:root{--deck-bg:var(--color-night-surface);--deck-bg-solid:var(--color-night-surface);--deck-fg:var(--color-paper);--deck-muted:var(--color-night-muted);--deck-accent:var(--color-gold);--deck-line:var(--color-regolith-dark);--deck-hover:var(--color-regolith-dark);--deck-ease:var(--ease-out)}.deck-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.deck{background:var(--color-night);--deck-slide-h:100dvh;page:deck;position:fixed;inset:0;overflow:hidden}.deck-slide{overscroll-behavior:contain;touch-action:pan-y;scroll-padding-bottom:96px;position:absolute;inset:0;overflow:hidden auto}.deck-slide[data-state=idle],.deck:not([data-ready]) .deck-slide{display:none}.deck-slide[data-state=active]{z-index:2}.deck-slide[data-state=leaving]{z-index:1;pointer-events:none}.deck [data-slide]{min-height:var(--deck-slide-h)}.deck-zone{z-index:20;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:clamp(48px,7vw,112px);padding:0;display:none;position:fixed;top:56px;bottom:96px}.deck-zone--prev{left:env(safe-area-inset-left);cursor:w-resize}.deck-zone--next{right:max(16px, env(safe-area-inset-right));cursor:e-resize}.deck-zone:disabled{cursor:default}html[data-deck-pointer=mouse] .deck-zone{display:block}.deck-notes{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));overscroll-behavior:contain;bottom:calc(76px + env(safe-area-inset-bottom));z-index:25;background:var(--deck-bg-solid);max-width:56rem;max-height:40dvh;color:var(--deck-fg);box-shadow:var(--shadow-float);margin-inline:auto;padding:16px 20px;position:fixed;overflow-y:auto}.deck-notes[hidden]{display:none}.deck-notes__title{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--deck-accent);margin:0 0 8px;font-weight:600}.deck-notes__body{font-size:var(--text-body);line-height:var(--text-body--line-height);white-space:pre-line;margin:0}.deck-btn{min-width:44px;min-height:44px;color:var(--deck-fg);font:inherit;font-size:var(--text-small);white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-hover) var(--deck-ease), opacity var(--duration-hover) var(--deck-ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;line-height:1;text-decoration:none;display:inline-flex}.deck-btn:hover{background:var(--deck-hover)}.deck-btn:disabled{opacity:.38;cursor:default;background:0 0}.deck-btn:focus-visible,.deck-bar:focus-visible{outline:3px solid var(--deck-accent);outline-offset:2px}.deck-pill .deck-btn:focus-visible{outline-offset:-3px}.deck-btn kbd{font:inherit;background:var(--deck-hover);color:var(--deck-muted);padding:2px 6px}.deck-btn[aria-pressed=true]{background:var(--deck-hover);color:var(--deck-accent)}.deck-pill{right:max(16px, env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:50;background:var(--deck-bg);color:var(--deck-fg);font-size:var(--text-small);transition:opacity var(--duration-ui) var(--deck-ease), transform var(--duration-ui) var(--deck-ease), visibility 0s;border-radius:999px;align-items:center;gap:4px 12px;padding:2px 4px 2px 16px;display:flex;position:fixed}.deck-pill[data-away]:not(:focus-within){opacity:0;visibility:hidden;transition:opacity var(--duration-ui) var(--deck-ease), transform var(--duration-ui) var(--deck-ease), visibility 0s var(--duration-ui);transform:translateY(12px)}.deck-pill__count{font-variant-numeric:tabular-nums;color:var(--deck-muted)}.deck-pill__label{white-space:nowrap;display:none}.deck-pill__track{background:var(--deck-line);width:56px;height:4px;display:none;position:relative;overflow:hidden}.deck-pill__fill{background:var(--deck-accent);transform-origin:0;transition:transform var(--duration-ui) var(--deck-ease);position:absolute;inset:0}@media (min-width:640px){.deck-pill__label,.deck-pill__track{display:block}}.deck-present{z-index:30;pointer-events:none;position:fixed;inset:0}.deck-progress{background:var(--deck-line);height:4px;position:absolute;top:0;left:0;right:0}.deck-progress__fill{background:var(--deck-accent);transform-origin:0;transition:transform var(--duration-ui) var(--deck-ease);position:absolute;inset:0}.deck-counter{left:max(16px, env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));background:var(--deck-bg);color:var(--deck-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;transition:opacity var(--duration-ui) var(--deck-ease);border-radius:999px;padding:6px 12px;position:absolute}.deck-bar{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--deck-bg);max-width:calc(100% - 32px);color:var(--deck-fg);opacity:0;transition:opacity var(--duration-ui) var(--deck-ease), transform var(--duration-ui) var(--deck-ease);border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;transform:translate(-50%,6px)}.deck-bar__count{font-size:var(--text-small);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 8px}.deck-bar__label{color:var(--deck-muted);display:none}.deck-btn--wide{display:none}.deck-present[data-awake] .deck-bar,.deck-bar:hover,.deck-bar:focus-within{opacity:1;pointer-events:auto;transform:translate(-50%)}.deck-present[data-awake] .deck-counter{opacity:0}.deck-present:has(.deck-bar:focus-within) .deck-counter{opacity:0}html[data-deck-pointer=touch] .deck-bar{opacity:1;pointer-events:auto;transform:translate(-50%)}html[data-deck-pointer=touch] .deck-counter{display:none}@media (min-width:640px){.deck-bar__label{display:inline}.deck-btn--wide{display:inline-flex}}@media (max-width:479px){.deck-btn--text kbd{display:none}.deck-btn--text{padding:0 10px}}@media (max-width:389px){.deck-bar__count{padding:0 4px}}@media (prefers-reduced-motion:reduce){.deck-bar,.deck-counter,.deck-btn,.deck-pill,.deck-pill[data-away],.deck-pill__fill,.deck-progress__fill{transition:none}.deck-pill[data-away]:not(:focus-within){transform:none}}@media print{.deck-chrome,.deck-zone,.deck-notes{display:none!important}}
