@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--navy:#0E253D;--dark-blue:#173758;--logo-navy:#003040;--white:#FFFFFF;--bright-blue:#0770FC;--slate:#64798E;--blue-300:#78B2FF;--blue-200:#CDE2FE;--blue-100:#EEF5FF;--ink-700:#274863;--line:#DDE7F2;--line-strong:#C3D3E4;--surface:#FFFFFF;--surface-tint:#EEF5FF;--scrim:rgba(14,37,61,.55);--text-strong:var(--navy);--text-body:#33475B;--text-muted:var(--slate);--text-inverse:var(--white);--text-link:var(--bright-blue);--bg-page:var(--white);--bg-subtle:var(--blue-100);--bg-dark:var(--dark-blue);--bg-darkest:var(--navy);--accent:var(--bright-blue);--accent-hover:#0A5FD6;--accent-press:#084FB2;--accent-soft:var(--blue-200);--border:var(--line);--border-strong:var(--line-strong);--focus-ring:var(--bright-blue);--success:#1F9D57;--warning:#C77700;--danger:#D14343}:root{--font-brand:"Hanken Grotesk","Elza","Segoe UI",system-ui,-apple-system,sans-serif;--font-sans:var(--font-brand);--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display:64px;--fs-h1:48px;--fs-h2:34px;--fs-h3:26px;--fs-h4:20px;--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:13px;--fs-tagline:14px;--lh-display:1;--lh-heading:1.05;--lh-h4:1.1;--lh-body:1.4;--ls-display:-.05em;--ls-heading:-.04em;--ls-h4:-.02em;--ls-body:0;--ls-tagline:.03em}:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--container-max:1200px;--gutter:24px;--section-y:80px}:root{--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--radius-icon-chip:22%;--shadow-xs:0 1px 2px rgba(14,37,61,.06);--shadow-sm:0 2px 6px rgba(14,37,61,.08);--shadow-md:0 6px 20px rgba(14,37,61,.1);--shadow-lg:0 16px 40px rgba(14,37,61,.14);--shadow-accent:0 8px 24px rgba(7,112,252,.28);--border-width:1px;--ring:0 0 0 3px rgba(7,112,252,.35);--ease-out:cubic-bezier(.22,.61,.36,1);--ease-in-out:cubic-bezier(.45,.05,.55,.95);--dur-fast:.12s;--dur:.2s;--dur-slow:.32s;--gradient-dark:linear-gradient(135deg,#173758 0%,#0E253D 60%,#003040 100%);--gradient-accent:linear-gradient(135deg,#0770FC 0%,#78B2FF 100%)}*{box-sizing:border-box}html,body{margin:0}#root{min-height:100vh}a{color:var(--bright-blue);text-decoration:none}a:hover{color:var(--accent-hover)}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sso-input,.sso-select{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:11px 13px;font-family:inherit;font-size:15px;color:var(--navy);background:var(--white);outline:none;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.sso-input:focus,.sso-select:focus{border-color:var(--bright-blue);box-shadow:var(--ring)}.sso-select{appearance:none;-webkit-appearance:none;width:auto;padding:11px 38px 11px 14px;cursor:pointer}.pw-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--white);color:var(--navy);font-family:inherit;font-size:13.5px;font-weight:600;padding:0 16px;cursor:pointer;transition:background .15s var(--ease-out)}.pw-toggle:hover{background:var(--blue-100)}.sso-btn{width:100%;height:52px;border-radius:var(--radius-md);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s var(--ease-out),border-color .15s var(--ease-out),opacity .15s var(--ease-out)}.sso-btn:disabled{opacity:.6;cursor:default}.sso-btn-primary{border:1px solid var(--bright-blue);background:var(--bright-blue);color:var(--white)}.sso-btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.sso-btn-secondary{border:1px solid var(--border-strong);background:var(--white);color:var(--navy)}.sso-btn-secondary:hover:not(:disabled){background:var(--blue-100)}
