@font-face{font-family:Fira Sans fallback Roboto;src:local(Roboto-Regular),local(Roboto);font-weight:400 500;size-adjust:99.0%;ascent-override:94.44%;descent-override:26.77%;line-gap-override:0%}@font-face{font-family:Fira Sans fallback Roboto;src:local(Roboto-Bold),local(Roboto Bold);font-weight:600 700;size-adjust:97.8%;ascent-override:95.6%;descent-override:27.1%;line-gap-override:0%}@font-face{font-family:Fira Sans fallback Arial;src:local(ArialMT),local(Arial);font-weight:400 500;size-adjust:101.4%;ascent-override:92.21%;descent-override:26.13%;line-gap-override:0%}@font-face{font-family:Fira Sans fallback Arial;src:local(Arial-BoldMT),local(Arial Bold);font-weight:600 700;size-adjust:94.0%;ascent-override:99.47%;descent-override:28.19%;line-gap-override:0%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f9;--surface:#fff;--ink:#1a1d21;--ink-soft:#3b4250;--muted:#6b7280;--link:#2563eb;--link-hover:#1d4ed8;--brand-red:#e11d2f;--line:#e5e7eb;--field:#fff;--field-line:#d1d5db;--accent:var(--link);--danger:#b42318;--ok:#027a48;--danger-soft:#fef3f2;--ok-soft:#ecfdf3;--alert-err-border:#fda29b;--alert-ok-border:#a6f4c5;--tip-bg:#1a1d21;--tip-ink:#fff}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1217;--surface:#161b22;--ink:#e6e9ee;--ink-soft:#c3cbd6;--muted:#8b95a3;--link:#6ea8fe;--link-hover:#9cc2ff;--brand-red:#ff5a67;--line:#272e38;--field:#1b212a;--field-line:#39424d;--danger:#ff8d94;--ok:#5fd0a3;--danger-soft:#3a1f22;--ok-soft:#10261e;--alert-err-border:#7a2a2f;--alert-ok-border:#1f5740;--tip-bg:#0b0e12;--tip-ink:#e6e9ee}html,body{height:100%}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;justify-content:center;align-items:center;min-height:100%;padding:2rem 1.5rem;font-family:Fira Sans,Fira Sans fallback Roboto,Fira Sans fallback Arial,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:.9rem;width:100%;max-width:24rem;padding:2rem 1.75rem;animation:.6s cubic-bezier(.2,.7,.2,1) both rise;box-shadow:0 1px 2px #1018280a,0 12px 32px #1018280f}.brand-logo{justify-content:center;align-items:center;gap:.55rem;width:fit-content;margin:0 auto 1.5rem;text-decoration:none;display:flex}.brand-logo img{filter:drop-shadow(0 6px 14px #1018281f);width:34px;height:auto;transition:transform .15s}.brand-logo:hover img{transform:translateY(-2px)}.brand-logo-text{letter-spacing:-.01em;color:var(--link);font-size:1.3rem;font-weight:700}h1{letter-spacing:-.015em;text-align:center;color:var(--ink);margin-bottom:1.75rem;font-size:1.5rem;font-weight:700}form{gap:1.05rem;display:grid}.field{gap:.4rem;display:grid}label{color:var(--muted);font-size:.85rem}input{width:100%;color:var(--ink);background:var(--field);border:1px solid var(--field-line);border-radius:.55rem;outline:none;padding:.65rem .8rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}input:focus{border-color:var(--link);box-shadow:0 0 0 3px #2563eb26}input::placeholder{color:var(--muted)}button[type=submit]{color:#fff;background:var(--link);border:1px solid var(--link);cursor:pointer;border-radius:.55rem;margin-top:.35rem;padding:.7rem 1rem;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s,opacity .15s}button[type=submit]:hover{background:var(--link-hover);border-color:var(--link-hover)}button[type=submit]:disabled{opacity:.6;cursor:progress}.field-error{color:var(--brand-red);min-height:0;font-size:.8rem}.field-error:empty{display:none}.alert{border:1px solid #0000;border-radius:.6rem;padding:.7rem .85rem;font-size:.9rem;line-height:1.45}.alert:empty{display:none}.alert.error{background:var(--danger-soft);color:var(--danger);border-color:var(--alert-err-border)}.alert.success{background:var(--ok-soft);color:var(--ok);border-color:var(--alert-ok-border);align-items:flex-start;gap:.55rem;display:flex}.alert.success svg{flex:none;width:20px;height:20px;margin-top:.1em}.links{text-align:center;color:var(--muted);gap:.4rem;margin-top:1.5rem;font-size:.85rem;display:grid}.links a{color:var(--link);text-decoration:none}.links a:hover{color:var(--link-hover);text-decoration:underline}.error-code{text-align:center;letter-spacing:.03em;color:var(--muted);opacity:.4;font-size:4.25rem;font-weight:700;line-height:1.1}.error-text{text-align:center;color:var(--muted);margin-top:.5rem;font-size:.95rem}.consent{text-align:center;color:var(--muted);margin-top:1.25rem;font-size:.78rem;line-height:1.5}.consent a{color:var(--link);text-decoration:none}.consent a:hover{text-decoration:underline}.auth-grid{grid-template-columns:1fr 1fr;align-items:start;display:grid}.auth-col{min-width:0}.auth-col:first-child{padding-right:2rem}.auth-col-alt{border-left:1px solid var(--line);padding-left:2rem}@media (width<=640px){.auth-grid{grid-template-columns:1fr}.auth-col:first-child{padding-right:0}.auth-col-alt{border-left:0;border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem;padding-left:0}}.form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.05rem 1.5rem;display:grid}.form-grid .form-col{align-content:start;gap:1.05rem;min-width:0;display:grid}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.alt-auth{gap:.6rem;display:grid}.divider{color:var(--muted);align-items:center;gap:.75rem;margin:.25rem 0;font-size:.8rem;display:flex}.divider:before,.divider:after{content:"";background:var(--field-line);flex:1;height:1px}.alt-btn{color:var(--ink);background:var(--field);border:1px solid var(--field-line);cursor:pointer;text-align:center;border-radius:.6rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.alt-btn:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.alt-btn svg{width:18px;height:18px}.social-row{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.15rem;display:flex}.social-ico{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:37px;height:37px;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s;display:inline-flex;position:relative;box-shadow:0 1px 2px #1018280f}.social-ico svg{width:19px;height:19px}.social-ico .glyph{color:currentColor;font-size:1.3rem;font-weight:700;line-height:1}.social-ico:hover{border-color:#d0d5dd;text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 18px #1018281f}.social-ico:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.social-ico:after{content:attr(data-tip);background:var(--tip-bg);color:var(--tip-ink);white-space:nowrap;opacity:0;pointer-events:none;border-radius:.4rem;padding:.3rem .5rem;font-size:.72rem;font-weight:600;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(.2rem);box-shadow:0 4px 12px #1018282e}.social-ico:hover:after,.social-ico:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.theme-toggle{z-index:10;cursor:pointer;width:2.25rem;height:2.25rem;color:var(--ink-soft);background:var(--surface);border:1px solid var(--field-line);border-radius:.6rem;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:inline-flex;position:fixed;top:1rem;right:1rem}.theme-toggle:hover{color:var(--link);border-color:var(--link)}.theme-toggle svg{width:18px;height:18px;display:none}:root[data-theme-mode=system] .theme-toggle .ico-system,:root[data-theme-mode=light] .theme-toggle .ico-sun,:root[data-theme-mode=dark] .theme-toggle .ico-moon,:root:not([data-theme-mode]) .theme-toggle .ico-system{display:inline-flex}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.card{animation:none}}.card-split{max-width:46rem}
