.site{--s-ground:#0b0f14;--s-field:#131a22;--s-field-2:#1a222c;--s-ink:#eef1f4;--s-ink-2:#a8b3bf;--s-action:#ff5c52;--s-action-hover:#ff7a72;--s-action-ink:#1a0402;--s-link:#3fc0e8;--s-paper:#eef1f4;--s-paper-ink:#111820;--s-paper-ink-2:#4b5562;--s-good:#34c784;--s-warn:#e8ae2e;--s-crit:#ef5350;--s-gutter:clamp(20px, 3vw, 40px);background:var(--s-ground);color:var(--s-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.site :focus-visible{outline:2px solid var(--s-link);outline-offset:3px}.site ::selection{background:var(--s-link);color:var(--s-ground)}@media (prefers-reduced-motion:no-preference){.js .site [data-enter]>*{opacity:0;transition:opacity .52s cubic-bezier(.2,.7,.2,1),transform .62s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.js .site [data-enter]>:nth-child(2){transition-delay:80ms}.js .site [data-enter]>:nth-child(3){transition-delay:.16s}.js .site [data-enter]>:nth-child(4){transition-delay:.24s}.js .site [data-enter]>:nth-child(n+5){transition-delay:.3s}.js .site [data-enter].is-in>*{opacity:1;transform:none}.site .scene-chip{animation:.52s cubic-bezier(.2,.7,.2,1) both chip-in,6s ease-in-out 1.2s infinite alternate chip-float}@keyframes chip-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes chip-float{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.site .step-progress{height:0;animation:linear forwards step-fill}@keyframes step-fill{to{height:100%}}.site .draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.4,0,.2,1) forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.site .drift{animation:14s ease-in-out infinite alternate drift}@keyframes drift{0%{transform:translateY(-6px)}to{transform:translateY(6px)}}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.site .ticker-track{width:max-content;padding-inline:var(--s-gutter);gap:clamp(32px,4vw,64px);display:flex}@media (prefers-reduced-motion:no-preference){.site .ticker-track{animation:60s linear infinite ticker}.site .ticker-reverse{animation-direction:reverse}.site .ticker:hover .ticker-track{animation-play-state:paused}@keyframes ticker{to{transform:translate(-50%)}}[dir=rtl] .site .ticker-track{animation-name:ticker-rtl}@keyframes ticker-rtl{to{transform:translate(50%)}}}@media (prefers-reduced-motion:reduce){.site .ticker{overflow-x:auto}}
