:root{color-scheme:dark;--bg: #161513;--panel: #1e1c19;--panel-2: #26231f;--ink: #f4efe4;--muted: #c4bcae;--accent: #e07a3c;--accent-2: #e8a35a;--green: #8fbf8a;--blue: #7eb6d6;--purple: #c792ea;--red: #ff8f80;--border: #3a352e;--sans: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", system-ui, sans-serif;--u: 1cqw;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Noto Sans Mono CJK JP", monospace}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#0d0c0b;color:var(--ink);font-family:var(--sans);overflow:hidden}.deck{position:absolute;inset:0;margin:auto;width:min(100vw,calc(100vh * 16 / 9));height:min(100vh,56.25vw);container-type:inline-size;background:var(--bg)}.slide{position:absolute;inset:0;container-type:size;display:none;flex-direction:column;padding:calc(4.2 * var(--u)) calc(5 * var(--u)) calc(4 * var(--u));font-size:calc(2.05 * var(--u));line-height:1.55;word-break:auto-phrase;line-break:strict;text-wrap:pretty}.slide.active{display:flex}.slide:before{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(.45 * var(--u));background:linear-gradient(180deg,var(--accent),transparent 70%)}.slide h1{margin:0;font-size:calc(3.4 * var(--u));line-height:1.2;letter-spacing:-.02em}.slide h2{margin:0 0 calc(1.6 * var(--u));font-size:calc(3 * var(--u));line-height:1.2;letter-spacing:-.01em}.slide h2 .kicker{display:block;font-size:calc(1.2 * var(--u));letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:calc(.5 * var(--u));font-weight:700}.slide p{margin:calc(.6 * var(--u)) 0}.slide ul{margin:calc(.4 * var(--u)) 0;padding-left:calc(2.2 * var(--u))}.slide li{margin:calc(.5 * var(--u)) 0}.slide li .small,.slide li.small{font-size:.82em}.slide li::marker{color:var(--accent)}.slide strong{color:var(--accent-2)}.slide em{font-style:normal;color:var(--green)}.slide code{font-family:var(--mono);font-size:.9em;background:var(--panel-2);padding:.05em .35em;border-radius:calc(.3 * var(--u));color:var(--blue);white-space:nowrap}.slide a{color:var(--blue)}.muted{color:#c4bcae}.small{font-size:.78em}.tiny{font-size:.62em}.grow{flex:1;min-height:0}.slide.title{justify-content:center}.slide.title .logo{font-family:var(--mono);font-size:calc(11 * var(--u));font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--accent-2)}.slide.title .logo span{color:var(--ink)}.slide.title .tagline{font-size:calc(2.8 * var(--u));margin:calc(1.8 * var(--u)) 0 calc(3 * var(--u));line-height:1.35}.slide.title .meta{color:var(--muted);font-size:calc(1.8 * var(--u))}.slide.closing{justify-content:center}.takeaways{margin:calc(1 * var(--u)) 0 calc(2 * var(--u));padding-left:calc(3 * var(--u));font-size:calc(2.5 * var(--u));line-height:1.45}.takeaways li{margin:calc(1.4 * var(--u)) 0}.takeaways li::marker{color:var(--accent);font-weight:800}.slide.section{justify-content:center}.slide.section h1{font-size:calc(5.4 * var(--u))}.slide.section h1 small{display:block;font-size:calc(1.7 * var(--u));color:var(--accent);letter-spacing:.14em;margin-bottom:calc(1 * var(--u))}.cols{display:grid;grid-template-columns:1fr 1fr;gap:calc(2.6 * var(--u));min-height:0}.cols.wide-left{grid-template-columns:1.35fr 1fr}.cols.wide-right{grid-template-columns:1fr 1.5fr;align-items:center}.cols.three{grid-template-columns:1fr 1fr 1fr}.card{background:var(--panel);border:1px solid var(--border);border-radius:calc(.8 * var(--u));padding:calc(1.4 * var(--u)) calc(1.6 * var(--u))}.card h3{margin:0 0 calc(.6 * var(--u));font-size:calc(1.8 * var(--u));color:var(--accent-2)}.card ul{padding-left:calc(1.8 * var(--u));font-size:.9em}.big-number{font-family:var(--mono);font-size:calc(3.2 * var(--u));font-weight:800;color:var(--accent-2);line-height:1.1}.big-number+.label{color:#d6cfc3;font-size:calc(1.6 * var(--u))}.chips{display:flex;flex-wrap:wrap;gap:calc(.8 * var(--u));margin:calc(.8 * var(--u)) 0}.chip{font-family:var(--mono);font-size:calc(1.5 * var(--u));padding:calc(.35 * var(--u)) calc(1 * var(--u));border:1px solid var(--accent);border-radius:calc(99 * var(--u));color:var(--accent-2)}.chip.muted{border-color:var(--border);color:var(--muted)}pre.code{margin:calc(.6 * var(--u)) 0;background:var(--panel);border:1px solid var(--border);border-radius:calc(.7 * var(--u));padding:calc(1.2 * var(--u)) calc(1.5 * var(--u));font-family:var(--mono);font-size:calc(1.4 * var(--u));line-height:1.5;overflow:hidden;white-space:pre}pre.code.console{color:#ece6da;font-size:calc(1.55 * var(--u))}pre.code.console .prompt{color:var(--green)}pre.code.console .out{color:#cfc7b9}.demo{display:grid;grid-template-columns:1.55fr 1fr;gap:calc(1.4 * var(--u));min-height:0;flex:1}.demo .editor-wrap{position:relative;border:1px solid var(--border);border-radius:calc(.7 * var(--u));overflow:hidden;background:var(--panel);min-height:0}.demo .editor{position:absolute;inset:calc(.6 * var(--u)) 0 0 0}.demo .side{display:flex;flex-direction:column;gap:calc(.9 * var(--u));min-height:0}.demo .toolbar{display:flex;gap:calc(.7 * var(--u));align-items:center}.demo button{font:700 calc(1.4 * var(--u)) var(--sans);padding:calc(.55 * var(--u)) calc(1.4 * var(--u));border-radius:calc(.5 * var(--u));border:1px solid var(--border);background:var(--panel-2);color:var(--ink);cursor:pointer}.demo button.run{background:var(--accent);border-color:var(--accent);color:#1b1208}.demo button:disabled{opacity:.5;cursor:wait}.demo .tabs{display:flex;flex-wrap:wrap;gap:calc(.4 * var(--u))}.demo .tabs button{font:600 calc(1.15 * var(--u)) var(--sans);padding:calc(.3 * var(--u)) calc(.7 * var(--u));color:var(--muted)}.demo .tabs button.refuse{color:var(--red)}.demo .tabs button.active{border-color:var(--accent);color:var(--ink);background:var(--panel)}.demo .tabs button.refuse.active{border-color:var(--red);color:var(--red)}.demo .timing{margin-left:auto;color:var(--muted);font:calc(1.2 * var(--u)) var(--mono)}.demo .output{flex:1;margin:0;min-height:0;overflow:auto;background:#0f0e0c;border:1px solid var(--border);border-radius:calc(.7 * var(--u));padding:calc(1.1 * var(--u)) calc(1.3 * var(--u));font:calc(1.5 * var(--u))/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--green)}.demo .output.error{color:var(--red)}.demo .output.idle{color:var(--muted)}.demo .hint{font-size:calc(1.6 * var(--u));color:#d6cfc3;line-height:1.5}.demo .hint code{font-size:.95em}.flow{display:flex;align-items:stretch;gap:0;margin:calc(1 * var(--u)) 0}.flow .node{flex:1;background:var(--panel);border:1px solid var(--border);border-radius:calc(.7 * var(--u));padding:calc(1 * var(--u)) calc(1.2 * var(--u));text-align:center}.flow .node b{display:block;font-family:var(--mono);color:var(--accent-2);font-size:calc(1.9 * var(--u))}.flow .node span{display:block;font-size:calc(1.6 * var(--u));color:#d6cfc3;line-height:1.45;margin-top:calc(.4 * var(--u))}.flow .node.hot{border-color:var(--accent)}.flow .arrow{align-self:center;padding:0 calc(.8 * var(--u));color:var(--accent);font-size:calc(2.4 * var(--u))}.hosts{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(1.2 * var(--u))}.host{border:1px dashed var(--accent);border-radius:calc(.7 * var(--u));padding:calc(.9 * var(--u)) calc(1.1 * var(--u));text-align:center}.host b{display:block;color:var(--accent-2)}.host span{font-size:calc(1.3 * var(--u));color:var(--muted)}.quote{border-left:calc(.35 * var(--u)) solid var(--accent);padding:calc(.4 * var(--u)) 0 calc(.4 * var(--u)) calc(1.4 * var(--u));margin:calc(1 * var(--u)) 0;color:var(--ink);font-size:calc(2.3 * var(--u))}table.facts{border-collapse:collapse;width:100%;font-size:calc(1.55 * var(--u))}table.facts td,table.facts th{border-bottom:1px solid var(--border);padding:calc(.5 * var(--u)) calc(.8 * var(--u));text-align:left;vertical-align:top}table.facts th{color:var(--accent-2);font-weight:700}table.facts td.num{font-family:var(--mono);color:var(--accent-2);white-space:nowrap}.chrome{position:fixed;left:0;right:0;bottom:0;height:0;pointer-events:none}.progress{position:fixed;left:0;right:0;bottom:0;height:4px;background:#0005}.progress span{display:block;height:100%;background:var(--accent);width:0;transition:width .2s ease}.counter,.compiler-state{position:fixed;bottom:10px;font:12px var(--mono);color:var(--muted)}.counter{right:14px}.compiler-state{left:14px}.compiler-state.ready{color:var(--green)}.notes{position:fixed;left:50%;bottom:28px;transform:translate(-50%);max-width:min(90vw,1100px);padding:10px 16px;background:#000000d9;border:1px solid var(--accent);border-radius:8px;font:15px/1.5 var(--sans);color:var(--ink);z-index:10}.notes[hidden]{display:none}html:has(body.view-all),body.view-all{overflow:auto;height:auto}body.view-all .deck{position:static;width:1280px;height:auto;margin:0 auto;background:none}body.view-all .slide{position:relative;display:flex;width:1280px;height:720px;margin:0 0 24px}body.view-all .chrome,body.view-all .notes{display:none}@media print{@page{size:1280px 720px;margin:0}html,body{overflow:visible;height:auto}.chrome,.notes{display:none}.deck{position:static;width:1280px;height:auto}.slide{position:relative;display:flex;width:1280px;height:720px;margin:0;break-after:page}}.chart-title{margin:0 0 calc(.6 * var(--u));font-size:calc(1.45 * var(--u));color:var(--muted)}.bars{display:grid;gap:calc(.45 * var(--u))}.bar-row{display:grid;grid-template-columns:calc(15 * var(--u)) 1fr calc(7.5 * var(--u));align-items:center;gap:calc(.9 * var(--u));font-size:calc(1.45 * var(--u))}.bar-label{text-align:right;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{height:calc(1.5 * var(--u));background:var(--panel);border-radius:calc(.25 * var(--u))}.bar-fill{display:block;height:100%;min-width:2px;background:#7a6650;border-radius:0 calc(.25 * var(--u)) calc(.25 * var(--u)) 0}.bar-row.hot .bar-fill{background:var(--accent-2)}.bar-row.hot .bar-label{font-weight:700}.bar-value{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.bar-value small{margin-left:calc(.5 * var(--u));font-family:var(--sans);font-size:.85em;color:var(--muted)}.source{margin-top:auto;font-size:calc(1.15 * var(--u));color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(2.2 * var(--u)) calc(2 * var(--u));margin:calc(1.5 * var(--u)) 0}.stat .big-number{font-size:calc(3.4 * var(--u))}.stat .label{font-size:calc(1.5 * var(--u));color:var(--muted)}.figure{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;margin:calc(.6 * var(--u)) 0}.figure svg{width:100%;height:100%;max-height:100%}.cols .figure{height:100%}@media screen{html:has(body.read),body.read{overflow:auto;height:auto}body.read{--u: clamp(7px, 2vw, 9px);background:var(--bg)}body.read .deck{position:static;width:auto;height:auto;container-type:normal}body.read .slide{position:relative;display:flex;container-type:normal;padding:32px 16px 36px;border-bottom:1px solid var(--border)}body.read .slide.title,body.read .slide.section{min-height:60svh}body.read .slide.title .logo{font-size:min(15vw,calc(11 * var(--u)))}body.read .slide h2{font-size:calc(3.2 * var(--u))}body.read .slide code{white-space:normal;overflow-wrap:anywhere}body.read .cols,body.read .cols.wide-left,body.read .cols.wide-right,body.read .cols.three,body.read .hosts,body.read .demo{grid-template-columns:minmax(0,1fr)}body.read .stats{grid-template-columns:repeat(2,minmax(0,1fr))}body.read .grow,body.read .demo{flex:none}body.read pre.code{font-size:12.5px;overflow-x:auto}body.read .demo .editor-wrap{height:360px}body.read .demo .tabs button{font-size:13px;padding:4px 8px}body.read .demo button{font-size:15px;padding:8px 16px}body.read .demo .timing{font-size:12px}body.read .demo .output{flex:none;min-height:5em;max-height:50svh;font-size:13px}body.read .figure,body.read .cols .figure{flex:none;height:auto;overflow-x:auto;justify-content:flex-start}body.read .figure svg{flex:none;height:auto;width:max(100%,calc(var(--fig-w) * .45px))}body.read table.facts{display:block;overflow-x:auto}body.read .flow{flex-direction:column}body.read .flow .arrow{transform:rotate(90deg);text-align:center}body.read .bar-row{grid-template-columns:calc(13 * var(--u)) minmax(0,1fr) calc(9 * var(--u))}body.read .chrome,body.read .notes{display:none}}.slide.policy{justify-content:center}.slide.policy .takeaways{font-size:calc(2.4 * var(--u))}.slide.policy .quote{font-size:calc(2.2 * var(--u));margin-top:calc(1.6 * var(--u))}.stat.release{grid-column:span 2;border-left:calc(.35 * var(--u)) solid var(--accent);padding-left:calc(1.2 * var(--u))}.milestones{list-style:none;margin:calc(.6 * var(--u)) 0 calc(1.4 * var(--u));padding:0;display:grid;gap:calc(.9 * var(--u))}.milestones li{display:grid;grid-template-columns:calc(9 * var(--u)) 1fr;align-items:baseline;gap:calc(1.4 * var(--u));padding:calc(.9 * var(--u)) calc(1.4 * var(--u));background:var(--panel);border:1px solid var(--border);border-left:calc(.35 * var(--u)) solid var(--accent);border-radius:calc(.6 * var(--u));margin:0}.milestones b{font-family:var(--mono);font-size:calc(2.6 * var(--u));color:var(--accent-2)}.milestones span{font-size:calc(2.1 * var(--u))}
