:root{--bg:#000;--panel:#0a0a0a;--ink:#ededed;--muted:#8f8f8f;--line:#1f1f1f;--ember:#ff6b35;--sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}.stage{--paper:#fff;--s-ink:#0a0a0a;--s-body:#404040;--s-muted:#737373;--s-rule:#e5e5e5;--s-surface:#fafafa;--s-ember:#e0450f}.stage[data-tone=dark]{--paper:#0a0a0a;--s-ink:#fafafa;--s-body:#c9c9c9;--s-muted:#8f8f8f;--s-rule:#262626;--s-surface:#131313;--s-ember:#ff6b35}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}.bar{border-bottom:1px solid var(--line);z-index:20;background:color-mix(in srgb, var(--bg) 85%, transparent);backdrop-filter:blur(8px);align-items:center;gap:20px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.bar .brand{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:9px;font-weight:600;text-decoration:none;display:flex}.bar .dot{background:var(--ember);border-radius:50%;width:9px;height:9px}.bar nav{gap:20px;margin-left:auto;font-size:14px;display:flex}.bar nav a{color:var(--muted);text-decoration:none}.bar nav a:hover{color:var(--ink)}.page{max-width:1180px;margin:0 auto;padding:56px 24px 96px}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:12px}h1.title{letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(32px,4vw,46px);font-weight:600;line-height:1.05}p.lede{color:var(--muted);max-width:64ch;margin:0 0 40px;font-size:17px;line-height:1.65}.viewer{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}.screen{aspect-ratio:16/9;background:#fff;position:relative;overflow:hidden}.screen[data-dark="1"]{background:#0a0a0a}.slot{opacity:0;visibility:hidden;transition:opacity .14s ease-out;position:absolute;inset:0}.slot.is-active{opacity:1;visibility:visible}.stage{transform-origin:50%;width:1920px;height:1080px;transform:translate(-50%, -50%) scale(var(--scale,1));background:var(--paper);color:var(--s-ink);isolation:isolate;flex-direction:column;justify-content:center;gap:56px;padding:150px 160px;display:flex;position:absolute;top:50%;left:50%}.stage:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--s-rule) 1px, transparent 1px), linear-gradient(90deg, var(--s-rule) 1px, transparent 1px);opacity:.5;background-size:120px 120px;position:absolute;inset:0;mask-image:radial-gradient(75% 80% at 50% 45%,#000 15%,#0000 78%)}.notes-panel{border-top:1px solid var(--line);color:var(--muted);background:var(--panel);max-height:128px;padding:14px 18px;font-size:14.5px;line-height:1.6;overflow-y:auto}.notes-panel:before{content:"Notes · ";font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ember);font-size:11px}.notes-panel:empty:after,.notes-panel[data-empty]:after{content:"No notes on this slide.";opacity:.6}.controls{border-top:1px solid var(--line);font-family:var(--mono);color:var(--muted);align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.controls button{font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#141414;border-radius:7px;padding:7px 13px}.controls button:hover:not(:disabled){background:#1d1d1d}.controls button:disabled{opacity:.35;cursor:default}.controls .spacer{margin-left:auto}.progress{background:var(--ember);width:0;height:2px;transition:width .14s ease-out}.hint{color:var(--muted);margin:14px 2px 0;font-size:13px}.hint kbd{font-family:var(--mono);border:1px solid var(--line);background:#141414;border-radius:5px;padding:2px 6px;font-size:11px}.cta{border:1px solid var(--line);border-radius:12px;margin-top:56px;padding:28px}.cta h2{letter-spacing:-.02em;margin:0 0 8px;font-size:19px;font-weight:600}.cta p{color:var(--muted);max-width:72ch;margin:0 0 20px;font-size:15px;line-height:1.6}.cta .row{flex-wrap:wrap;gap:10px;display:flex}.cta a{border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none}.cta a.primary{background:var(--ink);color:#000;border-color:var(--ink)}.s-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--s-muted);margin:0;font-size:25px}.s-head{letter-spacing:-.035em;max-width:1480px;color:var(--s-ink);margin:0;font-size:82px;font-weight:600;line-height:1.06}.s-head.big{letter-spacing:-.05em;font-size:128px;line-height:1}.s-lede{color:var(--s-body);max-width:1300px;margin:0;font-size:33px;line-height:1.5}.corner{font-family:var(--mono);color:var(--s-muted);font-size:22px;position:absolute;top:70px;right:160px}.num{font-family:var(--mono);color:var(--s-muted);font-size:22px;position:absolute;bottom:70px;right:160px}.cover-title{letter-spacing:-.06em;color:var(--s-ember);margin:0;font-size:168px;font-weight:600;line-height:.9}hr.rule{background:var(--s-rule);border:0;height:1px;margin:0}.grid-2{grid-template-columns:1fr 1fr;gap:28px 90px;display:grid}.item{letter-spacing:-.02em;color:var(--s-ink);align-items:baseline;gap:22px;font-size:40px;font-weight:500;display:flex}.item .code{font-family:var(--mono);color:var(--s-ember);min-width:74px;font-size:27px}pre.code{font-family:var(--mono);background:var(--s-surface);border:1px solid var(--s-rule);border-left:3px solid var(--s-ember);color:var(--s-ink);white-space:pre-wrap;word-break:break-word;font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;border-radius:10px;margin:0;padding:44px 50px;font-size:26px;line-height:1.55;overflow:hidden}.s-lede strong,.caption strong,.col li strong,.facts li strong{color:var(--s-ink);font-weight:600}.caption{color:var(--s-muted);max-width:1480px;margin:0;font-size:27px;line-height:1.5}.bullets{flex-direction:column;gap:23px;max-width:1540px;margin:0 0 34px;padding:0;list-style:none;display:flex}.bullets li{letter-spacing:-.02em;color:var(--s-ink);padding-left:50px;font-size:44px;line-height:1.26;position:relative}.bullets li:before{content:"";background:var(--s-ember);border-radius:50%;width:15px;height:15px;position:absolute;top:.52em;left:6px}.bullets strong{font-weight:600}.bullets:last-child{margin-bottom:0}.cols{grid-template-columns:1fr 1fr;gap:80px;display:grid}.col h3{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--s-ember);margin:0 0 26px;font-size:25px;font-weight:500}.col ul{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.col li{color:var(--s-ink);font-size:35px;line-height:1.3}.col .note{font-family:var(--mono);color:var(--s-muted);margin-top:26px;font-size:23px}.focus{grid-template-columns:.78fr 1fr;align-items:center;gap:90px;display:grid}.focus-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.focus-list li{letter-spacing:-.02em;color:var(--s-ink);opacity:.17;align-items:baseline;gap:20px;font-size:34px;font-weight:500;transition:opacity .2s;display:flex}.focus-list li.on{opacity:1;font-weight:600}.focus-list li .c{font-family:var(--mono);color:var(--s-muted);min-width:76px;font-size:25px}.focus-list li.on .c{color:var(--s-ember)}.focus-main{flex-direction:column;gap:40px;display:flex}.focus-main .s-head{font-size:76px}.portrait{grid-template-columns:400px 1fr;align-items:center;gap:80px;display:grid}.portrait img{object-fit:cover;object-position:center 20%;border:1px solid var(--s-rule);border-radius:28px;width:400px;height:533px;display:block}.facts{flex-direction:column;gap:14px;margin:30px 0 0;padding:0;list-style:none;display:flex}.facts li{color:var(--s-body);padding-left:34px;font-size:31px;line-height:1.35;position:relative}.facts li:before{content:"";background:var(--s-ember);width:14px;height:2px;position:absolute;top:.62em;left:0}.portrait-links{font-family:var(--mono);color:var(--s-muted);margin:34px 0 0;font-size:25px}.stage a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:6px;text-decoration-thickness:2px;transition:text-decoration-color .14s,color .14s}.stage a:hover{color:var(--s-ember);text-decoration-color:var(--s-ember)}.stage a:has(>code.inline:only-child){text-decoration:none}.stage a:has(>code.inline:only-child):hover code.inline{background:color-mix(in srgb, var(--s-ember) 22%, transparent)}.projects{grid-template-columns:repeat(4,1fr);gap:25px 44px;margin:0 0 28px;padding:0;list-style:none;display:grid}.projects li{flex-direction:column;gap:5px;min-width:0;display:flex}.p-name{letter-spacing:-.02em;color:var(--s-ink);font-size:31px;font-weight:600;line-height:1.15}.p-size{font-family:var(--mono);color:var(--s-muted);font-size:20px}.p-links{gap:16px;margin-top:2px;display:flex}.p-links a{font-family:var(--mono);color:var(--s-muted);text-underline-offset:4px;font-size:19px;text-decoration-thickness:1px}.p-links a:hover{color:var(--s-ember)}.cards{grid-template-columns:repeat(4,1fr);gap:26px;display:grid}.card{border:1px solid var(--s-rule);background:var(--s-surface);border-radius:18px;flex-direction:column;gap:12px;min-height:250px;padding:32px 30px;display:flex}.card .n{font-family:var(--mono);color:var(--s-ember);font-size:22px}.card .nm{font-family:var(--mono);color:var(--s-ink);letter-spacing:-.02em;font-size:38px;font-weight:600}.card .note{color:var(--s-muted);font-size:25px;line-height:1.35}.card .hangs{font-family:var(--mono);color:var(--s-muted);border-top:1px solid var(--s-rule);margin-top:auto;padding-top:14px;font-size:21px}.card .hangs b{color:var(--s-ember);font-weight:500}table.cols-table{border-collapse:collapse;width:100%;font-size:30px}table.cols-table th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--s-ember);text-align:left;border-bottom:1px solid var(--s-rule);padding:0 0 18px;font-size:22px;font-weight:500}table.cols-table td{border-bottom:1px solid var(--s-rule);vertical-align:top;color:var(--s-body);padding:18px 28px 18px 0}table.cols-table td.k{font-family:var(--mono);color:var(--s-ink);white-space:nowrap;font-weight:500}table.score{border-collapse:collapse;width:100%;font-size:28px}table.score td{border-bottom:1px solid var(--s-rule);vertical-align:top;padding:15px 0}table.score td.c{font-family:var(--mono);color:var(--s-ember);width:86px}table.score td.l{width:600px;color:var(--s-ink);font-weight:500}table.score td.a{color:var(--s-body)}code.inline{font-family:var(--mono);background:color-mix(in srgb, var(--s-ember) 12%, transparent);color:var(--s-ember);font-variant-ligatures:none;border-radius:5px;padding:2px 10px;font-size:.86em}@media (width<=720px){.page{padding:32px 16px 64px}.controls{flex-wrap:wrap}}@media print{.bar,.cta,.hint,.controls,.progress,.notes-panel{display:none}.viewer{border:0}.screen{aspect-ratio:auto;height:100vh}.slot{opacity:1;visibility:visible;page-break-after:always;height:100vh;position:relative}}
