:root{--c-bg: #07131E;--c-surface: #0B1722;--c-surface2: #102032;--c-surface3: #152a3d;--c-border: rgba(255, 255, 255, .09);--c-border-hover: rgba(125, 211, 252, .45);--c-primary: #38bdf8;--c-primary-dim: #0ea5e9;--c-primary-glow: rgba(56, 189, 248, .18);--c-secondary: #7dd3fc;--c-secondary-dim: #38bdf8;--c-sage: #38bdf8;--c-text-primary: #e5eef7;--c-text-secondary: #c3d1dd;--c-text-muted: #8ea4b8;--c-text-inverse: #07131e;--c-red: #f87171;--c-red-dim: rgba(248, 113, 113, .15);--c-amber: #fbbf24;--c-amber-dim: rgba(251, 191, 36, .15);--c-green: #34d399;--c-green-dim: rgba(52, 211, 153, .15);--c-overlay: rgba(7, 19, 30, .78);--c-overlay-heavy: rgba(7, 19, 30, .94);--shadow-card: 0 1px 3px rgba(0, 0, 0, .22), 0 8px 32px rgba(0, 0, 0, .24), 0 0 0 1px rgba(56, 189, 248, .1);--shadow-card-hover: 0 4px 6px rgba(0, 0, 0, .22), 0 20px 60px rgba(0, 0, 0, .32), 0 0 0 1px rgba(56, 189, 248, .22);--shadow-glow: 0 0 22px rgba(56, 189, 248, .22);--shadow-glow-sm: 0 0 10px rgba(56, 189, 248, .14);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .55);--shadow-dropdown: 0 8px 28px rgba(0, 0, 0, .45), 0 0 0 1px rgba(56, 189, 248, .2);--shadow-inset: inset 0 1px 3px rgba(0, 0, 0, .25)}[data-theme=light]{--c-bg: #ffffff;--c-surface: #f8fafc;--c-surface2: #f1f5f9;--c-surface3: #e2e8f0;--c-border: rgba(15, 23, 42, .09);--c-border-hover: #0ea5e9;--c-primary: #0ea5e9;--c-primary-dim: #0284c7;--c-primary-glow: rgba(14, 165, 233, .15);--c-secondary: #38bdf8;--c-secondary-dim: #0284c7;--c-sage: #0ea5e9;--c-text-primary: #0f172a;--c-text-secondary: #334155;--c-text-muted: #64748b;--c-text-inverse: #ffffff;--c-red: #dc2626;--c-red-dim: rgba(220, 38, 38, .1);--c-amber: #d97706;--c-amber-dim: rgba(217, 119, 6, .12);--c-green: #059669;--c-green-dim: rgba(5, 150, 105, .12);--c-overlay: rgba(15, 23, 42, .45);--c-overlay-heavy: rgba(15, 23, 42, .88);--shadow-card: 0 1px 3px rgba(15, 23, 42, .05), 0 8px 32px rgba(15, 23, 42, .06);--shadow-card-hover: 0 4px 6px rgba(15, 23, 42, .04), 0 20px 60px rgba(15, 23, 42, .08), 0 0 0 1px rgba(14, 165, 233, .12);--shadow-glow: 0 0 20px rgba(14, 165, 233, .14);--shadow-glow-sm: 0 0 8px rgba(14, 165, 233, .1);--shadow-modal: 0 24px 64px rgba(15, 23, 42, .12);--shadow-dropdown: 0 8px 24px rgba(15, 23, 42, .08), 0 0 0 1px rgba(14, 165, 233, .2);--shadow-inset: inset 0 1px 3px rgba(15, 23, 42, .04)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes freyaLogoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(.98)}}html{background-color:var(--c-bg);transition:background-color .25s ease}body{background-color:var(--c-bg);color:var(--c-text-primary);font-family:DM Sans,Plus Jakarta Sans,system-ui,sans-serif;transition:background-color .25s ease,color .2s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-shell-density=compact]{--shell-content-pad-y: 10px}html[data-shell-density=comfortable]{--shell-content-pad-y: 16px}#root{min-height:100dvh}
