:root{--ink:#1B2A41;--amber:#D97D2E;--blue:#3D6A94;--patina:#3D7A5E;--slate:#55677A;--paper:#FAF7F2;--chalk:#E6E0D6;--white:#fff;--gutter:clamp(22px,5vw,76px);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--paper);color:var(--ink);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--amber);outline-offset:4px}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(40px,4.4vw,66px);font-weight:600;max-width:750px;margin-bottom:22px}h2{font-size:clamp(30px,3.3vw,46px);font-weight:600}h3{font-size:22px;font-weight:500}p{margin-bottom:20px}.kicker,.chart-kicker,.section-no{font-size:12px;line-height:1.35;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.kicker,.chart-kicker{color:var(--amber)}.section-no{color:var(--blue);margin-bottom:18px}.fine-print{font-size:14px;color:var(--slate)}#opening{height:100svh;min-height:720px;position:relative;overflow:hidden;background:var(--paper)}#gl{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#masthead{position:absolute;z-index:8;left:0;right:0;top:0;padding:24px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:20px;text-decoration:none}.brand img{width:174px;height:auto;display:block}.brand span{font-size:13px;color:var(--slate);padding-left:20px;border-left:1px solid var(--chalk)}.top-links{display:flex;gap:24px;margin-left:auto}.top-links a{font-size:14px;font-weight:500;text-decoration:none}.top-links a:hover{color:var(--blue)}#controls{display:flex;gap:8px;align-items:center}.text-button,.round-button{border:1px solid var(--chalk);background:#faf7f2e0;color:var(--ink);height:38px;cursor:pointer}.text-button{padding:0 14px;font-size:13px}.round-button{width:38px;border-radius:50%;font-weight:600}.hero-copy{position:absolute;z-index:4;top:50%;left:var(--gutter);transform:translateY(-46%);width:min(49vw,700px);pointer-events:none}.hero-copy .kicker{margin-bottom:22px}.hero-dek{font-size:19px;line-height:1.5;color:var(--slate);max-width:540px}.hero-comparison{display:grid;grid-template-columns:1fr 1fr;max-width:580px;border-top:1px solid var(--chalk);border-bottom:1px solid var(--chalk);margin:28px 0 22px;pointer-events:auto}.hero-comparison>div{padding:18px 18px 18px 0}.hero-comparison>div+div{border-left:1px solid var(--chalk);padding-left:22px}.metric-label{display:block;font-size:13px;color:var(--slate);margin-bottom:4px}.hero-comparison strong{font-size:25px;line-height:1.2;display:block;font-weight:600}.hero-comparison>div:first-child strong{color:var(--patina)}.hero-comparison>div:last-child strong{color:var(--blue)}.hero-comparison small{font-size:12px;color:var(--slate);font-variant-numeric:tabular-nums}.hero-link{pointer-events:auto;color:var(--blue);font-weight:600;text-decoration:none;display:inline-flex;gap:14px}.hero-link:hover{color:var(--ink)}#phase{position:absolute;z-index:5;left:var(--gutter);bottom:30px;width:270px;font-size:12px;letter-spacing:.04em;color:var(--slate)}#phase-caption{font-weight:500;margin-bottom:10px}#progress-track{height:2px;background:var(--chalk);width:210px;display:inline-block;vertical-align:middle}#progress-fill{height:100%;background:var(--amber);width:0}#progress-label{display:inline-block;margin-left:10px;font-variant-numeric:tabular-nums}#phase-hint{margin-top:8px;font-size:12px}.primary-action,.secondary-action{position:absolute;z-index:6;bottom:34px;cursor:pointer;border:1px solid var(--amber);padding:13px 22px;font-weight:600;font-size:14px}.primary-action{right:var(--gutter);background:var(--amber);color:var(--ink)}.primary-action:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.secondary-action{right:var(--gutter);background:var(--paper);color:var(--ink);border-color:var(--chalk)}#scatter-btn{right:calc(var(--gutter) + 112px)}#scene-caption{position:absolute;right:var(--gutter);bottom:100px;z-index:3;text-align:right;color:var(--slate);font-size:12px;line-height:1.5;pointer-events:none}#closing{position:absolute;z-index:5;right:var(--gutter);top:142px;width:310px;text-align:right;pointer-events:none}#closing p{font-size:26px;line-height:1.25;font-weight:300}#help-card,#inspector{position:absolute;z-index:12;right:var(--gutter);top:94px;width:min(390px,calc(100vw - 44px));padding:30px;background:var(--paper);border:1px solid var(--chalk);box-shadow:0 18px 60px #1b2a411f}#help-card h2,#inspector h2{font-size:30px;margin-bottom:18px}.close-button{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:28px;color:var(--slate);cursor:pointer}#inspector dl{margin:0}#inspector dl>div{padding:12px 0;border-top:1px solid var(--chalk);display:flex;justify-content:space-between;gap:20px}#inspector dt{color:var(--slate);font-size:14px}#inspector dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}#frag-tags{position:absolute;inset:0;width:100vw;height:100svh;overflow:hidden;pointer-events:none;z-index:2}.frag-tag{position:absolute;left:0;top:0;display:block;transform:translate(-50%,-50%);color:var(--slate);font-size:10px;line-height:1.2;padding:2px 3px;background:#faf7f2c2;text-shadow:0 1px 0 var(--paper);font-variant-numeric:tabular-nums}.frag-tag.selected{color:var(--ink);font-weight:600;border-bottom:1px solid var(--amber)}#loading{position:absolute;z-index:20;inset:0;background:var(--paper);display:grid;place-content:center;text-align:center;transition:opacity .5s ease,visibility .5s}#loading.done{opacity:0;visibility:hidden;pointer-events:none}.load-mark{width:42px;height:42px;border:1px solid var(--chalk);border-top-color:var(--amber);border-radius:50%;margin:0 auto 18px;animation:spin 1s linear infinite}#loading p{font-size:13px;color:var(--slate)}@keyframes spin{to{transform:rotate(360deg)}}#fallback{position:absolute;z-index:3;right:var(--gutter);top:35%;width:38%;padding:28px;border:1px solid var(--chalk);background:var(--paper)}#report{position:relative;z-index:7;background:var(--paper)}.report-nav{height:72px;border-top:1px solid var(--chalk);border-bottom:1px solid var(--chalk);padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;position:sticky;top:0;background:#faf7f2f5;backdrop-filter:blur(12px);z-index:10}.report-nav>span{font-weight:600}.report-nav>div{display:flex;gap:26px}.report-nav a{font-size:13px;text-decoration:none;color:var(--slate)}.report-nav a:hover{color:var(--ink)}.report-section{padding:110px var(--gutter);max-width:1440px;margin:0 auto}.section-heading{max-width:850px;margin-bottom:56px}.section-heading h2{margin-bottom:22px}.section-heading>p:last-child{font-size:19px;line-height:1.6;color:var(--slate);max-width:780px}.thesis-strip{border-top:2px solid var(--ink);border-bottom:1px solid var(--chalk);padding:25px 0;margin-bottom:48px;max-width:1050px}.thesis-strip p{font-size:21px;line-height:1.55;margin:0}.chart-frame{margin:0 0 58px;padding:28px 0 0;border-top:1px solid var(--chalk)}.chart-frame figcaption{display:block;margin-bottom:24px}.chart-frame figcaption:has(>div:first-child){display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.chart-frame h3{font-size:24px;margin:5px 0 8px}.chart-frame figcaption p:last-child{color:var(--slate);font-size:14px;margin:0}.wide-figure{max-width:1160px}.chart-host{width:100%;height:440px;position:relative}.chart-host.compact{height:330px}.chart-host svg{display:block;width:100%;height:100%;overflow:hidden}.chart-host text{font-family:IBM Plex Sans,sans-serif}.chart-host .axis-label{fill:var(--slate);font-size:12px}.chart-host .grid-line{stroke:var(--chalk);stroke-width:1}.chart-host .series-blue{stroke:var(--blue)}.chart-host .series-green{stroke:var(--patina)}.chart-host .series-amber{stroke:var(--amber)}.chart-host .data-point{cursor:pointer;transition:r .15s}.chart-host .data-point:hover,.chart-host .data-point:focus{r:7;outline:none}.legend{display:flex;gap:20px;font-size:12px;color:var(--slate);white-space:nowrap}.legend span:before{content:"";display:inline-block;width:20px;height:3px;background:currentColor;vertical-align:middle;margin-right:7px}.legend .blue{color:var(--blue)}.legend .green{color:var(--patina)}.legend .amber{color:var(--amber)}.source-line{font-size:12px;color:var(--slate);margin:12px 0 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px}.analyst-note{border-top:2px solid var(--ink);border-bottom:1px solid var(--chalk);padding:25px 0;display:grid;grid-template-columns:240px 1fr;gap:35px;max-width:1100px}.analyst-note strong{font-size:20px}.analyst-note p{margin:0;color:var(--slate)}.ink-section{background:var(--ink);color:var(--paper);max-width:none;padding-left:max(var(--gutter),calc((100vw - 1300px)/2));padding-right:max(var(--gutter),calc((100vw - 1300px)/2))}.ink-section .section-heading>p:last-child{color:var(--chalk)}.ink-section .section-no{color:var(--amber)}.formula{display:flex;align-items:center;justify-content:center;gap:26px;padding:35px;border-top:1px solid var(--slate);border-bottom:1px solid var(--slate);margin-bottom:54px;font-size:20px}.fraction{display:flex;flex-direction:column;text-align:center}.fraction b{font-weight:500;padding:4px 20px}.fraction b:first-child{border-bottom:1px solid var(--paper)}.mechanism-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:70px}.mechanism-grid article{border-top:1px solid var(--slate);padding-top:20px}.step{color:var(--amber);font-size:12px;letter-spacing:.18em}.mechanism-grid h3{margin-top:18px}.mechanism-grid p{color:var(--chalk);font-size:16px}.inverse-frame{border-color:var(--slate)}.inverse-frame figcaption p:last-child,.inverse-frame .source-line{color:var(--chalk)}.inverse-frame .chart-host .axis-label{fill:var(--chalk)}.inverse-frame .chart-host .grid-line{stroke:var(--slate)}.definition-pair{display:grid;grid-template-columns:1fr 1fr;gap:50px}.definition-pair>div{border-top:2px solid var(--paper);padding-top:22px}.definition-pair h3{font-size:28px;margin-bottom:8px}.definition-pair p{font-size:20px}.definition-pair span{color:var(--chalk)}.aging-panels{margin-top:20px}.waffle-card{border-top:1px solid var(--chalk);padding-top:24px}.waffle-card h3{font-size:20px;max-width:400px}.waffle{display:grid;grid-template-columns:repeat(20,1fr);gap:5px;margin:28px 0 20px;max-width:520px}.waffle i{display:block;aspect-ratio:1;background:var(--chalk)}.waffle i.old{background:var(--blue)}.waffle-card>p:last-child{color:var(--slate);font-size:14px}.paper-deep{background:var(--paper);max-width:none;padding-left:max(var(--gutter),calc((100vw - 1300px)/2));padding-right:max(var(--gutter),calc((100vw - 1300px)/2))}.example-controls{display:flex;gap:0;margin-bottom:26px}.example-controls button{border:1px solid var(--chalk);background:var(--paper);padding:10px 25px;cursor:pointer}.example-controls button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.example-visual{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:22px;margin-bottom:34px}.example-panel{background:var(--paper);border:1px solid var(--chalk);padding:26px}.example-panel h3{font-size:18px;margin-bottom:20px}.example-panel strong{display:block;font-size:38px;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}.example-panel p{color:var(--slate);font-size:14px;margin:8px 0 0}.people-bar{height:44px;display:flex;margin-top:18px}.people-bar span{display:grid;place-items:center;font-size:12px;color:var(--paper);min-width:30px}.people-bar .young{background:var(--blue)}.people-bar .old{background:var(--amber)}.example-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}.data-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--slate);font-weight:600}.data-table th,.data-table td{padding:13px 15px;border-bottom:1px solid var(--chalk)}.data-table th:first-child,.data-table td:first-child{padding-left:0}.data-table .highlight td{font-weight:600;background:#3d6a940f}.example-equation{font-size:17px;max-width:1050px;margin:32px 0 0}.adjustment-diagram{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:65px;border-top:1px solid var(--chalk);border-bottom:1px solid var(--chalk)}.adjustment-diagram>div{padding:28px;position:relative}.adjustment-diagram>div+div{border-left:1px solid var(--chalk)}.adjustment-diagram span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--amber);border-radius:50%;color:var(--amber);font-size:13px}.adjustment-diagram h3{font-size:20px;margin:18px 0 8px}.adjustment-diagram p{color:var(--slate);margin:0}.warning-note{border-left:3px solid var(--amber);padding:4px 0 4px 24px;max-width:920px}.warning-note strong{font-size:20px}.warning-note p{margin:7px 0 0;color:var(--slate)}.progress-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.progress-stories article{border-top:1px solid var(--slate);padding-top:24px}.progress-stories p:last-child{color:var(--chalk)}.big-context{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;align-items:center;border-top:1px solid var(--slate);border-bottom:1px solid var(--slate);margin:70px 0 30px;padding:38px 0}.big-context span{font-size:clamp(52px,7vw,92px);font-weight:300;color:var(--amber);letter-spacing:-.04em}.big-context p{margin:0;color:var(--chalk);font-size:18px}.progress-caveat{color:var(--chalk);max-width:900px}.use-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.use-grid>div{border-top:2px solid var(--ink);padding-top:24px}.use-grid ul{padding-left:20px;color:var(--slate)}.use-grid li{margin-bottom:14px}blockquote{font-size:clamp(28px,3.4vw,44px);line-height:1.35;font-weight:300;letter-spacing:-.02em;margin:80px 0 0;padding:35px 0;border-top:1px solid var(--chalk);border-bottom:1px solid var(--chalk);max-width:1050px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-bottom:60px}.method-grid h3{font-size:20px}.method-grid p{color:var(--slate);font-size:15px}.source-register{border-top:2px solid var(--ink)}.source-row{display:grid;grid-template-columns:55px 1.1fr 1.5fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--chalk)}.source-id{font-size:12px;color:var(--amber);font-weight:600;letter-spacing:.12em}.source-row h3{font-size:17px;margin:0 0 6px;letter-spacing:0}.source-row a{color:var(--blue);text-decoration:none}.source-row a:hover{text-decoration:underline}.source-meta,.source-use{font-size:13px;color:var(--slate);margin:0}.data-details{margin-top:40px;border-top:1px solid var(--chalk);border-bottom:1px solid var(--chalk);padding:18px 0}.data-details summary{cursor:pointer;font-weight:600}.data-table-scroll{max-height:520px;overflow:auto;margin-top:20px}.data-table-scroll .data-table th{position:sticky;top:0;background:var(--paper)}.report-footer{background:var(--ink);color:var(--paper);padding:65px var(--gutter);display:flex;align-items:center;gap:45px}.report-footer img{width:190px}.report-footer p{margin:0;color:var(--chalk)}.report-footer a{margin-left:auto;color:var(--amber);text-decoration:none}#chart-tooltip{position:fixed;z-index:50;pointer-events:none;background:var(--ink);color:var(--paper);padding:13px 16px;max-width:280px;font-size:13px;line-height:1.5;box-shadow:0 8px 30px #1b2a4133}#chart-tooltip strong{display:block;color:var(--amber);font-size:16px;margin-bottom:3px}.chart-active{stroke:var(--amber)!important;stroke-width:3}@media(max-width:1100px){.top-links{display:none}.hero-copy{width:52vw}.hero-comparison{max-width:500px}.brand span{display:none}.report-nav>div{gap:16px}.report-nav a{font-size:12px}.two-col{gap:30px}.chart-host{height:390px}.example-visual{grid-template-columns:1fr 1fr 1fr}.source-row{grid-template-columns:45px 1fr 1fr}}@media(max-width:820px){#opening{min-height:760px}.hero-copy{top:128px;transform:none;width:calc(100% - 44px);left:22px}.hero-copy h1{font-size:39px;max-width:570px}.hero-dek{font-size:16px;max-width:450px}.hero-comparison{max-width:460px;margin:18px 0 14px}.hero-comparison>div{padding-top:12px;padding-bottom:12px}.hero-comparison strong{font-size:21px}#masthead{padding:18px 22px}.brand img{width:145px}#quality{display:none}#phase{left:22px;bottom:22px;width:220px}#scene-caption{display:none}.primary-action,.secondary-action{right:22px;bottom:22px}#scatter-btn{right:132px}#closing{right:22px;width:250px}.report-nav{height:58px;padding:0 22px}.report-nav>span{display:none}.report-nav>div{width:100%;overflow-x:auto;gap:22px;white-space:nowrap}.report-section{padding:78px 22px}.section-heading{margin-bottom:38px}.section-heading>p:last-child{font-size:17px}.two-col,.definition-pair,.use-grid{grid-template-columns:1fr;gap:20px}.chart-host{height:350px}.chart-frame figcaption,.chart-frame figcaption:has(>div:first-child){display:block}.legend{margin-top:15px;flex-wrap:wrap}.mechanism-grid,.progress-stories,.method-grid{grid-template-columns:1fr;gap:22px}.formula{flex-wrap:wrap;font-size:16px;gap:12px;padding:25px 10px}.analyst-note{grid-template-columns:1fr;gap:10px}.example-visual,.adjustment-diagram{grid-template-columns:1fr}.adjustment-diagram>div+div{border-left:0;border-top:1px solid var(--chalk)}.big-context{grid-template-columns:1fr;gap:20px}.source-row{grid-template-columns:40px 1fr}.source-use{grid-column:2}.report-footer{padding:45px 22px;flex-wrap:wrap;gap:20px}.report-footer a{margin-left:0;width:100%}.waffle{grid-template-columns:repeat(20,1fr);gap:3px}}@media(max-width:820px){.hero-copy{background:transparent;padding:10px 0 18px;text-shadow:0 1px 0 var(--paper),1px 0 0 var(--paper),-1px 0 0 var(--paper);transition:opacity .25s ease}.hero-comparison{background:#faf7f2e0}#closing{top:auto;bottom:118px;width:230px}#closing p{font-size:20px}#opening.scene-complete .hero-copy{opacity:0;visibility:hidden;pointer-events:none}#opening.scene-complete #closing{top:116px;bottom:auto}}@media(max-width:520px){.hero-copy h1{font-size:35px}.hero-copy{top:105px}.hero-copy .kicker{margin-bottom:12px}.hero-dek{max-width:330px}.hero-comparison{max-width:340px}.hero-comparison small{font-size:10px}.hero-comparison strong{font-size:19px}.hero-link{font-size:14px}#phase{bottom:74px}#begin-btn,#place-all-btn{bottom:20px}#help-card,#inspector{right:22px;top:78px;padding:24px}.chart-host{height:310px}.chart-host.compact{height:280px}.chart-host .axis-label{font-size:17px}.chart-frame h3{font-size:21px}.thesis-strip p{font-size:18px}.waffle{grid-template-columns:repeat(10,1fr);gap:5px}.source-row{grid-template-columns:32px 1fr;gap:12px}.data-table{min-width:600px}.report-footer img{width:155px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.load-mark{border-top-color:var(--amber)}}
