/* One visual language for the five-page local preview. */
:root{--void:#0d1013;--hull:#10171d;--panel:#141c23;--signal:#64889e;--arc:#a8c3d0;--gold:#91a5aa;--gilt:#e0e4dd;--pearl:#e6e5de;--ash:#a4afb3;--rule:#a5b7bd32;--serif:Libre,Georgia,serif;--sans:Source,Arial,sans-serif;--mark:Source,Arial,sans-serif;--mono:Source,Arial,sans-serif}
body{font-family:Source,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,blockquote{font-family:Libre,Georgia,serif;font-weight:400}h3,h4{font-weight:400}p{color:#b8c0c4}
.site-header,.demo-page header.site-header,.challenge-page header.site-header{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 5vw;background:linear-gradient(#0d1013dd,#0d10133b);border:0;backdrop-filter:blur(12px);color:#e6e5de}
.site-header .brand{font-family:Libre,Georgia,serif;font-variant:normal;font-size:19px;letter-spacing:-.02em;white-space:nowrap;display:flex;align-items:center;gap:13px}.site-header .brand svg{width:25px;height:25px}.site-header .brand svg path:last-child{fill:#0d1013}.site-header nav{display:flex;gap:30px;font:16px Source,Arial,sans-serif}.site-header nav a,.challenge-page .site-header nav a{color:#a7b0b4}.site-header nav a:hover,.site-header nav a.active,.challenge-page .site-header nav a.active{color:#f0eee5;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.interior-page{background:#0d1013;color:#e6e5de;--scene-blur:16px;--scene-dim:.5}.interior-page .curtain-stage{inset:-35px}.interior-page .curtain-stage:after{opacity:.52}.interior-page main{position:relative}.interior-page main:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#0d10131a,#0d1013ab 650px,#0d1013d9 1600px);pointer-events:none}.interior-page .curtain-stage canvas{filter:blur(16px);opacity:.66}
.interior-page .wrap,.demo-page .inner{width:min(1200px,88vw);max-width:1200px;margin:auto}.demo-page .scr{padding:115px 0 100px;min-height:0;border-bottom:1px solid var(--rule)}.demo-page main>.scr:first-child{min-height:82svh;padding-top:180px;padding-bottom:110px;display:grid;align-content:center}.demo-page h1{font-size:clamp(44px,4.7vw,67px);line-height:1.26;letter-spacing:-.035em;max-width:900px}.demo-page h2{font-size:clamp(32px,3.2vw,43px);line-height:1.35;letter-spacing:-.035em;margin-bottom:30px}.demo-page h3{font-family:Source,Arial,sans-serif;font-size:23px}.demo-page .two{grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.demo-page .two.flip{grid-template-columns:1.2fr 1fr}.demo-page p{color:#b8c0c4;line-height:1.8}.demo-page .lede{font-family:Libre,Georgia,serif;color:#d0d4d2;font-size:clamp(20px,1.7vw,23px);line-height:1.75}.demo-page .longform p{font-size:20px;max-width:38em}.demo-page .longform p.lede{font-size:23px}.demo-page .chap,.demo-page .kicker,.demo-page .en,.demo-page .sc,.demo-page .lb,.demo-page .person .role{font-family:Source,Arial,sans-serif;font-variant:normal;letter-spacing:0;color:#a4afb3;font-size:15px;font-weight:400}.demo-page .chap,.demo-page .kicker{margin-bottom:24px}.demo-page .big-quote{font-size:clamp(26px,3.2vw,40px);line-height:1.55;color:#e3e5de}.demo-page .muted{color:#a4afb3}.demo-page .keyline{color:#d5dcd9;border-color:#71878b;font-size:27px}.demo-page .pair{border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:40px}.demo-page .pair>div{padding:34px 36px 34px 0}.demo-page .pair .prob{border-color:var(--rule)}.demo-page .pair .ans{background:transparent;box-shadow:none;padding-left:36px}.demo-page .pair .lb{color:#d1d9d8}.demo-page .pair p{color:#b8c0c4;font-size:18px}.demo-page .btn{border:0;border-bottom:1px solid #8da0a4;padding:5px 0;color:#d3dddf;background:none;border-radius:0}.demo-page .btn.solid{background:none;border-color:#8da0a4}.demo-page .grid4{border:0;background:none;gap:30px}.demo-page .grid4 figure{padding:24px 0;background:none;border-top:1px solid var(--rule)}.demo-page .grid4 figure:hover{background:none}.demo-page .statement{border-color:var(--rule)}.demo-page .statement a{border-color:var(--rule)}.demo-page .statement a:hover{background:#ffffff04}.demo-page .statement .n{font-variant:normal;letter-spacing:0;color:#a4afb3;font:15px Source,Arial,sans-serif}.demo-page .statement .w{font-size:40px}.demo-page .tabs button{border:0;border-bottom:1px solid var(--rule);border-radius:0;color:#a4afb3}.demo-page .tabs button.on{color:#d9e5e9;border-color:#a8c3d0}
.demo-page .lp .ph,.demo-page .lp .k,.demo-page .eng .colh,.demo-page .eng .rlab,.demo-page .fmap .bl,.demo-page .detail .g,.demo-page .detail .k{font-family:Source,Arial,sans-serif;font-variant:normal;letter-spacing:0}.demo-page .lp-det h4,.demo-page .detail h4{font-family:Libre,Georgia,serif;font-size:27px;line-height:1.5}.demo-page .lp-det p{font-size:17px}.demo-page .lp-det{min-height:320px}.demo-page .lp-stats b,.demo-page .stats b,.demo-page .stat-row b{font-family:Source,Arial,sans-serif;font-weight:400}.demo-page .fmap .card{background:#11191ff5;border:1px solid #9daeb84d;box-shadow:0 20px 60px #0005}.demo-page .fmap .card p{font-size:15px;color:#c9d2d5}.demo-page .pre{border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);box-shadow:none;background:none;padding:28px 0}.demo-page .pre .lb{color:#c3ced0}.demo-page .pre li b{font-family:Source,Arial,sans-serif}.demo-page .pre li:before{border-color:#82979e}.demo-page .pre li:after{background:#9fbac7}.demo-page .person{background:none;border:0;border-top:1px solid var(--rule);padding:26px 0}.demo-page .person h3{font-family:Libre,Georgia,serif}.demo-page .person .portrait{background:#131b22}.demo-page .arw{border-radius:0;border:0;border-bottom:1px solid #82979e;color:#d7deda}.demo-page .bar span{height:1px;top:0}.demo-page .count{font-family:Source,Arial,sans-serif}
.interior-page footer,.demo-page footer.ft{padding:60px 0 40px;border-top:1px solid var(--rule);background:none;color:#a4afb3}.demo-page footer .tag{font-family:Libre,Georgia,serif;font-variant:normal;letter-spacing:-.025em;color:#dce1dc;font-size:36px}.demo-page footer .row{border-color:var(--rule);font-size:14px}.demo-page footer .risk{color:#8c9ba2;line-height:1.7}.demo-page .nextpage a{font-family:Libre,Georgia,serif;font-size:30px}.demo-page a:hover{text-decoration-thickness:1px;text-underline-offset:5px}
/* Challenge uses the same atmosphere and restrained, legible diagram palette. */
.challenge-page .page-title{padding-top:175px;padding-bottom:90px}.challenge-page p{color:#b8c0c4}.challenge-page .eyebrow,.challenge-page .figure-note span{color:#9ca8ad}.challenge-page .chapter{border-color:var(--rule);padding-top:80px;padding-bottom:85px}.challenge-page .chapter-nav a{border-color:#82959a}.challenge-page .viz-top{border-color:var(--rule);color:#9ca8ad}.challenge-page .caption,.challenge-page .range-wrap,.challenge-page .legend{color:#b9c7c9}.challenge-page .chip{color:#a7b4b7}.challenge-page .chip[aria-pressed=true]{color:#e0e8e8}.challenge-page .chip:before{border-color:#81969e}.challenge-page .chip[aria-pressed=true]:before{background:#aac5d0;border-color:#aac5d0;box-shadow:inset 0 0 0 2px #10171d}.challenge-page .sv-label{fill:#d6dcd8}.challenge-page .sv-small{fill:#a3b1b8}.challenge-page .figure-note{border-color:var(--rule)}.challenge-page .cost-item{border-color:var(--rule)}.challenge-page .cost-item h3,.challenge-page .cost-item p{color:#b8c4c7}.challenge-page .cost-item span{color:#9faeb2}.challenge-page .cost-item.is-active{border-color:#a8c3d0}.challenge-page .cost-item.is-active h3,.challenge-page .cost-item.is-active>span{color:#e5eeec}.challenge-page .motion-controls{color:#c0ced1}.challenge-page .motion-controls button{border-color:#81969e}.challenge-page .study-note{border-color:var(--rule);color:#97a7af}.challenge-page .footer,.challenge-page .footer a{color:#b9c7c9}.challenge-page .legend i{background:#a8b9bd}.challenge-page .legend i.blue{background:#a6c6d6}.challenge-page .legend i.dash{background:repeating-linear-gradient(90deg,#8fa2aa 0 3px,transparent 3px 6px)}input[type=range]{accent-color:#99b6c5}
@media(max-width:900px){.site-header nav{gap:20px}.demo-page .two,.demo-page .two.flip{grid-template-columns:1fr;gap:35px}.demo-page .pair .ans{padding-left:0}.demo-page .pair .prob{border-right:0}.demo-page .scr{padding:75px 0}.demo-page .grid4{grid-template-columns:1fr 1fr}.demo-page .eng svg{min-width:0}.demo-page .inner{min-width:0}}
@media(max-width:750px){html{scroll-padding-top:135px}.site-header,.demo-page header.site-header,.challenge-page header.site-header{flex-wrap:wrap;gap:18px;padding:18px 6vw 17px;background:linear-gradient(#0d1013f5,#0d1013bf);backdrop-filter:blur(16px)}.site-header .brand{font-size:16px;gap:9px}.site-header .brand svg{width:20px;height:20px}.site-header nav{width:100%;justify-content:space-between;gap:8px;font-size:14px}.demo-page main>.scr:first-child{padding-top:185px;padding-bottom:75px;min-height:75svh}.demo-page h1{font-size:38px}.demo-page h2{font-size:31px}.demo-page .longform p{font-size:18px}.demo-page .longform p.lede,.demo-page .lede{font-size:20px}.demo-page .grid4{grid-template-columns:1fr}.demo-page .scr{padding:65px 0}.demo-page .pair>div{padding:25px 0}.demo-page .lp-det{min-height:0}.demo-page .stats{gap:18px}.demo-page .stats b{font-size:30px}.demo-page footer .tag{font-size:29px}.demo-page .person{flex-basis:82vw}.demo-page .nextpage{align-items:flex-start;flex-direction:column}.demo-page .nextpage a{font-size:25px}.challenge-page .page-title{padding-top:175px;padding-bottom:55px}.challenge-page .page-title h1{font-size:38px}.challenge-page .chapter{padding-top:50px;padding-bottom:55px}.curtain-page .hero{padding-top:155px}.demo-page .fmap .card{max-width:100%}.demo-page .fmap svg,.demo-page .lp svg{overflow:visible}.demo-page .eng-foot{min-width:0}}
.demo-page svg text{font-family:Source,Arial,sans-serif}.demo-page svg{max-width:100%}.demo-page .eng .mod text{fill:#e6e5de}.demo-page .fmap .node.dim text{fill:#7e9098}
.diagram-scroll{min-width:0;max-width:100%;width:100%}.diagram-scroll-hint{display:none}.demo-page .lp-grid>*{min-width:0}
@media(max-width:750px){.diagram-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#8b9fa7 #172027;padding:12px 0 18px}.demo-page .lp .diagram-scroll svg{width:640px;max-width:none}.demo-page .eng .diagram-scroll svg,.demo-page .fmap .diagram-scroll svg{width:1100px;max-width:none}.diagram-scroll-hint{display:block;font:13px Source,Arial,sans-serif;color:#a4afb3!important;margin:8px 0 20px!important}}
/* Meeting scope: three visible people, no carousel or biographies. Portraits provisional. */
.demo-page .team-directory{padding:150px 0 70px;border-bottom:1px solid var(--rule)}.demo-page .team-directory h1{font-size:clamp(34px,3.7vw,51px);line-height:1.3;max-width:1000px;margin-bottom:38px}.team-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.team-member{min-width:0;border-top:1px solid var(--rule);padding-top:20px}.abstract-portrait{height:clamp(240px,38vh,350px);overflow:hidden;background:#111a20}.abstract-portrait img{display:block;width:100%;height:100%;object-fit:contain}.demo-page .team-member h2{font-family:Libre,Georgia,serif;font-size:29px;margin:20px 0 0;line-height:1.4}.demo-page .team-context{padding:80px 0}.equation-section .article{max-width:680px}.demo-page .equation-section .article h2{font-size:40px}.demo-page .equation-section .story-lead{color:#d0d4d2}.demo-page .equation-section .body-copy p{color:#b8c0c4}.demo-page .equation-section blockquote{color:#e2e4de;border-color:#687a7c}
@media(max-width:750px){.demo-page .team-directory{padding:165px 0 60px}.demo-page .team-directory h1{font-size:35px;margin-bottom:30px}.team-members{grid-template-columns:1fr;gap:38px}.abstract-portrait{height:340px}.demo-page .team-member h2{font-size:26px;margin-top:16px}.demo-page .team-context{padding:60px 0}.demo-page .equation-section .article h2{font-size:31px}}

/* v20: editorial rhythm, explicit research relationships. */
.demo-page .next-section{min-height:0;padding:42px 0}.demo-page footer.ft{padding-top:40px}.demo-page .ft .row{padding-top:0}.demo-page .ft .tag{display:none}
.demo-page .question-section .two{display:block;max-width:900px;margin-left:auto;margin-right:auto}.demo-page .question-section h2{max-width:25em}.demo-page .question-section .longform{max-width:720px;margin:38px 0 0 auto}
.demo-page .knowledge-section .two{grid-template-columns:1fr;gap:0;max-width:730px;margin-left:28%}.demo-page .knowledge-section .two p{max-width:none}.demo-page .risk-section .two{gap:70px}.demo-page #system> .inner>p{max-width:850px!important}
.demo-page .eng .wire{opacity:0}.demo-page .eng .wire.hot{opacity:.5;animation:none;stroke-dasharray:none}.demo-page .eng .colh{font-size:25px;fill:#d5dcd9}.demo-page .eng .mod text{font:22px Source,Arial,sans-serif}.demo-page .eng .risk{stroke-dasharray:5 7;opacity:.5}.demo-page .eng .fb{stroke:#829397;opacity:.3}.demo-page .eng-foot{display:block;max-width:850px;border:0;margin-top:22px}.demo-page .eng .detail{min-height:180px}.demo-page .eng .detail .ph{font:17px/1.6 Source,Arial,sans-serif}
.simulation-record{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:16px 0;font:15px Source,Arial,sans-serif;color:#a4afb3}.simulation-record summary{cursor:pointer}.simulation-record .stats{padding:22px 0 4px}.simulation-record .stats b{font-size:20px}.demo-page .fmap .hint{font:15px Source,Arial,sans-serif;text-align:left;margin:28px 0 20px}.demo-page .fmap .node text{font-family:Source,Arial,sans-serif;font-size:23px}.demo-page .fmap .node text[font-size="17"]{font-size:17px}.demo-page .fmap .card .as span{font-variant:normal;letter-spacing:0}.demo-page .fmap .card{box-shadow:none}
.abstract-portrait{display:grid;place-items:center;background:#11171b}.portrait-placeholder{font:14px Source,Arial,sans-serif;color:#8c9a9f}.curtain-page .story{padding:85px 0 90px}.curtain-page .study-note{margin-top:32px}.demo-page main>.scr:first-child{min-height:0;padding-bottom:85px}.demo-page .scr{padding-top:85px;padding-bottom:85px}
@media(max-width:900px){.demo-page .knowledge-section .two{margin-left:0}.demo-page .risk-section .two{gap:16px}}
@media(max-width:750px){.demo-page .scr{padding-top:60px;padding-bottom:60px}.demo-page main>.scr:first-child{padding-top:185px;padding-bottom:65px}.demo-page .next-section{padding:32px 0}.demo-page .question-section .longform{margin-top:25px}.abstract-portrait{height:280px}.demo-page .fmap .node text{font-size:23px}}
.demo-page .scr.next-section{padding-top:38px;padding-bottom:38px}.demo-page footer.ft{padding-top:32px;padding-bottom:32px}.demo-page footer.ft .inner{padding-top:0}
@media(max-width:750px){.demo-page .scr.next-section{padding-top:30px;padding-bottom:30px}}
.demo-page footer.ft .row{margin-top:0}
