/* Editorial v22. Motion is provided by the original curtain renderer. */
@font-face{font-family:Inter;src:url('/assets/fonts/inter-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Libre;src:url('/assets/fonts/libre-baskerville.ttf');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Brand;src:url('/assets/fonts/baskervville-sc.ttf');font-display:swap}
:root{--serif:Libre,Georgia,serif;--sans:Inter,Arial,sans-serif;--text:#e6e5de;--muted:#99a4aa;--rule:#a5b7bd32;--reading:768px}
html{scroll-padding-top:104px}body{font-family:var(--sans);background:#0d1013}h1,h2,h3,h4{font-family:var(--sans);font-weight:600}button,a,input,summary{ -webkit-tap-highlight-color:transparent}a,button{transition:color .18s,background-color .18s,border-color .18s,opacity .18s,transform .18s}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #a8c3d0;outline-offset:5px}a:active,button:active{opacity:.72}button:disabled{cursor:default}
.wrap,.interior-page .wrap,.demo-page .inner{width:calc(100% - 192px);max-width:1248px;margin-inline:auto}
.site-header,.demo-page header.site-header,.challenge-page header.site-header{height:72px;padding:16px max(48px,calc((100vw - 1248px)/2));flex-wrap:nowrap;gap:24px;background:linear-gradient(#0d1013de,#0d10133b);border:0;backdrop-filter:blur(12px)}
.site-header .brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;font:700 13px/16px Brand,Georgia,serif;letter-spacing:0;min-width:100px;height:40px}.site-header .brand img{display:block;width:27px;height:27px;object-fit:contain}.site-header .brand span{display:block;margin-top:-3px}
.site-header nav{gap:32px;font:400 16px/24px var(--sans)}.site-header nav a,.challenge-page .site-header nav a{color:#99a4aa;text-decoration:none;font-weight:400;white-space:nowrap}.site-header nav a:hover,.challenge-page .site-header nav a:hover{color:#f0eee5;text-decoration:none}.site-header nav a.active,.challenge-page .site-header nav a.active{color:#f0eee5;font-weight:600;text-decoration:none}
.curtain-page .hero h1{font-family:Libre,Georgia,serif;font-weight:400}.curtain-page .hero-intro img{display:block;margin:auto}.curtain-page .hero-copy>p:not(.hero-intro){font-family:var(--sans)}
.curtain-page .story{padding:88px 0 80px;min-height:448px}.home-reading{display:grid;grid-template-columns:minmax(0,448fr) minmax(0,768fr);gap:32px}.reading-label{font:14px/24px var(--sans);color:#99a4aa;padding-top:0}.reading-label>span{display:block;margin-bottom:24px}.reading-label h2{font:600 48px/56px var(--sans);letter-spacing:-.48px;color:var(--text);margin:0}.home-reading article p{font:400 20px/32px var(--serif);color:#dde0da;margin:0 0 32px}.home-reading article .story-lead{font:400 24px/32px var(--serif);color:#d0d4d2;margin:0 0 32px}.home-closing{padding:80px 0;min-height:320px}.closing-statement{font:400 32px/40px var(--serif);letter-spacing:-.16px;margin:0 0 32px;color:#f0eee5}.closing-links{display:flex;gap:16px;flex-wrap:wrap}.closing-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:11px 24px;border:1px solid #586168;border-radius:2px;font:600 16px/24px var(--sans);text-decoration:none}.closing-button.primary{min-width:184px;background:#f0eee5;border-color:#f0eee5;color:#0d1013}.closing-button.secondary{min-width:208px;color:#f0eee5}.closing-button.primary:hover{background:#d6dcd8;border-color:#d6dcd8}.closing-button.secondary:hover{background:#ffffff0a;border-color:#a8c3d0}.closing-button:active{transform:translateY(1px)}
.demo-page h1,.challenge-page .page-title h1,.demo-page .team-directory h1{font:600 64px/72px var(--sans);letter-spacing:-.96px;max-width:1104px}.demo-page h2,.challenge-page .chapter-head h2,.demo-page .equation-section .article h2{font:600 48px/56px var(--sans);letter-spacing:-.48px;margin:0 0 32px}.demo-page h3{font-family:var(--sans)}
.demo-page p,.demo-page .longform p,.demo-page .body-copy p{font:400 20px/32px var(--serif);color:#b8c0c4;margin:0 0 16px;max-width:none}.demo-page .lede,.demo-page .longform p.lede,.demo-page .story-lead,.demo-page .equation-section .story-lead{font:400 24px/32px var(--serif);color:#d0d4d2;margin-bottom:24px}.demo-page .kicker,.demo-page .chap{display:block;font:400 16px/24px var(--sans);margin-bottom:24px}.demo-page .scr{padding:88px 0;border-bottom:1px solid var(--rule)}.demo-page main>.scr:first-child{padding:152px 0 88px;min-height:0;display:block}.demo-page main>.scr:first-child h1{margin-bottom:32px;max-width:1000px!important}.demo-page .two,.demo-page .two.flip{display:grid;grid-template-columns:minmax(0,544fr) minmax(0,640fr);gap:64px;align-items:start}.demo-page .two>p:first-child{max-width:464px}.demo-page main>.scr:first-child .longform{margin-top:0!important}.demo-page main>.scr:first-child .longform>p:first-child{max-width:464px}.demo-page .question-section .two{display:block;max-width:1248px;margin-inline:auto}.demo-page .question-section .longform{max-width:704px;margin:32px 0 0}.demo-page .question-section .longform .lede{margin-top:0!important}.demo-page .question-section h2{max-width:100%}
.demo-page .article-layout{display:grid;grid-template-columns:minmax(0,448fr) minmax(0,768fr);gap:32px}.demo-page .article{max-width:768px}.demo-page .article h2{max-width:none}.demo-page .article-margin{padding-top:8px;font:14px/24px var(--sans);color:#99a4aa}.demo-page .article .story-lead{margin-bottom:48px}.demo-page .body-copy p{margin-bottom:24px}.demo-page .body-copy blockquote{font:400 32px/40px var(--serif);letter-spacing:-.16px;max-width:576px;margin:48px 0;padding-left:32px;border-left:1px solid #687a7c;color:#e2e4de}
.demo-page .knowledge-section .two{display:block;width:768px;max-width:100%;margin:0}.demo-page .knowledge-section .two p{max-width:none;margin-bottom:16px}.demo-page .risk-section .two{gap:64px}.demo-page .risk-section .two>p:first-child{max-width:472px}.demo-page #system>.inner>p{max-width:944px!important}.demo-page #system>.inner>p>span{font:400 20px/32px var(--serif)!important;max-width:none!important}.demo-page .team-context .longform p{max-width:640px}
.demo-page .team-directory{padding:152px 0 72px;border-bottom:1px solid var(--rule)}.demo-page .team-directory h1{margin-bottom:40px}.team-members{gap:48px}.team-member{padding-top:24px;border:0}.abstract-portrait{height:344px;background:#11171b}.demo-page .team-member h2{font:400 32px/40px var(--serif);margin:24px 0 0;letter-spacing:-.16px}.portrait-placeholder{font:14px/24px var(--sans)}
.demo-page .next-section{padding:40px 0}.demo-page .nextpage{gap:32px}.demo-page .nextpage a{font:400 32px/40px var(--serif)}.demo-page .nextpage .muted{font:14px/24px var(--sans)}
.challenge-page .page-title{padding:176px 0 88px;grid-template-columns:minmax(0,320fr) minmax(0,896fr);column-gap:32px}.challenge-page .page-title>p{font:20px/32px var(--sans);max-width:768px;margin:24px 0 0}.challenge-page .chapter-nav{margin-top:24px;gap:32px}.challenge-page .chapter{padding:88px 0}.chapter-head{grid-template-columns:minmax(0,208fr) minmax(0,1008fr);gap:32px}.challenge-page .chapter-head h2{margin:0}.challenge-page .chapter-head>p{font:20px/32px var(--sans);max-width:768px}.challenge-page .figure-note{grid-template-columns:minmax(0,320fr) minmax(0,896fr);gap:32px;padding-top:24px;margin-top:32px}.challenge-page .figure-note p{font:16px/24px var(--sans);max-width:768px}.challenge-page .cost-item{display:block;padding:16px 0}.challenge-page .cost-item h3{font:400 20px/24px var(--sans);margin-bottom:8px}.challenge-page .cost-item p{font:16px/24px var(--sans)}.challenge-page .viz-top{font:14px/24px var(--sans);padding:16px 0}.challenge-page .range-wrap{font:16px/24px var(--sans)}.challenge-page .caption{font:16px/24px var(--sans)}
.demo-page .lp-grid{display:grid;grid-template-columns:minmax(0,544fr) minmax(0,640fr);gap:64px;align-items:start}.demo-page .lp{margin-top:48px}.demo-page .lp-side{padding-top:8px}.demo-page .lp-side p,.demo-page .lp-det p{font:18px/32px var(--sans)}.demo-page .lp-det h4{font:400 32px/40px var(--serif);margin:0 0 8px}.demo-page .lp-det .lb{font:14px/24px var(--sans)}.demo-page .lp-det{min-height:320px}.demo-page .lp .k,.demo-page .lp .ph{font-family:var(--sans)}.lp .st:focus-visible circle{stroke:#e6e5de;stroke-width:3}.lp .st[aria-pressed=true] circle{stroke:#e6e5de;stroke-width:2}.demo-page .eng .detail p,.demo-page .eng .detail .ph,.demo-page .eng-foot,.demo-page .eng-top,.demo-page .simulation-record{font-family:var(--sans)}
.discipline-map{margin-top:32px;font-family:var(--sans)}.discipline-hint{font:14px/24px var(--sans)!important;color:#99a4aa!important}.discipline-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.discipline-column h3{font:400 24px/32px var(--sans);margin:24px 0 0}.discipline-column>p{font:14px/24px var(--sans);margin:0 0 24px;color:#99a4aa}.discipline-button{display:block;width:100%;text-align:left;background:transparent;color:#b8c0c4;border:0;border-top:1px solid var(--rule);padding:16px 8px 16px 0;font:18px/24px var(--sans)}.discipline-button:hover,.discipline-button[aria-pressed=true]{color:#f0eee5;border-color:#a8c3d0;background:#ffffff04}.shared-work{margin-top:48px}.shared-work h3{font:24px/32px var(--sans);font-weight:400;margin:0}.shared-work>p{font:14px/24px var(--sans);margin:0 0 16px;color:#99a4aa}.shared-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px}.discipline-detail{display:grid;grid-template-columns:320px 1fr;gap:32px;border-top:1px solid var(--rule);margin-top:40px;padding:24px 0 0;min-height:160px}.discipline-detail h4{font:600 18px/24px var(--sans);margin:0}.discipline-detail p{font:18px/32px var(--sans);color:#d9dedb;margin:0 0 8px}.discipline-detail .assumption{font-size:16px;color:#99a4aa}
.site-footer{position:relative;border-top:1px solid #ffffff14;padding:32px 0 48px;background:transparent;font:12px/16px var(--sans);color:#8c9ba2}.footer-brands{display:flex;gap:12px;align-items:center;height:32px;margin-bottom:16px}.site-footer .footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:79px;min-width:0;color:#99a4aa;font:700 5.3px/7px Brand,Georgia,serif;letter-spacing:0;text-decoration:none}.footer-brand img{width:11px;height:11px;object-fit:contain}.footer-brand span{margin-top:-1px}.footer-separator{display:block;height:10px;width:1px;background:#586168}.einsia-logo{width:60px;height:15px;object-fit:contain}.site-footer p{font:12px/16px var(--sans);max-width:608px;color:#8c9ba2;margin:0}
@media(min-width:1441px){.site-header,.demo-page header.site-header,.challenge-page header.site-header{padding-inline:calc((100vw - 1248px)/2)}}
@media(max-width:1100px){.wrap,.interior-page .wrap,.demo-page .inner{width:calc(100% - 96px)}.site-header,.demo-page header.site-header,.challenge-page header.site-header{padding-inline:48px}.demo-page .two,.demo-page .two.flip,.demo-page .lp-grid{gap:40px}.reading-label h2{font-size:40px;line-height:48px}.home-reading{grid-template-columns:1fr 1.6fr}.discipline-columns{gap:24px}.discipline-detail{grid-template-columns:240px 1fr}.abstract-portrait{height:280px}.demo-page .team-directory h1{font-size:54px;line-height:64px}}
@media(max-width:750px){html{scroll-padding-top:128px}.wrap,.interior-page .wrap,.demo-page .inner{width:calc(100% - 48px)}.site-header,.demo-page header.site-header,.challenge-page header.site-header{height:112px;padding:12px 24px 14px;flex-wrap:wrap;gap:8px 20px;background:linear-gradient(#0d1013f2,#0d1013c9)}.site-header .brand{height:40px;min-width:100px}.site-header nav{width:100%;justify-content:space-between;gap:8px;font-size:14px;line-height:24px}.home-reading{display:block}.reading-label{display:block;margin-bottom:32px}.reading-label h2{font-size:36px;line-height:40px;letter-spacing:-.36px}.reading-label h2 br{display:none}.home-reading article p{font-size:18px;line-height:30px}.home-reading article .story-lead{font-size:22px;line-height:32px}.curtain-page .story{padding:64px 0;min-height:0}.home-closing{padding:48px 0 64px;min-height:0}.closing-statement{font-size:28px;line-height:36px}.closing-links{gap:12px}.closing-button{min-width:0!important;padding-inline:18px;flex:1;font-size:14px;white-space:nowrap}.demo-page h1,.challenge-page .page-title h1,.demo-page .team-directory h1{font-size:40px;line-height:48px;letter-spacing:-.6px}.demo-page h2,.challenge-page .chapter-head h2,.demo-page .equation-section .article h2{font-size:34px;line-height:40px;letter-spacing:-.34px;margin-bottom:24px}.demo-page .scr{padding:56px 0}.demo-page main>.scr:first-child{padding:168px 0 56px}.demo-page .two,.demo-page .two.flip,.demo-page .article-layout,.demo-page .lp-grid{display:grid;grid-template-columns:1fr;gap:24px}.demo-page .article-margin{padding-top:0}.demo-page p,.demo-page .longform p,.demo-page .body-copy p{font-size:18px;line-height:30px}.demo-page .lede,.demo-page .longform p.lede,.demo-page .story-lead{font-size:22px;line-height:32px}.demo-page .question-section .longform{margin-top:24px;max-width:100%}.demo-page .body-copy blockquote{font-size:27px;line-height:36px;margin:32px 0;padding-left:20px}.demo-page .article .story-lead{margin-bottom:32px}.demo-page .team-directory{padding:168px 0 56px}.team-members{gap:32px;grid-template-columns:1fr}.abstract-portrait{height:auto;aspect-ratio:384/344}.demo-page .team-member{padding:0}.demo-page .team-member h2{font-size:30px;line-height:40px;margin-top:16px}.demo-page .next-section{padding:32px 0}.demo-page .nextpage{flex-direction:row;align-items:center}.demo-page .nextpage a{font-size:24px;line-height:32px}.challenge-page .page-title{display:block;padding:168px 0 56px}.challenge-page .page-title>p{font-size:18px;line-height:30px}.challenge-page .chapter{padding:56px 0}.chapter-head,.challenge-page .figure-note{grid-template-columns:1fr;gap:16px}.challenge-page .chapter-head>p{font-size:18px;line-height:30px}.challenge-page .cost-list{gap:0 20px}.challenge-page .cost-item h3{font-size:18px}.challenge-page .figure-note{padding-top:24px}.demo-page .lp{margin-top:32px}.demo-page .lp-grid .diagram-scroll svg{width:100%;min-width:0;max-width:100%}.demo-page .lp-grid .diagram-scroll{padding:0;overflow:visible}.demo-page .lp-grid .diagram-scroll-hint{display:none}.demo-page .lp-det{min-height:0}.discipline-columns{grid-template-columns:1fr;gap:16px}.shared-buttons{grid-template-columns:1fr 1fr;gap:0 24px}.discipline-detail{grid-template-columns:1fr;gap:16px;min-height:0}.site-footer{padding:32px 0 40px}.site-footer p{font:12px/18px var(--sans)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}

/* Diagram annotations use the technical type family, separate from narrative copy. */
.demo-page #loop>.inner>.two{align-items:start!important}.demo-page .lp svg text{font-family:var(--sans)}.demo-page .lp .num{display:none}.demo-page .lp-det .k{font:14px/24px var(--sans);letter-spacing:0;font-variant:normal}.site-header .brand img,.curtain-page .hero-intro img{width:26.0163px;height:26.0163px}.footer-brand img{width:10.535px;height:10.535px}
