:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#0f172a;--panel-bg:#1e293bbd;--surface-strong:#0f172adb;--surface-soft:#334155e0;--surface-hover:#475569eb;--surface-border:#ffffff1a;--accent-color:#3b82f6;--accent-strong:#2563eb;--text-main:#f8fafc;--text-muted:#94a3b8;--font-family:"Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--c1:#3b82f6;--c2:#10b981;--c3:#ef4444;--c4:#8b5cf6;--c5:#f59e0b;--c6:#06b6d4;--c7:#000;--c8:#64748b}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{min-height:100%}body{font-family:var(--font-family);color:var(--text-main);background:var(--bg-color);background-image:radial-gradient(circle at 100% 0,#1e1b4b,#0f172a 60%);margin:0}body.app-body{min-height:100vh}a,button,input,select{font:inherit}a{color:inherit}button,select{-webkit-user-select:none;user-select:none}.page-shell{width:min(1120px,100% - 32px);margin:0 auto;padding:32px 0 44px}.surface{background:var(--panel-bg);border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(14px);border-radius:20px;box-shadow:0 25px 50px -12px #0000007a}.eyebrow{color:#93c5fd;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:700}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--accent-color)}.button-primary:hover{background:var(--accent-strong)}.button-secondary{color:var(--text-main);background:var(--surface-soft);border-color:var(--surface-border)}.button-secondary:hover{background:var(--surface-hover);border-color:#ffffff2e}.button-text{min-height:0;color:var(--text-muted);background:0 0;border:0;padding:0}.button-text:hover{color:var(--text-main)}.site-footer{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:18px;padding:0 8px;display:flex}.site-footer a{color:#cbd5e1;font-size:.95rem;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}@media (width<=640px){.page-shell{width:min(100% - 20px,1120px);padding:20px 0 36px}.button{width:100%}.site-footer{gap:10px;margin-top:14px}}
