:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0d14;--bg-2:#12121e;--bg-card:#ffffff0a;--border:#ffffff14;--border-2:#ffffff24;--accent:#3b82f6;--accent-2:#60a5fa;--accent-dim:#3b82f626;--accent-glow:#3b82f640;--text:#fff;--text-2:#fff9;--text-3:#ffffff4d;--radius:10px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Outfit,system-ui,sans-serif;font-weight:400;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4,p{margin:0}.field{flex-direction:column;gap:.4rem;display:flex}.field label{color:var(--text-2);font-size:.85rem;font-weight:500}.field input,.field select{border:1px solid var(--border-2);color:var(--text);background:#ffffff0a;border-radius:7px;outline:none;padding:.7rem .9rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,background .2s}.field input:focus,.field select:focus{border-color:var(--accent);background:var(--accent-dim)}.field small{color:var(--text-3);font-size:.75rem}.btn{border:1px solid var(--border-2);color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:7px;padding:.75rem 1.2rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s}.btn:hover:not(:disabled){background:#ffffff1a}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #60a5fa40;box-shadow:0 4px 14px #2563eb4d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.btn-sm{padding:.38rem .9rem;font-size:.85rem}.banner{border-radius:7px;padding:.65rem .9rem;font-size:.875rem}.banner-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459}.banner-success{color:#86efac;background:#22c55e1a;border:1px solid #22c55e40}input[type=file]{color:var(--text-2);font-family:inherit;font-size:.85rem}input[type=file]::file-selector-button{border:1px solid var(--border-2);color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:7px;margin-right:.75rem;padding:.45rem .9rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s}input[type=file]::file-selector-button:hover{background:#ffffff1f}
