*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-display:"Syne",sans-serif;--font-body:"Instrument Sans",sans-serif;--font-mono:"DM Mono",monospace;--page-wash:none;--brand-surface:#111620;--brand-surface-elevated:#161d2a;--brand-border:#1e2a3a;--brand-border-subtle:#162030;--brand-foreground:#e8f0ff;--brand-text-secondary:#a8bdd9;--brand-text-muted:#809ab8}:root,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0a0d12;--foreground:#e8f0ff;--card:#111620;--card-foreground:#e8f0ff;--popover:#161d2a;--popover-foreground:#e8f0ff;--muted-surface:#161d2a;--muted-foreground:#3d5068;--accent:#161d2a;--accent-foreground:#e8f0ff;--border:#1e2a3a;--border-subtle:#162030;--input:#111620;--ring:#5fa3ff;--blue-deep:#0d2044;--blue-mid:#1e5fc8;--blue-vivid:#3b88f7;--blue-focus:#5fa3ff;--amber-deep:#372510;--amber-mid:#8f5e20;--amber-vivid:#d29a45;--teal-deep:#0a2e35;--teal-mid:#0fa0b0;--teal-vivid:#14c9e0;--emerald-deep:#042a1a;--emerald-mid:#0ea86a;--emerald-vivid:#16d983;--error:#f04c5a;--muted-base:#2a3547;--text-primary:var(--foreground);--text-secondary:#6e85a8;--text-muted:#3d5068;--sidebar:#111620;--sidebar-foreground:#e8f0ff;--sidebar-primary:var(--amber-mid);--sidebar-primary-foreground:#fff;--sidebar-accent:#161d2a;--sidebar-accent-foreground:#e8f0ff;--sidebar-border:#1e2a3a;--sidebar-ring:var(--amber-vivid);--page-wash:radial-gradient(circle at 12% 14%, #3b88f72e 0, transparent 34%), radial-gradient(circle at 82% 16%, #d29a451f 0, transparent 30%), radial-gradient(circle at 84% 84%, #16d9831a 0, transparent 36%)}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f8fc;--foreground:#102033;--card:#fbfdff;--card-foreground:#102033;--popover:#eef5ff;--popover-foreground:#102033;--muted-surface:#edf4fb;--muted-foreground:#5d7290;--accent:#e1efff;--accent-foreground:#102033;--border:#c9d8eb;--border-subtle:#dde9f6;--input:#fff;--ring:#5fa3ff;--blue-deep:#0d2044;--blue-mid:#1e5fc8;--blue-vivid:#3b88f7;--blue-focus:#5fa3ff;--amber-deep:#372510;--amber-mid:#8f5e20;--amber-vivid:#d29a45;--teal-deep:#0a2e35;--teal-mid:#0fa0b0;--teal-vivid:#14c9e0;--emerald-deep:#042a1a;--emerald-mid:#0ea86a;--emerald-vivid:#16d983;--error:#d64653;--muted-base:#d8e5f1;--text-primary:var(--foreground);--text-secondary:#435b77;--text-muted:#67809c;--sidebar:#f3f8ff;--sidebar-foreground:#102033;--sidebar-primary:var(--amber-mid);--sidebar-primary-foreground:#fff;--sidebar-accent:#e7f2ff;--sidebar-accent-foreground:#102033;--sidebar-border:#c9d8eb;--sidebar-ring:var(--amber-vivid);--page-wash:radial-gradient(circle at top left, #2e84ee2e 0, transparent 34%), radial-gradient(circle at 88% 12%, #d29a4524 0, transparent 28%), radial-gradient(circle at bottom right, #18bf7d1a 0, transparent 32%)}html{scroll-behavior:smooth}body{background:var(--page-wash),var(--background);color:var(--foreground);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6;transition:background-color .2s,color .2s,background-image .25s;overflow-x:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--blue-mid)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}input,textarea,select,button{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s}input,textarea,select{background:var(--input);border:1px solid var(--border);color:var(--foreground);font-family:var(--font-body);border-radius:8px;outline:none;font-size:13px}input:focus,textarea:focus,select:focus{border-color:var(--ring)}input::placeholder{color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes credentialReveal{0%{opacity:0;transform:scale(.94)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #f04c5a00}50%{box-shadow:0 0 0 5px #f04c5a33}}.fade-in{animation:.35s both fadeIn}.fade-in-1{animation:.35s 50ms both fadeIn}.fade-in-2{animation:.35s .1s both fadeIn}.fade-in-3{animation:.35s .15s both fadeIn}
