:root{--paper:#f8f8f3;--ink:#1a3030;--muted:#697b77;--line:#d9dfd5;--teal:#087f82;--amber:#b87925;--soft:#eef1e8;--sans:'DM Sans',Arial,sans-serif;--heading:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--teal)}a:focus-visible,button:focus-visible{outline:3px solid var(--amber);outline-offset:5px}.skip{position:absolute;top:-100px;left:12px;padding:12px;background:white;z-index:100}.skip:focus{top:12px}.topbar{max-width:1400px;margin:0 auto;padding:28px 4.5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--heading);font-size:17px;font-weight:800;text-decoration:none;letter-spacing:-.03em}.wordmark span{font-size:12px;font-weight:500;color:var(--muted);letter-spacing:0;margin-left:10px}.topbar nav{display:flex;gap:30px;font-size:12px;font-weight:600}.topbar nav a{text-decoration:none}main{max-width:1400px;margin:auto;padding:0 4.5%}.hero{padding:76px 0 40px}.eyebrow,.section-number{font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}h1,h2,h3{font-family:var(--heading);font-weight:500;line-height:1.14;letter-spacing:-.055em;margin:0}h1{font-size:clamp(48px,5.65vw,78px);max-width:1120px;margin:24px 0 35px;letter-spacing:-.062em}h1 em{font-weight:500;color:var(--teal);font-style:normal}h2{font-size:clamp(28px,3.2vw,42px);margin:14px 0 24px}h3{font-size:25px;margin:14px 0 16px}.hero-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:end;padding-bottom:30px}.lede{font-size:23px;line-height:1.4;letter-spacing:-.02em;margin:0}.abstract{font-size:17px;line-height:1.6;max-width:475px;margin:0;color:var(--muted)}.disclaimer{background:var(--soft);border:1px solid var(--line);padding:13px 17px;font-size:12px;display:flex;align-items:center;gap:12px}.dot{width:7px;height:7px;border-radius:50%;background:var(--teal);flex-shrink:0}.metadata{display:flex;gap:32px;padding:21px 0;font-size:11px;color:var(--muted)}.body-layout{border-top:1px solid var(--line);display:grid;grid-template-columns:240px minmax(0,1fr);gap:72px}.contents{padding-top:54px;position:sticky;top:0;align-self:start}.contents nav{display:flex;flex-direction:column;gap:13px;margin-top:23px;font-size:12px}.contents a{text-decoration:none;color:#687a75}.contents a:hover{color:var(--teal)}.aside-note{font-size:12px;color:var(--muted);max-width:185px;line-height:1.7;border-top:1px solid var(--line);margin-top:30px;padding-top:20px}article{max-width:825px}.chapter{padding:54px 0 50px;border-bottom:1px solid var(--line)}p{margin:18px 0;color:#536661}.large{font-size:23px;line-height:1.45;letter-spacing:-.025em;color:var(--ink)}strong{font-weight:600;color:var(--ink)}.pullquote{font-size:21px;line-height:1.6;border-left:2px solid var(--teal);padding:10px 0 10px 26px;margin:30px 0 0}.allocation{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:32px 0}.allocation>div{border-top:1px solid var(--line);padding-top:15px}.legend{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.control{color:var(--teal)}.treatment{color:var(--amber)}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:20px 0}.timeline b,.timeline span{padding:13px 5px;text-align:center;font-size:13px;font-weight:500;border:1px solid var(--line);color:var(--muted)}.timeline b{background:#f2e8d8;border-color:#decba9;color:#936321}.timeline .control-block{background:#dceee9;border-color:#b2d4cc;color:var(--teal)}.allocation p{font-size:13px;line-height:1.7}.numbered{padding:0;list-style:none;margin:30px 0}.numbered li{display:flex;gap:22px;padding:18px 0;border-top:1px solid var(--line)}.numbered li>span{font-size:12px;color:var(--teal);padding-top:2px}.numbered strong{font-size:15px}.numbered p{font-size:14px;margin:6px 0 0}.note{font-size:13px;line-height:1.7;background:var(--soft);border-left:2px solid #8a9f85;padding:17px 20px;margin:28px 0 0}.architecture{padding:28px 0;margin:24px 0;text-align:center;border-block:1px solid var(--line)}.architecture-root{font-size:14px;font-weight:500}.architecture-arrow{color:#88998e;font-size:22px}.architecture-branches{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.architecture-branches span{border:1px solid var(--line);padding:10px 7px;font-size:12px;background:#f2f3eb}.source-note{font-family:monospace;font-size:12px;color:var(--muted);line-height:1.8}.result-frame{border-block:1px solid var(--line);padding:23px 0;margin:28px 0}.result-frame code{font-size:12px}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:24px 0}.result-grid span{font-size:11px;color:var(--muted)}.result-grid strong{font-family:var(--heading);font-size:28px;display:block;font-weight:500;letter-spacing:-.04em}.result-grid small{font-size:11px;display:block;color:var(--muted)}table{border-collapse:collapse;font-size:13px;width:100%;margin:28px 0;text-align:left}caption{text-align:left;color:var(--muted);font-size:11px;letter-spacing:.05em;padding-bottom:13px}th,td{padding:14px 10px 14px 0;border-top:1px solid var(--line);vertical-align:top}th{font-weight:600;color:var(--ink);width:29%}td{color:#596d66}thead th{font-size:11px;color:var(--muted);width:auto}table tr:last-child>*{border-bottom:1px solid var(--line)}.equation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:27px 0;border-block:1px solid var(--line);font-size:14px;line-height:1.5;margin:30px 0}.equation>span:first-child{font-size:18px}.equation strong{font-weight:500;color:var(--teal)}.scenario-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin:0 7px 2px 0;background:var(--muted)}.positive{background:var(--teal)}.negative{background:var(--amber)}ol{padding-left:21px}ol li{padding:10px 0 10px 7px;font-size:15px;color:#536661}.real-data{padding:26px;border:1px solid var(--line);margin:28px 0;background:#f2f3eb}.real-data h3{font-size:27px}.real-data p,.real-data a{font-size:13px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:27px 0 0}.tags span{font-size:11px;border:1px solid var(--line);padding:5px 10px;border-radius:3px}.run{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:65px;padding:50px 0 65px;border-bottom:1px solid var(--line)}.run h2{font-size:38px}.run p{font-size:14px}.button{display:inline-block;background:var(--teal);color:white;text-decoration:none;padding:11px 19px;font-size:12px;margin-top:10px;border-radius:3px}.button:hover{color:white;background:#096b6e}.run .small{font-size:11px;color:var(--muted)}.run-commands{padding-top:10px}.run-commands pre{background:#eef1e8;border:1px solid var(--line);font-size:12px;line-height:2;padding:20px;overflow-x:auto}.run-commands a{font-size:13px}footer{max-width:1400px;margin:auto;padding:25px 4.5% 38px;display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:10px}footer a{text-decoration:none}
@media(max-width:1000px){.body-layout{grid-template-columns:175px minmax(0,1fr);gap:35px}.hero-bottom{gap:40px}.architecture-branches{grid-template-columns:repeat(2,1fr)}.contents nav{font-size:11px}.equation{flex-wrap:wrap}.metadata{gap:20px}.run{gap:40px}}
@media(max-width:740px){.topbar{padding:20px 6%}.wordmark span{display:none}.topbar nav{gap:15px;font-size:10px}main{padding:0 6%}.hero{padding-top:45px}h1{font-size:44px;line-height:1.1}.hero-bottom{grid-template-columns:1fr;gap:24px}.lede{font-size:21px}.abstract{font-size:15px}.metadata{flex-wrap:wrap;gap:8px 22px}.body-layout{display:block}.contents{position:static;padding:24px 0;border-bottom:1px solid var(--line)}.contents nav{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.aside-note{display:none}.chapter{padding:36px 0}.large{font-size:21px}.allocation{gap:20px}.timeline{gap:3px}.timeline b,.timeline span{font-size:11px;padding:10px 3px}.allocation h3{font-size:20px}.pullquote{font-size:18px;padding-left:18px}.run{grid-template-columns:1fr;gap:20px;margin-top:35px;padding:30px 0}.result-grid{gap:14px}.result-grid strong{font-size:23px}footer{padding-inline:6%;flex-direction:column;gap:8px}.real-data{padding:20px}th,td{padding-right:9px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.table-scroll{overflow-x:auto}.table-scroll table{min-width:550px}.table-scroll th{width:auto}
