.auth{--auth-page:var(--gray);--auth-card:var(--panel);--auth-sunk:var(--panel-2);--auth-field:var(--blue);--auth-field-ink:#23262b;--auth-display-ink:var(--on-accent);--auth-col:400px;--on-blue-dim:color-mix(in srgb, var(--auth-field-ink) 90%, var(--auth-field));--auth-gutter:clamp(18px, 3vw, 44px);--auth-gutter-y:clamp(12px, 1.8vw, 26px);background:var(--auth-page);width:100%;min-height:100svh;color:var(--ink);font-family:var(--font-body);font-size:var(--t-sm);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:clip}[data-theme=dark] .auth{--auth-page:var(--paper);--auth-field:var(--paper);--auth-field-ink:color-mix(in srgb, var(--ink) 94%, var(--paper));--auth-display-ink:var(--blue);--on-blue-dim:color-mix(in srgb, var(--ink) 86%, var(--paper))}[data-theme=dark] .auth .auth-side{background:var(--blue);color:var(--on-accent);box-shadow:none;--ink:var(--on-accent);--ink-2:color-mix(in srgb, var(--on-accent) 84%, var(--blue));--ink-3:color-mix(in srgb, var(--on-accent) 70%, var(--blue));--auth-card:var(--blue);--auth-sunk:var(--invert-fg);--panel-2:var(--invert-fg);--elev:color-mix(in srgb, var(--invert-fg) 82%, var(--blue));--line-2:color-mix(in srgb, var(--on-accent) 22%, transparent);--line-strong:color-mix(in srgb, var(--on-accent) 48%, transparent);--acc-1:var(--on-accent)}[data-theme=dark] .auth .auth-primary{background:var(--on-accent);color:var(--blue)}[data-theme=dark] .auth .auth-primary:hover:not(:disabled){background:color-mix(in srgb, var(--on-accent) 86%, var(--blue))}[data-theme=dark] .auth .auth-msg{background:var(--on-accent);border-color:var(--on-accent)}[data-theme=dark] .auth .auth-msg.err{color:#ffb4a8}[data-theme=dark] .auth .auth-msg.ok{color:#7cf0cd}.auth *,.auth :before,.auth :after{box-sizing:border-box}.auth h1,.auth h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-weight:800}.auth p{margin:0}.auth-stage{background:var(--auth-field);min-height:100dvh;color:var(--auth-field-ink);grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:stretch;display:grid}.auth-brandpanel{gap:var(--s6);--on-accent:var(--auth-field-ink);grid-template-rows:auto 1fr;min-width:0;padding:clamp(32px,3.6vw,60px);display:grid;position:relative;overflow:hidden}.auth-brand-col{gap:var(--s6);flex-direction:column;min-width:0;display:flex;position:relative}@media (min-width:1041px){.auth-brandpanel{grid-template-rows:1fr;grid-template-columns:minmax(0,520px);justify-content:end}.auth-brand-col{grid-template-rows:1fr;height:100%;display:grid}.auth-brand-col .auth-brand{position:absolute;top:0;left:0}.auth .auth-side{max-width:calc(var(--auth-col) + clamp(20px, 2.4vw, 40px) * 2);justify-self:start}}.auth-brandpanel :focus-visible{outline-color:var(--on-accent)}.auth .auth-brand{--logo-dot:currentColor;width:fit-content;color:var(--on-accent);align-items:center;font-size:clamp(1.625rem,2.6vw,2.25rem);line-height:1;display:inline-flex}[data-theme=dark] .auth .auth-brand{--logo-dot:#24b5dc}.auth-brand-copy{align-self:center;align-items:flex-start;gap:var(--s3);flex-direction:column;min-width:0;display:flex}.auth .auth-eyebrow{padding:7px var(--s2);border-radius:var(--r-pill);background:color-mix(in srgb, var(--on-accent) 14%, transparent);color:var(--on-accent);font-size:var(--t-xs);letter-spacing:-.01em;font-weight:600;display:inline-block}.auth .auth-display{max-width:14ch;font-size:var(--t-h2);letter-spacing:-.03em;color:var(--auth-display-ink);overflow-wrap:break-word;line-height:.95}.auth .auth-lede{max-width:40ch;font-size:var(--t-sm);color:var(--on-blue-dim);line-height:1.55}.auth .auth-points{margin:var(--s1) 0 0;flex-direction:column;gap:14px;max-width:44ch;padding:0;list-style:none;display:flex}.auth-points li{font-size:var(--t-xs);align-items:flex-start;gap:12px;font-weight:600;display:flex}.auth-points .tick{background:color-mix(in srgb, var(--on-accent) 16%, transparent);width:24px;height:24px;color:var(--on-accent);border-radius:8px;flex:none;place-items:center;display:grid}.auth-points small{font-size:var(--t-3xs);color:var(--on-blue-dim);margin-top:2px;font-weight:400;display:block}.auth .auth-side{min-width:0;margin:var(--auth-gutter-y) var(--auth-gutter);padding:var(--s3) clamp(20px, 2.4vw, 40px) var(--s3);border-radius:var(--r-lg);background:var(--auth-card);box-shadow:var(--sh-pop);flex-direction:column;align-self:center;display:flex}.auth .auth-topbar{width:100%;max-width:var(--auth-col);justify-content:space-between;align-items:center;gap:var(--s2);min-height:42px;margin:0 auto;display:flex}.auth .auth-back{border-radius:var(--r-pill);font-size:var(--t-2xs);color:var(--ink-2);transition:background .2s var(--ease), color .2s var(--ease), gap .2s var(--ease);align-items:center;gap:7px;margin-left:-10px;padding:7px 14px 7px 10px;font-weight:600;display:inline-flex}.auth .auth-back:hover{background:var(--auth-sunk);color:var(--ink);gap:11px}.auth .theme-toggle{border-radius:var(--r-pill);width:42px;height:42px;color:var(--ink-2);background:var(--auth-sunk);border:1px solid var(--line-strong);transition:color .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);flex:none;place-items:center;display:grid;position:relative}.auth .theme-toggle:hover{background:var(--blue);color:var(--on-accent);border-color:#0000}.auth .theme-toggle svg{overflow:visible}.auth .theme-toggle .tt-sun,.auth .theme-toggle .tt-moon{transform-origin:12px 12px;transition:opacity .3s var(--ease), transform .4s var(--ease)}.auth .theme-toggle .tt-moon{opacity:0;transform:rotate(-70deg)scale(.6)}[data-theme=dark] .auth .theme-toggle .tt-sun{opacity:0;transform:rotate(70deg)scale(.6)}[data-theme=dark] .auth .theme-toggle .tt-moon{opacity:1;transform:none}.auth-well{flex:1;justify-content:center;align-items:center;padding:0;display:flex}.auth-form-col{width:100%;max-width:var(--auth-col);min-width:0}.auth-title{color:var(--ink);font-size:clamp(1.75rem,3vw,2.375rem);line-height:1.02}.auth .auth-sub{font-size:var(--t-xs);color:var(--ink-2);margin-top:14px;line-height:1.55}.auth .auth-note{margin-top:var(--s4);border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--auth-sunk);font-size:var(--t-3xs);color:var(--ink-2);padding:12px 14px;line-height:1.5}.auth .auth-oauth,.auth .auth-secondary{width:100%;height:48px;margin-top:var(--s2);padding:0 var(--s2);border-radius:var(--r-pill);background:var(--auth-sunk);border:1px solid var(--line-strong);color:var(--ink);font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:-.015em;transition:background .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease);justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex}.auth .auth-oauth:hover:not(:disabled),.auth .auth-secondary:hover:not(:disabled){background:var(--elev);transform:translateY(-1px)}.auth .auth-oauth:disabled,.auth .auth-secondary:disabled{opacity:.55;cursor:default;transform:none}.auth .auth-gsi{width:100%;min-height:48px;margin-top:var(--s2);color-scheme:normal;justify-content:center;align-items:center;display:flex}.auth .auth-divider{margin:var(--s2) 0;color:var(--ink-3);font-size:var(--t-3xs);text-transform:lowercase;align-items:center;gap:12px;display:flex}.auth .auth-divider:before,.auth .auth-divider:after{content:"";background:var(--line-2);flex:1;height:1px}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-field{flex-direction:column;gap:7px;min-width:0;display:flex}.auth .auth-label{font-size:var(--t-2xs);color:var(--ink-2);font-weight:600}.auth-hint{font-size:var(--t-3xs);color:var(--ink-3);line-height:1.4}.auth .auth-label-row{justify-content:space-between;align-items:baseline;gap:var(--s1);display:flex}.auth .auth-inlink{font-size:var(--t-2xs);color:var(--acc-1);font-weight:600}.auth .auth-inlink:hover{text-decoration:underline}.auth .auth-sub+.auth-form,.auth .auth-note+.auth-form{margin-top:var(--s3)}.auth-input-wrap{align-items:center;min-width:0;display:flex;position:relative}.auth-input-wrap>.lead{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.auth-input{border-radius:var(--r-sm);background:var(--auth-sunk);border:1px solid var(--line-strong);width:100%;min-width:0;height:50px;color:var(--ink);font-size:var(--t-sm);transition:border-color .2s var(--ease), background .2s var(--ease);padding:0 16px 0 44px}.auth-input.has-eye{padding-right:46px}.auth-input::placeholder{color:var(--ink-3)}.auth-input:focus{border-color:var(--ink-2);background:var(--auth-card)}.auth-eye{width:32px;height:32px;color:var(--ink-3);transition:color .2s var(--ease), background .2s var(--ease);border-radius:9px;place-items:center;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.auth-eye:hover{background:var(--elev);color:var(--ink)}.auth-msg{border-radius:var(--r-sm);font-size:var(--t-2xs);padding:11px 13px;line-height:1.45}.auth-msg.err{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 42%, transparent)}.auth-msg.ok{background:color-mix(in srgb, var(--ok) 12%, transparent);color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 42%, transparent)}.auth .auth-msg a,.auth .auth-msg .auth-linkbtn{color:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline}.auth .auth-sent{margin-top:var(--s3);flex-direction:column;gap:12px;display:flex}.auth .auth-sent .auth-secondary{margin-top:0}.auth .auth-addr{color:var(--ink);overflow-wrap:anywhere;font-weight:700}.auth .auth-msg .auth-addr{color:inherit}.auth .auth-linkbtn{font-size:inherit;color:var(--acc-1);padding:0;font-weight:700}.auth .auth-linkbtn:hover:not(:disabled){text-decoration:underline}.auth .auth-linkbtn:disabled{opacity:.6;cursor:default}.auth .auth-primary{justify-content:center;align-items:center;gap:var(--s1);width:100%;height:50px;margin-top:var(--s2);padding:0 var(--s2);border-radius:var(--r-pill);background:var(--blue);color:var(--on-accent);font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:-.015em;transition:background .22s var(--ease), transform .22s var(--ease), opacity .22s var(--ease);font-weight:700;display:flex}.auth .auth-primary:hover:not(:disabled){background:var(--blue-hover);transform:translateY(-2px)}.auth .auth-primary:disabled{opacity:.55;cursor:default;transform:none}.auth .auth-switch{margin-top:var(--s2);text-align:center;font-size:var(--t-2xs);color:var(--ink-2)}.auth-switch a{color:var(--acc-1);font-weight:700}.auth-switch a:hover{text-decoration:underline}.auth .auth-fineprint{max-width:46ch;margin:var(--s3) auto 0;text-align:center;font-size:var(--t-3xs);color:var(--ink-3);line-height:1.5}.auth .auth-fineprint a{color:var(--acc-1);text-underline-offset:2px;text-decoration:underline}.auth-spin{animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-spin{animation-duration:2.4s}.auth .auth-primary:hover:not(:disabled),.auth .auth-oauth:hover:not(:disabled),.auth .auth-secondary:hover:not(:disabled){transform:none}.auth .theme-toggle .tt-sun,.auth .theme-toggle .tt-moon{transition:none}}.auth-loading{background:var(--paper);min-height:100svh;color:var(--ink-2);font-family:var(--font-body);font-size:var(--t-xs);place-items:center;display:grid}@media (max-width:1040px){.auth-stage{grid-template-columns:minmax(0,1fr);align-content:start}.auth-brandpanel{gap:var(--s3);padding:var(--s3) var(--s3) 0}.auth .auth-display{max-width:22ch;font-size:clamp(1.5rem,5.4vw,2.25rem)}.auth .auth-lede,.auth .auth-points,.auth .auth-eyebrow{display:none}.auth .auth-brand{font-size:1.5rem}.auth-well{padding:var(--s2) 0 0}}@media (max-width:560px){.auth{--auth-gutter:10px;--auth-gutter-y:10px}.auth .auth-side{border-radius:var(--r-md);padding:var(--s2) 14px var(--s3)}.auth-brandpanel{padding:var(--s3) var(--s2) 0}}.auth .auth-consent{margin-top:var(--s4);font-size:var(--t-3xs);color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.auth .auth-consent input{width:16px;height:16px;accent-color:var(--acc-1);cursor:pointer;flex:none;margin-top:2px}.auth .auth-consent a{color:var(--acc-1);text-underline-offset:2px;text-decoration:underline}.auth .auth-consent+.auth-oauth,.auth .auth-consent+.auth-gsi{margin-top:var(--s3)}
