:root{--bg:#080808;--surface:#111;--line:#383838;--white:#fff;--dim:#c4c4c4;--rail:76px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity;background:var(--bg)}body{margin:0;font:17px/1.55 'Helvetica Neue',Helvetica,Arial,sans-serif;background:var(--bg);color:var(--white)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:1px solid var(--line)}button:hover{background:#fff;color:#080808}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid white;outline-offset:5px}.skip{position:fixed;top:-80px;left:90px;z-index:100;background:white;color:black;padding:10px}.skip:focus{top:15px}.rail{position:fixed;inset:0 auto 0 0;width:var(--rail);z-index:30;border-right:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:25px 0}.brand{font-size:27px;font-weight:900;letter-spacing:-2px;line-height:1}.brand span{display:block;font:8px/2 monospace;letter-spacing:1px}.vertical{writing-mode:vertical-rl;font:9px monospace;letter-spacing:2px;color:var(--dim)}#rail-nav{display:flex;flex-direction:column;gap:3px;max-height:62dvh;overflow:auto;scrollbar-width:none}#rail-nav a{width:32px;height:20px;display:grid;place-items:center}#rail-nav a:after{content:'';height:4px;width:4px;background:#606060;border-radius:50%;transition:.2s}#rail-nav a[aria-current]:after{width:4px;height:17px;border-radius:1px;background:white}.top{position:fixed;top:0;left:var(--rail);right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:19px 4.5vw;background:linear-gradient(#080808 60%,#08080800);font:10px monospace;letter-spacing:1.8px}.top button{border:0;font:11px monospace;letter-spacing:0;padding:8px 10px}.top button span{margin-left:20px}main{margin-left:var(--rail)}.slide{min-height:100dvh;scroll-snap-align:start;border-bottom:1px solid #252525;padding:100px clamp(25px,5.5vw,90px) 95px;display:flex;align-items:center;position:relative;isolation:isolate}.inner{max-width:1250px;width:100%;margin:auto}.chapter{font:11px monospace;letter-spacing:1.5px;color:var(--dim);display:flex;align-items:center;gap:18px;margin:0 0 26px}.chapter:after{content:'';width:65px;height:1px;background:#666}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(68px,8.7vw,132px);line-height:.9;letter-spacing:-.065em;font-weight:900;margin-bottom:30px}h1 em,.outline{font-style:normal;color:transparent;-webkit-text-stroke:1px white}h2{font-size:clamp(35px,4.2vw,63px);line-height:1.02;letter-spacing:-.045em;font-weight:850;max-width:1000px;margin-bottom:22px}h3{font-size:24px;line-height:1.15;letter-spacing:-.7px;margin-bottom:13px}.lead{font-size:clamp(18px,1.75vw,24px);color:var(--dim);max-width:760px;line-height:1.5;margin-bottom:36px}.note{font-size:12px;color:#b4b4b4;max-width:920px;line-height:1.6;margin:28px 0 0}.note a{text-decoration:underline;text-underline-offset:3px}.cover{overflow:hidden}.cover:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/margarita-hero.jpg') 35% center/cover no-repeat;opacity:.85}.cover:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080808 5%,#080808e8 38%,#08080810 100%)}.cover .lead{max-width:580px}.cta{display:inline-flex;gap:38px;align-items:center;background:white;color:black;padding:15px 23px;font-weight:650;font-size:14px}.cover .chapter{color:white}.cover-meta{margin-top:45px;display:flex;gap:40px;font:11px monospace;color:#c4c4c4}.statement{font-size:clamp(29px,4.2vw,60px);font-weight:750;letter-spacing:-1.8px;line-height:1.18;max-width:1020px}.statement .muted{color:#858585}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:38px}.feature{border-top:1px solid #777;padding-top:23px}.feature .num{font:12px monospace;color:#aaa;display:block;margin-bottom:20px}.feature p{color:var(--dim);font-size:17px;margin-bottom:0}.split{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center}.big-number{font-size:clamp(80px,13vw,190px);font-weight:850;letter-spacing:-.08em;line-height:.9;display:block}.big-label{font:12px monospace;letter-spacing:1.5px;margin-top:25px;display:block;color:var(--dim)}.list{display:grid;gap:21px}.list article{display:grid;grid-template-columns:34px 1fr;gap:12px}.list article>span{font:12px monospace;color:#aaa;padding-top:5px}.list h3{font-size:21px;margin-bottom:7px}.list p{font-size:16px;color:var(--dim);margin:0}.hub{border:1px solid white;padding:28px 35px;display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:35px}.hub strong{font-size:32px;letter-spacing:-1px}.hub span{color:var(--dim);max-width:400px;font-size:16px}.nodes{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:25px}.nodes a{padding:25px 23px;border-left:1px solid var(--line);transition:background .2s}.nodes a:first-child{border:0}.nodes a:hover{background:#1c1c1c}.nodes small{font:11px monospace;color:#aaa}.nodes h3{margin:20px 0 10px}.nodes p{font-size:15px;color:var(--dim);margin:0}.band{padding:18px 23px;border:1px solid var(--line);margin-top:25px;font-size:15px;color:var(--dim)}.flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px;gap:25px}.flow article{border-top:2px solid white;padding-top:19px}.flow b{font:12px monospace;color:#aaa}.flow h3{margin:22px 0 12px}.flow p{color:var(--dim);font-size:16px}.flow .arrow{font-size:24px;float:right}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:16px;margin-top:30px}th{text-align:left;font:11px monospace;text-transform:uppercase;letter-spacing:1px;color:#b4b4b4;padding:15px 18px;border-bottom:1px solid white}td{padding:19px 18px;border-bottom:1px solid #333;color:var(--dim);vertical-align:top}td:first-child{color:white;font-weight:650;width:25%}td:nth-child(2){width:39%}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:40px}.timeline article{border-top:2px solid white;padding-top:22px}.timeline strong{font-size:48px;letter-spacing:-2px;line-height:1}.timeline small{display:block;font:11px monospace;letter-spacing:1px;color:#aaa;margin:10px 0 25px}.timeline ul{padding-left:17px;font-size:16px;color:var(--dim)}.timeline li{padding:4px 0}.timeline .gate{font-size:14px;color:white;border-top:1px solid #444;padding-top:16px;margin-top:23px}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 50px;margin-top:35px}.metrics article{padding:20px 0;border-top:1px solid #444}.metrics h3{font-size:25px}.metrics p{font-size:16px;color:var(--dim);margin:0}.quote{font-size:clamp(29px,4vw,58px);font-weight:700;line-height:1.2;letter-spacing:-1.6px;max-width:1100px;margin:30px 0}.closing-line{display:flex;gap:25px;align-items:center;font:12px monospace;margin-top:42px;padding-top:25px;border-top:1px solid #555}.hud{position:fixed;right:25px;bottom:20px;z-index:35;background:#111;border:1px solid #444;display:flex;align-items:center;gap:12px;padding:9px 12px}.hud span{font:11px monospace;color:var(--dim)}.hud #counter{color:white}.hud #current-title{width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hud button{height:32px;width:35px;font-size:18px}.hud button:disabled{opacity:.25;cursor:default}.progress{height:2px;background:white;position:fixed;bottom:0;left:var(--rail);z-index:40;transition:width .25s}dialog{color:white;background:#0b0b0b;border:1px solid #666;width:min(800px,90vw);max-height:85dvh;padding:32px}dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-head h2{font-size:32px}.dialog-head button{border:0;font-size:30px;width:40px;height:40px}#index-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 25px}#index-links a{padding:14px 5px;border-bottom:1px solid #333;font-size:15px}#index-links a:hover{background:#222}#index-links span{font:11px monospace;color:#aaa;margin-right:15px}.sources{display:grid;grid-template-columns:1fr 1fr;gap:25px}.sources article{border-top:1px solid #444;padding-top:20px}.sources h3{font-size:20px}.sources p{font-size:15px;color:var(--dim)}.sources a{text-decoration:underline;font-size:13px;text-underline-offset:4px}.source-status{font:10px monospace;letter-spacing:1px;display:block;color:#aaa;margin-bottom:12px}details{border:1px solid #444;padding:16px 20px;margin-top:24px}summary{cursor:pointer;font-size:15px}details p{margin:15px 0 0;color:var(--dim);font-size:15px}@media(min-width:1000px){.inner{animation:appear .5s both}@keyframes appear{from{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:900px){.split{gap:30px}.three{gap:20px}.nodes{grid-template-columns:1fr 1fr}.nodes a:nth-child(3){border-left:0}.flow{grid-template-columns:1fr 1fr}.hub{display:block}.hub span{display:block;margin-top:10px}.slide{padding-left:35px;padding-right:35px}}@media(max-width:640px){:root{--rail:0px}.rail{display:none}.top{padding:15px 20px;background:#080808}.top>span{font-size:9px}.slide{padding:90px 23px 110px;min-height:100dvh}.chapter{font-size:10px;letter-spacing:.6px;margin-bottom:24px}h1{font-size:clamp(55px,13vw,85px);letter-spacing:-.065em}h2{font-size:37px}.lead{font-size:18px;margin-bottom:25px}.cover:before{background-position:43% center;opacity:.65}.cover:after{background:linear-gradient(90deg,#080808e8,#08080877)}.cover-meta{gap:24px;line-height:1.8;font-size:10px}.split,.three,.timeline,.metrics,.sources{grid-template-columns:1fr;gap:25px}.big-number{font-size:100px}.big-label{margin:15px 0 10px}.nodes a{padding:20px 12px}.nodes h3{font-size:21px}.flow{gap:24px 18px}.flow h3{font-size:22px}.flow p{font-size:15px}.hub{padding:24px}.hub strong{font-size:27px}.statement{font-size:34px;letter-spacing:-1px}.timeline strong{font-size:40px}.hud{left:15px;right:15px;bottom:14px;justify-content:space-between;gap:7px}.hud #current-title{width:110px;font-size:10px}.hud button{width:32px}#index-links{grid-template-columns:1fr}dialog{padding:22px}.quote{font-size:33px}.closing-line{flex-wrap:wrap;gap:15px}th,td{padding:13px 10px;font-size:14px}.table-wrap table{min-width:550px}.progress{left:0}.note{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.inner{animation:none!important}*{transition:none!important}}@media print{@page{size:A4 landscape;margin:12mm}.rail,.top,.hud,.progress,dialog,.skip{display:none!important}main{margin:0}.slide{min-height:0;height:185mm;break-after:page;padding:15mm 10mm;overflow:hidden;background:#080808!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.inner{animation:none}h1{font-size:80px}h2{font-size:38px}.lead{font-size:18px}p,td{font-size:14px}.note{font-size:10px}}
