.proof-pill{z-index:20;font:inherit;font-size:var(--body);border:2px solid var(--accent);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:4px 24px;position:fixed;bottom:16px;right:24px}.proof-pill[aria-expanded=true]{background:var(--surface-2)}.proof-backdrop{z-index:30;background:color-mix(in srgb, var(--bg) 60%, transparent);justify-content:flex-end;display:flex;position:fixed;inset:0}.proof-drawer{box-sizing:border-box;background:var(--bg);border-left:1px solid var(--line);width:min(1180px,100%);height:100%;font-size:var(--body);padding:24px 32px;overflow:hidden auto}.proof-drawer:focus{outline:none}.proof-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.proof-head h2{margin:0}.proof-close{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:4px 20px}.proof-close:focus-visible,.proof-pill:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.proof-intro,.proof-reads,.proof-note{color:var(--muted)}.proof-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:16px 0;padding:16px 24px}.proof-card h3{margin:0 0 4px}.proof-reads{overflow-wrap:anywhere;margin:0 0 8px}.proof-svg{width:100%;height:auto;margin:8px 0;display:block}.proof-svg text{fill:var(--ink);font-size:24px}.proof-svg .proof-tick{fill:var(--muted)}.proof-svg .proof-row-label{paint-order:stroke;stroke:var(--surface);stroke-width:8px;stroke-linejoin:round}.proof-drawer [data-detail] .figure{font-size:28px}.proof-grid{stroke:var(--line);stroke-width:1px}.proof-zero{stroke:var(--muted);stroke-width:2px;stroke-dasharray:6 6}.proof-squares{max-width:1000px}.proof-sq-match{fill:var(--clear)}.proof-sq-mismatch{fill:var(--shoulder-soft);stroke:var(--shoulder);stroke-width:3px}.proof-sq-mark{stroke:var(--shoulder);stroke-width:4px}.proof-sq-pending,.proof-sq-other{fill:none;stroke:var(--muted);stroke-width:3px;stroke-dasharray:6 4}.proof-target{fill:var(--jam-soft);stroke:var(--jam);stroke-width:2px;stroke-dasharray:6 4}.proof-bar{fill:var(--muted)}.proof-bar-target{fill:var(--jam)}.proof-base{stroke:var(--muted);stroke-width:2px}.proof-legend{flex-wrap:wrap;gap:8px 32px;display:flex}.proof-legend-item svg{vertical-align:middle}.proof-rows,.proof-checks{margin:8px 0;padding-left:24px}.proof-rows li,.proof-checks li{margin:4px 0}.proof-state{border:2px dashed var(--muted);color:var(--muted);border-radius:8px;padding:8px 12px}.proof-state-broken{border-style:solid;border-color:var(--jam);color:var(--jam)}.proof-state-unknown{border-style:dotted;border-color:var(--shoulder);color:var(--shoulder)}@media (width<=767px){.proof-pill{bottom:12px;right:12px}.proof-drawer{border-left:0;padding:16px}.proof-card{padding:12px}.proof-svg text{font-size:44px}.proof-drawer [data-detail] .figure{font-size:20px}}body[data-mode=presenter]{background:#121212}[data-mode=presenter]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121212;--ink:#f1ede4;--muted:#a39e94;--accent:#8fb4ff;--clear:#3cbf84;--clear-soft:#16291f;--shoulder:#e2a73c;--shoulder-soft:#2b2414;--jam:#ee6b58;--jam-soft:#2e1a17;--solar:#f0c04c;--surface:#1b1b1a;--surface-2:#232321;--line:#34332f;--p-buy:#3cbf84;--p-sell:#e2a73c;--figure:40px;--body:24px;background:var(--bg);color:var(--ink);outline:none;font-family:Century Gothic,Avenir Next,Futura,Segoe UI,system-ui,sans-serif}[data-mode=presenter] button,[data-mode=presenter] input{font-family:inherit}[data-mode=presenter] .num,[data-mode=presenter] .figure,[data-mode=presenter] .chip{font-variant-numeric:tabular-nums;font-family:inherit}[data-mode=presenter] .figure{letter-spacing:-.01em;font-weight:500}[data-mode=presenter]{--chip-ink:#7d7870}[data-mode=presenter] .chip{color:var(--chip-ink);letter-spacing:.02em;text-transform:lowercase;vertical-align:super;background:0 0;border:0;align-self:flex-start;margin:.1em 0 0 .15em;padding:0;font-size:18px;font-weight:400;line-height:1}[data-mode=presenter] .chip:before{content:"✓ ";color:color-mix(in srgb, var(--clear) 60%, var(--bg))}[data-mode=presenter] .num{gap:0}[data-mode=presenter] .p-frame{background:var(--bg);flex-direction:column;gap:18px;padding:28px 72px 22px;display:flex}[data-mode=presenter] .p-progress{grid-template-columns:repeat(8,1fr);gap:12px;display:grid}[data-mode=presenter] .p-seg{text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;font-size:24px;display:flex}[data-mode=presenter] .p-seg-bar{background:var(--line);border-radius:2px;height:4px;display:block}[data-mode=presenter] .p-seg.is-done .p-seg-bar{background:var(--muted)}[data-mode=presenter] .p-seg.is-current .p-seg-bar{background:var(--ink)}[data-mode=presenter] .p-seg.is-current{color:var(--ink)}[data-mode=presenter] .p-main{flex-direction:column;flex:1;gap:22px;min-height:0;display:flex}[data-mode=presenter] .p-head{flex-direction:column;gap:14px;display:flex}[data-mode=presenter] .p-headline{letter-spacing:-.025em;max-width:1720px;margin:0;font-size:64px;font-weight:400;line-height:1.08}[data-mode=presenter] .p-headline .num{align-items:baseline;gap:10px;font-weight:400}[data-mode=presenter] .p-headline .figure{color:var(--clear);font-size:64px;font-weight:500}[data-mode=presenter] .p-subrow{justify-content:space-between;align-items:center;gap:32px;display:flex}[data-mode=presenter] .p-line{color:var(--muted);max-width:1200px;margin:0;font-size:26px;line-height:1.3}[data-mode=presenter] .p-subrow .p-actions{flex:none;justify-content:flex-end}[data-mode=presenter] .p-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}[data-mode=presenter] .p-detail-actions{display:contents}[data-mode=presenter] .p-pill{border:2px solid var(--ink);min-height:56px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 28px;font-size:24px;display:inline-flex}[data-mode=presenter] .p-pill-primary{background:var(--ink);color:var(--bg)}[data-mode=presenter] .p-pill-primary .chip{color:color-mix(in srgb, var(--bg) 55%, var(--ink))}[data-mode=presenter] .p-pill-quiet{border-color:var(--line);color:var(--muted)}[data-mode=presenter] .p-pill[aria-pressed=true]{border-color:var(--muted);color:var(--muted)}[data-mode=presenter] .p-pill:focus-visible,[data-mode=presenter] .p-seg:focus-visible{outline:3px solid var(--accent);outline-offset:3px}[data-mode=presenter] .p-pill .num,[data-mode=presenter] .p-pill .figure{font-size:24px;font-weight:500}[data-mode=presenter] .p-hero{flex-direction:column;flex:1;min-height:0;display:flex}[data-mode=presenter] .p-foot{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding-top:14px;font-size:24px;display:grid}[data-mode=presenter] .p-foot p{margin:0}[data-mode=presenter] .p-src{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-mode=presenter] .p-nav{gap:12px;display:flex}[data-mode=presenter] .p-hero .beat{gap:14px;min-height:0}[data-mode=presenter] .p-hero .beat>h2,[data-mode=presenter] .p-hero #beat-ribbon+.muted{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-mode=presenter] .card,[data-mode=presenter] .panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px 24px}[data-mode=presenter] .banner{border-radius:20px}[data-mode=presenter] .p-title{flex-direction:column;flex:1;justify-content:center;gap:28px;max-width:1500px;display:flex}[data-mode=presenter] .p-brand{align-items:center;gap:32px;display:flex}[data-mode=presenter] .p-wordmark{letter-spacing:-.04em;margin:0;font-size:160px;font-weight:400;line-height:1}[data-mode=presenter] .p-wordmark-clear{color:var(--clear)}[data-mode=presenter] .p-title-line{letter-spacing:-.015em;margin:0;font-size:52px;line-height:1.15}[data-mode=presenter] .p-title-detail{color:var(--muted);max-width:1300px;margin:0;font-size:30px}[data-mode=presenter] .p-title-facts{gap:64px;margin:8px 0;display:flex}[data-mode=presenter] .p-title-facts dt{color:var(--muted);font-size:24px}[data-mode=presenter] .p-title-by{color:var(--muted);margin:-8px 0 0;font-size:24px}[data-mode=presenter] .p-title-facts dd{margin:4px 0 0;font-size:32px}[data-mode=presenter] .p-race{flex-direction:column;gap:18px;display:flex}[data-mode=presenter] .p-race-cards{grid-template-columns:1fr 1fr;gap:32px;display:grid}[data-mode=presenter] .p-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;min-width:0;padding:18px 28px 14px}[data-mode=presenter] .p-card-ours{border-color:color-mix(in srgb, var(--clear) 55%, var(--line))}[data-mode=presenter] .p-card-head{justify-content:space-between;align-items:center;gap:16px;display:flex}[data-mode=presenter] .p-card-head h3{color:var(--muted);margin:0;font-size:26px;font-weight:400}[data-mode=presenter] .p-check{border:2px solid var(--clear);color:var(--clear);border-radius:999px;flex:none;padding:2px 14px;font-size:24px}[data-mode=presenter] .p-keep{margin-top:6px}[data-mode=presenter] .p-keep .figure{letter-spacing:-.03em;font-size:104px;font-weight:400}[data-mode=presenter] .p-card-ours .p-keep .figure{color:var(--clear)}[data-mode=presenter] .p-keep-label{color:var(--muted);margin:0 0 10px;font-size:24px}[data-mode=presenter] .p-arith{border-collapse:collapse;font-size:24px}[data-mode=presenter] .p-arith th{text-align:left;color:var(--muted);padding:3px 14px 3px 0;font-weight:400}[data-mode=presenter] .p-arith td{white-space:nowrap;padding:3px}[data-mode=presenter] .p-arith .num,[data-mode=presenter] .p-arith .figure{flex-wrap:nowrap;gap:2px;font-size:24px;font-weight:500}[data-mode=presenter] .p-arith .chip{margin-left:2px}[data-mode=presenter] .p-arith .p-op{color:var(--muted);padding:4px 2px}[data-mode=presenter] .p-arith-keep th,[data-mode=presenter] .p-arith-keep td{border-top:1px solid var(--line);padding-top:8px}[data-mode=presenter] .p-strip svg{width:100%;height:auto;display:block}[data-mode=presenter] .p-strip-label{fill:var(--muted);font-size:24px}[data-mode=presenter] .p-mark-none{fill:var(--surface)}[data-mode=presenter] .p-mark-buy,[data-mode=presenter] .p-mark-sell{fill:#0000;stroke-width:2px;stroke-dasharray:6 4}[data-mode=presenter] .p-mark-buy{stroke:var(--p-buy)}[data-mode=presenter] .p-mark-sell{stroke:var(--p-sell)}[data-mode=presenter] .p-mark-buy.is-filled{fill:var(--p-buy);stroke-dasharray:none}[data-mode=presenter] .p-mark-sell.is-filled{fill:var(--p-sell);stroke-dasharray:none}[data-mode=presenter] .p-mark-word{fill:var(--ink);font-size:24px}[data-mode=presenter] .p-mark-word.is-filled{fill:var(--bg)}[data-mode=presenter] .p-axis{fill:var(--muted);font-size:24px}[data-mode=presenter] .p-cursor{stroke:var(--ink);stroke-width:4px}[data-mode=presenter] .p-strip-legend{color:var(--muted);align-items:center;gap:10px;margin:6px 0 0;font-size:24px;display:flex}[data-mode=presenter] .p-swatch{border-radius:5px;width:22px;height:22px;display:inline-block}[data-mode=presenter] .p-swatch-buy{background:var(--p-buy)}[data-mode=presenter] .p-swatch-sell{background:var(--p-sell);margin-left:18px}[data-mode=presenter] .p-strip-note{margin-left:auto}[data-mode=presenter] .p-scale{flex-direction:column;gap:28px;display:flex}[data-mode=presenter] .p-scale-row{flex-direction:column;gap:16px;display:flex}[data-mode=presenter] .p-scale-size{color:var(--muted);margin:0;font-size:28px}[data-mode=presenter] .p-slider{width:100%;accent-color:var(--ink);height:40px}[data-mode=presenter] .p-scale-cards{grid-template-columns:1fr 1fr;gap:32px;display:grid}[data-mode=presenter] .p-scale-cards .figure{font-size:88px;font-weight:400}[data-mode=presenter] .p-scale-cards .card h3{color:var(--muted);font-weight:400}[data-mode=presenter] .p-scale-col{flex-direction:column;gap:14px;min-width:0;display:flex}[data-mode=presenter] .p-scale-arith{color:var(--muted);margin:0;padding:0 32px;font-size:28px}[data-mode=presenter] .p-scale-cards .p-scale-arith .num,[data-mode=presenter] .p-scale-cards .p-scale-arith .figure{color:var(--ink);font-size:28px;font-weight:500}[data-mode=presenter] .p-scale-arith .p-op{padding:0 6px}[data-mode=presenter] .p-scale-caveat{max-width:1500px;color:var(--muted);border-left:4px solid var(--shoulder);margin:0;padding-left:22px;font-size:26px;line-height:1.35}[data-mode=presenter] .p-close{flex-direction:column;flex:1;gap:40px;padding-top:12px;display:flex}[data-mode=presenter] .p-repo{color:var(--muted);overflow-wrap:anywhere;margin:-24px 0 0;font-size:24px}[data-mode=presenter] .p-saw{grid-template-columns:repeat(3,1fr);gap:48px;margin:0;display:grid}[data-mode=presenter] .p-saw>div{border-top:2px solid var(--line);flex-direction:column;gap:6px;padding-top:18px;display:flex}[data-mode=presenter] .p-saw dd{margin:0}[data-mode=presenter] .p-saw .figure{letter-spacing:-.03em;color:var(--clear);font-size:88px;font-weight:400}[data-mode=presenter] .p-saw dt{color:var(--muted);max-width:460px;font-size:24px}[data-mode=presenter] .p-close-body{grid-template-columns:1fr 480px;align-items:start;gap:56px;display:grid}[data-mode=presenter] .p-hero-close .close-line{letter-spacing:-.02em;margin:0 0 22px;font-size:56px;line-height:1.15}[data-mode=presenter] .p-campus{border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:20px 24px;font-size:24px}[data-mode=presenter] .p-campus h3{color:var(--ink);margin:0 0 8px;font-size:24px;font-weight:400}[data-mode=presenter] .p-campus p{margin:0 0 8px;line-height:1.35}[data-mode=presenter] .p-campus .num,[data-mode=presenter] .p-campus .figure{color:var(--ink);font-size:24px}[data-mode=presenter] .p-overlay{z-index:10;background:#121212cc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-mode=presenter] .p-overlay-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;max-width:min(1400px,92vw);max-height:90vh;padding:32px 40px;overflow:auto}[data-mode=presenter] .p-overlay-card h2{margin:0 0 10px;font-size:32px;font-weight:400}[data-mode=presenter] .p-overlay-card p,[data-mode=presenter] .p-sources{color:var(--muted);margin:0 0 24px}[data-mode=presenter] .p-keys{grid-template-columns:auto 1fr;gap:10px 32px;margin:0 0 24px;display:grid}[data-mode=presenter] .p-keys dd{color:var(--muted);margin:0}[data-mode=presenter].phone{--body:18px;padding-bottom:88px}[data-mode=presenter].phone .p-frame{gap:16px;padding:16px 16px 0}[data-mode=presenter].phone .p-progress{justify-content:center;gap:6px;display:flex}[data-mode=presenter] .p-score-range{line-height:1.25}[data-mode=presenter].phone .p-seg{background:var(--line);border-radius:50%;gap:0;width:14px;height:14px}[data-mode=presenter].phone .p-seg.is-done{background:var(--muted)}[data-mode=presenter].phone .p-seg.is-current{background:var(--ink)}[data-mode=presenter].phone .p-seg-bar,[data-mode=presenter].phone .p-seg-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-mode=presenter].phone .p-headline,[data-mode=presenter].phone .p-headline .figure{font-size:32px}[data-mode=presenter].phone .p-line{font-size:18px}[data-mode=presenter].phone .p-pill{white-space:normal;min-height:44px;padding:6px 18px;font-size:18px}[data-mode=presenter].phone .p-race-cards,[data-mode=presenter].phone .p-scale-cards{grid-template-columns:1fr;gap:16px}[data-mode=presenter].phone .p-card{padding:16px}[data-mode=presenter].phone .p-keep .figure{font-size:56px}[data-mode=presenter].phone .p-arith,[data-mode=presenter].phone .p-arith .num,[data-mode=presenter].phone .p-arith .figure{font-size:16px}[data-mode=presenter].phone .p-arith td{white-space:normal;padding:2px 3px}[data-mode=presenter].phone .p-arith .num{flex-wrap:wrap}[data-mode=presenter].phone .p-arith .chip{margin-left:0;font-size:12px}[data-mode=presenter].phone .p-strip-legend{flex-wrap:wrap;font-size:16px}[data-mode=presenter].phone .p-strip-note{margin-left:0}[data-mode=presenter].phone .p-wordmark{font-size:56px}[data-mode=presenter].phone .p-title-line{font-size:24px}[data-mode=presenter].phone .p-title-detail,[data-mode=presenter].phone .p-title-facts dd{font-size:18px}[data-mode=presenter].phone .p-title-facts{flex-direction:column;gap:12px}[data-mode=presenter].phone .p-hero-close .close-line{font-size:24px}[data-mode=presenter].phone .p-close{gap:20px}[data-mode=presenter].phone .p-saw,[data-mode=presenter].phone .p-close-body{grid-template-columns:1fr;gap:16px}[data-mode=presenter].phone .p-saw .figure{font-size:40px}[data-mode=presenter].phone .p-repo{margin:0}[data-mode=presenter].phone .p-repo,[data-mode=presenter].phone .p-saw dt,[data-mode=presenter].phone .p-campus,[data-mode=presenter].phone .p-campus h3,[data-mode=presenter].phone .p-campus .num,[data-mode=presenter].phone .p-campus .figure,[data-mode=presenter].phone .p-scale-caveat,[data-mode=presenter].phone .p-scale-arith,[data-mode=presenter].phone .p-scale-cards .p-scale-arith .num,[data-mode=presenter].phone .p-scale-cards .p-scale-arith .figure{font-size:16px}[data-mode=presenter].phone .p-scale-arith{padding:0 16px}[data-mode=presenter].phone .chip{font-size:12px}[data-mode=presenter].phone .p-foot{grid-template-columns:1fr;gap:8px;padding-bottom:16px;font-size:16px}[data-mode=presenter].phone .p-src{white-space:normal}[data-mode=presenter].phone .p-nav{background:var(--bg);border-top:1px solid var(--line);z-index:5;justify-content:space-between;padding:12px 16px;position:fixed;bottom:0;left:0;right:0}[data-mode=presenter].phone .p-nav .p-pill-quiet{margin-right:auto}[data-mode=presenter] .p-hero .chart,[data-mode=presenter] .p-hero .trace{flex:none}[data-mode=presenter] .p-hero-call .published>.muted,[data-mode=presenter] .p-hero-call .heatmaps,[data-mode=presenter] .p-hero-call .published>.unavailable{display:none}[data-mode=presenter] .p-hero-call .crash-beat{gap:10px}[data-mode=presenter] .card h3,[data-mode=presenter] .panel h3{font-weight:400}[data-mode=presenter] .p-hero-envelope .card p{margin:4px 0}[data-mode=presenter] .p-scale-size [data-slot=fleet-value]{vertical-align:middle;align-items:center;min-height:52px;display:inline-flex}[data-mode=presenter] .p-scale-size .figure{font-size:44px;font-weight:400}[data-mode=presenter] .p-scale-cards .figure{font-size:120px}[data-mode=presenter] .p-scale-cards .card{padding:28px 32px}[data-mode=presenter].phone .p-subrow{flex-direction:column;align-items:flex-start;gap:12px}[data-mode=presenter].phone .p-subrow .p-actions{justify-content:flex-start}[data-mode=presenter].phone .p-arith,[data-mode=presenter].phone .p-arith tbody{display:block}[data-mode=presenter].phone .p-arith tr{flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:6px 0;display:flex}[data-mode=presenter].phone .p-arith th,[data-mode=presenter].phone .p-arith td{border:0;padding:0}[data-mode=presenter].phone .p-arith td:empty{display:none}[data-mode=presenter].phone .p-arith-keep{border-top:1px solid var(--line)}[data-mode=presenter].phone .p-headline br{display:none}[data-mode=presenter].phone .p-scale-size .figure{font-size:28px}[data-mode=presenter].phone .p-scale-cards .figure{font-size:44px}[data-mode=presenter].phone .p-pill .chip{font-size:12px}[data-mode=presenter]{font-size:24px}[data-mode=presenter].phone,[data-mode=presenter].phone .p-card-head h3,[data-mode=presenter].phone .p-keep-label,[data-mode=presenter].phone .p-check,[data-mode=presenter].phone .p-foot,[data-mode=presenter].phone .p-strip-label{font-size:18px}[data-mode=presenter] .p-hero-envelope [data-slot=envelope-strip]>p:first-child{display:none}[data-mode=presenter] .p-hero-envelope .copy-btn{border:2px solid var(--line);background:0 0;border-radius:999px;margin-top:10px;padding:6px 22px}[data-mode=presenter] .p-hero-envelope .envelope-table{border-collapse:collapse;width:100%}[data-mode=presenter] .p-hero-envelope .envelope-table td,[data-mode=presenter] .p-hero-envelope .envelope-table th,[data-mode=presenter] .p-hero-envelope .envelope-table .num,[data-mode=presenter] .p-hero-envelope .envelope-table .num *{font-size:20px}[data-mode=presenter] .p-hero-envelope .envelope-table .chip{font-size:14px}[data-mode=presenter] .p-hero-envelope .envelope-table th{color:var(--muted);text-align:left;font-weight:400}[data-mode=presenter].phone .p-hero-envelope .envelope-table td,[data-mode=presenter].phone .p-hero-envelope .envelope-table th,[data-mode=presenter].phone .p-hero-envelope .envelope-table .num,[data-mode=presenter].phone .p-hero-envelope .envelope-table .num *{font-size:14px}[data-mode=presenter].phone .p-hero-envelope .envelope-table .chip{font-size:10px}[data-mode=presenter] .p-pill[aria-pressed=true]{background:var(--surface-2);border-color:var(--clear);color:var(--ink)}[data-mode=presenter].phone .p-title-by,[data-mode=presenter].phone .p-title-facts dt{font-size:16px}[data-mode=presenter] .p-hero-call,[data-mode=presenter] .p-hero-replan,[data-mode=presenter] .p-hero-envelope{flex-direction:column;flex:1;min-height:0;display:flex}[data-mode=presenter] .p-call,[data-mode=presenter] .p-replan,[data-mode=presenter] .p-env{flex-direction:column;flex:1;gap:16px;min-height:0;margin:0;display:flex}[data-mode=presenter] .p-call h3,[data-mode=presenter] .p-score h3{margin:0;font-weight:400}[data-mode=presenter] .p-key{vertical-align:middle;border-top:4px solid var(--muted);width:36px;height:0;margin-right:12px;display:inline-block}[data-mode=presenter] .p-key.is-planned{border-top-style:dashed}[data-mode=presenter] .p-key.is-replanned{border-top-color:var(--accent);border-top-width:5px}[data-mode=presenter] .p-key.is-requested{background:color-mix(in srgb, var(--muted) 35%, transparent);border:0;height:18px}[data-mode=presenter] .p-call-base{stroke:var(--line);stroke-width:2px;vector-effect:non-scaling-stroke}[data-mode=presenter] .p-call-banner{border-left:4px solid var(--jam);background:var(--jam-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:10px 24px;display:flex}[data-mode=presenter] .p-call-banner p{margin:0}[data-mode=presenter] .p-call-banner .slot-clock{text-align:right;min-width:330px;color:var(--muted);flex:none}[data-mode=presenter] .p-call-traces{flex:1;grid-template-columns:1fr 1fr;gap:24px;min-height:0;display:grid}[data-mode=presenter] .p-call-trace{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;gap:6px;min-height:0;padding:18px 28px 20px;display:flex}[data-mode=presenter] .p-call-trace.is-lead{border-color:color-mix(in srgb, var(--clear) 55%, var(--line))}[data-mode=presenter] .p-call-trace h3{color:var(--muted)}[data-mode=presenter] .p-call-hero{align-items:baseline;gap:18px;min-height:112px;display:flex}[data-mode=presenter] .p-call-pct .figure{letter-spacing:-.03em;font-size:112px;font-weight:400}[data-mode=presenter] .p-call-trace.is-lead .p-call-pct .figure{color:var(--clear)}[data-mode=presenter] .p-call-trace:not(.is-lead) .p-call-pct .figure{color:var(--jam)}[data-mode=presenter] .p-call-pct-label{color:var(--muted)}[data-mode=presenter] .p-call-svg{flex:1;width:100%;min-height:140px}[data-mode=presenter] .p-call-asked{fill:color-mix(in srgb, var(--muted) 35%, transparent);stroke:none}[data-mode=presenter] .p-call-spin,[data-mode=presenter] .p-call-pulse{stroke-width:5px;stroke-linejoin:round}[data-mode=presenter] .p-call-spin{stroke:var(--accent)}[data-mode=presenter] .p-call-pulse{stroke:var(--shoulder)}[data-mode=presenter] .p-call-legend{color:var(--muted);margin:0}[data-mode=presenter] .p-call-facts{grid-template-columns:1fr 1fr;gap:24px;display:grid}[data-mode=presenter] .p-call-fact{border-left:4px solid var(--accent);padding:12px 24px}[data-mode=presenter] .p-call-fact.is-published{border-left-color:var(--solar);background:var(--surface);border-radius:0 14px 14px 0}[data-mode=presenter] .p-call-fact h3{color:var(--muted);font-size:24px}[data-mode=presenter] .p-call-fact p{margin:4px 0 0;line-height:1.35}[data-mode=presenter] .p-call-fact .figure{font-size:30px}[data-mode=presenter] .p-replan-hero p{flex-wrap:wrap;align-items:baseline;column-gap:20px;margin:0;display:flex}[data-mode=presenter] .p-replan-lead{font-size:40px}[data-mode=presenter] .p-replan-ms .figure{color:var(--clear);font-size:120px;font-weight:400}[data-mode=presenter] .p-replan-tail{color:var(--muted);flex-basis:100%}[data-mode=presenter] .p-replan-key{color:var(--muted);gap:40px;display:flex}[data-mode=presenter] .p-replan-chart{flex:1;width:100%;min-height:0}[data-mode=presenter] .p-replan-chart text{fill:var(--muted);font-size:15px}[data-mode=presenter] .p-replan-chart .p-replan-callmark{fill:var(--jam)}[data-mode=presenter] .p-replan-chart .p-replan-note{fill:var(--accent)}[data-mode=presenter] .p-replan-cycles{color:var(--muted);margin:0}[data-mode=presenter] .p-replan-cycles .figure{font-size:24px}[data-mode=presenter] .p-env-hours{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}[data-mode=presenter] .p-env-facts{flex-wrap:wrap;align-items:baseline;gap:16px 48px;display:flex}[data-mode=presenter] .p-env-fact{color:var(--muted);align-items:baseline;gap:14px;margin:0;display:flex}[data-mode=presenter] .p-env-fact-sch{color:var(--ink)}[data-mode=presenter] .p-env-big .figure{color:var(--ink);font-size:44px;font-weight:400}[data-mode=presenter] .p-env-fact-sch .p-env-big .figure{color:var(--jam);font-size:80px}[data-mode=presenter] .p-env-swatch{border-radius:6px;align-self:center;width:22px;height:22px;display:inline-block}[data-mode=presenter] .p-env-swatch.is-draw{background:var(--clear)}[data-mode=presenter] .p-env-strip{flex:1;column-gap:8px;min-height:160px;padding-top:52px;display:grid;position:relative}[data-mode=presenter] .p-env-sch-band{background:var(--jam-soft);border:2px solid var(--jam);border-bottom:0;border-radius:14px 14px 0 0;grid-row:1/3;margin:-52px -4px 0}[data-mode=presenter] .p-env-sch-label{color:var(--jam);white-space:nowrap;padding:8px 14px 0;display:block}[data-mode=presenter] .p-env-col{grid-row:1/3;grid-template-rows:subgrid;display:grid}[data-mode=presenter] .p-env-half{min-height:0;display:flex}[data-mode=presenter] .p-env-half.is-up{align-items:flex-end}[data-mode=presenter] .p-env-half.is-down{align-items:flex-start}[data-mode=presenter] .p-env-bar{width:100%;display:block}[data-mode=presenter] .p-env-bar.is-charge{background:var(--clear);border-radius:8px 8px 0 0}[data-mode=presenter] .p-env-bar.is-sell{background:var(--shoulder);border-radius:0 0 8px 8px}[data-mode=presenter] .p-env-zero{border-top:2px solid var(--line);grid-area:2/1/auto/-1}[data-mode=presenter] .p-env-keys{gap:32px}[data-mode=presenter] .p-env-keys>span{align-items:center;gap:12px;display:inline-flex}[data-mode=presenter] .p-env-swatch.is-charge{background:var(--clear)}[data-mode=presenter] .p-env-swatch.is-sell{background:var(--shoulder)}[data-mode=presenter] .p-env-axis{color:var(--muted);column-gap:8px;display:grid}[data-mode=presenter] .p-env-hours .copy-btn{border:2px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;align-self:flex-start;margin-top:0;padding:6px 22px;font-size:24px}[data-mode=presenter] [data-slot=backtest-line]{display:block}[data-mode=presenter] [data-slot=backtest-line] .figure{color:var(--ink);font-size:30px}[data-mode=presenter] .p-score{flex:1;grid-template-columns:1.15fr repeat(3,1fr);column-gap:20px;min-height:0;display:grid}[data-mode=presenter] .p-score-labels,[data-mode=presenter] .p-score-col{grid-template-rows:80px 1.45fr repeat(3,1fr);display:grid}[data-mode=presenter] .p-score-col{border:1px solid #0000;border-radius:20px;padding:0 24px}[data-mode=presenter] .p-score-col.is-allowed{border-color:var(--clear);background:var(--clear-soft)}[data-mode=presenter] .p-score-head,[data-mode=presenter] .p-score-rowlabel,[data-mode=presenter] .p-score-cell{border-bottom:1px solid var(--line);align-items:center;display:flex}[data-mode=presenter] .p-score-col .p-score-cell:last-child,[data-mode=presenter] .p-score-labels .p-score-rowlabel:last-child{border-bottom:0}[data-mode=presenter] .p-score-head{align-items:flex-end;padding-bottom:10px;font-size:26px;line-height:1.2}[data-mode=presenter] .p-score-rowlabel{color:var(--muted);flex-wrap:wrap;align-content:center;column-gap:10px;padding-right:12px}[data-mode=presenter] .p-score-rowlabel .figure{color:var(--ink);font-size:40px}[data-mode=presenter] .p-score-rowlabel small{opacity:.75;flex-basis:100%;font-size:24px}[data-mode=presenter] .p-score-cell{justify-content:space-between;gap:16px}[data-mode=presenter] .p-score-cell.is-money{flex-direction:column;justify-content:center;align-items:stretch;gap:10px}[data-mode=presenter] .p-score-money .figure{font-size:58px;font-weight:400}[data-mode=presenter] .p-score-bar{background:var(--surface-2);border-radius:999px;height:14px;display:block}[data-mode=presenter] .p-score-bar i{background:var(--ink);border-radius:999px;height:100%;display:block}[data-mode=presenter] .p-score-range{color:var(--muted)}[data-mode=presenter] .p-score-range .figure{font-size:24px;font-weight:400}[data-mode=presenter] .p-score-value .figure{font-size:44px;font-weight:400}[data-mode=presenter] .p-score-mobile-label{display:none}[data-mode=presenter] .p-mark{border-radius:999px;flex:none;align-items:center;gap:10px;min-width:128px;padding:4px 16px 4px 6px;font-size:26px;display:inline-flex}[data-mode=presenter] .p-mark-icon{border-radius:50%;place-items:center;width:38px;height:38px;font-size:24px;font-weight:700;display:inline-grid}[data-mode=presenter] .p-mark.is-pass{color:var(--clear)}[data-mode=presenter] .p-mark.is-pass .p-mark-icon{background:var(--clear);color:var(--bg)}[data-mode=presenter] .p-mark.is-fail{color:var(--jam);background:var(--jam-soft)}[data-mode=presenter] .p-mark.is-fail .p-mark-icon{background:var(--jam);color:var(--bg)}[data-mode=presenter] .p-mark.is-baseline{color:var(--muted)}[data-mode=presenter] .p-mark.is-baseline .p-mark-icon{border:2px solid var(--line)}[data-mode=presenter].phone .p-call-traces,[data-mode=presenter].phone .p-call-facts,[data-mode=presenter].phone .p-score{grid-template-columns:1fr;gap:16px}[data-mode=presenter].phone .p-call-banner{flex-direction:column;align-items:flex-start;gap:4px}[data-mode=presenter].phone .p-call-banner .slot-clock{text-align:left;min-width:0}[data-mode=presenter].phone .p-call-trace{padding:14px 16px}[data-mode=presenter].phone .p-call-hero{min-height:64px}[data-mode=presenter].phone .p-call-pct .figure{font-size:56px}[data-mode=presenter].phone .p-call-svg{flex:none;height:120px;min-height:0}[data-mode=presenter].phone .p-call-fact h3,[data-mode=presenter].phone .p-call-fact .figure,[data-mode=presenter].phone .p-score-value .figure,[data-mode=presenter].phone .p-score-rowlabel .figure,[data-mode=presenter].phone [data-slot=backtest-line] .figure{font-size:18px}[data-mode=presenter].phone .p-replan-lead{font-size:22px}[data-mode=presenter].phone .p-replan-ms .figure{font-size:56px}[data-mode=presenter].phone .p-replan-chart{flex:none;height:200px}[data-mode=presenter].phone .p-replan-key{flex-direction:column;gap:6px}[data-mode=presenter].phone .p-env-facts{flex-direction:column;gap:8px}[data-mode=presenter].phone .p-env-big .figure{font-size:24px}[data-mode=presenter].phone .p-env-fact-sch .p-env-big .figure{font-size:44px}[data-mode=presenter].phone .p-env-strip{flex:none;column-gap:2px;height:200px;padding-top:76px}[data-mode=presenter].phone .p-env-sch-band{margin-top:-76px}[data-mode=presenter].phone .p-env-sch-label{white-space:normal;padding:4px 6px 0;font-size:14px}[data-mode=presenter].phone .p-env-axis{column-gap:2px;font-size:14px}[data-mode=presenter].phone .p-score-labels{display:none}[data-mode=presenter].phone .p-score-col{border-color:var(--line);flex-direction:column;padding:0 14px 6px;display:flex}[data-mode=presenter].phone .p-score-head{padding:10px 0;font-size:20px}[data-mode=presenter].phone .p-score-cell{flex-wrap:wrap;padding:8px 0}[data-mode=presenter].phone .p-score-cell.is-money{flex-wrap:nowrap}[data-mode=presenter].phone .p-score-col,[data-mode=presenter].phone .p-score-cell,[data-mode=presenter].phone .p-score-cell>*{min-width:0}[data-mode=presenter].phone .p-score-mobile-label{color:var(--muted);flex-basis:100%;font-size:16px;display:block}[data-mode=presenter].phone .p-score-money .figure{font-size:40px}[data-mode=presenter].phone .p-mark{min-width:0;font-size:18px}[data-mode=presenter].phone .p-mark-icon{width:28px;height:28px;font-size:16px}@keyframes p-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes p-pop{0%{opacity:0;transform:scale(.6)}}@keyframes p-grow{0%{transform:scaleY(0)}}@keyframes p-fade{0%{opacity:0}}@keyframes p-ring{0%{opacity:.9;transform:scale(1)}}[data-mode=presenter] .p-call[data-anim=on] .p-call-trace[data-done=no] .p-call-hero>*{opacity:0}[data-mode=presenter] .p-call[data-anim=on] .p-call-trace[data-done=yes] .p-call-hero>*{animation:.4s ease-out p-rise}[data-mode=presenter] .p-call-banner.is-waiting{border-left-color:var(--line);background:var(--surface);color:var(--muted)}[data-mode=presenter] .p-env-half.is-up .p-env-bar{transform-origin:bottom}[data-mode=presenter] .p-env-half.is-down .p-env-bar{transform-origin:top}[data-mode=presenter] .p-env[data-anim=on] .p-env-bar{animation:.32s cubic-bezier(.2,.7,.2,1) both p-grow;animation-delay:calc(var(--i,0) * 30ms)}[data-mode=presenter] .p-env[data-anim=on] .p-env-sch-band{animation:.5s ease-out 1.3s both p-fade}[data-mode=presenter] .p-env[data-anim=on] .p-score-labels{animation:.4s ease-out both p-rise}[data-mode=presenter] .p-env[data-anim=on] .p-score-col{animation:.45s ease-out both p-rise;animation-delay:calc(.15s + var(--col,0) * .15s)}[data-mode=presenter] .p-env[data-anim=on] .p-mark{animation:.32s cubic-bezier(.3,1.6,.5,1) both p-pop;animation-delay:calc(.45s + var(--col,0) * .15s)}[data-mode=presenter] .p-replan-ring{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(3.2)}[data-mode=presenter] .p-replan[data-anim=on] .p-replan-ring{animation:1s ease-out 2 p-ring}[data-mode=presenter][data-motion=off] *,[data-mode=presenter][data-motion=off] :before{transition:none!important;animation:none!important}@keyframes p-enter{0%{opacity:0;transform:translateY(8px)}}[data-mode=presenter] .p-main{animation:.25s ease-out p-enter}@keyframes p-mark-pop{0%{transform:scale(1.08)}}[data-mode=presenter] .p-mark-buy,[data-mode=presenter] .p-mark-sell{transform-box:fill-box;transform-origin:50%;transition:fill .25s ease-out,stroke .25s ease-out}[data-mode=presenter] .p-mark-buy.is-filled,[data-mode=presenter] .p-mark-sell.is-filled{animation:.25s ease-out p-mark-pop}[data-mode=presenter] .p-mark-word{transition:fill .25s ease-out}[data-mode=presenter] .p-race .p-keep,[data-mode=presenter] .p-race .p-arith-keep{transition:opacity .6s ease-out}:is([data-mode=presenter] .p-race:has([data-replay=idle],[data-replay=running]) .p-keep,[data-mode=presenter] .p-race:has([data-replay=idle],[data-replay=running]) .p-arith-keep){opacity:.35}@keyframes p-bar-rise{0%{transform:scaleY(0)}}@keyframes p-line-draw{0%{stroke-dashoffset:1600px}}[data-mode=presenter] .p-hero-traffic .chart>g>rect:first-child{transform-box:fill-box;transform-origin:bottom;animation:.32s ease-out backwards p-bar-rise}[data-mode=presenter] .p-hero-traffic .chart>g:first-child>rect:first-child{animation-delay:0s}[data-mode=presenter] .p-hero-traffic .chart>g:nth-child(2)>rect:first-child{animation-delay:30ms}[data-mode=presenter] .p-hero-traffic .chart>g:nth-child(3)>rect:first-child{animation-delay:60ms}[data-mode=presenter] .p-hero-traffic .chart>g:nth-child(4)>rect:first-child{animation-delay:90ms}[data-mode=presenter] .p-hero-traffic .chart>g:nth-child(5)>rect:first-child{animation-delay:.12s}[data-mode=presenter] .p-hero-traffic .chart>g:nth-child(6)>rect:first-child{animation-delay:.15s}[data-mode=presenter] .p-hero-traffic .chart>g:nth-child(7)>rect:first-child{animation-delay:.18s}[data-mode=presenter] .p-hero-traffic .chart>g:nth-child(8)>rect:first-child{animation-delay:.21s}[data-mode=presenter] .p-hero-traffic .chart>g:nth-child(9)>rect:first-child{animation-delay:.24s}[data-mode=presenter] .p-hero-traffic .chart>g:nth-child(10)>rect:first-child{animation-delay:.27s}[data-mode=presenter] .p-hero-traffic .chart>g:nth-child(11)>rect:first-child{animation-delay:.3s}[data-mode=presenter] .p-hero-traffic .chart>g:nth-child(12)>rect:first-child{animation-delay:.33s}[data-mode=presenter] .p-hero-traffic .chart>g:nth-child(13)>rect:first-child{animation-delay:.36s}[data-mode=presenter] .p-hero-traffic .chart>g:nth-child(14)>rect:first-child{animation-delay:.39s}[data-mode=presenter] .p-hero-traffic .chart>g:nth-child(15)>rect:first-child{animation-delay:.42s}[data-mode=presenter] .p-hero-traffic .chart>g:nth-child(16)>rect:first-child{animation-delay:.45s}[data-mode=presenter] .p-hero-traffic .chart>g:nth-child(17)>rect:first-child{animation-delay:.48s}[data-mode=presenter] .p-hero-traffic .chart>g:nth-child(18)>rect:first-child{animation-delay:.51s}[data-mode=presenter] .p-hero-traffic .chart>g:nth-child(19)>rect:first-child{animation-delay:.54s}[data-mode=presenter] .p-hero-traffic .chart>g:nth-child(20)>rect:first-child{animation-delay:.57s}[data-mode=presenter] .p-hero-traffic .chart>g:nth-child(21)>rect:first-child{animation-delay:.6s}[data-mode=presenter] .p-hero-traffic .chart>g:nth-child(22)>rect:first-child{animation-delay:.63s}[data-mode=presenter] .p-hero-traffic .chart>g:nth-child(23)>rect:first-child{animation-delay:.66s}[data-mode=presenter] .p-hero-traffic .chart>g:nth-child(24)>rect:first-child{animation-delay:.69s}[data-mode=presenter] .p-hero-traffic .chart>g:nth-child(25)>rect:first-child{animation-delay:.72s}[data-mode=presenter] .p-hero-traffic .chart>polyline[stroke="var(--ink)"]{stroke-dasharray:1600;stroke-dashoffset:0;animation:.9s ease-in-out 1s backwards p-line-draw}@keyframes p-cards-pop{0%{opacity:.3;transform:scale(.97)}}[data-mode=presenter] .p-scale-cards{animation:.35s ease-out p-cards-pop}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111316;--ink:#ebeae6;--muted:#a2a6ad;--accent:#7ea9ff;--clear:#3cbf84;--clear-soft:#16291f;--shoulder:#e2a73c;--shoulder-soft:#2b2414;--jam:#ee6b58;--jam-soft:#2e1a17;--solar:#f0c04c}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f5f1;--ink:#1b1c1e;--muted:#5a5d63;--accent:#1c5bb8;--clear:#1d8457;--clear-soft:#e3f2ea;--shoulder:#b97d0c;--shoulder-soft:#f6eedb;--jam:#bf3a29;--jam-soft:#f8e6e2;--solar:#d99a00}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f5f1;--ink:#1b1c1e;--muted:#5a5d63;--accent:#1c5bb8;--clear:#1d8457;--clear-soft:#e3f2ea;--shoulder:#b97d0c;--shoulder-soft:#f6eedb;--jam:#bf3a29;--jam-soft:#f8e6e2;--solar:#d99a00}:root{--surface:color-mix(in srgb, var(--ink) 5%, var(--bg));--surface-2:color-mix(in srgb, var(--ink) 9%, var(--bg));--line:color-mix(in srgb, var(--ink) 16%, var(--bg));--figure:40px;--body:24px}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);margin:0}body{font:var(--body) / 1.35 ui-sans-serif, system-ui, sans-serif}button,input{font:inherit;color:inherit}#root,.stage{min-height:100%}.stage{flex-direction:column;max-width:100%;min-height:100vh;display:flex}.top,.foot{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:12px 16px;display:flex}.foot{border-bottom:0;border-top:1px solid var(--line);color:var(--muted);font-size:var(--body)}.top h1{font-size:var(--body);letter-spacing:-.02em;margin:0}.top p,.foot p{margin:0}.beats{background:var(--bg);flex-wrap:wrap;gap:6px;padding:8px 16px;display:flex}.beats button,.ghost-btn{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:6px 10px}.beats button[aria-current=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.main{flex:1;min-width:0;padding:12px 16px 20px}.beat{flex-direction:column;gap:12px;min-height:520px;display:flex}h2{font-size:var(--body);margin:0}.muted{color:var(--muted);margin:0}.figure{font-family:ui-monospace,monospace;font-size:var(--figure);letter-spacing:-.03em;font-weight:600;line-height:1}.inline-num{font-family:ui-monospace,monospace;font-weight:600}.chip{border:1px solid var(--line);letter-spacing:.03em;vertical-align:middle;cursor:help;color:var(--muted);border-radius:999px;margin-left:6px;padding:0 6px;font-family:ui-monospace,monospace;font-size:18px;text-decoration:none;display:inline-block}.num{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px;font-family:ui-monospace,monospace;font-weight:600;display:inline-flex}.cards,.race{grid-template-columns:1fr 1fr;gap:12px;display:grid}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px 14px}.card h3,.panel h3{font-size:var(--body);margin:0 0 8px}.legend{color:var(--muted);font-size:var(--body);flex-wrap:wrap;gap:8px 14px;display:flex}.swatch{vertical-align:-2px;border-radius:3px;width:14px;height:14px;margin-right:6px;display:inline-block}.lane-clear{background-color:var(--clear);background-image:repeating-linear-gradient(45deg,#0000,#0000 2px,#ffffff73 2px 3px)}.lane-shoulder{background-color:var(--shoulder);background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000047 2px 4px)}.lane-jam{background-color:var(--jam);background-image:repeating-linear-gradient(90deg,#0000,#0000 2px,#ffffff80 2px 3px)}.chart{width:100%;height:auto;display:block}.trace{width:100%;height:120px;display:block}.bar-row{align-items:flex-end;gap:3px;height:72px;display:flex}.bar-row i{border-radius:2px 2px 0 0;flex:1 1 0;min-width:0;display:block}.meter{background:var(--surface-2);border-radius:999px;width:100%;height:14px;margin-top:4px;display:block;overflow:hidden}.meter b{background:var(--accent);height:100%;display:block}.reserved{min-height:148px}.unavailable{border:1px dashed var(--line);color:var(--muted);background:0 0;border-radius:8px;padding:10px}.banner{background:var(--jam-soft);border-left:4px solid var(--jam);border-radius:8px;padding:10px 12px}.critical{box-shadow:inset 0 0 0 2px var(--jam)}table{border-collapse:collapse;width:100%;font-size:.8rem}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:4px 6px}.scroll{border:1px solid var(--line);border-radius:10px;max-height:360px;overflow:auto}.qa{background:color-mix(in srgb, var(--bg) 70%, transparent);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.qa .card{width:100%;max-width:640px}.slider{width:100%;accent-color:var(--accent)}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=800px){.cards,.race{grid-template-columns:1fr}.beat{min-height:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.num-loading .num-placeholder{background:var(--surface-2);border-radius:4px;width:100%;min-height:1em;display:inline-block}.num-not-computed{border:2px dashed var(--muted);color:var(--muted);border-radius:6px;padding:0 6px;font-weight:400}.num-unavailable{border:2px dotted var(--shoulder);color:var(--muted);border-radius:6px;padding:0 6px;font-weight:400}.num-failed{border:2px solid var(--jam);color:var(--jam);border-radius:6px;padding:0 6px}.viewport{background:var(--bg);position:fixed;inset:0;overflow:hidden}.frame{transform-origin:0 0;width:1920px;height:1080px}.viewport.phone{position:static;overflow:visible}.viewport.phone .frame{width:auto;height:auto;transform:none!important}.stub-slot{min-width:34ch;min-height:1.4em;display:inline-block}.stub-banner{border:2px solid var(--shoulder);color:var(--shoulder);border-radius:6px;padding:0 8px}.legend-line{color:var(--muted);font-size:var(--body);margin:4px 0;padding:0 16px}.foot{padding-top:4px;padding-bottom:4px}.main{padding-top:8px;padding-bottom:8px}.banner p{margin:0}.slot-clock{min-width:12ch;display:inline-block}.copy-btn{min-width:12ch}.heatmaps{grid-template-columns:1fr;gap:16px;display:grid}.heat{margin:0}.keymap{background:color-mix(in srgb, var(--bg) 70%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.keymap dl{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr;gap:8px 24px;padding:24px;display:grid}.failed-state{border:2px solid var(--jam);border-radius:10px;margin:24px;padding:24px}@media (width<=767px){:root{--body:18px}.stub-slot{min-width:0}svg{max-width:100%;height:auto}}.ribbon-caption{margin:8px 0 0}.race .panel p{margin:4px 0}.race .panel .meter-row{grid-template-columns:6ch 1fr;align-items:center;gap:12px;display:grid}.race .panel .meter-row .meter{margin-top:0}.race .trace{height:72px}[data-slot=race-end-cards] .card p{margin:2px 0}[data-slot=race-end-cards]{min-height:300px}[data-slot=race-end-cards] .card-note{grid-column:1/-1;margin:0}.crash-beat{gap:8px}.crash-beat .trace{height:96px}.crash-beat .panel p,.crash-beat .card p{margin:4px 0}.crash-beat .crash-legend,.crash-beat [data-slot=second-call]{margin:0}.copy-btn{align-self:flex-start;display:inline-grid}.copy-btn>span{grid-area:1/1}.copy-btn>span.off{visibility:hidden}.envelope-beat .envelope-table td,.envelope-beat .envelope-table th{padding:0 10px;font-size:18px}.envelope-beat .envelope-table .num{font-size:18px}.envelope-beat tr.critical{background:color-mix(in srgb, var(--jam) 18%, transparent)}.cards.three{grid-template-columns:1fr 1fr 1fr}@media (width<=800px){.cards.three{grid-template-columns:1fr}}.envelope-beat .scroll{max-height:none}.envelope-beat .envelope-table td{padding-top:1px;padding-bottom:1px;line-height:1.1}.envelope-beat .envelope-table .num,.envelope-beat .envelope-table .num *{font-size:18px}.envelope-beat .envelope-table .chip{font-size:12px}.reserve{display:grid}.reserve>*{grid-area:1/1;min-width:0}.reserve>.off{visibility:hidden}.banner .reserve>p{margin:0}.slot-clock{vertical-align:top;min-width:14ch;min-height:1.35em}[data-slot=call-clock]{min-width:24ch}.crash-beat [data-slot=call-inset],.crash-beat [data-slot=call-ghost]{min-height:228px}.crash-beat [data-slot=second-call]{min-height:42px}[data-slot=replan-line]{min-height:130px}@media (width<=767px){.crash-beat [data-slot=call-inset],.crash-beat [data-slot=call-ghost]{min-height:296px}.crash-beat [data-slot=second-call]{min-height:92px}.crash-beat [data-slot=call-result]{min-height:318px}[data-slot=replan-line]{min-height:202px}}
