:root{color-scheme:dark;--black: #000000;--dark: #0a0a0a;--darker: #050505;--surface: #111118;--accent: #8b5cf6;--accent-bright: #a78bfa;--accent-dim: rgba(139, 92, 246, .5);--pink: #ec4899;--pink-bright: #f472b6;--gradient: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);--gradient-text: linear-gradient(135deg, #c4b5fd 0%, #f9a8d4 100%);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .52);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .15);--glass-bg: rgba(10, 10, 10, .8);--glass-overlay: rgba(255, 255, 255, .03);--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Poppins", "Inter", system-ui, sans-serif;--topbar-h: 60px;--sidebar-w: 248px;--list-w: 400px;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--shadow-lg: 0 24px 60px rgba(0, 0, 0, .55);--ring: 0 0 0 3px var(--accent-dim);--verified: #a78bfa;--warning: #fbbf24;--danger: #f87171;--toast-bg: rgba(17, 17, 24, .92)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--dark);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(900px 500px at 12% -8%,rgba(139,92,246,.16),transparent 60%),radial-gradient(800px 460px at 95% 8%,rgba(236,72,153,.12),transparent 60%),var(--dark)}#svelte{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column}a{color:var(--accent-bright);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:var(--font-ui)}::selection{background:var(--accent-dim);color:#fff}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}.grad-text{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.glass{background:var(--glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border)}.card{background:linear-gradient(var(--glass-overlay),var(--glass-overlay)),var(--glass-bg);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.btn-grad{background:var(--gradient);color:#fff;border:none;border-radius:var(--radius);padding:10px 18px;font-weight:600;font-size:14px;transition:filter .15s ease,transform .05s ease}.btn-grad:hover{filter:brightness(1.12)}.btn-grad:active{transform:translateY(1px)}.btn-grad:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius);padding:9px 14px;font-size:13px;font-weight:500;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn-ghost:hover{background:#ffffff0d;color:var(--text-primary);border-color:#ffffff38}input[type=text],input[type=password],input[type=email],input[type=search],textarea,select{background:#ffffff0a;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);padding:10px 12px;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--ring);background:#ffffff0d}input::placeholder,textarea::placeholder{color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:where(button,a,[role=button],input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
