:root{--accent:#3964fe;--accent-hover:#4d6bfe;--accent-glow:#3964fe40;--bg:#fff;--text:#61666b;--text-h:#0f1115;--card-bg:#fff;--border:#0000001a;--shadow:#0000000a;--section-bg:#f9fafb;--label-dim:#adb2b8;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6}html.dark{--accent:#5686fe;--accent-hover:#679efe;--accent-glow:#5686fe40;--bg:#151517;--text:#81858c;--text-h:#f9fafb;--card-bg:#232324;--border:#ffffff1f;--shadow:#0000004d;--section-bg:#1b1b1c;--label-dim:#545557}body{background-image:radial-gradient(var(--border) 1px, transparent 1px);background-position:0 0;background-size:32px 32px;margin:0;padding:0}*{box-sizing:border-box}#app{flex-direction:column;min-height:100vh;display:flex;position:relative}#app:before{content:"";background:radial-gradient(ellipse 1000px 600px at 50% -120px, var(--accent-glow) 0%, transparent 55%), radial-gradient(ellipse 500px 400px at 85% 90%, var(--accent-glow) 0%, transparent 55%);pointer-events:none;z-index:-1;position:fixed;inset:0}main{flex:1;padding-top:60px}
