.btn{--btn-ring:var(--color-accent);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-size:.9375rem;font-weight:600;line-height:1;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform 80ms;display:inline-flex}.btn-sm{padding:.4rem .75rem;font-size:.8125rem}.btn-lg{padding:.8125rem 1.5rem;font-size:1rem}.btn-block{width:100%}.btn svg{flex-shrink:0;width:1em;height:1em}.btn:is(:focus-visible,.is-focus){outline:2px solid var(--btn-ring);outline-offset:2px}.btn:is(:active,.is-active):not(:disabled){transform:scale(.96)}.btn:disabled,.btn.is-disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{background:var(--color-accent);color:#0a0b10;box-shadow:inset 0 1px #ffffff24}.btn-primary:is(:hover,.is-hover):not(:disabled){background:color-mix(in oklab, var(--color-accent) 88%, white);box-shadow:0 6px 20px -6px color-mix(in oklab, var(--color-accent) 70%, transparent)}.btn-secondary{color:var(--color-fg);border:1px solid var(--color-border-strong);background:0 0}.btn-secondary:is(:hover,.is-hover):not(:disabled){background:var(--color-surface);border-color:var(--color-accent);color:var(--color-accent)}.btn-ghost{color:var(--color-muted);background:0 0}.btn-ghost:is(:hover,.is-hover):not(:disabled){background:var(--color-surface);color:var(--color-fg)}.btn-danger{--btn-ring:var(--color-danger);background:color-mix(in oklab, var(--color-danger) 16%, transparent);color:var(--color-danger);border:1px solid color-mix(in oklab, var(--color-danger) 40%, transparent)}.btn-danger:is(:hover,.is-hover):not(:disabled){background:var(--color-danger);color:#1a0708;border-color:var(--color-danger)}.btn[data-loading]{color:#0000;pointer-events:none;position:relative}.btn[data-loading]:after{content:"";color:#0a0b10;border:2px solid;border-top-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite btn-spin;position:absolute}.btn-secondary[data-loading]:after,.btn-ghost[data-loading]:after,.btn-danger[data-loading]:after{color:var(--color-fg)}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-shine.is-hover:after{transition:left .6s;left:120%}.btn-swirl.is-hover{color:var(--color-bg)}.btn-swirl.is-hover:before{animation:3s linear infinite btn-swirl-spin;transform:scaleX(1)}.field{border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);width:100%;color:var(--color-fg);border-radius:.625rem;padding:.625rem .875rem;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.field::placeholder{color:var(--color-faint)}.field:is(:hover,.is-hover):not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface)}.field:is(:focus,.is-focus){border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-accent) 22%, transparent);outline:none}.field:disabled,.field.is-disabled{opacity:.5;cursor:not-allowed}.field[aria-invalid=true]{border-color:var(--color-danger)}.field[aria-invalid=true]:is(:focus,.is-focus){box-shadow:0 0 0 3px color-mix(in oklab, var(--color-danger) 22%, transparent)}.card{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:.875rem;padding:1.25rem}.card-link{transition:border-color .2s,background-color .2s,transform .2s}.card-link:is(:hover,.is-hover){border-color:var(--color-border-strong);background:var(--color-surface);transform:translateY(-2px)}.card-link:is(:focus-visible,.is-focus){outline:2px solid var(--color-accent);outline-offset:3px}.dialog{border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);width:min(32rem,100vw - 2rem);color:var(--color-fg);border-radius:.875rem;padding:1.5rem}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040508b8}.toast{--toast-tone:var(--color-accent);border:1px solid color-mix(in oklab, var(--toast-tone) 32%, transparent);background:color-mix(in oklab, var(--toast-tone) 10%, var(--color-bg-elevated));border-radius:.75rem;align-items:flex-start;gap:.75rem;max-width:24rem;padding:.75rem .875rem;animation:.28s cubic-bezier(.2,.8,.2,1) toast-in;display:flex;box-shadow:0 12px 32px -12px #000000b3}.toast-ok{--toast-tone:var(--color-ok)}.toast-warn{--toast-tone:var(--color-warn)}.toast-danger{--toast-tone:var(--color-danger)}.toast-icon{color:var(--toast-tone);flex-shrink:0}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}.tablist{border-bottom:1px solid var(--color-border);gap:.25rem;display:flex}.tab{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:.5rem .875rem;font-size:.875rem;font-weight:600;transition:color .2s;position:relative}.tab:is(:hover,.is-hover){color:var(--color-fg)}.tab:is(:focus-visible,.is-focus){outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:.375rem}.tab[aria-selected=true]{color:var(--color-accent)}.tab[aria-selected=true]:after{content:"";inset-inline:.375rem;background:linear-gradient(90deg, var(--color-accent), var(--color-accent-2));border-radius:2px;height:2px;position:absolute;bottom:-1px}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.data-table thead th{border-bottom:1px solid var(--color-border-strong);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-faint);white-space:nowrap;padding:.625rem .875rem;font-size:.6875rem;font-weight:500}.data-table tbody th{border-bottom:1px solid var(--color-border);color:var(--color-fg);padding:.75rem .875rem;font-weight:600}.data-table tbody tr:last-child th{border-bottom:0}.data-table tbody tr:hover th{background:var(--color-surface)}.data-table td{border-bottom:1px solid var(--color-border);color:var(--color-muted);padding:.75rem .875rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--color-surface)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);color:var(--color-fg);font-size:.8125rem}.data-table-zebra tbody tr:nth-child(2n) td{background:color-mix(in oklab, var(--color-surface) 45%, transparent)}.data-table-dense :is(th,td){padding:.375rem .625rem}.prose{max-width:68ch;color:var(--color-muted);line-height:1.75}.prose>*+*{margin-top:1.15em}.prose h2,.prose h3{color:var(--color-fg);letter-spacing:-.01em;margin-top:2em;font-weight:700;line-height:1.25}.prose h2{font-size:1.5rem}.prose h3{font-size:1.15rem}.prose strong{color:var(--color-fg);font-weight:600}.prose a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.prose ul{padding-left:1.25rem;list-style:outside}.prose ol{padding-left:1.25rem;list-style:decimal}.prose li::marker{color:var(--color-faint)}.prose li+li{margin-top:.4em}.prose blockquote{border-left:2px solid var(--color-accent);color:var(--color-fg);padding-left:1rem;font-style:italic}.prose code{font-family:var(--font-mono);color:var(--color-fg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:.3rem;padding:.1em .35em;font-size:.875em}.prose hr{border:0;border-top:1px solid var(--color-border);margin:2.5em 0}.press{--press-scale:.96;--press-dur:80ms;transition:transform var(--press-dur) ease}.press:is(:active,.is-active):not(:disabled){transform:scale(var(--press-scale))}.no-press:active{transform:none}.marquee{--marquee-dur:30s;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;animation:marquee var(--marquee-dur) linear infinite;display:flex}.marquee-reverse .marquee-track{animation-direction:reverse}.marquee-pause:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.fx-board{font-family:var(--font-mono);color:#ffb000;letter-spacing:.12em;text-shadow:0 0 12px #ffb00073}.fx-shimmer{background:linear-gradient(100deg, var(--color-muted) 30%, var(--color-fg) 45%, var(--color-accent-2) 55%, var(--color-muted) 70%);color:#0000;animation:fx-shimmer var(--fx-dur,3s) linear infinite;background-size:250% 100%;-webkit-background-clip:text;background-clip:text}@keyframes fx-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}.fx-glow{color:var(--color-accent);animation:fx-glow var(--fx-dur,2.6s) ease-in-out infinite}@keyframes fx-glow{50%{text-shadow:0 0 18px color-mix(in oklab, var(--color-accent) 70%, transparent), 0 0 42px color-mix(in oklab, var(--color-accent-2) 45%, transparent)}}.fx-caret:after{content:"";background:currentColor;width:.6ch;height:1em;margin-left:.1em;animation:1s steps(2,jump-none) infinite fx-caret;display:inline-block;translate:0 .12em}@keyframes fx-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.marquee-track,.fx-shimmer,.fx-glow,.fx-caret:after{animation:none}.fx-shimmer{color:var(--color-fg);background:0 0}.press{transition:none}.btn-shine.is-hover:after{transition:none;left:-60%}.btn-swirl.is-hover:before{animation:none}.card-link:is(:hover,.is-hover){transform:none}}
