@property --v{syntax:"<number>";inherits:true;initial-value:0}@property --up{syntax:"<number>";inherits:true;initial-value:.5}:root:has(.deck) body{overflow:hidden}:root:has(.deck) body:before{display:none}.deck{--letterbox:color-mix(in oklab,var(--bg),var(--text)7%);--warn:var(--buncss-light,#b4561f)var(--buncss-dark,#e3925a);--step-dur:.38s;position:fixed;background:var(--letterbox);touch-action:manipulation;-webkit-tap-highlight-color:transparent;inset:0}.deck[data-blank][data-mode=audience]{--letterbox:#000}:root:-webkit-full-screen .deck{--letterbox:#000}:root:fullscreen .deck{--letterbox:#000}.deck[data-idle]{cursor:none}.fit{position:absolute;overflow:hidden;background:var(--letterbox);inset:0}.stage{--s-display:160px;--s-h1:112px;--s-h2:80px;--s-lead:48px;--s-body:38px;--s-small:30px;--s-eyebrow:26px;--s-pad:140px;--s-pad-y:112px;--s-gap:48px;--code-foreground:var(--text);--code-background:transparent;--code-token-keyword:var(--accent);--code-token-function:color-mix(in oklab,var(--accent)70%,var(--text));--code-token-string:color-mix(in oklab,var(--squiggle-3)55%,var(--text));--code-token-string-expression:color-mix(in oklab,var(--squiggle-3)55%,var(--text));--code-token-constant:var(--accent);--code-token-parameter:var(--text);--code-token-comment:var(--text-faint);--code-token-punctuation:var(--text-muted);--code-token-link:var(--accent);--code-dim:.55;position:absolute;overflow:hidden;isolation:isolate;transform-origin:0 0;transform:translate(var(--ox,0px),var(--oy,0px))scale(var(--k,1));background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--s-body);width:1920px;height:1080px;transition:background-color .2s,color .2s,opacity .2s;line-height:1.35;top:0;left:0}.stage:after{content:"";position:absolute;z-index:10;background-image:var(--grain);opacity:var(--grain-opacity);pointer-events:none;background-size:240px 240px;inset:0}.deck-booting .stage{opacity:0;animation:0s 2s forwards deck-unhide;transition:none}.deck-instant .stage,.deck-instant .stage *{transition:none!important}@keyframes deck-unhide{to{opacity:1}}@media (prefers-reduced-motion:reduce){.deck-booting .stage{animation-play-state:running!important}}.slide{position:absolute;display:none;overflow:hidden;isolation:isolate;padding:var(--s-pad-y)var(--s-pad);background:var(--bg);inset:0}.slide[data-near]{display:block;visibility:hidden}.deck:not([data-overview]) .slide[data-near]:not(:-webkit-any([data-active],[data-leaving])) *{visibility:hidden!important}.deck:not([data-overview]) .slide[data-near]:not(:-moz-any([data-active],[data-leaving])) *{visibility:hidden!important}.deck:not([data-overview]) .slide[data-near]:not(:is([data-active],[data-leaving])) *{visibility:hidden!important}.slide[data-active]{display:block;visibility:visible}.slide[data-leaving]{display:block;visibility:visible;z-index:2;pointer-events:none}.slide:not([data-active]) *,.deck[data-calm] .slide *{animation-play-state:paused!important}.stage[data-end]:before{content:"End of deck";position:absolute;display:grid;font-family:var(--font-serif);font-size:var(--s-h1);color:var(--text-faint);place-items: center;inset:0}.deck[data-blank][data-mode=audience] .stage{opacity:0}.stage [data-step]{transition:opacity var(--step-dur)var(--ease),transform var(--step-dur)var(--ease),text-shadow var(--step-dur)var(--ease)}.stage [data-step]:not([data-shown]){opacity:0}.stage [data-effect=rise]:not([data-shown]){transform:translateY(18px)}.stage [data-effect=ink]:not([data-shown]){text-shadow:6px 4px 0 var(--squiggle-2),-4px -3px 0 var(--accent-soft)}.stage [data-effect=focus][data-past]{opacity:.55}.stage [data-effect=none],.stage[data-pass=next] [data-step],.deck[data-calm] .stage [data-step]{transition:none}.deck[data-overview] .fit{overflow-y:auto;overscroll-behavior:contain}.deck[data-overview] .stage[data-pass=main]{position:static;display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));overflow:visible;background:0 0;gap:24px;width:auto;height:auto;padding:24px 24px 96px;transform:none}.deck[data-overview] .stage[data-pass=main]:after{display:none}.deck[data-overview] .stage[data-pass=main]>.slide{position:relative;display:block;visibility:visible;zoom:var(--thumb,.2);border-radius:calc(var(--radius-lg)/var(--thumb,.2));box-shadow:0 0 0 calc(1px/var(--thumb,.2))var(--border);cursor:pointer;width:1920px;height:1080px;inset:auto}.deck[data-overview] .stage[data-pass=main]>.slide[data-active]{box-shadow:0 0 0 calc(4px/var(--thumb,.2))var(--accent)}.deck[data-overview] .stage[data-pass=main]>.slide:focus-visible{outline:calc(3px/var(--thumb,.2))solid var(--accent);outline-offset:calc(4px/var(--thumb,.2))}.deck[data-overview] .stage[data-pass=main]>.slide *{animation-play-state:paused!important}.deck[data-overview] .stage[data-pass=main] [data-step]{opacity:1;text-shadow:none;transition:none;transform:none}.presenter{position:absolute;display:grid;grid-template:"bar bar" auto "current next" minmax(0,1fr)"current notes" minmax(0,1fr)/62fr 38fr;background:var(--bg);color:var(--text);gap:16px;padding:16px;inset:0}.presenter .fit{position:relative;border-radius:var(--radius-md);inset:auto}.presenter-bar{grid-area:bar;min-height:48px}.pv-current{grid-area:current}.pv-next{grid-area:next}.deck[data-blank][data-mode=presenter]:not([data-overview]) .pv-current:after{content:"Screen blanked · press B";position:absolute;z-index:5;display:grid;color:#fff;font-family:var(--font-sans);letter-spacing:.02em;background:#0000009e;place-items: center;font-size:22px;font-weight:600;inset:0}.pv-caption{position:absolute;overflow:hidden;background:color-mix(in oklab,var(--bg)85%,transparent);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:6px 12px;font-size:14px;bottom:0;left:0;right:0}.pv-caption:empty{display:none}.notes-pane{grid-area:notes;overflow-y:auto;font-size:var(--notes-size,26px);padding:4px 8px;line-height:1.45}.deck[data-overview][data-mode=presenter] .pv-current{grid-area:2/1/4/3;z-index:2}.s-display,.s-h1,.s-h2{font-family:var(--font-serif);letter-spacing:.005em;margin:0;font-weight:600;line-height:1.04}.s-display{font-size:var(--s-display)}.s-h1{font-size:var(--s-h1)}.s-h2{font-size:var(--s-h2)}.s-lead{font-size:var(--s-lead);color:var(--text-muted);margin:0;line-height:1.3}.s-body{font-size:var(--s-body);margin:0}.s-small{font-size:var(--s-small);color:var(--text-muted);margin:0}.s-eyebrow{font-size:var(--s-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-weight:600}.s-stack{display:flex;gap:var(--s-gap);flex-direction:column}.stage kbd{border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);font-family:var(--font-mono);padding:.05em .35em;font-size:.85em}.stage code,.stage pre{font-family:var(--font-mono)}.stage{--print-blend:multiply}:root.dark .stage{--print-blend:screen;--code-dim:.62}@media (prefers-color-scheme:dark){:root.auto .stage{--print-blend:screen;--code-dim:.62}}.s-card{background:var(--card-bg);color:var(--card-fg)}.s-card:before{content:"";position:absolute;z-index:-1;border-radius:inherit;background-image:var(--grain);mix-blend-mode:soft-light;opacity:.8;pointer-events:none;background-size:240px 240px;inset:0}.s-pill{display:inline-flex;border:2px solid var(--border);border-radius:var(--radius-pill);background:var(--pill-bg);box-shadow:var(--shadow-pill);font-size:var(--s-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items: center;gap:14px;width:-moz-fit-content;width:fit-content;padding:12px 30px;font-weight:600}.s-cta{display:inline-flex;border-radius:var(--radius-pill);background:var(--card-cta-bg);color:var(--card-cta-fg);font-size:var(--s-small);align-items: center;gap:14px;width:-moz-fit-content;width:fit-content;padding:16px 36px;font-weight:600}
