:root{--bg: #f6f5f2;--surface: #ffffff;--surface2: #f9f8f6;--line: #e8e6e1;--line2: #d8d5ce;--ink: #1f2124;--ink2: #5a5d62;--ink3: #8c8e92;--accent: oklch(.6 .13 155);--accentInk: #ffffff;--accentSoft: oklch(.6 .13 155 / .11);--accentRing: oklch(.6 .13 155 / .35);--warn: oklch(.72 .14 58);--warnInk: oklch(.55 .13 50);--shadow: 0 1px 2px rgba(31, 33, 36, .04), 0 6px 20px rgba(31, 33, 36, .04);--scrim: rgba(31, 33, 36, .28);color-scheme:light}[data-theme=dark]{color-scheme:dark;--bg: #141518;--surface: #1c1d21;--surface2: #202125;--line: #2b2d32;--line2: #3b3d43;--ink: #ecebe7;--ink2: #a6a7aa;--ink3: #76787d;--accent: oklch(.72 .13 155);--accentInk: #0d1a12;--accentSoft: oklch(.72 .13 155 / .13);--accentRing: oklch(.72 .13 155 / .4);--warn: oklch(.74 .13 58);--warnInk: oklch(.8 .11 62);--shadow: 0 1px 2px rgba(0, 0, 0, .3);--scrim: rgba(0, 0, 0, .5)}html,body{margin:0;padding:0;background:var(--bg);height:100%}body{font-family:Geist,system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}#root{height:100%}a{color:var(--ink)}input,select,button{font-family:inherit}button{-webkit-tap-highlight-color:transparent}.mono{font-family:Geist Mono,ui-monospace,monospace}.tnum{font-variant-numeric:tabular-nums}@keyframes nfPulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 55%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,currentColor 0%,transparent)}to{box-shadow:0 0 0 0 transparent}}@keyframes nfToastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes nfFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hv-accent:hover{color:var(--accent)!important}.hv-ink:hover{color:var(--ink)!important}.hv-surface2:hover{background:var(--surface2)!important}.hv-bright:hover{filter:brightness(1.05)}.hv-border-accent:hover{border-color:var(--accent)!important}.hv-border-ink3:hover{border-color:var(--ink3)!important}.hv-lost:hover{color:var(--ink)!important;border-color:var(--ink3)!important}.hv-line:hover{background:var(--line)!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accentRing);outline-offset:2px}
