.acct-hero h1{max-width: 24ch}.acct,.acct [data-signed-in]{display: grid;gap: 18px}.acct [data-signed-in][hidden]{display: none}.acct h2{font-size: clamp(1.35rem,1.1rem + 0.9vw,1.75rem);margin-bottom: 14px}.acct-card{padding: clamp(20px,2vw + 10px,30px);border-radius: var(--radius);background: var(--surface);border: 1px solid var(--border)}.acct-note{padding: 16px 20px;border-radius: 16px;background: var(--surface-2);border: 1px solid var(--border);color: var(--text-soft)}.acct-blocked{border-color: var(--gold)}.acct-status:empty{display: none}.acct-status{margin: 0;padding: 12px 16px;border-radius: 14px;background: var(--surface-2);border: 1px solid var(--border);color: var(--text);font-weight: 600}.acct-alert{margin: 0;padding: 12px 16px;border-radius: 14px;border: 1px solid var(--danger);color: var(--text);background: var(--surface);font-weight: 600}.acct-alert::before{content: "!";display: inline-grid;place-items: center;width: 22px;height: 22px;margin-right: 10px;border-radius: 50%;background: var(--danger);color: var(--bg);font-weight: 800;font-size: 0.85rem;vertical-align: 1px}.acct-loading{margin: 0;color: var(--muted)}.acct-grid{display: grid;gap: 18px;grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr));align-items: start}.acct-signin{max-width: 34rem}.acct-side p{color: var(--text-soft)}.acct-chosen{margin: -4px 0 16px;padding: 12px 14px;border-radius: 14px;background: radial-gradient(120% 90% at 50% 0%,rgba(242,200,107,0.14),transparent 60%),var(--surface-2);border: 1px solid var(--gold);color: var(--text);font-weight: 600}.acct-form{display: grid;gap: 8px}.acct-form label,.acct legend{font-weight: 700;color: var(--text);font-size: 0.95rem}.acct-form input[type="email"],.acct-form input[type="password"],.acct-form input[type="text"]{width: 100%;min-height: 48px;padding: 0 14px;border-radius: 14px;border: 1px solid var(--border-strong);background: var(--bg-2);color: var(--text);font: inherit;font-size: 1rem}.acct-form input:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px;border-color: transparent}.acct-form input + label{margin-top: 8px}.acct-form .btn{margin-top: 14px;justify-self: start}.acct-form .small{margin: 0 0 6px;color: var(--text-soft)}#acct-code{letter-spacing: 0.3em;font-variant-numeric: tabular-nums;max-width: 14rem}.acct-switch{display: flex;flex-wrap: wrap;gap: 6px 18px;margin-top: 16px}.acct-link{min-height: 44px;padding: 0;border: 0;background: none;color: var(--link);font: inherit;font-weight: 700;text-decoration: underline;text-underline-offset: 3px;cursor: pointer;justify-self: start}.acct-link:hover{color: var(--text)}.btn[disabled]{opacity: 0.6;cursor: progress;transform: none}.btn[aria-busy="true"]::after{content: "";width: 16px;height: 16px;border-radius: 50%;border: 2px solid currentColor;border-right-color: transparent;animation: acct-spin 0.8s linear infinite}@keyframes acct-spin{to{transform: rotate(360deg)}}@media (prefers-reduced-motion: reduce){.btn[aria-busy="true"]::after{animation: none;border-right-color: currentColor;opacity: 0.5}}.acct-oauth{display: grid;gap: 10px;margin-bottom: 6px}.acct-oauth .btn{justify-content: center}.acct-or{display: flex;align-items: center;gap: 12px;margin: 10px 0 4px;color: var(--muted);font-size: 0.9rem}.acct-or::before,.acct-or::after{content: "";flex: 1;height: 1px;background: var(--border)}.acct-who{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px 16px}.acct-who p{margin: 0;color: var(--text-soft);overflow-wrap: anywhere}.acct-who strong{color: var(--text)}.acct-current h2:focus{outline: none}.acct-current h2:focus-visible{outline: 3px solid var(--focus);outline-offset: 4px}.acct-plan-head{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 14px}.acct-plan-title{margin: 0;font-family: var(--font-display);font-size: clamp(1.5rem,1.2rem + 1vw,2rem);font-weight: 800;letter-spacing: -0.02em;color: var(--text)}.acct-plan-head .pill{align-self: center}.acct-meta{margin: 8px 0 0;color: var(--text-soft)}.acct-current .small{margin: 10px 0 0}.acct-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 18px}.acct-actions:has(>[hidden]:only-child){display: none}.acct-picker fieldset{border: 0;margin: 0;padding: 0;min-width: 0}.acct-period{display: inline-flex;gap: 4px;padding: 4px;border-radius: 999px;background: var(--surface-2);border: 1px solid var(--border);margin-bottom: 18px}.acct-period legend{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.acct-period label{position: relative;display: inline-flex}.acct-period input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.acct-period span{display: inline-flex;align-items: center;min-height: 40px;padding: 0 18px;border-radius: 999px;font-weight: 700;color: var(--text-soft)}.acct-period input:checked + span{background: linear-gradient(135deg,var(--primary),var(--primary-2));color: var(--on-primary)}.acct-period input:focus-visible + span{outline: 3px solid var(--focus);outline-offset: 2px}.acct-legend{display: block;margin-bottom: 12px;font-size: 1.05rem}.acct-plans{display: grid;gap: 12px;grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr))}.acct-plan{position: relative;display: block;cursor: pointer}.acct-plan input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.acct-plan-body{display: flex;flex-direction: column;gap: 6px;height: 100%;padding: 18px;border-radius: 18px;background: var(--surface);border: 1px solid var(--border);transition: border-color 0.15s ease,box-shadow 0.15s ease}.acct-plan:hover .acct-plan-body{border-color: var(--border-strong)}.acct-plan input:checked + .acct-plan-body{border-color: var(--gold);box-shadow: 0 0 0 2px var(--gold);background: radial-gradient(120% 90% at 50% 0%,rgba(242,200,107,0.14),transparent 60%),var(--surface)}.acct-plan input:focus-visible + .acct-plan-body{outline: 3px solid var(--focus);outline-offset: 3px}.acct-plan.is-off{cursor: not-allowed}.acct-plan.is-off .acct-plan-body{opacity: 0.55}.acct-plan-name{font-family: var(--font-display);font-weight: 800;font-size: 1.15rem;color: var(--text)}.acct-plan .price{font-size: 1.55rem}.acct-plan-sub{color: var(--text-soft);font-size: 0.9rem}.acct-plan-features{list-style: none;margin: 6px 0 0;padding: 0;display: grid;gap: 6px;font-size: 0.88rem;color: var(--text-soft)}.acct-plan-features li{padding-left: 16px;position: relative}.acct-plan-features li::before{content: "";position: absolute;left: 0;top: 0.6em;width: 7px;height: 7px;border-radius: 50%;background: var(--mint)}.acct-buy{display: grid;gap: 12px;margin-top: 20px}.acct-buy .btn{justify-self: start}.acct-fine{margin: 0;max-width: 60rem}.acct-steps{margin: 0;padding-left: 1.3em;display: grid;gap: 8px;color: var(--text-soft)}.acct-steps strong{color: var(--text);overflow-wrap: anywhere}@media (max-width: 560px){.acct-form .btn,.acct-buy .btn{justify-self: stretch}.acct-who .btn{width: 100%}}