@layer theme{:where(:root){--deck-font-display:ui-sans-serif, system-ui, sans-serif;--deck-font-body:ui-sans-serif, system-ui, sans-serif;--deck-font-mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--deck-weight-display:600;--deck-tracking-display:-.02em;--deck-leading-hero:.92;--deck-leading-title:1.02;--deck-text-hero:clamp(3rem, 10vw, 8.5rem);--deck-text-title:clamp(2rem, 5.2vw, 4.25rem);--deck-text-subtitle:clamp(1.25rem, 2.2vw, 1.75rem);--deck-text-lede:clamp(1.0625rem, 1.5vw, 1.3125rem);--deck-text-body:1rem;--deck-text-meta:.75rem;--deck-tracking-meta:.08em;--deck-gutter:clamp(1.25rem, 5vw, 5rem);--deck-gap:clamp(1rem, 2.4vw, 2rem);--deck-measure:40rem;--deck-content-max:76rem;--deck-chrome-block:4.5rem;--deck-chrome-inset:1rem;--deck-chrome-inset-x:clamp(.75rem, 3vw, 2rem);--deck-duration:.56s;--deck-ease:cubic-bezier(.22, 1, .36, 1);--deck-distance:2.5rem;--deck-stagger:70ms;--deck-reveal-base:90ms;--deck-reveal-distance:.875rem;--deck-accent:var(--primary);--deck-backdrop:none;--deck-backdrop-inverse:none;--deck-inverse-background:var(--foreground);--deck-inverse-foreground:var(--background);--deck-inverse-card:color-mix(in oklch, var(--background) 6%, var(--foreground));--deck-inverse-muted:color-mix(in oklch, var(--background) 12%, var(--foreground));--deck-inverse-muted-foreground:color-mix(in oklch, var(--background) 72%, var(--foreground));--deck-inverse-border:color-mix(in oklch, var(--background) 20%, var(--foreground));--deck-inverse-primary:var(--background);--deck-inverse-primary-foreground:var(--foreground);--deck-inverse-ring:var(--deck-inverse-muted-foreground);--deck-inverse-accent:var(--deck-inverse-primary);--status-live:oklch(68% .15 150);--status-beta:oklch(68% .12 235);--status-building:oklch(74% .14 75);--status-shipped:var(--muted-foreground);--status-archived:var(--muted-foreground)}}@layer base;@layer components{.deck-hero,.deck-title,.deck-subtitle{font-family:var(--deck-font-display);font-weight:var(--deck-weight-display);letter-spacing:var(--deck-tracking-display);text-wrap:balance;margin:0}.deck-hero{font-size:var(--deck-text-hero);line-height:var(--deck-leading-hero)}.deck-title{font-size:var(--deck-text-title);line-height:var(--deck-leading-title)}.deck-subtitle{font-size:var(--deck-text-subtitle);line-height:1.15}.deck-lede{max-width:var(--deck-measure);color:var(--muted-foreground);font-family:var(--deck-font-body);font-size:var(--deck-text-lede);text-wrap:pretty;margin:0;line-height:1.5}.deck-body{color:var(--muted-foreground);font-family:var(--deck-font-body);font-size:var(--deck-text-body);text-wrap:pretty;margin:0;line-height:1.6}.deck-eyebrow{color:var(--muted-foreground);font-family:var(--deck-font-mono);font-size:var(--deck-text-meta);letter-spacing:var(--deck-tracking-meta);text-transform:uppercase;margin:0;font-weight:500;line-height:1.4}.deck-measure{max-width:var(--deck-measure)}.deck-rule{border:0;border-top:1px solid var(--border);margin:0}[data-status]{--status-color:var(--muted-foreground)}[data-status=live]{--status-color:var(--status-live)}[data-status=beta]{--status-color:var(--status-beta)}[data-status=building]{--status-color:var(--status-building)}[data-status=shipped]{--status-color:var(--status-shipped)}[data-status=archived]{--status-color:var(--status-archived)}.deck-status-dot{background:var(--status-color);width:.5rem;height:.5rem;box-shadow:0 0 0 3px color-mix(in oklch, var(--status-color) 22%, transparent);border-radius:9999px;flex-shrink:0;display:inline-block}}@layer utilities;.deck{overscroll-behavior:none;background:var(--deck-backdrop), var(--background);height:100dvh;color:var(--foreground);position:fixed;inset:0;overflow:hidden}.deck__viewport{position:absolute;inset:0}.deck-slide{overscroll-behavior:contain;scrollbar-width:thin;padding:calc(var(--deck-chrome-block) + env(safe-area-inset-top)) calc(var(--deck-gutter) + env(safe-area-inset-right)) calc(var(--deck-chrome-block) + env(safe-area-inset-bottom)) calc(var(--deck-gutter) + env(safe-area-inset-left));opacity:0;visibility:hidden;transition:opacity var(--deck-duration) var(--deck-ease), transform var(--deck-duration) var(--deck-ease), visibility 0s linear var(--deck-duration);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden auto}.deck-slide__inner{width:100%;max-width:var(--deck-content-max);margin:auto}.deck-slide[data-active=true]{opacity:1;visibility:visible;transition:opacity var(--deck-duration) var(--deck-ease), visibility 0s linear 0s}.deck-slide[data-active=false]{pointer-events:none}html:not([data-deck-js]) .deck:not([data-deck-ready]){height:auto;position:static;overflow:visible}html:not([data-deck-js]) .deck:not([data-deck-ready]) .deck__viewport{position:static}html:not([data-deck-js]) .deck:not([data-deck-ready]) .deck-slide{opacity:1;visibility:visible;min-height:0;position:static;overflow:visible}html:not([data-deck-js]) .deck:not([data-deck-ready]) .deck-chrome{display:none}.deck:not([data-deck-ready]) .deck-slide{transition:none}.deck[data-deck-ready][data-direction=next] .deck-slide[data-leaving=true]{transform:translate3d(0, calc(var(--deck-distance) * -1), 0)}.deck[data-deck-ready][data-direction=prev] .deck-slide[data-leaving=true]{transform:translate3d(0, var(--deck-distance), 0)}.deck[data-deck-ready][data-direction=next] .deck-slide[data-active=true]{animation:deck-enter-next var(--deck-duration) var(--deck-ease) backwards}.deck[data-deck-ready][data-direction=prev] .deck-slide[data-active=true]{animation:deck-enter-prev var(--deck-duration) var(--deck-ease) backwards}@keyframes deck-enter-next{0%{transform:translate3d(0, var(--deck-distance), 0)}}@keyframes deck-enter-prev{0%{transform:translate3d(0, calc(var(--deck-distance) * -1), 0)}}.deck[data-deck-ready] .deck-slide[data-active=true] [data-reveal]{animation:deck-reveal var(--deck-duration) var(--deck-ease) backwards;animation-delay:calc(var(--deck-reveal-base) + var(--reveal,0) * var(--deck-stagger))}@keyframes deck-reveal{0%{opacity:0;transform:translate3d(0, var(--deck-reveal-distance), 0)}}@media screen{.deck-slide[data-tone=inverse],.deck[data-tone=inverse] .deck-chrome{--background:var(--deck-inverse-background);--foreground:var(--deck-inverse-foreground);--card:var(--deck-inverse-card);--card-foreground:var(--deck-inverse-foreground);--muted:var(--deck-inverse-muted);--muted-foreground:var(--deck-inverse-muted-foreground);--border:var(--deck-inverse-border);--input:var(--deck-inverse-border);--primary:var(--deck-inverse-primary);--primary-foreground:var(--deck-inverse-primary-foreground);--ring:var(--deck-inverse-ring);--deck-accent:var(--deck-inverse-accent)}.deck-slide[data-tone=inverse]{background:var(--deck-backdrop-inverse), var(--background);color:var(--foreground)}}.deck-chrome{z-index:10;pointer-events:none;color:var(--foreground);font-family:var(--deck-font-body);position:absolute;inset:0}.deck-meter{background:color-mix(in oklch, var(--foreground) 8%, transparent);height:2px;position:absolute;top:0;left:0;right:0}.deck-meter__fill{background:var(--deck-accent);transform-origin:0;height:100%;transform:scaleX(var(--deck-progress,0));transition:transform var(--deck-duration) var(--deck-ease);display:block}.deck-chrome__top,.deck-chrome__bottom{left:calc(env(safe-area-inset-left) + var(--deck-chrome-inset-x));right:calc(env(safe-area-inset-right) + var(--deck-chrome-inset-x));justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:absolute}.deck-chrome__top{top:calc(env(safe-area-inset-top) + var(--deck-chrome-inset))}.deck-chrome__bottom{bottom:calc(env(safe-area-inset-bottom) + var(--deck-chrome-inset))}.deck-chrome__top>*,.deck-chrome__bottom>*{pointer-events:auto}.deck-brand{border-radius:calc(var(--radius) * 1.2);min-height:2rem;color:var(--foreground);font-family:var(--deck-font-display);font-size:1rem;font-weight:var(--deck-weight-display);letter-spacing:var(--deck-tracking-display);white-space:nowrap;align-items:center;padding:0 .25rem;line-height:1;text-decoration:none;display:inline-flex}.deck-progress,.deck-actions,.deck-controls{background:color-mix(in oklch, var(--card) 82%, transparent);border:1px solid var(--border);border-radius:calc(var(--radius) * 2.2);backdrop-filter:blur(10px);align-items:center;gap:.375rem;padding:.25rem;display:flex}.deck-progress{gap:.625rem;min-height:2.5rem;padding:.25rem .625rem .25rem .5rem}.deck-position{color:var(--muted-foreground);font-family:var(--deck-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:9999px;align-items:baseline;gap:.625rem;margin:0;padding:0 .125rem;font-size:.75rem;line-height:1;display:flex}.deck-position__current{color:var(--foreground)}.deck-position__label{text-overflow:ellipsis;max-width:14rem;font-family:var(--deck-font-body);color:var(--muted-foreground);font-size:.8125rem;overflow:hidden}.deck-progress__dots{align-items:center;gap:.3125rem;margin:0;padding:0;list-style:none;display:flex}.deck-progress__dots>li{display:flex}.deck-progress__dot{border:1px solid color-mix(in oklch, var(--foreground) 40%, transparent);cursor:pointer;background:0 0;border-radius:9999px;width:.4375rem;height:.4375rem;padding:0;transition:background-color .15s,border-color .15s,transform .15s}.deck-progress__dot:hover{background:color-mix(in oklch, var(--foreground) 35%, transparent)}.deck-progress__dot[aria-current=true]{background:var(--deck-accent);border-color:var(--deck-accent);transform:scale(1.35)}.deck-brand:focus-visible,.deck-progress__dot:focus-visible,.deck-control:focus-visible,.deck-action:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 35%, transparent);outline:none}.deck-control,.deck-action{border:1px solid var(--border);border-radius:calc(var(--radius) * 1.8);background:var(--background);height:2rem;color:var(--foreground);font:inherit;font-family:var(--deck-font-body);white-space:nowrap;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.deck-control--icon{width:2rem;padding:0}.deck-control:hover,.deck-action:not(.deck-action--primary):hover{background:var(--muted);color:var(--foreground)}.deck-action:active,.deck-control:active{transform:translateY(1px)}.deck-control:disabled,.deck-action:disabled{opacity:.4;pointer-events:none}.deck-action--primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.deck-action--primary:hover{background:color-mix(in oklch, var(--primary) 84%, transparent);color:var(--primary-foreground)}.deck-label-short{display:none}.deck-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=64rem){.deck-position__label{display:none}}@media (width<=40rem){.deck-progress__dots{display:none}.deck-progress{padding-inline:.5rem}.deck-label-long{display:none}.deck-label-short{display:inline}}@media (width<=30rem){.deck-actions [data-deck-read-link]{display:none}}@media (prefers-reduced-motion:reduce){.deck-slide,.deck-slide[data-active=true],.deck[data-deck-ready][data-direction] .deck-slide[data-leaving],.deck[data-deck-ready][data-direction] .deck-slide[data-active]{transition:none;animation:none;transform:none}.deck[data-deck-ready] .deck-slide[data-active=true] [data-reveal]{animation:none}.deck-meter__fill,.deck-progress__dot{transition:none}}@page{size:A4 landscape;margin:12mm}@media print{.deck{background:0 0;height:auto;position:static;overflow:visible}.deck__viewport{position:static}.deck-slide{opacity:1;visibility:visible;break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always;min-height:0;padding:0;display:block;position:static;overflow:visible;animation:none!important;transform:none!important}.deck-slide:last-child{break-after:auto;page-break-after:auto}.deck-slide__inner{max-width:none;margin:0}.deck-slide [data-reveal]{animation:none!important}.deck-chrome{display:none!important}}
