:root{--paper: #f4f1ea;--paper-2: #ece7db;--ink: #15212b;--muted: #5b6670;--accent: #0e7c6b;--accent-2: #d2851f;--line: rgba(21, 33, 43, .14);--card: #fbfaf6;--shadow: 0 18px 50px -28px rgba(21, 33, 43, .45);--display: "Fraunces", Georgia, serif;--body: "Archivo", system-ui, sans-serif;--mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow:hidden}.deck{position:relative;height:100vh;width:100vw;display:flex;flex-direction:column;background:radial-gradient(1200px 600px at 88% -10%,rgba(14,124,107,.1),transparent 60%),radial-gradient(900px 500px at -5% 110%,rgba(210,133,31,.1),transparent 55%),var(--paper)}.deck:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;opacity:.25;pointer-events:none;-webkit-mask-image:radial-gradient(circle at 50% 40%,black,transparent 95%);mask-image:radial-gradient(circle at 50% 40%,black,transparent 95%)}.topbar{position:relative;display:flex;justify-content:space-between;align-items:center;padding:26px 56px 0;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);z-index:2}.topbar .tag b{color:var(--accent);font-weight:700}.counter .now{color:var(--ink);font-weight:700}.stage{position:relative;flex:1;display:flex;align-items:center;padding:8px 56px 24px;z-index:2;min-height:0}.slide{width:100%;max-width:1180px;margin:0 auto}.slide>*{opacity:0;transform:translateY(14px);animation:rise .55s cubic-bezier(.2,.7,.2,1) forwards}.slide>*:nth-child(1){animation-delay:.04s}.slide>*:nth-child(2){animation-delay:.12s}.slide>*:nth-child(3){animation-delay:.2s}.slide>*:nth-child(4){animation-delay:.28s}@keyframes rise{to{opacity:1;transform:none}}.eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:34px;height:2px;background:var(--accent)}.h1{font-family:var(--display);font-weight:600;font-size:clamp(34px,4.4vw,60px);line-height:1.02;letter-spacing:-.01em}.h1 .accent{color:var(--accent);font-style:italic}.lead{font-size:clamp(16px,1.5vw,20px);color:var(--muted);max-width:60ch;margin-top:16px;line-height:1.5}.bullets{list-style:none;margin-top:22px;display:grid;gap:14px;max-width:64ch}.bullets li{position:relative;padding-left:30px;font-size:clamp(15px,1.45vw,19px);line-height:1.45}.bullets li:before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:2px;background:var(--accent-2);transform:rotate(45deg)}.bullets b{font-weight:600}.bullets .k{font-family:var(--mono);color:var(--accent);font-weight:500}.title-slide{text-align:left}.title-slide .kicker{font-family:var(--mono);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:26px}.title-slide .big{font-family:var(--display);font-weight:600;font-size:clamp(44px,7vw,104px);line-height:.98;letter-spacing:-.02em}.title-slide .big em{font-style:italic;color:var(--accent)}.title-slide .sub{font-size:clamp(17px,1.8vw,23px);color:var(--muted);margin-top:22px}.authors{margin-top:40px;display:flex;flex-wrap:wrap;gap:10px 26px;font-family:var(--mono);font-size:14px;color:var(--ink)}.authors span{display:flex;align-items:center;gap:10px}.authors span:before{content:"";width:7px;height:7px;background:var(--accent-2);border-radius:50%}.split{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center}.split.text-first{grid-template-columns:1.05fr 1fr}.figure{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow)}.figure img{width:100%;height:auto;display:block;border-radius:6px}.figure figcaption{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted);margin-top:10px;text-transform:uppercase}.duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:26px}.card{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:20px 22px}.card:nth-child(2){border-left-color:var(--accent-2)}.card:nth-child(3){border-left-color:var(--accent-2)}.card:nth-child(4){border-left-color:var(--accent)}.card h3{font-family:var(--display);font-weight:600;font-size:22px;margin-bottom:6px}.card .role{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.card p{font-size:15px;color:var(--muted);line-height:1.45}.formula{background:var(--ink);color:var(--paper);border-radius:14px;padding:28px 32px;margin-top:24px;font-family:var(--mono);font-size:clamp(20px,2.6vw,34px);letter-spacing:.01em;box-shadow:var(--shadow)}.formula .sub{display:block;font-size:14px;color:#b9c6cf;margin-top:12px;letter-spacing:.04em}.formula b{color:var(--accent-2)}.formula.mini{padding:16px 24px;font-size:clamp(18px,2vw,26px);margin-top:18px}.formula.mini .sub{font-size:13px;margin-top:8px}.dtable{width:100%;border-collapse:collapse;margin-top:18px;font-family:var(--mono);font-size:clamp(11px,1.2vw,15px)}.dtable th{text-align:left;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.82em;font-weight:700;padding:8px 12px;border-bottom:2px solid var(--line)}.dtable td{padding:6px 12px;border-bottom:1px solid var(--line);color:var(--ink)}.dtable tr:last-child td{border-bottom:none}.dtable .num,.dtable th.num{text-align:right}.dtable tbody tr:hover{background:var(--paper-2)}.vars{font-family:var(--mono);font-size:clamp(12px,1.2vw,14px);color:var(--muted);margin-top:14px;line-height:1.7}.vars b{color:var(--ink);font-weight:700}.eqs{list-style:none;margin-top:18px;display:grid;gap:10px}.eqs li{display:grid;grid-template-columns:1.05fr 1fr;gap:22px;align-items:baseline;padding-bottom:9px;border-bottom:1px solid var(--line)}.eqs .m{font-family:var(--mono);font-size:clamp(13px,1.45vw,17px);color:var(--ink)}.eqs .m b{color:var(--accent);font-weight:700}.eqs .d{font-size:clamp(12px,1.25vw,15px);color:var(--muted)}@media (max-width: 900px){.eqs li{grid-template-columns:1fr;gap:4px}}.compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.compare .col{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px 24px}.compare .col h3{font-family:var(--display);font-size:24px;font-weight:600;margin-bottom:4px}.compare .col .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.compare .col ul{list-style:none;display:grid;gap:10px}.compare .col li{padding-left:18px;position:relative;font-size:15px;line-height:1.4;color:var(--ink)}.compare .col li:before{content:"›";position:absolute;left:0;color:var(--accent-2);font-weight:700}.note{margin-top:18px;font-style:italic;font-family:var(--display);color:var(--muted);font-size:18px}.stats{display:flex;gap:40px;margin-top:26px;flex-wrap:wrap}.stat .num{font-family:var(--display);font-size:clamp(34px,4vw,52px);color:var(--accent);font-weight:600;line-height:1}.stat .lab{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:8px}.footer{position:relative;display:flex;align-items:center;justify-content:space-between;padding:12px 56px 22px;z-index:2}.dots{display:flex;gap:8px}.dot{width:9px;height:9px;border-radius:50%;background:var(--line);transition:all .3s;cursor:pointer}.dot.active{background:var(--accent);transform:scale(1.25)}.navhint{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.navhint kbd{font-family:var(--mono);border:1px solid var(--line);border-radius:5px;padding:2px 7px;margin:0 2px;background:var(--card)}.progress{position:absolute;bottom:0;left:0;height:3px;background:var(--accent);transition:width .4s cubic-bezier(.2,.7,.2,1)}@media (max-width: 900px){.split,.split.text-first,.compare,.cards,.duo{grid-template-columns:1fr}.topbar,.stage,.footer{padding-left:24px;padding-right:24px}}
