.auth{color:hsl(var(--color-fg-default));font-family:var(--font-sans)}.auth,.auth-frame{min-height:100vh;min-height:100dvh}.auth-frame{width:100%;max-width:78rem;margin:0 auto;display:flex;flex-direction:column;gap:2rem;padding:1.75rem 2.5rem 2.5rem}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-grid{flex:1 1 auto;display:grid;align-items:center;gap:2.5rem 4.5rem;grid-template-columns:minmax(0,1fr) minmax(0,27.5rem);grid-template-areas:"story main"}.auth-main{grid-area:main}.auth-main,.auth-story{display:flex;flex-direction:column;gap:1rem;min-width:0}.auth-story{grid-area:story}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;border:1px solid var(--segmented-edge);border-radius:var(--radius-control);background:var(--segmented-bg)}.auth-tab{display:grid;place-items:center;min-height:2.375rem;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:hsl(var(--color-fg-muted));text-decoration:none;transition:background var(--duration-quick) var(--ease),color var(--duration-quick) var(--ease)}.auth-tab:hover{color:hsl(var(--color-fg-default));background:var(--nav-hover);text-decoration:none}.auth-tab[aria-selected=true]{font-weight:600;box-shadow:var(--grad-scope-shadow)}.auth-tab[aria-selected=true],.auth-tab[aria-selected=true]:hover{color:#fff;background:var(--grad-scope)}.auth-card{gap:1.375rem;padding:1.75rem}.auth-card,.auth-card-head{display:flex;flex-direction:column}.auth-card-head{gap:.3125rem}.auth-title{margin:0;font-size:var(--text-section);line-height:1.625rem;font-weight:700;letter-spacing:-.02em;color:hsl(var(--color-fg-default))}.auth-sub{margin:0;font-size:var(--text-sm);line-height:1.25rem;color:hsl(var(--color-fg-muted))}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form .ui-field{font-size:var(--text-label)}.auth-row{align-items:center;justify-content:space-between;gap:.75rem}.auth-actions,.auth-row{display:flex;flex-wrap:wrap}.auth-actions{gap:.625rem}.auth-actions>.ui-btn{flex:1 1 auto}.auth-actions>.ui-btn--primary{flex:1 1 9rem}.auth-note{margin:0;font-size:var(--text-label);line-height:1.125rem;color:hsl(var(--color-fg-muted))}.auth-note a{text-decoration:underline;text-underline-offset:2px}.auth-link,.auth-note a{color:hsl(var(--color-accent-fg))}.auth-link{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-sm);font-weight:500;text-decoration:none;border-radius:.25rem}.auth-link:hover{color:hsl(var(--color-accent-fg));text-decoration:underline}.auth-link>svg{width:1rem;height:1rem}.auth-link--center{align-self:center}.auth-or{display:flex;align-items:center;gap:.625rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;color:hsl(var(--color-fg-muted))}.auth-or>span{flex:1;height:1px;background:var(--line-control)}.auth-alt{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.auth-alt-btn[aria-expanded=true]{color:hsl(var(--color-accent-fg));background:var(--tint-blue);border-color:hsl(var(--color-accent-border))}@media (max-width:700px){.auth-alt{grid-template-columns:1fr}}.auth-password{position:relative}.auth-password>.ui-input{padding-right:2.75rem}.auth-eye{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--nav-ink);cursor:pointer}.auth-eye:hover{background:var(--btn-quiet-hover);color:var(--btn-quiet-hover-ink)}.auth-eye>svg{width:1.125rem;height:1.125rem}.auth-code.ui-input{height:3.25rem;font-size:1.375rem;font-weight:600;letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}.auth-code::-moz-placeholder{letter-spacing:.04em;font-size:var(--text-body);font-weight:400}.auth-code::placeholder{letter-spacing:.04em;font-size:var(--text-body);font-weight:400}.auth-code--recovery.ui-input{font-size:var(--text-body);letter-spacing:.14em}.auth-toggle{display:inline-flex;align-items:center;gap:.625rem;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--nav-ink);text-align:left;border-radius:.375rem}.auth-toggle--top{align-items:flex-start;line-height:1.45}.auth-switch{position:relative;flex:none;width:2.125rem;height:1.25rem;border-radius:99px;background:hsl(var(--color-border-strong));transition:background var(--duration-quick) var(--ease)}.auth-switch:after{content:"";position:absolute;top:.125rem;left:.125rem;width:1rem;height:1rem;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,35,95,.15);transition:transform var(--duration-quick) var(--ease)}.auth-toggle[aria-checked=true] .auth-switch{background:var(--grad-switch-on)}.auth-toggle[aria-checked=true] .auth-switch:after{transform:translateX(.875rem)}.auth-box{position:relative;flex:none;display:grid;place-items:center;width:1.125rem;height:1.125rem;margin-top:.0625rem;border:1.5px solid var(--check-edge);border-radius:.3125rem;background:var(--surface);color:#fff}.auth-box>svg{width:.75rem;height:.75rem;stroke-width:3}.auth-toggle[aria-checked=true] .auth-box{background:var(--check-on);border-color:var(--check-on)}:root[data-theme=dark] .auth-switch:after{background:#e8edff}.auth-strength{display:flex;flex-direction:column;gap:.375rem}.auth-strength-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:.3125rem}.auth-strength-bar{height:.3125rem;border-radius:99px;background:hsl(var(--color-border-subtle));transition:background var(--duration-quick) var(--ease)}:root[data-theme=dark] .auth-strength-bar{background:rgba(255,255,255,.1)}.auth-strength-bar[data-on="1"]{background:var(--strength)}.auth-strength-word{font-size:var(--text-label);line-height:1rem;color:hsl(var(--color-fg-muted))}.auth-strength-word[data-state=warn]{color:hsl(var(--color-fg-warning))}.auth-strength-word[data-state=good]{color:hsl(var(--color-fg-success))}.auth-hint{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:0 .25rem;text-align:center}.auth-hint-meta{display:inline-flex;align-items:center;gap:.4375rem;font-size:var(--text-label);color:hsl(var(--color-fg-muted))}.auth-hint-meta>svg{width:1rem;height:1rem;color:var(--tone-green-icon)}.auth-story .ui-hero[data-titled="1"]{min-height:0}.auth-story .ui-hero-title{font-size:1.75rem;line-height:2.125rem;max-width:26ch}.auth-story .ui-hero[data-titled="1"] .ui-hero-text{font-size:var(--text-body);line-height:1.375rem;max-width:36rem}.auth-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin:0;padding:0;list-style:none}.auth-proof-card{flex-direction:row;align-items:flex-start;gap:.875rem;padding:1rem 1.125rem;border-radius:var(--radius-card)}.auth-proof-copy{display:flex;flex-direction:column;gap:.1875rem;min-width:0}.auth-proof-label{margin:.125rem 0 0;font-size:var(--text-body);font-weight:700;color:hsl(var(--color-fg-default))}.auth-proof-meta{margin:0;font-size:var(--text-label);line-height:1.125rem;color:hsl(var(--color-fg-muted))}.auth-certs{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none}.auth-certs>li{display:contents}@media (max-width:1200px){.auth-grid{gap:2rem 3rem;grid-template-columns:minmax(0,1fr) minmax(0,26rem)}.auth-proof{grid-template-columns:minmax(0,1fr);gap:.625rem}}@media (max-width:960px){.auth-frame{padding:1.5rem 1.5rem 2.5rem;gap:1.5rem;max-width:36rem}.auth-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "story";align-items:start;gap:2rem}.auth-proof{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.auth-frame{padding:1rem .875rem 2rem;gap:1.125rem}.auth-card{padding:1.25rem 1.125rem;gap:1.125rem}.auth-title{font-size:1.1875rem;line-height:1.5rem}.auth-story .ui-hero-title{font-size:1.375rem;line-height:1.6875rem}.auth-proof{grid-template-columns:minmax(0,1fr)}.auth-proof-card{padding:.875rem 1rem}.auth-story .ui-hero-tile{display:none}}