@layer slices{.auth-page{max-width:22rem;margin-inline:auto;padding:2.5rem 1.5rem 4rem}.auth-card{border:1px solid var(--rule-warm);background:var(--surface-raised);box-shadow:var(--card-shadow);border-radius:.75rem;padding:1.5rem}.auth-title{margin:0 0 1.25rem;font-size:1.4rem}.auth-subtitle{margin:0;font-size:1.0625rem}.auth-form{flex-direction:column;gap:.85rem;display:flex}.auth-field{flex-direction:column;gap:.3rem;display:flex}.auth-label{font-family:var(--sans);color:var(--text-secondary);font-size:.875rem;font-weight:500}.auth-input{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:.375rem;padding:.5rem .7rem;font-size:.95rem}.auth-input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.auth-submit{text-align:center;background:var(--nav-btn-bg);color:var(--brand-solid);box-shadow:none;border:1px solid #0000;margin-top:.25rem;padding:.55rem 1.25rem;font-size:.95rem;font-weight:600}.auth-submit:hover{background:var(--nav-btn-bg-hover)}.auth-submit:disabled{opacity:.6}.auth-submit--inline{margin-top:0}.auth-error{color:var(--danger-text);margin:0;font-size:.9375rem}.auth-success{color:var(--ok-text);margin:0;font-size:.9375rem}.auth-alt{color:var(--muted);margin:.5rem 0 0;font-size:.9375rem}.auth-alt a{color:var(--brand-solid);font-weight:600;text-decoration:underline}.auth-account__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.auth-account__head .auth-title{margin:0}.auth-account__details{flex-direction:column;gap:.625rem;margin:0;display:flex}.auth-account__row{border-bottom:1px solid var(--rule-warm);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.5rem;display:flex}.auth-account__row:last-child{border-bottom:none;padding-bottom:0}.auth-account__term{font-family:var(--sans);color:var(--text-secondary);font-size:.875rem}.auth-account__value{font-family:var(--sans);margin:0;font-size:.95rem;font-weight:500}.auth-intro{color:var(--muted);margin:0;font-size:.9375rem}.auth-page--wide{grid-template-columns:repeat(2,1fr);align-items:start;gap:1rem;max-width:48rem;display:grid}.auth-account__overview{grid-column:1/-1}.account-tabs{grid-column:1/-1;margin:.25rem 0}@media (max-width:640px){.auth-page--wide{grid-template-columns:1fr}}.auth-section{flex-direction:column;align-self:stretch;display:flex}.auth-section>.auth-form{margin-top:auto}.auth-account__email{flex-wrap:wrap;align-items:center;gap:.625rem;margin:0 0 1rem;display:flex}.auth-account__unverified{align-items:center;gap:.75rem;display:inline-flex}.auth-badge{font-family:var(--sans);border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.auth-badge--ok{background:var(--ok-bg);color:var(--ok-text)}.auth-badge--warn{background:var(--warn-bg);color:var(--warn-text)}.auth-linkbtn{color:var(--brand-solid);font-size:.875rem;font-weight:600;text-decoration:underline}.auth-linkbtn:disabled{opacity:.6}.auth-danger__btn{background:var(--danger-bg);color:var(--danger-text);border:1px solid #0000}.auth-danger__btn:hover{background:var(--danger-bg-hover)}.auth-social{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.auth-social__divider{color:var(--muted);align-items:center;gap:.75rem;margin-bottom:.25rem;font-size:.8125rem;display:flex}.auth-social__divider:before,.auth-social__divider:after{content:"";background:var(--rule-warm);flex:1;height:1px}.auth-social__btn{justify-content:center;align-items:center;gap:.625rem;width:100%;padding:.55rem 1rem;font-size:.95rem;display:flex}.auth-social__icon{width:1.125rem;height:1.125rem}.auth-passkey-signin{margin-top:.75rem}.auth-passkey{flex-direction:column;gap:.875rem;display:flex}.auth-section>.auth-passkey{flex:1}.auth-passkey__empty{font-family:var(--sans);color:var(--muted);margin:0;font-size:.9375rem}.auth-passkey__list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.auth-passkey__row{border-bottom:1px solid var(--rule-warm);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.625rem;display:flex}.auth-passkey__row:last-child{border-bottom:none;padding-bottom:0}.auth-passkey__meta{flex-direction:column;gap:.125rem;display:flex}.auth-passkey__name{font-family:var(--sans);font-size:.95rem;font-weight:500}.auth-passkey__date{font-family:var(--sans);color:var(--text-secondary);font-size:.8125rem}.auth-passkey__remove{flex-shrink:0}.auth-passkey__add{flex-direction:column;gap:.85rem;margin-top:auto;display:flex}}
