@font-face{font-family:Sohne Breit;src:url(/fonts/sohne-breit/SohneBreit-Kraftig.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Variable.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{--ink:#111;--canvas:#f6f5f3;--white:#fff;--ash:#6d6c6b;--pearl:#ecebea;--charcoal:#272625;--mint:#b7efb2;--violet:#e2ddfd;--yellow:#ffef99;--pink:#ffd7f0;--danger:#b42318;--field-border:#8a8987;--phoenix:radial-gradient(386.06% 162.79% at 3.77% -12.1%, #e8400d 0%, #ffeed8 31.14%, #d0b2ff 81.98%);--radius-button:8px;--radius-input:12px;--radius-card:12px;--font-title:"Sohne Breit", "Satoshi", sans-serif;--font-text:"Satoshi", ui-sans-serif, system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{font-synthesis:none}body{background:var(--canvas);color:var(--ink);font-family:var(--font-text);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth{flex-wrap:wrap;gap:16px;min-height:100dvh;padding:16px;display:flex}.brand-panel{border-radius:var(--radius-card);background:var(--phoenix);flex-direction:column;flex:520px;justify-content:space-between;gap:40px;min-height:260px;padding:40px;display:flex}.brand-panel__logo{width:112px;height:auto;display:block}.brand-panel__copy{flex-direction:column;gap:20px;max-width:560px;display:flex}.brand-panel__headline{font-family:var(--font-title);letter-spacing:-.04em;margin:0;font-size:clamp(36px,4.4vw,56px);font-weight:500;line-height:1}.brand-panel__lede{color:var(--charcoal);max-width:440px;margin:0;font-size:18px;line-height:1.4}.auth-pane{flex:440px;justify-content:center;align-items:center;min-width:0;padding:40px 24px;display:flex}.auth-pane__inner{flex-direction:column;gap:28px;width:100%;max-width:400px;display:flex}.stack{flex-direction:column;display:flex}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-28{gap:28px}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ash);margin:0;font-size:12px;font-weight:500}.title{font-family:var(--font-title);letter-spacing:-.035em;margin:0;font-size:40px;font-weight:500;line-height:1.05}.title--long{font-size:32px;line-height:1.1}.title:focus{outline:none}.body{color:var(--ash);margin:0;font-size:16px;line-height:1.5}.body strong{color:var(--ink);overflow-wrap:anywhere;font-weight:500}.small{color:var(--ash);margin:0;font-size:14px;line-height:1.5}.footnote{border-top:1px solid var(--pearl);color:var(--ash);margin:0;padding-top:20px;font-size:14px;line-height:1.5}.form{flex-direction:column;gap:16px;margin:0;display:flex}.label{font-size:14px;font-weight:500}.input{border-radius:var(--radius-input);border:1px solid var(--field-border);background:var(--white);width:100%;height:48px;font:inherit;color:var(--ink);padding:0 16px;font-size:16px}.input::placeholder{color:var(--ash);opacity:1}.input[aria-invalid=true]{border:1.5px solid var(--danger)}.field-error{color:var(--danger);margin:0;font-size:14px;line-height:1.5}.button{border-radius:var(--radius-button);width:100%;height:48px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.button--primary{background:var(--ink);color:var(--white)}.button--secondary{background:var(--pearl);color:var(--ink)}.button:disabled{cursor:not-allowed}.button--primary:disabled{background:var(--charcoal)}.button--secondary:disabled{color:var(--ash)}.notice{border-radius:var(--radius-card);color:var(--ink);margin:0;padding:12px 16px;font-size:14px;line-height:1.5}.notice--info{background:var(--mint)}.notice--warning{background:var(--yellow)}.notice--error{background:var(--pink)}.icon-tile{border-radius:var(--radius-card);justify-content:center;align-items:center;width:56px;height:56px;display:flex}.icon-tile--violet{background:var(--violet)}.icon-tile--yellow{background:var(--yellow)}.icon-tile--pink{background:var(--pink)}.icon-tile--pearl{background:var(--pearl)}@media (prefers-reduced-motion:no-preference){.spinner{animation:.9s linear infinite spin}}@keyframes spin{to{transform:rotate(360deg)}}
