@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--blue:#0abcf9;--violet:#8b5cf6;--amber:#f59e0b;--green:#22c55e;--red:#ef4444;--bg:#080c14;--surface:#0d1421;--surface-2:#111827;--card:#ffffff0a;--card-hover:#ffffff0f;--border:#ffffff14;--border-strong:#ffffff24;--text-primary:#f0f4f8;--text-secondary:#7a8ba0;--text-muted:#4a5568;--glow-blue:#0abcf926;--glow-violet:#8b5cf626;--glow-amber:#f59e0b26;--glow-green:#22c55e26;--accent:#0abcf9;--accent-bg:#0abcf914;--accent-border:#0abcf933;--sidebar-w:224px;--header-h:56px;--radius-xs:6px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 1px 4px #0000004d;--shadow:0 4px 20px #0006;--shadow-lg:0 8px 40px #00000080;--font-sans:"Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "SF Mono", monospace}[data-theme=light],.light{--bg:#f0f5fa;--surface:#fff;--surface-2:#f7fafc;--card:#ffffffe6;--card-hover:#fffffff2;--border:#00000012;--border-strong:#00000024;--text-primary:#0d1421;--text-secondary:#5a6a7a;--text-muted:#8a9ab0;--glow-blue:#0abcf914;--glow-violet:#8b5cf614;--glow-amber:#f59e0b14;--shadow-sm:0 1px 4px #00000014;--shadow:0 4px 20px #0000001f;--shadow-lg:0 8px 40px #00000029}html{scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%}html,body{background:var(--bg);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 1px 1px,#ffffff08 1px,#0000 0);background-size:28px 28px;position:fixed;inset:0}.glass-card{background:var(--card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.glass{background:var(--card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.accent-blue{border-left:2px solid var(--blue);padding-left:12px}.accent-violet{border-left:2px solid var(--violet);padding-left:12px}.accent-amber{border-left:2px solid var(--amber);padding-left:12px}.accent-green{border-left:2px solid var(--green);padding-left:12px}.glow-blue{text-shadow:0 0 24px #0abcf980}.glow-violet{text-shadow:0 0 24px #8b5cf680}.glow-amber{text-shadow:0 0 24px #f59e0b80}.blob{filter:blur(80px);opacity:.07;pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.skeleton{background:linear-gradient(90deg, var(--card) 25%, #ffffff12 50%, var(--card) 75%);border-radius:var(--radius);border:1px solid var(--border);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pulse{animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.2s forwards fadeIn}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}button,a,[role=button]{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}[data-theme],.light{transition:background-color .2s,color .2s,border-color .2s}button{cursor:pointer;font-family:var(--font-sans)}input,textarea{font-family:var(--font-sans);outline:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius-xs)}@media (max-width:480px){.hide-xs{display:none!important}.mobile-only{display:flex!important}}@media (min-width:481px){.mobile-only{display:none!important}}html{overscroll-behavior:none}.bottom-nav{height:calc(64px + env(safe-area-inset-bottom,0px))!important;padding-bottom:env(safe-area-inset-bottom,0px)!important}.panel-inner-mobile{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}
