:root{--font-display:var(--font-onest,"Onest"), "Manrope", -apple-system, sans-serif;--font-sans:var(--font-manrope,"Manrope"), -apple-system, sans-serif;--font-mono:var(--font-jetbrains,"JetBrains Mono"), ui-monospace, monospace;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--text-xs:.8rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-display:3.052rem;--leading-none:1;--leading-tight:1.15;--leading-snug:1.28;--leading-normal:1.5;--leading-relaxed:1.65;--font-features:"kern", "liga", "ss01";--font-features-tabular:"tnum", "lnum", "kern";--font-features-display:"kern", "liga", "ss01";--color-accent:#00cc91;--color-accent-bright:#00e8a6;--color-accent-dim:#00996b;--color-accent-tint:#dafbeb;--color-accent-hover:#00b482;--color-accent-disabled:#b0d9c6;--color-neutral-0:#fafcfc;--color-neutral-50:#ecefef;--color-neutral-100:#dfe2e2;--color-neutral-200:#c4c8c8;--color-neutral-300:#a1a5a6;--color-neutral-400:#7c8181;--color-neutral-500:#5a5f5f;--color-neutral-600:#3e4444;--color-neutral-700:#232a2b;--color-neutral-800:#0d1516;--color-neutral-900:#020707;--color-success:#2fa465;--color-success-subtle:#daf7e3;--color-warning:#cd9130;--color-warning-subtle:#ffeccc;--color-error:#cc243d;--color-error-subtle:#ffe7e6;--color-error-disabled:#edc1c0;--color-info:var(--color-accent);--color-info-subtle:var(--color-accent-tint);--color-bg-primary:var(--color-neutral-900);--color-bg-secondary:#060d0d;--color-bg-tertiary:var(--color-neutral-800);--color-bg-inverse:var(--color-neutral-0);--color-border:#232a2b99;--color-border-subtle:#0d151699;--color-border-strong:var(--color-neutral-700);--color-text-primary:var(--color-neutral-50);--color-text-secondary:var(--color-neutral-300);--color-text-tertiary:var(--color-neutral-400);--color-text-disabled:var(--color-neutral-600);--color-text-inverse:var(--color-neutral-900);--color-accent-bg:var(--color-accent);--color-accent-bg-hover:var(--color-accent-bright);--color-accent-bg-active:#00dfa2;--color-accent-text-on:#fff;--color-white:#fff;--color-danger:var(--color-error);--color-danger-hover:#ba022f;--glass-blur:blur(20px);--glass-saturate:1.4;--glass-bg:#1417178c;--glass-bg-inner:#14171773;--glass-border:1px solid #ffffff1a;--glass-top-light:#ffffff26;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-btn:12px;--radius-input:12px;--radius-chip:8px;--radius-lg:12px;--radius-inner:14px;--radius-xl:16px;--radius-card:20px;--radius-full:9999px;--shadow-xs:0 .5px 1px #1117180d, inset 0 0 0 1px #11171805;--shadow-sm:0 1px 2px #1117180d, 0 1px 1px #11171808;--shadow-md:0 4px 8px #1117180f, 0 2px 4px #1117180a;--shadow-card:0 1px 0 0 #fff6 inset, 0 20px 60px #1117181a, 0 4px 12px #1117180f;--shadow-inner:0 1px 0 0 #ffffff59 inset, 0 6px 18px #11171812;--ease-natural:cubic-bezier(.4, .14, .3, 1);--ease-emerge:cubic-bezier(.16, 1, .3, 1);--ease-decisive:cubic-bezier(.32, .72, .16, 1);--ease-dismiss:cubic-bezier(.32, 0, .67, 0);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-snug:.18s;--duration-base:.22s;--duration-slow:.36s;--icon-xs:12px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--header-h:60px;--footer-h:40px;--content-max-w:1120px;--container-max:960px;--z-mobile-nav:99;--z-header:100;--z-overlay:200;--z-toast:300;--ring-focus:0 0 0 2px var(--color-bg-primary), 0 0 0 4px var(--color-accent);--ring-focus-error:0 0 0 2px var(--color-bg-primary), 0 0 0 4px var(--color-error)}@supports (color:lab(0% 0 0)){:root{--color-accent:lab(72.8481% -67.4681 18.9133);--color-accent-bright:lab(81.6695% -66.9753 18.8566);--color-accent-dim:lab(55.7078% -56.0602 15.6939);--color-accent-tint:lab(95.8979% -13.2281 3.82813);--color-accent-hover:lab(65.4187% -67.9989 18.973);--color-accent-disabled:lab(83.2713% -16.5952 4.79285);--color-neutral-0:lab(98.87% -.950098 -.399351);--color-neutral-50:lab(94.23% -.950038 -.399339);--color-neutral-100:lab(89.59% -.950068 -.399339);--color-neutral-200:lab(80.3199% -1.26666 -.532234);--color-neutral-300:lab(67.5699% -1.5831 -.664949);--color-neutral-400:lab(53.6598% -1.89936 -.797319);--color-neutral-500:lab(39.7398% -1.89914 -.796789);--color-neutral-600:lab(28.1596% -2.53086 -1.06013);--color-neutral-700:lab(16.5792% -3.16069 -1.32045);--color-neutral-800:lab(6.29611% -3.10105 -1.39817);--color-neutral-900:lab(1.60733% -1.40233 -.670812);--color-success:lab(60.0536% -44.7673 23.1007);--color-success-subtle:lab(94.7394% -12.4067 6.35767);--color-warning:lab(65.0917% 17.1256 57.4885);--color-warning-subtle:lab(94.3094% 3.50529 19.3343);--color-error:lab(45.6635% 64.2059 31.2074);--color-error-subtle:lab(93.7971% 12.6989 5.3903);--color-error-disabled:lab(82.0948% 15.8869 6.77073);--color-bg-secondary:lab(3.11108% -1.91554 -.879866);--color-border:lab(16.5792% -3.16069 -1.32045/.6);--color-border-subtle:lab(6.29611% -3.10105 -1.39817/.6);--color-accent-bg-active:lab(79.18% -62.2737 17.5643);--color-danger-hover:lab(39.85% 64.2559 32.1256);--glass-bg:lab(7.27292% -1.46078 -.631517/.55);--glass-bg-inner:lab(7.27292% -1.46078 -.631517/.45);--glass-border:1px solid lab(100% 0 0/.1);--glass-top-light:lab(100% 0 0/.15);--shadow-xs:0 .5px 1px lab(7.31922% -2.88341 -1.28104/.05), inset 0 0 0 1px lab(7.31922% -2.88341 -1.28104/.02);--shadow-sm:0 1px 2px lab(7.31922% -2.88341 -1.28104/.05), 0 1px 1px lab(7.31922% -2.88341 -1.28104/.03);--shadow-md:0 4px 8px lab(7.31922% -2.88341 -1.28104/.06), 0 2px 4px lab(7.31922% -2.88341 -1.28104/.04);--shadow-card:0 1px 0 0 lab(100% 0 0/.4) inset, 0 20px 60px lab(7.31922% -2.88341 -1.28104/.1), 0 4px 12px lab(7.31922% -2.88341 -1.28104/.06);--shadow-inner:0 1px 0 0 lab(100% 0 0/.35) inset, 0 6px 18px lab(7.31922% -2.88341 -1.28104/.07)}}.light{--color-bg-primary:var(--color-neutral-0);--color-bg-secondary:#fafcfc;--color-bg-tertiary:var(--color-neutral-50);--color-bg-inverse:var(--color-neutral-900);--color-border:#c4c8c899;--color-border-subtle:#dfe2e299;--color-border-strong:var(--color-neutral-300);--color-text-primary:var(--color-neutral-800);--color-text-secondary:var(--color-neutral-500);--color-text-tertiary:var(--color-neutral-400);--color-text-disabled:var(--color-neutral-300);--color-text-inverse:var(--color-neutral-0);--glass-bg:#ffffffa6;--glass-bg-inner:#ffffff8c;--glass-border:1px solid #ffffff40;--glass-top-light:#fff6;--color-accent-bg-hover:var(--color-accent-hover);--color-accent-bg-active:#00996c}@supports (color:lab(0% 0 0)){.light{--color-bg-secondary:lab(98.87% -.950098 -.399351);--color-border:lab(80.3199% -1.26666 -.532234/.6);--color-border-subtle:lab(89.59% -.950068 -.399339/.6);--glass-bg:lab(100% 0 0/.65);--glass-bg-inner:lab(100% 0 0/.55);--glass-border:1px solid lab(100% 0 0/.25);--glass-top-light:lab(100% 0 0/.4);--color-accent-bg-active:lab(55.9643% -63.7636 17.7333)}}
@layer reset{*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}table{border-collapse:collapse}}@layer tokens;@layer components{.glass-surface{background:linear-gradient(135deg, var(--glass-bg) 0%, var(--glass-bg-inner) 100%);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);border:var(--glass-border);border-top-color:var(--glass-top-light);box-shadow:var(--shadow-card);border-radius:var(--radius-card)}.glass-surface--inner{background:linear-gradient(135deg, var(--glass-bg-inner) 0%, #ffffff80 100%);-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);border:1px solid #ffffff47;border:1px solid lab(100% 0 0/.28);box-shadow:var(--shadow-inner);border-radius:var(--radius-inner);border-top-color:oklch(100% 0 0/.45)}@supports (color:lab(0% 0 0)){.glass-surface--inner{background:linear-gradient(135deg, var(--glass-bg-inner) 0%, lab(100% 0 0/.5) 100%)}}.surface-atmosphere{background:radial-gradient(ellipse at 30% 20%, #00c9920f, transparent 60%), radial-gradient(ellipse at 80% 80%, #24c1c90a, transparent 60%), var(--color-bg-primary);position:relative}@supports (color:lab(0% 0 0)){.surface-atmosphere{background:radial-gradient(ellipse at 30% 20%, lab(72.2161% -62.6117 17.6036/.06), transparent 60%), radial-gradient(ellipse at 80% 80%, lab(71.0008% -37.5682 -15.4301/.04), transparent 60%), var(--color-bg-primary)}}.surface-atmosphere:after{content:"";pointer-events:none;mix-blend-mode:overlay;opacity:.6;background-image:url(/assets/noise-0.4.png);position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-surface,.glass-surface--inner{background:var(--color-bg-secondary)}}.overlay-base{z-index:var(--z-overlay);background:#060d0d66;background:lab(3.11108% -1.91554 -.879866/.4);position:fixed;inset:0}.overlay-base[data-state=open]{animation:overlay-base-in .2s var(--ease-natural)}.overlay-base[data-state=closed]{animation:overlay-base-out .2s var(--ease-dismiss)}@media (prefers-reduced-motion:reduce){.overlay-base[data-state=open],.overlay-base[data-state=closed]{animation-duration:.12s}}}@layer utilities;html{font-size:16px;font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:radial-gradient(ellipse at 20% 15%, #77e3b714, transparent 50%), radial-gradient(ellipse at 80% 85%, #54e2e90f, transparent 50%), var(--color-bg-primary);background-attachment:fixed;flex-direction:column;min-block-size:100%;display:flex}@supports (color:lab(0% 0 0)){body{background:radial-gradient(ellipse at 20% 15%, lab(83.0385% -40.6083 11.6007/.08), transparent 50%), radial-gradient(ellipse at 80% 85%, lab(82.6054% -37.6314 -15.4861/.06), transparent 50%), var(--color-bg-primary)}}@keyframes overlay-base-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-base-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}
