:root{--ink:#111a1d;--ink-soft:#1c282d;--ink-2:#243239;--paper:#f1efe7;--paper-white:#faf8f1;--cream:#ddd9cd;--muted:#a3b4b5;--cyan:#87e4e9;--cyan-dark:#236d76;--rust:#e3a083;--text:#253136;--body:#454c4b;--line:rgba(32,55,59,.18);--max:1290px;--read:805px;--ui:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;--serif:Georgia,"Iowan Old Style","Palatino Linotype",serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{margin:0;background:var(--paper);font-family:var(--ui);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}
body.modal-open{overflow:hidden}
[hidden]{display:none!important}
::selection{background:var(--cyan);color:var(--ink)}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.21em}
a:hover{text-decoration-thickness:2px}
button,input{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
:focus-visible{outline:3px solid var(--rust);outline-offset:4px}
img,svg{max-width:100%}
.container-wide{width:min(var(--max),calc(100% - 96px));margin-inline:auto}
.container{width:min(var(--read),calc(100% - 48px));margin-inline:auto}
.skip-link{position:fixed;z-index:1100;top:-100px;left:20px;background:var(--cyan);padding:13px 20px;color:var(--ink);font-weight:800}.skip-link:focus{top:15px}
.topline{height:26px;display:flex;justify-content:space-between;align-items:center;padding:0 max(48px,calc((100vw - var(--max))/2));background:var(--cyan);color:#16333a;font-size:10px;font-family:var(--mono);font-weight:800;letter-spacing:.11em;white-space:nowrap}
.site-header{position:sticky;top:0;z-index:50;background:rgba(17,26,29,.96);backdrop-filter:blur(18px);border-bottom:1px solid #385358;min-height:80px;color:var(--paper-white)}
.header-inner{display:flex;align-items:center;min-height:80px;gap:28px}
.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-family:var(--mono);font-size:19px;font-weight:800;letter-spacing:-.06em;white-space:nowrap;line-height:1}
.brand-symbol{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--cyan);font-size:34px;font-family:var(--serif);font-weight:400;color:var(--cyan)}
.brand-accent{color:var(--rust)}.brand small{display:block;margin-top:7px;letter-spacing:.15em;font-size:8px;font-weight:500;color:#a9bbbc}
.primary-nav{display:flex;align-items:center;gap:22px;margin-inline:auto}.primary-nav .mobile-universe{display:none}.primary-nav a{font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;color:#c6d3d2;transition:color .2s}.primary-nav a:hover{color:var(--cyan)}
.header-actions{display:flex;gap:15px;align-items:center;white-space:nowrap}.help-button{border:1px solid #678083;border-radius:50px;background:transparent;color:var(--cyan);font:700 12px var(--ui);padding:9px 13px;transition:background .2s,color .2s}.help-button:hover{background:var(--cyan);color:var(--ink)}.universe-link{font:700 11px var(--mono);letter-spacing:.05em;text-decoration:none;color:var(--paper-white);border-bottom:1px solid var(--rust);padding-bottom:5px}.universe-link:hover{color:var(--cyan)}.menu-toggle{display:none}
.hero{position:relative;background:var(--ink);color:var(--paper-white);overflow:hidden}.hero-noise{position:absolute;inset:0;background:radial-gradient(ellipse at 17% 40%,rgba(48,90,92,.18),transparent 45%),linear-gradient(90deg,transparent 63%,rgba(110,199,196,.07) 63.1%,transparent 63.2%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:7%;align-items:center;min-height:730px;padding-top:75px;padding-bottom:65px}.hero-copy{position:relative;z-index:1;align-self:center}
.eyebrow,.kicker{font:800 10px var(--mono);letter-spacing:.19em}.eyebrow{color:var(--cyan);display:flex;gap:12px;align-items:center;margin:0 0 56px}.small-line{width:35px;height:1px;background:var(--cyan)}.muted-slash{color:var(--rust)}.hero-prologue{font:700 10px var(--mono);letter-spacing:.14em;color:#bfc4bc;margin:0 0 16px}
h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{margin-top:0}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.06em}
h1{font-size:clamp(78px,7.6vw,133px);line-height:.95;margin:0 0 32px}h1 em,h2 em{font-weight:400;color:var(--rust)}.period{color:var(--cyan)}
.hero-lede{font-family:var(--serif);font-size:clamp(22px,2.2vw,29px);line-height:1.4;letter-spacing:-.025em;color:#e2e4de;max-width:570px;margin:0 0 35px}.hero-lede strong{font-weight:normal;color:var(--cyan)}
.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:12px 20px;border:1px solid transparent;text-decoration:none;font-size:12px;font-family:var(--mono);font-weight:800;letter-spacing:.045em;transition:transform .2s,background .2s,border-color .2s,color .2s;text-align:center}.button:hover{transform:translateY(-2px)}.button-primary{color:#0e272c;background:var(--cyan);border-color:var(--cyan)}.button-primary:hover{background:#c0f5f3;border-color:#c0f5f3}.button-outline{background:transparent;border-color:#6e8f92;color:var(--paper-white)}.button-outline:hover{border-color:var(--cyan);color:var(--cyan)}.hero-subnote{font:11px/1.7 var(--mono);color:#a3b4b5;max-width:480px;margin:32px 0 0}
.hero-visual{background:#162429;border:1px solid #47646a;box-shadow:0 14px 55px rgba(0,0,0,.35),13px 13px 0 rgba(107,200,206,.055);padding:16px;position:relative;transform:rotate(1.5deg)}.hero-visual:after{content:"";position:absolute;inset:8px;border:1px solid rgba(130,227,230,.15);pointer-events:none}.visual-overline,.visual-footer{display:flex;justify-content:space-between;gap:15px;font:9px var(--mono);letter-spacing:.13em;color:#9cc5c5}.visual-overline{padding:7px 7px 10px;border-bottom:1px solid #426267}.visual-footer{border-top:1px solid #426267;padding:9px 7px 0;align-items:center}.visual-footer .figure-cross{font-size:18px;color:var(--rust)}.tower{display:block;width:100%;max-height:620px}
.hero-strip{position:relative;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #3e5557;padding-top:24px;padding-bottom:25px;font:10px var(--mono);letter-spacing:.12em;color:#a6c0c2;flex-wrap:wrap}
.section-mark{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #748585;padding-top:18px;margin-bottom:50px;font:700 10px var(--mono);letter-spacing:.12em;color:#596869;text-transform:uppercase}.section-mark-light{color:#b6c9c9;border-color:#456266}
.reading-section{padding:116px 0 120px}.reading-section .kicker,.section-intro .kicker,.end-section .kicker,.blueprint-heading .kicker{color:#347078;margin:0 0 18px}.reading-section h2,.section-intro h2,.end-section h2,.blueprint-heading h2{font-size:clamp(44px,5vw,74px);line-height:1.09;margin:0 0 40px}.reading-section h2 em,.section-intro h2 em{color:#b76b51}
.reading-shell>p:not(.kicker):not(.fox-aside){font-size:18px;line-height:1.85;max-width:775px;margin:0 0 27px;color:var(--body)}.reading-shell>p strong{color:#17292d}.lead-paragraph{font-family:var(--serif);font-size:clamp(24px,2.4vw,32px)!important;line-height:1.55!important;color:#1e2c2f!important;letter-spacing:-.018em}.reading-shell a{color:#146e7c;font-weight:650}.reading-shell a:hover{color:#a8543c}
.feature-quote{background:#202f34;color:var(--paper-white);padding:60px 60px 48px;margin:76px -60px 55px;position:relative}.feature-quote .quote-mark{position:absolute;right:22px;top:13px;font:120px var(--serif);color:#486368;line-height:1}.feature-quote p{font:clamp(29px,3.3vw,46px)/1.3 var(--serif);letter-spacing:-.04em;margin:0 0 30px;position:relative}.feature-quote p em{color:var(--cyan)}.feature-quote footer{font:10px var(--mono);letter-spacing:.16em;color:#b4c2c2}
.dual-perspective{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dual-perspective>div{border-top:3px solid #306b73;padding:23px 17px 12px 0}.dual-perspective>div+div{border-color:#b76b51}.dual-perspective p{font-size:15px;line-height:1.8;color:var(--body)}.lens-tag{font:800 10px var(--mono);letter-spacing:.14em}.lens-evidence{color:#276c76}.lens-philosophy{color:#ac5c44}
.framework-section{padding:110px 0 115px;background:#e6e4da;border-top:1px solid #d4d6ce}.section-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.55fr);gap:8%;align-items:end;margin-bottom:45px}.section-intro h2{max-width:840px;margin-bottom:0}.section-intro>p{color:#65706f;font-size:16px;line-height:1.75;margin:0 0 5px}
.contract-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#b7c0bb;border:1px solid #b7c0bb}.contract-card{padding:31px 25px 27px;background:#f0eee6;min-height:365px;display:flex;flex-direction:column}.contract-head{display:flex;justify-content:space-between;align-items:center;font:800 11px var(--mono);color:#39737a;letter-spacing:.11em;margin-bottom:43px}.contract-head span+span{font-size:36px;font-weight:400;line-height:1;color:#bf7359}.contract-card h3{font:400 28px/1.15 var(--serif);letter-spacing:-.045em;min-height:65px;margin:0 0 18px}.contract-card p{font-size:14px;line-height:1.7;color:#566261;margin:0 0 23px}.contract-card .contract-test{font:700 10px/1.65 var(--mono);letter-spacing:.02em;color:#2a646d;margin-top:auto;border-top:1px solid #c4ceca;padding-top:19px}.framework-bottom{max-width:680px;margin:32px 0 0;font:14px/1.8 var(--serif);font-style:italic;color:#596a6a}
.blueprint-section{background:#101e23;color:#f3f1ea;padding:115px 0 120px;position:relative;overflow:hidden}.blueprint-section:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,transparent 35%,rgba(103,213,217,.035) 35.1%,transparent 35.2%),radial-gradient(circle at 80% 20%,rgba(62,149,154,.14),transparent 36%);pointer-events:none}.blueprint-section .section-mark,.blueprint-section .blueprint-heading,.blueprint-section .blueprint-workbench,.blueprint-caption{position:relative}
.blueprint-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:7%;align-items:end;margin-bottom:48px}.blueprint-heading h2{margin:0;color:var(--paper-white)}.blueprint-heading h2 em{color:var(--cyan)}.blueprint-heading .kicker{color:var(--rust)}.blueprint-heading>p{color:#c0d0d0;margin:0;font-size:15px;line-height:1.8}
.blueprint-workbench{border:1px solid #507177;background:#172b31;box-shadow:20px 25px 0 rgba(58,142,149,.08)}.bp-topbar,.bp-footer{display:flex;justify-content:space-between;gap:15px;background:#26434a;padding:14px 24px;font:800 10px var(--mono);letter-spacing:.12em;color:#bcd5d4}.bp-topbar{border-bottom:1px solid #466970}.bp-status-dot{width:7px;height:7px;background:var(--cyan);display:inline-block;border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px rgba(135,228,233,.12)}.bp-image{padding:25px 28px 10px;overflow:hidden;background:radial-gradient(circle at 45% 55%,#254047,#192b31)}.bp-image svg{width:100%;display:block;height:auto;max-height:306px}.wire{stroke:#507e83}.bp-svg-unit rect,.bp-svg-unit circle,.bp-svg-unit path{fill:none;stroke:#587a7e;transition:stroke .35s,fill .35s}.bp-svg-unit text{fill:#789b9d;font:700 13px var(--mono);letter-spacing:2px;transition:fill .35s}.bp-svg-unit.active rect,.bp-svg-unit.active circle,.bp-svg-unit.active path{stroke:var(--cyan)}.bp-svg-unit.active text{fill:var(--cyan)}.bp-svg-unit.done rect,.bp-svg-unit.done circle,.bp-svg-unit.done path{stroke:var(--rust)}.bp-svg-unit.done text{fill:var(--rust)}.bp-status-row{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:13px 24px;border-top:1px solid #42636a;border-bottom:1px solid #42636a;font:11px/1.5 var(--mono);color:#bfcdce}.bp-status-row p{margin:0}.bp-status-row>span{white-space:nowrap;color:var(--cyan);font-weight:800}.stage-tabs{display:none;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #456066}.js-enabled .stage-tabs{display:grid}.stage-tab{display:flex;gap:15px;align-items:center;padding:17px 25px;background:#1a3036;color:#c0d0ce;border:0;border-right:1px solid #456066;text-align:left;font:800 12px var(--mono);transition:background .2s}.stage-tab:last-child{border-right:0}.stage-tab span{width:28px;height:28px;border:1px solid #63868b;display:grid;place-items:center;color:var(--cyan);flex-shrink:0}.stage-tab small{font:9px var(--mono);letter-spacing:.12em;color:#86a4a6;margin-left:auto}.stage-tab[aria-current="step"]{background:#28525b;color:#fff;box-shadow:inset 0 -3px 0 var(--cyan)}.stage-tab:disabled{opacity:.48}.stage-tab:not(:disabled):hover{background:#32545b}
.stage-area{padding:40px 43px 45px;min-height:570px}.stage-panel{padding:0}.js-enabled .stage-panel{display:none}.js-enabled .stage-panel.is-active{display:block}.stage-heading{max-width:790px;margin-bottom:35px}.stage-heading>span,.result-label{font:800 10px var(--mono);letter-spacing:.15em;color:var(--rust)}.stage-heading h3,.result-panel h3{font:400 clamp(28px,3.4vw,44px)/1.2 var(--serif);letter-spacing:-.035em;margin:12px 0 15px}.stage-heading p{font-size:15px;line-height:1.75;color:#c5d0cc;margin:0}.stage-fields{display:grid;grid-template-columns:1fr 1fr;gap:33px}.stage-fields fieldset{border:0;padding:0;margin:0;min-width:0}.stage-fields legend{font:800 12px/1.45 var(--mono);letter-spacing:.02em;color:var(--cyan);padding:0;margin-bottom:17px}.option{display:flex;gap:13px;align-items:flex-start;border:1px solid #536a6c;padding:14px 15px;background:#20353b;cursor:pointer;transition:border-color .2s,background .2s;margin-bottom:9px;min-height:79px}.option:hover{background:#2b474d;border-color:#8dc4c5}.option:has(input:checked){border-color:var(--cyan);box-shadow:inset 4px 0 var(--cyan);background:#294a50}.option input{width:17px;height:17px;accent-color:#8ff0ee;flex-shrink:0;margin:3px 0 0}.option span{display:block}.option strong{font-size:13px;display:block;font-weight:700;line-height:1.35;color:#f2f4ec}.option small{display:block;color:#bacdcc;font-size:12px;line-height:1.5;margin-top:4px}.stage-actions{display:none;align-items:center;gap:17px;flex-wrap:wrap;margin-top:28px}.js-enabled .stage-actions{display:flex}.stage-actions .input-hint{font-size:11px;color:#b1c7c7;margin:0}.stage-actions .button-text{border:0;background:none;color:#cad9d8;min-height:40px;padding-inline:0;text-decoration:underline;text-underline-offset:4px}.stage-actions .button-text:hover{color:var(--cyan)}.bp-footer{background:#14262b;color:#91afb0;border-top:1px solid #436368}.blueprint-caption{font:13px/1.7 var(--serif);font-style:italic;color:#adc0c0;margin:23px 0 0}.blueprint-caption span{font:800 10px var(--mono);color:var(--rust);margin-right:17px}
.noscript-note{padding:20px;background:#183139;border:1px solid var(--rust);color:white}
.result-panel{padding:7px 0}.result-panel h3{font-size:48px}.result-summary{font:25px/1.55 var(--serif);letter-spacing:-.018em;color:var(--cyan);max-width:870px}.result-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0}.result-columns>div{border-top:1px solid #65868a;padding:18px 0}.result-columns h4{font:800 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rust);margin:0 0 15px}.result-columns p{font-size:14px;line-height:1.75;color:#d1dddd}.result-disclaimer{font-size:12px;color:#aabec0;max-width:780px;line-height:1.7}
.history-section{padding-top:126px}.tradition-list{border-top:1px solid #b5c3be;margin:38px 0 39px}.tradition-list article{display:grid;grid-template-columns:65px 1fr;gap:18px;border-bottom:1px solid #b5c3be;padding:26px 0}.tradition-number{font:43px/1 var(--serif);color:#af6b55}.tradition-list h3{font:400 27px var(--serif);letter-spacing:-.03em;margin:0 0 7px}.tradition-list p{font-size:15px;line-height:1.75;color:var(--body);margin:0}.margin-note{border-left:4px solid #ba765e;background:#e9e5d9;margin:48px 0 0;padding:23px 27px}.margin-note>span{font:800 10px var(--mono);letter-spacing:.12em;color:#9b5944}.margin-note p{font:17px/1.75 var(--serif);margin:12px 0 0;color:#384343}
#shipping{background:#f7f5ed}.contrast-panel{display:grid;grid-template-columns:1fr 1fr;margin:48px 0;background:#182b30;color:#e8efed}.contrast-left,.contrast-right{padding:37px 36px 31px}.contrast-right{border-left:1px solid #5c7578;background:#273f43}.contrast-num{font:800 10px var(--mono);letter-spacing:.14em;color:var(--cyan)}.contrast-panel h3{font:34px var(--serif);letter-spacing:-.04em;margin:21px 0 12px}.contrast-panel p,.contrast-panel li{font-size:14px;line-height:1.7;color:#d4dfde}.contrast-panel ul{padding-left:21px;margin-bottom:0}
.scenarios-section{background:#dfe4dc;padding:115px 0 120px}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.scenario-card{background:#f8f7f0;border:1px solid #b7c3bb;padding:24px;display:flex;flex-direction:column;min-width:0}.scenario-id{font:800 10px var(--mono);letter-spacing:.16em;color:#3c6870;margin-bottom:17px}.scenario-art{height:170px;border:1px solid #c0d1cd;background:#213940;color:var(--cyan);display:flex;justify-content:space-around;align-items:center;gap:10px;margin-bottom:27px;overflow:hidden;position:relative;font:800 12px var(--mono);letter-spacing:.15em}.scenario-art:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 21px,rgba(153,227,228,.1) 22px),repeating-linear-gradient(90deg,transparent 0,transparent 21px,rgba(153,227,228,.1) 22px)}.scenario-art>*{position:relative}.art-square{width:75px;height:75px;display:block;border:8px double var(--rust);transform:rotate(7deg)}.scenario-art-two{background:#304449}.scenario-art-three{background:#1a3139}.art-lines{font:48px/20px var(--serif);color:var(--rust);transform:rotate(-11deg)}.art-circle{border:4px solid var(--rust);height:72px;width:72px;border-radius:50%;display:grid;place-items:center;font:35px var(--serif);color:var(--rust)}.scenario-card h3{font:400 32px/1.15 var(--serif);letter-spacing:-.04em;margin:0 0 14px}.scenario-card>p{font-size:14px;line-height:1.8;color:#52605c;margin:0 0 26px}.scenario-card details{margin-top:auto;border-top:1px solid #bac9c5}.scenario-card summary{display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;padding:20px 0 0;font:700 12px var(--mono);color:#275f6a;list-style:none}.scenario-card summary::-webkit-details-marker{display:none}.scenario-card summary span{font-size:24px;font-weight:400}.scenario-card details[open] summary span{transform:rotate(45deg)}.scenario-card details p{font-size:13px;line-height:1.75;color:#485854}.scenario-card details a{color:#176d7b}.scenario-exit{margin:33px 0 0;border-left:3px solid #bd765b;padding-left:19px;max-width:770px;font:19px/1.6 var(--serif);color:#43534f}
.maintenance-ledger{border:1px solid #a8b9b3;margin:47px 0;background:#e8ede7}.ledger-heading{display:flex;justify-content:space-between;gap:20px;background:#2b4d52;color:#e2eded;padding:17px;font:800 10px var(--mono);letter-spacing:.13em}.ledger-row{display:grid;grid-template-columns:165px 1fr 170px;gap:15px;align-items:center;padding:19px 17px;border-bottom:1px solid #b6c5c0}.ledger-row:last-child{border-bottom:0}.ledger-row span{font:800 10px var(--mono);letter-spacing:.08em;color:#36747d}.ledger-row p{margin:0;font:17px/1.45 var(--serif)}.ledger-row small{font-size:12px;line-height:1.5;color:#697c77}
.rubric-section{background:#203238;color:#f3f3ed;padding:115px 0 120px}.rubric-section .section-intro .kicker{color:var(--rust)}.rubric-section .section-intro h2{color:#f1f4ed}.rubric-section .section-intro h2 em{color:var(--cyan)}.rubric-section .section-intro>p{color:#c1d0d0}.rubric-table-wrap{overflow-x:auto;border:1px solid #587378}.rubric-table{border-collapse:collapse;width:100%;min-width:670px;table-layout:fixed}.rubric-table caption{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.rubric-table th,.rubric-table td{text-align:left;vertical-align:top;border-bottom:1px solid #56747a;padding:24px 21px;line-height:1.65}.rubric-table thead th{color:#9beaf0;font:800 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;background:#2b4951;padding-block:20px}.rubric-table th:nth-child(1){width:26%}.rubric-table td:nth-child(2){width:35%}.rubric-table tbody th{font:24px/1.25 var(--serif);letter-spacing:-.035em;color:#f6f2e9}.rubric-table tbody td{font-size:14px;color:#d3dfda}.rubric-table tbody tr:nth-child(even){background:#274047}.rubric-table tbody tr:last-child th,.rubric-table tbody tr:last-child td{border-bottom:0}.rubric-foot{display:grid;grid-template-columns:180px 1fr;gap:25px;border-top:1px solid #5c7f84;margin-top:30px;padding-top:23px}.rubric-foot span{font:800 11px var(--mono);letter-spacing:.1em;color:var(--rust)}.rubric-foot p{font-size:14px;line-height:1.75;color:#cfdddb;margin:0;max-width:830px}
.tensions-section{background:#f6f2e9}.question-stack{border-top:1px solid #adbbb6;margin:42px 0}.question-stack details{border-bottom:1px solid #adbbb6;padding:0}.question-stack summary{display:flex;align-items:baseline;gap:18px;cursor:pointer;font:25px/1.3 var(--serif);letter-spacing:-.025em;padding:23px 7px 23px 0;list-style:none}.question-stack summary::-webkit-details-marker{display:none}.question-stack summary:after{content:"+";font:26px var(--mono);margin-left:auto;color:#2c7078}.question-stack details[open] summary:after{content:"−"}.question-stack summary span{font:800 11px var(--mono);color:#a56850}.question-stack details p{margin:0 40px 28px 43px;font-size:15px;line-height:1.8;color:#55625e}.fox-aside{border-top:1px solid #abbbb6;font:italic 20px/1.7 var(--serif);color:#7f655c;margin:55px 0 0;padding:25px 0 0}
.end-section{background:#c8dedd;padding:120px 0 130px}.end-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:11%;align-items:center}.end-section .kicker{color:#3b6468}.end-section h2{margin-bottom:27px}.end-section h2 em{color:#a4563f}.end-section p:not(.kicker){font-size:17px;line-height:1.8;color:#385052;max-width:680px}.end-section .button-primary{background:#1b4149;color:#effaf6;border-color:#1b4149;margin-top:16px}.end-section .button-primary:hover{background:#0a2b32;color:#fff}.end-feedback{margin-top:24px!important;font:800 12px var(--mono)!important}.end-feedback a{color:#20545a;text-decoration:underline;text-underline-offset:5px}.end-stamp{height:340px;border:3px double #39696b;transform:rotate(-4deg);display:flex;flex-direction:column;justify-content:space-between;padding:25px;color:#1e4b53;box-shadow:11px 11px 0 rgba(26,73,78,.12)}.end-stamp>span{font:800 10px var(--mono);letter-spacing:.13em}.end-stamp strong{font:800 clamp(48px,5vw,82px)/.96 var(--ui);letter-spacing:-.08em}
.sources-section{padding:120px 0;background:#edece4}.sources-section .section-intro{margin-bottom:45px}.source-columns{display:grid;grid-template-columns:1fr 1fr;gap:6%}.source-columns h3{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font:400 31px var(--serif);margin-bottom:20px;letter-spacing:-.04em;border-bottom:1px solid #9eaead;padding-bottom:18px}.source-columns h3 span{font:800 9px var(--mono);letter-spacing:.09em;color:#526f70}.source-link{display:block;position:relative;text-decoration:none;border-bottom:1px solid #b2c0ba;padding:20px 25px 21px 0;transition:padding .2s,background .2s}.source-link:hover{padding-left:9px;background:#dce5df}.source-link>span{display:block;font:800 10px var(--mono);letter-spacing:.11em;color:#56777a;margin-bottom:6px}.source-link strong{display:block;font:500 23px/1.25 var(--serif);letter-spacing:-.03em;color:#203437;max-width:90%}.source-link small{display:block;font-size:13px;line-height:1.6;color:#667571;margin-top:8px}.source-link b{position:absolute;right:5px;top:43%;font:800 17px var(--mono);color:#296f75}.source-note{font-size:14px;line-height:1.8;color:#6b756f;padding:20px 0;max-width:420px}
.site-footer{background:#0f1b20;color:#edf4ed;border-top:5px solid var(--rust);padding:75px 0 26px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:15%}.footer-mark{font:800 23px var(--mono);letter-spacing:-.06em;color:var(--cyan)}.footer-grid p{max-width:480px;font-size:14px;line-height:1.85;color:#b1c3c1}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 23px;align-content:start}.footer-links a,.footer-links button{text-align:left;color:#e6eee9;border:0;border-bottom:1px solid #4b676a;padding:9px 0 16px;font:700 12px/1.6 var(--mono);background:transparent;text-decoration:none}.footer-links a:hover,.footer-links button:hover{color:var(--cyan)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid #3c5257;padding-top:24px;margin-top:77px;color:#93a9a8;font:10px/1.6 var(--mono);letter-spacing:.09em}
.dialog-backdrop{position:fixed;inset:0;z-index:200;background:rgba(5,14,16,.82);display:grid;place-items:center;padding:20px;overflow-y:auto;backdrop-filter:blur(8px)}.intro-dialog{width:min(660px,100%);background:#eeeae0;color:#253a3d;border:1px solid var(--cyan);box-shadow:17px 17px 0 rgba(113,222,220,.17);padding:35px 40px;max-height:min(91vh,900px);overflow-y:auto;position:relative}.dialog-top{display:flex;justify-content:space-between;align-items:center;font:800 10px var(--mono);letter-spacing:.13em;color:#496f72;border-bottom:1px solid #b4c1bd;padding-bottom:16px}.dialog-close{border:1px solid #829e9e;background:transparent;width:40px;height:40px;display:grid;place-items:center;color:#24484f;font-size:19px}.dialog-close:hover{background:#d4e6e2}.dialog-mark{font:90px/.8 var(--serif);color:#b8694e;margin-top:36px}.intro-dialog .kicker{color:#397b82;margin:33px 0 8px}.intro-dialog h2{font-size:clamp(39px,5vw,64px);line-height:1.06;margin-bottom:25px}.intro-dialog h2 em{color:#a5634d}.intro-dialog p:not(.kicker){color:#465959;font-size:15px;line-height:1.8}.dialog-bottom{margin-top:25px;border-top:1px solid #b4c1bd;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:18px}.dialog-bottom>span{font:800 9px var(--mono);letter-spacing:.1em;color:#5d7777}.dialog-bottom .button-primary{background:#204b53;color:#fff;border-color:#204b53}.dialog-bottom .button-primary:hover{background:#0e3339}
@media(min-width:1380px){.hero-grid{min-height:790px}}
@media(max-width:1180px){.container-wide{width:min(var(--max),calc(100% - 56px))}.primary-nav{gap:13px}.primary-nav a{font-size:11px}.header-inner{gap:15px}.brand{font-size:17px}.header-actions{gap:10px}.help-button span{display:none}.hero-grid{gap:4%}.contract-card{padding-inline:19px}.contract-card h3{font-size:25px}.source-columns h3 span{display:none}}
@media(max-width:980px){.feature-quote{margin-inline:0}.menu-toggle{display:flex;gap:8px;align-items:center;border:1px solid #56787c;background:#172c32;color:#f5f6f0;padding:10px 12px;font:800 11px var(--mono);margin-left:auto}.menu-icon{font-size:20px;line-height:1}.header-inner{position:relative;gap:17px}.primary-nav{position:absolute;top:100%;left:-28px;right:-28px;background:#16282e;border-bottom:1px solid #547478;display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px 28px 15px;box-shadow:0 18px 25px rgba(0,0,0,.25)}.primary-nav.is-open{display:flex}.primary-nav a{padding:14px 0;border-bottom:1px solid #34535a;font-size:13px}.primary-nav .mobile-universe{display:block;color:var(--cyan)}.header-actions{margin-left:0}.hero-grid{grid-template-columns:1fr 1fr;min-height:650px}.hero-visual{transform:none}.hero h1{font-size:clamp(65px,8.3vw,95px)}.eyebrow{margin-bottom:32px}.contract-grid{grid-template-columns:repeat(2,1fr)}.contract-card{min-height:285px}.section-intro{gap:30px}.stage-area{padding:28px}.scenario-card{padding:19px}.scenario-card h3{font-size:27px}}
@media(max-width:740px){.container-wide,.container{width:calc(100% - 38px)}.topline{padding:0 19px}.topline span:nth-child(2){display:none}.site-header{min-height:69px}.header-inner{min-height:69px}.brand{font-size:16px}.brand-symbol{width:36px;height:36px;font-size:26px}.header-actions .universe-link{display:none}.help-button{font-size:13px;padding:7px 12px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-top:55px;padding-bottom:39px;min-height:0;gap:42px}.hero-prologue{line-height:1.8}.hero h1{font-size:clamp(58px,12vw,97px)}.hero-visual{width:min(500px,100%);margin:auto}.tower{max-height:360px}.hero-strip{justify-content:flex-start;column-gap:22px;row-gap:12px}.hero-strip span{font-size:9px}.hero-lede{font-size:25px}.reading-section,.framework-section,.blueprint-section,.scenarios-section,.rubric-section,.end-section,.sources-section{padding-top:76px;padding-bottom:82px}.section-mark{margin-bottom:38px;font-size:9px}.section-mark span:last-child{max-width:49%;text-align:right}.reading-section h2,.section-intro h2,.blueprint-heading h2,.end-section h2{font-size:clamp(42px,9vw,64px);margin-bottom:31px}.reading-shell>p:not(.kicker):not(.fox-aside){font-size:16px;line-height:1.8}.reading-shell .lead-paragraph{font-size:25px!important}.feature-quote{margin:51px 0 35px;padding:43px 27px}.feature-quote p{font-size:32px}.dual-perspective,.section-intro,.blueprint-heading,.stage-fields,.result-columns,.source-columns,.end-grid{grid-template-columns:1fr}.section-intro{gap:15px}.section-intro h2,.blueprint-heading h2{margin-bottom:8px}.section-intro>p,.blueprint-heading>p{font-size:15px}.blueprint-heading{gap:19px}.bp-topbar,.bp-footer{font-size:8px;padding:12px 10px}.bp-image{padding:13px 5px 0}.stage-tab{padding:11px 6px;gap:5px;font-size:10px;justify-content:center;flex-wrap:wrap}.stage-tab span{width:22px;height:22px}.stage-tab small{display:none}.stage-area{padding:25px 17px;min-height:0}.stage-fields{gap:22px}.stage-heading h3{font-size:33px}.stage-heading p{font-size:14px}.option{min-height:0}.bp-status-row{padding:12px;font-size:10px}.rubric-foot{grid-template-columns:1fr;gap:10px}.scenario-grid{grid-template-columns:1fr}.scenario-card{padding:20px}.scenario-art{height:158px}.scenario-card h3{font-size:32px}.ledger-row{grid-template-columns:1fr;gap:6px}.contrast-panel{grid-template-columns:1fr}.contrast-right{border-left:0;border-top:1px solid #5c7578}.end-grid{gap:35px}.end-stamp{max-width:370px;height:290px;margin:5px auto 0;width:85%}.source-columns{gap:47px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{margin-top:45px}.intro-dialog{padding:23px;box-shadow:6px 6px 0 rgba(113,222,220,.14)}.dialog-mark{margin-top:20px;font-size:60px}.intro-dialog .kicker{margin-top:23px}.dialog-bottom{align-items:stretch;flex-direction:column}.dialog-bottom .button{align-self:stretch}}
@media(max-width:430px){.brand{font-size:14px}.brand small{font-size:7px}.header-inner{gap:8px}.menu-toggle{font-size:10px;padding:7px}.help-button{font-size:12px;padding:6px 10px}.hero h1{font-size:clamp(53px,12vw,72px)}.hero-buttons .button{width:100%}.hero-visual{padding:9px}.visual-overline,.visual-footer{font-size:7px}.contract-grid{grid-template-columns:1fr}.contract-card{min-height:240px}.contract-head{margin-bottom:21px}.contract-card h3{min-height:0}.stage-tab{font-size:9px}.stage-actions .button{width:100%}.stage-actions .button-text{justify-content:flex-start}.result-panel h3{font-size:34px}.result-summary{font-size:21px}.question-stack summary{font-size:21px}.question-stack details p{margin-left:0;margin-right:0}.rubric-table{min-width:640px}.source-columns h3{font-size:28px}.footer-links{grid-template-columns:1fr}.hero-strip span:nth-child(n+4){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.button:hover{transform:none}}
