.dialectic-page{--ink: hsl(0, 0%, 10%);--paper: hsl(40, 24%, 95%);--accent: hsl(6, 55%, 46%);--accent-dark: hsl(6, 55%, 36%);--gold: hsl(42, 64%, 55%);--slate: hsl(217, 12%, 35%);--light-rule: hsl(39, 16%, 80%);--highlight: hsl(45, 93%, 89%);--teal: hsl(178, 77%, 26%);--teal-light: hsl(180, 33%, 92%);--warm-gray: hsl(30, 8%, 51%)}.dialectic-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:4rem 2rem;position:relative;background:linear-gradient(180deg,#1a1a1a,#2d1f1f 40%,#1a2e2e,#1a1a1a);overflow:hidden}.dialectic-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 50%,rgba(13,115,119,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 30%,rgba(192,57,43,.1) 0%,transparent 50%);pointer-events:none}.hero-label{font-family:DM Sans,sans-serif;font-weight:500;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;position:relative}.dialectic-hero h1{font-family:Playfair Display,serif;font-weight:900;font-size:clamp(3rem,8vw,6.5rem);line-height:1.05;color:#fff;max-width:900px;position:relative;margin-bottom:1.5rem}.dialectic-hero h1 em{font-style:italic;color:var(--gold)}.hero-subtitle{font-family:"Source Serif 4",serif;font-weight:300;font-size:1.25rem;color:#fff9;max-width:600px;position:relative;line-height:1.8}.hero-meta{margin-top:3rem;font-family:DM Sans,sans-serif;font-size:.8rem;color:#ffffff59;letter-spacing:.05em;position:relative}.dialectic-content{max-width:740px;margin:0 auto;padding:5rem 2rem;font-family:"Source Serif 4",Georgia,serif;line-height:1.7;color:var(--ink)}.section-number{font-family:Playfair Display,serif;font-weight:900;font-size:5rem;color:var(--light-rule);line-height:1;margin-bottom:.5rem}.section-title{font-family:Playfair Display,serif;font-weight:700;font-size:2.2rem;line-height:1.2;color:var(--ink);margin-bottom:.75rem}.section-subtitle{font-family:DM Sans,sans-serif;font-weight:400;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:var(--warm-gray);margin-bottom:2.5rem}.dialectic-content p{font-size:1.15rem;margin-bottom:1.5rem;color:#2d2d2d}.lead-para{font-size:1.35rem;font-weight:300;line-height:1.8;color:var(--ink)}.lead-para:first-letter{font-family:Playfair Display,serif;font-weight:900;font-size:4.5rem;float:left;line-height:.8;margin-right:.15em;margin-top:.05em;color:var(--accent)}.divider{border:none;height:1px;background:var(--light-rule);margin:4rem 0}.divider-ornament{text-align:center;margin:4rem 0;color:var(--light-rule);font-size:1.5rem;letter-spacing:.5em}.pull-quote{margin:3.5rem 0;padding:2.5rem 0;border-top:3px solid var(--ink);border-bottom:1px solid var(--light-rule)}.pull-quote blockquote{font-family:Playfair Display,serif;font-style:italic;font-size:1.65rem;line-height:1.5;color:var(--ink);margin:0;padding:0}.pull-quote cite{display:block;margin-top:1rem;font-family:DM Sans,sans-serif;font-style:normal;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--warm-gray)}.data-card{background:#fff;border:1px solid var(--light-rule);padding:2.5rem;margin:3rem 0;position:relative}.data-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent)}.data-card-label{font-family:DM Sans,sans-serif;font-weight:600;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.data-card .big-number{font-family:Playfair Display,serif;font-weight:900;font-size:3.5rem;line-height:1;color:var(--ink);margin-bottom:.5rem}.data-card .big-context{font-family:DM Sans,sans-serif;font-size:.95rem;color:var(--slate);line-height:1.6}.data-source{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--warm-gray);margin-top:1rem;letter-spacing:.03em}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:3rem 0}.stat-cell{background:#fff;border:1px solid var(--light-rule);padding:2rem;text-align:center}.stat-cell .stat-value{font-family:Playfair Display,serif;font-weight:900;font-size:2.5rem;color:var(--teal);line-height:1}.stat-cell .stat-label{font-family:DM Sans,sans-serif;font-size:.8rem;color:var(--slate);margin-top:.75rem;line-height:1.5}.chart-container{background:#fff;border:1px solid var(--light-rule);padding:2.5rem;margin:3rem 0}.chart-title{font-family:DM Sans,sans-serif;font-weight:600;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--warm-gray);margin-bottom:.5rem}.chart-headline{font-family:Playfair Display,serif;font-weight:700;font-size:1.3rem;color:var(--ink);margin-bottom:2rem;line-height:1.3}.bar-chart{margin:1rem 0}.bar-row{display:flex;align-items:center;margin-bottom:1rem}.bar-label{font-family:DM Sans,sans-serif;font-size:.8rem;color:var(--slate);width:160px;flex-shrink:0;text-align:right;padding-right:1rem}.bar-track{flex:1;height:28px;background:#f0ece4;position:relative;overflow:hidden}.bar-fill{height:100%;position:absolute;left:0;top:0;transition:width 1.5s ease-out}.bar-fill.ink{background:var(--ink)}.bar-fill.teal{background:var(--teal)}.bar-fill.accent{background:var(--accent)}.bar-value{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:400;color:var(--ink);margin-left:.75rem;min-width:50px}.dialectic{margin:3.5rem 0;display:grid;grid-template-columns:1fr 1fr;gap:0}.thesis,.antithesis{padding:2.5rem}.thesis{background:var(--ink);color:#fff}.antithesis{background:#fff;border:1px solid var(--light-rule);border-left:none}.dialectic-label{font-family:DM Sans,sans-serif;font-weight:600;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;margin-bottom:1rem}.thesis .dialectic-label{color:var(--gold)}.antithesis .dialectic-label{color:var(--accent)}.dialectic-text{font-family:"Source Serif 4",serif;font-size:1rem;line-height:1.7}.thesis .dialectic-text{color:#ffffffd9}.antithesis .dialectic-text{color:var(--slate)}.synthesis-block{background:var(--teal);color:#fff;padding:2.5rem;margin-top:0}.synthesis-block .dialectic-label{color:#fff9}.synthesis-block .dialectic-text{color:#ffffffe6}.pathway{margin:3rem 0;position:relative}.pathway:before{content:"";position:absolute;left:24px;top:0;bottom:0;width:2px;background:var(--light-rule)}.pathway-node{display:flex;margin-bottom:2.5rem;position:relative}.pathway-marker{width:50px;height:50px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-weight:700;font-size:1.1rem;flex-shrink:0;z-index:1}.pathway-content{margin-left:1.5rem;padding-top:.5rem}.pathway-title{font-family:Playfair Display,serif;font-weight:700;font-size:1.15rem;color:var(--ink);margin-bottom:.5rem}.pathway-desc{font-family:"Source Serif 4",serif;font-size:.95rem;color:var(--slate);line-height:1.7}.full-break{background:var(--ink);color:#fff;padding:5rem 2rem;margin:4rem calc(-50vw + 50%);width:100vw;text-align:center}.full-break .break-number{font-family:Playfair Display,serif;font-weight:900;font-size:5rem;color:var(--gold);line-height:1}.full-break .break-text{font-family:"Source Serif 4",serif;font-size:1.3rem;font-weight:300;color:#ffffffb3;max-width:500px;margin:1rem auto 0;line-height:1.7}.full-break .break-source{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#ffffff4d;margin-top:1rem}.sources-footer{background:var(--ink);color:#fff6;padding:4rem 2rem;text-align:center;font-family:DM Sans,sans-serif;font-size:.8rem}.sources-footer .footer-title{font-family:Playfair Display,serif;font-size:1.2rem;color:#ffffffb3;margin-bottom:1rem}.sources-list{max-width:600px;margin:2rem auto;text-align:left;line-height:2;list-style:none;padding:0}.sources-list li{font-family:JetBrains Mono,monospace;font-size:.65rem;display:block;color:#ffffff59}@media (max-width: 768px){.stat-grid,.dialectic{grid-template-columns:1fr}.antithesis{border-left:1px solid var(--light-rule);border-top:none}.bar-label{width:100px;font-size:.7rem}.dialectic-hero h1{font-size:2.8rem}.dialectic-content{padding:3rem 1.5rem}.section-number,.full-break .break-number{font-size:3.5rem}}.animate-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.animate-in.visible{opacity:1;transform:translateY(0)}
