:root,[data-theme=dark]{--app: #06101c;--app-gradient: radial-gradient(1200px 600px at 10% -10%, rgba(14, 165, 233, .18), transparent 55%), radial-gradient(900px 500px at 90% 0%, rgba(99, 102, 241, .12), transparent 50%), linear-gradient(180deg, #06101c 0%, #020617 100%);--sidebar: rgba(8, 18, 32, .92);--panel: rgba(30, 41, 59, .82);--panel-solid: #1e293b;--inset: rgba(15, 23, 42, .72);--muted: rgba(51, 65, 85, .55);--edge: rgba(148, 163, 184, .18);--fg: #f8fafc;--soft: #e2e8f0;--muted-fg: #94a3b8;--faint: #64748b;--accent: #0ea5e9;--accent-soft: rgba(14, 165, 233, .14);--shadow: 0 18px 50px rgba(0, 0, 0, .35);--scrollbar-track: #0f172a;--scrollbar-thumb: #334155;--cockpit-800: rgba(30, 41, 59, .88);--cockpit-900: #0f172a;--cockpit-950: #020617}[data-theme=light]{--app: #eef5fb;--app-gradient: radial-gradient(1100px 520px at 8% -8%, rgba(14, 165, 233, .16), transparent 55%), radial-gradient(800px 420px at 100% 0%, rgba(56, 189, 248, .12), transparent 48%), linear-gradient(180deg, #f7fbff 0%, #e8f2fa 100%);--sidebar: rgba(255, 255, 255, .86);--panel: rgba(255, 255, 255, .9);--panel-solid: #ffffff;--inset: rgba(226, 239, 249, .85);--muted: rgba(186, 210, 228, .45);--edge: rgba(15, 55, 85, .1);--fg: #0b1b2b;--soft: #1e3a4f;--muted-fg: #5b7388;--faint: #7f96aa;--accent: #0284c7;--accent-soft: rgba(2, 132, 199, .12);--shadow: 0 16px 40px rgba(15, 55, 85, .08);--scrollbar-track: #e2eef7;--scrollbar-thumb: #a9c4d8;--cockpit-800: rgba(255, 255, 255, .92);--cockpit-900: #f8fbfe;--cockpit-950: #eef5fb}html,body,#root{min-height:100%}body{margin:0;font-family:Sora,Segoe UI,sans-serif;background:var(--app-gradient);background-color:var(--app);color:var(--fg);transition:background-color .35s ease,color .25s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{filter:brightness(1.15)}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .45s ease-out both}.lp-shell{background:var(--app-gradient);color:var(--fg)}.lp-card{background:var(--panel);border:1px solid var(--edge);border-radius:1rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lp-inset{background:var(--inset);border:1px solid var(--edge);border-radius:.75rem}.lp-header-rule{border-bottom:1px solid var(--edge)}
