.auth-shell{--auth-gutter:clamp(1.5rem,1rem + 3vw,4.5rem);--auth-panel-max:27rem;--auth-control-min:44px;--auth-seam-inset:9rem;min-height:100dvh;display:grid;grid-template-columns:1fr;align-content:center;background:var(--mc2-office);color:var(--mc2-office-text);font-family:var(--font-body-v2),system-ui,sans-serif}@media (min-width:60rem){.auth-shell{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-content:stretch}}.auth-brand{position:relative;display:none;flex-direction:column;justify-content:center;gap:clamp(1.5rem,1rem + 2vw,2.75rem);padding:var(--auth-gutter)}@media (min-width:60rem){.auth-brand{display:flex}}.auth-brand{overflow:hidden}.auth-brand:after{content:"";position:absolute;top:-15%;height:130%;left:calc(100% - var(--auth-seam-inset));width:var(--mc2-seam-width);background:color-mix(in oklab,var(--mc2-signal) 62%,var(--mc2-office));transform:rotate(calc(var(--mc2-seam-angle) - 90deg));transform-origin:center;pointer-events:none}.auth-shell .auth-wordmark{margin:0;max-width:none;font-family:var(--font-display-v2),sans-serif;font-weight:900;font-size:1.35rem;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--mc2-office-text)}.auth-wordmark span{color:var(--mc2-signal)}.auth-brand h2{margin:0;max-width:15ch;font-family:var(--font-display-v2),sans-serif;font-weight:900;font-size:var(--mc2-h2);line-height:1.02;letter-spacing:-.015em;text-wrap:balance}.auth-brand>p:not(.auth-wordmark){margin:0;max-width:44ch;font-size:var(--mc2-lede);line-height:1.5;color:var(--mc2-office-muted)}.auth-proof{display:grid;grid-gap:1.1rem;gap:1.1rem;margin:0;padding:0;max-width:40ch}.auth-proof div{display:grid;grid-gap:.15rem;gap:.15rem;-webkit-padding-start:.9rem;padding-inline-start:.9rem;-webkit-border-start:1px solid var(--mc2-office-line);border-inline-start:1px solid var(--mc2-office-line)}.auth-proof dt{font-family:var(--font-mono-v2),ui-monospace,monospace;font-size:var(--mc2-data);letter-spacing:.08em;text-transform:uppercase;color:var(--mc2-signal)}.auth-proof dd{margin:0;font-size:.95rem;line-height:1.45;color:var(--mc2-office-muted)}.auth-stage{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:var(--auth-gutter)}.auth-stage>*{width:min(var(--auth-panel-max),100%);margin-inline:auto}.auth-stage>.auth-wordmark{margin-bottom:.5rem}@media (min-width:60rem){.auth-stage>.auth-wordmark{display:none}}.auth-panel{background:var(--mc2-office-raised);border:1px solid var(--mc2-office-line);border-radius:12px;padding:clamp(1.4rem,1.1rem + 1vw,2rem);box-shadow:0 24px 48px -32px rgb(0 0 0/62%)}.auth-panel h1{margin:0 0 .35rem;font-family:var(--font-display-v2),sans-serif;font-weight:900;font-size:var(--mc2-h3);line-height:1.1;letter-spacing:-.01em;text-transform:none}.auth-panel>p{margin:0 0 1.35rem;font-size:.95rem;line-height:1.5;color:var(--mc2-office-muted)}.auth-panel>p strong{color:var(--mc2-office-text)}.auth-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.auth-field label{font-family:var(--font-mono-v2),ui-monospace,monospace;font-size:var(--mc2-data);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--mc2-office-muted)}.auth-field input,.auth-field select{width:100%;min-height:var(--auth-control-min);padding:.6rem .8rem;font:inherit;font-size:1rem;color:var(--mc2-office-text);background:var(--mc2-office);border:1px solid var(--mc2-office-line);border-radius:var(--mc2-radius);transition:border-color var(--mc2-fast) var(--mc2-ease)}.auth-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mc2-office-muted) 50%),linear-gradient(135deg,var(--mc2-office-muted) 50%,transparent 50%);background-position:right 1.1rem center,right .85rem center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.auth-field input::placeholder{color:var(--mc2-office-muted)}.auth-field input:hover,.auth-field select:hover{border-color:var(--mc2-office-muted)}.auth-field input:focus-visible,.auth-field select:focus-visible{outline:2px solid var(--mc2-signal);outline-offset:1px;border-color:var(--mc2-signal)}.auth-field small{font-size:.8rem;color:var(--mc2-office-muted)}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:var(--auth-control-min);padding:.65rem 1.1rem;font-family:var(--font-display-v2),sans-serif;font-weight:800;font-size:.95rem;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;text-align:center;border:1px solid transparent;border-radius:var(--mc2-radius);cursor:pointer;transition:background-color var(--mc2-fast) var(--mc2-ease),border-color var(--mc2-fast) var(--mc2-ease),transform var(--mc2-fast) var(--mc2-ease)}.auth-btn:focus-visible{outline:3px solid var(--mc2-signal);outline-offset:2px}.auth-btn:active{transform:translateY(1px)}.auth-btn--primary{background:var(--mc2-signal);border-color:var(--mc2-signal);color:var(--mc2-on-signal)}.auth-btn--primary:hover{background:var(--mc2-signal-bright);border-color:var(--mc2-signal-bright)}.auth-btn--alt{background:transparent;border-color:var(--mc2-office-line);color:var(--mc2-office-text);font-weight:600;letter-spacing:.02em}.auth-btn--alt:hover{border-color:var(--mc2-office-muted)}.auth-btn--signup{background:transparent;border-color:var(--mc2-signal);color:var(--mc2-signal)}.auth-btn--signup:hover{background:var(--mc2-signal);color:var(--mc2-on-signal)}.auth-btn[aria-disabled=true],.auth-btn[disabled]{opacity:.45;cursor:not-allowed}.auth-btn[disabled]:active{transform:none}.auth-actions{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:1.25rem}.auth-or{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:.75rem;gap:.75rem;margin:.15rem 0;font-family:var(--font-mono-v2),ui-monospace,monospace;font-size:var(--mc2-data);letter-spacing:.1em;text-transform:uppercase;color:var(--mc2-office-muted)}.auth-or:after,.auth-or:before{content:"";height:1px;background:var(--mc2-office-line)}.auth-signup{display:grid;grid-gap:.7rem;gap:.7rem;padding:clamp(1.1rem,1rem + .5vw,1.4rem);border:1px solid var(--mc2-office-line);border-radius:12px}.auth-signup h2{margin:0;font-family:var(--font-display-v2),sans-serif;font-weight:900;font-size:1.05rem;letter-spacing:.01em}.auth-signup p{margin:0;font-size:.9rem;line-height:1.45;color:var(--mc2-office-muted)}.auth-alt{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;font-size:.85rem}.auth-alt a{color:var(--mc2-office-muted);text-underline-offset:3px}.auth-alt a:hover,.auth-shell .notice{color:var(--mc2-office-text)}.auth-shell .notice{margin-bottom:1.1rem;padding:.7rem .9rem;font-size:.88rem;line-height:1.45;background:color-mix(in oklab,var(--mc2-signal) 14%,var(--mc2-office));border:0;-webkit-border-start:3px solid var(--mc2-signal);border-inline-start:3px solid var(--mc2-signal);border-radius:0 var(--mc2-radius) var(--mc2-radius) 0}@media (prefers-reduced-motion:reduce){.auth-btn,.auth-field input,.auth-field select{transition:none}.auth-btn:active{transform:none}}