.auth-shell{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);flex-direction:column;display:flex}.auth-head{padding:var(--sp-6) var(--sp-4)}.auth-brand{font-size:var(--fs-lg);color:var(--text);letter-spacing:-.01em;font-weight:700;text-decoration:none}.auth-main{padding:var(--sp-4) var(--sp-4) var(--sp-12);flex:1;justify-content:center;align-items:flex-start;display:flex}.auth-card{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-lg);width:100%;max-width:26rem;padding:var(--sp-8) var(--sp-6)}.auth-card h1{margin:0 0 var(--sp-2);font-size:var(--fs-2xl);letter-spacing:-.02em}.auth-sub{margin:0 0 var(--sp-6);color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.auth-form{gap:var(--sp-4);flex-direction:column;display:flex}.auth-field{gap:var(--sp-2);flex-direction:column;display:flex}.auth-field label{font-size:var(--fs-sm);font-weight:600}.auth-field input{width:100%;padding:var(--sp-3);font-size:var(--fs-base);color:var(--text);background:var(--bg);border:1px solid var(--divider);border-radius:var(--radius-sm);font-family:inherit}.auth-field input:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.auth-hint{font-size:var(--fs-xs);color:var(--text-2);margin:0}.auth-message{padding:var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);border-left:3px solid;margin:0;line-height:1.45}.auth-error{background:color-mix(in srgb, var(--negative) 10%, transparent);border-left-color:var(--negative);color:var(--text)}.auth-notice{background:color-mix(in srgb, var(--positive) 10%, transparent);border-left-color:var(--positive);color:var(--text)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-base);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;font-family:inherit;font-weight:600;display:inline-flex}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-deep)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn[data-pending]:disabled{cursor:progress}.auth-consent{gap:var(--sp-2);grid-template-columns:auto 1fr;align-items:start;display:grid}.auth-consent input{width:1.05rem;height:1.05rem;accent-color:var(--brand);flex:none;margin:.1rem 0 0}.auth-consent input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.auth-consent label{font-size:var(--fs-sm);color:var(--text-2);line-height:1.45}.auth-consent a{color:var(--text-1);text-decoration:underline}.auth-submit{width:100%;margin-top:var(--sp-2)}.btn-apple{color:#fff;background:#000;border-color:#000;width:100%}@media (prefers-color-scheme:dark){.btn-apple{color:#000;background:#fff;border-color:#fff}}.auth-oauth{margin-top:var(--sp-4)}.auth-divider{align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0 0;color:var(--text-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--divider);flex:1;height:1px}.auth-alt{margin:var(--sp-4) 0 0;font-size:var(--fs-sm);color:var(--text-2);text-align:center}.auth-alt a{color:var(--brand)}.auth-foot-note{margin-top:var(--sp-6)}.auth-foot{justify-content:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);font-size:var(--fs-xs);color:var(--text-2);display:flex}.auth-foot a{color:var(--text-2)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--sp-4);top:var(--sp-4);z-index:10;padding:var(--sp-2) var(--sp-3);background:var(--surface);border-radius:var(--radius-sm)}.pricing-card{max-width:36rem}.plan-grid{gap:var(--sp-4);margin-bottom:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.plan{gap:var(--sp-2);padding:var(--sp-4);background:var(--surface-alt);border:1px solid var(--divider);border-radius:var(--radius);flex-direction:column;display:flex}.plan h2{font-size:var(--fs-base);color:var(--text-2);margin:0;font-weight:600}.plan-price{align-items:baseline;gap:var(--sp-2);margin:0;display:flex}.plan-price strong{font-size:var(--fs-2xl);font-family:var(--font-num);letter-spacing:-.02em}.plan-cadence{font-size:var(--fs-xs);color:var(--text-2)}.plan-blurb{font-size:var(--fs-sm);color:var(--text-2);flex:1;margin:0;line-height:1.45}.plan-cta{width:100%;margin-top:var(--sp-2);text-decoration:none}.subscribe-points{margin:0 0 var(--sp-6);padding-left:var(--sp-4);font-size:var(--fs-sm);color:var(--text-2);line-height:1.7}.linklike{margin:var(--sp-6) auto 0;color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:block}.linklike:hover{color:var(--text)}.account-section{padding-top:var(--sp-6);margin-top:var(--sp-6);border-top:1px solid var(--divider)}.account-section h2{margin:0 0 var(--sp-3);font-size:var(--fs-base);font-weight:600}.account-list{margin:0 0 var(--sp-4);gap:var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.account-row{gap:var(--sp-1);padding:var(--sp-3);background:var(--surface-alt);border-radius:var(--radius-sm);flex-direction:column;display:flex}.account-row-main{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:600;display:flex}.account-row-meta{font-size:var(--fs-xs);color:var(--text-2)}.badge-current{padding:0 var(--sp-2);font-size:var(--fs-xs);color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, transparent);border-radius:999px;font-weight:600}.btn-secondary{background:var(--surface-alt);color:var(--text);border-color:var(--divider)}.btn-secondary:hover{background:var(--divider)}.account-danger{border-top-color:var(--negative)}.account-danger h2{color:var(--negative)}.account-delete{gap:var(--sp-2);margin-top:var(--sp-3);flex-direction:column;display:flex}.account-delete label{font-size:var(--fs-sm)}.account-delete input{padding:var(--sp-3);font-size:var(--fs-base);color:var(--text);background:var(--bg);border:1px solid var(--divider);border-radius:var(--radius-sm);font-family:inherit}.btn-danger{background:var(--negative);color:#fff}.btn-danger:hover{filter:brightness(.92)}.account-actions{gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.account-actions form{flex:12rem}.account-actions .btn{width:100%}
