.od-auth{--od-ink:#111111;--od-paper:#fafaf9;--od-card:#ffffff;--od-frame:#f1f1ee;--od-rule:#e2e2dd;--od-field-rule:#8f8f89;--od-muted:#6b6b66;--od-text:#2b2b28;--od-sig-soft:#fde7df;--od-sig-ink:#b2391a;--od-button-hover:#2a2a28;--od-on-ink:#ffffff;--od-radius:6px;--od-radius-card:10px;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:48px 16px;background:var(--od-paper);color:var(--od-text);font:15px/1.5 var(--od-font-body),Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;color-scheme:light;position:relative;overflow:hidden;isolation:isolate}@media (prefers-color-scheme:dark){.od-auth{--od-ink:#fafaf9;--od-paper:#1a1a19;--od-card:#111111;--od-frame:#222220;--od-rule:#2a2a28;--od-field-rule:#6a6a64;--od-muted:#a3a39e;--od-text:#e6e6e2;--od-sig-soft:#3a1d14;--od-sig-ink:#ffb49e;--od-button-hover:#e2e2dd;--od-on-ink:#111111;color-scheme:dark}}body:has(.od-auth){background:var(--od-paper,#fafaf9)}@media (prefers-color-scheme:dark){body:has(.od-auth){background:#1a1a19}}.od-auth-column{position:relative;z-index:1;width:100%;max-width:400px;display:grid;grid-gap:24px;gap:24px;animation:od-rise .4s cubic-bezier(.2,.8,.2,1) both}@keyframes od-rise{0%{opacity:0;transform:translateY(8px)}}.od-lockup{display:inline-flex;align-items:center;gap:8px;justify-self:center;color:var(--od-ink);font:750 20px/1 var(--od-font-display),Helvetica Neue,Arial,sans-serif;letter-spacing:-.035em}.od-auth-card{background:var(--od-card);border:1px solid var(--od-rule);border-radius:var(--od-radius-card);padding:28px}.od-auth-card h1{margin:0;color:var(--od-ink);font:700 28px/1.15 var(--od-font-display),Helvetica Neue,Arial,sans-serif;letter-spacing:-.03em}.od-auth-lede{margin:6px 0 0;color:var(--od-muted)}.od-auth-card form{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.od-auth-card p{margin-top:0}.od-auth-foot{margin:0;text-align:center;color:var(--od-muted);font:500 11px/1.2 var(--od-font-mono),ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.od-auth .field,.od-auth .od-field{display:grid;grid-gap:6px;gap:6px;margin:0}.od-auth .field>span,.od-auth .od-field label{color:var(--od-ink);font-size:13.5px;font-weight:600}.od-auth .field input,.od-auth .od-field input{width:100%;padding:11px 12px;font:400 15px/1.2 var(--od-font-body),Helvetica Neue,Arial,sans-serif;color:var(--od-ink);background:var(--od-card);border:1px solid var(--od-field-rule);border-radius:var(--od-radius)}.od-auth .field input:focus,.od-auth .od-field input:focus{border-color:var(--od-ink)}.od-auth input[aria-invalid=true]{border-color:var(--od-sig-ink)}.od-auth .od-hint{margin:-10px 0 0;color:var(--od-muted);font-size:13px}.od-auth :focus-visible{outline:2px solid var(--od-ink);outline-offset:2px}.od-auth .btn-primary{justify-content:center;width:100%;padding:12px 18px;margin-top:4px;border:1px solid var(--od-ink);border-radius:var(--od-radius);background:var(--od-ink);color:var(--od-on-ink);font:600 15px/1 var(--od-font-body),Helvetica Neue,Arial,sans-serif}.od-auth .btn-primary:hover{background:var(--od-button-hover)}.od-auth .btn-primary:active{transform:translateY(1px)}.od-minicap{flex:none;animation:od-bob 1.1s ease-in-out infinite alternate}@keyframes od-bob{0%{transform:translateY(1px)}to{transform:translateY(-2px)}}.od-auth .form-error,.od-auth .od-error{margin:20px 0 0;padding:10px 12px;border-radius:var(--od-radius);background:var(--od-sig-soft);color:var(--od-sig-ink);font-size:14px;font-weight:500}.od-auth .form-error-list{margin:8px 0 0;color:var(--od-sig-ink);font-size:14px}.od-auth .form-error-list strong{color:inherit}.od-auth a{color:var(--od-ink);text-decoration:underline;text-underline-offset:2px}.od-auth strong{color:var(--od-ink);font-weight:600}.od-auth .od-note{margin:16px 0 0;color:var(--od-muted);font-size:14px}.od-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;--bd-ring:#edede8;--bd-ring2:#e6e6e0;--bd-cap:#e4e4de;--bd-signal:#f2c9ba;--bd-arc:#ecece6;--bd-run:#e9e9e3;--bd-dot:#e4e4de;--bd-text:#deded8}@media (prefers-color-scheme:dark){.od-backdrop{--bd-ring:#222221;--bd-ring2:#333331;--bd-cap:#2e2e2c;--bd-signal:#5a2b1d;--bd-arc:#2c2c2a;--bd-run:#2e2e2c;--bd-dot:#2b2b29;--bd-text:#343432}}.od-backdrop svg{position:absolute;inset:0;width:100%;height:100%;opacity:.7}.od-backdrop .ring{fill:none;stroke:var(--bd-ring);stroke-width:70}.od-backdrop .ring2{fill:none;stroke:var(--bd-ring2);stroke-width:1.5;stroke-dasharray:2 12;transform-box:fill-box;transform-origin:center;animation:od-ringspin 90s linear infinite}.od-backdrop .cap{fill:none;stroke:var(--bd-cap);stroke-width:2;stroke-linejoin:round}.od-backdrop .tas{fill:none;stroke:var(--bd-signal);stroke-width:2;stroke-linecap:round}.od-backdrop .tasb{fill:var(--bd-signal)}.od-backdrop .arc{fill:none;stroke:var(--bd-arc);stroke-width:1.5;stroke-dasharray:3 9}.od-backdrop .run{fill:none;stroke:var(--bd-run);stroke-width:2;stroke-dasharray:8 12;animation:od-runflow 40s linear infinite}.od-backdrop .dot{fill:var(--bd-dot)}.od-backdrop .dot.s{fill:var(--bd-signal)}.od-backdrop text{font:500 11px var(--od-font-mono),ui-monospace,Menlo,monospace;fill:var(--bd-text);letter-spacing:.08em}@keyframes od-ringspin{to{transform:rotate(1turn)}}@keyframes od-runflow{to{stroke-dashoffset:-400}}@media (max-aspect-ratio:1/1){.od-backdrop svg{width:auto;aspect-ratio:1600/1000;right:auto;transform:translateY(6%)}}@media (max-aspect-ratio:1/1) and (max-height:760px){.od-backdrop .procession{display:none}}@media (max-width:400px){.od-auth{padding:32px 12px}.od-auth-card{padding:20px}}@media (prefers-reduced-motion:reduce){.od-auth-column,.od-backdrop .ring2,.od-backdrop .run,.od-minicap{animation:none}}