@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}[data-reveal]{opacity:0}[data-reveal][data-revealed=true]{animation:.62s cubic-bezier(.16,1,.3,1) both fade-up;animation-delay:var(--reveal-delay,0s)}h2[data-reveal][data-revealed=true],[data-reveal=float][data-revealed=true]{animation-name:float-up;animation-duration:.7s}@keyframes float-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.split-word{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) both fade-up;animation-delay:calc(var(--i) * 55ms);display:inline-block}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes drift{0%,to{background-position:0%,100%}50%{background-position:100%,0%}}.cell-cursor{z-index:90;pointer-events:none;opacity:0;border:2px solid var(--accent);border-radius:var(--radius-sm);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .14);transition:transform .26s cubic-bezier(.16,1,.3,1),width .26s cubic-bezier(.16,1,.3,1),height .26s cubic-bezier(.16,1,.3,1),opacity .16s;position:absolute;top:0;left:0}.cell-cursor[data-visible=true]{opacity:1}.cell-cursor:after{content:"";background:var(--accent);border:1px solid var(--bg);width:7px;height:7px;position:absolute;bottom:-4px;right:-4px}.cell-cursor__hint{font-family:var(--font-body);white-space:nowrap;color:var(--text-inverse);background:var(--text);border-radius:var(--radius-sm);box-shadow:var(--shadow-elevated);opacity:0;padding:.3125rem .5rem;font-size:.75rem;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(4px)}.cell-cursor[data-hint=true] .cell-cursor__hint{opacity:1;transform:translateY(0)}.cell-cursor__hint kbd{font-family:var(--font-mono);opacity:.7;font-size:.6875rem}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;animation:none!important;transform:none!important}.split-word{opacity:1;animation:none}.marquee__track{animation:none;transform:none}.grainient{animation:none}.cell-cursor{display:none}}.btn{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-border:var(--border-strong);min-height:44px;font-family:var(--font-body);color:var(--btn-fg);background:var(--btn-bg);border:var(--border-width) solid var(--btn-border);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-size:.9375rem;font-weight:500;line-height:1.2;transition:background-color .16s,border-color .16s,color .16s,transform .12s,box-shadow .16s;display:inline-flex}.btn:hover{--btn-bg:var(--surface-hover);--btn-border:var(--border-hover)}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn--primary{--btn-bg:var(--accent);--btn-fg:var(--accent-contrast);--btn-border:var(--accent)}.btn--primary:hover{--btn-bg:var(--accent-hover);--btn-border:var(--accent-hover)}.btn--ghost{--btn-bg:transparent;--btn-border:transparent}.btn--ghost:hover{--btn-bg:var(--surface-hover);--btn-border:transparent}.btn--lg{min-height:52px;padding-inline:var(--space-6);font-size:1rem}.card{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);padding:1.75rem;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.card:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}:root[data-theme=swiss] .card:hover{box-shadow:var(--shadow-elevated);transform:translate(-2px,-2px)}.card__title{letter-spacing:-.01em;font-size:1.25rem;font-weight:500}.card__body{margin-top:var(--space-3);color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.card--spotlight{overflow:hidden}.card--spotlight:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), rgba(var(--accent-rgb), .16), transparent 70%);transition:opacity .24s;position:absolute;inset:0}.card--spotlight:hover:before{opacity:1}@media (hover:none){.card--spotlight:before{display:none}}.badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface-alt);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.375rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.badge--accent{color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 12%, var(--surface));border-color:color-mix(in oklab, var(--accent) 32%, var(--border))}.badge--warning{color:var(--warning);background:color-mix(in oklab, var(--warning) 14%, var(--surface));border-color:color-mix(in oklab, var(--warning) 32%, var(--border))}.section{padding-block:var(--section-y)}.section__head{gap:var(--space-4);max-width:62ch;margin-bottom:var(--space-12);display:grid}.section__title{letter-spacing:-.02em;font-size:clamp(1.875rem,4vw,2.75rem);font-weight:700;line-height:1.12}.section__lede{color:var(--text-secondary);font-size:1.0625rem;line-height:1.65}.prose{max-width:68ch;color:var(--text-secondary);font-size:1.0625rem;line-height:1.65}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-12);letter-spacing:-.02em;color:var(--text);font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700}.prose h3{margin-top:var(--space-8);letter-spacing:-.01em;color:var(--text);font-size:1.25rem;font-weight:500}.prose strong{color:var(--text);font-weight:600}.prose a:not(.btn){color:var(--accent-ink);text-underline-offset:.2em;text-decoration:underline 1px}.prose a:not(.btn):hover{text-decoration-thickness:2px}.prose ul,.prose ol{gap:var(--space-2);padding-left:var(--space-6);display:grid}.prose ul li{list-style:outside}.prose ol li{list-style:decimal}.prose li::marker{color:var(--text-tertiary)}.prose code{font-family:var(--font-mono);color:var(--text);background:var(--surface-alt);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);padding:.125em .375em;font-size:.875em}.prose pre{padding:var(--space-4);font-family:var(--font-mono);tab-size:4;color:var(--text);background:var(--surface-sunken);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);font-size:.875rem;line-height:1.6;overflow-x:auto}.prose pre code{background:0 0;border:none;padding:0}.prose blockquote{padding-left:var(--space-4);border-left:3px solid var(--accent);color:var(--text)}.prose table{border-collapse:collapse;width:100%;font-size:.9375rem}.prose th,.prose td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:var(--border-width) solid var(--border)}.prose th{color:var(--text);font-weight:600}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:cubic-bezier(.16,1,.3,1)}@keyframes vt-leave-left{to{opacity:0;transform:translate(-40px)}}@keyframes vt-enter-right{0%{opacity:0;transform:translate(40px)}}@keyframes vt-leave-right{to{opacity:0;transform:translate(40px)}}@keyframes vt-enter-left{0%{opacity:0;transform:translate(-40px)}}html[data-vt=forward]::view-transition-old(root){animation-name:vt-leave-left}html[data-vt=forward]::view-transition-new(root){animation-name:vt-enter-right}html[data-vt=back]::view-transition-old(root){animation-name:vt-leave-right}html[data-vt=back]::view-transition-new(root){animation-name:vt-enter-left}::view-transition-group(nav-current){animation-duration:.26s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
