:root{--paper:#f2efe6;--paper-light:#fbfaf6;--ink:#16201e;--muted:#5e6762;--line:#b8b9ae;--signal:#f65335;--signal-dark:#b52e19;--forest:#174e44;--white:#fffdf7;--content:min(1180px, calc(100vw - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.55}a{color:inherit}button,input,textarea{font:inherit}::selection{background:var(--signal);color:var(--white)}.skip-link{z-index:100;background:var(--ink);color:var(--white);padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.site-header{width:var(--content);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;min-height:96px;margin:0 auto;display:flex}.wordmark{letter-spacing:-.06em;flex-direction:column;font-size:18px;font-weight:900;line-height:.82;text-decoration:none;display:inline-flex}.site-header nav{align-items:center;gap:28px;display:flex}.site-header nav a{font-size:14px;font-weight:700;text-decoration:none}.site-header nav a:not(.nav-cta):hover{text-underline-offset:5px;text-decoration:underline}.nav-cta{border:1px solid var(--ink);padding:10px 14px}.nav-cta:hover{background:var(--ink);color:var(--paper-light)}.hero,.statement,.engine-preview,.method,.lab-page,.ideas-page,.review-page,.not-found{width:var(--content);margin:0 auto}.hero{padding:72px 0 88px}.eyebrow,.section-number{color:var(--signal-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 28px;font-family:Courier New,monospace;font-size:12px;font-weight:700}.hero-grid{grid-template-columns:minmax(0,4fr) minmax(260px,1fr);align-items:end;gap:8vw;display:grid}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:.98}.hero h1{max-width:920px;font-size:clamp(54px,7.3vw,112px)}.hero h1 em{color:var(--signal-dark);font-weight:400}.hero-lede{max-width:710px;margin:36px 0 30px;font-size:clamp(19px,2vw,27px);line-height:1.35}.primary-action{background:var(--ink);min-width:280px;color:var(--white);border:2px solid var(--ink);justify-content:space-between;align-items:center;gap:26px;padding:16px 18px;font-weight:700;text-decoration:none;display:inline-flex}.primary-action:hover{background:var(--signal);border-color:var(--signal)}.hero-note{border-top:4px solid var(--signal);padding-top:16px}.hero-note .note-index{font:700 12px Courier New,monospace}.hero-note p{margin:42px 0 0;font-family:Georgia,serif;font-size:23px;line-height:1.25}.statement{border-top:1px solid var(--ink);padding:100px 0}.statement h2{max-width:1000px;font-size:clamp(45px,6vw,82px)}.statement-columns{grid-template-columns:1fr 1fr;gap:8vw;margin:70px 0 0 28%;display:grid}.statement-columns p{margin:0;font-size:20px}.engine-preview{border-top:1px solid var(--ink);grid-template-columns:.9fr 1.1fr;gap:8vw;padding:96px 0;display:grid}.preview-heading h2,.method h2{font-size:clamp(42px,5vw,68px)}.preview-heading>p:last-child{max-width:460px;color:var(--muted);margin-top:30px}.ranking-preview{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.ranking-preview li{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr auto;align-items:center;gap:18px;padding:22px 0;display:grid}.ranking-preview .rank,.option .rank{color:var(--signal-dark);font:700 12px Courier New,monospace}.ranking-preview div{flex-direction:column;display:flex}.ranking-preview strong{line-height:1.2}.ranking-preview div span{color:var(--muted);font-size:13px}.ranking-preview output{font:700 22px Courier New,monospace}.text-link{text-underline-offset:5px;grid-column:2;font-weight:700}.method{border-top:1px solid var(--ink);padding:100px 0}.method-grid{grid-template-columns:1fr 1fr;gap:8vw;display:grid}.method ol{margin:0;padding:0;list-style:none}.method li{border-top:1px solid var(--line);grid-template-columns:45px 1fr;gap:20px;padding:20px 0;display:grid}.method li>span{color:var(--signal-dark);font:700 12px Courier New,monospace}.method li strong{font-size:19px}.method li p{color:var(--muted);margin:4px 0 0}.closing-callout{background:var(--signal);color:var(--ink);justify-content:space-between;align-items:center;gap:40px;padding:70px max(24px,50vw - 590px);display:flex}.closing-callout p{margin:0;font:400 clamp(34px,5vw,64px)/1 Georgia,serif}.primary-action.light{background:var(--paper-light);color:var(--ink);flex-shrink:0}.primary-action.light:hover{background:var(--ink);color:var(--white)}.site-footer{width:var(--content);border-top:1px solid var(--ink);justify-content:space-between;gap:40px;margin:0 auto;padding:42px 0;font-size:12px;display:flex}.site-footer p{max-width:540px;margin:0}.lab-page{padding:60px 0 100px}.lab-intro h1{max-width:980px;font-size:clamp(48px,6.5vw,92px)}.lab-intro>p:not(.section-number){max-width:760px;margin:32px 0;font-size:20px}.dossier-meta{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin:56px 0 0;display:grid}.dossier-meta div{border-right:1px solid var(--line);padding:18px}.dossier-meta div:first-child{padding-left:0}.dossier-meta div:last-child{border-right:0}.dossier-meta dt,.option dt{color:var(--muted);text-transform:uppercase;font:700 11px Courier New,monospace}.dossier-meta dd{margin:5px 0 0;font-weight:700}.assumptions{grid-template-columns:1fr 2fr;gap:7vw;padding:64px 0;display:grid}.assumptions h2{font-size:34px}.assumptions ul{margin:0;padding-left:20px}.assumptions li{margin-bottom:12px}.decision-lab{border-top:4px solid var(--ink);grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr);display:grid}.controls-panel{border-right:1px solid var(--ink);padding:42px 6vw 42px 0}.panel-heading h2,.result-panel>h2{font-size:48px}.panel-heading>p:last-child{color:var(--muted)}.sliders{margin-top:42px}.slider-row{border-top:1px solid var(--line);padding:18px 0}.slider-label{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.slider-label label{font-weight:700}.slider-label output{color:var(--signal-dark);font:700 18px Courier New,monospace}.slider-row input{width:100%;accent-color:var(--signal-dark);cursor:pointer;margin:14px 0 4px}.slider-row input:focus-visible{outline:3px solid var(--signal);outline-offset:5px}.slider-row>p{color:var(--muted);margin:0;font-size:13px}.result-panel{padding:42px 0 42px 6vw}.winner{border-bottom:1px solid var(--ink);padding-bottom:42px}.winner>span{color:var(--signal-dark);text-transform:uppercase;font:700 12px Courier New,monospace}.winner h2{margin-top:12px;font-size:clamp(38px,5vw,62px)}.winner>p{max-width:680px;font-size:19px}.score-line{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.score-line strong{font:700 30px Courier New,monospace}.score-line span{color:var(--muted)}.ranking{margin-top:44px}.option{border-bottom:1px solid var(--line);padding:24px 0}.option.selected{border-left:5px solid var(--signal);padding-left:18px}.option header{grid-template-columns:40px 1fr auto;align-items:start;gap:12px;display:grid}.option h3{margin:2px 0 0;font-family:Georgia,serif;font-size:24px;line-height:1.15}.option header p{color:var(--signal-dark);text-transform:uppercase;margin:0;font:700 11px Courier New,monospace}.option header output{font:700 22px Courier New,monospace}.option>p{color:var(--muted);margin-left:52px}.option dl{grid-template-columns:1.5fr 1fr;gap:18px;margin:18px 0 0 52px;display:grid}.option dd{margin:5px 0 0}.stability-note{background:var(--forest);color:var(--white);margin-top:36px;padding:24px}.stability-note p{margin:6px 0 0}.ideas-page,.review-page{min-height:70vh;padding:64px 0 110px}.page-heading{border-bottom:1px solid var(--ink);grid-template-columns:1.35fr .65fr;align-items:end;gap:8vw;padding-bottom:54px;display:grid}.page-heading h1{font-size:clamp(52px,7vw,100px)}.page-heading>p:last-child{color:var(--muted);margin:0;font-size:19px}.empty-state,.data-error{border-top:4px solid var(--signal);max-width:760px;margin-top:56px;padding:24px 0}.empty-state h2,.data-error h2{font-size:clamp(34px,4vw,52px)}.empty-state p,.data-error p{color:var(--muted)}.idea-list{margin:52px 0 0;padding:0;list-style:none}.idea-card{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr auto;align-items:start;gap:28px;padding:30px 0;display:grid}.idea-card:first-child{border-top:1px solid var(--line)}.idea-card .idea-meta{color:var(--signal-dark);text-transform:uppercase;font:700 11px/1.5 Courier New,monospace}.idea-card h2{font-size:clamp(30px,4vw,50px)}.idea-card p{max-width:720px;color:var(--muted)}.idea-card>a{text-underline-offset:5px;white-space:nowrap;font-weight:700}.idea-detail{width:var(--content);margin:0 auto;padding:64px 0 110px}.idea-detail header{max-width:980px}.idea-detail h1{font-size:clamp(48px,7vw,96px)}.idea-summary{max-width:800px;margin:32px 0;font-size:22px}.idea-disclaimer{background:var(--forest);color:var(--white);margin:42px 0;padding:22px}.idea-sections{grid-template-columns:repeat(2,1fr);gap:0 7vw;margin-top:64px;display:grid}.idea-section{border-top:1px solid var(--ink);padding:34px 0}.idea-section h2{font-size:34px}.idea-section ul{padding-left:20px}.idea-section li{margin:12px 0}.idea-sources{grid-column:1/-1}.idea-sources a{text-underline-offset:4px;font-weight:700}.idea-sources small{color:var(--muted);display:block}.review-shell{margin-top:48px}.login-card{border-top:4px solid var(--signal);max-width:560px;padding-top:26px}.login-card h2{font-size:42px}.login-card form{gap:18px;margin-top:28px;display:grid}.auth-mode-switch{border:1px solid var(--ink);grid-template-columns:1fr 1fr;margin-top:28px;display:grid}.auth-mode-switch button{border:0;border-right:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:11px 14px;font-weight:700}.auth-mode-switch button:last-child{border-right:0}.auth-mode-switch button[aria-selected=true]{background:var(--ink);color:var(--white)}.turnstile-shell{width:100%;min-height:65px;overflow:hidden}.turnstile-shell>div{width:100%}.inline-action{color:var(--ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-weight:700;text-decoration:underline}.inline-action:disabled{color:var(--muted);cursor:not-allowed}.field{gap:7px;display:grid}.field label{font-weight:700}.field input{border:1px solid var(--ink);background:var(--paper-light);width:100%;color:var(--ink);padding:12px}.field input:focus{outline:3px solid var(--signal);outline-offset:2px}.form-note{color:var(--muted);font-size:13px}.form-error{color:var(--signal-dark);font-weight:700}.action-button{border:1px solid var(--ink);background:var(--ink);color:var(--white);cursor:pointer;padding:11px 14px;font-weight:700}.action-button:hover:not(:disabled){background:var(--signal);border-color:var(--signal)}.action-button:disabled{opacity:.5;cursor:wait}.action-button.secondary{color:var(--ink);background:0 0}.action-button.secondary:hover:not(:disabled){color:var(--white)}.action-button.danger{color:var(--signal-dark);border-color:var(--signal-dark);background:0 0}.review-toolbar{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;display:flex}.review-toolbar p{margin:0}.review-toolbar span{color:var(--muted)}.review-kpis{border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.review-kpis div{border-right:1px solid var(--line);padding:22px}.review-kpis div:first-child{padding-left:0}.review-kpis div:last-child{border-right:0}.review-kpis strong{font:700 32px Courier New,monospace;display:block}.review-kpis span{color:var(--muted);font-size:13px}.review-section{margin-top:58px}.review-section>h2{font-size:clamp(36px,5vw,58px)}.review-section>p{max-width:720px;color:var(--muted)}.review-list{border-top:1px solid var(--ink);margin:26px 0 0;padding:0;list-style:none}.review-item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:24px;padding:24px 0;display:grid}.review-item h3{margin:0;font:400 26px/1.15 Georgia,serif}.review-item p{color:var(--muted);margin:7px 0 0}.status-chip{background:var(--forest);color:var(--white);text-transform:uppercase;margin-top:10px;padding:4px 7px;font:700 10px Courier New,monospace;display:inline-block}.status-chip.warning{background:var(--signal);color:var(--ink)}.review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.review-actions .action-button{padding:8px 10px;font-size:12px}.review-feedback{background:var(--paper-light);border-left:4px solid var(--forest);margin-top:22px;padding:13px}.not-found{min-height:70vh;padding:100px 0}.not-found h1{max-width:800px;font-size:clamp(56px,8vw,110px)}.not-found>p:not(.section-number){margin:30px 0}@media (max-width:840px){:root{--content:min(100% - 32px, 720px)}.site-header{min-height:78px}.site-header nav a:not(.nav-cta){display:none}.hero{padding-top:48px}.hero-grid,.engine-preview,.method-grid,.assumptions,.decision-lab,.page-heading,.idea-sections{grid-template-columns:1fr}.hero-note{max-width:420px;margin-top:56px}.hero-note p{margin-top:18px}.statement-columns{margin:48px 0 0}.text-link{grid-column:1}.controls-panel{border-right:0;border-bottom:1px solid var(--ink);padding-right:0}.result-panel{padding-left:0}.closing-callout{flex-direction:column;align-items:flex-start}.idea-sources{grid-column:1}.idea-card{grid-template-columns:100px 1fr}.idea-card>a{grid-column:2}}@media (max-width:560px){body{font-size:16px}.nav-cta{padding:9px 10px;font-size:12px!important}.hero{padding-bottom:64px}.hero h1{font-size:clamp(48px,16vw,72px)}.statement,.engine-preview,.method{padding:68px 0}.statement-columns,.dossier-meta{grid-template-columns:1fr}.statement-columns{gap:22px}.dossier-meta div{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.dossier-meta div:last-child{border-bottom:0}.primary-action{width:100%;min-width:0}.ranking-preview li{grid-template-columns:35px 1fr auto}.option header{grid-template-columns:30px 1fr}.option header output{grid-column:2}.option>p,.option dl{margin-left:42px}.option dl{grid-template-columns:1fr}.score-line,.site-footer{flex-direction:column;align-items:flex-start}.idea-card,.review-item{grid-template-columns:1fr}.idea-card>a{grid-column:1}.review-kpis{grid-template-columns:1fr}.review-kpis div{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.review-kpis div:last-child{border-bottom:0}.review-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a:focus-visible,button:focus-visible{outline:3px solid var(--signal);outline-offset:4px}
