.auth-shell{--a-paper:#f7f9f6;--a-white:#fff;--a-ink:#0a1410;--a-mute:#4a5750;--a-brand:#166534;--a-brand-dk:#0f4d26;--a-line:#dce5de;--a-bad:#b42318;--a-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--a-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--a-paper);min-height:100dvh;color:var(--a-ink);font-family:var(--a-sans);grid-template-columns:1fr;display:grid}@media (min-width:900px){.auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.auth-shell>.mk{display:contents}.auth-panel{flex-direction:column;justify-content:space-between;gap:48px;min-height:0;padding:20px 24px;display:flex}.auth-panel .brand{align-self:flex-start}.auth-panel-copy{display:none}.auth-panel-copy .k{margin-bottom:18px}.auth-headline{font:700 clamp(2rem,1.2rem + 2.6vw,3.25rem)/1.05 var(--a-sans);letter-spacing:-.035em;text-wrap:balance;max-width:11em;color:var(--dtx)}.auth-panel-copy .lede{max-width:26em;margin-top:18px}@media (min-width:900px){.auth-panel{height:100dvh;padding:40px clamp(32px,5vw,72px);position:sticky;top:0}.auth-panel-copy{padding-bottom:8vh;display:block}}.auth-main{justify-content:center;align-items:center;padding:32px 16px 48px;display:flex}@media (min-width:900px){.auth-main{padding:48px clamp(24px,4vw,64px)}}.auth-col{width:100%;max-width:440px}.auth-card{background:var(--a-white);border:1px solid var(--a-line);font-family:var(--a-sans);color:var(--a-ink);border-radius:16px;padding:28px 24px;font-size:.9375rem;line-height:1.6}@media (min-width:480px){.auth-card{padding:32px}}.auth-card>.ui-form{gap:24px}.auth-card h1{font:700 1.75rem/1.1 var(--a-sans);letter-spacing:-.03em;color:var(--a-ink);margin:0}.auth-head{gap:8px;display:grid}.auth-fine{text-align:center;color:var(--a-mute);margin:18px 0 0;font-size:.8125rem;line-height:1.5}.auth-fine a{color:var(--a-brand)}.auth-card .ui-btn.block{width:100%}.auth-card .ui-input:focus-visible,.auth-card .ui-field input:focus-visible,.auth-card .ui-field select:focus-visible,.auth-card .ui-field textarea:focus-visible{border-color:var(--a-brand);outline:none;box-shadow:0 0 0 3px #1665342e}.auth-card .ui-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #16653447}.auth-card .ui-input:disabled,.auth-card .ui-btn:disabled{opacity:.55}.auth-card input[type=checkbox]{accent-color:var(--a-brand);flex:none;width:18px;height:18px;margin-top:2px}.auth-card .password-field{position:relative}.auth-card .password-field .ui-input{padding-right:64px}.auth-card .password-field button{cursor:pointer;min-width:44px;min-height:40px;color:var(--a-brand);font:400 .75rem/1 var(--a-mono);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-card .password-field button:focus-visible{outline:none;box-shadow:0 0 0 3px #1665342e}.auth-checks{font:400 .8125rem/1.4 var(--a-sans);gap:4px;margin:0;padding:0;list-style:none;display:grid}.auth-checks li{color:var(--a-mute);align-items:center;gap:8px;display:flex}.auth-checks li.pass{color:var(--a-brand)}.auth-checks li span{flex:none;display:inline-flex}.auth-card .ui-error{color:var(--a-bad)}.auth-card .ui-ok-note{font:400 .875rem/1.5 var(--a-sans);color:var(--a-ink);border:1px solid var(--a-line);border-left:3px solid var(--a-brand);border-radius:10px;margin:0;padding:10px 14px}.auth-links{flex-wrap:wrap;justify-content:center;gap:12px 20px;display:flex}.auth-links.split{justify-content:space-between}.auth-or{font:400 .75rem/1 var(--a-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--a-mute);align-items:center;gap:12px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--a-line);flex:1;height:1px}.auth-details{border-top:1px solid var(--a-line);padding-top:16px}.auth-details summary{cursor:pointer;font:400 .8125rem/1.4 var(--a-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--a-mute);list-style:none}.auth-details summary::-webkit-details-marker{display:none}.auth-details[open] summary{margin-bottom:12px}.auth-help{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;margin-top:8px;display:flex}
