@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Instrument+Serif:ital@0;1&display=swap";:root{--bg: #1a0f1a;--bg-raised: #241624;--bg-sunken: #140a14;--border: #3a2438;--border-strong: #4a2e48;--fg: #f4ece8;--fg-dim: #b89caf;--fg-muted: #7a5f76;--accent: oklch(.78 .17 45);--accent-fg: #1a0f1a;--accent-dim: oklch(.78 .17 45 / .18);--mint: oklch(.88 .1 160);--mint-dim: oklch(.88 .1 160 / .15);--paper: #f2e8df;--danger: oklch(.72 .2 25);--ok: oklch(.82 .14 155);--warn: oklch(.85 .14 75);--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--radius-pill: 999px;--shadow-stamp: 0 4px 0 rgba(0, 0, 0, .3);--shadow-cta: 0 10px 40px rgba(0, 0, 0, .4), 0 0 0 4px var(--accent-dim);--motion-fast: .12s;--motion: .18s;--motion-slow: .24s;--motion-xslow: .32s;--stagger: 60ms;--ease-standard: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}[data-accent=cyan]{--accent: oklch(.82 .14 195);--accent-dim: oklch(.82 .14 195 / .15)}[data-accent=violet]{--accent: oklch(.78 .16 295);--accent-dim: oklch(.78 .16 295 / .18);--accent-fg: #ffffff}[data-accent=orange]{--accent: oklch(.78 .17 45);--accent-dim: oklch(.78 .17 45 / .18)}[data-accent=lime]{--accent: oklch(.88 .17 110);--accent-dim: oklch(.88 .17 110 / .15)}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-mono);font-feature-settings:"ss01","cv11","zero";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::-moz-selection{background:var(--accent);color:var(--accent-fg)}::selection{background:var(--accent);color:var(--accent-fg)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(rgba(255,200,140,.01) 1px,transparent 1px);background-size:3px 3px,7px 7px;background-position:0 0,1px 2px}.ambient{position:absolute;pointer-events:none;width:900px;height:900px;background:radial-gradient(circle at center,var(--accent-dim),transparent 60%);filter:blur(40px);top:-300px;left:50%;transform:translate(-50%);opacity:.6;z-index:0}.divider-dashed{border-color:var(--border);border-style:dashed}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in var(--motion) var(--ease-standard)}@keyframes fade-in-slot{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-slot{animation:fade-in-slot var(--motion-xslow) var(--ease-standard) both}@keyframes reveal-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reveal-up{animation:reveal-up var(--motion-slow) var(--ease-standard) both;animation-delay:calc(var(--i, 0) * var(--stagger))}@keyframes slide-in-top{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-top{animation:slide-in-top var(--motion-slow) var(--ease-standard) both}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scale-in var(--motion-slow) var(--ease-standard) both}@keyframes just-touched{0%{background-color:var(--mint-dim)}to{background-color:transparent}}.animate-just-touched{animation:just-touched 2s var(--ease-in) both}@keyframes digit-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes digit-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-digit-out{animation:digit-out var(--motion) var(--ease-in) both}.animate-digit-in{animation:digit-in var(--motion) var(--ease-standard) both}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-skeleton-shimmer{animation:skeleton-shimmer 1.6s ease-in-out infinite}.transition-interactive{transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion: 0ms;--motion-slow: 0ms;--motion-xslow: 0ms;--stagger: 0ms}.animate-skeleton-shimmer{animation:none}}
