@theme{--color-bg-base: oklch(13% .014 250); --color-bg-raised: oklch(15.5% .014 250); --color-bg-elevated: oklch(18% .013 250); --color-bg-card: oklch(21.5% .014 250); --color-bg-overlay: oklch(13% .014 250/.78); --color-bg-scrim: oklch(13% .014 250/.55); --color-fg-primary: oklch(97.5% .004 250); --color-fg-secondary: oklch(80% .008 250); --color-fg-muted: oklch(62% .012 250); --color-fg-disabled: oklch(44% .012 250); --color-fg-inverse: oklch(18% .06 130); --color-accent-primary: oklch(88% .18 128); --color-accent-primary-hover: oklch(92% .18 128); --color-accent-primary-active: oklch(82% .18 128); --color-accent-primary-soft: oklch(88% .18 128/.16); --color-accent-primary-glow: oklch(88% .18 128/.45); --color-accent-primary-fg: oklch(18% .06 130); --color-accent-secondary: oklch(82% .15 70); --color-accent-secondary-hover: oklch(86% .15 70); --color-accent-secondary-active: oklch(76% .15 70); --color-accent-secondary-soft: oklch(82% .15 70/.16); --color-accent-secondary-glow: oklch(82% .15 70/.42); --color-accent-secondary-fg: oklch(16% .03 50); --color-accent-warm: oklch(82% .15 70); --color-accent-warm-soft: oklch(82% .15 70/.14); --color-accent-violet: oklch(72% .18 290); --color-accent-rose: oklch(76% .17 20); --color-accent-cyan: oklch(82% .11 220); --color-accent-danger: oklch(72% .19 25); --color-accent-danger-hover: oklch(76% .19 25); --color-accent-danger-active: oklch(66% .19 25); --color-accent-danger-soft: oklch(72% .19 25/.16); --color-accent-danger-glow: oklch(72% .19 25/.4); --color-accent-danger-fg: oklch(18% .06 25); --color-accent-success: oklch(83% .17 145); --color-accent-success-hover: oklch(87% .17 145); --color-accent-success-active: oklch(78% .17 145); --color-accent-success-soft: oklch(83% .17 145/.14); --color-accent-success-glow: oklch(83% .17 145/.4); --color-accent-success-fg: oklch(18% .06 145); --color-accent-warning: oklch(82% .15 70); --color-accent-warning-hover: oklch(86% .15 70); --color-accent-warning-active: oklch(76% .15 70); --color-accent-warning-soft: oklch(82% .15 70/.16); --color-accent-warning-glow: oklch(82% .15 70/.4); --color-accent-warning-fg: oklch(16% .03 50); --color-stroke-soft: oklch(100% 0 0/.06); --color-stroke-firm: oklch(100% 0 0/.12); --color-stroke-strong: oklch(100% 0 0/.22); --color-stroke-focus: oklch(88% .18 128/.55); --color-overlay-low: oklch(100% 0 0/.04); --color-overlay-mid: oklch(100% 0 0/.08); --color-overlay-high: oklch(100% 0 0/.16); --color-overlay-strong: oklch(100% 0 0/.24); --color-line-inset: oklch(100% 0 0/.08); --color-glass-bg: oklch(100% 0 0/.045); --color-glass-bg-2: oklch(100% 0 0/.07); --color-glass-edge: oklch(100% 0 0/.1); --color-glass-edge-top: oklch(100% 0 0/.22); --color-glass-edge-bottom: oklch(0% 0 0/.32); --color-glass-sheen: oklch(100% 0 0/.14); --glass-blur: blur(28px) saturate(160%); --glass-blur-soft: blur(14px) saturate(140%); --bg-glow-1: oklch(88% .18 128/.22); --bg-glow-2: oklch(72% .18 290/.18); --neon-lime-glow: 0 0 18px oklch(88% .18 128/.45), 0 0 4px oklch(88% .18 128/.7); --neon-cyan-glow: 0 0 18px oklch(82% .11 220/.45), 0 0 4px oklch(82% .11 220/.7); --neon-warm-glow: 0 0 18px oklch(82% .15 70/.42), 0 0 4px oklch(82% .15 70/.65); --cyber-grid: linear-gradient(to right, oklch(88% .18 128/.045) 1px, transparent 1px), linear-gradient(to bottom, oklch(88% .18 128/.045) 1px, transparent 1px); --cyber-grid-size: 48px 48px; --scanlines: repeating-linear-gradient(0deg, transparent 0 2px, oklch(100% 0 0/.022) 2px 3px); --radius-xs: 6px; --radius-sm: 10px; --radius-md: 16px; --radius-lg: 22px; --radius-xl: 28px; --radius-2xl: 36px; --radius-full: 9999px; --shadow-soft: 0 1px 0 oklch(100% 0 0/.05) inset, 0 6px 18px -10px oklch(0% 0 0/.55), 0 2px 6px oklch(0% 0 0/.3); --shadow-elevated: 0 1px 0 oklch(100% 0 0/.06) inset, 0 18px 40px -22px oklch(0% 0 0/.65), 0 6px 14px -10px oklch(0% 0 0/.4); --shadow-card: 0 1px 0 oklch(100% 0 0/.18) inset, 0 -1px 0 oklch(0% 0 0/.3) inset, 0 30px 60px -28px oklch(0% 0 0/.65), 0 12px 26px -16px oklch(0% 0 0/.45); --shadow-glow-primary: 0 0 32px oklch(88% .18 128/.5); --shadow-glow-secondary: 0 0 32px oklch(82% .15 70/.45); --shadow-inset: inset 0 1px 0 oklch(100% 0 0/.08); --shadow-press: inset 0 2px 6px oklch(0% 0 0/.35); --font-display: "Geist Variable", "Geist", "SF Pro Display", system-ui, -apple-system, "Segoe UI", sans-serif; --font-text: "Geist Variable", "Geist", "SF Pro Text", system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "Geist Mono Variable", "Geist Mono", "SF Mono", ui-monospace, "JetBrains Mono", monospace; --font-serif: "Instrument Serif", "Geist Variable", "Geist", "SF Pro Display", system-ui, -apple-system, sans-serif; --duration-instant: 80ms; --duration-fast: .14s; --duration-normal: .22s; --duration-slow: .38s; --duration-page: .54s; --ease-spring: cubic-bezier(.22, 1, .36, 1); --ease-spring-strong: cubic-bezier(.16, 1, .3, 1); --ease-soft: cubic-bezier(.4, 0, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-in-out: cubic-bezier(.4, 0, .6, 1);}[data-theme=generative] .account-card-root{box-shadow:var(--shadow-card), 0 12px 36px -16px var(--color-accent-primary-glow), inset 0 0 0 1px var(--color-accent-primary-soft)}[data-theme=generative] .account-card-root[data-active]{box-shadow:var(--shadow-card), 0 0 40px var(--color-accent-primary-glow), 0 18px 44px -14px var(--color-accent-secondary-glow), inset 0 0 0 1.5px var(--color-accent-primary)}[data-theme=light]{--color-bg-base:oklch(98.5% .005 250);--color-bg-raised:oklch(97% .005 250);--color-bg-elevated:oklch(100% 0 0);--color-bg-card:oklch(97.5% .005 250);--color-bg-overlay:oklch(13% .014 250/.42);--color-bg-scrim:oklch(13% .014 250/.18);--color-fg-primary:oklch(18% .012 250);--color-fg-secondary:oklch(34% .012 250);--color-fg-muted:oklch(50% .012 250);--color-fg-disabled:oklch(70% .01 250);--color-fg-inverse:oklch(100% 0 0);--color-accent-primary:oklch(64% .19 132);--color-accent-primary-hover:oklch(70% .19 132);--color-accent-primary-active:oklch(58% .19 132);--color-accent-primary-soft:oklch(64% .19 132/.1);--color-accent-primary-glow:oklch(64% .19 132/.32);--color-accent-primary-fg:oklch(100% 0 0);--color-accent-secondary:oklch(64% .15 65);--color-accent-secondary-soft:oklch(64% .15 65/.1);--color-stroke-soft:oklch(0% 0 0/.07);--color-stroke-firm:oklch(0% 0 0/.13);--color-stroke-strong:oklch(0% 0 0/.22);--color-stroke-focus:oklch(64% .19 132/.55);--color-overlay-low:oklch(0% 0 0/.03);--color-overlay-mid:oklch(0% 0 0/.06);--color-overlay-high:oklch(0% 0 0/.1);--color-overlay-strong:oklch(0% 0 0/.16);--color-glass-bg:oklch(100% 0 0/.55);--color-glass-bg-2:oklch(100% 0 0/.7);--color-glass-edge:oklch(100% 0 0/.85);--glass-blur:blur(24px) saturate(140%);--shadow-card:0 1px 0 oklch(100% 0 0/.6) inset, 0 18px 40px -18px oklch(0% 0 0/.18), 0 6px 14px -10px oklch(0% 0 0/.12)}:root{background:var(--color-bg-base);color:var(--color-fg-primary);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11";font-variant-numeric:tabular-nums;text-rendering:optimizelegibility}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root{height:100%}body{background:var(--color-bg-base);min-height:100vh;color:var(--color-fg-primary);margin:0}button{font-family:inherit}::selection{background:var(--color-accent-primary-soft);color:var(--color-fg-primary)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes livepulse{0%,to{box-shadow:0 0 0 0 var(--color-accent-primary-soft)}50%{box-shadow:0 0 0 6px #0000}}@keyframes lanestream{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.55}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scan-drift{0%{background-position:0 0}to{background-position:0 6px}}@keyframes grid-drift{0%{transform:translate(0,0)}to{transform:translate(-48px,-48px)}}@keyframes holo-sweep{0%{opacity:0;transform:translate(-120%)skew(-12deg)}30%{opacity:1}to{opacity:0;transform:translate(220%)skew(-12deg)}}@keyframes sigil-pulse{0%,to{opacity:.28}50%{opacity:.55}}@keyframes neon-breathe{0%,to{box-shadow:0 0 14px oklch(88% .18 128/.35),0 0 2px oklch(88% .18 128/.6)}50%{box-shadow:0 0 22px oklch(88% .18 128/.55),0 0 4px oklch(88% .18 128/.85)}}.skeleton{background:linear-gradient(90deg, var(--color-bg-elevated) 0%, var(--color-bg-card) 50%, var(--color-bg-elevated) 100%);background-size:200% 100%;animation:1.6s ease-in-out infinite shimmer}.fade-up{animation:fade-up .4s var(--ease-spring) both}.pulse-soft{animation:pulse-soft 2.4s var(--ease-in-out) infinite}.glass{background:var(--color-glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--color-glass-edge)}.glass-2{background:var(--color-glass-bg-2);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--color-glass-edge)}.scanlines-overlay{background-image:var(--scanlines);mix-blend-mode:overlay;background-size:100% 6px;animation:1.4s linear infinite scan-drift}.cyber-grid-overlay{background-image:var(--cyber-grid);background-size:var(--cyber-grid-size);will-change:transform;animation:24s linear infinite grid-drift;-webkit-mask-image:radial-gradient(oklch(0% 0 0/.85) 0%,oklch(0% 0 0/.35) 60%,#0000 100%);mask-image:radial-gradient(oklch(0% 0 0/.85) 0%,oklch(0% 0 0/.35) 60%,#0000 100%)}.sigil-an{font-family:var(--font-mono);letter-spacing:.24em;color:var(--color-accent-primary);text-shadow:var(--neon-lime-glow);animation:sigil-pulse 4.2s var(--ease-in-out) infinite;font-size:9px;font-weight:600}.neon-edge-lime{box-shadow:var(--neon-lime-glow)}.neon-edge-cyan{box-shadow:var(--neon-cyan-glow)}.holo-sweep:after{content:"";pointer-events:none;animation:holo-sweep 1.4s var(--ease-soft) 1;background:linear-gradient(100deg,#0000 0%,oklch(100% 0 0/.25) 50%,#0000 100%);position:absolute;inset:0;transform:translate(-120%)skew(-12deg)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--color-stroke-firm);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-stroke-strong)}::-webkit-scrollbar-track{background:0 0}
