.auth-frame{background:var(--color-packhex-background);min-height:100dvh;color:var(--color-packhex-text);flex-direction:column;display:flex}.auth-frame__top{flex:none;justify-content:space-between;align-items:center;gap:12px;height:72px;padding:0 40px;display:flex}.auth-brand{color:var(--color-packhex-logo);border-radius:var(--radius-sm);align-items:center;display:inline-flex}.auth-brand:focus-visible{box-shadow:0 0 0 2px var(--color-packhex-background), 0 0 0 4px var(--color-packhex-focus-ring);outline:none}.auth-actions{align-items:center;gap:8px;display:inline-flex}.auth-frame__body{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px 16px 48px;display:flex}.auth-frame:not(:has(.auth-frame__foot)) .auth-frame__body{padding-bottom:112px}.auth-col{width:100%;max-width:360px}.auth-col--center{text-align:center}.auth-frame__foot{min-height:64px;color:var(--color-packhex-text-muted);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:4px 16px;padding:12px 40px;font-size:.78125rem;line-height:1.4;display:flex}.auth-frame__foot p{margin:0}.auth-frame__foot a{color:var(--color-packhex-text-muted);text-underline-offset:3px;border-radius:2px;text-decoration:none;transition:color .12s cubic-bezier(.2,0,0,1)}.auth-frame__foot a:hover{color:var(--color-packhex-text);text-decoration:underline}.auth-frame__foot a:focus-visible{box-shadow:0 0 0 2px var(--color-packhex-background), 0 0 0 4px var(--color-packhex-focus-ring);outline:none}.auth-version{font-family:var(--font-mono);color:var(--color-packhex-text-subtle);font-size:11px}.auth-head h1{font-family:var(--font-heading);letter-spacing:-.035em;color:var(--color-packhex-text);margin:0;font-size:1.75rem;font-weight:600;line-height:1.15}.auth-head p{color:var(--color-packhex-text-muted);margin:6px 0 0;font-size:.875rem;line-height:1.5}.auth-text{color:var(--color-packhex-text-muted);margin:0;font-size:.875rem;line-height:1.5}.auth-lead{margin-top:6px}.auth-hint{color:var(--color-packhex-text-muted);margin:0;font-size:.78125rem;line-height:1.4}.auth-form{flex-direction:column;gap:16px;margin-top:28px;display:flex}.auth-form.auth-form--lead{margin-top:6px}.auth-form--lead>.auth-text:first-child{margin-bottom:12px}.auth-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-label-link{color:var(--color-packhex-link);text-underline-offset:3px;border-radius:2px;font-size:.78125rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.auth-label-link:hover{text-decoration-thickness:2px}.auth-label-link:focus-visible{box-shadow:0 0 0 2px var(--color-packhex-background), 0 0 0 4px var(--color-packhex-focus-ring);outline:none}.auth-input-group{align-items:center;display:flex;position:relative}.auth-reveal{width:28px;height:28px;color:var(--color-packhex-text-subtle);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;transition:color .12s cubic-bezier(.2,0,0,1),background .12s cubic-bezier(.2,0,0,1);display:grid;position:absolute;right:4px}.auth-reveal:hover{color:var(--color-packhex-selected-foreground);background:var(--color-packhex-selected)}.auth-reveal:focus-visible{box-shadow:0 0 0 2px var(--color-packhex-background), 0 0 0 4px var(--color-packhex-focus-ring);outline:none}.auth-reveal svg{stroke-width:1.5px;width:16px;height:16px}.auth-form .auth-otp{text-align:center;font-family:var(--font-mono);letter-spacing:.4em;font-size:1.125rem}.auth-error{color:var(--color-packhex-danger);align-items:flex-start;gap:8px;margin:0;font-size:.8125rem;line-height:1.5;display:flex}.auth-error svg{stroke-width:1.5px;flex:none;width:14px;height:14px;margin-top:2px}.auth-divider{color:var(--color-packhex-text-subtle);align-items:center;gap:12px;margin:24px 0;font-size:.78125rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-packhex-border);flex:1;height:1px}.auth-sso{flex-direction:column;gap:8px;display:flex}.auth-sso svg{width:16px;height:16px}.auth-note{text-align:center;color:var(--color-packhex-text-muted);margin:24px 0 0;font-size:.8125rem}.auth-note a{color:var(--color-packhex-text);text-underline-offset:3px;border-radius:2px;font-weight:500;text-decoration:none}.auth-note a:hover{text-decoration:underline}.auth-note a:focus-visible{box-shadow:0 0 0 2px var(--color-packhex-background), 0 0 0 4px var(--color-packhex-focus-ring);outline:none}.auth-submit{border-radius:999px;width:100%;height:44px;margin-top:4px;font-size:.9375rem}.auth-frame--split .auth-head h1{letter-spacing:-.045em;font-size:2.25rem;line-height:1.05}.auth-frame--split .auth-head p{margin-top:10px;font-size:.9375rem}@media (min-width:1024px){.auth-frame--split{background:0 0;min-height:0}.auth-frame--split .auth-frame__body{padding:20px 40px 28px}.auth-frame--split:not(:has(.auth-frame__foot)) .auth-frame__body{padding-bottom:44px}.auth-frame--split .auth-frame__foot{text-align:center;flex-direction:column;justify-content:center;gap:6px;padding-bottom:20px}}@media (prefers-reduced-motion:no-preference){.auth-frame .auth-reveal-up{transition:opacity .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1)}.auth-frame.auth-preload .auth-reveal-up{opacity:0;transform:translateY(6px)}.auth-frame.auth-preload .auth-form{transition-delay:60ms}}@media (max-width:640px){.auth-frame__top,.auth-frame__foot{padding-left:16px;padding-right:16px}}
