.auth-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;pointer-events:none}.auth-shell{display:grid;gap:1.5rem}.auth-intro h1{max-width:none}.auth-card{display:grid;gap:1rem;max-width:34rem}.auth-card-merged{width:100%;max-width:none;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);gap:clamp(1.4rem,3vw,2.4rem);padding:clamp(1.4rem,3.4vw,2.2rem);background:radial-gradient(circle at top left,rgb(191 255 0 / .14),transparent 26%),radial-gradient(circle at 82% 18%,rgb(255 255 255 / .05),transparent 22%),linear-gradient(180deg,var(--glass-top),var(--glass-bottom))}.auth-card-copy,.auth-form-shell{display:grid;gap:1rem}.auth-card-copy{align-content:start;padding:clamp(.4rem,1.1vw,.8rem)}.auth-card-copy .chip{height:2rem;padding:.45rem .85rem;font-size:.64rem;letter-spacing:.28em}.auth-card-merged h1{margin:0;max-width:none;font-family:Inter,system-ui,sans-serif;font-size:var(--text-4xl);font-weight:800;letter-spacing:-.04em;line-height:.96;text-transform:uppercase}.auth-lead{margin:0;max-width:38rem;color:var(--text-dim);font-size:var(--text-base);font-weight:300}.auth-feature-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.55rem}.auth-feature-pill{display:grid;gap:.3rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:1.1rem;background:var(--control-bg);html[data-theme=light] &{background:#ffffffad}}.auth-feature-kicker,.auth-form-kicker{color:var(--text-dim);font-family:Geist Mono,monospace;font-size:.64rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.auth-feature-pill strong{font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:800;letter-spacing:-.03em;text-transform:uppercase}.auth-form-shell{padding:clamp(1.2rem,2.4vw,1.6rem);border:1px solid var(--line);border-radius:1.4rem;background:#ffffff0a;box-shadow:inset 0 1px #ffffff0d;html[data-theme=light] &{background:#ffffffb8;box-shadow:inset 0 1px #ffffffe6}}.auth-form{display:grid;gap:.9rem}.auth-alert,.auth-switch{margin:0}.auth-alert{padding:.9rem 1rem;border:1px solid var(--line);border-radius:1rem;font-size:.95rem}.auth-alert-error{border-color:#ff707047;background:#ff707014;color:#ffd0d0}.auth-alert-success{border-color:#bfff0038;background:#bfff0014;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{display:flex;align-items:end;justify-content:space-between;gap:1rem}.saved-events-head h2{margin:.2rem 0 0;font-family:Inter,system-ui,sans-serif;font-size:var(--text-xl);font-weight:800;letter-spacing:-.03em;text-transform:uppercase}.saved-events-count,.saved-event-date{margin:0;color:var(--text-dim);font-family:Geist Mono,monospace;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.saved-events-grid{gap:.9rem}.saved-event-card{gap:.8rem}.saved-events-empty{margin:0}.account-shell{min-width:0}.account-saved-events{display:grid;gap:1rem;width:100%;max-width:none}.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{display:grid;gap:.8rem}.account-card-header{display:grid;gap:.7rem}.account-card-header p{margin:0}.account-card-header h1{margin:0;max-width:none;font-family:Inter,system-ui,sans-serif;font-size:var(--text-2xl);font-weight:800;letter-spacing:-.04em;line-height:1.02;text-transform:uppercase}.account-card-lead,.account-card-mail{margin:0}.account-card-lead{color:var(--text-dim)}.account-card-mail{display:grid;gap:.35rem;padding-top:.8rem;border-top:1px solid var(--line)}.account-card-mail-label{color:var(--text-dim);font-family:Geist Mono,monospace;font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.account-card-mail strong{font-size:1rem;overflow-wrap:anywhere;word-break:break-word}.account-next-step{display:grid;gap:.45rem;padding:1rem 1.1rem;border:1px solid rgb(191 255 0 / .18);border-radius:calc(var(--radius-md) - .2rem);background:linear-gradient(180deg,#bfff001a,#bfff000a)}.account-next-step-label,.account-section-kicker,.account-stat-label{margin:0;color:var(--text-dim);font-family:Geist Mono,monospace;font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.account-next-step strong{font-size:1rem;line-height:1.35}.account-card-header .chip{height:1.8rem;padding:.36rem .72rem;font-size:.58rem;letter-spacing:.22em}.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{padding:clamp(1.2rem,2.8vw,1.8rem);border:1px solid var(--line);border-radius:var(--radius-md);background:radial-gradient(ellipse at top left,rgb(191 255 0 / .07),transparent 55%),linear-gradient(180deg,var(--glass-top),var(--glass-bottom));box-shadow:var(--shadow-panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.account-insights-card .saved-events-head{padding-bottom:1.1rem;border-bottom:1px solid var(--line);margin-bottom:.2rem}.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{gap:.5rem;padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:calc(var(--radius-md) - .4rem);background:#ffffff08;html[data-theme=light] &{background:#ffffff8c}}.account-stat-card strong,.account-milestone-card strong{font-family:Inter,system-ui,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:-.03em;line-height:1.2}.account-stat-card--feature{border-color:#bfff0038;background:linear-gradient(135deg,#bfff0017,#bfff0008);html[data-theme=light] &{background:linear-gradient(135deg,#bfff002e,#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{margin:0;color:var(--text-dim)}.account-milestone-block{display:grid;gap:.9rem;padding-top:1.1rem;border-top:1px solid var(--line)}.account-milestone-list{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.9rem}.account-milestone-card{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.account-milestone-card--locked{opacity:.45}.account-milestone-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.6rem;height:2.6rem;border:1px solid rgb(191 255 0 / .3);border-radius:999px;background:#bfff001f;box-shadow:0 0 14px #bfff0024;html[data-theme=light] &{border-color:#5f800047;background:#bfff002e;box-shadow:none}}.account-milestone-card--locked .account-milestone-icon{border-color:var(--line);background:#ffffff0a;box-shadow:none}.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{display:grid;gap:.35rem}.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(max-width:900px){.account-insights-grid{grid-template-columns:1fr}}@media(max-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(max-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{height:1.7rem;padding:.32rem .64rem;font-size:.54rem;letter-spacing:.18em}.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{font-size:.64rem;letter-spacing:.14em}.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{height:2rem;padding:.45rem .85rem;font-size:.64rem;letter-spacing:.28em}}
