:root{--glass-bg: rgba(15, 23, 42, .7);--glass-border: rgba(255, 255, 255, .1);--glass-blur: blur(12px);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .8);--primary: #22c55e;--secondary: #38bdf8;--accent: #f43f5e;--text-primary: #f8fafc;--text-secondary: #94a3b8;font-family:Outfit,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text-primary);background-color:#020617;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,#0f172a,#020617),radial-gradient(circle at bottom right,#1e1b4b,#020617);background-attachment:fixed;overflow-x:hidden}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px}.glass-card{background:#ffffff08;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{background:#ffffff0f;border-color:#22c55e4d;transform:translateY(-5px);box-shadow:0 10px 40px -10px #22c55e33}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#020617}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#334155}a{font-weight:500;color:var(--secondary);text-decoration:inherit;transition:color .2s}a:hover{color:var(--primary)}h1,h2,h3,h4,h5{font-weight:700;letter-spacing:-.02em}button{border-radius:12px;border:1px solid transparent;padding:.8em 1.6em;font-size:1em;font-weight:600;font-family:inherit;background-color:var(--primary);color:#020617;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}button:hover{transform:scale(1.02);filter:brightness(1.1);box-shadow:0 0 20px #22c55e66}button:disabled{opacity:.5;cursor:not-allowed;transform:none}
