@font-face{font-family:Scto Regular;src:url(/fonts/SctoGroteskA-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:Scto Medium;src:url(/fonts/SctoGroteskA-Medium.woff2) format("woff2");font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.woff2) format("woff2");font-display:swap}:root{--auth-paper:#f4f1ea;--auth-white:#fbfaf6;--auth-black:#242321;--auth-muted:#6f6c66;--auth-line:#d8d4cc;--auth-accent:#316bff}*{box-sizing:border-box}body{margin:0;background:var(--auth-paper);color:var(--auth-black);font-family:Scto Regular,Arial,sans-serif}a{color:inherit}.auth-page{min-height:100vh;padding:0 clamp(22px,4vw,64px) 48px}.auth-header{min-height:104px;border-bottom:1px solid var(--auth-line);display:flex;align-items:center;justify-content:space-between;gap:24px}.auth-brand img{display:block;width:102px;height:auto}.auth-back-link{font-family:Geist Mono,monospace;font-size:10px;line-height:1;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.auth-page-grid{width:100%;min-height:calc(100vh - 152px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);grid-gap:clamp(48px,8vw,130px);gap:clamp(48px,8vw,130px);align-items:center;padding:70px 0}.auth-introduction{max-width:680px}.auth-eyebrow,.auth-introduction>span{display:block;margin-bottom:22px;color:var(--auth-accent);font-family:Geist Mono,monospace;font-size:10px;font-weight:600;line-height:1;letter-spacing:.09em;text-transform:uppercase}.auth-introduction h1{max-width:680px;margin:0;font-family:Scto Medium,Arial,sans-serif;font-size:clamp(48px,5.4vw,82px);font-weight:500;line-height:.95;letter-spacing:-.055em}.auth-introduction p{max-width:570px;margin:34px 0 0;color:var(--auth-muted);font-size:17px;line-height:1.65}.auth-panel{width:100%;max-width:590px;justify-self:end;padding:clamp(30px,4vw,52px);border:1px solid var(--auth-line);background:var(--auth-white)}.auth-panel-heading{margin-bottom:36px}.auth-panel-heading h2{margin:0 0 14px;font-family:Scto Medium,Arial,sans-serif;font-size:clamp(34px,3vw,48px);font-weight:500;line-height:1;letter-spacing:-.045em}.auth-panel-heading p{margin:0;color:var(--auth-muted);font-size:15px;line-height:1.65}.auth-form{display:grid;grid-gap:22px;gap:22px}.auth-field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.auth-field{display:grid;grid-gap:10px;gap:10px}.auth-field>span{font-family:Geist Mono,monospace;font-size:10px;font-weight:600;line-height:1;letter-spacing:.065em;text-transform:uppercase}.auth-field input{width:100%;min-height:52px;padding:0 15px;border:1px solid var(--auth-line);border-radius:0;outline:none;background:#fff;color:var(--auth-black);font:inherit;font-size:15px;transition:border-color .16s ease,box-shadow .16s ease}.auth-field input:focus{border-color:var(--auth-black);box-shadow:0 0 0 1px var(--auth-black)}.auth-submit{min-height:52px;padding:0 22px;border:1px solid var(--auth-black);border-radius:0;background:var(--auth-black);color:#fff;cursor:pointer;font-family:Geist Mono,monospace;font-size:11px;font-weight:600;line-height:1;letter-spacing:.055em;text-transform:uppercase}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-error{margin:0;padding:14px 15px;border:1px solid #d7aaa2;background:#f8ece8;color:#8d3024;font-size:13px;line-height:1.5}.auth-password-note{margin:-10px 0 0;font-size:12px}.auth-form-footer,.auth-password-note{color:var(--auth-muted);line-height:1.5}.auth-form-footer{padding-top:20px;border-top:1px solid var(--auth-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:13px}.auth-form-footer a{color:var(--auth-black);text-underline-offset:3px}@media (max-width:960px){.auth-page-grid{grid-template-columns:1fr;gap:50px;align-items:start}.auth-introduction{padding-top:16px}.auth-panel{max-width:none;justify-self:stretch}}@media (max-width:620px){.auth-page{padding-inline:18px}.auth-header{min-height:82px}.auth-page-grid{min-height:auto;padding:46px 0}.auth-introduction h1{font-size:46px}.auth-introduction p{margin-top:24px;font-size:15px}.auth-panel{padding:26px 20px}.auth-field-grid{grid-template-columns:1fr}.auth-form-footer{display:grid}}