.landing-page{min-height:100vh;background:radial-gradient(ellipse 1200px 800px at 50% -10%,rgba(212,168,67,.1),transparent 60%),radial-gradient(ellipse 1400px 900px at 80% 110%,rgba(108,155,242,.04),transparent 60%),linear-gradient(180deg,#050509,#08080d,#05050a);position:relative;color:var(--text-primary);overflow-x:hidden}.landing-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.3;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.96 0 0 0 0 0.94 0 0 0 0 0.91 0 0 0 0.03 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");z-index:0}.landing-page>*{position:relative;z-index:1}.landing-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.landing-mast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 18px) 0 16px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.landing-mast .kicker{font-size:11px;letter-spacing:.18em}.landing-mast-meta{color:var(--text-tertiary)}.landing-mast-cta{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-gold);padding:8px 14px;border:1px solid var(--border-accent);border-radius:999px;transition:background .18s var(--ease-out),border-color .18s var(--ease-out);min-height:36px}.landing-mast-cta:hover{background:var(--accent-gold-glow);border-color:var(--accent-gold)}.landing-hero{padding:36px 0 64px;display:grid;gap:0}.landing-hero-eyebrow{display:inline-flex}.landing-hero-head{font-family:var(--font-serif);font-weight:400;font-size:clamp(44px,11vw,156px);line-height:.92;letter-spacing:-.03em;color:var(--text-primary);text-wrap:balance;margin:14px 0 0}.landing-hero-head em{font-style:italic;color:var(--accent-gold)}.landing-hero-sub{margin-top:18px;font-family:var(--font-serif);font-style:italic;font-size:clamp(18px,2.6vw,30px);line-height:1.3;color:var(--text-secondary);max-width:28ch}.landing-hero-sub em{color:var(--accent-gold);font-style:italic}.landing-hero-meta{margin-top:22px;display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.landing-hero-meta-sep{width:4px;height:4px;border-radius:50%;background:var(--text-tertiary)}.landing-hero-meta .mono{font-size:13px;color:var(--text-primary);letter-spacing:.04em}.landing-hero-ctas{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}.landing-hero-ctas .btn{min-width:220px}@media (min-width: 720px){.landing-hero{padding:80px 0 100px;gap:56px}.landing-hero-head{margin-top:24px}.landing-hero-sub{margin-top:32px}.landing-hero-meta{margin-top:36px}.landing-hero-ctas{margin-top:14px}}.landing-stat-hit{padding:56px 0 96px;border-top:1px solid var(--border-subtle)}.landing-stat-hit-inner{display:grid;grid-template-columns:1fr;gap:48px;align-items:end}.landing-stat-headline{font-family:var(--font-serif);font-size:clamp(36px,5vw,56px);line-height:1.02;letter-spacing:-.02em;text-wrap:balance;margin:0}.landing-stat-headline em{font-style:italic;color:var(--accent-gold)}.landing-stat-card-wrap{display:flex;justify-content:stretch}.landing-stat-card-wrap .stat-card{width:100%}@media (min-width: 900px){.landing-stat-hit-inner{grid-template-columns:1.2fr 1fr;gap:80px}}.landing-section{padding:96px 0;border-top:1px solid var(--border-subtle)}.landing-section-eyebrow{margin-bottom:24px}.landing-section-head{font-family:var(--font-serif);font-size:clamp(40px,5.5vw,64px);line-height:1.02;letter-spacing:-.025em;text-wrap:balance;margin:0 0 32px;max-width:22ch}.landing-section-head em{font-style:italic;color:var(--accent-gold)}.landing-problem-grid{display:grid;gap:40px;align-items:start}.landing-problem-body{font-size:18px;line-height:1.55;color:var(--text-secondary);max-width:44ch}.landing-problem-body+.landing-problem-body{margin-top:18px}.landing-problem-body strong{color:var(--text-primary);font-weight:500}.landing-quote{padding:36px 36px 32px;border-left:2px solid var(--accent-gold);background:var(--accent-gold-glow);border-radius:4px 16px 16px 4px;font-family:var(--font-serif);font-style:italic;font-size:clamp(22px,2.4vw,28px);line-height:1.35;color:var(--text-primary);letter-spacing:-.005em}.landing-quote-by{display:block;margin-top:16px;font-family:var(--font-mono);font-style:normal;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}@media (min-width: 900px){.landing-problem-grid{grid-template-columns:1.2fr 1fr;gap:80px}}.landing-steps{list-style:none;padding:0;margin:0;display:grid;gap:20px}.landing-step{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:18px;min-height:240px;transition:border-color .22s var(--ease-out),transform .22s var(--ease-out),box-shadow .22s var(--ease-out)}.landing-step:hover{border-color:var(--border-accent);transform:translateY(-3px);box-shadow:0 24px 50px -28px #000000b3,0 0 0 4px var(--accent-gold-glow)}.landing-step-num{font-family:var(--font-serif);font-size:56px;font-style:italic;color:var(--accent-gold);line-height:.9;letter-spacing:-.03em}.landing-step-title{font-size:20px;font-weight:500;color:var(--text-primary);margin:0;letter-spacing:-.01em;line-height:1.2}.landing-step-desc{font-size:15px;color:var(--text-secondary);margin:0;line-height:1.55}@media (min-width: 720px){.landing-steps{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.landing-steps{grid-template-columns:repeat(4,1fr)}}.landing-vow-block{margin-top:8px;padding:56px;border:1px solid var(--border-accent);border-radius:24px;background:radial-gradient(circle at 90% -20%,var(--accent-gold-glow),transparent 60%),var(--bg-surface);display:grid;gap:28px}.landing-vow-head{font-family:var(--font-serif);font-size:clamp(28px,3.4vw,38px);line-height:1.1;letter-spacing:-.015em;color:var(--text-primary);margin:0;max-width:22ch}.landing-vow-head em{font-style:italic;color:var(--accent-gold)}.landing-vow-body{font-size:17px;line-height:1.55;color:var(--text-secondary);margin:0;max-width:60ch}.landing-vow-grid{display:grid;gap:24px;margin-top:8px}.landing-vow-item{padding:20px 22px;background:var(--bg-elevated);border-radius:14px;border:1px solid var(--border-subtle)}.landing-vow-item-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-gold);margin:0 0 8px;font-weight:500}.landing-vow-item-body{font-size:14.5px;color:var(--text-secondary);margin:0;line-height:1.5}@media (min-width: 720px){.landing-vow-grid{grid-template-columns:repeat(3,1fr)}}.landing-dates{display:grid;gap:16px}.landing-date-row{display:flex;flex-direction:column;gap:12px;padding:32px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:20px;min-height:160px;justify-content:space-between}.landing-date-row.is-hero{border-color:var(--border-accent);background:linear-gradient(135deg,var(--accent-gold-glow),transparent 65%),var(--bg-surface)}.landing-date-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);font-weight:500}.landing-date-row.is-hero .landing-date-label{color:var(--accent-gold)}.landing-date-val{font-family:var(--font-serif);font-size:28px;color:var(--text-primary);letter-spacing:-.015em;line-height:1.1}.landing-date-row.is-hero .landing-date-val{font-size:36px;color:var(--text-primary)}@media (min-width: 720px){.landing-dates{grid-template-columns:2fr 1fr 1fr;align-items:stretch}}.landing-final{padding:120px 0 80px;text-align:center;border-top:1px solid var(--border-subtle)}.landing-final-head{font-family:var(--font-serif);font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-.025em;color:var(--text-primary);text-wrap:balance;margin:0 auto 24px;max-width:18ch}.landing-final-head em{font-style:italic;color:var(--accent-gold)}.landing-final-body{font-size:17px;color:var(--text-secondary);line-height:1.55;margin:0 auto 40px;max-width:36ch}.landing-final .btn{max-width:360px;margin:0 auto;padding:20px 28px;font-size:16px}.landing-final-sub{margin-top:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.landing-foot{padding:48px 0 56px;border-top:1px solid var(--border-subtle);display:grid;gap:18px;text-align:center}.landing-foot p{font-size:13px;color:var(--text-tertiary);line-height:1.6;margin:0 auto;max-width:64ch}.landing-foot-mark{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary)}.landing-foot a{color:var(--accent-gold)}.landing-foot a:hover{text-decoration:underline}@media (max-width: 720px){.landing-wrap{padding:0 20px}.landing-section{padding:64px 0}.landing-vow-block{padding:32px 22px}.landing-date-row{padding:22px;min-height:0}.landing-final{padding:72px 0 56px}.landing-stat-hit{padding:40px 0 64px}.landing-mast-meta{display:none}.landing-hero-ctas{flex-direction:column;align-items:stretch}.landing-hero-ctas .btn{width:100%;min-width:0}}@media (max-width: 360px){.landing-hero{padding:28px 0 56px}.landing-hero-head{font-size:40px}.landing-hero-sub{font-size:17px;margin-top:14px}.landing-hero-meta{margin-top:18px;gap:8px 12px}.landing-hero-ctas{margin-top:18px}}.landing-hero-section,.landing-final{position:relative;isolation:isolate;overflow:hidden}.landing-ambient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.landing-ambient img{display:block;width:100%;height:100%;object-fit:cover;filter:contrast(1.02) brightness(.92) saturate(1.05);opacity:.7;animation:ambient-fade 3.2s var(--ease-out) both}.landing-ambient-hero img{object-position:50% 35%;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.8) 25%,rgba(0,0,0,.25) 50%,transparent 70%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.8) 25%,rgba(0,0,0,.25) 50%,transparent 70%)}.landing-ambient-final img{object-position:50% 55%;-webkit-mask-image:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.25) 55%,rgba(0,0,0,.8) 80%,#000 100%);mask-image:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.25) 55%,rgba(0,0,0,.8) 80%,#000 100%)}.landing-hero-section>.landing-wrap,.landing-final>.landing-wrap{position:relative;z-index:1}@keyframes ambient-fade{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.landing-ambient img{animation:ambient-fade-soft .8s var(--ease-out) both}@keyframes ambient-fade-soft{0%{opacity:0}to{opacity:1}}}.support-page{min-height:100vh;background:radial-gradient(ellipse 900px 600px at 50% -10%,rgba(212,168,67,.1),transparent 60%),radial-gradient(ellipse 1000px 700px at 50% 110%,rgba(108,155,242,.04),transparent 60%),linear-gradient(180deg,#050509,#08080d,#05050a);position:relative;color:var(--text-primary);overflow-x:hidden}.support-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.3;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.96 0 0 0 0 0.94 0 0 0 0 0.91 0 0 0 0.03 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");z-index:0}.support-page>*{position:relative;z-index:1}.support-wrap{width:100%;max-width:560px;margin:0 auto;padding:0 24px}.support-mast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:28px 0 22px;border-bottom:1px solid var(--border-subtle)}.support-back{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-gold);transition:opacity .18s var(--ease-out)}.support-back:hover{opacity:.75}.support-mast-meta{font-size:11px;letter-spacing:.18em;color:var(--text-tertiary)}.support-bio{padding:64px 0 40px;display:grid;gap:18px;text-align:center}.support-photo{width:140px;height:140px;margin:0 auto 18px;border-radius:999px;overflow:hidden;background:radial-gradient(circle at 30% 30%,var(--accent-gold-glow),transparent 60%),var(--bg-elevated);border:1px solid var(--border-accent);box-shadow:0 0 0 1px #ffffff05,0 20px 50px -20px #d4a84340;display:grid;place-items:center}.support-photo img{width:100%;height:100%;object-fit:cover;display:block}.support-name{font-family:var(--font-serif);font-weight:400;font-size:clamp(36px,6vw,52px);line-height:1.05;letter-spacing:-.01em}.support-tag{font-family:var(--font-serif);font-style:italic;font-size:18px;line-height:1.5;color:var(--text-secondary);max-width:42ch;margin:4px auto 0}.support-body{font-size:15.5px;line-height:1.65;color:var(--text-secondary);max-width:50ch;margin:8px auto 0}.support-body em{font-style:italic;color:var(--text-primary)}.support-section-eyebrow{margin-bottom:18px;text-align:center}.support-handles{padding:32px 0 16px}.support-handle-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.support-handle{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:18px 20px;transition:border-color .18s var(--ease-out),background .18s var(--ease-out)}.support-handle:hover{border-color:var(--border-accent);background:var(--bg-elevated)}.support-handle-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary)}.support-handle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.support-handle-value{font-family:var(--font-mono);font-size:16px;color:var(--text-primary);word-break:break-all}a.support-handle-value{color:var(--accent-gold)}a.support-handle-value:hover{text-decoration:underline}.support-handle-copy{flex-shrink:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-gold);padding:7px 12px;border:1px solid var(--border-accent);border-radius:999px;transition:background .18s var(--ease-out),color .18s var(--ease-out)}.support-handle-copy:hover{background:var(--accent-gold-glow)}.support-handle-hint{display:block;margin-top:8px;font-size:12px;color:var(--text-tertiary)}.support-community{margin-top:56px;padding:36px 28px;background:linear-gradient(180deg,rgba(212,168,67,.06),transparent),var(--bg-surface);border:1px solid var(--border-accent);border-radius:var(--r-sheet);text-align:center}.support-community-head{font-family:var(--font-serif);font-weight:400;font-size:clamp(24px,4vw,32px);line-height:1.2;letter-spacing:-.01em;margin:0 auto;max-width:22ch}.support-community-head em{font-style:italic;color:var(--accent-gold)}.support-community-body{font-size:14.5px;line-height:1.6;color:var(--text-secondary);margin:14px auto 22px;max-width:44ch}.support-community-cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--bg-primary);background:var(--accent-gold);padding:14px 22px;border-radius:999px;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.support-community-cta:hover{transform:translateY(-1px);box-shadow:0 12px 30px -10px #d4a84380}.support-foot{padding:48px 0 56px;margin-top:48px;border-top:1px solid var(--border-subtle);display:grid;gap:14px;text-align:center}.support-foot p{font-size:13px;color:var(--text-tertiary);line-height:1.6;margin:0 auto;max-width:56ch}.support-foot a{color:var(--accent-gold)}.support-foot a:hover{text-decoration:underline}@media (max-width: 720px){.support-bio{padding:48px 0 32px}.support-photo{width:120px;height:120px}.support-community{padding:32px 22px}}.backbar{display:flex;align-items:center;justify-content:space-between;padding:16px 0 24px;min-height:36px}.backbar-back,.backbar-skip{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;transition:color .18s var(--ease-out);padding:4px 0}.backbar-back:hover,.backbar-skip:hover{color:var(--accent-gold)}.backbar-back span:first-child{font-size:16px;line-height:1;transition:transform .2s var(--ease-out)}.backbar-back:hover span:first-child{transform:translate(-3px)}.zip-page{padding:6px 24px 40px}.zip-hero{margin:24px 0 32px}.zip-headline{font-family:var(--font-serif);font-size:42px;line-height:1;letter-spacing:-.02em;color:var(--text-primary);margin:14px 0 0}.zip-headline em{font-style:italic;color:var(--accent-gold)}.zip-lede{margin-top:18px;max-width:36ch}.zip-input-wrap{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-bottom:32px}.zip-input{width:100%;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:28px 24px;font-family:var(--font-mono);font-size:36px;letter-spacing:.12em;text-align:center;color:var(--text-primary);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s var(--ease-out);outline:none;caret-color:var(--accent-gold)}.zip-input::placeholder{color:var(--text-tertiary)}.zip-input:focus{border-color:var(--border-accent);box-shadow:0 0 0 4px var(--accent-gold-glow)}.zip-input.is-valid{border-color:var(--positive);box-shadow:0 0 0 4px var(--positive-dim)}.zip-input.is-warn{border-color:var(--urgent);box-shadow:0 0 0 4px var(--urgent-dim)}.zip-input:disabled{opacity:.5}.zip-status{display:flex;justify-content:center;min-height:22px}.zip-cta-stack{display:grid;gap:10px;margin-bottom:32px}.zip-fineprint{margin-top:14px;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}.zip-fineprint svg{vertical-align:-2px}.zip-why .why-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:14px}.why-list li{display:grid;grid-template-columns:16px 1fr;gap:12px;align-items:start;font-size:14px;color:var(--text-secondary);line-height:1.5}.why-list .dot{margin-top:8px;width:5px;height:5px;border-radius:50%;background:var(--accent-gold)}.quiz-intro{padding:6px 24px 40px}.qi-hero{margin:24px 0 28px}.qi-headline{font-family:var(--font-serif);font-size:44px;line-height:1;letter-spacing:-.02em;margin-top:14px}.qi-headline em{font-style:italic;color:var(--accent-gold)}.qi-lede{margin-top:20px;max-width:38ch}.qi-meta{margin-bottom:28px}.qi-meta-grid{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;gap:12px}.qi-meta-grid>div:not(.qi-meta-divider){display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;min-width:0}.qi-meta-grid .kicker{font-size:10px}.qi-meta-divider{width:1px;height:36px;background:var(--border-subtle)}.qi-meta-val{font-family:var(--font-serif);font-size:22px;color:var(--text-primary);letter-spacing:-.02em;line-height:1;white-space:nowrap}.qi-rules{margin-bottom:36px;display:grid;gap:10px}.rules-row{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:15px;color:var(--text-secondary);line-height:1.45}.rules-mark{font-family:var(--font-mono);color:var(--accent-gold)}.qi-cta-sub{margin-top:14px;text-align:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.qi-zip{color:var(--accent-gold)}.quiz-flow{padding:6px 24px 44px}.quiz-topbar{margin-bottom:28px}.quiz-counter{color:var(--text-tertiary)}.quiz-card{display:flex;flex-direction:column}.quiz-chapter{color:var(--accent-gold);font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin-bottom:14px}.quiz-rule{height:1px;background:linear-gradient(90deg,var(--accent-gold) 0%,var(--accent-gold) 40%,var(--border-subtle) 80%,transparent 100%);margin-bottom:18px;opacity:.7}.quiz-prompt{font-family:var(--font-serif);font-size:26px;line-height:1.18;letter-spacing:-.015em;color:var(--text-primary);text-wrap:balance;margin-bottom:12px}.quiz-subprompt{font-family:var(--font-serif);font-size:18px;color:var(--accent-gold);margin-bottom:6px}.quiz-note{font-size:13.5px;color:var(--text-secondary);margin-bottom:22px;line-height:1.5;font-style:italic;max-width:36ch}.quiz-options{display:grid;gap:12px;margin-top:6px}.quiz-sources{background:radial-gradient(circle at 90% -10%,var(--accent-gold-glow),transparent 60%),var(--bg-surface);border:1px solid var(--border-accent);border-radius:var(--r-card);padding:30px 26px 28px;display:grid;gap:18px}.quiz-sources-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-gold);font-weight:500}.quiz-sources-body{font-family:var(--font-serif);font-size:21px;line-height:1.32;color:var(--text-primary);letter-spacing:-.01em;margin:0;max-width:32ch}.quiz-sources-body+.quiz-sources-body{font-size:16px;color:var(--text-secondary);font-family:var(--font-sans);line-height:1.5;margin-top:-4px}.quiz-sources-list-wrap{margin-top:6px;padding:16px 16px 14px;background:var(--bg-elevated);border-radius:12px;border:1px solid var(--border-subtle);display:grid;gap:10px}.quiz-sources-sublabel{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-gold);font-weight:500}.quiz-sources-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.quiz-sources-list li{display:grid;grid-template-columns:10px 1fr;gap:10px;font-size:13px;color:var(--text-secondary);line-height:1.45;align-items:start}.quiz-sources-list li:before{content:"·";color:var(--accent-gold);font-weight:700;margin-top:-3px}.quiz-results{padding:6px 24px 44px}.qr-hero{margin:24px 0 28px}.qr-headline{font-family:var(--font-serif);font-size:42px;line-height:1;letter-spacing:-.02em;margin-top:14px}.qr-headline em{font-style:italic;color:var(--accent-gold)}.qr-lede{margin-top:20px;max-width:36ch}.qr-section{margin-top:32px}.qr-section-eyebrow{margin-bottom:14px}.qr-tag-grid{display:flex;flex-wrap:wrap;gap:8px}.qr-tag{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-pill);background:var(--accent-gold-glow);color:var(--accent-gold);font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:-.005em;border:1px solid var(--border-accent)}.qr-tag.is-top{background:var(--accent-gold);color:var(--bg-primary);border-color:var(--accent-gold)}.qr-profile-card{margin-top:14px;padding:28px;background:linear-gradient(135deg,#d4a84324,#d4a8430a),var(--bg-surface);border:1px solid var(--border-accent);border-radius:var(--r-card);position:relative;overflow:hidden}.qr-profile-card:after{content:"";position:absolute;inset:-40% -10% auto auto;width:220px;height:220px;background:radial-gradient(circle,var(--accent-gold-glow),transparent 70%);pointer-events:none}.qr-profile-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-gold);font-weight:500}.qr-profile-label{font-family:var(--font-serif);font-size:38px;line-height:1.02;letter-spacing:-.02em;color:var(--text-primary);margin:10px 0 8px;position:relative;z-index:1}.qr-profile-tagline{font-family:var(--font-serif);font-style:italic;font-size:18px;color:var(--text-secondary);position:relative;z-index:1}.qr-cta-stack{display:grid;gap:10px;margin-top:36px}.qr-disclaimer{margin-top:24px;font-size:12px;line-height:1.55;color:var(--text-tertiary);font-style:italic;text-align:center;max-width:38ch;margin-left:auto;margin-right:auto}@media (max-width: 380px){.zip-headline{font-size:46px}.qi-headline{font-size:48px}.quiz-prompt{font-size:32px}.zip-input{font-size:30px;padding:22px 20px}.qr-headline{font-size:42px}.qr-profile-label{font-size:32px}}.home-page{padding:22px 24px 40px}.home-hero{margin:16px 0 28px}.home-headline{font-family:var(--font-serif);font-size:38px;line-height:1.02;letter-spacing:-.02em;color:var(--text-primary);margin:12px 0 0}.home-headline em{font-style:italic;color:var(--accent-gold)}.home-lede{margin-top:14px;max-width:36ch}.home-status{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}.home-status-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.home-status-card.is-action{font:inherit;text-align:left;cursor:pointer;color:inherit;transition:border-color .18s,background .18s,transform .18s}.home-status-card.is-action:hover{border-color:var(--accent-gold);transform:translateY(-1px)}.home-status-card.is-action:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.home-status-card.is-done{border-color:var(--positive);background:linear-gradient(135deg,var(--positive-dim),transparent 65%),var(--bg-surface)}.home-status-card.is-action.is-done:hover{border-color:var(--positive)}.home-status-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);font-weight:500}.home-status-card.is-done .home-status-label{color:var(--positive)}.home-status-val{font-family:var(--font-serif);font-size:22px;color:var(--text-primary);letter-spacing:-.015em;line-height:1.1}.home-section{margin-top:28px}.home-section+.home-section{margin-top:36px}.home-section-eyebrow{margin-bottom:14px}.home-offices{list-style:none;padding:0;margin:0;display:grid;gap:10px}.office-row{display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:16px 18px;color:var(--text-primary);width:100%;text-align:left;cursor:pointer;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .12s var(--ease-out)}.office-row:hover{background:var(--bg-elevated);border-color:var(--border-accent);box-shadow:0 0 0 4px var(--accent-gold-glow)}.office-row:active{transform:scale(.99)}.office-row.is-placeholder{opacity:.65}.office-row.is-placeholder:hover{border-color:var(--border-subtle);box-shadow:none;background:var(--bg-surface);cursor:default}.office-row-num{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--accent-gold);font-weight:500}.office-row-name{font-family:var(--font-serif);font-size:18px;line-height:1.15;letter-spacing:-.01em;color:var(--text-primary);margin:0}.office-row-meta{margin-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.office-row-scope{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.office-row-pick{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-gold)}.office-row-chev{font-family:var(--font-mono);font-size:16px;color:var(--text-tertiary);transition:transform .2s var(--ease-out),color .2s var(--ease-out)}.office-row:hover .office-row-chev{color:var(--accent-gold);transform:translate(3px)}.office-row-soon{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);padding:4px 8px;border:1px solid var(--border-subtle);border-radius:999px}.story-page{padding:16px 18px 24px;display:flex;flex-direction:column;min-height:100%;flex:1;position:relative}.story-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.story-close{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);padding:4px 0;transition:color .18s var(--ease-out)}.story-close:hover{color:var(--accent-gold)}.story-progress{display:flex;gap:6px;flex:1;align-items:center;margin-left:4px}.story-pdot{flex:1;height:3px;border-radius:2px;background:var(--border-subtle);overflow:hidden;position:relative}.story-pdot.is-done{background:var(--accent-gold-dim)}.story-pdot.is-now:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-gold);box-shadow:0 0 8px #d4a84380}.story-card{flex:1;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;position:relative;border-radius:var(--r-sheet);overflow:hidden;min-height:0;margin:0 -6px;background:var(--bg-surface);box-shadow:0 1px 0 var(--border-subtle) inset,0 24px 60px -20px #0009;animation:story-card-in .36s var(--ease-out) both}@keyframes story-card-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.story-card:not(.has-image){background:radial-gradient(120% 80% at 100% 0%,var(--accent-gold-glow) 0%,transparent 55%),var(--bg-surface);border:1px solid var(--border-subtle)}.story-card:not(.has-image) .story-card-content{padding:30px 26px 34px;gap:18px;margin-top:0;justify-content:center;flex:1}.story-card:not(.has-image) .story-card-bg,.story-card:not(.has-image) .story-card-shade{display:none}.story-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-repeat:no-repeat;background-position:center;filter:saturate(.9) contrast(1.02);animation:story-card-bg-in 1.2s var(--ease-out) both}@keyframes story-card-bg-in{0%{transform:scale(1.06);opacity:.85}to{transform:scale(1);opacity:1}}.story-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#08080dfb,#08080df5 38%,#08080db3,#08080d47 78%,#08080d14),radial-gradient(120% 60% at 50% 0%,#08080d00 45%,#08080d8c)}.story-card-content{position:relative;z-index:1;margin-top:auto;display:flex;flex-direction:column;gap:14px;padding:28px 24px}.story-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-gold);font-weight:500;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;text-shadow:0 1px 12px rgba(0,0,0,.5)}.story-eyebrow-num{color:var(--text-primary);font-weight:500}.story-eyebrow-sep{color:var(--text-tertiary)}.story-headline{font-family:var(--font-serif);font-size:38px;line-height:1.04;letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance;margin:0;text-shadow:0 2px 18px rgba(0,0,0,.55)}.story-headline em{font-style:italic;color:var(--accent-gold)}.story-body{font-size:16px;line-height:1.6;color:var(--text-primary);margin:0;max-width:44ch}.story-card.has-image .story-body{color:#f5f0e8f2;text-shadow:0 1px 10px rgba(0,0,0,.55)}.story-card:not(.has-image) .story-body{color:var(--text-secondary)}.story-card:not(.has-image) .story-body strong{color:var(--text-primary);font-weight:500}.story-pull{font-family:var(--font-serif);font-style:italic;font-size:20px;line-height:1.4;color:var(--text-primary);border-left:2px solid var(--accent-gold);padding:6px 0 6px 18px;margin:4px 0 0;max-width:42ch}.story-card.has-image .story-pull{text-shadow:0 1px 10px rgba(0,0,0,.55)}.story-card:not(.has-image) .story-pull{font-size:22px;border-left-width:3px;padding-left:20px}.story-bullets{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:14px;max-width:42ch}.story-bullets li{display:grid;grid-template-columns:22px 1fr;gap:12px;font-size:16.5px;line-height:1.45;color:var(--text-primary)}.story-bullet-arrow{font-family:var(--font-mono);color:var(--accent-gold);font-size:15px;line-height:1.45}.story-card.has-image .story-bullets li{text-shadow:0 1px 10px rgba(0,0,0,.55)}.story-footer{padding-top:16px;display:flex;flex-direction:column;gap:12px}.story-tap-zones{position:absolute;top:60px;right:18px;bottom:88px;left:18px;display:grid;grid-template-columns:1fr 1fr;pointer-events:none;z-index:2;border-radius:var(--r-sheet);overflow:hidden}.story-tap{pointer-events:auto;cursor:pointer;background:transparent;border:none}.story-foot-hint{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);text-align:center}.story-stub{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;padding:40px 4px}.story-stub-glyph{width:64px;height:64px;border-radius:50%;background:var(--accent-gold-glow);color:var(--accent-gold);display:flex;align-items:center;justify-content:center}.story-stub-headline{font-family:var(--font-serif);font-size:32px;line-height:1.05;letter-spacing:-.02em;color:var(--text-primary);max-width:18ch}.story-stub-body{font-size:14.5px;color:var(--text-secondary);max-width:32ch;line-height:1.5}@media (max-width: 380px){.home-headline,.story-headline{font-size:32px}.story-body{font-size:15px}.story-card-content{padding:22px 20px;gap:12px}}.candidates-hub{padding:22px 22px 40px}.candidates-hero{margin-bottom:24px}.candidates-headline{font-family:var(--font-serif);font-size:36px;line-height:1.05;letter-spacing:-.02em;color:var(--text-primary);margin:12px 0 0}.candidates-headline em{font-style:italic;color:var(--accent-gold)}.candidates-lede{margin-top:12px;color:var(--text-secondary);max-width:38ch;line-height:1.55}.candidates-meta{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.candidates-meta-chip{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);padding:6px 10px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-surface)}.candidates-meta-chip strong{color:var(--text-primary);font-weight:500}.candidates-meta-chip.is-positive{color:var(--positive);border-color:var(--positive);background:var(--positive-dim)}.candidates-meta-chip.is-clickable{color:var(--accent-gold);border-color:var(--border-accent);cursor:pointer}.candidates-meta-chip.is-clickable:hover{background:var(--accent-gold-glow)}.candidates-zip-form{display:inline-flex;align-items:center;gap:6px;background:var(--bg-surface);border:1px solid var(--info);border-radius:999px;padding:4px 4px 4px 12px;box-shadow:0 0 0 3px #6c9bf21f}.candidates-zip-form input{background:transparent;border:none;color:var(--text-primary);font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;width:6ch;outline:none}.candidates-zip-form input::placeholder{color:var(--text-tertiary)}.candidates-zip-save,.candidates-zip-cancel{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:6px 10px;cursor:pointer;border:1px solid transparent;transition:background .16s,color .16s}.candidates-zip-save{background:var(--info);color:var(--bg-primary)}.candidates-zip-save:disabled{background:var(--bg-elevated);color:var(--text-tertiary);cursor:not-allowed}.candidates-zip-cancel{background:transparent;color:var(--text-secondary)}.candidates-zip-cancel:hover{color:var(--text-primary)}.candidates-section{margin-top:28px}.candidates-section-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 12px;font-weight:500}.candidates-office-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.candidates-office-row{width:100%;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:14px 16px;color:var(--text-primary);text-align:left;cursor:pointer;transition:background .18s var(--ease-out),border-color .18s var(--ease-out)}.candidates-office-row:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-accent)}.candidates-office-row.is-placeholder{opacity:.55;cursor:not-allowed}.candidates-office-meta{display:flex;flex-direction:column;gap:4px}.candidates-office-name{font-family:var(--font-serif);font-size:18px;line-height:1.15;letter-spacing:-.01em;color:var(--text-primary)}.candidates-office-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.candidates-office-right{display:flex;align-items:center;gap:10px}.candidates-office-count{font-family:var(--font-mono);font-size:12px;color:var(--accent-gold);background:var(--accent-gold-glow);padding:4px 10px;border-radius:999px;letter-spacing:.08em;font-weight:500}.candidates-office-chev{font-family:var(--font-mono);color:var(--text-tertiary);transition:color .18s,transform .18s}.candidates-office-row:hover .candidates-office-chev{color:var(--accent-gold);transform:translate(3px)}.candidates-office-soon{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:999px;padding:4px 8px}.office-candidates{padding:14px 18px 40px}.oc-hero{margin:8px 0 20px}.oc-title{font-family:var(--font-serif);font-size:30px;line-height:1.05;letter-spacing:-.02em;color:var(--text-primary);margin:10px 0 6px}.oc-sub{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary)}.oc-sub-filtered{color:var(--info)}.oc-learn-cta{display:inline-flex;align-items:center;margin-top:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--info);border:1px solid var(--info);border-radius:var(--r-button);padding:9px 16px;background:var(--info-dim);cursor:pointer;transition:background .18s,color .18s}.oc-learn-cta:hover{background:var(--info);color:var(--bg-primary)}.oc-sortbar{display:flex;align-items:center;gap:10px;margin-bottom:8px}.oc-sort-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.oc-sort-select{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;padding:8px 28px 8px 12px;border-radius:var(--r-button);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.oc-sort-explain{font-size:12.5px;color:var(--text-secondary);margin:4px 0 16px;line-height:1.5}.oc-sort-explain strong{color:var(--accent-gold);font-weight:500}.oc-filter-chip{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--info);border:1px solid rgba(108,155,242,.4);background:var(--info-dim);border-radius:999px;padding:8px 14px;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.oc-filter-chip:hover{background:#6c9bf238}.oc-filter-chip.is-active{background:var(--info);color:var(--bg-primary);border-color:var(--info)}.oc-district-note{font-size:12.5px;color:var(--text-secondary);margin:8px 0 12px;line-height:1.5;padding:10px 12px;background:var(--info-dim);border:1px solid rgba(108,155,242,.2);border-radius:10px}.oc-district-note strong{color:var(--info);font-weight:500}.oc-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:12px}.candidate-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;transition:border-color .18s var(--ease-out)}.candidate-card.is-in-plan{border-color:var(--positive);box-shadow:0 0 0 1px var(--positive-dim)}.candidate-card-main{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:flex-start;padding:16px 16px 12px;text-align:left;width:100%;cursor:pointer;background:transparent;border:none;color:inherit}.candidate-card-main:hover{background:var(--bg-elevated)}.candidate-avatar{width:56px;height:56px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;position:relative;transition:box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}.candidate-avatar img{width:100%;height:100%;object-fit:cover}.candidate-avatar-initials{font-family:var(--font-serif);font-size:18px;letter-spacing:-.01em}.candidate-avatar.party-d{background:linear-gradient(135deg,var(--info-dim),var(--bg-surface) 70%);border-color:#6c9bf266;box-shadow:0 0 0 1px #6c9bf21f inset}.candidate-avatar.party-d .candidate-avatar-initials{color:var(--info)}.candidate-avatar.party-r{background:linear-gradient(135deg,var(--urgent-dim),var(--bg-surface) 70%);border-color:#ef646166;box-shadow:0 0 0 1px #ef64611f inset}.candidate-avatar.party-r .candidate-avatar-initials{color:var(--urgent)}.candidate-avatar.party-i,.candidate-avatar.party-g,.candidate-avatar.party-l{background:linear-gradient(135deg,var(--accent-gold-glow),var(--bg-surface) 70%);border-color:var(--border-accent)}.candidate-avatar.party-i .candidate-avatar-initials,.candidate-avatar.party-g .candidate-avatar-initials,.candidate-avatar.party-l .candidate-avatar-initials{color:var(--accent-gold)}.candidate-card-main:hover .candidate-avatar.party-d{box-shadow:0 0 0 3px #6c9bf22e}.candidate-card-main:hover .candidate-avatar.party-r{box-shadow:0 0 0 3px #ef64612e}.candidate-card-body{display:flex;flex-direction:column;gap:6px;min-width:0}.candidate-card-head{display:flex;align-items:baseline;gap:8px}.candidate-name{font-family:var(--font-serif);font-size:19px;line-height:1.15;letter-spacing:-.01em;color:var(--text-primary);margin:0}.candidate-party{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;font-weight:500;padding:2px 7px;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-tertiary)}.candidate-party.party-d{color:var(--info);border-color:#6c9bf266;background:var(--info-dim)}.candidate-party.party-r{color:var(--urgent);border-color:#ef646166;background:var(--urgent-dim)}.candidate-party.party-i,.candidate-party.party-g,.candidate-party.party-l{color:var(--accent-gold);border-color:var(--border-accent);background:var(--accent-gold-glow)}.candidate-card-badges{display:flex;flex-wrap:wrap;gap:6px}.candidate-card-badges:empty{display:none}.candidate-identity{font-size:13.5px;color:var(--text-secondary);margin:0;line-height:1.45}.candidate-tags{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:6px}.candidate-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);padding:4px 9px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-elevated)}.candidate-tag.is-relevant{color:var(--positive);border-color:var(--positive);background:var(--positive-dim)}.candidate-add{background:var(--bg-elevated);color:var(--text-primary);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:12px 16px;border-top:1px solid var(--border-subtle);cursor:pointer;text-align:center;transition:background .18s,color .18s}.candidate-add:hover{background:var(--accent-gold-glow);color:var(--accent-gold)}.candidate-add.is-added{background:var(--positive-dim);color:var(--positive)}.cs-head{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;margin-bottom:4px}.cs-avatar{width:64px;height:64px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.cs-avatar img{width:100%;height:100%;object-fit:cover}.cs-avatar-initials{font-family:var(--font-serif);font-size:22px;color:var(--accent-gold)}.cs-avatar.party-d{background:linear-gradient(135deg,var(--info-dim),var(--bg-surface) 70%);border-color:#6c9bf266}.cs-avatar.party-d .cs-avatar-initials{color:var(--info)}.cs-avatar.party-r{background:linear-gradient(135deg,var(--urgent-dim),var(--bg-surface) 70%);border-color:#ef646166}.cs-avatar.party-r .cs-avatar-initials{color:var(--urgent)}.cs-head-meta{display:flex;flex-direction:column;gap:6px}.cs-identity{font-size:14px;color:var(--text-secondary);margin:0}.cs-badges{display:flex;gap:6px;flex-wrap:wrap}.cs-section{margin-top:20px}.cs-section-title{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-gold);margin:0 0 8px;font-weight:500}.cs-section-body{font-size:14.5px;line-height:1.55;color:var(--text-primary);margin:0}.cs-section-empty{font-size:13.5px;color:var(--text-secondary);margin:0;font-style:italic}.cs-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.cs-bullets li{display:grid;grid-template-columns:18px 1fr;gap:8px;font-size:14.5px;line-height:1.45;color:var(--text-primary)}.cs-bullet-arrow{font-family:var(--font-mono);color:var(--accent-gold);font-size:13px}.cs-endorsements{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.cs-endorsements li{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;padding:4px 10px;border:1px solid var(--accent-gold-dim);color:var(--accent-gold);border-radius:999px;background:var(--accent-gold-glow)}.cs-socials{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.cs-socials a{display:inline-flex;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);text-decoration:none;transition:background .18s,border-color .18s}.cs-socials a:hover{background:var(--bg-elevated);border-color:var(--accent-gold-dim)}.cs-sources{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary)}.cs-sources a{color:var(--accent-gold);text-decoration:underline;text-underline-offset:2px}.cs-updated{margin:20px 0 0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.cs-disclaimer{margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.55;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px}.oc-empty{margin:28px 0;padding:28px 24px;background:var(--bg-surface);border:1px dashed var(--border-subtle);border-radius:var(--r-card);text-align:center}.oc-empty-headline{font-family:var(--font-serif);font-size:22px;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 8px}.oc-empty-body{font-size:14px;line-height:1.55;color:var(--text-secondary);max-width:32ch;margin:0 auto 18px}.oc-empty-cta{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-gold);border:1px solid var(--accent-gold-dim);border-radius:var(--r-button);padding:10px 18px;background:var(--accent-gold-glow);cursor:pointer;transition:background .18s,color .18s}.oc-empty-cta:hover{background:var(--accent-gold);color:var(--bg-primary)}@media (max-width: 380px){.candidates-headline{font-size:32px}.oc-title{font-size:26px}}.swipe-card{position:relative;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-card);overflow:hidden;box-shadow:0 1px #ffffff05 inset,0 18px 40px -20px #0009}.swipe-card-tap{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:stretch;text-align:left;background:transparent;border:0;color:inherit;cursor:pointer;padding:0;font:inherit}.swipe-card-photo{position:relative;width:100%;aspect-ratio:4 / 3;background:var(--bg-elevated);overflow:hidden;display:flex;align-items:center;justify-content:center}.swipe-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.swipe-card-initials{font-family:var(--font-serif);font-size:88px;letter-spacing:-.02em;line-height:1;-webkit-user-select:none;user-select:none}.swipe-card-photo.party-d{background:linear-gradient(135deg,var(--info-dim),var(--bg-surface) 75%)}.swipe-card-photo.party-d .swipe-card-initials{color:var(--info)}.swipe-card-photo.party-r{background:linear-gradient(135deg,var(--urgent-dim),var(--bg-surface) 75%)}.swipe-card-photo.party-r .swipe-card-initials{color:var(--urgent)}.swipe-card-photo.party-i,.swipe-card-photo.party-g,.swipe-card-photo.party-l{background:linear-gradient(135deg,var(--accent-gold-glow),var(--bg-surface) 75%)}.swipe-card-photo.party-i .swipe-card-initials,.swipe-card-photo.party-g .swipe-card-initials,.swipe-card-photo.party-l .swipe-card-initials{color:var(--accent-gold)}.swipe-card-photo-meta{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.swipe-card-party{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;font-weight:500;text-transform:uppercase;padding:4px 8px;border-radius:6px;background:#08080db3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-primary);border:1px solid var(--border-subtle)}.swipe-card-party.party-d{color:var(--info)}.swipe-card-party.party-r{color:var(--urgent)}.swipe-card-party.party-i,.swipe-card-party.party-g,.swipe-card-party.party-l{color:var(--accent-gold)}.swipe-card-body{padding:18px 20px 16px;display:flex;flex-direction:column;gap:10px}.swipe-card-office{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);margin:0}.swipe-card-name{font-family:var(--font-serif);font-size:26px;line-height:1.1;letter-spacing:-.015em;color:var(--text-primary);margin:0}.swipe-card-identity{font-size:13.5px;color:var(--text-secondary);line-height:1.45;margin:0}.swipe-card-priorities{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.swipe-card-priorities li{display:grid;grid-template-columns:18px 1fr;gap:6px;font-size:14px;line-height:1.4;color:var(--text-primary)}.swipe-card-bullet{color:var(--accent-gold);font-family:var(--font-mono)}.swipe-card-more{margin:6px 0 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.swipe-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--border-subtle)}.swipe-card-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:16px;font-family:var(--font-sans);font-size:14.5px;font-weight:500;letter-spacing:.01em;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .16s var(--ease-out),color .16s var(--ease-out)}.swipe-card-action span[aria-hidden=true]{font-family:var(--font-mono);font-size:16px;font-weight:400}.swipe-card-action+.swipe-card-action{border-left:1px solid var(--border-subtle)}.swipe-card-skip:hover,.swipe-card-skip:focus-visible{background:#ef64610f;color:var(--urgent)}.swipe-card-add:hover,.swipe-card-add:focus-visible{background:var(--accent-gold-glow);color:var(--accent-gold)}.swipe-deck{position:relative;width:100%;padding:8px 0 24px}.swipe-deck-stack{position:relative;width:100%;max-width:460px;margin:0 auto;min-height:560px}.swipe-deck-slot{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform,opacity}.swipe-deck-slot-top{z-index:3;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.swipe-deck-slot-top:active{cursor:grabbing}.swipe-deck-slot-2{z-index:2;transform:scale(.95) translateY(10px);opacity:.85;pointer-events:none;transition:transform .22s var(--ease-out),opacity .22s var(--ease-out)}.swipe-deck-slot-3{z-index:1;transform:scale(.9) translateY(20px);opacity:.55;pointer-events:none;transition:transform .22s var(--ease-out),opacity .22s var(--ease-out)}.swipe-deck-stamp{position:absolute;top:48px;padding:6px 14px;font-family:var(--font-mono);font-size:18px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border-radius:6px;border:3px solid currentColor;opacity:0;transition:opacity .12s var(--ease-out);z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;background:#08080d73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.swipe-deck-stamp-add{right:24px;color:var(--accent-gold);transform:rotate(12deg)}.swipe-deck-stamp-skip{left:24px;color:var(--urgent);transform:rotate(-12deg)}.swipe-deck-stamp.is-visible{opacity:.95}.swipe-deck-hint{margin:14px 0 0;text-align:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.swipe-deck-done{text-align:center;padding:56px 28px;border:1px dashed var(--border-subtle);border-radius:var(--r-card);max-width:460px;margin:16px auto 0;background:var(--bg-surface)}.swipe-deck-done-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-gold);margin:0 0 6px}.swipe-deck-done-title{font-family:var(--font-serif);font-size:24px;line-height:1.15;letter-spacing:-.015em;color:var(--text-primary);margin:0 0 10px}.swipe-deck-done-body{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}.oc-view-toggle{display:inline-flex;border:1px solid var(--border-subtle);border-radius:999px;padding:3px;background:var(--bg-elevated);margin-left:auto}.oc-view-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:6px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);border-radius:999px;cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out)}.oc-view-toggle-btn:hover{color:var(--text-secondary)}.oc-view-toggle-btn.is-active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 2px #00000040}@media (prefers-reduced-motion: reduce){.swipe-card,.swipe-card-action,.swipe-deck-slot-top,.swipe-deck-slot-2,.swipe-deck-slot-3,.swipe-deck-stamp{transition:none!important}}.plan-page{padding:22px 22px 40px}.plan-hero{margin-bottom:20px}.plan-headline{font-family:var(--font-serif);font-size:36px;line-height:1.05;letter-spacing:-.02em;color:var(--text-primary);margin:12px 0 0}.plan-headline em{font-style:italic;color:var(--accent-gold)}.plan-lede{margin-top:12px;color:var(--text-secondary);max-width:38ch;line-height:1.55}.plan-priorities{margin:16px 0 0;padding:0;list-style:none;display:flex;gap:6px;flex-wrap:wrap}.plan-priority{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-gold);padding:5px 10px;border:1px solid var(--border-accent);border-radius:999px;background:var(--accent-gold-glow)}.plan-share-frame{margin-top:18px}.plan-share-frame>.plan-card{margin-top:0}.plan-share-frame>.plan-celebration{margin-top:12px}.plan-card{position:relative;margin-top:18px;padding:22px 20px 18px;background:linear-gradient(180deg,var(--accent-gold-glow),transparent 45%),var(--bg-surface);border:1px solid var(--border-accent);border-radius:var(--r-card)}.plan-card-mark{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border-subtle)}.plan-card-mark-eyebrow{font-family:var(--font-serif);font-style:italic;font-size:16px;color:var(--accent-gold)}.plan-card-mark-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}.plan-offices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.plan-office-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.plan-office-name{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-secondary);letter-spacing:.02em}.plan-office-rule{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.plan-office-rule.is-complete{color:var(--positive)}.plan-office-rule.is-overpicked{color:var(--urgent)}.plan-office-warning{margin:0 0 8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;color:var(--urgent);background:var(--urgent-dim);padding:6px 10px;border-radius:8px;line-height:1.4}.plan-office.is-overpicked .plan-office-name{color:var(--text-primary)}.plan-picks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.plan-pick{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--bg-elevated);border-radius:12px;border:1px solid var(--border-subtle)}.plan-pick-body{display:flex;align-items:baseline;gap:10px;min-width:0}.plan-pick-name{font-family:var(--font-serif);font-size:18px;color:var(--text-primary);line-height:1.2}.plan-pick-party{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.plan-pick-remove{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);padding:4px 8px;border-radius:999px;border:1px solid transparent;transition:color .15s ease,border-color .15s ease}.plan-pick-remove:hover{color:var(--urgent);border-color:var(--urgent-dim)}.plan-card.is-celebrating{padding-top:44px;border:1.5px solid var(--accent-gold);background:linear-gradient(180deg,rgba(212,168,67,.28),transparent 50%),radial-gradient(ellipse 80% 60% at 50% -10%,rgba(212,168,67,.18),transparent 70%),var(--bg-surface)}.plan-card-complete{position:absolute;top:14px;right:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--bg-primary);background:var(--accent-gold);padding:4px 9px;border-radius:999px;line-height:1;animation:plan-badge-pop .62s var(--ease-out) both;transform-origin:center}@keyframes plan-badge-pop{0%{transform:scale(.6) rotate(-6deg);opacity:0}60%{transform:scale(1.12) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.plan-card.is-celebrating{animation:plan-card-glow 1.4s var(--ease-out) both}@keyframes plan-card-glow{0%{border-color:var(--border-accent)}40%{border-color:var(--accent-gold)}to{border-color:var(--accent-gold)}}@media (prefers-reduced-motion: reduce){.plan-card-complete,.plan-card.is-celebrating{animation:none}}.plan-celebration{margin-top:18px;padding:18px 20px 16px;background:var(--accent-gold-glow);border:1px solid var(--border-accent);border-radius:var(--r-card);text-align:center}.plan-celebration-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-gold);margin:0 0 8px}.plan-celebration-head{font-family:var(--font-serif);font-size:22px;line-height:1.2;color:var(--text-primary);margin:0}.plan-celebration-head em{font-style:italic;color:var(--accent-gold)}.plan-share{margin-top:18px}.plan-share .btn-primary{font-family:var(--font-sans)}.plan-share.is-celebrating{margin-top:14px}.plan-share-helper{margin:10px 0 0;text-align:center;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);line-height:1.6}.plan-share-secondary{margin-top:14px;display:flex;justify-content:center;align-items:center;gap:10px}.plan-share-link{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);padding:4px 0;transition:color .15s ease}.plan-share-link:hover:not(:disabled){color:var(--accent-gold)}.plan-share-link:disabled{opacity:.5;cursor:default}.plan-share-dot{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.plan-share.is-quiet{display:flex;flex-direction:column;align-items:center;gap:4px}.plan-share-quiet{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:999px;background:transparent;transition:color .15s ease,border-color .15s ease}.plan-share-quiet:hover:not(:disabled){color:var(--accent-gold);border-color:var(--border-accent)}.plan-share-quiet:disabled{opacity:.5;cursor:default}.plan-share-status{margin:8px 0 0;min-height:1.2em;text-align:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--positive);opacity:0;transition:opacity .2s ease}.plan-share-status.is-visible{opacity:1}.plan-more-picks{margin-top:18px}.plan-empty{margin-top:28px;padding:36px 22px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;background:var(--bg-surface);border:1px dashed var(--border-subtle);border-radius:var(--r-card)}.plan-empty-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--accent-gold-glow);color:var(--accent-gold)}.plan-empty-line{font-family:var(--font-serif);font-style:italic;font-size:18px;color:var(--text-secondary);max-width:28ch}.plan-persist{margin:22px 0 0;text-align:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.plan-reset{margin:14px auto 0;display:block;background:transparent;border:none;color:var(--text-tertiary);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;padding:6px 10px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .16s}.plan-reset:hover{color:var(--urgent)}.plan-support{margin-top:28px;text-align:center;font-size:12.5px;color:var(--text-tertiary);letter-spacing:.01em}.plan-support a{color:var(--accent-gold);transition:opacity .18s var(--ease-out)}.plan-support a:hover{opacity:.75}.vote-page{padding:22px 22px 40px}.vote-hero{margin-bottom:20px}.vote-headline{font-family:var(--font-serif);font-size:36px;line-height:1.05;letter-spacing:-.02em;color:var(--text-primary);margin:12px 0 0}.vote-headline em{font-style:italic;color:var(--accent-gold)}.vote-lede{margin-top:12px;color:var(--text-secondary);max-width:38ch;line-height:1.55}.vote-meta{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.vote-meta-chip{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);padding:6px 10px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-surface)}.vote-meta-chip strong{color:var(--text-primary);font-weight:500}.vote-poll-cta{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin:24px 0 8px;padding:22px;background:linear-gradient(135deg,var(--accent-gold-glow),transparent 65%),var(--bg-surface);border:1px solid var(--border-accent);border-radius:20px;text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease}.vote-poll-cta:hover{transform:translateY(-1px);border-color:var(--accent-gold)}.vote-poll-cta-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent-gold-glow);color:var(--accent-gold)}.vote-poll-cta-body{display:flex;flex-direction:column;gap:4px;min-width:0}.vote-poll-cta-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-gold)}.vote-poll-cta-head{font-family:var(--font-serif);font-size:22px;line-height:1.15;color:var(--text-primary);letter-spacing:-.015em}.vote-poll-cta-sub{font-size:13px;color:var(--text-secondary);line-height:1.4}.vote-poll-cta-arrow{font-family:var(--font-serif);font-size:24px;color:var(--accent-gold)}.vote-section{margin-top:28px}.vote-section-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 12px;font-weight:500}.vote-timeline{list-style:none;margin:0;padding:4px 0 4px 30px;position:relative}.vote-timeline:before{content:"";position:absolute;left:5px;top:14px;bottom:14px;width:1px;background:linear-gradient(to bottom,transparent 0%,var(--border-subtle) 8%,var(--border-subtle) 92%,var(--accent-gold) 100%)}.vote-timeline-item{position:relative;padding:0 0 22px;display:grid;gap:4px}.vote-timeline-item:last-child{padding-bottom:0}.vote-timeline-item:before{content:"";position:absolute;left:-30px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--text-tertiary)}.vote-timeline-item.is-hero{padding-top:4px}.vote-timeline-item.is-hero:before{left:-33px;top:6px;width:17px;height:17px;background:var(--accent-gold);border-color:var(--accent-gold);box-shadow:0 0 0 5px var(--accent-gold-glow)}.vote-timeline-when{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary)}.vote-timeline-item.is-hero .vote-timeline-when{color:var(--accent-gold)}.vote-timeline-what{font-family:var(--font-serif);font-size:17px;line-height:1.2;color:var(--text-primary);letter-spacing:-.01em}.vote-timeline-item.is-hero .vote-timeline-what{font-size:22px}.vote-timeline-detail{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-top:2px}.vote-card{padding:20px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;display:flex;flex-direction:column;gap:14px}.vote-card-headrow{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.vote-card-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary)}.vote-card-tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-gold);padding:4px 9px;border:1px solid var(--border-accent);border-radius:999px;background:var(--accent-gold-glow)}.vote-card-body{font-size:14.5px;color:var(--text-secondary);line-height:1.55;margin:0}.vote-card-body strong{color:var(--text-primary);font-weight:500}.vote-card-actions{display:flex;flex-direction:column;gap:8px}.vote-card-action{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;background:var(--accent-gold-glow);border:1px solid var(--border-accent);border-radius:12px;color:var(--accent-gold);font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease;text-align:left;width:100%}.vote-card-action:hover{background:#d4a8432e;border-color:var(--accent-gold)}.vote-card-action.is-quiet{background:transparent;border-color:var(--border-subtle);color:var(--text-secondary)}.vote-card-action.is-quiet:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-subtle)}.vote-locations{list-style:none;padding:0;margin:0;display:grid;gap:8px}.vote-location{display:grid;gap:2px;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px}.vote-location-name{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.3}.vote-location-addr{font-family:var(--font-mono);font-size:11.5px;color:var(--text-tertiary);letter-spacing:.02em}.vote-steps{list-style:none;padding:0;margin:0;display:grid;gap:14px}.vote-step{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.vote-step-num{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--accent-gold);padding:3px 8px;border:1px solid var(--border-accent);border-radius:999px;background:var(--accent-gold-glow);align-self:start}.vote-step-head{font-family:var(--font-serif);font-size:16px;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.01em}.vote-step-body{font-size:13.5px;color:var(--text-secondary);line-height:1.5;margin:0}.vote-step-body strong{color:var(--text-primary);font-weight:500}.vote-foot{margin-top:36px;padding-top:24px;border-top:1px solid var(--border-subtle);display:grid;gap:10px}.vote-foot-line{margin:0;font-size:12.5px;color:var(--text-tertiary);line-height:1.55}.vote-foot-line a{color:var(--accent-gold);text-decoration:none}.vote-foot-line a:hover{text-decoration:underline}.vote-foot-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.vote-foot-spacer{height:24px}:root{--bg-primary: #08080D;--bg-surface: #111118;--bg-elevated: #1A1A28;--bg-glass: rgba(255, 255, 255, .04);--text-primary: #F5F0E8;--text-secondary: #9A9AB0;--text-tertiary: #5A5A72;--accent-gold: #D4A843;--accent-gold-dim: #A07E2E;--accent-gold-glow: rgba(212, 168, 67, .12);--positive: #2DD4A0;--positive-dim: rgba(45, 212, 160, .12);--urgent: #EF6461;--urgent-dim: rgba(239, 100, 97, .12);--info: #6C9BF2;--info-dim: rgba(108, 155, 242, .12);--border-subtle: rgba(255, 255, 255, .06);--border-accent: rgba(212, 168, 67, .25);--font-serif: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans: "Satoshi", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace;--r-button: 13px;--r-card: 18px;--r-sheet: 22px;--r-pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3,h4{margin:0;font-weight:400}::selection{background:var(--accent-gold);color:var(--bg-primary)}.ambient{min-height:100vh;width:100%;position:relative;display:flex;justify-content:center;background:radial-gradient(ellipse 800px 500px at 50% -10%,rgba(212,168,67,.1),transparent 60%),radial-gradient(ellipse 1000px 700px at 50% 110%,rgba(108,155,242,.04),transparent 60%),linear-gradient(180deg,#050509,#08080d,#05050a)}.ambient:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.96 0 0 0 0 0.94 0 0 0 0 0.91 0 0 0 0.03 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");z-index:0}.app-frame{width:100%;max-width:480px;min-height:100vh;position:relative;z-index:2;background:var(--bg-primary);display:flex;flex-direction:column}@media (min-width: 720px){.ambient{padding:32px 24px;align-items:flex-start}.app-frame{min-height:calc(100vh - 64px);border-radius:28px;border:1px solid var(--border-subtle);box-shadow:0 0 0 1px #ffffff05,0 30px 80px -20px #000c,0 0 120px -20px #d4a84314;overflow:hidden}}.page{display:flex;flex-direction:column;flex:1}.kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);font-weight:500;white-space:nowrap}.kicker-bracket{color:var(--text-tertiary)}.headline{font-family:var(--font-serif);font-weight:400;font-size:56px;line-height:.98;letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance}.headline em{font-style:italic;color:var(--accent-gold)}.body-text{font-size:15px;line-height:1.55;color:var(--text-secondary);text-wrap:pretty}.body-text strong{color:var(--text-primary);font-weight:500}.mono{font-family:var(--font-mono)}.eyebrow-rule{display:inline-flex;align-items:center;gap:10px;color:var(--accent-gold)}.eyebrow-rule:before{content:"";width:18px;height:1px;background:var(--accent-gold)}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:20px;transition:background .22s var(--ease-out),border-color .22s var(--ease-out),box-shadow .22s var(--ease-out),transform .22s var(--ease-out)}.card.interactive{cursor:pointer}.card.interactive:hover{background:var(--bg-elevated);border-color:var(--border-accent);box-shadow:0 0 0 4px var(--accent-gold-glow),0 20px 40px -20px #0009;transform:translateY(-2px)}.card.interactive:active{transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 22px;border-radius:var(--r-button);font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:-.005em;transition:transform .12s var(--ease-out),background .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-primary{background:var(--accent-gold);color:var(--bg-primary);box-shadow:0 10px 30px -10px #d4a84373,inset 0 1px #ffffff40}.btn-primary:hover{background:#deb351}.btn-primary:active{transform:scale(.98);background:var(--accent-gold-dim)}.btn-ghost{background:transparent;color:var(--accent-gold);border:1px solid var(--border-accent)}.btn-ghost:hover{background:var(--accent-gold-glow);border-color:var(--accent-gold)}.btn-ghost:active{transform:scale(.98)}.btn-block{width:100%}.btn .arrow{font-family:var(--font-mono);font-size:16px;transition:transform .2s var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}.btn[disabled],.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1;height:22px}.badge-gold{background:var(--accent-gold-glow);color:var(--accent-gold)}.badge-positive{background:var(--positive-dim);color:var(--positive)}.badge-urgent{background:var(--urgent-dim);color:var(--urgent)}.badge-info{background:var(--info-dim);color:var(--info)}.badge-neutral{background:#ffffff0d;color:var(--text-secondary)}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.stat-card{position:relative;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:22px 22px 20px;overflow:hidden}.stat-card .stat-bg-glow{position:absolute;inset:-40% -20% auto auto;width:180px;height:180px;background:radial-gradient(circle,var(--accent-gold-glow),transparent 70%);pointer-events:none}.stat-card .stat-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;position:relative;z-index:1;white-space:nowrap}.stat-card .stat-eyebrow .kicker{font-size:10.5px}.stat-card .stat-eyebrow .eyebrow-rule{min-width:0;overflow:hidden;text-overflow:ellipsis}.stat-card .stat-number{font-family:var(--font-serif);font-size:84px;line-height:.9;letter-spacing:-.035em;color:var(--text-primary);display:flex;align-items:baseline;gap:2px;position:relative;z-index:1}.stat-card .stat-number .unit{font-family:var(--font-serif);font-size:56px;color:var(--accent-gold);font-weight:400;font-style:italic;letter-spacing:-.02em}.stat-card .stat-context{margin-top:12px;font-size:14px;line-height:1.45;color:var(--text-secondary);position:relative;z-index:1}.stat-card .stat-context strong{color:var(--text-primary);font-weight:500}.stat-bar{margin-top:18px;height:4px;background:#ffffff0a;border-radius:var(--r-pill);overflow:hidden;position:relative;z-index:1}.stat-bar-fill{height:100%;background:var(--accent-gold);border-radius:var(--r-pill);box-shadow:0 0 12px #d4a84373}.hairline{display:flex;align-items:center;gap:12px;color:var(--text-tertiary)}.hairline:before,.hairline:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.hairline-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.fab{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:var(--accent-gold);color:var(--bg-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px #d4a8438c,inset 0 1px #ffffff4d,0 0 0 0 var(--accent-gold-glow);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out);z-index:100}.fab:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 18px 40px -8px #d4a843a6,inset 0 1px #ffffff4d,0 0 0 8px var(--accent-gold-glow)}.fab:active{transform:scale(.95)}.fab-count{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-pill);background:var(--bg-primary);color:var(--accent-gold);font-family:var(--font-mono);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--accent-gold)}@media (min-width: 720px){.fab{position:absolute;bottom:28px;right:28px}}.fab.pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--accent-gold);animation:fabPulse 2.4s ease-out infinite}@keyframes fabPulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.7);opacity:0}}.sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;visibility:hidden;transition:visibility 0s linear .32s}.sheet-root.is-open{visibility:visible;transition:visibility 0s linear 0s;pointer-events:auto}@media (min-width: 720px){.sheet-root{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:28px;overflow:hidden}}.sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#05050a8c;opacity:0;transition:opacity .26s var(--ease-out),backdrop-filter .26s var(--ease-out)}.sheet-root.is-open .sheet-scrim{opacity:1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.sheet-panel{position:absolute;left:0;right:0;bottom:0;background:var(--bg-surface);border-top:1px solid var(--border-subtle);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:14px 24px 28px;max-height:78%;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .32s var(--ease-out);box-shadow:0 -20px 60px -10px #0000008c}.sheet-root.is-open .sheet-panel{transform:translateY(0)}.sheet-handle{width:42px;height:4px;border-radius:2px;background:var(--border-subtle);display:block;margin:0 auto 16px}.sheet-handle:hover{background:#ffffff26}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.sheet-title{font-family:var(--font-serif);font-size:30px;letter-spacing:-.02em;line-height:1.05;color:var(--text-primary)}.sheet-close{width:36px;height:36px;border-radius:50%;background:var(--bg-elevated);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0;transition:color .16s var(--ease-out),background .16s var(--ease-out)}.sheet-close:hover{color:var(--accent-gold);background:var(--accent-gold-glow)}.sheet-body{flex:1;overflow-y:auto;margin:0 -8px;padding:0 8px}.sheet-footer{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-subtle)}.progress-dots{display:flex;gap:6px;align-items:center}.pdot{width:18px;height:3px;border-radius:var(--r-pill);background:var(--border-subtle);transition:background .22s var(--ease-out),width .22s var(--ease-out)}.pdot.done{background:var(--accent-gold-dim)}.pdot.now{background:var(--accent-gold);width:28px;box-shadow:0 0 8px #d4a84380}.pbar{height:3px;background:var(--border-subtle);border-radius:var(--r-pill);overflow:hidden}.pbar-fill{height:100%;background:var(--accent-gold);border-radius:var(--r-pill);transition:width .38s var(--ease-out);box-shadow:0 0 10px #d4a84366}.opt-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:18px 18px 18px 20px;text-align:left;color:var(--text-primary);transition:background .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .12s var(--ease-out);cursor:pointer}.opt-card:hover{background:var(--bg-elevated);border-color:var(--border-accent);box-shadow:0 0 0 4px var(--accent-gold-glow)}.opt-card:active{transform:scale(.985)}.opt-card.is-selected{background:linear-gradient(135deg,#d4a84329,#d4a8430f);border-color:var(--accent-gold);box-shadow:0 0 0 4px var(--accent-gold-glow)}.opt-card-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.opt-card-label{font-family:var(--font-sans);font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--text-primary);line-height:1.25}.opt-card-sub{font-size:13px;color:var(--text-secondary);line-height:1.4}.opt-card-chev{font-family:var(--font-mono);color:var(--text-tertiary);font-size:16px;flex-shrink:0;transition:color .2s var(--ease-out),transform .2s var(--ease-out)}.opt-card:hover .opt-card-chev{color:var(--accent-gold);transform:translate(3px)}.opt-card.is-selected .opt-card-chev{background:var(--accent-gold);color:var(--bg-primary);width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;transform:none}.stat-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0}.stat-row-val{font-size:13px;color:var(--text-primary)}.route-stage{flex:1;display:flex;flex-direction:column}.tabbar{position:sticky;bottom:0;z-index:90;display:block;background:#0c0c12f0;border-top:1px solid var(--border-subtle);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);padding-bottom:env(safe-area-inset-bottom,0px)}.tabbar-inner{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px 12px}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 6px 8px;border-radius:16px;color:var(--text-secondary);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;transition:color .18s var(--ease-out),background .18s var(--ease-out),transform .12s var(--ease-out);position:relative}.tab:hover{color:var(--text-primary);background:#ffffff08}.tab:active{transform:scale(.96)}.tab.is-active{color:var(--accent-gold);background:var(--accent-gold-glow)}.tab.is-active:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:22px;height:2px;border-radius:2px;background:var(--accent-gold);box-shadow:0 0 10px #d4a84399}.tab-icon{position:relative;width:26px;height:26px;display:flex;align-items:center;justify-content:center}.tab-label{line-height:1;white-space:nowrap;font-weight:500}.tab-badge{position:absolute;top:-4px;right:-8px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--accent-gold);color:var(--bg-primary);font-family:var(--font-mono);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-surface)}.tab-badge-empty{background:transparent;color:var(--text-tertiary);border-color:transparent;font-size:14px;line-height:1}.top-menu-btn{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .16s var(--ease-out),background .16s var(--ease-out)}.top-menu-btn:hover{color:var(--accent-gold);background:var(--accent-gold-glow)}
