@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/public-sans-vietnamese-wght-normal.7b0fa855.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/public-sans-latin-ext-wght-normal.0afa0ba4.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/public-sans-latin-wght-normal.035c7fe4.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-vietnamese-wght-normal.9ea1ffad.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-latin-ext-wght-normal.df252a37.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-latin-wght-normal.7d78925e.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--ink:#151c19;--muted:#68726d;--paper:#f3f1e9;--card:#fbfaf5;--line:#d8d7cf;--green:#1d5b48;--lime:#c9f27b;--amber:#cc6b37}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{margin:0;font-family:var(--font-sans),sans-serif}button{font:inherit;color:inherit}main{min-height:100vh}header{height:76px;display:grid;grid-template-columns:1fr auto 1fr;border-bottom:1px solid var(--line);padding:0 4vw}.brand,header{align-items:center}.brand{font:600 13px var(--font-mono);letter-spacing:.12em;text-decoration:none;color:var(--ink);display:flex;gap:12px}.brand span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ink);font-size:12px;letter-spacing:0}.place{text-align:center;font-size:13px;font-weight:700;line-height:1.2}.place i,.statusline i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#48a276;margin-right:7px}.place small{display:block;color:var(--muted);font:400 12px var(--font-mono);margin-top:4px}.export{justify-self:end;background:var(--ink);color:#fff;border:0;padding:11px 17px;font-size:12px;font-weight:700;cursor:pointer}.hero{padding:68px 7vw 56px;display:grid;grid-template-columns:1fr auto;align-items:end;border-bottom:1px solid var(--line)}.eyebrow{font:600 12px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin:0 0 14px}.hero h1{font-size:clamp(44px,5.2vw,76px);line-height:.98;letter-spacing:-.06em;margin:0;max-width:850px}.lede{max-width:650px;color:var(--muted);font-size:15px;line-height:1.65;margin:26px 0 0}.project-stamp{min-width:205px;border-left:1px solid var(--ink);padding-left:28px}.project-stamp>span{font:600 12px var(--font-mono);letter-spacing:.14em;color:var(--amber)}.project-stamp strong{font-size:62px;letter-spacing:-.06em;display:block;margin:6px 0}.project-stamp strong small{font:500 14px var(--font-mono);letter-spacing:0}.project-stamp p{font:400 12px/1.5 var(--font-mono);color:var(--muted);margin:0}.tabs{height:58px;border-bottom:1px solid var(--line);padding-left:4vw;display:flex;gap:28px}.tabs button{border:0;background:none;padding:0 2px;text-transform:uppercase;font:600 12px var(--font-mono);letter-spacing:.08em;color:var(--muted);position:relative;cursor:pointer}.tabs button.active{color:var(--ink)}.tabs button.active:after{content:"";height:3px;position:absolute;left:0;right:0;bottom:-1px;background:var(--green)}.workspace{display:grid;grid-template-columns:310px 1fr;max-width:1520px;margin:auto}.workspace aside{border-right:1px solid var(--line);padding:28px 30px 80px;min-height:800px}.aside-title{display:flex;justify-content:space-between;align-items:center;font:600 12px var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:28px}.aside-title button{border:0;background:0;color:var(--green);font:600 12px var(--font-mono);cursor:pointer}.control{display:block;margin:0 0 25px}.control>span{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.control b{font-size:12px}.control strong{font:600 12px var(--font-mono);color:var(--green)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;background:var(--line);outline:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--card);border:3px solid var(--green);cursor:pointer}.segmented{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.segmented button{background:transparent;border:0;padding:9px 4px;text-transform:capitalize;font-size:12px;cursor:pointer}.segmented button.active{background:var(--green);color:#fff}.divider{border-top:1px solid var(--line);margin:31px 0}.results{padding:0 4vw 50px;min-width:0}.statusline{height:58px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font:400 12px var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-right:0;margin-top:32px}.metric{background:rgba(251,250,245,.72);padding:20px;border-right:1px solid var(--line);min-height:132px}.metric>span{display:block;color:var(--muted);font:500 12px var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.metric strong{display:block;font-size:29px;margin:16px 0 7px}.metric small{font-size:12px;color:var(--muted)}.metric.green strong{color:var(--green)}.metric.amber strong{color:var(--amber)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.grid2,.panel{margin-top:18px}.panel{border:1px solid var(--line);background:var(--card);padding:28px}.grid2 .panel{margin-top:0}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.panel h2{font-size:19px;letter-spacing:-.03em;margin:0}.grade{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--lime);font:600 22px var(--font-mono)}.levy-row,.score-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:14px 0;font-size:12px}.levy-row b,.score-row b{font:600 12px var(--font-mono)}.callout{background:#edf3df;border-left:3px solid var(--green);padding:14px;font-size:12px;line-height:1.5;margin:8px 0 0}.resource{margin:22px 0}.resource>span{display:flex;justify-content:space-between;font:600 12px var(--font-mono);letter-spacing:.08em}.resource>span b{font-size:12px;letter-spacing:0}.resource>div{height:6px;background:#e3e2da;margin:9px 0 7px}.resource>div i{display:block;background:var(--green);height:100%}.resource>div i.blue{background:#5a8f9a}.resource>div i.orange{background:var(--amber)}.resource small{color:var(--muted);font-size:12px}.warnings{background:#282d2a;color:#fff;margin-top:18px;padding:18px 22px;font:400 12px/1.4 var(--font-mono)}.warnings b{color:var(--lime);letter-spacing:.1em}.warnings p{margin:8px 0 0}.legend{font:400 12px var(--font-mono);color:var(--muted)}.legend i{color:var(--lime);font-style:normal}.bars{height:240px;display:flex;align-items:flex-end;gap:7px;border-bottom:1px solid var(--line);padding-top:20px}.bar-wrap{height:100%;flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;text-align:center}.bar{width:100%;min-width:5px;background:var(--green);position:relative}.bar i{position:absolute;left:0;right:0;bottom:0;background:var(--lime)}.bar-wrap small{font:400 12px var(--font-mono);color:var(--muted);margin:7px 0 -16px}.levy{margin-bottom:18px}.levy-row span{display:flex;gap:12px}.levy-row small{font:400 12px var(--font-mono);color:var(--muted);text-transform:uppercase;padding-top:2px}.big-number{font:600 48px var(--font-mono);letter-spacing:-.06em;color:var(--green);margin:42px 0 15px}.big-number small{letter-spacing:0}.big-number small,.bodycopy{font-size:12px;color:var(--muted)}.bodycopy{line-height:1.6;max-width:430px}footer{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;color:var(--muted);font:400 12px var(--font-mono);text-transform:uppercase}@media(max-width:900px){header{grid-template-columns:1fr 1fr}.place{display:none}.hero{gap:40px;padding-top:44px}.hero,.workspace{grid-template-columns:1fr}.workspace aside{border-right:0;border-bottom:1px solid var(--line);min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:0 25px;gap:0 25px}.aside-title,.divider{grid-column:1/-1}.metrics{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}}@media(max-width:560px){header{padding:0 20px}.export{font-size:0}.export:after{content:"Export";font-size:12px}.hero{padding:38px 22px}.hero h1{font-size:43px}.project-stamp{display:none}.tabs{padding-left:20px;gap:14px}.workspace aside{grid-template-columns:1fr;padding:25px 22px}.results{padding:0 20px 35px}.metrics{grid-template-columns:1fr}.metric{min-height:auto}.grid2{grid-template-columns:1fr}.statusline span:last-child{display:none}footer{gap:20px;line-height:1.5}}@media print{.export,.tabs,aside{display:none}.workspace{display:block}.results{padding:20px}.hero{padding:35px}.metric,.panel{page-break-inside:avoid;break-inside:avoid}}.section-label{font:600 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin:-8px 0 23px}.helper{font:400 12px/1.5 var(--font-mono);color:var(--muted);margin:-17px 0 25px}.audience{display:flex;align-items:center;gap:7px;margin-top:25px}.audience>span,.presets span{font:600 12px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin-right:5px}.audience button,.presets button{border:1px solid var(--line);background:var(--card);padding:7px 12px;font-size:12px;cursor:pointer}.audience button.active{background:var(--ink);color:white;border-color:var(--ink)}.plain{background:#e9f0de;border-left:4px solid var(--green);padding:23px 25px;margin-top:14px}.plain h2{margin:0 0 12px;font-size:18px}.plain>p:not(.eyebrow){font-size:13px;line-height:1.65;max-width:850px;margin:0 0 12px}.plain small{font:400 12px var(--font-mono);color:var(--muted)}.presets{display:flex;align-items:center;gap:12px;margin-top:24px}.presets button:hover{border-color:var(--green);color:var(--green)}.riskgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:18px}.riskgrid .panel{margin:0}.safeguard{display:block;color:var(--green);font:600 12px var(--font-mono);letter-spacing:.05em;margin-top:20px}.questions>div{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding:14px 0;font-size:12px}.questions>div b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:var(--ink);color:white;font:500 12px var(--font-mono)}.check{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.4;cursor:pointer}.check input{accent-color:var(--green)}.sourcegrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 25px;gap:0 25px}.sourcegrid>div{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding:13px 0}.sourcegrid b{font-size:12px}.sourcegrid span{font:500 12px var(--font-mono);color:var(--green);text-transform:uppercase}.sourcegrid small{font-size:12px;line-height:1.45;color:var(--muted)}.readiness-banner{border:1px solid #d49a72;background:#f7e9dc}.demo-banner,.readiness-banner{display:flex;gap:18px;align-items:center;padding:13px 16px;margin-top:22px;font-size:12px;line-height:1.4}.demo-banner{border:1px solid #5c8d78;background:#e3eee7}.demo-banner+.readiness-banner{margin-top:12px}.demo-banner b{white-space:nowrap;color:var(--green);letter-spacing:.07em}.brand em,.demo-banner b{font:700 12px var(--font-mono)}.brand em{background:var(--lime);padding:4px 6px;letter-spacing:.06em;font-style:normal}.readiness-banner b{white-space:nowrap;color:#9a452b;font:700 12px var(--font-mono);letter-spacing:.07em}.confidence{border:1px solid #d49a72;color:#9a452b;padding:7px 12px;font:600 12px var(--font-mono);letter-spacing:.06em}.evidence-row{display:grid;grid-template-columns:82px 1fr 210px;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid var(--line);padding:13px 0}.evidence-row>span{text-transform:uppercase;font:700 12px var(--font-mono);letter-spacing:.05em}.evidence-row>span.missing{color:#a4482b}.evidence-row>span.provisional{color:#8a6a15}.evidence-row b{font-size:12px}.evidence-row small{color:var(--muted);font-size:12px}.net-metrics{margin-top:12px}.local-only{color:var(--green);border:1px solid var(--green);padding:6px 12px;font:700 12px var(--font-mono);letter-spacing:.06em}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:115px;border:1px dashed #9fa9a3;background:#f4f5ef;cursor:pointer;margin-top:20px}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.dropzone b{font-size:12px;color:var(--green)}.dropzone span{font-size:12px;color:var(--muted);margin-top:6px}.upload-error{color:#a4482b;font-size:12px}.document-list{margin-top:15px}.document-list>div{display:grid;grid-template-columns:80px 1fr auto;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding:11px 0;align-items:center}.document-list span{color:var(--green);text-transform:uppercase;font:700 12px var(--font-mono)}.document-list b{font-size:12px;overflow:hidden;text-overflow:ellipsis}.document-list small{color:var(--muted);font:400 12px var(--font-mono)}@media (max-width:900px){.riskgrid{grid-template-columns:1fr}.audience{flex-wrap:wrap}}@media (max-width:560px){.presets{align-items:stretch;flex-direction:column}.audience>span,.presets button{width:100%}.sourcegrid{grid-template-columns:1fr}.demo-banner,.readiness-banner{align-items:flex-start;flex-direction:column;gap:5px}.evidence-row{grid-template-columns:75px 1fr}.evidence-row small{grid-column:2}.document-list>div{grid-template-columns:65px 1fr}.document-list small{grid-column:2}}@media print{.audience,.presets{display:none}.plain{page-break-inside:avoid;break-inside:avoid}}.landing{overflow:hidden}.site-header{height:82px}.site-header nav{display:flex;gap:30px}.site-header nav a{color:var(--muted);text-decoration:none;text-transform:uppercase;font:600 12px var(--font-mono);letter-spacing:.08em}.header-cta{justify-self:end;background:var(--ink);color:white;text-decoration:none;padding:12px 17px;font-size:12px;font-weight:700}.landing-hero{min-height:650px;padding:105px 8vw 90px;display:grid;grid-template-columns:minmax(0,1.25fr) .75fr;align-items:center;border-bottom:1px solid var(--line);background:var(--paper)}.landing-hero h1{margin:0;font-size:clamp(66px,8.7vw,132px);line-height:.82;letter-spacing:-.075em}.landing-hero h1 i{font-family:Georgia,serif;font-weight:400}.landing-hero>div:first-child>p:not(.eyebrow){max-width:630px;color:var(--muted);font-size:16px;line-height:1.7;margin:35px 0 0}.hero-actions{display:flex;gap:12px;margin-top:34px}.hero-actions a{padding:13px 18px;border:1px solid var(--ink);text-decoration:none;font-size:12px;font-weight:700}.hero-actions a:first-child{color:white;background:var(--ink)}.lens-graphic{position:relative;width:360px;height:360px;justify-self:center;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #9caf9f;border-radius:50%}.orbit-one{inset:0}.orbit-two{inset:42px;border-style:dashed}.lens-core{width:175px;height:175px;border-radius:50%;background:var(--green);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 22px rgba(201,242,123,.38)}.lens-core span{font:500 40px var(--font-mono)}.lens-core b{font:600 12px/1.4 var(--font-mono);letter-spacing:.1em;text-align:center;color:var(--lime)}.lens-graphic>small{position:absolute;right:-12px;bottom:28px;font:500 12px/1.7 var(--font-mono);letter-spacing:.06em}.proofbar{min-height:72px;display:flex;align-items:center;justify-content:center;gap:5vw;border-bottom:1px solid var(--line);color:var(--muted)}.proofbar span{font:600 12px var(--font-mono);letter-spacing:.12em;color:var(--green)}.proofbar b{font-size:12px}.study-catalog{padding:105px 7vw 120px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.section-intro{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;margin-bottom:38px}.landing-about h2,.method h2,.section-intro h2{font-size:clamp(42px,5vw,70px);line-height:.98;letter-spacing:-.06em;margin:0}.section-intro>p:last-child{max-width:460px;color:var(--muted);font-size:13px;line-height:1.7;justify-self:end;align-self:end}.study-card{min-height:530px;border:1px solid var(--line);background:var(--card);text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.active-study:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(24,44,35,.11)}.card-footer,.card-top{display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);font:600 12px var(--font-mono);letter-spacing:.08em}.card-top span{color:var(--green)}.card-art{height:190px;color:white;display:flex;align-items:baseline;justify-content:center;padding-top:48px;position:relative;overflow:hidden}.card-art b{font:500 76px var(--font-mono);letter-spacing:-.09em}.card-art span{font:500 12px var(--font-mono);margin-left:12px}.card-art i{position:absolute;width:185px;height:185px;border:1px solid rgba(255,255,255,.25);border-radius:50%;right:-35px;top:-65px}.card-copy{padding:26px 23px;flex:1 1}.card-copy small{color:var(--green);font:600 12px var(--font-mono);letter-spacing:.07em}.card-copy h3{font-size:23px;line-height:1.1;letter-spacing:-.035em;margin:14px 0}.card-copy p{color:var(--muted);font-size:12px;line-height:1.65}.card-footer{border-top:1px solid var(--line);border-bottom:0;padding:18px}.future{opacity:.68}.future-icon{height:190px;display:grid;place-items:center;background:#ebeae2;color:#a5aaa3;font:300 62px var(--font-mono)}.method{background:var(--ink);color:white;padding:100px 7vw 110px}.method .eyebrow{color:var(--lime)}.method>div:first-child{margin-bottom:65px}.method-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #4a514d}.method-steps article{padding:28px 28px 10px 0;border-right:1px solid #4a514d;min-height:190px}.method-steps article:not(:first-child){padding-left:28px}.method-steps span{color:var(--lime);font:500 12px var(--font-mono)}.method-steps h3{font-size:16px;margin:28px 0 12px}.method-steps p{color:#aeb7b2;font-size:12px;line-height:1.6}.landing-about{padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr}.landing-about .eyebrow{grid-column:1/-1}.landing-about>div{border-top:1px solid var(--line)}.landing-about>div p{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid var(--line);padding:17px 0;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.landing-about>div b{color:var(--ink)}.landing-footer{min-height:180px;background:#dfe8d7;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 7vw}.landing-footer p{font-family:Georgia,serif;font-style:italic;color:var(--green)}.landing-footer small{justify-self:end;font:500 12px var(--font-mono);color:var(--muted)}.study-actions{justify-self:end;display:flex;align-items:center;gap:15px}.study-actions>a{color:var(--muted);text-transform:uppercase;text-decoration:none;font:600 12px var(--font-mono);letter-spacing:.06em}@media(max-width:900px){.landing-hero{grid-template-columns:1fr}.lens-graphic{display:none}.study-catalog{grid-template-columns:1fr 1fr}.section-intro{grid-template-columns:1fr}.section-intro>p:last-child{justify-self:start}.method-steps{grid-template-columns:1fr 1fr}.landing-about{grid-template-columns:1fr;gap:35px}.site-header nav,.study-actions>a{display:none}}@media(max-width:560px){.site-header{grid-template-columns:1fr auto}.header-cta{font-size:0}.header-cta:after{content:"Open study";font-size:12px}.landing-hero{padding:75px 22px}.landing-hero h1{font-size:59px}.hero-actions{flex-direction:column;align-items:flex-start}.proofbar{overflow:auto;justify-content:flex-start;padding:0 22px}.proofbar>*{white-space:nowrap}.study-catalog{grid-template-columns:1fr;padding:75px 22px}.section-intro{display:block}.section-intro>p:last-child{margin-top:25px}.method{padding:75px 22px}.method-steps{grid-template-columns:1fr}.method-steps article{border-right:0;border-bottom:1px solid #4a514d}.method-steps article:not(:first-child){padding-left:0}.landing-about{padding:75px 22px}.landing-footer{grid-template-columns:1fr;gap:18px;padding:45px 22px}.landing-footer small{justify-self:start}}:root{--font-sans:"Public Sans Variable","Segoe UI",Arial,sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--ink:#30213a;--muted:#65576b;--paper:#fffaf2;--card:#ffffff;--line:#dfd3df;--green:#713b83;--lime:#ffdb63;--amber:#9c3e23}html{font-size:16px;scroll-padding-top:24px}body{line-height:1.6;background:var(--paper);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:var(--green);text-underline-offset:.2em}a,button,input,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #713b83;outline-offset:4px}input[type=range]:focus-visible{outline:3px solid #713b83;outline-offset:4px}.skip-link{position:fixed;top:12px;left:16px;transform:translateY(-180%);z-index:100;background:var(--ink);color:white;padding:12px 20px;border-radius:8px}.skip-link:focus{transform:translateY(0)}header{background:white;height:auto;min-height:82px;gap:20px;padding-block:18px}.brand{font-family:var(--font-sans);font-size:14px;letter-spacing:.08em;white-space:nowrap}.brand span{background:var(--green);color:white;border:0;width:40px;height:40px;border-radius:12px;font-size:13px}.brand em{color:var(--ink);border-radius:4px}.export,.header-cta,.hero-actions a{border-radius:8px;min-height:44px;font-size:14px;line-height:1.4}.export,.header-cta,.hero-actions a:first-child{background:var(--green);color:white;border-color:var(--green)}button,summary{cursor:pointer}button:disabled{opacity:.65;cursor:wait}.export:hover:not(:disabled),.header-cta:hover,.hero-actions a:first-child:hover{background:#542663}.site-header nav a,.study-actions>a{font-family:var(--font-sans);font-size:14px;text-transform:none;letter-spacing:0;padding-block:10px}.hero,.landing-hero{background:#fff3d9}.hero{padding-block:54px;gap:32px}.hero h1{line-height:1.08;letter-spacing:-.045em}.lede{font-size:16px;max-width:690px}.eyebrow{font-size:12px;line-height:1.6;letter-spacing:.09em}.landing-hero{min-height:620px;padding-block:85px;gap:40px}.landing-hero h1{font-size:clamp(52px,7.5vw,108px);line-height:1.02;letter-spacing:-.06em}.landing-hero h1 i{font-family:inherit;font-style:normal;font-weight:750;color:var(--green)}.landing-hero>div:first-child>p:not(.eyebrow){font-size:18px}.lens-core{box-shadow:0 0 0 24px #f5d8b8,0 24px 60px #713b8330}.orbit{border-color:#bd91ac}.lens-core b{font-size:12px}.lens-graphic>small{font-size:12px;right:-20px;bottom:0}.proofbar{flex-wrap:wrap;gap:18px 4vw;padding:22px;background:white}.proofbar b{font-size:14px}.landing-about h2,.method h2,.section-intro h2{line-height:1.12;letter-spacing:-.04em}.card-copy p,.landing-about>div p,.method-steps p,.section-intro>p:last-child{font-size:16px;line-height:1.65}.study-card{border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #30213a06}.card-footer,.card-top{line-height:1.6}.card-art{background:var(--green)}.card-copy h3{line-height:1.25}.future{opacity:1;background:#fffdf8}.future-icon{background:#f8edd6}.method{background:#30213a}.method-steps p{color:#f1e4ef}.method-steps h3{font-size:19px;line-height:1.4}.landing-footer{background:#f8edda;gap:24px}.landing-footer p{font-family:var(--font-sans);font-style:normal}.landing-footer small{line-height:1.6}.tabs{height:auto;min-height:64px;flex-wrap:wrap;gap:6px 24px;padding-block:6px;background:white}.tabs button{min-height:48px;font-family:var(--font-sans);font-size:14px;text-transform:none;letter-spacing:0;padding-inline:8px}.tabs button.active{color:var(--green)}.workspace{grid-template-columns:310px minmax(0,1fr)}.workspace aside{background:#fbf0e2;padding-inline:24px}.aside-title{gap:12px;margin-bottom:20px}.aside-title button{min-height:44px;padding-inline:10px;text-decoration:underline;text-underline-offset:4px}.control{margin-bottom:22px}.control>span{gap:10px;margin-bottom:4px;align-items:baseline}.control b{font-size:14px;font-weight:600}.control strong{font-size:13px;white-space:nowrap}input[type=range]{height:28px;margin:4px 0;border-radius:8px;background:none}input[type=range]::-webkit-slider-thumb{width:22px;height:22px;background:white}input[type=range]::-moz-range-thumb{width:16px;height:16px;border:3px solid var(--green);border-radius:50%;background:white}.segmented{border-radius:8px;overflow:hidden;gap:1px;background:var(--line)}.segmented button{min-height:44px;font-size:13px;background:white;padding:8px}.helper{margin-top:-12px;line-height:1.65}.check{font-size:14px;line-height:1.5}.check input{flex-shrink:0;width:20px;height:20px}.results{padding-inline:clamp(20px,3vw,44px)}.statusline{min-height:64px;height:auto;flex-wrap:wrap;gap:8px;padding-block:14px;line-height:1.5;text-transform:none;letter-spacing:0}.demo-banner,.readiness-banner{border-radius:8px;font-size:14px;line-height:1.6}.demo-banner{background:#f3e8f4;border-color:#b89abe}.readiness-banner{background:#fff0e6;border-color:#dca484}.audience,.presets{flex-wrap:wrap;gap:8px}.audience button,.presets button{min-height:44px;font-size:14px;padding:9px 13px;border-radius:8px}.audience button.active{background:var(--green);border-color:var(--green)}.plain{background:#e8f3e8;border-color:#33634e;border-radius:0 12px 12px 0;padding:24px}.plain>p:not(.eyebrow){font-size:16px}.plain h2{font-size:21px;line-height:1.35}.metrics{border:0;gap:12px}.metric{min-width:0;background:white;border:1px solid var(--line);border-radius:12px;padding:20px 16px}.metric>span{font-family:var(--font-sans);font-size:13px;line-height:1.5;font-weight:600;text-transform:none;letter-spacing:0}.metric strong{font-size:clamp(25px,2.4vw,34px);line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:16px}.metric small{display:block;font-size:13px;line-height:1.5}.panel{border-radius:12px;padding:24px}.panel-head{gap:16px;flex-wrap:wrap}.panel h2{font-size:21px;line-height:1.35}.levy-row,.score-row{font-size:14px;gap:16px}.levy-row b,.score-row b{font-size:14px;white-space:nowrap}.levy-row span{flex-wrap:wrap}.bodycopy,.callout{font-size:14px;line-height:1.7}.resource>span{font-size:12px;gap:12px;flex-wrap:wrap}.resource>span b{font-size:14px}.resource small{font-size:13px}.resource>div{overflow:hidden;border-radius:6px;height:8px}.warnings{border-radius:12px;background:#30213a;font-family:var(--font-sans);font-size:14px;line-height:1.65}.warnings b{font-size:12px}.legend i{color:#397217}.chart-data{margin-top:32px;font-size:14px}.chart-data summary{color:var(--green);padding-block:12px;font-weight:600}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}caption{text-align:left;padding:12px 0;color:var(--muted)}td,th{text-align:right;padding:12px;border-bottom:1px solid var(--line)}th:first-child{text-align:left}.bars{margin-bottom:16px}.bar-wrap small{font-size:12px}.big-number{font-size:clamp(32px,4vw,48px);overflow-wrap:anywhere}.questions>div{font-size:14px;line-height:1.65}.evidence-row b,.sourcegrid b{font-size:14px}.evidence-row small,.sourcegrid small{font-size:13px}.evidence-row{grid-template-columns:95px minmax(0,1fr) minmax(100px,170px)}.dropzone{position:relative;border-radius:10px;padding:20px;text-align:center}.dropzone:focus-within{outline:3px solid var(--green);outline-offset:4px}.dropzone input{inset:0;width:100%;height:100%;cursor:pointer}.dropzone b{font-size:16px}.dropzone span{font-size:13px}.document-list b{font-size:14px;overflow-wrap:anywhere;white-space:normal}.upload-error{background:#fff0e6;padding:14px;border-radius:8px;font-size:14px}footer{line-height:1.65;gap:20px}@media (max-width:1200px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2{grid-template-columns:1fr}.landing-footer{grid-template-columns:1fr 1fr}.landing-footer small{grid-column:1/-1;justify-self:start}}@media (max-width:900px){.workspace{grid-template-columns:1fr}.workspace aside{padding-bottom:28px}.site-header nav{display:flex;grid-column:1/-1;grid-row:2;justify-content:center;flex-wrap:wrap}.section-intro{gap:16px}.study-actions>a{display:inline}.landing-hero{min-height:auto}}@media (max-width:600px){header{padding:16px 20px;gap:16px}.site-header,header{grid-template-columns:1fr}.site-header nav{grid-row:auto;gap:24px}.header-cta,.study-actions{justify-self:start}.header-cta{font-size:14px}.export:after,.header-cta:after{content:none}.export{font-size:14px}.study-actions{flex-wrap:wrap}.hero h1{font-size:clamp(34px,9vw,48px)}.landing-hero h1{font-size:clamp(42px,11vw,64px)}.hero,.landing-hero{padding:48px 22px}.tabs{padding-inline:16px;gap:4px 12px}.tabs button{font-size:13px}.metrics{grid-template-columns:1fr}.metric strong{font-size:32px}.workspace aside{display:block}.audience>span{width:100%}.statusline span:last-child{display:inline}.panel{padding:20px}.evidence-row{grid-template-columns:95px minmax(0,1fr)}.evidence-row small{grid-column:2}.landing-about>div p{grid-template-columns:1fr;gap:4px}.proofbar{overflow:visible}.landing-footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.bar,.resource>div i{background:CanvasText}button.active{outline:2px solid Highlight}input[type=range]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}@media print{.chart-data summary,.site-header nav,.skip-link{display:none}.metric,.panel{box-shadow:none}}.recovery{max-width:800px;margin:auto;padding:100px 24px}.recovery h1{font-size:clamp(32px,6vw,52px);line-height:1.15;letter-spacing:-.04em}.recovery>a{display:inline-block;margin:16px}.active-study{border-top:4px solid #ff9559}.metric.green{border-top:3px solid #713b83}.metric.amber{border-top:3px solid #ff9559}.section-intro>.eyebrow{grid-column:1/-1}.section-intro{column-gap:40px}.section-intro>p:last-child{margin-bottom:0}.landing-hero h1{font-size:clamp(52px,6.3vw,96px)}.bar,.bar-wrap{min-width:0}.assumptions-toggle{display:none}@media (max-width:900px){.assumptions-toggle{display:flex;justify-content:space-between;width:100%;padding:18px 24px;background:#f8edda;border:0;border-bottom:1px solid var(--line);color:var(--green);font-weight:600;text-align:left}.workspace aside:not(.expanded){display:none}}@media (max-width:600px){.landing-hero h1{font-size:clamp(42px,11vw,64px)}.bars{gap:3px}.bar-wrap small{font-size:12px}.bar-wrap:nth-child(2n) small{visibility:hidden}}:root{--font-display:"Fraunces Variable",Georgia,serif}.landing-about h2,.method h2,.section-intro h2,h1{font-family:var(--font-display);font-weight:600;font-optical-sizing:auto;letter-spacing:-.035em}.landing-hero h1{font-size:clamp(64px,7.7vw,112px);line-height:1.06}.landing-hero h1 i{font-family:var(--font-display);font-weight:600}.hero h1{font-size:clamp(38px,4.6vw,68px)}.aside-title,.audience>span,.card-copy small,.card-footer,.card-top,.eyebrow,.presets span,.resource>span,.section-label,.sourcegrid span{font-family:var(--font-sans);font-weight:650;letter-spacing:.065em}.brand{font-weight:750;letter-spacing:.04em}.brand span{border-radius:50%;background:var(--ink)}.lens-core{background:var(--lime);color:var(--ink);box-shadow:0 0 0 24px #f5d8b8,0 24px 60px #713b8320}.lens-core b{color:var(--ink);font-family:var(--font-sans)}.lens-core span{font-family:var(--font-display)}.orbit-two{border-color:#b05c78}.lens-graphic>small{color:var(--muted)}.card-art{background:#713b83}.card-art b{font-family:var(--font-display);font-weight:500}.future-icon{color:#825b75}.method h2{max-width:900px}.callout{background:#fff2cf}.metric strong{font-weight:650;letter-spacing:-.04em}.metric.amber{border-top-color:#ee8b54}.resource>div i.blue{background:#33634e}.landing-footer p{text-transform:none;font-size:15px;font-weight:600}@media (max-width:600px){.landing-hero h1{font-size:clamp(48px,13vw,68px)}.hero h1{font-size:clamp(36px,9vw,48px)}.landing-about h2,.method h2,.section-intro h2{font-size:40px}}.site-header{height:auto}.dashboard :is(.eyebrow,.aside-title,.section-label,.audience>span,.presets span,.sourcegrid span,.evidence-row>span,.document-list span,.segmented button,footer){text-transform:none;letter-spacing:normal}.dashboard :is(.project-stamp>span,.demo-banner b,.readiness-banner b,.confidence,.local-only,.safeguard,.warnings b,.resource>span,.brand){letter-spacing:normal}input[type=range]::-webkit-slider-runnable-track{height:5px;background:var(--line);border-radius:4px}input[type=range]::-webkit-slider-thumb{margin-top:-8.5px}input[type=range]::-moz-range-track{height:5px;background:var(--line);border-radius:4px}input[type=range]::-moz-range-progress{height:5px;background:var(--green);border-radius:4px}.dashboard .tabs{position:-webkit-sticky;position:sticky;top:0;z-index:20}.view-title{font-size:24px;line-height:1.35;margin:24px 0 20px;letter-spacing:-.025em}#study-panel{display:flow-root}@media print{.dashboard .tabs{display:none}}.model-basis{font-size:14px;line-height:1.65;color:var(--muted);margin:16px 0}.project-size{width:320px;max-width:100%;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:16px}.project-size>label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;font-size:16px;font-weight:650}.project-size>label span{color:var(--muted);font-size:13px;font-weight:400}.project-size-adjust{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-gap:10px;gap:10px;align-items:center;margin:18px 0 12px}.project-size-adjust strong{text-align:center;font-size:44px;font-weight:650;line-height:1.2;letter-spacing:-.045em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-size-adjust strong small{font-size:15px;letter-spacing:normal;color:var(--muted)}.project-size-adjust button{min-width:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--green);font-size:24px;line-height:1}.project-size-adjust button:hover:not(:disabled){border-color:var(--green)}.project-size-adjust button:disabled{cursor:default;color:var(--muted);opacity:.6}.project-size-scale{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.project-size>p{margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.6}@media (max-width:900px){.project-size{width:100%;max-width:400px}}@media (max-width:360px){.project-size{padding:18px}.project-size-adjust{gap:6px}.project-size-adjust strong{font-size:34px}}