.app-wide-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.app-topnav{display:none;border-bottom:1px solid var(--border-subtle);background:var(--bg-primary);padding-top:env(safe-area-inset-top,0px)}.app-topnav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0 16px}.app-topnav-wordmark{font-family:var(--font-serif);font-size:22px;line-height:1;letter-spacing:-.01em;color:var(--text-primary);transition:color .16s var(--ease-out);flex-shrink:0}.app-topnav-wordmark:hover{color:var(--accent-gold)}.app-topnav-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 28px}.app-topnav-link{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);transition:color .16s var(--ease-out);white-space:nowrap}.app-topnav-link:hover{color:var(--text-primary)}.app-topnav-link.is-active{color:var(--accent-gold)}@media (min-width: 720px){.app-frame.is-wide-layout .app-topnav{display:block}.app-frame.is-wide-layout .tabbar{display:none}}@media (max-width: 719px){.app-wide-wrap{padding:0 22px}}.site-foot{border-top:1px solid var(--border-subtle);padding:56px 0 64px;margin-top:8px}.site-foot-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.site-foot-top{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:40px;align-items:start}.site-foot-brand{display:grid;gap:12px;align-content:start}.site-foot-mark{width:fit-content;font-family:var(--font-serif);font-size:24px;line-height:1;letter-spacing:-.01em;color:var(--text-primary);transition:color .16s var(--ease-out)}.site-foot-mark:hover{color:var(--accent-gold)}.site-foot-tagline{margin:0;max-width:30ch;font-family:var(--font-serif);font-size:15px;line-height:1.45;color:var(--text-secondary)}.site-foot-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.site-foot-col{display:grid;gap:12px;align-content:start}.site-foot-col-head{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:2px}.site-foot-col a{font-size:14.5px;line-height:1.3;color:var(--text-secondary);transition:color .16s var(--ease-out)}.site-foot-col a:hover{color:var(--accent-gold)}.site-foot-legal{margin-top:44px;padding-top:26px;border-top:1px solid var(--border-subtle);display:grid;gap:12px;justify-items:center;text-align:center}.site-foot-legal p{font-size:12.5px;line-height:1.65;color:var(--text-tertiary);max-width:70ch;margin:0 auto}.site-foot-authority{opacity:.82;font-size:11.5px}.site-foot-legal-links{display:flex;justify-content:center;gap:8px}.site-foot-legal-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 14px;font-size:13px;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.site-foot-legal-links a:hover{color:var(--accent-gold)}@media (max-width: 860px){.site-foot-top{grid-template-columns:1fr;gap:36px}}@media (max-width: 560px){.site-foot{padding:44px 0 52px}.site-foot-wrap{padding:0 20px}.site-foot-cols{grid-template-columns:1fr 1fr;gap:28px 20px}}.site-foot--light{margin-top:0;background:#fafafc;border-top:2px solid #15151D;font-family:Archivo,Helvetica Neue,Arial,sans-serif}.site-foot--light .site-foot-mark{font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-weight:800;font-stretch:80%;font-size:21px;color:#15151d}.site-foot--light .site-foot-mark:hover{color:#8a6300}.site-foot--light .site-foot-tagline{font-family:Archivo,Helvetica Neue,Arial,sans-serif;color:#474757}.site-foot--light .site-foot-col-head{font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:14px;letter-spacing:0;text-transform:none;font-weight:700;color:#15151d}.site-foot--light .site-foot-col a,.site-foot--light .site-foot-legal-links a{color:#474757}.site-foot--light .site-foot-col a:hover,.site-foot--light .site-foot-legal-links a:hover{color:#15151d;text-decoration:underline}.site-foot--light .site-foot-col a:focus-visible,.site-foot--light .site-foot-legal-links a:focus-visible,.site-foot--light .site-foot-mark:focus-visible{outline:3px solid #8A6300;outline-offset:3px}.site-foot--light .site-foot-legal{border-top-color:#1414281f;justify-items:start;text-align:left}.site-foot--light .site-foot-legal p{color:#66667a;margin:0}.site-foot--light .site-foot-authority{opacity:1}.site-foot--light .site-foot-legal-links{justify-content:flex-start;margin-left:-14px}html.landing-light,html.landing-light body,html.landing-light #root{background:#fafafc;color:#15151d}.lp{--page: #FAFAFC;--paper: #FFFFFF;--tint: #F3F3F6;--ink: #15151D;--ink-2: #474757;--ink-3: #66667A;--hair: rgba(20, 20, 40, .12);--gold: #D4A843;--gold-hover: #DDB24F;--gold-deep: #A9801F;--gold-text: #8A6300;--ease: cubic-bezier(.22, 1, .36, 1);min-height:100vh;background:var(--page);color:var(--ink);font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.5}.lp *,.lp *:before,.lp *:after{box-sizing:border-box}.lp a{color:inherit;text-decoration:none}.lp-wrap{width:min(100% - 32px,1200px);margin-inline:auto}.lp h1,.lp h2,.lp h3,.lp button{font-family:inherit}.lp-section-flush{padding-top:0}.lp-close p.lp-share-status{min-height:1.5em;margin:8px 0 0;font-size:15px}.lp button.lp-textlink{background:none;border:0;border-bottom:2px solid var(--gold);border-radius:0;padding:12px 0 2px;cursor:pointer;color:var(--ink);min-height:44px}.lp-textlink:focus-visible,.lp-top a:focus-visible,.lp-wordmark:focus-visible{outline:3px solid var(--gold-text);outline-offset:3px}.lp-top nav a{display:inline-flex;align-items:center;min-height:44px}.lp-top{border-bottom:2px solid var(--ink);background:var(--page)}.lp-top .lp-wrap{height:64px;display:flex;align-items:center;justify-content:space-between}.lp-wordmark{font-weight:800;font-stretch:80%;font-size:21px;letter-spacing:-.01em}.lp-top nav{display:flex;gap:28px;font-size:15px;font-weight:500}.lp-top nav a{padding:6px 0;border-bottom:2px solid transparent}.lp-top nav a:hover{border-color:var(--gold)}.lp-hero{padding:clamp(40px,8vw,72px) 0 clamp(48px,7vw,72px)}.lp-hero-inner{display:flex;flex-direction:column;justify-content:center;gap:clamp(28px,4vw,48px)}.lp-hero h1{margin:0;font-weight:820;font-stretch:70%;font-size:clamp(76px,15.5vw,228px);line-height:.84;letter-spacing:-.025em}.lp-hero-foot{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px;border-top:2px solid var(--ink)}.lp-hero-copy{display:grid;gap:12px}.lp-lede{margin:0;max-width:24ch;text-wrap:balance;font-size:clamp(23px,2.3vw,32px);line-height:1.18;font-weight:500;letter-spacing:-.01em}.lp-choices{display:grid;gap:10px}.lp-choice{display:flex;align-items:center;gap:16px;min-height:62px;padding:0 20px;border:2px solid var(--ink);border-radius:8px;font-weight:700;font-stretch:88%;font-size:19px;letter-spacing:-.005em;background:var(--paper);color:var(--ink);transition:background-color .2s var(--ease)}.lp-choice-gold{background:var(--gold);border-color:var(--gold);color:#17130a}.lp-choice-gold:hover{background:var(--gold-hover);border-color:var(--gold-hover)}.lp-choice:not(.lp-choice-gold):hover{background:var(--tint)}.lp-oval{flex:none;width:34px;height:20px;border-radius:50%;border:2px solid currentColor;transition:background-color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.lp-choice:hover .lp-oval{background:var(--ink);border-color:var(--ink);transform:scale(1.06)}.lp-choice:not(.lp-choice-gold):hover .lp-oval{background:var(--gold);border-color:var(--gold-deep)}.lp-choice:focus-visible{outline:3px solid var(--gold-text);outline-offset:3px}.lp-when{margin:0;max-width:46ch;font-size:16px;color:var(--ink-2);line-height:1.45}.lp-when b{color:var(--ink);font-weight:650;white-space:nowrap}.lp-photo{margin:0;height:clamp(280px,44vw,600px);border-block:2px solid var(--ink);overflow:hidden}.lp-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.lp-section{padding:clamp(72px,10vw,128px) 0}.lp-h2{margin:0;font-weight:800;font-stretch:72%;font-size:clamp(44px,6vw,88px);line-height:.9;letter-spacing:-.02em;text-wrap:balance}.lp-contest{border:2px solid var(--ink);border-radius:10px;overflow:hidden;background:var(--paper)}.lp-contest-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;background:var(--ink);color:#fff;padding:18px 28px}.lp-contest-head h2{margin:0;font-weight:780;font-stretch:75%;font-size:clamp(26px,3vw,36px);line-height:1;letter-spacing:-.01em}.lp-contest-head span{font-size:15px;font-weight:500;opacity:.8;white-space:nowrap}.lp-rows{list-style:none;margin:0;padding:0}.lp-rows li{display:grid;grid-template-columns:34px minmax(0,4fr) minmax(0,6fr);gap:4px 28px;align-items:baseline;padding:26px 28px;border-top:1px solid var(--hair)}.lp-rows li:first-child{border-top:0}.lp-rows .lp-oval{align-self:center;color:var(--ink)}.lp-rows h3{margin:0;font-weight:750;font-stretch:85%;font-size:clamp(21px,2vw,25px);line-height:1.15;letter-spacing:-.01em}.lp-rows p{margin:0;color:var(--ink-2);font-size:17px;max-width:52ch}.lp-contest-foot{display:flex;justify-content:flex-end;padding:18px 28px;border-top:1px solid var(--hair);background:var(--tint)}.lp-textlink{font-weight:700;font-stretch:88%;font-size:18px;border-bottom:2px solid var(--gold);padding-bottom:2px}.lp-textlink:hover{border-color:var(--ink)}@media (prefers-reduced-motion: no-preference){.lp-rows .lp-oval{animation:mark .5s var(--ease) forwards}.lp-rows li:nth-child(1) .lp-oval{animation-delay:.9s}.lp-rows li:nth-child(2) .lp-oval{animation-delay:1.25s}.lp-rows li:nth-child(3) .lp-oval{animation-delay:1.6s}.lp-rows li:nth-child(4) .lp-oval{animation-delay:1.95s}@keyframes mark{to{background:var(--gold);border-color:var(--gold-deep)}}}@media (prefers-reduced-motion: reduce){.lp-rows .lp-oval{background:var(--gold);border-color:var(--gold-deep)}}.lp-stakes{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,88px);align-items:start}.lp-stakes-intro{position:sticky;top:32px}.lp-stakes .lp-h2{font-size:clamp(44px,5.2vw,76px)}.lp-stakes-intro p{margin:24px 0 0;font-size:clamp(18px,1.6vw,21px);color:var(--ink-2);max-width:30ch}.lp-stakes-intro p b{display:block;color:var(--ink);font-weight:750;font-stretch:85%;font-size:clamp(22px,2.1vw,27px);line-height:1.15;letter-spacing:-.01em;margin-bottom:8px}.lp-decisions{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.lp-decisions li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title tag" "detail tag";gap:4px 24px;padding:22px 0 24px;border-bottom:1px solid var(--hair)}.lp-decisions b{grid-area:title;font-weight:750;font-stretch:85%;font-size:clamp(21px,2vw,25px);line-height:1.15;letter-spacing:-.01em}.lp-decisions span{grid-area:detail;color:var(--ink-2);max-width:46ch}.lp-decisions em{grid-area:tag;align-self:start;font-style:normal;font-size:14px;font-weight:600;color:var(--ink-2);white-space:nowrap;padding:4px 10px;border:1.5px solid var(--hair);border-radius:999px;background:var(--paper)}.lp-close{background:var(--tint);border-top:2px solid var(--ink);padding:clamp(72px,10vw,128px) 0}.lp-close-grid{max-width:900px}.lp-close p{margin:18px 0 0;font-size:clamp(18px,1.6vw,21px);color:var(--ink-2);max-width:48ch}.lp-close p b{color:var(--ink);font-weight:650}.lp-close .lp-choices{margin-top:28px;grid-template-columns:repeat(2,minmax(0,max-content))}.lp-close .lp-close-share{margin-top:24px;display:inline-block}@media (min-width: 761px){.lp-hero{padding:0}.lp-hero-inner{min-height:calc(100svh - 66px);justify-content:center;gap:clamp(28px,4.5vh,48px);padding:clamp(32px,5vh,64px) 0 clamp(40px,7vh,80px)}.lp-hero h1{font-size:clamp(120px,min(17vw,29vh),260px)}.lp-hero-copy{display:contents}.lp-hero-foot{grid-template-columns:max-content minmax(0,1fr);grid-template-areas:"lede lede" "choices when";align-items:center;gap:22px clamp(28px,3vw,44px);padding-top:26px}.lp-hero .lp-lede{grid-area:lede;max-width:none}.lp-hero .lp-when{grid-area:when;max-width:27em;padding-left:clamp(20px,2.4vw,32px);border-left:1px solid var(--hair)}.lp-hero .lp-choices{grid-area:choices;grid-template-columns:repeat(2,max-content);gap:12px}.lp-hero .lp-choice{padding:0 24px 0 20px}}@media (max-width: 760px){.lp-hero h1{font-size:clamp(76px,26vw,150px)}.lp-hero-copy{display:contents}.lp-hero .lp-choices{order:1}.lp-hero .lp-when{order:2}.lp-top nav{gap:18px;font-size:14px}.lp-contest-head{padding:16px 20px}.lp-contest-head span{display:none}.lp-rows li{grid-template-columns:34px minmax(0,1fr);padding:22px 20px;column-gap:16px}.lp-rows p{grid-column:2}.lp-contest-foot{padding:16px 20px;justify-content:flex-start}.lp-stakes{grid-template-columns:minmax(0,1fr)}.lp-stakes-intro{position:static}.lp-decisions li{grid-template-columns:minmax(0,1fr);grid-template-areas:"tag" "title" "detail"}.lp-decisions em{justify-self:start;margin-bottom:6px}.lp-close .lp-choices{grid-template-columns:minmax(0,1fr)}}.about-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}.about-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}.about-page>*{position:relative;z-index:1}.about-wrap{width:100%;max-width:640px;margin:0 auto;padding:0 24px}.about-mast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:28px 0 22px;border-bottom:1px solid var(--border-subtle)}.about-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)}.about-back:hover{opacity:.75}.about-mast-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}.about-body{padding:56px 0 24px}.about-eyebrow{margin-bottom:18px}.about-head{font-family:var(--font-serif);font-weight:400;font-size:clamp(34px,6vw,52px);line-height:1.04;letter-spacing:-.02em;text-wrap:balance}.about-head em{font-style:italic;color:var(--accent-gold)}.about-lede{font-family:var(--font-serif);font-style:italic;font-size:19px;line-height:1.5;color:var(--text-secondary);margin:22px 0 0}.about-para{font-size:16px;line-height:1.65;color:var(--text-secondary);margin:18px 0 0}.about-para em{font-style:italic;color:var(--text-primary)}.about-section{margin-top:48px}.about-h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(22px,3.6vw,28px);line-height:1.2;letter-spacing:-.01em;margin-bottom:18px}.about-vow{list-style:none;margin:0;padding:0;display:grid;gap:14px}.about-vow-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:18px 20px}.about-vow-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-gold)}.about-vow-body{font-size:14.5px;line-height:1.6;color:var(--text-secondary);margin:8px 0 0}.about-dates{margin:0;display:grid;gap:0;border:1px solid var(--border-subtle);border-radius:var(--r-card);overflow:hidden}.about-date-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--bg-surface)}.about-date-row+.about-date-row{border-top:1px solid var(--border-subtle)}.about-date-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.about-date-val{margin:0;font-size:14.5px;color:var(--text-primary);text-align:right}.about-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.about-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;padding:12px 18px;border-radius:999px;border:1px solid var(--border-accent);color:var(--accent-gold);transition:background .18s var(--ease-out),transform .18s var(--ease-out)}.about-cta:hover{background:var(--accent-gold-glow)}.about-cta.is-primary{background:var(--accent-gold);color:var(--bg-primary);border-color:var(--accent-gold)}.about-cta.is-primary:hover{transform:translateY(-1px);box-shadow:0 12px 30px -10px #d4a84380}@media (max-width: 560px){.about-wrap{padding:0 20px}.about-body{padding:44px 0 16px}.about-date-row{flex-direction:column;gap:4px}.about-date-val{text-align:left}}.join-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}.join-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}.join-page>*{position:relative;z-index:1}.join-wrap{width:100%;max-width:680px;margin:0 auto;padding:0 24px}.join-mast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:28px 0 22px;border-bottom:1px solid var(--border-subtle)}.join-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)}.join-back:hover{opacity:.75}.join-mast-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}.join-hero{padding:56px 0 8px}.join-eyebrow{margin-bottom:18px}.join-head{font-family:var(--font-serif);font-weight:400;font-size:clamp(36px,6.5vw,56px);line-height:1.02;letter-spacing:-.02em;text-wrap:balance}.join-head em{font-style:italic;color:var(--accent-gold)}.join-lede{font-size:17px;line-height:1.6;color:var(--text-secondary);margin:22px 0 0;max-width:52ch}.join-lede-2{font-family:var(--font-serif);font-style:italic;font-size:19px;color:var(--text-primary);margin-top:28px}.join-stats{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.join-stat{display:grid;gap:6px;padding:18px 16px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-card);text-align:center}.join-stat-value{font-family:var(--font-serif);font-size:clamp(24px,4vw,30px);line-height:1;color:var(--accent-gold)}.join-stat-label{font-size:12px;line-height:1.35;color:var(--text-tertiary)}.join-stats-updated{margin:12px 0 0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.join-asks{margin-top:44px;display:grid;gap:18px}.join-ask{position:relative;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-sheet);padding:28px 26px;transition:border-color .18s var(--ease-out)}.join-ask:hover{border-color:var(--border-accent)}.join-ask-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--accent-gold)}.join-ask-head{font-family:var(--font-serif);font-weight:400;font-size:clamp(21px,3.4vw,26px);line-height:1.2;letter-spacing:-.01em;margin:10px 0 0;text-wrap:balance}.join-ask-body{font-size:15px;line-height:1.6;color:var(--text-secondary);margin:12px 0 0}.join-ask-list{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px}.join-ask-list li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.5;color:var(--text-secondary)}.join-ask-list li:before{content:"";position:absolute;left:2px;top:9px;width:6px;height:6px;border-radius:999px;background:var(--accent-gold)}.join-ask-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.join-ask-cta{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;padding:12px 18px;border-radius:999px;background:var(--accent-gold);color:var(--bg-primary);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.join-ask-cta:hover{transform:translateY(-1px);box-shadow:0 12px 30px -10px #d4a84380}.join-ask-cta-row .join-ask-cta{margin-top:0}.join-ask-cta.is-quiet{background:transparent;color:var(--accent-gold);border:1px solid var(--border-accent)}.join-ask-cta.is-quiet:hover{background:var(--accent-gold-glow);box-shadow:none}.join-outro{margin:40px auto 8px;max-width:52ch;text-align:center;font-family:var(--font-serif);font-style:italic;font-size:17px;line-height:1.55;color:var(--text-secondary)}@media (max-width: 640px){.join-wrap{padding:0 20px}.join-hero{padding:44px 0 8px}.join-stats{grid-template-columns:repeat(2,1fr)}.join-ask{padding:24px 20px}}.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-work{margin-top:40px;padding:28px 24px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-sheet);text-align:center}.support-work-head{font-family:var(--font-serif);font-weight:400;font-size:clamp(22px,3.6vw,28px);line-height:1.2;letter-spacing:-.01em;margin:0 auto;max-width:22ch}.support-work-head em{font-style:italic;color:var(--accent-gold)}.support-work-body{font-size:14.5px;line-height:1.6;color:var(--text-secondary);margin:12px auto 18px;max-width:44ch}.support-work-row{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.support-work-email{font-family:var(--font-mono);font-size:15px;color:var(--accent-gold);word-break:break-all}.support-work-email:hover{text-decoration:underline}.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}}.recap-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,.05),transparent 60%),linear-gradient(180deg,#050509,#08080d,#05050a);position:relative;color:var(--text-primary);overflow-x:hidden}.recap-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}.recap-page>*{position:relative;z-index:1}.recap-wrap{width:100%;max-width:680px;margin:0 auto;padding:0 24px}.recap-mast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:28px 0 22px;border-bottom:1px solid var(--border-subtle)}.recap-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)}.recap-back:hover{opacity:.75}.recap-mast-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}.recap-body{padding:56px 0 24px}.recap-eyebrow{margin-bottom:18px}.recap-head{font-family:var(--font-serif);font-weight:400;font-size:clamp(34px,6vw,54px);line-height:1.04;letter-spacing:-.02em;text-wrap:balance}.recap-head em{font-style:italic;color:var(--accent-gold)}.recap-lede{font-family:var(--font-serif);font-style:italic;font-size:19px;line-height:1.5;color:var(--text-secondary);margin:22px 0 0;max-width:38ch}.recap-section{padding:52px 0 0}.recap-h2{font-family:var(--font-serif);font-weight:500;font-size:clamp(24px,4vw,32px);line-height:1.12;letter-spacing:-.015em;margin:0 0 16px}.recap-para{font-size:16px;line-height:1.65;color:var(--text-secondary);margin:0 0 22px;max-width:56ch}.recap-para em{font-style:italic;color:var(--text-primary)}.recap-aside{font-family:var(--font-serif);font-style:italic;font-size:17px;line-height:1.5;color:var(--text-secondary);margin:22px 0 0;padding-left:16px;border-left:2px solid var(--border-accent);max-width:52ch}.recap-privacy{margin-top:44px;padding:32px 28px;border:1px solid var(--border-subtle);border-radius:16px;background:radial-gradient(ellipse 500px 300px at 0% 0%,rgba(45,212,160,.06),transparent 60%),var(--bg-glass)}.recap-privacy .recap-h2{margin-bottom:22px}.recap-vow{list-style:none;margin:0;padding:0;display:grid;gap:22px}.recap-vow-item{display:grid;gap:6px}.recap-vow-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--positive)}.recap-vow-body{font-size:15.5px;line-height:1.6;color:var(--text-secondary);margin:0}.recap-fineprint{margin:26px 0 0;padding-top:22px;border-top:1px solid var(--border-subtle);font-size:14px;line-height:1.6;color:var(--text-tertiary)}.recap-figures{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden}.recap-figures-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 560px){.recap-figures,.recap-figures-3{grid-template-columns:1fr 1fr}}.recap-figure{background:var(--bg-surface);padding:26px 22px 24px;min-height:150px;display:flex;flex-direction:column}.recap-figure-num{font-family:var(--font-sans);font-weight:700;font-size:clamp(38px,7vw,58px);line-height:.92;letter-spacing:-.035em;color:var(--text-primary)}.recap-figure.is-gold .recap-figure-num{color:var(--accent-gold)}.recap-figure.is-info .recap-figure-num{color:var(--info)}.recap-figure.is-positive .recap-figure-num{color:var(--positive)}.recap-figure-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--text-secondary);margin-top:14px}.recap-figure-note{font-size:13px;line-height:1.5;color:var(--text-tertiary);margin:12px 0 0}.recap-bars{display:grid;gap:22px;margin-top:6px}.recap-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:9px}.recap-bar-label{font-family:var(--font-serif);font-size:18px;color:var(--text-primary);letter-spacing:-.01em}.recap-bar-value{font-family:var(--font-sans);font-weight:700;font-size:20px;letter-spacing:-.02em;white-space:nowrap}.recap-bars.is-gold .recap-bar-value{color:var(--accent-gold)}.recap-bars.is-info .recap-bar-value{color:var(--info)}.recap-bar-track{height:12px;background:var(--border-subtle);border-radius:999px;overflow:hidden}.recap-bar-fill{height:100%;width:0;border-radius:999px;transition:width .9s var(--ease-out)}.recap-bars.is-gold .recap-bar-fill{background:var(--accent-gold)}.recap-bars.is-info .recap-bar-fill{background:var(--info)}.recap-bars.is-in .recap-bar-fill{width:var(--pct)}.recap-improve{margin-top:52px}.recap-improve-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:center;padding:30px 28px;border:1px solid var(--border-accent);border-radius:16px;background:radial-gradient(ellipse 420px 260px at 0% 0%,var(--accent-gold-glow),transparent 60%),var(--bg-surface)}@media (max-width: 560px){.recap-improve-card{grid-template-columns:1fr;gap:22px}}.recap-improve-big{display:flex;flex-direction:column;gap:4px}.recap-improve-mult{font-family:var(--font-sans);font-weight:700;font-size:clamp(64px,14vw,96px);line-height:.86;letter-spacing:-.04em;color:var(--accent-gold)}.recap-improve-cap{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.recap-improve-detail{display:grid;gap:0}.recap-improve-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--border-subtle);font-size:14.5px;color:var(--text-secondary)}.recap-improve-row:last-child{border-bottom:0}.recap-improve-row .mono{font-family:var(--font-mono);font-size:13px;color:var(--text-primary);white-space:nowrap}.recap-line-intro{margin-top:4px}.recap-line{margin-top:8px}.recap-line-svg{width:100%;height:auto;overflow:visible;display:block}.recap-line-callout{font-family:var(--font-mono);font-size:22px;font-weight:600;fill:var(--text-primary)}.recap-line-path{stroke-dasharray:1400;stroke-dashoffset:1400}.recap-line.is-in .recap-line-path{animation:recap-draw 1.4s var(--ease-out) forwards}@keyframes recap-draw{to{stroke-dashoffset:0}}.recap-line-axis{display:flex;justify-content:space-between;margin-top:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.recap-method{padding-top:56px}.recap-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.recap-cta{display:inline-flex;align-items:center;gap:9px;padding:13px 20px;border-radius:10px;border:1px solid var(--border-subtle);font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--text-secondary);transition:border-color .18s var(--ease-out),color .18s var(--ease-out),background .18s var(--ease-out)}.recap-cta:hover{color:var(--text-primary);border-color:var(--border-accent)}.recap-cta.is-primary{background:var(--accent-gold);color:var(--bg-primary);border-color:var(--accent-gold);font-weight:600}.recap-cta.is-primary:hover{background:var(--accent-gold-dim);border-color:var(--accent-gold-dim)}.reveal,.reveal-on{opacity:0;transform:translateY(18px);transition:opacity .62s var(--ease-out),transform .62s var(--ease-out)}.reveal.is-in,.reveal-on.is-in,.reveal-on{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal,.reveal-on{opacity:1;transform:none;transition:none}.recap-bar-fill{transition:none}.recap-line.is-in .recap-line-path{animation:none;stroke-dashoffset:0}}.legal-page{--text-primary: #15151D;--text-secondary: #474757;--text-tertiary: #66667A;--accent-gold: #8A6300;--accent-gold-glow: rgba(138, 99, 0, .1);--bg-surface: #FFFFFF;--border-subtle: rgba(20, 20, 40, .1);--border-accent: rgba(138, 99, 0, .35);color-scheme:light;background:#f3f3f6}.legal-page:before{display:none}.legal-copy p{font-size:16px;line-height:1.65;color:var(--text-secondary);margin:0 0 14px;max-width:62ch}.legal-copy ul{margin:0 0 14px;padding-left:22px;color:var(--text-secondary);max-width:62ch}.legal-copy li{font-size:16px;line-height:1.65;margin:0 0 8px}.legal-copy strong{color:var(--text-primary);font-weight:600}.legal-copy a{color:var(--accent-gold);text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:10px 0}.legal-tap{display:inline-flex;align-items:center;min-height:44px}.legal-updated{margin:56px 0 0;padding-top:20px;border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.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 0 40px}.zip-intro,.zip-aside{display:contents}.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}.addr-field{width:100%;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:18px 20px;font-family:inherit;font-size:18px;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)}.addr-field::placeholder{color:var(--text-tertiary)}.addr-field:focus{border-color:var(--border-accent);box-shadow:0 0 0 4px var(--accent-gold-glow)}.addr-row{display:grid;grid-template-columns:1fr .6fr;gap:14px}.addr-zip{font-family:var(--font-mono);letter-spacing:.12em;text-align:center}.addr-zip.is-valid{border-color:var(--positive);box-shadow:0 0 0 4px var(--positive-dim)}.addr-zip.is-warn{border-color:var(--urgent);box-shadow:0 0 0 4px var(--urgent-dim)}.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 0 40px}.quiz-intro-grid,.quiz-intro-aside{display:contents}.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 0 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 0 44px}.quiz-results-grid,.quiz-results-aside{display:contents}.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}.paths-page{padding:6px 0 40px}.paths-intro,.paths-aside{display:contents}.paths-hero{margin:24px 0 28px}.paths-headline{font-family:var(--font-display);font-weight:800;font-size:56px;line-height:1.02;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:16px}.paths-headline em{font-style:italic;color:var(--accent-gold)}.paths-lede{color:var(--text-secondary);max-width:36ch}.paths-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.path-tile{width:100%;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:22px 20px;text-align:left;display:flex;align-items:center;gap:16px;cursor:pointer;color:var(--text-primary);transition:background .18s var(--ease-out),border-color .18s var(--ease-out),transform .18s var(--ease-out);position:relative}.path-tile:hover{transform:translateY(-1px)}.path-tile:hover .path-tile-arrow{transform:translate(3px)}.path-tile-body{flex:1;min-width:0}.path-tile-title{font-family:var(--font-serif);font-weight:600;font-size:22px;line-height:1.15;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 8px}.path-tile-blurb{font-size:14px;line-height:1.5;color:var(--text-secondary);margin:0}.path-tile-arrow{font-family:var(--font-mono);font-size:20px;flex-shrink:0;transition:color .18s,transform .18s}.path-tile--info{border-color:#6c9bf26b;background:linear-gradient(155deg,var(--info-dim) 0%,var(--bg-surface) 65%)}.path-tile--info .path-tile-arrow{color:var(--info)}.path-tile--info:hover{border-color:var(--info);background:linear-gradient(155deg,rgba(108,155,242,.22) 0%,var(--bg-elevated) 70%)}.path-tile--positive{border-color:#2dd4a073;background:linear-gradient(155deg,var(--positive-dim) 0%,var(--bg-surface) 65%)}.path-tile--positive .path-tile-arrow{color:var(--positive)}.path-tile--positive:hover{border-color:var(--positive);background:linear-gradient(155deg,rgba(45,212,160,.22) 0%,var(--bg-elevated) 70%)}.path-tile--gold{border-color:var(--border-accent);background:linear-gradient(155deg,var(--accent-gold-glow) 0%,var(--bg-surface) 65%)}.path-tile--gold .path-tile-arrow{color:var(--accent-gold)}.path-tile--gold:hover{border-color:var(--accent-gold)}.path-tile--glow{animation:path-tile-glow 2.6s ease-in-out infinite}@keyframes path-tile-glow{0%,to{box-shadow:0 0 #2dd4a000}50%{box-shadow:0 0 28px 2px #2dd4a047}}@media (prefers-reduced-motion: reduce){.path-tile--glow{animation:none}}.district-summary{margin:0 0 28px}.district-summary-eyebrow{margin-bottom:12px}.district-summary-list{list-style:none;padding:16px 18px;margin:0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-card);display:grid;gap:10px}.district-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:13px;line-height:1.4}.district-summary-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.district-summary-value{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em;color:var(--accent-gold);text-align:right}.district-summary-block{animation:district-summary-reveal .52s var(--ease-out) both}.district-summary-block .district-summary-eyebrow{color:var(--positive)!important;font-weight:500!important}.district-summary-block .district-summary-list{border:1px solid rgba(45,212,160,.42);background:linear-gradient(160deg,rgba(45,212,160,.12) 0%,var(--bg-surface) 70%),var(--bg-surface);box-shadow:0 8px 32px #2dd4a014}.district-summary-block .district-summary-value{color:var(--positive)}@keyframes district-summary-reveal{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.district-summary-block{animation:none}}.district-summary-pinned{margin:10px 4px 0;font-size:11.5px;line-height:1.45;color:var(--text-tertiary);text-align:center}.district-summary-pinned strong{color:var(--text-secondary);font-weight:500}.district-summary-banner{margin:12px 0 16px}.district-summary-banner .district-summary-eyebrow{color:var(--info)!important}.district-summary-banner .district-summary-list{padding:10px 14px;gap:6px;border-color:#6c9bf259}.district-summary-banner .district-summary-row{font-size:12px}.district-summary-banner .district-summary-value{color:var(--info)}@media (min-width: 720px){.zip-page{padding:32px 0 80px;justify-content:center}.zip-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px 72px;align-items:start;padding-bottom:56px;border-bottom:1px solid var(--border-subtle)}.zip-aside{display:flex;flex-direction:column;gap:16px;padding-top:28px}.zip-hero{margin:8px 0 0}.zip-headline{font-size:clamp(40px,5.5vw,64px);line-height:1.02;letter-spacing:-.025em;text-wrap:balance;margin-top:16px}.zip-lede{margin-top:18px;font-size:18px;max-width:44ch;line-height:1.55}.zip-input-wrap,.zip-cta-stack{margin-bottom:0}.zip-fineprint{justify-content:flex-start;width:auto}.zip-why{margin:56px auto 0;max-width:52ch}.paths-page{padding:32px 0 80px;justify-content:center}.paths-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px 72px;align-items:start}.paths-aside{display:flex;flex-direction:column;gap:20px;padding-top:28px}.paths-hero{margin:8px 0 0}.paths-headline{font-size:clamp(40px,5.5vw,64px);line-height:1.02;letter-spacing:-.025em;text-wrap:balance;margin-top:16px;margin-bottom:0}.paths-lede{margin-top:18px;font-size:18px;max-width:44ch;line-height:1.55}.paths-aside .district-summary{margin-bottom:0}.paths-list{gap:16px}.quiz-intro{padding:32px 0 80px;justify-content:center}.quiz-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px 72px;align-items:start;padding-bottom:56px;border-bottom:1px solid var(--border-subtle)}.quiz-intro-aside{display:flex;flex-direction:column;gap:24px;padding-top:28px}.qi-hero{margin:8px 0 0}.qi-headline{font-size:clamp(40px,5.5vw,64px);line-height:1.02;letter-spacing:-.025em;text-wrap:balance;margin-top:16px}.qi-lede{margin-top:18px;font-size:18px;max-width:44ch;line-height:1.55}.qi-meta,.qi-rules{margin-bottom:0}.qi-cta-sub{text-align:left}.quiz-flow{padding:32px 0 80px}.quiz-flow .quiz-card,.quiz-flow .quiz-sources{max-width:680px;margin-left:auto;margin-right:auto}.quiz-prompt{font-size:clamp(28px,3.2vw,36px);line-height:1.12}.quiz-results{padding:32px 0 80px}.quiz-results-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px 72px;align-items:start;padding-bottom:48px;border-bottom:1px solid var(--border-subtle)}.quiz-results-aside{display:flex;flex-direction:column;gap:24px;padding-top:28px}.qr-hero{margin:8px 0 0}.qr-headline{font-size:clamp(40px,5.5vw,64px);line-height:1.02;letter-spacing:-.025em;text-wrap:balance;margin-top:16px}.qr-lede{margin-top:18px;font-size:18px;max-width:44ch;line-height:1.55}.quiz-results-aside .qr-section,.quiz-results-aside .qr-cta-stack{margin-top:0}.quiz-results .qr-disclaimer{margin-top:48px;text-align:left;margin-left:0;margin-right:0;max-width:52ch}}@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}.paths-headline{font-size:46px}.path-tile-title{font-size:20px}}.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 0 40px}.candidates-intro,.candidates-aside{display:contents}.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-search{display:flex;align-items:center;gap:8px;margin-top:18px;padding:0 14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:999px;transition:border-color .16s,box-shadow .16s}.candidates-search:focus-within{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--accent-gold-glow)}.candidates-search-icon{color:var(--text-tertiary);font-size:16px;line-height:1}.candidates-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font-sans);font-size:15px;padding:12px 0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.candidates-search input::placeholder{color:var(--text-tertiary)}.candidates-search input::-webkit-search-cancel-button{display:none}.candidates-search-clear{border:none;background:transparent;color:var(--text-tertiary);font-size:20px;line-height:1;cursor:pointer;padding:4px}.candidates-search-clear:hover{color:var(--text-primary)}.candidates-swipe-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;width:100%;margin-top:16px;padding:16px 18px;text-align:left;border:1px solid var(--border-accent);border-radius:var(--r-card);background:linear-gradient(135deg,var(--accent-gold-glow),var(--bg-surface) 72%);color:var(--text-primary);transition:border-color .16s var(--ease-out)}.candidates-swipe-cta:hover,.candidates-swipe-cta:focus-visible{border-color:var(--accent-gold)}.candidates-swipe-cta-label{font-family:var(--font-serif);font-size:18px;letter-spacing:-.01em;color:var(--accent-gold)}.candidates-swipe-cta-sub{font-size:13px;color:var(--text-secondary);line-height:1.4}.candidates-search-results{margin-top:20px}.candidates-search-empty{margin-top:24px;color:var(--text-secondary);font-size:14px;line-height:1.5}.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%;height: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 0 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-district-confirm{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-report{color:var(--info);font-weight:500;white-space:nowrap}.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.is-rejected{border-color:var(--urgent);box-shadow:0 0 0 1px var(--urgent-dim);opacity:.78}.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,.candidate-avatar.party-w{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,.candidate-avatar.party-w .candidate-avatar-initials{color:var(--accent-gold)}.candidate-avatar.party-n{background:var(--bg-surface);border-color:var(--border-subtle)}.candidate-avatar.party-n .candidate-avatar-initials{color:var(--text-secondary)}.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,.candidate-party.party-w{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-card-office{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold);margin:0 0 4px}.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-avatar.party-w{background:linear-gradient(135deg,var(--accent-gold-glow),var(--bg-surface) 70%);border-color:var(--border-accent)}.cs-avatar.party-w .cs-avatar-initials{color:var(--accent-gold)}.cs-avatar.party-n{background:var(--bg-surface);border-color:var(--border-subtle)}.cs-avatar.party-n .cs-avatar-initials{color:var(--text-secondary)}.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-endorsements-more{margin:10px 0 0;font-size:12px;color:var(--text-tertiary)}.cs-endorsements-more a{color:var(--accent-gold);text-decoration:none;white-space:nowrap}.cs-endorsements-more a:hover{text-decoration:underline}.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}.cs-update-link{margin:14px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-tertiary)}.cs-update-link a{color:var(--accent-gold);text-decoration:none;font-weight:600}.cs-update-link a:hover{text-decoration:underline}.candidates-update-foot{margin:36px 0 8px;padding-top:20px;border-top:1px solid var(--border-subtle);text-align:center;font-size:12.5px;color:var(--text-tertiary)}.candidates-update-foot a{color:var(--accent-gold);text-decoration:none;font-weight:600}.candidates-update-foot a:hover{text-decoration:underline}.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)}.candidates-quiz-cta{margin:8px 0 28px;padding:0}.candidates-quiz-cta-sub{margin:10px 4px 0;font-size:13px;line-height:1.5;color:var(--text-tertiary);text-align:center}@media (max-width: 380px){.candidates-headline{font-size:32px}.oc-title{font-size:26px}}@media (min-width: 720px){.candidates-hub{padding:32px 0 80px}.office-candidates{padding:calc(env(safe-area-inset-top,0px) + 32px) 0 80px}.candidates-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px 72px;align-items:start;padding-bottom:8px}.candidates-aside{display:flex;flex-direction:column;gap:16px;padding-top:28px}.candidates-hero{margin-bottom:0;padding-top:8px}.candidates-headline{font-size:clamp(40px,5.5vw,64px);line-height:1.02;letter-spacing:-.025em;text-wrap:balance;margin-top:16px}.candidates-lede{margin-top:18px;font-size:18px;max-width:44ch;line-height:1.55}.candidates-meta{margin-top:22px}.candidates-search{margin-top:0;max-width:none}.district-summary-banner{max-width:none;margin:0}.candidates-quiz-cta{margin:0}.candidates-quiz-cta-sub{text-align:left;margin-left:0;margin-right:0}.candidates-section{margin-top:56px;padding-top:56px;border-top:1px solid var(--border-subtle)}.candidates-section-title{font-size:11px;margin-bottom:20px}.candidates-office-list{grid-template-columns:repeat(2,1fr);gap:14px}.candidates-office-row{padding:18px 20px;min-height:88px}.candidates-office-name{font-size:20px}.candidates-search-results{margin-top:32px}.candidates-update-foot{margin-top:64px;padding-top:32px;text-align:left}.oc-hero{margin:16px 0 32px;max-width:52ch}.oc-title{font-size:clamp(32px,4vw,48px);line-height:1.02;letter-spacing:-.025em;margin-top:14px}.oc-list{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width: 960px){.candidates-office-list,.oc-list{grid-template-columns:repeat(3,1fr);gap:16px}}.oc-writeins{margin-top:28px;padding-top:16px;border-top:1px solid var(--border-subtle)}.oc-writeins-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--text-secondary);margin:0 0 10px}.oc-writeins-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.oc-writein{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;color:var(--text-secondary)}.oc-writein-name{font-family:var(--font-serif);font-size:17px;color:var(--text-primary)}.oc-writein-party,.oc-writein-note{font-size:13px;color:var(--text-secondary)}.cx{color-scheme:light;--page: #FAFAFC;--paper: #FFFFFF;--tint: #F3F3F6;--ink: #15151D;--ink-2: #474757;--ink-3: #66667A;--rule: #15151D;--hair: rgba(20, 20, 40, .12);--head-bg: #15151D;--head-ink: #FFFFFF;--gold: #D4A843;--gold-hover: #DDB24F;--gold-deep: #A9801F;--gold-text: #8A6300;--note-bg: #FFF8E6;--dem: #2A57C4;--dem-bg: rgba(42, 87, 196, .09);--rep: #C2352E;--rep-bg: rgba(194, 53, 46, .09);--ok: #146B4E;--ok-bg: rgba(20, 107, 78, .1);--ease: cubic-bezier(.22, 1, .36, 1);--bg-primary: var(--page);--bg-surface: var(--paper);--bg-elevated: var(--tint);--text-primary: var(--ink);--text-secondary: var(--ink-2);--text-tertiary: var(--ink-3);--accent-gold: var(--gold-text);--accent-gold-dim: var(--gold-deep);--accent-gold-glow: rgba(212, 168, 67, .16);--border-subtle: var(--hair);--border-accent: rgba(169, 128, 31, .45);--info: var(--dem);--info-dim: var(--dem-bg);--urgent: var(--rep);--urgent-dim: var(--rep-bg);--positive: var(--ok);--positive-dim: var(--ok-bg);--font-serif: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-sans: "Archivo", "Helvetica Neue", Arial, sans-serif;min-height:100vh;min-height:100dvh;background:var(--page);color:var(--ink);font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.cx[data-theme=dark]{color-scheme:dark;--page: #0B0B11;--paper: #15151F;--tint: #1E1E2A;--ink: #F4F2EE;--ink-2: #C9C9D6;--ink-3: #9D9DB2;--rule: #C9C9D6;--hair: rgba(255, 255, 255, .13);--head-bg: #23232F;--head-ink: #F4F2EE;--gold: #E2B652;--gold-hover: #EAC266;--gold-deep: #E2B652;--gold-text: #E8BE5A;--note-bg: rgba(226, 182, 82, .1);--dem: #93B3F7;--dem-bg: rgba(110, 150, 240, .16);--rep: #F08E88;--rep-bg: rgba(240, 120, 110, .15);--ok: #2DD4A0;--ok-bg: rgba(45, 212, 160, .14);--accent-gold-glow: rgba(226, 182, 82, .16)}html:has(.cx),body:has(.cx),html:has(.cx) #root{background:#fafafc}html:has(.cx[data-theme=dark]),body:has(.cx[data-theme=dark]),html:has(.cx[data-theme=dark]) #root{background:#0b0b11}.cx *,.cx *:before,.cx *:after{box-sizing:border-box}.cx a{color:inherit}.cx button{font-family:inherit}.cx :focus-visible{outline:3px solid var(--gold-text);outline-offset:3px}.cx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cx-wrap{width:min(100% - 32px,1200px);margin-inline:auto}.cx-top{border-bottom:2px solid var(--rule);background:var(--page)}.cx-top-inner{height:60px;display:flex;align-items:center;gap:24px}.cx-wordmark{font-weight:800;font-stretch:80%;font-size:21px;letter-spacing:-.01em;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;margin-right:auto;white-space:nowrap}.cx-top-nav{display:none;gap:28px;font-size:15px;font-weight:500}.cx-top-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border-bottom:2px solid transparent;padding-top:2px}.cx-top-nav a:hover{border-color:var(--gold)}.cx-top-nav a.is-active{border-color:var(--ink);font-weight:700}.cx-theme{width:44px;height:44px;flex:none;border-radius:50%;border:1px solid var(--hair);background:var(--paper);color:var(--ink);display:inline-grid;place-items:center;font-size:16px;cursor:pointer}.cx-theme:hover{background:var(--tint)}.cx-tabs{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--paper);border-top:2px solid var(--rule)}.cx-tabs .tabbar{position:static;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;padding-bottom:env(safe-area-inset-bottom,0px)}.cx-tabs .tabbar-inner{max-width:560px;margin-inline:auto;padding:6px 12px}.cx-tabs .tab{min-height:52px;color:var(--ink-2);font-family:inherit;font-size:12px;letter-spacing:0;text-transform:none}.cx-tabs .tab-label{font-weight:600}.cx-tabs .tab:hover{color:var(--ink);background:var(--tint)}.cx-tabs .tab.is-active{color:var(--ink);background:#d4a8432e}.cx-tabs .tab.is-active:before{background:var(--gold)}.cx-tabs .tab-badge-empty{display:none}.cx-oval{flex:none;display:inline-block;width:30px;height:18px;border-radius:50%;border:2px solid currentColor}.cx-oval.is-filled{background:var(--gold);border-color:var(--gold-deep)}.cx-hero{padding:22px 0}.cx-display{margin:0;font-weight:820;font-stretch:70%;font-size:clamp(46px,12.6vw,128px);line-height:.93;letter-spacing:-.025em;text-wrap:balance}.cx-hero-foot{display:grid;gap:16px;margin-top:18px;padding-top:16px;border-top:2px solid var(--rule)}.cx-lede{margin:0;font-size:17px;line-height:1.4;font-weight:500;color:var(--ink);max-width:40ch;text-wrap:pretty}.cx-hero-actions{display:grid;gap:10px}.cx-cta{display:flex;align-items:center;gap:14px;min-height:56px;padding:0 20px;border:2px solid var(--gold);border-radius:8px;background:var(--gold);color:#17130a!important;text-decoration:none;font-weight:700;font-stretch:88%;font-size:19px;letter-spacing:-.005em;transition:background-color .2s var(--ease)}.cx-cta:hover{background:var(--gold-hover);border-color:var(--gold-hover)}.cx-cta .cx-oval{transition:background-color .25s var(--ease),transform .25s var(--ease)}.cx-cta:hover .cx-oval{background:#17130a;transform:scale(1.06)}.cx-search{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;border:2px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--ink-3);cursor:text}.cx-search:focus-within{outline:3px solid var(--gold-text);outline-offset:2px}.cx-search input{flex:1;min-width:0;min-height:48px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:17px;outline:none}.cx-search input::placeholder{color:var(--ink-3)}.cx-layout{display:grid;gap:18px;padding-bottom:32px}.cx-index{display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:2px 16px 4px;scrollbar-width:none}.cx-index::-webkit-scrollbar{display:none}.cx-index a{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--hair);border-radius:999px;background:var(--paper);text-decoration:none;font-size:15px;font-weight:600;white-space:nowrap}.cx-index a:hover{border-color:var(--rule)}.cx-index a span{font-weight:500;color:var(--ink-3);font-variant-numeric:tabular-nums}.cx-levels{display:grid;gap:22px;min-width:0}.cx-legend{margin:0;display:flex;align-items:center;gap:12px;font-size:15px;color:var(--ink-2)}.cx-legend .cx-oval{color:var(--ink)}.cx-legend a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}.cx-contest{border:2px solid var(--rule);border-radius:10px;overflow:hidden;background:var(--paper);scroll-margin-top:16px}.cx-contest-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;background:var(--head-bg);color:var(--head-ink);padding:14px 18px}.cx-contest-head h2{margin:0;font-weight:780;font-stretch:75%;font-size:27px;line-height:1;letter-spacing:-.01em}.cx-contest-head span{font-size:14px;font-weight:500;opacity:.8;white-space:nowrap}.cx-rows{list-style:none;margin:0;padding:0}.cx-rows li+li{border-top:1px solid var(--hair)}.cx-row{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;grid-template-areas:"oval title chev" ". rule chev" ". names chev";align-items:center;gap:2px 14px;min-height:72px;padding:14px 16px 14px 18px;text-decoration:none;transition:background-color .15s var(--ease)}.cx-row>.cx-oval{grid-area:oval}.cx-row-main{display:contents}.cx-row-title{grid-area:title}.cx-row-names{grid-area:names}.cx-row-rule{grid-area:rule}.cx-row>.cx-chev{grid-area:chev}.cx-row:hover{background:var(--tint)}.cx-row>.cx-oval{color:var(--ink);align-self:start;margin-top:3px}.cx-row-title{font-weight:750;font-stretch:85%;font-size:20px;line-height:1.15;letter-spacing:-.01em}.cx-row-names{font-size:14.5px;line-height:1.4;color:var(--ink-2)}.cx-row-rule{font-size:13.5px;font-weight:650;color:var(--gold-text)}.cx-chev,.cx-row.is-off .cx-row-title,.cx-row.is-off .cx-row-names,.cx-row.is-off .cx-oval{color:var(--ink-3)}.cx-foot{display:grid;gap:6px;padding-top:6px;font-size:14px;color:var(--ink-3)}.cx-foot p{margin:0}.cx-foot a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}.cx-results{padding-bottom:32px}.cx-empty{margin:0;padding:18px;border:1px dashed var(--hair);border-radius:10px;color:var(--ink-2)}.cx-office{padding-bottom:40px;display:grid;gap:20px}.cx-office-hero{padding-top:8px}.cx-back+.cx-office-title{margin-top:14px}.cx-back{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin-left:-4px;font-size:15px;font-weight:600;text-decoration:none;color:var(--ink-2)!important}.cx-back:hover{color:var(--ink)!important}.cx-level{margin:14px 0 6px;font-size:15px;font-weight:600;color:var(--gold-text)}.cx-office-title{margin:0;font-weight:820;font-stretch:72%;font-size:clamp(46px,12vw,104px);line-height:.9;letter-spacing:-.02em;text-wrap:balance}.cx-office-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:18px;padding-top:14px;border-top:2px solid var(--rule);font-size:15px;color:var(--ink-2)}.cx-rule-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:var(--ink);color:var(--page);font-weight:700;font-size:14px}.cx-textlink{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)!important;font-weight:650;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px}.cx-textlink:hover{text-decoration-color:var(--ink)}.cx-notes{display:grid;gap:10px}.cx-notes:empty{display:none}.cx-note{margin:0;padding:12px 14px;border-left:3px solid var(--gold);background:var(--note-bg);border-radius:0 8px 8px 0;font-size:15px;line-height:1.5;color:var(--ink-2);max-width:70ch}.cx-note strong{color:var(--ink)}.cx-note a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;display:inline-block;padding:11px 0;margin:-11px 0}.cx-filter{justify-self:start;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px 0 12px;border:2px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--ink);font-weight:650;font-size:15px;cursor:pointer}.cx-filter .cx-oval{width:24px;height:15px}.cx-cards{list-style:none;margin:0;padding:0;display:grid;gap:12px}.cx .candidate-card{border-radius:10px;border:1px solid var(--hair);background:var(--paper);box-shadow:none}.cx .candidate-card:hover{border-color:var(--rule)}.cx .candidate-card-main{padding:16px;gap:14px;min-height:88px}.cx .candidate-card-main:hover{background:transparent}.cx .candidate-avatar{width:56px;height:56px}.cx .candidate-avatar-initials{font-family:inherit;font-weight:700;font-stretch:85%;font-size:19px}.cx .candidate-avatar.party-d{background:var(--dem-bg);border-color:color-mix(in srgb,var(--dem) 45%,transparent);box-shadow:none}.cx .candidate-avatar.party-r{background:var(--rep-bg);border-color:color-mix(in srgb,var(--rep) 45%,transparent);box-shadow:none}.cx .candidate-avatar.party-i,.cx .candidate-avatar.party-g,.cx .candidate-avatar.party-l,.cx .candidate-avatar.party-w{background:var(--accent-gold-glow)}.cx .candidate-avatar.party-n{background:var(--tint)}.cx .candidate-card-head{align-items:center;gap:10px}.cx .candidate-name{font-family:inherit;font-weight:750;font-stretch:85%;font-size:22px;line-height:1.1;letter-spacing:-.01em}.cx .candidate-party{font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.02em;padding:2px 7px;border-radius:4px}.cx .candidate-card-office{font-family:inherit;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--gold-text);margin:0}.cx .candidate-identity{font-size:15px;line-height:1.45;color:var(--ink-2)}.cx .candidate-tag{font-family:inherit;font-size:13px;letter-spacing:0;text-transform:none;font-weight:500;padding:3px 10px;background:transparent;border-color:var(--hair);color:var(--ink-2)}.cx .badge{font-family:inherit;letter-spacing:.01em;text-transform:none;font-size:12.5px;font-weight:650}.cx .badge-gold{color:var(--gold-text);background:var(--accent-gold-glow)}.cx-plain-card .candidate-card-main{cursor:default}.cx-source{display:inline-flex;align-items:center;min-height:44px;margin:-10px 0;font-size:14px;font-weight:600;color:var(--ink)!important;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}.cx-listing{display:grid;gap:12px}.cx-listing+.cx-listing{margin-top:10px}.cx-listing-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding-bottom:8px;border-bottom:2px solid var(--rule)}.cx-listing-head h2{margin:0;font-weight:780;font-stretch:78%;font-size:26px;line-height:1.05;text-wrap:balance}.cx-listing-head span{font-size:14px;font-weight:600;color:var(--ink-2)}.cx-writeins{border-top:1px solid var(--hair);padding-top:16px}.cx-writeins h2{margin:0 0 10px;font-weight:750;font-stretch:85%;font-size:20px}.cx-writeins ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cx-writeins li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.cx-writeins b{font-weight:700;font-size:17px}.cx-writeins span{font-size:14px;color:var(--ink-2)}.cx-writeins small{flex-basis:100%;font-size:14px;color:var(--ink-3)}.cx-build{display:grid;gap:14px;margin-top:8px;padding:20px;border:2px solid var(--rule);border-radius:10px;background:var(--paper)}.cx-build p{margin:0;font-weight:600;font-stretch:92%;font-size:19px;line-height:1.3;max-width:36ch}.cx .sheet-root{position:fixed;border-radius:0}.cx .sheet-panel{background:var(--paper);border-top:2px solid var(--rule);box-shadow:0 -18px 50px #1414282e}.cx .sheet-handle{background:var(--hair)}.cx .sheet-title{font-family:inherit;font-weight:800;font-stretch:78%;font-size:32px;line-height:1}.cx .sheet-head .kicker{font-family:inherit;font-size:14px;letter-spacing:0;text-transform:none;font-weight:600;color:var(--gold-text)}.cx .sheet-close{width:44px;height:44px}.cx .sheet-scrim{background:#0f0f1973}.cx .cs-avatar-initials{font-family:inherit;font-weight:700}.cx .cs-section-title,.cx .cs-updated,.cx .cs-disclaimer{font-family:inherit;letter-spacing:.01em}.cx .cs-section-title{text-transform:none;font-size:15px;font-weight:750;color:var(--ink)}.cx .candidate-tags .candidate-tag,.cx .cs-socials a{font-family:inherit}@media (min-width: 720px){.cx .sheet-panel{left:50%;right:auto;width:min(640px,100%);transform:translate(-50%,100%);border:2px solid var(--rule);border-bottom:0}.cx .sheet-root.is-open .sheet-panel{transform:translate(-50%)}.cx-cards,.cx-results .cx-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-hero-foot{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:end;gap:32px}}@media (min-width: 1024px){.cx{padding-bottom:0}.cx-tabs{display:none}.cx-top-inner{height:64px}.cx-top-nav{display:flex}.cx-hero{padding:56px 0 48px}.cx-hero-foot{margin-top:36px;padding-top:24px}.cx-lede{font-size:22px}.cx-layout{grid-template-columns:232px minmax(0,1fr);gap:48px;padding-bottom:72px}.cx-index{position:sticky;top:24px;align-self:start;flex-direction:column;gap:0;margin:0;padding:0;overflow:visible;border-top:2px solid var(--rule)}.cx-index a{justify-content:space-between;border:0;border-bottom:1px solid var(--hair);border-radius:0;background:transparent;padding:0 2px;min-height:48px;font-size:16px}.cx-index a:hover{background:transparent;color:var(--gold-text)}.cx-contest-head{padding:16px 24px}.cx-contest-head h2{font-size:32px}.cx-display{font-size:clamp(72px,8.6vw,128px)}.cx-row{grid-template-columns:30px minmax(0,5fr) minmax(0,7fr) 110px 18px;grid-template-areas:"oval title names rule chev";gap:4px 24px;padding:18px 20px 18px 24px}.cx-row-title{align-self:center}.cx-row-names{align-self:center;font-size:15px}.cx-row-rule{align-self:center;margin:0;text-align:right}.cx-row>.cx-oval{align-self:center;margin:0}.cx-office{padding-top:16px;padding-bottom:72px;gap:28px}.cx-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.cx-build{grid-template-columns:minmax(0,1fr) 320px;align-items:center;padding:24px 28px}}@media (prefers-reduced-motion: reduce){.cx-cta,.cx-cta .cx-oval,.cx-row{transition:none}}.cx-search input:focus-visible{outline:none}.cx-search input::-webkit-search-cancel-button{filter:grayscale(1)}.vote-page{padding:22px 0 40px}.vote-intro,.vote-aside,.vote-body{display:contents}.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}a.vote-location-addr:hover,a.vote-location-addr:focus-visible{color:var(--text-secondary);text-decoration:underline}.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}@media (min-width: 720px){.vote-page{padding:32px 0 80px}.vote-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px 72px;align-items:start;padding-bottom:56px;border-bottom:1px solid var(--border-subtle)}.vote-aside{display:flex;flex-direction:column;gap:24px;padding-top:28px}.vote-hero{margin-bottom:0;padding-top:8px}.vote-headline{font-size:clamp(40px,5.5vw,64px);line-height:1.02;letter-spacing:-.025em;text-wrap:balance;margin-top:16px}.vote-lede{margin-top:18px;font-size:18px;max-width:44ch;line-height:1.55}.vote-meta{margin-top:22px}.vote-poll-cta{margin:0}.vote-section-dates{margin-top:0}.vote-body{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:56px}.vote-body>.vote-section{margin-top:0}.vote-body>.vote-section:first-child{grid-column:1 / -1}.vote-section-title{margin-bottom:16px}.vote-locations{grid-template-columns:repeat(2,1fr);gap:10px}.vote-foot{margin-top:64px;padding-top:32px;text-align:left}.vote-foot-spacer{height:0}}.ballot-page{--ballot-hot: #FFA51F;--ballot-hot-ink: #FFC062;--ballot-hot-glow: rgba(255, 165, 31, .24);--ballot-hot-bg: rgba(255, 165, 31, .1);--ballot-dem: #93B3F7;--ballot-dem-bg: rgba(110, 150, 240, .18);--ballot-rep: #F39B95;--ballot-rep-bg: rgba(236, 110, 104, .18);--ballot-other: #D0D0DE;--ballot-other-bg: rgba(255, 255, 255, .09);padding:6px 0 56px}.ballot-wrap{max-width:760px;display:flex;flex-direction:column;gap:20px}.ballot-hero{margin:24px 0 4px}.ballot-headline{font-family:var(--font-serif);font-weight:400;font-size:42px;line-height:1;letter-spacing:-.02em;color:var(--text-primary);margin:14px 0 0;text-wrap:balance}.ballot-headline em{font-style:italic;color:var(--accent-gold)}.ballot-lede{margin:16px 0 0;max-width:52ch}.ballot-where{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:16px}.ballot-where-addr{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--text-secondary)}.ballot-change{background:none;border:0;padding:0;font:inherit;font-size:14px;color:var(--accent-gold);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}.ballot-form{display:flex;flex-direction:column;gap:14px}.ballot-label{font-size:14px;font-weight:500;color:var(--text-secondary)}.ballot-problem{margin:0;padding:12px 14px;border-radius:12px;background:var(--info-dim);color:var(--text-primary);font-size:14px;line-height:1.5}.ballot-fine{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);display:flex;align-items:center}.ballot-group{display:flex;flex-direction:column;gap:12px}.ballot-group-head{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px}.ballot-group-head h2{font-family:var(--font-serif);font-weight:400;font-size:26px;margin:0;color:var(--text-primary)}.ballot-group-why{margin:-6px 0 2px;font-size:14px;color:var(--text-secondary)}.ballot-rows{display:grid;gap:14px}.ballot-row{display:grid;gap:10px;padding:16px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-card)}.ballot-row.is-hot{border:2px solid var(--ballot-hot);box-shadow:0 0 0 4px var(--ballot-hot-glow),0 10px 28px var(--ballot-hot-glow);background:linear-gradient(180deg,var(--ballot-hot-bg) 0%,var(--bg-surface) 70%);animation:ballot-ember 2.8s ease-in-out infinite}@keyframes ballot-ember{0%,to{box-shadow:0 0 0 4px var(--ballot-hot-glow),0 10px 28px var(--ballot-hot-glow)}50%{box-shadow:0 0 0 6px var(--ballot-hot-glow),0 12px 36px var(--ballot-hot-glow)}}@media (prefers-reduced-motion: reduce){.ballot-row.is-hot{animation:none}}.ballot-hot-badge{display:inline-flex;align-items:center;gap:5px;justify-self:start;padding:3px 9px 3px 7px;border-radius:var(--r-pill);background:var(--ballot-hot);color:#1e1200;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.ballot-hot-badge svg{width:12px;height:12px}.ballot-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ballot-row-title{margin:0;font-family:var(--font-sans);font-size:16px;font-weight:700;color:var(--text-primary)}.ballot-row-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.ballot-row-sub{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.ballot-cands{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ballot-cand{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:15px;color:var(--text-primary)}.ballot-cand-name{font-weight:500}.ballot-cand-mate{font-size:13px;color:var(--text-secondary)}.ballot-cand-site{font-size:13px;color:var(--accent-gold);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.ballot-cand-site:hover{text-decoration:underline}.ballot-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em}.ballot-chip.is-dem{color:var(--ballot-dem);background:var(--ballot-dem-bg)}.ballot-chip.is-rep{color:var(--ballot-rep);background:var(--ballot-rep-bg)}.ballot-chip.is-other{color:var(--ballot-other);background:var(--ballot-other-bg)}.ballot-writein{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary);font-style:italic}.ballot-profiles{justify-self:start;font-size:14px;font-weight:500;color:var(--accent-gold);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.ballot-profiles:hover{text-decoration:underline}.ballot-one-name{border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-surface);overflow:hidden}.ballot-one-name summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px;font-weight:600;color:var(--text-primary);cursor:pointer}.ballot-one-name summary::-webkit-details-marker{display:none}.ballot-one-name[open] summary .kicker{color:var(--accent-gold)}.ballot-one-name ul{list-style:none;margin:0;padding:0}.ballot-one-name li{display:grid;gap:4px;padding:12px 16px;border-top:1px solid var(--border-subtle)}.ballot-one-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.ballot-one-office{font-size:14.5px;font-weight:600;color:var(--text-primary)}.ballot-one-who{font-size:14px;color:var(--text-secondary)}.ballot-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--r-pill);padding:2px 8px;white-space:nowrap}.ballot-unresolved{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.ballot-source{margin-top:16px;padding-top:18px;border-top:1px solid var(--border-subtle);display:grid;gap:10px}.ballot-source p{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.ballot-official{justify-self:start;display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--accent-gold);text-decoration:none}.ballot-official:hover{text-decoration:underline}@media (min-width: 720px){.ballot-page{padding:32px 0 96px}.ballot-headline{font-size:clamp(44px,5.5vw,64px);line-height:1.02;letter-spacing:-.025em}.ballot-lede{font-size:17px}.ballot-row{padding:18px 20px}}.bb-swipe .bb-deck-done .bb-btn-gold{display:none}.bb-swipe-progress{margin:0;display:grid;gap:6px;font-size:13.5px;color:var(--text-2)}.bb-swipe-progress b{font-weight:700;color:var(--text)}.bb-swipe-track{display:block;height:4px;border-radius:4px;background:var(--elevated);overflow:hidden}.bb-swipe-track i{display:block;height:100%;background:var(--gold-fill);border-radius:4px}.bb-swipe-foot{display:grid}.bb-mine .bb-appbar-link{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-size:13.5px;color:var(--text-2);text-decoration:none}.bb-mine-group{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:6px 0 0}.bb-mine .bb-plan-line{align-items:baseline}.bb-mine .bb-plan-line.bb-unset span:last-child{color:var(--text-3);font-weight:500}.bb-mine .bb-plan-line span:first-child{min-width:0}.bb-mine-actions{display:grid;gap:10px}.bb-mine-actions .bb-btn{min-height:48px}.bb-mine-count{font-size:13.5px;color:var(--text-2);margin:0}.bb-row-link{text-decoration:none}.bb-mine-top{display:inline-flex;align-items:center;min-height:44px;font-size:13.5px;color:var(--text-2);text-decoration:none}.bb-appbar-mine{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;font-size:12.5px;font-weight:600;color:var(--text);text-decoration:none;border-radius:999px;border:1px solid var(--gold-line);background:var(--surface)}.bb{color-scheme:light;--bg: #F3F3F6;--phone-bg: #FAFAFC;--surface: #FFFFFF;--elevated: #EEEEF3;--text: #15151D;--text-2: #474757;--text-3: #66667A;--gold: #8A6300;--gold-fill: #D4A843;--gold-line: rgba(138, 99, 0, .35);--hot: #F08A00;--hot-ink: #A85A00;--hot-glow: rgba(240, 138, 0, .28);--hot-bg: #FFF4E5;--dem: #2A57C4;--dem-bg: rgba(42, 87, 196, .1);--rep: #C2352E;--rep-bg: rgba(194, 53, 46, .1);--other: #4F4F62;--other-bg: rgba(20, 20, 40, .06);--border: rgba(20, 20, 40, .1);--shadow: 0 24px 60px rgba(20, 20, 40, .14);--ig-ring: conic-gradient(from 200deg, #F5B53F, #F08A00, #D4A843, #F5B53F);--bubble-me: #2F6BFF;--bubble-them: rgba(255, 255, 255, .92)}.bb[data-theme=dark]{color-scheme:dark;--bg: #0B0B11;--phone-bg: #111119;--surface: #1B1B26;--elevated: #262634;--text: #F7F3EC;--text-2: #CDCDDC;--text-3: #A4A4BA;--gold: #E8BE5A;--gold-fill: #E2B652;--gold-line: rgba(232, 190, 90, .45);--hot: #FFA51F;--hot-ink: #FFC062;--hot-glow: rgba(255, 165, 31, .3);--hot-bg: rgba(255, 165, 31, .12);--dem: #93B3F7;--dem-bg: rgba(110, 150, 240, .18)}.bb{--serif: "Newsreader", "Iowan Old Style", Georgia, serif;--sans: "DM Sans", -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}.bb{min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;display:flex;justify-content:center;align-items:stretch}.bb *,.bb *:before,.bb *:after{box-sizing:border-box}.bb [hidden]{display:none!important}.bb :where(button){font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}.bb :where(a){color:var(--gold)}.bb :focus-visible{outline:2px solid var(--hot-ink);outline-offset:2px}.bb-kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.bb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bb-phone{position:relative;width:100%;max-width:440px;height:100vh;height:100dvh;background:var(--phone-bg);overflow:hidden;display:flex;flex-direction:column}@media (min-width: 600px){.bb{padding:24px 16px}.bb-phone{height:min(860px,calc(100dvh - 48px));min-height:600px;border:1px solid var(--border);border-radius:36px;box-shadow:var(--shadow)}}.bb-appbar{display:flex;justify-content:space-between;align-items:center;padding:16px 18px 6px;gap:10px}.bb-appbar[hidden]{display:none!important}.bb-wordmark{font-family:var(--serif);font-size:17px}.bb-mode-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--gold-line);background:var(--surface);font-size:12.5px;font-weight:600;color:var(--text)}.bb-mode-pill small{font-weight:500;color:var(--text-3)}.bb-screen{flex:1;overflow-y:auto;padding:10px 18px 28px;display:flex;flex-direction:column;gap:16px}.bb-bar{display:flex;justify-content:space-between;align-items:center}.bb-back{background:none;border:0;color:var(--text-2);font-size:13.5px;padding:4px 0}.bb-h2{font-family:var(--serif);font-weight:400;font-size:31px;line-height:1.05;letter-spacing:-.02em;margin:0;text-wrap:balance}.bb-h2 em{color:var(--gold)}.bb-sub{color:var(--text-2);margin:0}.bb-field{display:grid;gap:6px}.bb-field label{font-size:13px;color:var(--text-2);font-weight:500}.bb-field input{width:100%;padding:14px;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit}.bb-fine{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0}.bb-fine-link{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-size:13px;color:var(--gold);text-decoration:underline;text-underline-offset:3px;align-self:flex-start}.bb-writein-note{font-size:13px;line-height:1.45;color:var(--text-2, var(--text-3));text-align:center;margin:0}.bb-btn{display:block;width:100%;padding:15px 18px;border-radius:13px;border:1px solid transparent;font-weight:700;text-align:center}.bb-btn-gold{background:var(--gold-fill);color:#17130a}.bb-btn-gold:disabled{opacity:.45;cursor:not-allowed}.bb-btn-ghost{background:var(--surface);border-color:var(--gold-line);color:var(--text)}.bb-mock-note{font-size:12px;color:var(--text-3);border-left:2px solid var(--gold-line);padding-left:10px;margin:0}.bb-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--text)}.bb-check input{margin-top:3px;accent-color:var(--gold-fill);width:18px;height:18px}.bb-home-hero{border-radius:22px;overflow:hidden;position:relative;min-height:210px;display:flex;align-items:flex-end;padding:18px;color:#fff}.bb-home-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.bb-home-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08080d0d 30%,#08080dc7)}.bb-home-hero h2{position:relative;z-index:1;font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.02;margin:0}.bb-home-hero h2 em{color:#f5c65c}.bb-highlights{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 6px}.bb-hl{border:0;background:none;display:grid;justify-items:center;gap:6px;width:70px;flex:none;padding:0}.bb-hl-ring{width:66px;height:66px;border-radius:50%;padding:3px;background:var(--ig-ring)}.bb-hl-ring span{display:block;width:100%;height:100%;border-radius:50%;border:3px solid var(--phone-bg);background-size:cover;background-position:center}.bb-hl small{font-size:11.5px;color:var(--text);text-align:center;line-height:1.2}.bb-mode-cards{display:grid;gap:10px}.bb-mode-card{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:14px;display:grid;gap:6px}.bb-mode-card[aria-pressed=true]{border:2px solid var(--gold-fill);box-shadow:0 0 0 4px var(--gold-line)}.bb-mode-card b{font-size:16px}.bb-mode-card .bb-what{font-size:13.5px;color:var(--text-2)}.bb-mode-card .bb-taste{font-family:var(--serif);font-size:15px;color:var(--text);border-left:2px solid var(--gold-line);padding-left:10px}.bb-mode-card .bb-taste.bb-chat{font-family:var(--sans);font-size:13.5px}.bb-progress{display:flex;gap:14px;flex-wrap:wrap}.bb-progress span{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--text-2);text-transform:uppercase}.bb-progress b{color:var(--gold);font-weight:500}.bb-group-head{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px}.bb-group-head h3{font-family:var(--serif);font-weight:400;font-size:22px;margin:0}.bb-group-why{font-size:13px;color:var(--text-3);margin:-8px 0 0}.bb-rows{display:grid;gap:12px}.bb-row{width:100%;text-align:left;display:grid;gap:8px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.bb-row.bb-hot{border:2px solid var(--hot);box-shadow:0 0 0 4px var(--hot-glow),0 10px 28px var(--hot-glow);background:linear-gradient(180deg,var(--hot-bg) 0%,var(--surface) 70%);animation:ember 2.8s ease-in-out infinite}@keyframes ember{50%{box-shadow:0 0 0 6px var(--hot-glow),0 12px 34px var(--hot-glow)}}.bb-hot-badge{display:inline-flex;align-items:center;gap:5px;justify-self:start;padding:3px 9px 3px 7px;border-radius:999px;background:var(--hot);color:#1e1200;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.bb-hot-badge svg{width:12px;height:12px}.bb-row-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.bb-row-title{font-weight:700;font-size:15.5px}.bb-row-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.bb-row-meta.bb-done{color:var(--gold)}.bb-parties{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bb-count{font-size:12px;color:var(--text-3)}.bb-p{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600}.bb-p:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.bb-p-D{color:var(--dem);background:var(--dem-bg)}.bb-p-R{color:var(--rep);background:var(--rep-bg)}.bb-p-O{color:var(--other);background:var(--other-bg)}.bb-q-row-sub{font-size:13.5px;color:var(--text-2)}.bb-q-row-why{font-size:12.5px;color:var(--text-3)}.bb-row.bb-hot .bb-q-row-why{color:var(--hot-ink);font-weight:600}.bb-one-name{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface)}.bb-one-name summary{list-style:none;padding:14px;cursor:pointer;display:flex;justify-content:space-between;font-weight:600}.bb-one-name summary::-webkit-details-marker{display:none}.bb-one-name ul{list-style:none;margin:0;padding:0}.bb-one-name li{padding:10px 14px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:10px;font-size:13.5px}.bb-one-name .bb-who{color:var(--text-2);text-align:right}.bb-deck{position:relative;flex:1;min-height:360px}.bb-card{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:12px;touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .26s;box-shadow:0 10px 30px #14142814}.bb-card.bb-under{transform:scale(.95) translateY(12px);opacity:.6}.bb-avatar{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:30px;background:var(--elevated);color:var(--text-2)}.bb-card-name{font-family:var(--serif);font-size:30px;line-height:1.05;margin:0}.bb-card-mate{color:var(--text-2);font-size:14px;margin:-4px 0 0}.bb-facts{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:12px;font-size:14px;color:var(--text-2)}.bb-facts a{font-weight:600}.bb-stamp{position:absolute;top:22px;right:22px;font-family:var(--mono);font-size:13px;letter-spacing:.14em;padding:4px 8px;border-radius:6px;opacity:0}.bb-stamp.bb-pick{color:var(--gold);border:2px solid var(--gold)}.bb-stamp.bb-no{color:var(--text-2);border:2px solid var(--text-3)}.bb-deck-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bb-deck-done{text-align:center;display:grid;gap:12px;place-content:center;position:absolute;top:0;right:0;bottom:0;left:0}.bb-ig{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;color:#fff;z-index:15;display:flex;flex-direction:column}.bb-ig-bg{position:absolute;top:0;right:0;bottom:0;left:0}.bb-ig-bg>img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);filter:saturate(1.05)}.bb-ig-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000008c,#0000001a 28%,#00000040 55%,#000000d1)}.bb-ig-bg.bb-chat-bg img{filter:blur(14px) brightness(.7)}.bb-ig-top{position:relative;z-index:2;padding:12px 10px 0;display:grid;gap:10px}.bb-segs{display:flex;gap:3px}.bb-seg{flex:1;height:2.5px;border-radius:2px;background:#ffffff59;overflow:hidden}.bb-seg i{display:block;height:100%;width:0;background:#fff}.bb-seg.bb-done i{width:100%}.bb-seg.bb-cur i{animation:fill 6s linear forwards}@keyframes fill{to{width:100%}}.bb-ig-head{display:flex;align-items:center;gap:8px;padding:0 4px}.bb-ig-av{width:32px;height:32px;border-radius:50%;padding:2px;background:var(--ig-ring);flex:none}.bb-ig-av span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#15151d;font-family:var(--serif);font-size:12px;color:#f5c65c;border:2px solid #000}.bb-ig-handle{font-weight:700;font-size:13.5px}.bb-ig-time{font-size:13px;color:#ffffffe6}.bb-ig-chip{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bb-ig-x{background:none;border:0;color:#fff;font-size:22px;line-height:1;padding:2px 6px}.bb-ig-body{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:18px 18px 14px;pointer-events:none}.bb-ig-body button,.bb-ig-body a{pointer-events:auto}.bb-ig-tag{justify-self:start;align-self:flex-start;display:inline-block;padding:5px 10px;border-radius:8px;background:#fff;color:#111;font-weight:700;font-size:12.5px;letter-spacing:.02em;transform:rotate(-2deg)}.bb-ig-tag.bb-hot{background:#f08a00;color:#1e1200}.bb-ig-tag svg{width:12px;height:12px;vertical-align:-1px;margin-right:3px}.bb-ig-big{font-family:var(--serif);font-size:27px;line-height:1.18;margin:0;text-shadow:0 2px 18px rgba(0,0,0,.5)}.bb-ig-small{font-size:15px;line-height:1.45;margin:0;color:#ffffffeb;text-shadow:0 1px 12px rgba(0,0,0,.6)}.bb-tap{position:absolute;top:70px;bottom:70px;background:transparent;border:0;z-index:1}.bb-tap-l{left:0;width:35%}.bb-tap-r{right:0;width:65%}.bb-ig-foot{position:relative;z-index:2;display:flex;gap:10px;align-items:center;padding:6px 14px 16px}.bb-ig-reply{flex:1;border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:10px 14px;font-size:13.5px;color:#ffffffd9}.bb-ig-icon{width:24px;height:24px;color:#fff;flex:none}.bb-chat{display:grid;gap:5px}.bb-bubble{max-width:84%;padding:9px 13px;border-radius:18px;font-size:15px;line-height:1.38}.bb-bubble.bb-them{background:var(--bubble-them);color:#111;justify-self:start;border-bottom-left-radius:5px}.bb-bubble.bb-me{background:var(--bubble-me);color:#fff;justify-self:end;border-bottom-right-radius:5px}.bb-who-name{font-size:11px;color:#fffc;justify-self:start;margin-top:4px}.bb-who-name.bb-me{justify-self:end}.bb-chat-head{justify-self:center;font-size:11.5px;color:#ffffffbf;margin-bottom:4px}.bb-ig .bb-bg-layer{position:absolute;top:0;right:0;bottom:0;left:0}.bb-ig.bb-style-type .bb-ig-bg:after{background:linear-gradient(180deg,#0009,#0009 9%,#0000 20%,#0000 80%,#0009 91%,#0009)}.bb-bg-type{background:var(--grad)}.bb-grad-0{--grad: linear-gradient(160deg, #FFD36E 0%, #F59E0B 55%, #E07B00 100%);--ink: #1E1200}.bb-grad-1{--grad: linear-gradient(160deg, #1E9C85 0%, #12806E 60%, #0A4F45 100%);--ink: #FFFFFF}.bb-grad-2{--grad: linear-gradient(160deg, #8E54E9 0%, #5B2A9E 60%, #34155F 100%);--ink: #FFFFFF}.bb-ig-body.bb-center{justify-content:center;align-items:center;text-align:center}.bb-ig-body.bb-center .bb-ig-tag{align-self:center}.bb-type-text{font-family:var(--sans);font-weight:700;font-size:29px;line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin:0;text-wrap:balance}.bb-type-small{font-size:16px;line-height:1.45;color:var(--ink);margin:0;max-width:30ch}.bb-hl-text{margin:0;font-family:var(--sans);font-weight:700;font-size:22px;line-height:1.62;text-align:center}.bb-hl-text span{background:#fff;color:#111;padding:3px 9px;border-radius:7px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.bb-hl-small{margin:0;font-size:15px;line-height:1.6;text-align:center}.bb-hl-small span{background:#0000009e;color:#fff;padding:2px 8px;border-radius:6px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.bb-note{position:relative;background:#fff;color:#15151d;border-radius:6px;padding:22px 18px 18px;width:86%;transform:rotate(-2deg);box-shadow:0 14px 34px #00000040;display:grid;gap:8px;text-align:left}.bb-note:before{content:"";position:absolute;top:-11px;left:50%;width:86px;height:22px;transform:translate(-50%) rotate(3deg);background:#ffecaad9}.bb-note .bb-n-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#9a6f00}.bb-note .bb-n-big{font-family:var(--serif);font-size:23px;line-height:1.22;margin:0}.bb-note .bb-n-small{font-size:14px;line-height:1.45;color:#474757;margin:0}.bb-stk{pointer-events:none}.bb-sticker-count{background:#fff;color:#111;border-radius:16px;padding:10px 14px 12px;display:grid;justify-items:center;gap:6px;box-shadow:0 8px 24px #00000040;transform:rotate(-3deg)}.bb-sticker-count b{font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#8e54e9,#b35f00);-webkit-background-clip:text;background-clip:text;color:transparent}.bb-digits{display:flex;gap:4px;align-items:center}.bb-digits span{display:grid;place-items:center;min-width:30px;height:38px;border-radius:6px;background:linear-gradient(180deg,#8e54e9,#5b2a9e);color:#fff;font-weight:700;font-size:22px;font-variant-numeric:tabular-nums}.bb-digits small{font-weight:700;font-size:12px;margin-left:4px;color:#474757;text-transform:uppercase}.bb-sticker-loc{display:inline-flex;align-items:center;gap:6px;background:#fff;border-radius:10px;padding:7px 11px;font-weight:700;font-size:13px;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 6px 18px #0003}.bb-sticker-loc{transform:rotate(2deg)}.bb-sticker-loc span{background:linear-gradient(90deg,#8e54e9,#b35f00);-webkit-background-clip:text;background-clip:text;color:transparent}.bb-sticker-loc svg{width:14px;height:14px;color:#8e54e9}.bb-stk-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.bb-style-list{margin:10px 0 0;padding-left:18px;color:var(--text-2);font-size:13.5px;display:grid;gap:4px}.bb-plan-card{background:var(--surface);border:2px solid var(--gold-line);border-radius:18px;padding:18px;display:grid;gap:10px}.bb-plan-line{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;border-bottom:1px solid var(--border);padding-bottom:8px}.bb-plan-line:last-child{border-bottom:0;padding-bottom:0}.bb-plan-line span:last-child{text-align:right;font-weight:700}.bb-plan-line.bb-example span:last-child{color:var(--text-2);font-weight:500;font-style:italic}.bb-sheet{width:100%;background:var(--phone-bg);border-radius:22px 22px 0 0;padding:18px 18px 26px;display:grid;gap:10px;max-height:90%;overflow-y:auto}.bb-sheet h3{font-family:var(--serif);font-weight:400;font-size:22px;margin:0}.bb-toast{position:absolute;left:50%;bottom:22px;transform:translate(-50%);background:#15151d;color:#fff;padding:10px 14px;border-radius:12px;font-size:13px;max-width:86%;text-align:center;z-index:30}@media (prefers-reduced-motion: reduce){.bb-card{transition:none}.bb-row.bb-hot{animation:none}.bb-seg.bb-cur i{animation:none;width:100%}}.bb-appbar-right{display:inline-flex;align-items:center;gap:8px}.bb-wordmark{color:var(--text);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.bb-icon-btn{min-width:44px;min-height:44px;border-radius:999px;border:1px solid var(--border);background:var(--surface);display:inline-grid;place-items:center;font-size:15px;color:var(--text)}.bb-mode-pill{min-height:44px;white-space:nowrap;flex-shrink:0}.bb-mode-pill-long{gap:4px;padding-inline:8px;font-size:12px;letter-spacing:-.02em}.bb-appbar,.bb-wordmark{min-width:0}.bb-back{min-height:44px;min-width:44px;display:inline-flex;align-items:center}.bb-btn{min-height:48px}.bb-check{min-height:44px;align-items:center}.bb-check input{margin-top:0;flex:none}.bb-field input{min-height:48px}.bb-addr-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:8px}.bb-problem{margin:0;padding:10px 12px;border-radius:12px;background:var(--hot-bg);border:1px solid var(--hot);color:var(--text);font-size:14px}.bb-note-ok{margin:0;padding:10px 12px;border-radius:12px;background:var(--elevated);font-size:13.5px;color:var(--text-2)}.bb-linkbtn{background:none;border:0;color:var(--gold);text-decoration:underline;min-height:44px;padding:0 4px}.bb-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.bb-row{min-height:44px}.bb-row-sub-list{display:grid;gap:12px}.bb-mode-card{min-height:44px}.bb-mode-note{font-size:12.5px;color:var(--text-3);margin:0}.bb-seg-wrap{display:flex;gap:3px}.bb-ig-x,.bb-ig-x:focus-visible{min-width:44px;min-height:44px}.bb-ig-chip-btn{min-height:28px}.bb-seg.bb-cur i{animation:none;width:100%}.bb-hl-text span,.bb-hl-small span,.bb-type-small,.bb-n-small,.bb-hl-small{white-space:pre-line}.bb-ig-body.bb-long .bb-type-text{font-size:22px}.bb-ig-body.bb-long .bb-hl-text{font-size:18px;line-height:1.55}.bb-ig-body.bb-long .bb-n-big{font-size:19px}.bb-ig-body{overflow-y:auto}.bb-ig-body.bb-center{justify-content:center}.bb-p-D,.bb-p-R,.bb-p-O{white-space:nowrap}.bb-avatar{flex-shrink:0;aspect-ratio:1;overflow:hidden}.bb-card>div:has(>.bb-p){flex-shrink:0}.bb-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.bb-card-actions{display:grid;gap:4px}.bb-undo{justify-self:center}.bb-plan-note{font-size:13.5px;color:var(--text-2);margin:0}.bb-stamp{pointer-events:none}.bb-card{overflow:hidden}@media (prefers-reduced-motion: reduce){.bb-card{transition:none}.bb-row.bb-hot{animation:none}.bb *{scroll-behavior:auto}}.bb-on-photo{background:#0000009e;color:#fff;border-color:#ffffff80}.bb-screen-inner{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.bb-deck-screen .bb-deck{min-height:380px}.bb-sheet-wrap{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a1473;display:flex;align-items:flex-end;z-index:25}.bb-ig-sp{flex:1}.bb-plan-note a{display:inline-block;min-height:44px;line-height:44px}.bb-retention .bb-q-row-why{font-size:13px;color:var(--text-2)}.bb-retention .bb-q-row-why a{color:inherit;text-decoration:underline}.bb-retention-pick{display:flex;gap:8px}.bb-retention-pick button{flex:1;min-height:44px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-weight:700;font-size:15px;cursor:pointer}.bb-retention-pick button[aria-pressed=true]{background:var(--gold-fill);border-color:var(--gold-fill);color:#111}.bb-retention-pick button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.bb-mode-count{margin-left:8px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--gold-line);color:var(--text-2)}.bb-ig-note{margin:8px 0 0;font-size:12px;line-height:1.35;padding:6px 10px;border-radius:10px;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff}.bb-retention .bb-q-row-why a,.bb-facts a{display:inline-block;padding:13px 0;margin:-13px 0}html:has(.bb),body:has(.bb),html:has(.bb) #root{background:#f3f3f6}html:has(.bb[data-theme=dark]),body:has(.bb[data-theme=dark]),html:has(.bb[data-theme=dark]) #root{background:#0b0b11}@media (max-width: 599px){.bb{position:fixed;top:0;right:0;bottom:0;left:0;min-height:0;overflow:hidden}.bb-phone{height:100%}}.bb-screen{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.bb-ig{height:100%;max-height:100svh;overflow:hidden;overflow-x:hidden}.bb-ig-foot{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.bb-ig-body{min-width:0;overflow-x:hidden}.bb-ig-head>*{min-width:0}.bb-ig-handle{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-ig-time,.bb-ig-chip{flex:none;white-space:nowrap}.bb-ig-chip-long{padding-inline:7px;font-size:10.5px;letter-spacing:-.02em}.bb-ig-body>.bb-btn{max-width:100%}.bb-note-toast{position:absolute;left:18px;right:18px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:20;box-shadow:0 8px 24px #1414282e;border:1px solid var(--gold-line)}.bb{--bg-primary: var(--phone-bg);--bg-surface: var(--surface);--bg-elevated: var(--elevated);--text-primary: var(--text);--text-secondary: var(--text-2);--text-tertiary: var(--text-3);--accent-gold: var(--gold);--accent-gold-dim: var(--gold);--accent-gold-glow: var(--gold-line);--border-subtle: var(--border);--border-accent: var(--gold-line);--info: var(--dem);--info-dim: var(--dem-bg);--urgent: var(--rep);--urgent-dim: var(--rep-bg);--positive: #146B4E;--positive-dim: rgba(20, 107, 78, .12)}.bb[data-theme=dark]{--positive: #2DD4A0;--positive-dim: rgba(45, 212, 160, .14)}.bb-card-body{flex:1;min-height:0;overflow-y:auto;display:grid;gap:12px;align-content:start}.bb-card-main{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start}.bb-card-main .candidate-avatar{width:56px;height:56px}.bb-card .candidate-name{font-size:22px}.bb-card-main .bb-card-mate{margin:0}.bb-story-link{justify-self:start}.bb-tabs-bar{flex:none;background:var(--surface);border-top:1px solid var(--border)}.bb-tabs-bar .tabbar{position:static;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;padding-bottom:env(safe-area-inset-bottom,0px)}.bb-tabs-bar .tabbar-inner{padding:6px 12px}.bb-tabs-bar .tab{min-height:48px;color:var(--text-2)}.bb-tabs-bar .tab:hover{color:var(--text);background:var(--elevated)}.bb-tabs-bar .tab.is-active{color:var(--gold);background:var(--hot-bg)}.bb-has-tabs .bb-screen{padding-bottom:20px}.bb-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.bb-tabs button{min-height:44px;border-radius:10px;font-weight:600;color:var(--text-2)}.bb-tabs button[aria-pressed=true]{background:var(--text);color:var(--bg)}.bb-change-addr{justify-self:start;align-self:flex-start;font-size:13px;padding:0}.bb-qdeck{min-height:300px}.bb-qcard{gap:10px}.bb-qtitle{font-size:26px}.bb-qsummary{margin:0;color:var(--text-2);font-size:15px;line-height:1.45}.bb-qbtn[aria-pressed=true]{background:var(--gold-fill);border-color:var(--gold-fill);color:#17130a}.bb-qskip{align-self:center;font-size:13.5px}.bb-style-pick{display:grid;gap:10px}.bb-style-head{margin:0;font-weight:700}.bb-style-cards{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:8px}.bb-style-card{display:grid;gap:6px;justify-items:center;min-height:44px;padding:8px 6px;border-radius:14px;background:var(--surface);border:2px solid var(--border);color:var(--text)}.bb-style-card[aria-pressed=true]{border-color:var(--gold-fill);background:var(--hot-bg)}.bb-style-minis{display:flex;gap:6px;justify-content:center}.bb-style-mini{position:relative;width:64px;height:112px;overflow:hidden;border-radius:8px;background:#000;flex:none}.bb-style-scale{position:absolute;top:0;left:0;width:390px;height:680px;transform:scale(.1641);transform-origin:top left;pointer-events:none}.bb-style-scale .bb-ig{position:absolute;top:0;right:0;bottom:0;left:0;max-height:none}.bb-style-label{font-size:13.5px;font-weight:700}.bb-wordmark{white-space:nowrap}@media (max-width: 429px){.bb-appbar .bb-appbar-mine{display:none}.bb-appbar .bb-wordmark{font-size:16px}}.bb-appbar{container-type:inline-size}.bb-appbar .bb-appbar-mine{white-space:nowrap;flex:none}@container (max-width: 423px){.bb-appbar-right:has(.bb-mode-pill-long) .bb-appbar-mine{display:none}}@container (max-width: 379px){.bb-appbar-right .bb-appbar-mine{display:none}}.bb-card-scroll{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.bb-card-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:22px}.bb-card.bb-card-full{padding:0;gap:0}.bb-card-full .bb-card-scroll{display:block;padding:22px 20px 34px;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent)}.bb-card-profile .cs-head{align-items:start}.bb-card-profile .candidate-card-head{margin:0}.bb-card-profile .candidate-name{font-size:24px;line-height:1.1}.bb-card-profile .cs-head-meta .bb-card-mate{margin:0}.bb-card-profile .cs-section{margin-top:22px}.bb-card-profile .cs-socials a{min-height:44px;align-items:center}.bb-card-profile .cs-sources a,.bb-card-profile .cs-update-link a,.bb-card-profile .cs-endorsements-more a{display:inline-block;padding:11px 0;margin:-11px 0}.bb-card-profile .cs-disclaimer{margin-bottom:0}.bb-screen:has(>.bb-race-screen){overflow:hidden;padding-top:4px;padding-bottom:12px}.bb-race-screen{gap:8px}.bb-race-screen>*{flex:none}.bb-race-screen .bb-deck{flex:1 1 0;min-height:0}.bb-race-screen .bb-bar{min-height:44px}.bb-race-screen .bb-story-link{padding:0;font-size:14px}.bb-deck-title{display:grid;gap:2px}.bb-deck-kicker{display:flex;justify-content:space-between;gap:12px;margin:0}.bb-race-screen .bb-h2{font-size:27px}.bb-race-screen .bb-fine{line-height:1.5}.bb-card-note{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);font-size:12.5px;line-height:1.45;text-align:left}.bb-card-full .bb-card-note{margin-top:18px}@media (max-height: 700px){.bb-race-screen .bb-h2{font-size:23px}.bb-race-screen .bb-deck-actions .bb-btn{min-height:48px;padding-block:10px}}.bb-race-screen .bb-card.bb-under{transform:scale(.97)}.bb-onboard{gap:12px;flex:none}.bb-onboard .bb-bar{min-height:44px;margin-bottom:-6px}.bb-onboard .bb-h2{font-size:28px;line-height:1.04}.bb-onboard .bb-sub{font-size:14.5px;line-height:1.45}.bb-onboard .bb-field{gap:4px}.bb-onboard .bb-field+.bb-addr-row{margin-top:-4px}.bb-onboard .bb-check{font-size:14px}.bb-onboard .bb-fine{font-family:var(--sans);font-size:12.5px;line-height:1.45;letter-spacing:0;text-transform:none;color:var(--text-3)}.bb-onboard .bb-fine-link{margin-top:-10px;min-height:44px}.bb-onboard .bb-btn{min-height:50px;padding-block:13px}.bb-onboard-mode .bb-mode-cards{gap:8px}.bb-onboard-mode .bb-mode-card{padding:11px 13px;gap:4px;border-radius:14px}.bb-onboard-mode .bb-mode-card b{font-size:15.5px}.bb-onboard-mode .bb-mode-card .bb-what{font-size:13px;line-height:1.4}.bb-onboard-mode .bb-mode-card .bb-taste{font-size:14px;line-height:1.4}.bb-onboard-mode .bb-style-pick{gap:8px}.bb-onboard-cta{position:sticky;bottom:calc(-28px - env(safe-area-inset-bottom,0px));z-index:2;margin:0 -18px -28px;padding:10px 18px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,transparent,var(--phone-bg) 14px)}: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}.ambient.is-wide-route{padding:0;align-items:stretch}.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}.app-frame.is-wide-layout{width:100%;max-width:none;min-height:100vh;border-radius:0;border:none;box-shadow:none;overflow:visible}}.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)}
