/* Team review: locked copy, clear editorial roles and finite explanatory motion. */
:root{--review-serif:Libre,Georgia,serif;--review-sans:Inter,Arial,sans-serif}
.site-header .brand{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;font:500 19px/24px Brand,Georgia,serif;height:40px;min-width:190px}.site-header .brand span{margin:0}.site-footer .footer-brand{flex-direction:row;align-items:center;gap:8px;font:500 13px/20px Brand,Georgia,serif;width:150px}.site-footer .footer-brand img{width:19px;height:19px}.site-footer .footer-brand span{margin:0}.footer-brands{gap:18px}
.interior-page .curtain-stage{display:none}.interior-page main:before{display:none}.interior-page{background:#0d1013}
.demo-page h1,.demo-page .team-directory h1{font:600 clamp(42px,4.2vw,60px)/1.12 var(--review-sans);letter-spacing:-.025em;max-width:1040px}.demo-page h2,.demo-page .equation-section .article h2{font:400 clamp(32px,3.15vw,46px)/1.15 var(--review-serif);letter-spacing:-.02em;margin-bottom:24px}.demo-page h3{font-weight:500}.demo-page .kicker,.kicker,.reading-label{font:500 21px/28px var(--review-sans);letter-spacing:-.01em;color:#d3d9d4;margin-bottom:20px}.demo-page .scr{padding:64px 0}.demo-page main>.scr:first-child{padding:144px 0 64px}.demo-page main .longform p,.demo-page main p{font:400 20px/31px var(--review-serif)}.demo-page main .longform p.lede,.demo-page main p.lede{font:400 24px/33px var(--review-serif)}
.demo-page .question-section .two{display:grid;grid-template-columns:1fr 1fr;gap:72px}.demo-page .question-section h2{max-width:520px}.demo-page .question-section .longform{margin:0;max-width:640px}.demo-page #loop>.inner>.two{grid-template-columns:1fr 1.1fr;gap:72px}.demo-page .lp{margin-top:32px}.demo-page .lp-det{min-height:0}.demo-page #knowledge .two{display:block;max-width:800px;margin:0}.demo-page #knowledge h2{max-width:100%}.demo-page #risk .two{gap:72px}.demo-page #system>.inner>p{max-width:100%!important}.demo-page #system>.inner>p>span{max-width:100%!important;font-size:18px!important;line-height:28px!important}
.equation-essay{padding:88px 0 56px}.essay-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-bottom:40px;border-bottom:1px solid var(--rule)}.essay-heading h2{font:600 52px/1.08 var(--review-sans);letter-spacing:-.025em;margin:0;max-width:410px}.equation-essay p{font:400 23px/1.5 var(--review-serif);color:#d3d7d1;max-width:none;margin:0 0 24px}.essay-evidence{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center;padding:40px 0;border-bottom:1px solid var(--rule)}.essay-evidence p{font-size:21px;line-height:1.55}.signal-manuscript{margin:0;max-width:100%}.signal-manuscript svg{display:block;width:100%;height:auto}.essay-continuation{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:40px 0;border-bottom:1px solid var(--rule)}.essay-continuation p{font-size:21px;line-height:1.55;margin:0}.equation-essay .essay-open{font:400 42px/1.2 var(--review-serif);letter-spacing:-.02em;text-align:center;padding:56px 0 0;margin:0}.home-closing{padding:56px 0;min-height:0}.closing-statement{font-size:30px;line-height:40px}
.eclipse-page .hero h1{font-family:var(--review-sans);font-weight:600;letter-spacing:-.025em}.eclipse-page .hero-copy{opacity:var(--hero-opacity)}.eclipse-page .hero h1{opacity:var(--title-reveal);transform:translateY(calc((1 - var(--title-reveal))*16px));filter:blur(calc((1 - var(--title-reveal))*4px))}.eclipse-page .hero-copy>p:not(.hero-intro){font:400 21px/31px var(--review-serif);opacity:var(--subtitle-reveal,1)}.hero-emphasis{color:#f1e7d1;text-shadow:0 0 16px #ebbd6c38}.eclipse-page .hero .textlink{opacity:var(--subtitle-reveal,1)}
.section-reveal{opacity:0;transform:translateY(18px);transition:opacity 1.3s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),transform 1.6s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.section-reveal.is-revealed{opacity:1;transform:none}
.challenge-intro .longform{max-width:1248px}.challenge-intro p{max-width:880px}.demo-page .challenge-intro h1{max-width:1020px!important;font-size:56px}.challenge-study .study-heading{display:grid;grid-template-columns:280px 1fr;gap:56px;align-items:start;margin-bottom:28px}.challenge-study .study-heading h2{max-width:780px;margin:0}.study-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:start}.study-copy{min-width:0}.study-copy>div{border-top:1px solid var(--rule);padding:20px 0 8px}.study-copy .lb{display:block;font:500 18px/26px var(--review-sans);color:#d6d9d1;margin-bottom:12px}.demo-page .study-copy p{font:400 18px/28px var(--review-serif);margin:0 0 20px}.automatic-figure{position:sticky;top:104px;margin:0;min-width:0}.automatic-figure svg{display:block;width:100%;height:auto;overflow:visible}.demo-page .automatic-figure figcaption{font:12px/20px var(--review-sans);color:#8d9b9f;min-height:40px;margin:0;padding:12px 4px 0;border-top:1px solid var(--rule)}.diagram-label{font:18px Inter,Arial,sans-serif;fill:#d5dbd4}.diagram-muted{font:16px Inter,Arial,sans-serif;fill:#99aaad}.diagram-light{font:18px Inter,Arial,sans-serif;fill:#edf0e8}.diagram-caption{font:14px Inter,Arial,sans-serif;fill:#8da1a7}.survey-leader{fill:none;stroke:#adbcba;stroke-width:.7;opacity:.65}.absorbed-leader{fill:none;stroke:#a8b2ad;stroke-width:1;stroke-dasharray:3 4}.tower-solid>*{stroke:#e1dfcf;stroke-width:1.3;fill:none}.tower-solid path{stroke-linecap:round}.tower-absorbed>*{fill:none;stroke:#96a8aa;stroke-width:1;stroke-dasharray:3 4;opacity:.6}
.engine-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start;border-top:1px solid var(--rule);padding-top:24px}.research-engine{margin-top:28px}.engine-map svg{width:100%;height:auto;display:block}.engine-heading{font:500 20px Inter,Arial,sans-serif;fill:#e3e1d4}.engine-label{font:16px Inter,Arial,sans-serif;fill:#b9c3bd}.engine-caption{font:13px Inter,Arial,sans-serif;fill:#84989e}.engine-pencil{fill:none;stroke:#c7c8b5;stroke-width:1;stroke-linecap:round;opacity:.6}.engine-risk{fill:none;stroke:#8c9e9d;stroke-width:1;stroke-dasharray:3 6;opacity:.45}.engine-feedback{fill:none;stroke:#8caaa9;stroke-width:1;opacity:.5}.engine-rule{fill:none;stroke:#c7c8b5;stroke-width:.8;opacity:.45}.engine-node{cursor:pointer;outline:none}.engine-node:hover text,.engine-node.is-selected text{fill:#f0e5c8}.engine-node.is-selected circle,.engine-node:focus-visible circle{stroke:#f0e5c8;stroke-width:2}.engine-notes{border-left:1px solid var(--rule);padding-left:24px;min-height:330px}.engine-notes .engine-group{font:14px/24px var(--review-sans);color:#92a5aa}.demo-page .engine-notes h3{font:400 27px/32px var(--review-serif);margin:8px 0 16px}.demo-page .engine-notes p,.engine-notes li{font:16px/24px var(--review-sans);color:#bcc6c1;margin:0 0 12px}.engine-notes h4{font:500 15px/24px var(--review-sans);color:#e2e0d2;margin:16px 0 8px}.engine-notes ul{margin:0;padding-left:16px}.engine-notes .module-failure{color:#b8aa94}.demo-page .engine-instruction{font:14px/24px var(--review-sans);color:#8d9fa3;margin:12px 0 0}.research-engine .engine-pencil{stroke-dasharray:1100;stroke-dashoffset:1100}.research-engine svg.is-presented .engine-pencil{stroke-dashoffset:0;transition:stroke-dashoffset 3s ease}
@media(max-width:1100px){.study-layout{gap:28px}.challenge-study .study-heading{grid-template-columns:220px 1fr;gap:32px}.engine-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.engine-notes{padding-left:20px}.essay-heading,.essay-evidence,.essay-continuation{gap:40px}.essay-heading h2{font-size:44px}}
@media(max-width:750px){.site-header .brand{font-size:17px;min-width:160px;gap:10px}.site-header .brand img{width:24px;height:24px}.site-header .brand{height:36px}.demo-page h1,.demo-page .team-directory h1,.demo-page .challenge-intro h1{font-size:40px;line-height:1.13}.demo-page h2{font-size:33px;line-height:1.15}.demo-page .kicker,.kicker{font-size:19px;line-height:26px;margin-bottom:16px}.demo-page .scr{padding:48px 0}.demo-page main>.scr:first-child{padding:154px 0 48px}.demo-page .question-section .two,.demo-page #loop>.inner>.two{grid-template-columns:1fr;gap:24px}.equation-essay{padding:56px 0 32px}.essay-heading,.essay-evidence,.essay-continuation{grid-template-columns:1fr;gap:24px;padding-block:28px}.essay-heading{padding-top:0}.essay-heading h2{font-size:40px;max-width:340px}.equation-essay p,.essay-evidence p,.essay-continuation p{font-size:20px;line-height:1.5}.equation-essay p br{display:none}.equation-essay p br:after{content:' '}.equation-essay .essay-open{font-size:34px;padding-top:36px}.study-layout,.challenge-study .study-heading{grid-template-columns:1fr;gap:24px}.challenge-study .study-heading{margin-bottom:24px}.automatic-figure{position:relative;top:auto}.study-copy>div{padding-top:18px}.demo-page .study-copy p{font-size:18px;line-height:28px}.engine-workspace{grid-template-columns:1fr;gap:20px}.engine-map svg{min-width:640px;max-width:none}.engine-map{overflow-x:auto;padding-bottom:8px}.engine-workspace{overflow:visible}.engine-notes{border-left:0;border-top:1px solid var(--rule);padding:20px 0 0;min-height:0;max-width:calc(100vw - 48px)}.research-engine{max-width:100%;min-width:0}.eclipse-page .hero h1{font-size:clamp(34px,10vw,40px);line-height:1.08}.eclipse-page .hero-copy>p:not(.hero-intro){font-size:18px;line-height:27px}.home-closing{padding:40px 0}.closing-statement{font-size:27px;line-height:36px}}
@media(prefers-reduced-motion:reduce){.section-reveal{opacity:1;transform:none;transition:none}.research-engine .engine-pencil{stroke-dashoffset:0}.eclipse-page .hero h1{filter:none;transform:none}}

.engine-map{min-width:0;max-width:100%}.site-footer p,.demo-page .site-footer p{font:12px/18px var(--review-sans);max-width:608px;color:#8c9ba2}.automatic-figure.section-reveal{transform:none}

/* Typography: restore Libre Baskerville; use Inter for the restrained grotesque sans system. */
@font-face{font-family:Source;src:url('/assets/fonts/inter-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
body{font-optical-sizing:auto}
