.intro-card[data-astro-cid-o7lwksye] h1[data-astro-cid-o7lwksye]{margin:0;font-size:clamp(2.4rem,6vw,4.2rem);line-height:.98}.auth-card[data-astro-cid-o7lwksye]{padding:1.5rem}.auth-card[data-astro-cid-o7lwksye] h2[data-astro-cid-o7lwksye],.dashboard-header[data-astro-cid-o7lwksye] h2[data-astro-cid-o7lwksye]{margin:0;font-size:1.8rem}.form-shell[data-astro-cid-o7lwksye]{margin-top:1rem}.field[data-astro-cid-o7lwksye]{display:grid;gap:.55rem}.field[data-astro-cid-o7lwksye] span[data-astro-cid-o7lwksye]{color:var(--text-soft);font-size:.95rem}.field[data-astro-cid-o7lwksye] input[data-astro-cid-o7lwksye]{width:100%;min-height:3.25rem;padding:.9rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#a2cfd40d;color:var(--text)}.error-message[data-astro-cid-o7lwksye]{display:none;margin-top:1rem;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(254,178,178,.28);background:#feb2b214;color:#feb2b2}.dashboard[data-astro-cid-o7lwksye]{display:none;margin-top:1.5rem}.dashboard[data-astro-cid-o7lwksye].active{display:grid;gap:1rem}.dashboard-header[data-astro-cid-o7lwksye]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-actions[data-astro-cid-o7lwksye]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.subscription-badge[data-astro-cid-o7lwksye]{display:inline-flex;align-items:center;min-height:2.5rem;padding:.6rem .95rem;border-radius:999px;background:#a2cfd41a;border:1px solid var(--border);color:var(--brand-soft);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.subscription-badge[data-astro-cid-o7lwksye].premium{background:#ebb44124;color:var(--accent)}.subscription-badge[data-astro-cid-o7lwksye].basic{background:#3575a02e;color:#dff0f3}.subscription-badge[data-astro-cid-o7lwksye].free{background:#a2cfd414;color:var(--brand-soft)}.dashboard-grid[data-astro-cid-o7lwksye]{margin-top:1rem}.coupon-notification[data-astro-cid-o7lwksye]{display:none;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(235,180,65,.28);background:#ebb44114}.coupon-notification[data-astro-cid-o7lwksye].show{display:flex}.coupon-label[data-astro-cid-o7lwksye]{color:var(--text-soft)}.coupon-code-badge[data-astro-cid-o7lwksye]{padding:.45rem .75rem;border-radius:999px;background:#ebb4412e;color:var(--accent);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.toggle[data-astro-cid-o7lwksye]{display:flex;gap:.75rem;align-items:center;color:var(--text-soft)}.toggle[data-astro-cid-o7lwksye] input[data-astro-cid-o7lwksye]{width:1.1rem;height:1.1rem}.settings-status[data-astro-cid-o7lwksye],.magic-link-status[data-astro-cid-o7lwksye],.email-change-status[data-astro-cid-o7lwksye]{display:none;min-height:1.5rem;font-weight:600;font-size:.9rem}.auth-divider[data-astro-cid-o7lwksye]{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0 .5rem;color:var(--text-muted);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.auth-divider[data-astro-cid-o7lwksye]:before,.auth-divider[data-astro-cid-o7lwksye]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#a2cfd400,#a2cfd438,#a2cfd400)}.magic-link-block[data-astro-cid-o7lwksye]{gap:.75rem}.magic-link-copy[data-astro-cid-o7lwksye]{font-size:.92rem;color:var(--text-soft)}.field-group[data-astro-cid-o7lwksye]{gap:.75rem;padding-bottom:.25rem;border-bottom:1px solid var(--border);margin-bottom:.25rem}.forgot-row[data-astro-cid-o7lwksye]{display:flex;justify-content:flex-end;margin-top:-.25rem}.link-button[data-astro-cid-o7lwksye]{background:none;border:none;padding:0;color:var(--brand-soft);font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-color:#a2cfd459;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.link-button[data-astro-cid-o7lwksye]:hover{color:var(--accent);text-decoration-color:var(--accent)}.forgot-status[data-astro-cid-o7lwksye]{display:none;min-height:1.25rem;font-weight:600;font-size:.9rem}
