.auth-hp{opacity:0;pointer-events:none;width:0;height:0;position:absolute;left:-9999px}.auth-shell{gap:1.5rem;display:grid}.auth-intro h1{max-width:none}.auth-card{gap:1rem;max-width:34rem;display:grid}.auth-card-merged{background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 14%, transparent), transparent 26%), radial-gradient(circle at 82% 18%, #ffffff0d, transparent 22%), linear-gradient(180deg, var(--glass-top), var(--glass-bottom));grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);gap:clamp(1.4rem,3vw,2.4rem);width:100%;max-width:none;padding:clamp(1.4rem,3.4vw,2.2rem)}.auth-card-copy,.auth-form-shell{gap:1rem;display:grid}.auth-card-copy{align-content:start;padding:clamp(.4rem,1.1vw,.8rem)}.auth-card-copy .chip{letter-spacing:.28em;height:2rem;padding:.45rem .85rem;font-size:.64rem}.auth-card-merged h1{max-width:none;font-family:Inter,system-ui,sans-serif;font-size:var(--text-4xl);letter-spacing:-.04em;text-transform:uppercase;margin:0;font-weight:800;line-height:.96}.auth-lead{max-width:38rem;color:var(--text-dim);font-size:var(--text-base);margin:0;font-weight:300}.auth-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.55rem;display:grid}.auth-feature-pill{border:1px solid var(--line);background:var(--control-bg);border-radius:1.1rem;gap:.3rem;padding:1rem 1.1rem;display:grid;html[data-theme=light] &{background:#ffffffad}}.auth-feature-kicker,.auth-form-kicker{color:var(--text-dim);letter-spacing:.2em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:.64rem;font-weight:600}.auth-feature-pill strong{letter-spacing:-.03em;text-transform:uppercase;font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:800}.auth-form-shell{border:1px solid var(--line);background:#ffffff0a;border-radius:1.4rem;padding:clamp(1.2rem,2.4vw,1.6rem);box-shadow:inset 0 1px #ffffff0d;html[data-theme=light] &{background:#ffffffb8;box-shadow:inset 0 1px #ffffffe6}}.auth-form{gap:.9rem;display:grid}.auth-alert,.auth-switch{margin:0}.auth-alert{border:1px solid var(--line);border-radius:1rem;padding:.9rem 1rem;font-size:.95rem}.auth-alert-error{color:#ffd0d0;background:#ff707014;border-color:#ff707047}.auth-alert-success{border-color:color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text)}.auth-switch{color:var(--text-dim)}.auth-switch a{text-underline-offset:.18em}.auth-switch a:hover{color:var(--link-hover)}.auth-facts{margin-top:0}.saved-events-card,.saved-events-grid{display:grid}.saved-events-card{gap:1rem}.saved-events-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.saved-events-head h2{font-family:Inter,system-ui,sans-serif;font-size:var(--text-xl);letter-spacing:-.03em;text-transform:uppercase;margin:.2rem 0 0;font-weight:800}.saved-events-count,.saved-event-date{color:var(--text-dim);letter-spacing:.18em;text-transform:uppercase;margin:0;font-family:Geist Mono,monospace;font-size:.68rem}.saved-events-grid{gap:.9rem}.saved-event-card{gap:.8rem}.saved-events-empty{margin:0}.account-shell{min-width:0}.account-saved-events{gap:1rem;width:100%;max-width:none;display:grid}.account-saved-events .saved-events-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.account-saved-events .saved-event-card{width:100%;max-width:none}.account-card-copy{gap:.8rem;display:grid}.account-card-header{gap:.7rem;display:grid}.account-card-header p{margin:0}.account-card-header h1{max-width:none;font-family:Inter,system-ui,sans-serif;font-size:var(--text-2xl);letter-spacing:-.04em;text-transform:uppercase;margin:0;font-weight:800;line-height:1.02}.account-card-lead,.account-card-mail{margin:0}.account-card-lead{color:var(--text-dim)}.account-card-mail{border-top:1px solid var(--line);gap:.35rem;padding-top:.8rem;display:grid}.account-card-mail-label{color:var(--text-dim);letter-spacing:.18em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:.62rem;font-weight:600}.account-card-mail strong{overflow-wrap:anywhere;word-break:break-word;font-size:1rem}.account-next-step{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:calc(var(--radius-md) - .2rem);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--accent) 4%, transparent));gap:.45rem;padding:1rem 1.1rem;display:grid}.account-next-step-label,.account-section-kicker,.account-stat-label{color:var(--text-dim);letter-spacing:.18em;text-transform:uppercase;margin:0;font-family:Geist Mono,monospace;font-size:.62rem;font-weight:600}.account-next-step strong{font-size:1rem;line-height:1.35}.account-card-header .chip{letter-spacing:.22em;height:1.8rem;padding:.36rem .72rem;font-size:.58rem}.account-shell .auth-card,.account-shell .saved-events-card,.account-shell .saved-events-grid,.account-shell .saved-event-card{min-width:0}.account-shell .auth-card{width:100%;max-width:none}.account-insights-card,.account-insights-grid,.account-milestone-list{display:grid}.account-insights-card{border:1px solid var(--line);border-radius:var(--radius-md);background:radial-gradient(ellipse at top left, color-mix(in srgb, var(--accent) 7%, transparent), transparent 55%), linear-gradient(180deg, var(--glass-top), var(--glass-bottom));box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(12px);padding:clamp(1.2rem,2.8vw,1.8rem)}.account-insights-card .saved-events-head{border-bottom:1px solid var(--line);margin-bottom:.2rem;padding-bottom:1.1rem}.account-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.account-stat-card,.account-empty-state{display:grid}.account-stat-card,.account-milestone-card,.account-empty-state{border:1px solid var(--line);border-radius:calc(var(--radius-md) - .4rem);background:#ffffff08;gap:.5rem;padding:1.1rem 1.25rem;html[data-theme=light] &{background:#ffffff8c}}.account-stat-card strong,.account-milestone-card strong{letter-spacing:-.03em;font-family:Inter,system-ui,sans-serif;font-size:1.15rem;font-weight:800;line-height:1.2}.account-stat-card--feature{border-color:color-mix(in srgb, var(--accent) 22%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, transparent), color-mix(in srgb, var(--accent) 3%, transparent));html[data-theme=light] &{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), #ffffffb3);border-color:#5f800047}}.account-stat-card--feature .account-stat-label{color:var(--accent);html[data-theme=light] &{color:#3d5200}}.account-stat-card span,.account-milestone-card p,.account-empty-state p{color:var(--text-dim);margin:0}.account-milestone-block{border-top:1px solid var(--line);gap:.9rem;padding-top:1.1rem;display:grid}.account-milestone-list{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.9rem}.account-milestone-card{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.account-milestone-card--locked{opacity:.45}.account-milestone-icon{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);width:2.6rem;height:2.6rem;box-shadow:0 0 14px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex;html[data-theme=light] &{background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:none;border-color:#5f800047}}.account-milestone-card--locked .account-milestone-icon{border-color:var(--line);box-shadow:none;background:#ffffff0a}.account-milestone-svg{width:1.1rem;height:1.1rem;color:var(--accent);html[data-theme=light] &{color:#3d5200}}.account-milestone-card--locked .account-milestone-svg{color:var(--text-dim)}.account-milestone-copy{gap:.35rem;display:grid}.account-empty-state{gap:.85rem}.account-recommendations-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.account-shell .fact-row dd,.account-shell .event-card-title,.account-shell .event-card-meta,.account-shell .event-card-address,.account-shell .saved-event-date{overflow-wrap:anywhere;word-break:break-word}@media (width<=900px){.account-insights-grid{grid-template-columns:1fr}}@media (width<=720px){.saved-events-head{align-items:start}.account-shell .saved-events-head,.account-card-copy{gap:.7rem}.account-card-header{gap:.6rem}.auth-card-merged,.auth-feature-strip{grid-template-columns:1fr}.account-shell .auth-card,.account-shell .saved-events-card{gap:.9rem}.account-shell .saved-event-card{padding:.9rem}.account-shell .saved-event-card .event-card-head,.account-shell .saved-event-card .event-card-actions{gap:.5rem}}@media (width<=640px){.account-shell .saved-events-head h2{font-size:clamp(1.18rem,7vw,1.45rem)}.account-card-mail strong{font-size:.95rem}.account-card-header .chip{letter-spacing:.18em;height:1.7rem;padding:.32rem .64rem;font-size:.54rem}.account-card-header h1{font-size:clamp(1.35rem,7.6vw,1.85rem);line-height:1.05}.account-shell .saved-events-count,.account-shell .saved-event-date{letter-spacing:.14em;font-size:.64rem}.account-shell .saved-event-card .event-card-title{font-size:clamp(1.08rem,5.8vw,1.3rem)}.account-shell .saved-event-card .event-card-meta{gap:.42rem}.account-shell .saved-event-card .week-chip,.account-shell .saved-event-card .date-chip{letter-spacing:.28em;height:2rem;padding:.45rem .85rem;font-size:.64rem}}
