:root{color-scheme:light;--ink:#142b3d;--muted:#64788a;--line:#cbd6df;--paper:#f8fafb;--field:#ffffff;--wash:#e7eef4;--accent:#315873;--signal:#c6603d}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--wash);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.auth-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr;padding:34px clamp(24px,5vw,84px) 56px;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(49,88,115,.08) 50%,transparent calc(50% + .5px)),linear-gradient(180deg,#f7f9fa 0 108px,var(--wash) 108px)}.auth-brand{display:flex;align-items:center;gap:13px;width:-moz-fit-content;width:fit-content}.auth-brand div{display:grid;grid-gap:2px;gap:2px}.auth-brand strong{font-size:17px;letter-spacing:.01em}.auth-brand span{color:var(--muted);font-size:11px}.auth-mark{width:39px;height:43px;display:grid;align-content:center;grid-gap:5px;gap:5px;padding:8px;border:1px solid var(--ink);background:var(--paper)}.auth-mark i{display:block;height:1px;background:var(--accent)}.auth-mark i:nth-child(2){width:72%}.auth-mark i:nth-child(3){width:45%;background:var(--signal)}.auth-card{align-self:center;justify-self:center;width:min(100%,560px);padding:clamp(34px,5vw,58px);background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 60px rgba(20,43,61,.1)}.auth-eyebrow{color:var(--accent);font:700 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase}.auth-card h1{margin:12px 0 16px;font:600 clamp(38px,6vw,54px)/.98 Georgia,Times New Roman,serif;letter-spacing:-.035em}.auth-intro{margin:0 0 30px;color:var(--muted);font-size:14px;line-height:1.65}.auth-form{display:grid;grid-gap:11px;gap:11px}.auth-form label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-form input{width:100%;height:52px;border:1px solid var(--line);border-radius:0;background:var(--field);color:var(--ink);padding:0 15px;outline:none}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(49,88,115,.12)}.auth-form .otp-input{height:66px;font:600 28px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.35em;text-align:center}.auth-primary,.auth-secondary{min-height:48px;border:1px solid var(--ink);cursor:pointer;font-size:13px;font-weight:800}.auth-primary{margin-top:6px;background:var(--ink);color:#fff}.auth-secondary{background:transparent;color:var(--ink);border-color:transparent}.auth-primary:disabled,.auth-secondary:disabled{cursor:not-allowed;opacity:.5}.auth-context button:focus-visible,.auth-primary:focus-visible,.auth-secondary:focus-visible{outline:3px solid rgba(49,88,115,.25);outline-offset:2px}.auth-message{margin:2px 0;color:var(--muted);font-size:12px;line-height:1.5}.auth-context{display:grid;grid-template-columns:1fr auto;grid-gap:2px 16px;gap:2px 16px;margin-bottom:10px;color:var(--muted);font-size:11px}.auth-context strong{grid-column:1;color:var(--ink);font-size:13px;overflow-wrap:anywhere}.auth-context button{grid-column:2;grid-row:1/3;align-self:center;border:0;background:transparent;color:var(--accent);cursor:pointer;font-weight:800}.auth-rule{height:1px;margin:30px 0 18px;background:var(--line)}.auth-footnote{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.auth-footnote strong{color:var(--ink)}@media (max-width:620px){.auth-shell{padding:22px 16px 28px}.auth-card{padding:30px 24px}.auth-card h1{font-size:40px}}