@layer reset, tokens, base, components, pages, responsive, civic-ledger;@layer civic-ledger{.party-news{background:var(--soft);border-block:1px solid var(--line);padding-block:clamp(1.5rem,3vw,2.5rem)}.party-news .section-heading{align-items:start;gap:.75rem 2rem;margin-bottom:1rem}body[data-page=home] .party-news .section-heading h2{font-size:clamp(1.4rem,2.4vw,2rem);margin-top:.35rem;max-width:none}.party-news__heading-aside{display:grid;gap:.45rem;justify-items:start}.party-news__heading-aside>p{color:var(--muted);font-size:.87rem;line-height:1.5;max-width:35rem}.party-news__reviewed{color:var(--muted);font-size:.8rem;margin:0 0 .75rem}.party-news__empty{background:var(--surface);border:1px dashed var(--line);border-radius:.75rem;display:grid;gap:.5rem;padding:1.5rem}.party-news__empty p{color:var(--ink);font-weight:750}.party-news__empty span{color:var(--muted);font-size:.9rem;line-height:1.6}.party-news__grid{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;display:grid;overflow:hidden}.party-news__item{min-width:0;overflow-wrap:anywhere}.party-news__item+.party-news__item{border-top:1px solid var(--line)}.party-news__toggle{align-items:center;cursor:pointer;display:grid;gap:.7rem;grid-template-columns:2rem minmax(0,1fr) auto 1rem;list-style:none;min-height:3.25rem;padding:.5rem .85rem}.party-news__toggle::-webkit-details-marker{display:none}.party-news__entry[open]>.party-news__toggle,.party-news__toggle:hover{background:var(--teal-soft)}.party-news__toggle:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.party-news__logo{background:#fff;border:1px solid var(--line);border-radius:.35rem;color:var(--teal-dark);display:grid;font-weight:750;height:2rem;padding:.15rem;place-items:center;width:2rem}.party-news__logo img{display:block;height:100%;object-fit:contain;width:100%}.party-news__headline{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.93rem;font-weight:650;gap:.15rem .65rem;line-height:1.4;min-width:0}.party-news__party{color:var(--muted);font-size:.75rem}.party-news__date{color:var(--muted);font-size:.73rem;font-variant-numeric:tabular-nums;white-space:nowrap}.party-news__chevron{color:var(--teal-dark)}.party-news__entry[open]>.party-news__toggle .party-news__chevron{transform:rotate(180deg)}.party-news__details{border-top:1px solid var(--line);padding:1rem}.party-news__meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.73rem;gap:.5rem .8rem}.party-news__kind{background:var(--teal-soft);border-radius:999px;color:var(--teal-dark);font-weight:750;padding:.3rem .55rem}.party-news__kind--change{background:#faf0dc;color:#78521a}.party-news__highlights{color:var(--ink-soft);display:grid;font-size:.83rem;gap:.25rem;line-height:1.55;margin-top:.75rem;padding-left:1rem}.party-news__highlights li::marker{color:var(--teal-dark)}.party-news__summary{color:var(--ink-soft);font-size:.92rem;line-height:1.7}.party-news__details h3{color:var(--ink);font-size:.95rem;line-height:1.5;margin:.45rem 0 .65rem}.party-news__full-party{color:var(--muted);font-size:.75rem;line-height:1.5;margin-top:.9rem}.party-news__details dl{display:grid;gap:.8rem;margin-top:1rem}.party-news__details dt{color:var(--muted);font-size:.75rem;font-weight:750}.party-news__details dd{margin:.25rem 0 0}.party-news__details dd,.party-news__reason{color:var(--ink-soft);font-size:.85rem;line-height:1.6}.party-news__reason{margin-top:1rem}.party-news__sources{display:grid;font-size:.8rem;gap:.55rem;line-height:1.5;list-style:none;margin-top:1rem}.party-news__sources span{color:var(--muted)}.party-news__sources a{color:var(--teal-dark);font-weight:750;text-underline-offset:.18em}.party-news__publication{color:var(--muted);font-size:.73rem;margin-top:.8rem}body[data-page=party-news-archive] .party-news{min-height:60vh;padding-block:clamp(2rem,4vw,3.5rem)}body[data-page=party-news-archive] .party-news .section-heading h1{font-size:clamp(1.8rem,3vw,2.5rem);margin-top:.35rem}.party-news__archive-link{align-items:center;background:var(--teal-dark);border:1px solid var(--teal-dark);border-radius:.55rem;color:#fff;display:inline-flex;font-size:.84rem;font-weight:750;gap:1rem;justify-content:space-between;line-height:1.2;min-height:2.75rem;padding:.65rem .9rem .65rem 1rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.party-news__archive-link:hover{background:var(--teal);border-color:var(--teal);box-shadow:0 4px 12px rgba(23,32,51,.12)}.party-news__archive-link:focus-visible{outline:2px solid var(--teal-dark);outline-offset:3px}.party-news__archive-arrow{flex:none;transition:transform .2s ease}.party-news__archive-link:hover .party-news__archive-arrow{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.party-news__archive-arrow,.party-news__archive-link{transition:none}}.party-news__tabs{background:var(--surface);border:1px solid var(--line);border-radius:.8rem;display:inline-flex;gap:.25rem;margin-bottom:1rem;max-width:100%;padding:.25rem}.party-news__tabs a{align-items:center;border-radius:.55rem;color:var(--muted);display:inline-flex;font-size:.85rem;font-weight:750;justify-content:center;min-height:2.5rem;padding:.5rem 1.35rem;text-decoration:none}.party-news__tabs a:hover{background:var(--teal-soft);color:var(--teal-dark)}.party-news__tabs a[aria-current=page]{background:var(--teal-dark);color:#fff}.party-news__filters{align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:.85rem;box-shadow:0 .2rem .8rem rgba(0,0,0,.025);display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:1rem;padding:1rem}.party-news__filters--admin{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(9rem,.7fr) minmax(9rem,.7fr) auto}@media (max-width:1100px){.party-news__filters--admin{grid-template-columns:repeat(2,minmax(0,1fr))}.party-news__filters--admin button{grid-column:1/-1}}.party-news__filter{display:grid;gap:.4rem;min-width:0}.party-news__filters label{color:var(--muted);font-size:.74rem;font-weight:750}.party-news__filters button,.party-news__filters input,.party-news__filters select{border-radius:.6rem;font:inherit;font-size:.85rem;min-height:2.75rem}.party-news__filters input,.party-news__filters select{background:var(--soft);border:1px solid var(--line);color:var(--ink);max-width:100%;min-width:0;padding:.6rem .75rem;text-overflow:ellipsis;width:100%}.party-news__filters button{background:var(--teal-dark);border:1px solid var(--teal-dark);color:#fff;cursor:pointer;font-weight:750;padding:.6rem 1.1rem;white-space:nowrap}.party-news__filters button:hover{background:var(--teal)}.party-news__filters :is(input,select,button):focus-visible,.party-news__tabs a:focus-visible{outline:2px solid var(--teal-dark);outline-offset:3px}@media (max-width:35.999rem){.party-news__filters,.party-news__filters--admin{gap:.75rem;grid-template-columns:minmax(0,1fr);padding:.85rem}.party-news__filters button{width:100%}}.party-news__notice{background:var(--teal-soft);border:1px solid var(--teal-dark);border-radius:.4rem;color:var(--teal-dark);font-weight:700;margin:.75rem 0;padding:.65rem .85rem}.party-news__hidden-label{color:#78521a;font-size:.75rem;font-weight:750}.party-news__bulk{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:.65rem;display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin:0 0 .75rem;padding:.75rem .85rem}.party-news__bulk span{color:var(--muted);flex-basis:100%;font-size:.8rem}.party-news__bulk button{background:var(--teal-dark);border:1px solid var(--teal-dark);border-radius:.4rem;color:#fff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:750;min-height:2.25rem;padding:.4rem .7rem}.party-news__bulk button:hover:not(:disabled){background:var(--teal)}.party-news__bulk button:disabled{cursor:not-allowed;opacity:.5}.party-news__bulk button:focus-visible,.party-news__select input:focus-visible{outline:2px solid var(--teal-dark);outline-offset:3px}.party-news__admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .7rem;padding:0 .85rem .7rem 3.55rem}.party-news__select{align-items:center;color:var(--ink-soft);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:750;gap:.3rem}.party-news__select input{accent-color:var(--teal-dark);height:1rem;margin:0;width:1rem}.party-news__admin-actions form{margin:0}.party-news__admin-actions button,.party-news__delete>summary{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:.35rem;color:var(--teal-dark);cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:750;min-height:2rem;padding:.35rem .65rem}.party-news__admin-actions button:hover,.party-news__delete>summary:hover{border-color:var(--teal-dark)}.party-news__admin-actions .ai-button[data-news-impact-button]{flex:0 0 2.75rem;gap:0;justify-content:center;min-height:2.75rem;padding:0;width:2.75rem}.party-news__delete>summary{color:#8b2e2e;list-style:none}.party-news__delete>summary::-webkit-details-marker{display:none}.party-news__delete[open]{flex-basis:100%}.party-news__delete p{color:var(--muted);font-size:.8rem;margin:.5rem 0}.party-news__delete button{background:#8b2e2e;border-color:#8b2e2e;color:#fff}.party-news__impact-badge{color:#76501b;font-size:.76rem;font-weight:750}.party-news__impact-status{color:var(--muted);font-size:.8rem;line-height:1.6;margin:0 .85rem .6rem 3.55rem}.party-news__impact-status:empty{display:none}.party-news__impact-status[data-state=error],.party-news__impact-warning{color:#993c28}.party-news__impact{background:var(--soft);border:1px solid var(--line);border-radius:.65rem;font-size:.83rem;line-height:1.6;margin:0 .85rem .85rem 3.55rem;min-width:0;padding:.85rem}.party-news__impact[hidden]{display:none}.party-news__impact-note{color:var(--muted);font-size:.77rem;margin:.4rem 0}.party-news__impact-source{color:var(--teal-dark);display:inline-block;margin:.5rem 0;overflow-wrap:anywhere}.party-news__impact-card{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;margin-top:.85rem;padding:.85rem}.party-news__impact-actions,.party-news__impact-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .8rem;justify-content:space-between}.party-news__impact-heading strong{min-width:0;overflow-wrap:anywhere}.party-news__impact-relation{color:#76501b;font-size:.73rem;font-weight:750}.party-news__impact-statement{color:var(--ink-soft)}.party-news__impact-score{color:var(--teal-dark);font-weight:750}.party-news__impact-card p{margin:.6rem 0}.party-news__impact-card blockquote{border-left:3px solid var(--line);color:var(--muted);margin:.7rem 0;overflow-wrap:anywhere;padding-left:.75rem}.party-news__impact-actions button,.party-news__impact-controls button{background:var(--surface);border:1px solid var(--teal-dark);border-radius:.4rem;color:var(--teal-dark);cursor:pointer;font:inherit;font-weight:750;min-height:2.5rem;padding:.5rem .75rem}.party-news__impact-actions button:disabled{cursor:default;opacity:.65}.party-news__impact-actions a{color:var(--teal-dark)}.party-news__impact :is(button,select,summary):focus-visible{outline:2px solid var(--teal-dark);outline-offset:3px}.party-news__impact-checked,.party-news__impact-controls{margin-top:.85rem}.party-news__impact :is(summary,label){color:var(--ink-soft);font-weight:750}.party-news__impact summary{cursor:pointer}.party-news__impact-controls label{display:grid;gap:.4rem;margin-top:.65rem}.party-news__impact-controls select{background:var(--surface);border:1px solid var(--line);border-radius:.4rem;color:var(--ink);font:inherit;min-width:0;padding:.5rem;width:100%}.party-news__impact-controls button{margin-top:.5rem}@media (max-width:35.999rem){.party-news__impact,.party-news__impact-status{margin-left:.7rem}.party-news__impact{padding:.65rem}.party-news__impact-card{padding:.7rem}.party-news__impact-actions button{width:100%}}.party-news__count{color:var(--muted);font-size:.8rem;margin:0 0 .75rem}.party-news__pagination{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem 1rem;justify-content:center;margin-top:1.25rem}.party-news__pagination a{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:.4rem;color:var(--teal-dark);display:inline-flex;font-weight:750;min-height:2.75rem;padding:.5rem .75rem;text-decoration:none}.party-news__pagination a:hover{border-color:var(--teal-dark)}@media (max-width:35.999rem){.party-news__toggle{gap:.15rem .6rem;grid-template-columns:2rem minmax(0,1fr) 1rem;padding:.6rem .7rem}.party-news__headline{display:grid;gap:.1rem}.party-news__date{grid-column:2}.party-news__logo{grid-row:1/span 2}.party-news__chevron{grid-column:3;grid-row:1/span 2}.party-news__details{padding:.85rem}.party-news__admin-actions{padding-left:.7rem}}}@layer civic-ledger{.poll-comparison{min-width:0}.poll-comparison__scroll{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;overflow-x:auto}.poll-comparison table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.poll-comparison caption{color:var(--teal-dark);font-size:.9rem;font-weight:800;padding:.65rem .8rem;text-align:left}.poll-comparison td,.poll-comparison th{border-top:1px solid var(--line);font-size:.9rem;line-height:1.4;padding:.1rem .3rem;text-align:right;white-space:nowrap}.poll-comparison thead th{background:var(--soft);font-size:.85rem;padding-block:.15rem;vertical-align:bottom}.poll-comparison th:first-child{background:var(--surface);border-right:1px solid var(--line);left:0;position:sticky;text-align:left;z-index:1}.poll-comparison td small,.poll-comparison th small{color:var(--muted);display:block;font-size:.75rem;font-weight:500;margin-top:.2rem}.poll-comparison .poll-comparison__summary{background:var(--teal-soft);box-shadow:-1px 0 0 var(--line),-.4rem 0 .65rem rgba(23,32,51,.08);color:var(--teal-dark);min-width:8.5rem;position:sticky;right:0;z-index:2}.poll-comparison thead .poll-comparison__summary{z-index:3}.poll-comparison .poll-comparison__summary small{color:var(--teal-dark)}.poll-comparison__party,.poll-comparison__party>a{align-items:center;display:flex;gap:.5rem;min-height:1.75rem}.poll-comparison__party>a{color:var(--ink);min-width:0;text-decoration:none}.poll-comparison__party>a>span:not(.poll-comparison__logo){min-width:0;overflow-wrap:anywhere}.poll-comparison__party>a:hover{color:var(--teal-dark);text-decoration:underline;text-underline-offset:.18em}.poll-comparison__party>a:focus-visible{border-radius:.2rem;outline:2px solid var(--teal);outline-offset:.15rem}.poll-comparison__logo{background:#fff;border:1px solid var(--line);border-radius:.3rem;display:grid;flex:0 0 1.75rem;height:1.75rem;overflow:hidden;place-items:center;width:1.75rem}.poll-comparison__logo img{height:100%;object-fit:contain;padding:.12rem;width:100%}.poll-comparison__logo--fallback{background:var(--soft);color:var(--teal-dark);font-size:.85rem}.poll-comparison__external{color:var(--muted);font-size:.75rem}.poll-comparison__note{color:var(--muted);font-size:.88rem;line-height:1.6;margin:1rem 0}.poll-comparison__sources{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));list-style:none}.poll-comparison__sources li{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;display:grid;gap:.3rem;padding:1rem}.poll-comparison__sources a,.poll-comparison__sources span{font-size:.85rem}.poll-comparison__source-details{border-top:1px solid var(--line);margin-top:.45rem;padding-top:.65rem}.poll-comparison__source-details summary{color:var(--teal-dark);cursor:pointer;font-size:.85rem;font-weight:750}.poll-comparison__source-details dl{display:grid;gap:.55rem;margin-top:.75rem}.poll-comparison__source-details dl>div{display:grid;gap:.12rem}.poll-comparison__source-details dt{color:var(--muted);font-size:.75rem;font-weight:700}.poll-comparison__source-details dd{font-size:.82rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.pulse-analysis{padding-block:1.25rem 2rem}.pulse-analysis__header{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem 1rem;justify-content:space-between;margin-bottom:.85rem}.pulse-analysis__title{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.pulse-analysis__title h1{font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.04em;line-height:1.15}.pulse-analysis__date{font-size:.8rem}.pulse-analysis__lead{flex-basis:100%;font-size:.88rem;line-height:1.5}.pulse-analysis__details{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;margin-top:1rem}.pulse-analysis__details summary{color:var(--teal-dark);cursor:pointer;font-size:.9rem;font-weight:750;padding:.75rem 1rem}.pulse-analysis__details>p{font-size:.88rem;padding:0 1rem .85rem}.pulse-analysis__details .pulse-readout__rules{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}@media (max-width:40rem){.pulse-analysis{padding-top:.85rem}.poll-comparison td,.poll-comparison th{padding-inline:.55rem}.poll-comparison__party{max-width:7.5rem;white-space:normal}.poll-comparison .poll-comparison__summary{font-size:.85rem;min-width:7rem}.poll-comparison .poll-comparison__summary small{font-size:.68rem}}.poll-search{display:grid;gap:1.8rem;min-width:0}.poll-search__header{display:grid;gap:.75rem;max-width:65rem}.poll-search__header h1{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.15}.poll-search p{line-height:1.65}.poll-search__cost{background:var(--teal-soft);border:2px solid var(--teal);border-radius:1rem;display:grid;gap:1.5rem;padding:1.5rem}.poll-search__cost>div:first-child{display:grid;gap:.75rem}.poll-search__cost-details{background:var(--surface);border:1px solid var(--line);border-radius:.65rem;padding:.75rem 1rem}.poll-search__cost-details>summary{color:var(--teal-dark);cursor:pointer;font-weight:700}.poll-search__cost-details>div,.poll-search__cost-details>p{margin-top:.75rem}.poll-search [data-poll-search-window-used][hidden]{display:none}.poll-search__model-pricing{display:grid;gap:.75rem}.poll-search__cost h2{font-size:clamp(1.35rem,2.3vw,2rem)}.poll-search__month{align-self:start;background:var(--surface);border-radius:.65rem;display:flex;flex-direction:column;gap:.65rem;padding:1.25rem}.poll-search__month>strong{color:var(--teal-dark);font-size:1.6rem}.poll-search__form{align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:1rem;display:grid;gap:1rem;padding:1.5rem}.poll-search__form label{display:grid;font-weight:700;gap:.5rem;min-width:0}.poll-search__form select{background:var(--surface);border:1px solid var(--line);border-radius:.4rem;color:var(--ink);min-width:0;padding:.85rem;width:100%}.poll-search__form [role=status],.poll-search__form-note{color:var(--muted);font-size:.9rem;grid-column:1/-1}.poll-search__launch{display:grid;gap:.5rem;min-width:0}.poll-search__launch .ai-button{min-height:3.1rem;width:100%}.poll-search__launch>small{color:var(--muted);font-size:.78rem;line-height:1.5}.poll-search [hidden]{display:none}.poll-search-live{align-items:center;background:linear-gradient(120deg,color-mix(in srgb,var(--teal-soft) 65%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--teal) 22%,var(--line));border-radius:1rem;box-shadow:0 .4rem 1.5rem color-mix(in srgb,var(--teal) 5%,transparent);display:flex;gap:1.25rem;grid-column:1/-1;padding:1.25rem}.poll-search-live__loader{background:color-mix(in srgb,var(--teal) 7%,transparent);border-radius:50%;flex:0 0 3.5rem;height:3.5rem;position:relative}.poll-search-live__loader:before{animation:poll-search-orbit 1.1s linear infinite;background:conic-gradient(from 0deg,transparent 10%,color-mix(in srgb,var(--teal) 25%,transparent) 45%,var(--teal) 85%,var(--teal-dark));border-radius:50%;content:"";inset:.3rem;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);position:absolute}.poll-search-live__loader:after{animation:poll-search-pulse 1.6s ease-in-out infinite;background:var(--teal);border-radius:50%;box-shadow:0 0 .75rem color-mix(in srgb,var(--teal) 35%,transparent);content:"";inset:calc(50% - .25rem);position:absolute}.poll-search-live__body{display:grid;flex:1;gap:.5rem;min-width:0}.poll-search-live__heading{align-items:center;color:var(--teal-dark);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.poll-search-live [data-search-elapsed]{background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid color-mix(in srgb,var(--teal) 15%,transparent);border-radius:.55rem;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:750;padding:.3rem .65rem}.poll-search-live progress{accent-color:var(--teal);appearance:none;-webkit-appearance:none;background:color-mix(in srgb,var(--teal) 12%,var(--surface));border:0;border-radius:999px;display:block;height:.4rem;overflow:hidden;width:100%}.poll-search-live progress::-webkit-progress-bar{background:color-mix(in srgb,var(--teal) 12%,var(--surface));border-radius:999px}.poll-search-live progress::-webkit-progress-value{background:linear-gradient(90deg,var(--teal-dark),var(--teal));border-radius:999px;transition:width .5s ease}.poll-search-live progress::-moz-progress-bar{background:linear-gradient(90deg,var(--teal-dark),var(--teal));border-radius:999px}.poll-search-live small{color:var(--muted)}.poll-search-live--stopped .poll-search-live__loader:after,.poll-search-live--stopped .poll-search-live__loader:before{animation-play-state:paused}@keyframes poll-search-orbit{to{transform:rotate(1turn)}}@keyframes poll-search-pulse{50%{opacity:.45;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.poll-search-live__loader:after,.poll-search-live__loader:before{animation:none}.poll-search-live progress::-webkit-progress-value{transition:none}}@media (max-width:35rem){.poll-search-live{align-items:flex-start;gap:.85rem;padding:1rem}.poll-search-live__loader{flex-basis:2.75rem;height:2.75rem}}.poll-search button:disabled{cursor:wait;opacity:.6}.poll-search__history,.poll-search__report{display:grid;gap:1rem;min-width:0}.poll-search__report h3{font-size:1.2rem;margin-top:.7rem}.poll-search__usage{background:var(--line);border:1px solid var(--line);border-radius:.65rem;display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));overflow:hidden}.poll-search__usage>div{align-content:start;background:var(--surface);display:grid;gap:.4rem;padding:1.1rem}.poll-search__usage strong{color:var(--teal-dark);font-size:1.25rem}.poll-search__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.poll-search__entries,.poll-search__history ul{display:grid;gap:.6rem;list-style:none}.poll-search__entries li,.poll-search__history li{align-items:baseline;background:var(--surface);border:1px solid var(--line);border-radius:.5rem;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem}.poll-search__entries li p{flex-basis:100%;font-size:.9rem;overflow-wrap:anywhere}.poll-search__entries li>strong{margin-right:auto}.poll-search__history li>strong{margin-left:auto}.poll-editor{display:grid;gap:1rem;min-width:0}.poll-editor .poll-comparison{justify-self:start;max-width:100%}.poll-editor .poll-comparison table{width:auto}.poll-editor .poll-comparison caption{font-size:.75rem;padding:.35rem .5rem}.poll-editor .poll-comparison td,.poll-editor .poll-comparison th{font-size:.75rem;line-height:1.1;padding:.18rem .3rem}.poll-editor .poll-comparison thead th{font-size:.7rem;padding-block:.18rem}.poll-editor .poll-comparison td small,.poll-editor .poll-comparison th small{font-size:.62rem;line-height:1.1;margin-top:.05rem}.poll-editor .poll-comparison .poll-comparison__summary{min-width:0}.poll-editor .poll-comparison [data-poll-range]{display:inline;margin-left:.2rem}.poll-editor .poll-comparison input:not([type=checkbox]){font-size:.75rem;height:1.5rem;line-height:1.1;min-width:0;padding:.1rem .3rem}.poll-editor .poll-comparison [data-poll-date]{font-size:.65rem;width:6rem}.poll-editor .poll-comparison .poll-editor__value,.poll-editor .poll-comparison [data-poll-sample]{width:6rem}.poll-editor .poll-comparison .poll-editor__include{gap:.2rem;margin-bottom:.15rem;margin-left:auto;max-width:6rem;white-space:normal}.poll-editor .poll-comparison input[type=checkbox]{flex-shrink:0;height:.75rem;margin:0;width:.75rem}.poll-editor .poll-editor__availability{margin-left:auto;max-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poll-editor input:not([type=checkbox]),.poll-editor select{background:var(--surface);border:1px solid var(--line);border-radius:.3rem;color:var(--ink);max-width:100%;padding:.4rem .5rem}.poll-editor input:focus-visible,.poll-editor select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.poll-editor input[aria-invalid]{border-color:#b42318}.poll-editor .poll-editor__value{text-align:right;width:6rem}.poll-editor__include{align-items:center;display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:.5rem}.poll-editor__verification-toolbar{background:var(--teal-soft);border:1px solid var(--teal);border-radius:.75rem;margin-bottom:1rem;padding:1rem}.poll-editor__verification-toolbar>p{font-size:.85rem;margin-block:.5rem .75rem}.review-button.ai-button{background:linear-gradient(135deg,#096c68,#087e78);border-color:#087e78;border-radius:.65rem;box-shadow:0 .25rem .75rem rgba(8,126,120,.16);color:#fff;font-size:.82rem;font-weight:800;gap:.55rem;min-height:2.8rem;padding:.7rem 1rem}.review-button.ai-button:before{content:"✦";display:inline-grid;flex:0 0 1.05rem;font-size:1.05rem;height:1.05rem;line-height:1;place-items:center;width:1.05rem}.review-button.ai-button:hover:not(:disabled){background:#075e5a;border-color:#075e5a}.review-button.ai-button:focus-visible{outline:3px solid #cb8a24;outline-offset:3px}.review-button.ai-button--secondary{background:#fff;border-color:#76b4b0;box-shadow:none;color:#075e5a}.review-button.ai-button--secondary:hover:not(:disabled){background:#e4f3f1;color:#075e5a}.review-button.ai-button--secondary.review-button--danger{border-color:#a12e34;color:#a12e34}.review-button.ai-button:disabled{background:#eef2f1;border-color:#c7d1d0;box-shadow:none;color:#5d6d6b;cursor:not-allowed;opacity:1}.review-button.ai-button[aria-busy=true]{background:#087e78;border-color:#087e78;color:#fff;cursor:progress}.review-button.ai-button[aria-busy=true]:before{animation:poll-search-orbit .8s linear infinite;border:2px solid hsla(0,0%,100%,.35);border-radius:50%;border-top-color:#fff;content:""}@media (prefers-reduced-motion:reduce){.review-button.ai-button[aria-busy=true]:before{animation:none}}.ai-progress{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;display:grid;gap:.5rem;margin-top:.75rem;min-width:0;padding:.85rem;text-align:left;white-space:normal}.ai-progress[hidden]{display:none!important}.ai-progress__heading{align-items:center;color:var(--teal-dark);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.4rem;justify-content:space-between}.ai-progress__elapsed{font-variant-numeric:tabular-nums;font-weight:800}.ai-progress .ai-progress__detail{font-size:.78rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.ai-progress>small{color:var(--muted);font-size:.7rem}.ai-progress__track{background:var(--teal-soft);border-radius:999px;height:.35rem;overflow:hidden}.ai-progress__track>span{animation:ai-progress-slide 1.4s ease-in-out infinite alternate;background:linear-gradient(90deg,var(--teal),var(--teal-dark));border-radius:inherit;display:block;height:100%;width:35%}.ai-progress[data-state=completed] .ai-progress__track>span{animation:none;width:100%}.ai-progress[data-state=failed] .ai-progress__track>span{animation:none;background:#b42318;width:100%}.ai-progress--compact{max-width:18rem;padding:.55rem}.ai-progress--compact .ai-progress__heading{font-size:.7rem}.ai-progress--compact .ai-progress__detail,.ai-progress--compact>small{font-size:.65rem}[data-discovery-progress]{grid-column:1/-1;width:100%}@keyframes ai-progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(280%)}}@media (prefers-reduced-motion:reduce){.ai-progress__track>span{animation:none;opacity:.6;width:100%}}.poll-editor__sources{align-items:start;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.poll-editor__sources details{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;min-width:0;padding:1rem}.poll-editor__sources summary{cursor:pointer;font-weight:700}.poll-editor__sources label{display:grid;gap:.35rem;margin-top:.75rem}.poll-editor [data-poll-sample]{text-align:right;width:7rem}.poll-verification-results{align-items:start;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));margin-top:1rem}.poll-verification{background:var(--surface);border:1px solid var(--line);border-radius:.65rem;display:grid;gap:.6rem;min-width:0;padding:1rem;scroll-margin-top:7rem}.poll-verification__heading{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:space-between}.poll-verification__heading h4{font-size:.95rem}.poll-verification__badge{background:var(--teal-soft);border-radius:.35rem;color:var(--teal-dark);font-size:.68rem;font-weight:750;padding:.25rem .5rem}.poll-verification__badge--difference{background:#fff2dd;color:#854a0e}.poll-verification__badge--error{background:#fff0ee;color:#b42318}.poll-verification p,.poll-verification>small{font-size:.78rem}.poll-verification__coverage{color:var(--muted)}.poll-verification__checks{display:grid;gap:.65rem}.poll-verification__checks>div{border:1px solid var(--line);border-radius:.4rem;padding:.6rem}.poll-verification__checks dt{font-size:.8rem;font-weight:700}.poll-verification__checks dd{font-size:.8rem;margin:.3rem 0 0;overflow-wrap:anywhere}.poll-verification__checks small{display:block;margin-top:.3rem}.poll-verification__values{align-items:center;display:flex;font-variant-numeric:tabular-nums;gap:.75rem}.poll-verification__values>span{min-width:0}.poll-verification__values small{color:var(--muted);font-size:.68rem}.poll-verification__actions{align-items:center;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.4rem 1rem;margin-top:.4rem}.poll-verification__edit{background:transparent;border:0;color:var(--teal-dark);cursor:pointer;font-weight:750;padding:.2rem 0;text-decoration:underline;text-underline-offset:.2em}.poll-verification__evidence{margin-top:.35rem}.poll-verification__evidence summary{color:var(--muted);cursor:pointer;font-size:.72rem}.poll-verification__meta{border-top:1px solid var(--line);color:var(--muted);padding-top:.55rem}.poll-verification__meta small{font-size:.66rem;overflow-wrap:anywhere}.poll-verification__link{display:block;font-size:.8rem;margin-top:.8rem}.poll-verification [data-poll-verification-stale]{color:#b42318}.poll-editor__sources p,.poll-editor__sources small{font-size:.85rem;overflow-wrap:anywhere;white-space:normal}.poll-editor__confirmation{background:var(--teal-soft);border:1px solid var(--teal);border-radius:.5rem;display:block;line-height:1.6;padding:1rem}.poll-editor__confirmation input{margin-right:.5rem}.poll-editor [data-poll-editor-status]{color:var(--teal-dark);font-weight:700}.poll-editor [data-poll-editor-status].poll-editor__status--error{color:#b42318}.poll-editor #poll-editor-feedback{scroll-margin-top:6rem}@media (min-width:60rem){.poll-search__cost{grid-template-columns:minmax(0,1fr) 19rem}.poll-search__form{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto}.poll-search__form--research{grid-template-columns:repeat(2,minmax(0,1fr))}}}@layer reset{*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}blockquote,body,figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0}button,input,select,textarea{font:inherit}img,svg{display:block;max-width:100%}}@layer civic-ledger{body[data-page=home]{--page:#f5efe6;--surface:#fffdf8;--soft:#ebe4d9;--ink:#282735;--ink-soft:#45434a;--muted:#5e5a54;--faint:#706a62;--line:#ddd6cb;--line-strong:#b8b0a4;--lapis:#4b678e;--lapis-dark:#364e70;--lapis-soft:#e8edf3;--slate:#7a828d;--slate-dark:#59616b;--slate-soft:#e4e6e8;--clay:var(--lapis);--clay-dark:var(--lapis-dark);--sun:var(--slate-soft);--rule-ink:rgba(40,39,53,.58);--shadow-clay:rgba(75,103,142,.24);--shadow-lapis:rgba(54,78,112,.26);--teal:var(--lapis);--teal-dark:var(--lapis-dark);--teal-soft:var(--lapis-soft);--indigo:var(--lapis);--indigo-soft:var(--lapis-soft);--amber:var(--slate);--amber-soft:var(--slate-soft);--green:var(--lapis);--green-soft:var(--lapis-soft);--red:#8f5555;--red-soft:#eddede;--shadow-sm:0 12px 32px rgba(40,39,53,.09),0 3px 8px rgba(40,39,53,.05);--shadow-md:0 28px 70px rgba(40,39,53,.16),0 9px 24px rgba(75,103,142,.12);--shadow-control:0 6px 16px rgba(40,39,53,.12),0 2px 4px rgba(40,39,53,.06);--shadow-control-hover:0 10px 24px rgba(40,39,53,.15),0 3px 7px rgba(40,39,53,.07);--r-sm:.38rem;--r-md:.62rem;--r-lg:.82rem;--r-xl:1rem;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,"Segoe UI",Roboto,Arial,sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display",Inter,"Segoe UI",Roboto,Arial,sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;background:var(--page)}body[data-page=home] .site-header{-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%);background:hsla(30,25%,97%,.7);border-bottom:1px solid var(--line-strong);box-shadow:0 7px 24px rgba(40,39,53,.045);color:var(--ink)}body[data-page=home] .site-header__inner{min-height:4.45rem}body[data-page=home] .brand{gap:.65rem}body[data-page=home] .brand__mark{color:var(--lapis);width:2.35rem}body[data-page=home] .brand__mark-accent{fill:var(--clay)}body[data-page=home] .site-header .brand{color:var(--ink)}body[data-page=home] .site-header .brand__mark{color:var(--lapis)}body[data-page=home] .brand__word{font-size:1.35rem;letter-spacing:-.045em}body[data-page=home] .brand__word span{color:var(--clay)}body[data-page=home] .site-nav>a{border-radius:.65rem}body[data-page=home] .site-nav>a:not(.site-nav__login):hover,body[data-page=home] .site-nav>a[aria-current=page]:not(.site-nav__login):not(.button){background:var(--sun);color:var(--ink)}body[data-page=home] .button{border:1px solid var(--ink);border-radius:.62rem;box-shadow:var(--shadow-control);font-weight:700;transition:transform .15s var(--ease),color .15s,background .15s,box-shadow .15s,filter .1s}body[data-page=home] .button:hover{box-shadow:0 14px 30px rgba(40,39,53,.17),0 4px 9px rgba(40,39,53,.08);filter:saturate(1.08);transform:scale(1.015)}body[data-page=home] .button:active:not(:disabled):not([aria-disabled=true]){box-shadow:0 2px 6px rgba(40,39,53,.14);filter:brightness(.97);transform:translateY(1px) scale(.985);transition-duration:70ms}body[data-page=home] .button--primary,body[data-page=home] .button--small{background:var(--ink);color:var(--surface)!important}body[data-page=home] .site-header .button--small{background:var(--ink);border-color:var(--ink);box-shadow:var(--shadow-control)}body[data-page=home] .button--primary:hover,body[data-page=home] .button--small:hover{background:var(--lapis)}body[data-page=home] .site-header .button--small:focus-visible,body[data-page=home] .site-header .button--small:hover{background:var(--slate-soft);border-color:var(--line-strong);color:var(--ink)!important}body[data-page=home] .button--light{background:var(--surface);box-shadow:var(--shadow-control);color:var(--ink)}body[data-page=home] .feature-card__link,body[data-page=home] .text-link{color:var(--lapis-dark);text-decoration:underline;text-decoration-color:var(--clay);text-decoration-thickness:2px}body[data-page=home] .hero{background-color:var(--page);background-image:linear-gradient(to bottom,transparent 45%,var(--page) 100%),radial-gradient(ellipse at 10% 15%,var(--lapis-soft),transparent 65%);border-bottom:1px solid var(--line-strong);isolation:isolate;padding-block:clamp(2.1rem,4.6vw,4rem)}body[data-page=home] .hero:before{background-image:repeating-linear-gradient(180deg,transparent 0,transparent 2.15rem,rgba(75,103,142,.045) 0,rgba(75,103,142,.045) calc(2.15rem + 1px));content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent);mask-image:linear-gradient(180deg,#000 45%,transparent);pointer-events:none;position:absolute;z-index:-2}body[data-page=home] .hero__visual{align-self:start;isolation:isolate;justify-self:center;min-width:0;position:relative;width:min(100%,23rem)}body[data-page=home] .hero__backdrop{inset:-1.25rem -.6rem;pointer-events:none;position:absolute;z-index:-1}body[data-page=home] .hero__backdrop:before{background:linear-gradient(150deg,var(--lapis),var(--lapis-dark));clip-path:polygon(14% 0,100% 7%,88% 100%,0 86%);content:"";inset:.9rem -.3rem;position:absolute;transform:rotate(7deg)}body[data-page=home] .hero__grid{position:relative}body[data-page=home] .hero__copy{align-self:start;position:relative}body[data-page=home] .eyebrow{background:var(--clay);border:0;border-radius:.38rem;box-shadow:0 7px 18px rgba(75,103,142,.14);color:var(--surface);font-size:.69rem;font-weight:650;letter-spacing:.065em;margin-top:0;padding:.32rem .62rem;transform:rotate(-.7deg)}body[data-page=home] .hero__copy h1{font-family:var(--font-display);font-size:clamp(2.2rem,3vw,3.6rem);font-weight:700;letter-spacing:-.045em;line-height:1.1;margin-block:1.15rem 1.3rem;text-wrap:balance}body[data-page=home] .hero__copy h1 span{color:inherit}body[data-page=home] h2,body[data-page=home] h3{font-weight:650}body[data-page=home] .site-nav>a,body[data-page=home] .site-nav__identity{font-weight:600}body[data-page=home] .text-link{font-weight:600;text-decoration-thickness:1px}body[data-page=home] .hero__lead{border-left:3px solid var(--clay);color:var(--ink-soft);font-size:clamp(.98rem,1.6vw,1.1rem);max-width:37rem;padding-left:1rem}body[data-page=home] .hero__actions{margin-top:1.6rem}body[data-page=home] .hero__start-info{color:var(--muted);display:grid;font-size:.73rem;gap:.2rem;line-height:1.5;margin-top:.65rem}body[data-page=home] .hero__start-info[hidden]{display:none}body[data-page=home] .hero__actions .button{font-size:1rem;font-weight:700;min-height:3.5rem;padding:.85rem 1.5rem}body[data-page=home] .hero__actions .button svg{flex-shrink:0;width:1.3rem}body[data-page=home] .hero__actions .text-link{color:var(--ink);font-size:.88rem;min-height:2.65rem}body[data-page=home] .hero__trust{color:var(--muted);font-family:var(--font);font-size:.76rem;font-weight:600;gap:.55rem 1rem;margin-top:1.1rem;max-width:100%;width:fit-content}body[data-page=home] .hero__trust li{gap:.4rem}body[data-page=home] .hero__trust svg{flex-shrink:0;width:.9rem}body[data-page=home] .hero-card{align-self:start;background:var(--surface);border:1px solid var(--rule-ink);border-radius:.82rem;box-shadow:var(--shadow-md);margin:.6rem 0;overflow:visible;position:relative}body[data-page=home] .hero-card__header{align-items:center;background:var(--ink);border-bottom:1px solid var(--rule-ink);border-radius:.78rem .78rem 0 0;color:var(--surface);gap:.65rem;padding:.6rem .85rem}body[data-page=home] .hero-card__header>div{min-width:0}body[data-page=home] .hero-card__header .demo-label{flex-shrink:0;white-space:nowrap}body[data-page=home] .hero-card__header .kicker{color:var(--sun);font-size:.6rem;font-weight:650;letter-spacing:.055em;line-height:1.3}body[data-page=home] .hero-card__header h2{color:var(--surface);font-family:var(--font-display);font-size:1.05rem;font-weight:650;line-height:1.18;margin-top:.15rem}body[data-page=home] .demo-label{background:var(--clay);border:1px solid var(--surface);border-radius:.34rem;color:var(--surface);font-family:var(--font-mono);font-size:.54rem;letter-spacing:.055em;padding:.15rem .38rem;transform:rotate(3deg)}body[data-page=home] .sample-result{border-top:1px dashed var(--line-strong);padding:.5rem .85rem}body[data-page=home] .sample-result--first{background:var(--lapis-soft);border-left:5px solid var(--lapis);border-top:0}body[data-page=home] .sample-result__top{font-size:.8rem;font-weight:650;gap:.55rem;grid-column:1/-1;line-height:1.25}body[data-page=home] .sample-result__top strong{font-family:var(--font-display);font-size:1.18rem;font-variant-numeric:tabular-nums;line-height:1}body[data-page=home] .profile-dot{border-radius:0;box-shadow:none;height:.58rem;transform:rotate(45deg);width:.58rem}body[data-page=home] .meter{background:transparent;border:1px solid var(--rule-ink);border-radius:.28rem;height:.58rem;position:relative}body[data-page=home] .meter span{background:var(--lapis)}body[data-page=home] .sample-result:nth-of-type(3) .meter span{background:var(--clay)}body[data-page=home] .sample-result:nth-of-type(4) .meter span{background:var(--amber)}body[data-page=home] .meter:after{background-image:repeating-linear-gradient(90deg,transparent,transparent calc(10% - 1px),rgba(255,252,244,.65) calc(10% - 1px),rgba(255,252,244,.65) 10%);content:"";inset:0;position:absolute}body[data-page=home] .sample-result p{color:var(--ink-soft);font-size:.73rem;margin-top:.5rem}body[data-page=home] .close-note{background:var(--sun);border-top:1px solid var(--rule-ink);color:var(--ink);font-size:.7rem;line-height:1.4;padding:.45rem .85rem}body[data-page=home] .home-result__summary{align-items:center;cursor:pointer;display:grid;gap:.28rem .65rem;grid-template-columns:minmax(0,1fr) auto;list-style:none;min-height:2.6rem}body[data-page=home] .home-result__summary--sample{cursor:default}body[data-page=home] .home-result__summary--sample .home-result__meter{grid-column:1/-1}body[data-page=home] .home-result__sample-explanations{border-top:1px dashed var(--line-strong);padding:.4rem .85rem}body[data-page=home] .home-result__sample-toggle{align-items:center;cursor:pointer;display:flex;list-style:none;min-height:1.8rem}body[data-page=home] .home-result__sample-name{color:var(--ink);font-size:.8rem}body[data-page=home] .home-result__sample-toggle::-webkit-details-marker,body[data-page=home] .home-result__summary::-webkit-details-marker{display:none}body[data-page=home] .home-result__sample-toggle:focus-visible,body[data-page=home] .home-result__summary:focus-visible{border-radius:.15rem;outline:2px solid var(--lapis);outline-offset:.35rem}body[data-page=home] .home-result__name{min-width:0;overflow-wrap:anywhere}body[data-page=home] .home-result__name .profile-dot,body[data-page=home] .home-result__summary strong{flex-shrink:0}body[data-page=home] .home-result__meter{appearance:none;background:var(--surface);border:1px solid var(--rule-ink);border-radius:.28rem;display:block;grid-column:1;grid-row:2;height:.35rem;margin:0;overflow:hidden;width:100%}body[data-page=home] .home-result__meter::-webkit-progress-bar{background:var(--surface)}body[data-page=home] .home-result__meter::-webkit-progress-value{animation:home-result-fill .65s var(--ease);background:var(--lapis);transform-origin:left}body[data-page=home] .home-result__meter::-moz-progress-bar{animation:home-result-fill .65s var(--ease);background:var(--lapis);transform-origin:left}body[data-page=home] .home-result__toggle{align-items:center;color:var(--lapis-dark);display:flex;font-size:.68rem;font-weight:600;gap:.35rem;grid-column:2;grid-row:2;line-height:1.2;white-space:nowrap}body[data-page=home] .home-result__toggle:after{content:"+";font-size:1rem;line-height:1}body[data-page=home] .home-result__hide,body[data-page=home] .home-result__sample-explanations[open] .home-result__show,body[data-page=home] .sample-result[open] .home-result__show{display:none}body[data-page=home] .home-result__sample-explanations[open] .home-result__hide,body[data-page=home] .sample-result[open] .home-result__hide{display:inline}body[data-page=home] .home-result__sample-explanations[open] .home-result__toggle:after,body[data-page=home] .sample-result[open] .home-result__toggle:after{content:"−"}body[data-page=home] .home-result__sample-toggle:hover .home-result__toggle,body[data-page=home] .home-result__summary:hover .home-result__toggle{text-decoration:underline;text-underline-offset:.15rem}body[data-page=home] .home-result__explanation{border-top:1px solid var(--line-strong);display:grid;gap:.45rem;margin-top:.5rem;padding-top:.5rem}body[data-page=home] .home-result__explanation p{display:grid;gap:.12rem;line-height:1.5;margin:0}body[data-page=home] .home-result__explanation strong{color:var(--ink);font-size:.7rem}body[data-page=home] .home-result__explanation .home-result__coverage{color:var(--muted);font-size:.7rem}body[data-page=home] .home-results__footer{border-top:1px solid var(--line);padding:.35rem .85rem}body[data-page=home] .home-results__actions .text-link[hidden],body[data-page=home] .home-results__footer[hidden]{display:none}body[data-page=home] .home-results__footer>p{color:var(--muted);font-size:.67rem;line-height:1.4}body[data-page=home] .home-results__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem 1rem}body[data-page=home] .home-results__actions .text-link{font-size:.73rem;min-height:1.8rem}body[data-page=home] .home-results__retry{background:transparent;border:0;color:var(--lapis-dark);cursor:pointer;font-size:.73rem;padding:.6rem 0;text-decoration:underline}body[data-page=home] .home-results__retry[hidden]{display:none}@keyframes home-result-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){body[data-page=home] .home-result__meter::-webkit-progress-value{animation:none}body[data-page=home] .home-result__meter::-moz-progress-bar{animation:none}}body[data-page=home] .hero-card__caption{background:var(--surface);border-top:1px solid var(--line-strong);color:var(--muted);font-family:var(--font-mono);font-size:.65rem;line-height:1.4;padding:.3rem .85rem}body[data-page=home] .trust-band{background:var(--page);border-block:0;color:var(--ink);padding-block:1rem}}@layer civic-ledger{@media (max-width:40rem){body[data-page=home] .trust-band{display:none}}body[data-page=home] .trust-band__grid{background:var(--surface);border-radius:.9rem;box-shadow:var(--shadow-sm);gap:0;overflow:hidden}body[data-page=home] .trust-band__grid>div{align-content:start;background:var(--surface);border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink);display:grid;gap:.35rem .65rem;grid-template-columns:1.2rem minmax(0,1fr);grid-template-rows:auto 1fr;min-width:0;padding:1rem}body[data-page=home] .trust-band__grid svg{fill:none;grid-column:1;grid-row:1;height:1.2rem;margin-top:.05rem;stroke:var(--lapis);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:1.2rem}body[data-page=home] .trust-band strong{color:inherit;font-family:var(--font-display);font-size:.9rem;font-weight:650;grid-column:2;grid-row:1;line-height:1.35}body[data-page=home] .trust-band span{align-self:start;color:var(--muted);font-size:.73rem;grid-column:2;grid-row:2;line-height:1.5}@supports (grid-template-rows:subgrid){body[data-page=home] .trust-band__grid>div{grid-row:span 2;grid-template-rows:subgrid}}body[data-page=home] .platform-section{background:var(--surface);position:relative}body[data-page=home] .section-heading .kicker{color:var(--clay-dark)}body[data-page=home] .section-heading h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.045em;line-height:1.02}body[data-page=home] .platform-section .section-heading{border-left:7px solid var(--clay);padding-left:clamp(1rem,3vw,1.8rem)}body[data-page=home] .platform-section .section-heading h2{font-size:clamp(1.75rem,2.35vw,2.2rem);max-width:none}body[data-page=home] .platform-section .section-heading .kicker{font-size:.68rem}body[data-page=home] .platform-section .section-heading>p{font-size:.94rem}body[data-page=home] .platform-index{background:var(--surface);border:1px solid var(--line-strong);border-radius:.95rem;box-shadow:var(--shadow-sm);overflow:hidden}body[data-page=home] .platform-index__item{background:transparent;border-bottom:1px solid var(--line-strong);padding-block:.65rem}body[data-page=home] .platform-index__item:nth-child(2n){background:#f7f2ea}body[data-page=home] .platform-index__item--active{background:var(--lapis-soft);border-left:5px solid var(--lapis);box-shadow:none}body[data-page=home] .platform-index__number{color:var(--clay);font-family:var(--font-display);font-size:1.9rem;font-weight:700}body[data-page=home] .platform-index__title h3{font-family:var(--font-display);font-size:1.18rem;font-weight:700}body[data-page=home] .platform-index__item>p{color:var(--ink-soft);font-size:.84rem}body[data-page=home] .platform-index__state{border-color:var(--line-strong);color:var(--muted);font-family:var(--font-mono);font-size:.7rem}body[data-page=home] .platform-index__state .feature-card__link{background:rgba(255,253,248,.82);border:1px solid var(--line-strong);border-radius:999px;box-shadow:0 4px 12px rgba(40,39,53,.08);color:var(--lapis-dark);cursor:pointer;font-family:var(--font);font-size:.74rem;font-weight:800;gap:.45rem;justify-content:flex-start;line-height:1;min-height:2.6rem;padding:.38rem .8rem .38rem .9rem;text-decoration:none;transition:transform .16s var(--ease),border-color .16s,color .16s,background-color .16s,box-shadow .16s;white-space:nowrap;width:fit-content}body[data-page=home] .platform-index__state .feature-card__link>span{border-bottom:1.5px solid;border-right:1.5px solid;display:block;font-size:0;height:.58rem;transform:rotate(-45deg);transition:transform .16s var(--ease);width:.58rem}body[data-page=home] .platform-index__state .feature-card__link:focus-visible,body[data-page=home] .platform-index__state .feature-card__link:hover{background:var(--lapis);border-color:var(--lapis);box-shadow:0 10px 22px var(--shadow-lapis);color:var(--surface);text-decoration:none}body[data-page=home] .platform-index__state .feature-card__link:hover{transform:translateY(-2px)}body[data-page=home] .platform-index__state .feature-card__link:hover>span{transform:translateX(3px) rotate(-45deg)}body[data-page=home] .platform-index__state .feature-card__link:active{box-shadow:0 3px 8px rgba(40,39,53,.12);transform:translateY(0) scale(.98);transition-duration:70ms}body[data-page=home] .demo-label,body[data-page=home] .feature-card__status{border-radius:999px;font-family:var(--font-mono)}body[data-page=home] .feature-card__status{background:var(--surface);border:1px solid var(--ink);color:var(--ink);font-size:.6rem}body[data-page=home] .platform-index__cta{font-size:.85rem}body[data-page=home] .feature-card__status.status-live{background:var(--green-soft);color:var(--lapis-dark)}body[data-page=home] .quiz-benefits{background:#f7f2ea;border-block:1px solid var(--line-strong)}body[data-page=home] .quiz-benefits__heading{margin-bottom:1.25rem}body[data-page=home] .quiz-benefits__heading h2{font-size:1.02rem;line-height:1.4;margin-bottom:.65rem}body[data-page=home] .quiz-benefits__intro{align-items:center;display:grid;gap:.75rem 1.5rem}body[data-page=home] .quiz-benefits__intro>p{color:var(--ink-soft);font-size:.91rem}body[data-page=home] .quiz-benefits__scroll-hint{color:var(--muted);font-family:var(--font-mono);font-size:.65rem;font-weight:750;margin-bottom:.55rem}body[data-page=home] .quiz-benefits__table-wrap{background:var(--surface);border:1px solid var(--rule-ink);border-radius:.95rem;box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-color:var(--lapis) var(--slate-soft)}body[data-page=home] .quiz-benefits__table-wrap:focus-visible{outline:3px solid rgba(75,103,142,.3);outline-offset:3px}body[data-page=home] .quiz-benefits__table{border-spacing:0;min-width:52rem;table-layout:fixed;width:100%}body[data-page=home] .quiz-benefits__table td,body[data-page=home] .quiz-benefits__table th{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:.82rem .75rem;vertical-align:middle}body[data-page=home] .quiz-benefits__table tr>:last-child{border-right:0}body[data-page=home] .quiz-benefits__table tbody tr:last-child>*{border-bottom:0}body[data-page=home] .quiz-benefits__table thead th{background:var(--ink);color:var(--surface);text-align:left}body[data-page=home] .quiz-benefits__table thead th:first-child{width:34%}body[data-page=home] .quiz-benefits__table thead small,body[data-page=home] .quiz-benefits__table thead strong{display:block}body[data-page=home] .quiz-benefits__table thead strong{font-family:var(--font-display);font-size:.85rem;line-height:1.25;margin-top:.35rem}body[data-page=home] .quiz-benefits__table thead small{color:#d9d6d0;font-size:.6rem;margin-top:.18rem}body[data-page=home] .quiz-benefits__step{color:var(--sun);font-family:var(--font-mono);font-size:.62rem;font-weight:900}body[data-page=home] .quiz-benefits__table tbody th{background:var(--surface);box-shadow:1px 0 var(--line);color:var(--ink);font-size:.75rem;left:0;line-height:1.35;position:sticky;text-align:left;z-index:1}body[data-page=home] .quiz-benefits__table tbody tr:nth-child(2n) td:not(.quiz-benefits__featured),body[data-page=home] .quiz-benefits__table tbody tr:nth-child(2n) th{background:#faf7f1}body[data-page=home] .quiz-benefits__table td{text-align:center}body[data-page=home] .quiz-benefits__featured{background:var(--lapis-soft)}body[data-page=home] .quiz-benefits__table thead .quiz-benefits__featured{background:var(--lapis-dark)}body[data-page=home] .quiz-benefits__yes{background:var(--lapis);border-radius:50%;color:var(--surface);display:inline-grid;font-size:.8rem;font-weight:950;height:1.75rem;place-items:center;width:1.75rem}body[data-page=home] .quiz-benefits__no{color:var(--faint);font-size:1rem}body[data-page=home] .quiz-benefits__intro>.quiz-benefits__privacy{border-left:3px solid var(--lapis);color:var(--muted);font-size:.8rem;grid-column:1/-1;line-height:1.55;padding-left:.85rem}body[data-page=home] .quiz-benefits__privacy strong{color:var(--ink)}body[data-page=home] .quiz-benefits__start{font-size:.89rem;white-space:normal;width:100%}body[data-page=home] #how-it-works{background:var(--lapis);border-block:0;color:var(--surface)}body[data-page=home] #how-it-works .section-heading--centered{margin-inline:0;max-width:none;text-align:left}body[data-page=home] #how-it-works .section-heading--centered h2{color:var(--surface);font-size:clamp(2.1rem,3.2vw,3.15rem);margin-inline:0;max-width:none}body[data-page=home] #how-it-works .section-heading--centered p{color:#e1e6f2;margin-inline:0;max-width:none}body[data-page=home] #how-it-works .kicker{color:var(--sun)}body[data-page=home] .steps{gap:0}body[data-page=home] .steps li{border-top:1px solid rgba(255,253,248,.46);padding:2rem 1.25rem 2.5rem 0}body[data-page=home] .steps__number{background:var(--lapis);color:var(--sun);font-family:var(--font-display);font-size:1rem;padding-right:.7rem;top:-.72rem}body[data-page=home] .steps__icon{background:rgba(255,253,248,.07);border:1px solid rgba(255,253,248,.24);border-radius:.78rem;box-shadow:0 10px 24px rgba(40,39,53,.1);color:var(--sun);height:3.4rem;justify-content:normal;place-items:center;width:3.4rem}body[data-page=home] .steps__icon svg{stroke-width:1.35;width:2.35rem}body[data-page=home] .steps h3{color:var(--surface);font-family:var(--font-display);font-size:1.6rem;font-weight:700}body[data-page=home] .home-faq .section-heading{margin-bottom:1.5rem}.home-faq__item{border-top:1px solid var(--line)}.home-faq__item:last-child{border-bottom:1px solid var(--line)}.home-faq__item>summary{color:var(--ink);cursor:pointer;font-weight:750;line-height:1.5;padding:1.1rem .25rem}.home-faq__item>summary::marker{color:var(--teal-dark)}.home-faq__item>summary:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}.home-faq__item>p{color:var(--ink-soft);line-height:1.75;padding:0 .25rem 1.25rem}body[data-page=home] .steps p{color:#e1e5ea}body[data-page=home] .centered-action{justify-content:flex-start}body[data-page=home] #how-it-works .button--primary{background:var(--sun);box-shadow:var(--shadow-control);color:var(--ink)!important}body[data-page=home] .editorial-callout{background:var(--surface);border:1px solid var(--line-strong);border-radius:1rem;box-shadow:var(--shadow-sm);gap:1rem;grid-template-columns:auto minmax(0,1fr);padding:clamp(1.25rem,3vw,2.25rem)}body[data-page=home] .editorial-callout__mark{align-self:start;color:var(--clay);font-family:var(--font-display);font-size:clamp(4rem,7vw,6rem)}body[data-page=home] .editorial-callout blockquote{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:700;letter-spacing:-.035em;line-height:1.18;max-width:none}body[data-page=home] .editorial-callout__list{border-top:1px solid var(--line-strong);gap:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=home] .editorial-callout__list span{border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line-strong);color:var(--ink-soft);font-family:var(--font-mono);font-size:.74rem;padding:.8rem}body[data-page=home] .editorial-callout__list span:nth-child(2n){border-right:0}body[data-page=home] .editorial-callout__list svg{stroke:var(--clay)}body[data-page=home] .final-cta{background:var(--ink);border-block:1px solid var(--line-strong);color:var(--surface);overflow:hidden;position:relative}body[data-page=home] .final-cta:before{background:var(--lapis);content:"";height:.55rem;left:0;position:absolute;right:0;top:0}body[data-page=home] .final-cta h2{font-family:var(--font-display);font-weight:700;max-width:16ch}body[data-page=home] .final-cta p{color:#dedad3}body[data-page=home] .final-cta .kicker{color:var(--sun)}body[data-page=home] .site-footer{background:var(--page);border-top:1px solid var(--line-strong)}body[data-page=home] .site-footer__heading{font-family:var(--font-mono);font-size:.72rem}body[data-page=home] .site-footer__links a{text-decoration:underline}body[data-page=home] .site-footer__bottom{border-top:1px solid var(--line-strong)}@media (min-width:48rem){body[data-page=home] .quiz-benefits__intro{grid-template-columns:minmax(0,1fr) auto}body[data-page=home] .quiz-benefits__start{justify-self:start;width:auto}body[data-page=home] .site-nav>a:not(.site-nav__login):not(.button){color:#282735}body[data-page=home] .site-nav>a:not(.site-nav__login):not(.button):hover,body[data-page=home] .site-nav>a[aria-current=page]:not(.site-nav__login):not(.button){color:var(--ink)}body[data-page=home] .trust-band__grid{grid-template-columns:repeat(4,1fr)}body[data-page=home] .trust-band__grid>div{border-bottom:0;border-right:1px solid var(--line);padding:1rem}body[data-page=home] .trust-band__grid>div:last-child{border-right:0}body[data-page=home] .platform-index__number{font-size:2.1rem}body[data-page=home] .steps li{border-right:1px solid rgba(255,252,244,.38);padding:2.2rem 1.35rem 2.6rem}body[data-page=home] .steps li:first-child{padding-left:0}body[data-page=home] .steps li:last-child{border-right:0}body[data-page=home] .editorial-callout{grid-template-columns:auto minmax(0,1fr) minmax(17rem,.55fr)}body[data-page=home] .editorial-callout__list{border-left:1px solid var(--line-strong);border-top:0;grid-column:auto;grid-template-columns:1fr}body[data-page=home] .editorial-callout__list span{border-right:0;padding-inline:1.1rem 0}}@media (min-width:56rem){body[data-page=home] .quiz-benefits__scroll-hint{display:none}body[data-page=home] .hero__grid{gap:clamp(2.5rem,5vw,4.5rem);grid-template-columns:minmax(0,1.16fr) minmax(19rem,.62fr)}body[data-page=home] .hero__visual{justify-self:end}body[data-page=home] .hero-card{transform:rotate(.65deg)}}@media (max-width:47.999rem){body[data-page=home] .hero__actions .button{font-size:1.05rem;min-height:4.25rem;padding:1.1rem 1.25rem;width:100%}body[data-page=home] .hero__visual:not(.hero__visual--personal):not(:has([data-home-results-footer]:not([hidden]))){display:none}body[data-page=home] .hero__visual:not(.hero__visual--personal) .hero__backdrop,body[data-page=home] .hero__visual:not(.hero__visual--personal) [data-home-results-content]{display:none}}@media (max-width:35.99rem){body[data-page=home] .hero__copy h1{font-size:clamp(2.2rem,10vw,2.9rem)}body[data-page=home] .hero-card{box-shadow:var(--shadow-md)}body[data-page=home] .hero-card__header,body[data-page=home] .sample-result{padding-inline:1rem}body[data-page=home] .editorial-callout__list{grid-template-columns:1fr}body[data-page=home] .editorial-callout__list span{border-right:0}}}@layer tokens{:root{--page:#f4f1e9;--surface:#fffdf8;--soft:#ecece5;--ink:#172033;--ink-soft:#303b51;--muted:#5a6477;--faint:#7a8393;--line:#d8d3c7;--line-strong:#bdb5a7;--teal:#087e78;--teal-dark:#06645f;--teal-soft:#dcefed;--indigo:#4257a6;--indigo-soft:#e5e9f8;--amber:#a66508;--amber-soft:#faecd3;--green:#26734d;--green-soft:#def0e6;--red:#a33a3a;--red-soft:#f8e4e4;--shadow-sm:0 1px 2px rgba(23,32,51,.05),0 7px 18px rgba(23,32,51,.04);--shadow-md:0 18px 50px rgba(23,32,51,.11);--r-sm:.65rem;--r-md:.9rem;--r-lg:1.25rem;--r-xl:1.75rem;--shell:70rem;--site-utilities-height:calc(3.25rem + env(safe-area-inset-bottom));--font:"Noto Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}}@layer base{body{background:var(--page);color:var(--ink);font:1rem/1.62 var(--font);min-height:100vh;min-width:20rem;overflow-x:hidden;padding-bottom:var(--site-utilities-height);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{color:inherit}:focus-visible{outline:3px solid #e09b2d;outline-offset:3px}::selection{background:var(--teal);color:#fff}h1,h2,h3{letter-spacing:-.035em;line-height:1.1;text-wrap:balance}h1{font-size:clamp(2.5rem,7vw,5rem)}h2{font-size:clamp(2rem,4.3vw,3.35rem)}h3{font-size:1.25rem}p{color:var(--muted)}code{background:var(--soft);border:1px solid var(--line);border-radius:.3rem;color:var(--teal-dark);font-size:.92em;padding:.05rem .35rem}}@layer components{.shell{margin-inline:auto;width:min(calc(100% - 2rem),var(--shell))}.shell--narrow{max-width:54rem}.shell--reading{max-width:46rem}.shell--quiz{max-width:58rem}.sr-only,.visually-hidden{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.skip-link{background:var(--ink);border-radius:var(--r-sm);color:#fff;font-weight:800;left:.75rem;padding:.7rem 1rem;position:fixed;text-decoration:none;top:.75rem;transform:translateY(-160%);transition:transform .16s;z-index:1000}.skip-link:focus{transform:translateY(0)}.site-utilities{align-items:center;display:flex;gap:1rem;height:var(--site-utilities-height);inset:auto 0 0;justify-content:space-between;padding:3px max(12px,env(safe-area-inset-right)) calc(3px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));pointer-events:none;position:fixed;z-index:35}.site-utilities>*{pointer-events:auto}.back-to-top{align-items:center;background:transparent;border:0;border-radius:.7rem;color:var(--teal-dark);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:2px;height:44px;justify-content:center;margin-inline-start:auto;padding:0;transition:color .15s;width:56px}.back-to-top[hidden]{display:none}.back-to-top svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:22px}.back-to-top__label{font:750 11px/1.2 var(--font)}.back-to-top:hover{color:var(--teal)}.back-to-top:focus-visible{outline:3px solid var(--lapis,var(--teal));outline-offset:3px}.browser-notice{align-items:flex-start;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-md);display:flex;gap:.75rem;max-height:calc(100vh - 7rem);overflow-y:auto;padding:.85rem 1rem;position:fixed;right:1rem;top:6rem;width:min(26rem,calc(100% - 2rem));z-index:90}.browser-notice[hidden]{display:none}.browser-notice p{color:var(--ink);font-size:.82rem;line-height:1.5;margin:0}.browser-notice button{background:var(--soft);border:1px solid var(--line);border-radius:.3rem;cursor:pointer;flex:none;min-height:2rem;min-width:2rem;padding:.15rem .4rem}@media print{.browser-notice{display:none}}.site-header{background:var(--page);border-bottom:1px solid var(--line);box-shadow:0 4px 14px rgba(23,32,51,.055);position:sticky;top:0;z-index:50}.site-header__inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:4.75rem;position:relative}.site-header__actions{align-items:center;display:flex;flex:0 0 auto;gap:.35rem}.site-header__contact{align-items:center;border:1px solid transparent;border-radius:.65rem;color:var(--teal-dark);display:inline-flex;flex:0 0 auto;justify-content:center;min-height:2.75rem;min-width:2.75rem;text-decoration:none;width:2.75rem}.site-header__contact svg{fill:none;height:1.3rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1.3rem}.site-header__contact:hover,.site-header__contact[aria-current=page]{background:var(--teal-soft)}.site-header__contact:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.brand{align-items:center;color:var(--ink);display:inline-flex;font-weight:900;gap:.55rem;text-decoration:none}.brand__mark{color:var(--teal);width:2.2rem}.brand__mark-accent{fill:var(--indigo)}.brand__word{font-size:1.35rem;letter-spacing:-.05em}.brand__word span{color:var(--teal)}.site-header .brand{flex:0 0 auto;justify-content:center;min-height:2.75rem;min-width:2.75rem;white-space:nowrap}.site-header .brand__mark{flex:0 0 auto}.site-nav__symbols{height:0;overflow:hidden;pointer-events:none;position:absolute;width:0}.site-nav{align-items:center;display:flex;flex:0 0 auto;gap:.3rem;position:relative}.site-nav--main{margin-left:auto}.site-nav>a,.site-nav__account button,.site-nav__account>a,.site-nav__auth>summary{align-items:center;background:transparent;border:1px solid transparent;border-radius:.65rem;color:var(--ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:750;gap:.45rem;justify-content:center;line-height:1.2;min-height:2.75rem;padding:.55rem .75rem;text-decoration:none;transition:transform .16s var(--ease),background-color .16s,border-color .16s,box-shadow .16s;white-space:nowrap}.site-nav>a:hover,.site-nav>a[aria-current=page]{background:var(--teal-soft);color:var(--teal-dark)}.site-nav>a:active,.site-nav__account button:active,.site-nav__account>a:active,.site-nav__auth>summary:active{transform:translateY(1px)}.site-nav__icon{fill:none;flex:0 0 auto;height:1.3rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1.3rem}.site-nav__label{min-width:0}.site-nav__auth{position:relative}.site-nav--compact>.site-nav__auth,.site-nav--compact>.site-nav__login{margin-left:.5rem}.site-nav__auth>summary{list-style:none}.site-nav__auth>summary::-webkit-details-marker{display:none}.site-nav__auth>summary:after{border-bottom:1.5px solid;border-right:1.5px solid;content:"";height:.38rem;margin-left:.2rem;transform:translateY(-.1rem) rotate(45deg);transition:transform .16s var(--ease);width:.38rem}.site-nav__auth[open]>summary:after{transform:translateY(.1rem) rotate(225deg)}.site-nav>.site-nav__login,.site-nav__auth>.site-nav__login{background:linear-gradient(135deg,var(--teal-dark),var(--teal));border-color:var(--teal-dark);box-shadow:0 3px 9px rgba(23,32,51,.14),inset 0 1px 0 hsla(0,0%,100%,.12);color:#fff;font-weight:850}.site-nav>.site-nav__login:hover,.site-nav__auth>.site-nav__login:hover,.site-nav__auth[open]>.site-nav__login{background:linear-gradient(var(--teal-dark),var(--teal-dark));box-shadow:0 0 0 3px var(--teal-soft),0 5px 14px rgba(23,32,51,.16)}.site-nav__auth>.site-nav__auth-panel{margin:0;max-height:calc(100dvh - 7rem);overflow-y:auto;overscroll-behavior:contain;position:absolute;right:0;top:calc(100% + .8rem);width:min(22.5rem,calc(100vw - 2.5rem));z-index:20}.site-nav__auth-panel{background:var(--surface);border:2px solid var(--teal-dark);border-radius:.9rem;box-shadow:0 0 0 4px var(--surface),0 0 0 5px rgba(54,78,112,.24),0 28px 70px rgba(23,32,51,.28),0 10px 24px rgba(23,32,51,.16);display:grid;gap:1.05rem;margin-top:.65rem;overflow:hidden;padding:1.35rem;position:relative;transform-origin:top right}.site-nav__auth-panel:before{border:1px solid var(--teal);border-radius:.55rem;content:"";inset:.3rem;opacity:.25;pointer-events:none;position:absolute}.site-nav__auth-panel:after{background:linear-gradient(90deg,var(--teal-dark),var(--teal),#bdcbdc,var(--teal-dark));content:"";height:4px;left:0;pointer-events:none;position:absolute;right:0;top:0;transform-origin:right}.home-map-analysis--locked[open] .home-map-analysis__login-panel,[data-google-auth-shell][open]>.site-nav__auth-panel{animation:site-auth-panel-in .28s cubic-bezier(.16,1,.3,1) both}.home-map-analysis--locked[open] .home-map-analysis__login-panel:after,[data-google-auth-shell][open]>.site-nav__auth-panel:after{animation:site-auth-rule-in .44s cubic-bezier(.16,1,.3,1) both}.site-nav__auth-heading{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:.55rem;grid-template-columns:1.6rem minmax(0,1fr);padding-bottom:.75rem}.site-nav__auth-icon{color:var(--teal-dark);display:grid;height:1.6rem;place-items:center;width:1.6rem}.site-nav__auth-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:1.35rem}.site-nav__auth-heading strong{color:var(--ink);font-size:.88rem;line-height:1.35}.site-nav__auth-explanation{color:var(--muted);font-size:.74rem;line-height:1.55}.site-nav__auth-action{display:grid;gap:.65rem;justify-items:stretch}.site-nav__auth-action>div[data-google-auth-button]{background:#fff;border:0;border-radius:.3rem;box-shadow:none;display:grid;height:2.75rem;isolation:isolate;overflow:hidden;place-items:center;position:relative;width:100%}.site-nav__auth-action>div[data-google-auth-button]:before{background:#fff;color:var(--muted);content:"Φόρτωση Google…";display:grid;font-size:.72rem;font-weight:750;inset:0;place-items:center;pointer-events:none;position:absolute;transition:opacity .12s ease,visibility .12s ease;z-index:20}.site-nav__auth-action>div[data-google-auth-button]:not([data-google-button-ready]){pointer-events:none}.site-nav__auth-action>div[data-google-auth-button]>*{opacity:1!important;visibility:visible!important}.site-nav__auth-action>div[data-google-auth-button][data-google-button-ready]{background:#fff}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.site-nav__auth-action>div[data-google-auth-button][data-google-button-ready]{transition:transform .15s var(--ease),box-shadow .15s}.site-nav__auth-action>div[data-google-auth-button][data-google-button-ready]:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.34),transparent);content:"";inset:-45% auto -45% -45%;pointer-events:none;position:absolute;transform:translateX(-190%) rotate(16deg);transition:transform .48s var(--ease);width:32%;z-index:21}.site-nav__auth-action>div[data-google-auth-button][data-google-button-ready]:hover{box-shadow:0 14px 30px rgba(40,39,53,.17),0 4px 9px rgba(40,39,53,.08);transform:scale(1.015)}.site-nav__auth-action>div[data-google-auth-button][data-google-button-ready]:hover:after{transform:translateX(540%) rotate(16deg)}}.site-nav__auth-action>div[data-google-auth-button][data-google-button-ready]:before{background:transparent;border:0;box-shadow:none;content:"";opacity:1;visibility:visible}.site-nav__auth-action>div[data-google-auth-button][data-google-button-ready]>*{opacity:1!important;visibility:visible!important}.site-nav__auth-action>div[data-google-auth-button][data-google-button-error]:before{display:none}.site-nav__auth-action iframe{max-width:100%!important}.site-nav__auth-feedback:empty{display:none}.email-auth{display:grid;gap:.65rem;min-width:0;width:100%}.email-auth [hidden]{display:none!important}.email-auth__separator{align-items:center;color:var(--faint);display:flex;font-size:.7rem;gap:.65rem}.email-auth__separator:after,.email-auth__separator:before{background:var(--line);content:"";flex:1;height:1px}.email-auth__open,.email-auth__submit{align-items:center;background:var(--surface);border:1px solid var(--teal-dark);border-radius:.35rem;color:var(--teal-dark);cursor:pointer;display:flex;font:inherit;font-size:.76rem;font-weight:800;gap:.5rem;justify-content:center;min-height:2.75rem;padding:.6rem .75rem;width:100%}.email-auth__open:hover{background:var(--teal-soft)}.email-auth__open svg{fill:none;height:1.15rem;stroke:currentColor;stroke-width:1.8;width:1.15rem}.email-auth__flow form{display:grid;gap:.55rem}.email-auth__flow label{color:var(--ink);font-size:.73rem;font-weight:750}.email-auth__flow input{background:var(--surface);border:1px solid var(--line);border-radius:.35rem;color:var(--ink);font:inherit;font-size:.82rem;min-height:2.7rem;min-width:0;padding:.6rem .7rem;width:100%}.email-auth button:focus-visible,.email-auth__flow input:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.email-auth__flow .email-auth__code{font-size:1.2rem;font-variant-numeric:tabular-nums;letter-spacing:.32em;text-align:center}.email-auth__submit{background:var(--teal-dark);color:#fff}.email-auth__destination,.email-auth__hint{color:var(--muted);font-size:.68rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.email-auth__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.email-auth__actions button{background:transparent;border:0;color:var(--teal-dark);cursor:pointer;font:inherit;font-size:.68rem;padding:.4rem 0;text-decoration:underline;text-underline-offset:.15em}.email-auth button:disabled{cursor:default;opacity:.55}.email-auth__status{background:var(--teal-soft);border:1px solid var(--line);border-radius:.35rem;color:var(--teal-dark);font-size:.7rem;line-height:1.5;margin:0;overflow-wrap:anywhere;padding:.65rem}.email-auth__status.is-error{background:var(--red-soft);border-color:#deb1b1;color:var(--red)}.auth-network-alert{background:var(--red-soft);border:2px solid var(--red);border-radius:.5rem;color:var(--red);margin:1rem auto;max-width:55rem;padding:1rem}.auth-network-alert p{margin-bottom:.5rem}.auth-network-alert a{color:inherit;font-weight:800}.site-nav__auth-privacy{border-top:1px solid var(--line);color:var(--faint);font-size:.66rem;line-height:1.5;padding-top:.8rem}.site-nav__auth-privacy a{color:var(--teal-dark);font-weight:800;text-underline-offset:.13em}@keyframes site-auth-panel-in{0%{opacity:0;transform:translateY(-.65rem) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes site-auth-rule-in{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.home-map-analysis--locked[open] .home-map-analysis__login-panel,.home-map-analysis--locked[open] .home-map-analysis__login-panel:after,[data-google-auth-shell][open]>.site-nav__auth-panel,[data-google-auth-shell][open]>.site-nav__auth-panel:after{animation:none}}.site-nav__account{align-items:center;border-left:1px solid var(--line);display:flex;flex:0 0 auto;gap:.35rem;margin-left:.35rem;padding-left:.7rem}.site-nav__user{flex:0 0 auto;min-width:0}.site-nav__identity{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:.65rem;color:var(--ink);cursor:pointer;display:inline-flex;font-size:.83rem;font-weight:750;gap:.45rem;list-style:none;max-width:11rem;min-height:2.75rem;min-width:0;padding:.2rem .35rem}.site-nav__identity::-webkit-details-marker{display:none}.site-nav__identity:after{border-bottom:1.5px solid;border-right:1.5px solid;content:"";flex:0 0 auto;height:.35rem;margin-inline:.15rem;transform:rotate(45deg);width:.35rem}.site-nav__user[open]>.site-nav__identity:after{transform:rotate(225deg)}.site-nav__identity>.site-nav__label{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.site-nav__identity>.site-nav__icon{color:var(--teal-dark)}.site-nav--compact .site-nav__identity{max-width:9rem;padding:.45rem .6rem}.site-nav--compact .site-nav__identity>.site-nav__label{display:block;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.site-nav__identity:hover,.site-nav__user[open]>.site-nav__identity{background:var(--teal-soft);border-color:var(--teal)}.site-nav__user-panel{background:var(--surface);border:1px solid var(--line-strong);border-radius:.85rem;box-shadow:var(--shadow-md);color:var(--ink);display:grid;font-size:.9rem;gap:.85rem;line-height:1.5;max-height:calc(100dvh - 7rem);overflow-wrap:anywhere;overflow-y:auto;overscroll-behavior:contain;padding:1.1rem;position:absolute;right:0;top:calc(100% + .8rem);white-space:normal;width:min(23rem,calc(100vw - 2rem));z-index:20}.site-nav__user-heading{font-size:1.05rem}.site-nav__user-info{border-bottom:1px solid var(--line);display:grid;gap:.15rem;padding-bottom:.85rem}.site-nav__user-info>span{color:var(--ink-soft)}.site-nav__user-info>small{color:var(--muted);font-size:.78rem}.site-nav__user-quiz{background:var(--teal-soft);border:1px solid var(--line);border-radius:.65rem;color:var(--teal-dark);display:grid;gap:.2rem;min-height:2.75rem;padding:.75rem;text-decoration:none}.site-nav__user-quiz:hover{border-color:var(--teal)}.site-nav__user-quiz>strong{display:flex;gap:.5rem;justify-content:space-between}.site-nav__user-panel>p,.site-nav__user-quiz>span{font-size:.85rem}.site-nav__user-privacy{align-items:center;color:var(--teal-dark);display:inline-flex;font-size:.85rem;min-height:2.75rem}.site-nav__account>a{color:var(--teal-dark)}.site-nav__account button{background:var(--surface);border-color:var(--line-strong);box-shadow:0 2px 6px rgba(23,32,51,.06);color:var(--teal-dark)}.site-nav__account button:hover,.site-nav__account>a:hover{background:var(--teal-soft);border-color:var(--teal);box-shadow:0 3px 10px rgba(23,32,51,.08)}.site-nav__account form{display:flex;margin:0}.site-nav__user-actions{border-top:1px solid var(--line);display:grid;gap:.35rem;padding-top:.65rem}.site-nav__user-actions .site-nav__logout,.site-nav__user-actions>a{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:.5rem;box-shadow:none;color:var(--ink-soft);display:flex;font-size:.85rem;font-weight:600;gap:.55rem;justify-content:flex-start;line-height:1.3;min-height:2.5rem;padding:.55rem .7rem;text-decoration:none;white-space:normal;width:100%}.site-nav__user-actions .site-nav__logout:hover,.site-nav__user-actions>a:hover{background:var(--teal-soft);border-color:var(--teal);color:var(--teal-dark)}.site-menu{display:block;flex:0 0 auto;min-width:0;position:static}.nav-toggle{align-items:center;background:transparent;border:0;border-radius:.6rem;color:var(--ink);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;justify-content:center;list-style:none;min-height:2.75rem;min-width:2.75rem;padding:.55rem .65rem}.nav-toggle::-webkit-details-marker{display:none}.site-tooltip{animation:site-tooltip-in .14s ease-out both;background:var(--ink);border:1px solid hsla(0,0%,100%,.18);border-radius:.65rem;box-shadow:0 8px 24px rgba(23,32,51,.2),0 2px 6px rgba(23,32,51,.12);color:var(--surface);font-size:.85rem;font-weight:650;line-height:1.45;max-width:min(22rem,calc(100vw - 1.5rem));overflow-wrap:anywhere;padding:.6rem .85rem;position:fixed;text-align:center;width:max-content;z-index:200}.site-tooltip[hidden]{display:none}.site-tooltip:before{background:var(--ink);border-left:1px solid hsla(0,0%,100%,.18);border-top:1px solid hsla(0,0%,100%,.18);content:"";height:9px;left:calc(var(--tooltip-arrow-left) - 5px);pointer-events:none;position:absolute;top:-5px;transform:rotate(45deg);width:9px}.site-tooltip[data-placement=above]:before{bottom:-5px;top:auto;transform:rotate(225deg)}@keyframes site-tooltip-in{0%{opacity:0;transform:translateY(-.2rem)}to{opacity:1;transform:translateY(0)}}.nav-toggle svg{fill:none;height:1.4rem;stroke:currentColor;stroke-linecap:round;stroke-width:2;width:1.4rem}.nav-toggle:hover,.site-menu[open]>.nav-toggle{color:var(--teal-dark)}.site-nav--expanded{background:var(--surface);border:1px solid var(--line-strong);border-radius:.8rem;box-shadow:var(--shadow-md);display:grid;gap:.25rem;max-height:calc(100dvh - 6rem);overflow-y:auto;overscroll-behavior:contain;padding:.65rem;position:absolute;right:0;top:calc(100% + .5rem);width:min(26rem,100%);z-index:30}.site-nav--expanded .site-nav__account button,.site-nav--expanded .site-nav__account>a,.site-nav--expanded .site-nav__auth>summary,.site-nav--expanded>a{font-size:1rem;justify-content:flex-start;text-align:left;white-space:normal;width:100%}.site-nav--expanded .site-nav__label{overflow-wrap:anywhere}.site-nav--expanded>.site-nav__methodology{border-top-color:var(--line);margin-top:.35rem;padding-top:.85rem}.site-nav--expanded .site-nav__account{border:0;border-top:1px solid var(--line);display:grid;gap:.35rem;margin:.35rem 0 0;padding:.65rem 0 0}.site-nav--expanded .site-nav__identity{font-size:1rem;max-width:none;width:100%}.site-nav--expanded .site-nav__identity>.site-nav__label{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:normal}.site-nav--expanded .site-nav__user-panel{box-shadow:none;margin-top:.5rem;max-height:none;overflow:visible;overscroll-behavior:auto;position:static;width:100%}.site-nav--expanded .site-nav__auth>.site-nav__auth-panel{box-shadow:none;margin-top:.65rem;max-height:none;overscroll-behavior:auto;position:relative;right:auto;top:auto;width:100%}.google-auth__message{background:var(--red-soft);border:1px solid #deb1b1;border-radius:.35rem;box-shadow:var(--shadow-sm);color:var(--red);font-size:.67rem;font-weight:750;padding:.5rem .65rem;position:absolute;right:0;top:calc(100% + .35rem);width:min(18rem,80vw);z-index:2}.site-nav__auth-feedback .google-auth__message{border-radius:.55rem;box-shadow:none;display:block;line-height:1.45;position:static;width:100%}.google-auth__retry{background:transparent;border:0;color:currentColor;cursor:pointer;display:block;font:inherit;margin-top:.4rem;padding:0;text-decoration:underline;text-underline-offset:.12em;width:fit-content}.google-auth__retry:hover{text-decoration-thickness:2px}.button{align-items:center;border:1px solid transparent;border-radius:.75rem;cursor:pointer;display:inline-flex;font-size:.94rem;font-weight:850;gap:.65rem;isolation:isolate;justify-content:center;line-height:1.2;min-height:2.85rem;overflow:hidden;padding:.68rem 1.15rem;position:relative;text-align:center;text-decoration:none;transition:transform .18s var(--ease),background .18s,box-shadow .18s,filter .1s}.button:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.34),transparent);content:"";inset:-45% auto -45% -45%;pointer-events:none;position:absolute;transform:translateX(-190%) rotate(16deg);transition:transform .48s var(--ease);width:32%;z-index:1}.button:hover{box-shadow:0 15px 32px rgba(23,32,51,.18),0 4px 9px rgba(23,32,51,.08);filter:saturate(1.08);transform:scale(1.015)}.button:hover:after{transform:translateX(540%) rotate(16deg)}.button:active:not(:disabled):not([aria-disabled=true]){box-shadow:0 2px 7px rgba(23,32,51,.13);filter:brightness(.97);transform:translateY(1px) scale(.985);transition-duration:70ms}.button--small{background:var(--ink);color:#fff!important;min-height:2.55rem;padding:.55rem 1rem}.site-header .button--small:focus-visible,.site-header .button--small:hover{background:var(--teal-soft);border-color:var(--line-strong);color:var(--ink)!important}.button--primary{background:var(--teal);box-shadow:0 8px 20px rgba(8,126,120,.2);color:#fff}.button--primary:hover{background:var(--teal-dark);box-shadow:0 16px 34px rgba(8,126,120,.3),0 5px 10px rgba(23,32,51,.1)}.button--secondary{background:var(--surface);border-color:var(--line-strong)}.button--ghost{background:transparent;color:var(--muted)}.button--light{background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.12);color:var(--teal-dark)}.button--large{min-height:3.3rem;padding:.85rem 1.35rem}.button svg{width:1.15rem}.feature-card__link,.text-link{align-items:center;color:var(--teal-dark);display:inline-flex;font-weight:850;gap:.45rem;min-height:2.75rem;text-decoration:none}.feature-card__link:hover,.text-link:hover{text-decoration:underline}.eyebrow,.kicker{align-items:center;color:var(--teal-dark);display:inline-flex;font-size:.74rem;font-weight:900;gap:.55rem;letter-spacing:.105em;text-transform:uppercase}.eyebrow{border-left:3px solid var(--teal);padding:.16rem 0 .16rem .7rem}.eyebrow__dot{display:none}.kicker--light{color:#c9f0ed}.section{padding-block:clamp(1.5rem,3vw,5.5rem)}.section[id]{scroll-margin-top:5.75rem}.section--tinted{background:#e9eae3;border-block:1px solid var(--line)}.section-heading{margin-bottom:clamp(2.25rem,5vw,3.8rem)}.section-heading h2{margin-top:.75rem;max-width:13ch}.section-heading>p{font-size:1.06rem;max-width:35rem}.section-heading--split{align-items:end;display:grid;gap:1.25rem 4rem}.section-heading--centered{margin-inline:auto;max-width:48rem;text-align:center}.section-heading--centered h2{margin:.75rem auto 1rem;max-width:none}.section-heading--centered p{margin-inline:auto}.notice{background:var(--soft);border:1px solid var(--line);border-radius:var(--r-md);display:flex;gap:.8rem;padding:1rem 1.1rem}.notice svg{fill:none;min-width:1.35rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:1.35rem}.notice>div{display:grid;gap:.12rem}.notice strong{color:var(--ink)}.notice span{color:var(--muted);font-size:.92rem}.notice--demo{background:#fff9ed;border-color:#e4c790;color:var(--amber)}.notice--error{background:var(--red-soft);border-color:#e8b9b9;color:var(--red)}.demo-label,.feature-card__status{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:.18rem;color:var(--muted);display:inline-flex;font-size:.65rem;font-weight:900;letter-spacing:.075em;padding:.2rem .48rem;text-transform:uppercase;width:fit-content}.status-live{background:var(--green-soft);border-color:#acd1bd;color:var(--green)}.spinner{animation:spin .8s linear infinite;border:3px solid var(--line);border-radius:50%;border-top-color:var(--teal);height:2rem;width:2rem}@keyframes spin{to{transform:rotate(1turn)}}}@layer pages{.hero{overflow:hidden;padding-block:clamp(3.6rem,6vw,5.9rem);position:relative}.hero__grid{align-items:center;display:grid;gap:clamp(3rem,7vw,5.5rem)}.hero__copy h1{font-size:clamp(2.7rem,5.3vw,4.35rem);line-height:1.04;margin-block:1.15rem 1.4rem}.hero__copy h1 span{color:var(--teal)}.hero__lead{font-size:clamp(1.08rem,2vw,1.25rem);max-width:39rem}.hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem 1.25rem;margin-top:2rem}.hero__trust{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.83rem;font-weight:700;gap:.65rem 1rem;list-style:none;margin-top:1.5rem}.hero__trust li{align-items:center;display:flex;gap:.35rem}.editorial-callout__list svg,.hero__trust svg{fill:none;stroke:var(--teal);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:1rem}.hero-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:.38rem;box-shadow:var(--shadow-md);overflow:hidden}.hero-card__header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.35rem}.hero-card__header h2{font-size:1.35rem;letter-spacing:-.025em;margin-top:.25rem}.sample-result{border-top:1px solid var(--line);padding:1rem 1.35rem}.sample-result--first{background:#eef5f1;border-left:3px solid var(--teal);border-top:0}.sample-result__top{align-items:center;display:flex;font-weight:850;gap:1rem;justify-content:space-between}.sample-result__top>span{align-items:center;display:inline-flex;gap:.55rem}.sample-result__top strong{font-size:1.45rem;letter-spacing:-.04em}.sample-result__top small{color:var(--muted);font-size:.72rem}.profile-dot{background:var(--teal);border-radius:50%;box-shadow:0 0 0 4px rgba(8,126,120,.1);height:.75rem;width:.75rem}.profile-dot--b{background:var(--indigo);box-shadow:0 0 0 4px rgba(66,87,166,.1)}.profile-dot--c{background:var(--amber);box-shadow:0 0 0 4px rgba(166,101,8,.1)}.meter{background:#e3e1da;border-radius:.12rem;height:.38rem;margin-top:.7rem;overflow:hidden}.meter span{background:var(--teal);display:block;height:100%}.meter__fill--82{width:82%}.meter__fill--79{width:79%}.meter__fill--67{width:67%}.sample-result:nth-of-type(3) .meter span{background:var(--indigo)}.sample-result:nth-of-type(4) .meter span{background:var(--amber)}.sample-result p{font-size:.79rem;margin-top:.6rem}.close-note{background:var(--amber-soft);border-top:1px solid #e4c790;color:#79501a;display:flex;font-size:.78rem;gap:.65rem;line-height:1.45;padding:.9rem 1.35rem}.close-note svg{fill:none;min-width:1.1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:1.1rem}.hero-card__caption{border-top:1px solid var(--line);font-size:.69rem;padding:.75rem 1.35rem;text-align:left}.trust-band{background:var(--surface);border-block:1px solid var(--line)}.trust-band__grid{display:grid;grid-template-columns:repeat(2,1fr)}.trust-band__grid>div{display:grid;gap:.1rem;padding:1.2rem .75rem}.trust-band__grid>div:nth-child(odd){border-right:1px solid var(--line)}.trust-band__grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.trust-band strong{font-size:.9rem}.trust-band span{color:var(--muted);font-size:.72rem}.platform-section .section-heading{margin-bottom:clamp(2rem,4vw,3rem)}.platform-section .section-heading h2{font-size:clamp(2.25rem,4vw,3rem);max-width:17ch}.platform-index{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);list-style:none}.platform-index__item{border-bottom:1px solid var(--line);display:grid;gap:.7rem 1rem;grid-template-columns:3rem minmax(0,1fr);padding:1.3rem 1.15rem}.platform-index__item:last-child{border-bottom:0}.platform-index__item--active{background:#f0f5f1;box-shadow:inset 3px 0 var(--teal)}.platform-index__number{color:var(--teal-dark);font:700 1.35rem/1 Georgia,serif;grid-row:1/span 3;letter-spacing:-.04em}.platform-index__title{grid-column:2}.platform-index__title h3{font-size:1.2rem;margin-top:.65rem}.platform-index__item>p{font-size:.91rem;grid-column:2;max-width:45rem}.platform-index__state{border-top:1px solid var(--line);color:var(--faint);font-size:.74rem;font-weight:750;grid-column:2;padding-top:.7rem}.platform-index__state .feature-card__link{font-size:.82rem;min-height:2rem}.steps{display:grid;list-style:none}.steps li{border-top:1px solid var(--line-strong);padding:1.5rem 1rem 2.25rem;position:relative}.steps__number{background:#e9eae3;color:var(--faint);font-size:.7rem;font-weight:900;left:0;padding-right:.5rem;position:absolute;top:-.8rem}.steps__icon{background:var(--surface);border:1px solid var(--line);border-radius:50%;color:var(--teal);display:grid;height:3.4rem;margin-bottom:1.1rem;place-items:center;width:3.4rem}.steps__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:1.55rem}.steps h3{margin-bottom:.55rem}.steps p{font-size:.92rem;max-width:22rem}.centered-action{display:flex;justify-content:center;margin-top:2.5rem}.editorial-callout{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);display:grid;gap:1.5rem;padding:clamp(1.5rem,4vw,3rem)}.editorial-callout__mark{color:var(--teal-soft);font:7rem/.7 Georgia,serif}.editorial-callout blockquote{font-size:clamp(1.35rem,3vw,2rem);font-weight:850;letter-spacing:-.03em;line-height:1.35;margin-top:.65rem;max-width:39rem}.editorial-callout__list{display:grid;gap:.75rem}.editorial-callout__list span{align-items:center;color:var(--muted);display:flex;font-size:.88rem;font-weight:750;gap:.55rem}.final-cta{background:var(--teal-dark);color:#fff}.final-cta__inner{align-items:center;display:grid;gap:1.5rem 4rem;padding-block:clamp(3rem,7vw,5rem)}.final-cta h2{font-size:clamp(2rem,4vw,3rem);margin-block:.55rem .7rem}.final-cta p{color:#d5e8e6;max-width:43rem}.page-hero{background:#e9eae3;border-bottom:1px solid var(--line);overflow:hidden;padding-block:clamp(1rem,2vw,3.5rem);position:relative}.page-hero h1{font-size:clamp(1.5rem,4vw,3.5rem);margin-block:.9rem 1rem}.page-hero p{font-size:1.1rem;max-width:43rem}body[data-page=vote-pulse] .site-header{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,Roboto,Arial,sans-serif}body[data-page=vote-pulse] .site-header__inner{min-height:4.45rem}body[data-page=vote-pulse] .brand{gap:.65rem}body[data-page=vote-pulse] .brand__mark{width:2.35rem}body[data-page=vote-pulse] .brand__word{font-size:1.35rem}.pulse-hero{background:#e9eae3;border-bottom:1px solid var(--line);padding-block:clamp(4rem,8vw,6.5rem)}.pulse-hero__grid{align-items:center;display:grid;gap:2.25rem 5rem}.pulse-hero h1{font-size:clamp(3rem,7vw,5.15rem);letter-spacing:-.065em;line-height:.95;margin-block:.85rem 1rem}.pulse-hero__lead{font-size:clamp(1.15rem,2.1vw,1.38rem);max-width:38rem}.pulse-hero__summary{color:var(--muted);font-size:.94rem;margin-top:1rem;max-width:38rem}.pulse-readout{align-self:start;background:var(--surface);border:1px solid var(--line-strong);border-radius:.38rem;box-shadow:var(--shadow-md);min-block-size:0;overflow:hidden}.pulse-readout__header{align-items:center;border-bottom:1px solid var(--line);color:var(--ink-soft);display:flex;font-size:.76rem;font-weight:850;gap:1rem;justify-content:space-between;padding:1rem 1.15rem}.pulse-readout__empty{align-content:start;background:#f0f5f1;display:grid;gap:.75rem;min-block-size:0;padding:1.3rem 1.15rem}.pulse-readout__empty svg{fill:none;stroke:var(--teal);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65;width:2rem}.pulse-readout__empty strong{font-size:1.12rem}.pulse-readout__empty p{color:var(--muted);font-size:.84rem;line-height:1.55}.pulse-readout__rules{display:grid;margin:0}.pulse-readout__rules div{border-top:1px solid var(--line);display:grid;gap:.2rem;padding:.85rem 1.15rem}.pulse-readout__rules dt{color:var(--faint);font-size:.63rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.pulse-readout__rules dd{color:var(--ink-soft);font-size:.82rem;font-weight:750;margin:0}.pulse-readout__live{align-content:start;display:grid;min-block-size:0}.pulse-metrics{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.pulse-metrics div{display:grid;gap:.22rem;padding:.85rem 1.15rem}.pulse-metrics div+div{border-left:1px solid var(--line)}.pulse-metrics dt{color:var(--faint);font-size:.62rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.pulse-metrics dd{color:var(--ink-soft);font-size:.78rem;font-weight:800;line-height:1.35;margin:0}.pulse-results{display:grid;list-style:none;margin:0}.pulse-results li{align-items:baseline;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1.15rem}.pulse-results strong{color:var(--ink);font-size:.94rem}.pulse-results span{color:var(--teal-dark);font-size:1.15rem;font-weight:900;letter-spacing:-.04em}.pulse-readout__note{background:#f0f5f1;font-size:.77rem;line-height:1.45;padding:.85rem 1.15rem}.pulse-rules{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);display:grid;list-style:none}.pulse-rules li{border-bottom:1px solid var(--line);display:grid;gap:.6rem;grid-template-columns:2.8rem minmax(0,1fr);padding:1.25rem 1.1rem}.pulse-rules li:last-child{border-bottom:0}.pulse-rules li>span{color:var(--teal-dark);font:700 1.15rem/1 Georgia,serif}.pulse-rules h3{font-size:1.08rem;margin-bottom:.38rem}.pulse-rules p{color:var(--muted);font-size:.87rem}.pulse-disclosure{max-width:48rem}.pulse-disclosure h2{margin-block:.65rem .9rem;max-width:16ch}.pulse-disclosure p{margin-bottom:1.5rem;max-width:42rem}.quiz-section{min-height:38rem;padding-block:2rem 6rem;scroll-margin-top:8rem}.quiz-app{margin-top:1.25rem}.quiz-loading{align-content:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);display:grid;gap:.8rem;min-height:24rem;place-items:center}.quiz-loading p{font-size:.9rem}.methodology__layout{align-items:start;display:grid;gap:3rem 5rem}.methodology__nav{display:none}.prose{min-width:0}.prose>section{border-top:1px solid var(--line);padding-block:3.25rem;position:relative;scroll-margin-top:5.75rem}.prose>.notice+section{margin-top:2rem}.prose h2{font-size:clamp(1.8rem,4vw,2.45rem);margin-block:.45rem 1rem}.prose div+p,.prose p+div,.prose p+ol,.prose p+p,.prose p+ul{margin-top:1.25rem}.prose__number{color:var(--teal);font-size:.72rem;font-weight:900;letter-spacing:.1em}.scale-demo{display:grid;gap:.5rem;margin-top:1.5rem}.scale-demo span{align-items:center;background:#fff;border:1px solid var(--line);border-radius:.7rem;display:flex;font-size:.88rem;gap:.8rem;min-height:3rem;padding:.65rem .8rem}.scale-demo strong{background:var(--teal-soft);border-radius:50%;color:var(--teal-dark);display:grid;font-size:.74rem;height:2rem;place-items:center;width:2rem}.formula{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);display:flex;font:clamp(1rem,3vw,1.45rem) Georgia,serif;gap:.55rem;justify-content:center;margin-block:1.5rem;overflow-x:auto;padding:1.5rem 1rem;white-space:nowrap}.fraction{display:grid;text-align:center}.fraction span:first-child{border-bottom:1px solid;padding-inline:.3rem}.method-card-grid{display:grid;gap:.65rem;margin-top:1.5rem}.method-card-grid div{align-items:center;background:var(--soft);border-radius:.7rem;color:var(--muted);display:flex;font-size:.87rem;font-weight:750;gap:.8rem;padding:.85rem}.method-card-grid strong{background:var(--teal);border-radius:.5rem;color:#fff;display:grid;height:2rem;place-items:center;width:2rem}.not-list,.source-order{display:grid;gap:.55rem;list-style:none}.source-order li{align-items:center;border-bottom:1px solid var(--line);color:var(--ink-soft);display:flex;font-size:.91rem;gap:.8rem;padding-block:.75rem}.source-order span{color:var(--teal);font-size:.66rem;font-weight:900}.not-list li{color:var(--muted);padding-left:1.6rem;position:relative}.not-list li:before{color:var(--red);content:"×";font-size:1.25rem;font-weight:900;left:0;position:absolute;top:.13rem}.privacy-prose>h2{font-size:1.75rem;margin-block:2.8rem .8rem}.privacy-summary{display:grid;gap:.75rem;margin-bottom:3rem}.privacy-summary>div{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);display:grid;gap:.1rem .75rem;grid-template-columns:2.5rem 1fr;padding:1rem}.privacy-summary svg{color:var(--teal);fill:none;grid-row:span 2;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:2rem}.privacy-summary span{color:var(--muted);font-size:.85rem}.data-separation{align-items:center;display:grid;gap:.55rem;margin-block:1.5rem}.data-separation>span{background:#fff;border:1px solid var(--line);border-radius:.7rem;display:grid;font-weight:850;padding:.75rem;text-align:center}.data-separation small{color:var(--muted);font-weight:600}.data-separation i{color:var(--amber);font-size:1.4rem;font-style:normal;font-weight:900;text-align:center}.privacy-prose blockquote{background:var(--teal-soft);border-left:4px solid var(--teal);color:var(--ink);font-size:1.1rem;font-weight:800;margin-block:1.4rem;padding:1.1rem 1.25rem}.small-print{border-top:1px solid var(--line);font-size:.78rem;margin-top:3rem;padding-top:1.25rem}.error-page{display:grid;min-height:60vh;padding-block:5rem;place-items:center;text-align:center}.error-page__code{color:var(--teal-soft);display:block;font-size:clamp(6rem,22vw,12rem);font-weight:950;letter-spacing:-.08em;line-height:.8}.error-page h1{font-size:2.5rem;margin-block:.75rem}.error-page p{margin-bottom:1.5rem}.site-footer{background:var(--surface);border-top:1px solid var(--line)}.site-footer__grid{display:grid;gap:2.25rem;padding-block:3.5rem}.brand--footer{margin-bottom:1rem}.site-footer__about p,.site-footer__principle{font-size:.85rem;max-width:26rem}.site-footer__heading{font-size:.76rem;letter-spacing:.09em;margin-bottom:.8rem;text-transform:uppercase}.site-footer__links{display:grid;gap:.55rem;list-style:none}.site-footer__links a{color:var(--muted);font-size:.86rem;font-weight:700;text-decoration:none}.site-footer__link-button:hover,.site-footer__links a:hover{color:var(--teal-dark);text-decoration:underline}.site-footer__link-button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:.86rem;font-weight:700;padding:0;text-align:left}.site-footer__bottom{align-items:center;border-top:1px solid var(--line);color:var(--faint);display:flex;flex-wrap:wrap;font-size:.7rem;gap:.5rem 1rem;justify-content:space-between;padding-block:1.15rem}.site-footer__contact{align-items:center;border:1px solid var(--line-strong);border-radius:.5rem;color:var(--teal-dark);display:inline-flex;font-size:.8rem;font-weight:750;gap:.5rem;min-height:2.5rem;padding:.4rem .75rem;text-decoration:none}.site-footer__contact:hover{background:var(--teal-soft);border-color:var(--teal)}.site-footer__contact svg{fill:none;height:1.1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.1rem}.quiz-card,.quiz-intro,.quiz-panel,.quiz-results{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:clamp(1.1rem,4vw,2rem)}.quiz-progress{display:grid;gap:.55rem;margin-bottom:1.5rem}.quiz-progress__meta{align-items:center;color:var(--muted);display:flex;font-size:.78rem;font-weight:800;gap:1rem;justify-content:space-between}.quiz-progress__track{background:#e5e8ec;border-radius:999px;height:.45rem;overflow:hidden}.quiz-progress__fill{background:var(--teal);border-radius:inherit;height:100%;transition:width .24s var(--ease)}.question-topic,.quiz-topic{background:var(--indigo-soft);border-left:3px solid var(--indigo);border-radius:.18rem;color:var(--indigo);display:inline-flex;font-size:.7rem;font-weight:850;padding:.25rem .6rem}.question-title,.quiz-question h2{font-size:clamp(1.45rem,4vw,2.1rem);margin-block:.8rem .6rem}.question-context,.question-help{font-size:.88rem}.answer-options,.quiz-answers,.stance-options{border:0;display:grid;gap:.55rem;margin-top:1.5rem;padding:0}.answer-option,.stance-option{align-items:center;background:#fff;border:1px solid var(--line);border-radius:.72rem;cursor:pointer;display:flex;font-size:.88rem;font-weight:750;gap:.75rem;min-height:3.35rem;padding:.7rem .85rem;position:relative;transition:border-color .16s,background .16s,transform .16s var(--ease)}.answer-option:hover,.stance-option:hover{background:#f5fbfa;border-color:#86bbb6}.answer-option:has(input:checked),.answer-option[aria-checked=true],.stance-option:has(input:checked),.stance-option[aria-checked=true]{background:var(--teal-soft);border-color:var(--teal);box-shadow:0 0 0 1px var(--teal);color:var(--teal-dark)}.answer-option input,.stance-option input{accent-color:var(--teal);height:1.15rem;width:1.15rem}.importance-control,.quiz-importance{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.importance-options{display:grid;gap:.45rem;grid-template-columns:repeat(3,1fr);margin-top:.65rem}.importance-option{background:#fff;border:1px solid var(--line);border-radius:.65rem;cursor:pointer;font-size:.76rem;font-weight:800;min-height:2.8rem}.importance-option:has(input:checked),.importance-option[aria-pressed=true]{background:var(--indigo-soft);border-color:var(--indigo);color:var(--indigo)}.quiz-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between;margin-top:1.5rem}.result-summary,.results-header{margin-bottom:1.5rem}.match-list,.result-list,.results-list{display:grid;gap:.8rem}.match-card,.result-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:1rem}.match-card:first-child,.result-card:first-child{background:#f1faf8;border-color:#9ac9c5}.match-card__header,.result-card__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.match-score,.result-score{color:var(--teal-dark);font-size:1.6rem;font-weight:950;letter-spacing:-.05em}.match-meta,.result-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.73rem;font-weight:700;gap:.4rem .8rem;margin-top:.65rem}.topic-breakdown,.topic-results{display:grid;gap:.55rem;margin-top:1rem}.topic-result,.topic-row{align-items:center;display:grid;font-size:.76rem;gap:.65rem;grid-template-columns:minmax(7rem,1fr) minmax(6rem,2fr) auto}.topic-bar,.topic-result__bar{background:#e1e5e9;border-radius:999px;height:.35rem;overflow:hidden}.topic-bar span,.topic-result__bar span{background:var(--indigo);display:block;height:100%}.quiz-disclaimer,.result-disclaimer{border-top:1px solid var(--line);font-size:.76rem;margin-top:1.5rem;padding-top:1rem}.vf-quiz{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:clamp(1.15rem,4vw,2rem)}.vf-quiz__header{margin-bottom:1.45rem}.vf-quiz__title{font-size:clamp(1.8rem,5vw,2.7rem);margin-block:.5rem .7rem}.vf-quiz__lead{font-size:.96rem;max-width:44rem}.vf-eyebrow{color:var(--teal-dark);font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.vf-progress{display:grid;gap:.45rem}.vf-progress__label{color:var(--muted);font-size:.75rem;font-weight:850}.vf-progress__topline{align-items:center;display:grid;gap:.45rem .75rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.vf-progress__topline .vf-progress__label{min-width:0}.vf-progress__topline .vf-progress__summary{font-size:.75rem;grid-column:3;justify-self:end;line-height:1.1;max-width:100%;min-height:3.15rem;padding:.35rem .75rem;white-space:nowrap;width:auto}.vf-progress__bar{accent-color:var(--teal);background:#e5e8ec;border:0;border-radius:999px;height:.5rem;overflow:hidden;width:100%}.vf-progress__bar::-webkit-progress-bar{background:#e5e8ec;border-radius:999px}.vf-progress__bar::-webkit-progress-value{background:var(--teal);border-radius:999px}.vf-progress__bar::-moz-progress-bar{background:var(--teal);border-radius:999px}.vf-results-resume{align-items:center;backdrop-filter:blur(10px);background:rgba(244,252,250,.96);border:1px solid #6eaaa4;border-radius:.8rem;box-shadow:0 10px 26px rgba(23,32,51,.16),0 0 0 3px rgba(8,126,120,.08);display:grid;gap:.7rem 1rem;grid-template-columns:minmax(0,1fr);margin:0 0 1rem;padding:.72rem .8rem .8rem;position:sticky;top:5.25rem;z-index:40}.vf-results-resume__progress{appearance:none;background:#d8e2e1;border:0;border-radius:999px;grid-column:1/-1;height:.58rem;overflow:hidden;width:100%}.vf-results-resume__progress::-webkit-progress-bar{background:#d8e2e1;border-radius:999px}.vf-results-resume__progress::-webkit-progress-value{animation:vf-results-progress-roll 2.4s linear infinite;background:linear-gradient(90deg,#075f5b,#0f9189 45%,#8bcbc5 60%,#075f5b);background-size:200% 100%;border-radius:999px}.vf-results-resume__progress::-moz-progress-bar{background:linear-gradient(90deg,#075f5b,#0f9189 55%,#8bcbc5);border-radius:999px}.vf-results-resume__copy{display:grid;gap:.1rem;min-width:0}.vf-results-resume__eyebrow{color:var(--teal-dark);font-size:.6rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.vf-results-resume__copy strong{color:var(--ink);font-size:.9rem;line-height:1.25}.vf-results-resume__copy>span:last-child{color:var(--muted);font-size:.7rem}.vf-results-resume__button{white-space:nowrap;width:100%}@keyframes vf-results-progress-roll{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.vf-results-resume__progress::-webkit-progress-value{animation:none}}.vf-clarifier-notice{background:var(--indigo-soft);border:1px solid #c7cfeb;border-left:4px solid var(--indigo);border-radius:.65rem;display:grid;gap:.25rem;margin-top:.8rem;padding:.7rem .8rem}.vf-clarifier-notice strong{color:var(--indigo);font-size:.82rem}.vf-clarifier-notice p{color:var(--ink-soft);font-size:.75rem;line-height:1.45}.vf-clarifier-notice small{color:var(--muted);font-size:.68rem}.vf-replacement-notice{background:var(--indigo-soft);border:1px solid #bac6eb;border-left:4px solid var(--indigo);border-radius:.65rem;display:grid;gap:.2rem;margin-top:.65rem;padding:.6rem .7rem}.vf-replacement-notice strong{color:var(--indigo);font-size:.76rem}.vf-replacement-notice p{color:var(--ink-soft);font-size:.7rem;line-height:1.4}body.vf-pace-dialog-open{overflow:hidden}.vf-pace-dialog{background:radial-gradient(ellipse at 50% 0,var(--teal-soft),transparent 65%),var(--surface);border:1px solid hsla(0,0%,100%,.75);border-radius:1.6rem;box-shadow:0 28px 90px rgba(10,18,35,.3);color:var(--ink);inset:0;margin:auto;max-height:calc(100dvh - 2rem);max-width:none;overflow-y:auto;padding:clamp(1.5rem,5vw,2.4rem);position:fixed;text-align:center;width:min(32rem,calc(100% - 2rem))}.vf-pace-dialog[open]{animation:vf-confirm-dialog-in .24s var(--ease) both}.vf-pace-dialog::backdrop{animation:vf-confirm-backdrop-in .18s ease-out both;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:rgba(23,32,51,.48)}.vf-pace-dialog__dismiss{background:transparent;border:0;border-radius:50%;color:var(--muted);cursor:pointer;display:grid;font-size:1.6rem;height:2.75rem;line-height:1;padding:0;place-items:center;position:absolute;right:.65rem;top:.65rem;width:2.75rem}.vf-pace-dialog__dismiss:hover{background:var(--teal-soft);color:var(--teal-dark)}.vf-pace-dialog__dismiss:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.vf-pace-dialog__icon{background:var(--teal-soft);border:1px solid rgba(34,127,123,.18);border-radius:1.15rem;color:var(--teal-dark);display:grid;font-size:1.8rem;font-weight:850;height:3.6rem;line-height:1;margin:0 auto 1.1rem;place-items:center;width:3.6rem}.vf-pace-dialog__eyebrow{color:var(--teal-dark);display:block;font-size:.75rem;font-weight:850;letter-spacing:.05em;margin-bottom:.5rem}.vf-pace-dialog__title{font-size:clamp(1.55rem,5vw,2rem);letter-spacing:-.035em;line-height:1.2}.vf-pace-dialog__description{color:var(--ink-soft);font-size:1rem;line-height:1.65;margin-top:1rem}.vf-pace-dialog__continue{margin-top:1.5rem;width:100%}.vf-pace-dialog__note{color:var(--muted);font-size:.75rem;line-height:1.5;margin-top:.85rem}@media (prefers-reduced-motion:reduce){.vf-pace-dialog::backdrop,.vf-pace-dialog[open]{animation:none}}.vf-topic-label{background:#edf2f0;border-left:3px solid var(--teal);border-radius:.18rem;color:var(--teal-dark);display:inline-flex;font-size:.7rem;font-weight:850;margin-top:.9rem;padding:.25rem .6rem;width:fit-content}.vf-question{display:grid;gap:1.35rem}.vf-importance,.vf-question__fieldset{border:0;margin:0;min-width:0;padding:0}.vf-question__statement{font-size:clamp(1rem,2.3vw,1.1rem);font-weight:800;letter-spacing:-.03em;line-height:1.3;margin-bottom:.4rem;scroll-margin-top:6rem}.vf-question__help{color:var(--muted);font-size:.86rem}.vf-answer-scale{display:grid;gap:.5rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:1.25rem}.vf-answer-scale .vf-choice{font-size:.9rem;justify-content:center;min-height:3.5rem;min-width:0;padding:.6rem;text-align:center}.vf-answer-scale .vf-choice__label{min-width:0;overflow-wrap:anywhere}.vf-answer-selected-context{background:#f8f9f8;border:1px solid var(--line);border-radius:.75rem;display:grid;margin-top:.65rem;padding:.7rem .85rem}.vf-answer-context__side[hidden],.vf-answer-selected-context[hidden]{display:none}.vf-answer-selected-context .vf-answer-context__side{grid-area:1/1}.vf-answer-selected-context .vf-answer-context__side--inactive{visibility:hidden}.vf-answer-selected-context .vf-answer-context__title{display:none}.vf-answer-selected-context .vf-answer-impact{gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.vf-answer-selected-context .vf-answer-impact__item+.vf-answer-impact__item{border-left:1px solid var(--line);padding-left:.85rem}.vf-answer-context{background:var(--soft);border:1px solid var(--line);border-radius:.65rem;display:none;margin-top:.65rem}.vf-answer-context__summary{align-items:center;color:var(--ink-soft);cursor:pointer;display:flex;font-size:.8rem;font-weight:750;gap:.65rem;justify-content:space-between;list-style:none;min-height:2.75rem;padding:.6rem .8rem}.vf-answer-context__summary::-webkit-details-marker{display:none}.vf-answer-context__summary:after{content:"+";font-size:1.1rem}.vf-answer-context[open]>.vf-answer-context__summary:after{content:"−"}.vf-answer-context__sides{border-top:1px solid var(--line);display:grid;gap:.85rem;padding:.8rem}.vf-answer-context__side{min-width:0}.vf-answer-context__sides:has(.vf-answer-context__side[hidden]) .vf-answer-context__title{display:none}.vf-answer-context__title{font-size:.8rem;margin-bottom:.45rem}.vf-answer-impact{display:grid;gap:.5rem}.vf-answer-impact__item{align-content:start;color:var(--muted);display:grid;font-size:.82rem;gap:.2rem;line-height:1.45}.vf-answer-impact__item strong{border-radius:.3rem;font-size:.75rem;letter-spacing:.02em;padding:.12rem .4rem;width:fit-content}.vf-answer-impact__item--benefit strong{background:var(--green-soft);color:var(--green)}.vf-answer-impact__item--cost strong{background:var(--red-soft);color:var(--red)}.vf-answer-skip{grid-column:2;justify-self:center;min-width:0}.vf-answer-skip .vf-button{display:grid;gap:.08rem;min-height:3.15rem;min-width:11.5rem;padding:.4rem .8rem;text-align:center}.vf-answer-skip__label{font-size:.82rem;line-height:1.15}.vf-answer-skip__hint{color:var(--muted);font-size:.65rem;font-weight:650;line-height:1.15}.vf-answer-skip__note{color:var(--muted);font-size:.76rem;line-height:1.4}.vf-choice{align-items:center;background:#fff;border:1px solid var(--line);border-radius:.72rem;color:var(--ink-soft);cursor:pointer;display:flex;font-size:.84rem;font-weight:750;gap:.65rem;min-height:3.3rem;padding:.7rem .85rem;position:relative;transition:border-color .16s,background .16s,transform .16s var(--ease)}.vf-choice:hover{background:#f5fbfa;border-color:#86bbb6}.vf-choice:has(.vf-choice__input:checked){background:var(--teal-soft);border-color:var(--teal);box-shadow:0 0 0 1px var(--teal);color:var(--teal-dark)}.vf-choice__input{accent-color:var(--teal);flex:0 0 auto;height:1.1rem;width:1.1rem}.vf-choice__label{line-height:1.35}.vf-question__validation{color:var(--red);font-size:.78rem;font-weight:750;margin-top:.55rem;min-height:1.4rem}.vf-question__validation:empty{margin-top:0;min-height:0}.vf-importance{border-top:0;margin-top:0;padding-top:0}.vf-importance__legend{font-size:.85rem;font-weight:850;margin-bottom:.65rem}.vf-importance__options{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;position:relative}.vf-importance__options:before{background:linear-gradient(90deg,#bcc8e9 0 50%,#a9d6ce 50% 100%);border-radius:999px;content:"";height:.55rem;left:16.666%;pointer-events:none;position:absolute;right:16.666%;top:.9rem}.vf-importance__options:after{background:var(--teal);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--teal),0 2px 7px rgba(23,32,51,.15);content:"";height:1.3rem;left:50%;pointer-events:none;position:absolute;top:.53rem;transform:translateX(-50%);transition:left .18s var(--ease);width:1.3rem;z-index:2}.vf-importance__options:has(input[value="1"]:checked):after{background:var(--indigo);box-shadow:0 0 0 2px var(--indigo),0 2px 7px rgba(23,32,51,.15);left:16.666%}.vf-importance__options:has(input[value="3"]:checked):after{left:83.333%}.vf-importance__drag-zone{cursor:grab;height:2rem;left:0;position:absolute;top:0;touch-action:pan-y;user-select:none;width:100%;z-index:3}.vf-importance__drag-zone:active{cursor:grabbing}.vf-importance:disabled .vf-importance__drag-zone{cursor:not-allowed}.vf-importance .vf-choice--importance{align-items:flex-end;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:.82rem;justify-content:center;min-height:3.6rem;padding:2.05rem .2rem .15rem;position:relative;text-align:center;z-index:1}.vf-importance .vf-choice--importance:before{background:#fff;border:1px solid #aab8b4;border-radius:50%;content:"";height:.55rem;left:50%;pointer-events:none;position:absolute;top:.9rem;transform:translateX(-50%);width:.55rem}.vf-importance .vf-choice--importance:has(.vf-choice__input:checked),.vf-importance .vf-choice--importance:hover{background:transparent;border:0;box-shadow:none}.vf-importance .vf-choice--importance:has(.vf-choice__input:checked){color:var(--teal-dark)}.vf-importance__options:has(input[value="1"]:checked) .vf-choice--importance:has(.vf-choice__input:checked){color:var(--indigo)}.vf-importance:disabled .vf-importance__options:before{background:#d9dddf}.vf-importance:disabled .vf-importance__options:after{background:#eff0f1;border-color:#a8afb4;box-shadow:none}.vf-importance:disabled .vf-choice--importance{color:#828b92;cursor:not-allowed}.vf-importance:disabled .vf-choice--importance:before{background:#eff0f1;border-color:#bac1c5}.vf-choice--importance .vf-choice__input{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}.vf-choice:has(.vf-choice__input:focus-visible){outline:3px solid #e09b2d;outline-offset:3px}.vf-question__controls,.vf-quiz__actions{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.55rem;justify-content:space-between;padding-top:1.25rem}.vf-question__controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.vf-question__controls .vf-button{min-height:3rem;min-width:0;width:100%}.vf-button{align-items:center;border:1px solid transparent;border-radius:.72rem;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:850;justify-content:center;min-height:2.85rem;padding:.68rem 1rem;transition:transform .16s var(--ease),background .16s,box-shadow .16s,filter .1s}.vf-button:hover:not(:disabled){box-shadow:0 13px 28px rgba(23,32,51,.16);filter:saturate(1.08);transform:scale(1.015)}.vf-button:active:not(:disabled){box-shadow:0 2px 6px rgba(23,32,51,.12);filter:brightness(.97);transform:translateY(1px) scale(.985);transition-duration:70ms}.vf-button:disabled{cursor:not-allowed;opacity:.42}.vf-button--primary{background:var(--teal);color:#fff}.vf-button--primary:hover{background:var(--teal-dark)}.vf-button--secondary{background:#fff;border-color:var(--line-strong)}.vf-button--ghost,.vf-button--text{background:transparent;color:var(--muted)}.vf-button--skip{background:#fff;border-color:var(--line-strong);color:var(--ink)}.vf-button--skip:hover:not(:disabled){background:#f5fbfa;border-color:var(--teal)}.vf-button--reset{background:var(--amber-soft);border-color:#d9bc86;box-shadow:0 4px 12px rgba(166,101,8,.1);color:var(--amber)}.vf-button--reset:hover:not(:disabled){background:#f6dfb7;border-color:var(--amber)}.vf-button--summary{background:#5d6fb4;border-color:#5063aa;box-shadow:0 5px 14px rgba(66,87,166,.12);color:#fff}.vf-button--summary:hover:not(:disabled){background:#4f63ad;border-color:var(--indigo)}.vf-button--text{font-size:.76rem;min-height:2.25rem;padding:.3rem;text-decoration:underline}.vf-quiz__utility{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-top:1rem}.vf-privacy-note{font-size:.72rem}.vf-community{background:#f3faf7;border:1px solid #b8d9cf;border-radius:var(--r-md);display:grid;gap:.8rem;margin-top:1.25rem;padding:1rem}.vf-community--saved{background:linear-gradient(135deg,#e5f5f0,#e8ecfa);border-color:#64aa9f;box-shadow:0 12px 30px rgba(8,126,120,.13)}.vf-community--saved h3{color:var(--teal-dark)}.vf-community h3{font-size:1.12rem}.vf-community p{font-size:.82rem;line-height:1.55}.vf-community__privacy{color:var(--muted)}.vf-community__privacy summary{color:var(--teal-dark);cursor:pointer;font-size:.75rem;width:fit-content}.vf-community__privacy[open] p{margin-top:.5rem}.vf-community__privacy a{color:var(--teal-dark);font-size:.72rem}.vf-community__choice{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:.7rem;cursor:pointer;display:flex;font-size:.8rem;gap:.65rem;line-height:1.5;padding:.75rem}.vf-community__choice input{accent-color:var(--teal);flex:0 0 auto;height:1.1rem;margin-top:.12rem;width:1.1rem}.vf-community__links,.vf-community__links a{color:var(--teal-dark);font-size:.72rem}.vf-community__status{color:var(--red);font-weight:750;min-height:1.25rem}.vf-community__status--saved{color:var(--green)}.vf-community__status--duplicate{color:var(--amber)}.vf-community__status--withdrawn{color:var(--muted)}.vf-community__status--editing{color:var(--amber)}.vf-community__status--load-error{color:var(--red)}.vf-community__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.vf-community__withdrawal{border-top:1px solid rgba(82,103,120,.18);display:flex;justify-content:flex-end;margin-top:.25rem;padding-top:.55rem}.vf-community__withdrawal .vf-button--text{color:var(--faint);font-size:.7rem}.vf-results-gate{background:linear-gradient(135deg,#f4f5fb,#eef4fa);border:1px solid #b9c4eb;border-left:5px solid var(--indigo);border-radius:var(--r-md);display:grid;gap:.55rem;margin-top:1rem;padding:1rem}.vf-results-gate--incomplete{background:var(--amber-soft);border-color:#d8bf8f;border-left-color:var(--amber)}.vf-results-gate__eyebrow{color:var(--indigo);font-size:.62rem;font-weight:950;letter-spacing:.09em}.vf-results-gate--incomplete .vf-results-gate__eyebrow{color:var(--amber)}.vf-results-gate h3{font-size:1.12rem}.vf-results-gate>p:not(.vf-results-gate__eyebrow){color:var(--muted);font-size:.8rem;line-height:1.5;max-width:46rem}.vf-results-gate ul{display:grid;gap:.65rem 1.5rem;list-style:none;margin-top:.2rem}.vf-results-gate li{align-items:start;color:var(--ink-soft);display:grid;font-size:.75rem;gap:.45rem;grid-template-columns:1.25rem minmax(0,1fr);line-height:1.4}.vf-results-gate li:before{background:var(--indigo);border-radius:50%;color:#fff;content:"✓";display:grid;font-size:.6rem;font-weight:950;height:1.15rem;place-items:center;width:1.15rem}.vf-results-gate--incomplete li:before{background:#fff;color:var(--amber);content:"○"}.vf-callout{background:var(--soft);border:1px solid var(--line);border-radius:.75rem;margin-bottom:1rem;padding:.9rem 1rem}.vf-callout strong{display:block;margin-bottom:.15rem}.vf-callout p{font-size:.84rem}.vf-callout--close{background:var(--amber-soft);border-color:#e4c790;margin-top:15px}.vf-political-map{background:linear-gradient(145deg,#f7fbfa,#f4f5fb);border:1px solid #9ac9c5;border-radius:var(--r-md);box-shadow:0 8px 24px rgba(23,32,51,.07);margin:1rem 0;padding:1rem}.vf-political-map__header{display:grid;gap:.35rem 1.5rem}.vf-political-map__eyebrow{color:var(--teal-dark);font-size:.62rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.vf-political-map__header h3{font-size:1.18rem;margin-top:.15rem}.vf-political-map__intro{color:var(--muted);font-size:.76rem;line-height:1.5;max-width:42rem}.vf-political-map__intro strong{color:var(--ink);font-weight:950}.vf-political-map__columns{background:var(--line-strong);border:1px solid var(--line-strong);border-radius:.55rem;display:grid;gap:1px;grid-template-columns:2fr 1fr 2fr;margin-top:.9rem;overflow:hidden}.vf-political-map__column{align-content:center;display:grid;gap:.15rem;padding:.2rem .3rem;text-align:center}.vf-political-map__column strong{font-size:.6rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.vf-political-map__column small{font-size:.5rem;font-weight:750;line-height:1.25}.vf-political-map__column--left{background:#f6e9eb;color:#7f2935}.vf-political-map__column--center{background:#f2f0eb;color:var(--ink-soft)}.vf-political-map__column--right{background:#e9eef6;color:#2d5389}.vf-political-map__vertical-key{align-items:center;background:#f7f6f2;border:1px solid var(--line-strong);border-radius:.5rem;box-sizing:border-box;display:flex;justify-content:center;margin-top:.35rem;margin-inline:auto;min-width:0;padding:.45rem .75rem;text-align:center;width:min(32rem,calc(100% - 1rem))}.vf-political-map__vertical-key-item{color:var(--ink-soft);display:grid;gap:.08rem;justify-items:center;line-height:1.2;max-width:100%;min-width:0}.vf-political-map__vertical-key-item strong{align-items:center;display:flex;flex-wrap:wrap;font-size:.6rem;font-weight:950;gap:.3rem;justify-content:center;line-height:1.3;min-width:0}.vf-political-map__vertical-key-item strong>b{background:var(--ink-soft);border-radius:50%;color:#fff;display:grid;flex:0 0 auto;font-size:.62rem;height:1rem;line-height:1;place-items:center;width:1rem}.vf-political-map__vertical-key-item--top strong>b{background:#7a4f36}.vf-political-map__vertical-key-item--bottom strong>b{background:#315b91}.vf-political-map__vertical-key-item small{color:var(--muted);font-size:.52rem;font-weight:750;line-height:1.35;max-width:100%;min-width:0;text-align:center;white-space:normal}.vf-political-map__plot{background-color:#fff;background-image:linear-gradient(90deg,rgba(181,42,50,.055) 0 40%,rgba(23,32,51,.025) 40% 60%,rgba(36,88,155,.055) 60% 100%),repeating-linear-gradient(0deg,transparent 0 calc(25% - 1px),rgba(23,32,51,.065) calc(25% - 1px) 25%),repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),rgba(23,32,51,.065) calc(25% - 1px) 25%);border:1px solid var(--line-strong);border-radius:.75rem;margin-top:.35rem;min-height:20rem;overflow:hidden;position:relative}.vf-political-map__plot:after,.vf-political-map__plot:before{background:rgba(23,32,51,.34);content:"";pointer-events:none;position:absolute;z-index:0}.vf-political-map__plot:before{height:1px;left:0;right:0;top:50%}.vf-political-map__plot:after{bottom:0;left:50%;top:0;width:1px}.vf-political-map__axis-label{background:hsla(0,0%,100%,.88);border-radius:.25rem;color:var(--ink-soft);display:grid;font-size:.56rem;font-weight:850;gap:.1rem;line-height:1.25;padding:.16rem .35rem;position:absolute;z-index:1}.vf-political-map__axis-label strong{font-size:.58rem;font-weight:950}.vf-political-map__axis-label small{font-size:.48rem;font-weight:750}.vf-political-map__axis-label--bottom,.vf-political-map__axis-label--top{left:50%;max-width:min(22rem,calc(100% - 1rem));text-align:center;transform:translateX(-50%);width:max-content}.vf-political-map__axis-label--top{top:.4rem}.vf-political-map__axis-label--bottom{bottom:.4rem}.vf-political-map__axis-label--left,.vf-political-map__axis-label--right{display:none}.vf-political-map__marker{color:#fff;height:0;left:var(--vf-map-x);position:absolute;top:var(--vf-map-y);width:0;z-index:auto}.vf-political-map__marker--user{z-index:5}.vf-political-map__marker--user:before{background:hsla(0,0%,100%,.78);border:2px solid rgba(8,126,120,.68);border-radius:50%;box-shadow:0 0 0 .42rem rgba(8,126,120,.13),0 5px 14px rgba(23,32,51,.24);content:attr(data-vf-user-halo);height:1.8rem;left:-.9rem;position:absolute;top:-.9rem;transform:translateY(var(--vf-map-pin-y,0));width:1.8rem;z-index:-1}.vf-political-map__leader{background:var(--vf-map-color);box-shadow:0 0 0 1px hsla(0,0%,100%,.72);height:1px;left:0;opacity:.72;pointer-events:none;position:absolute;top:var(--vf-map-pin-y,0);transform:rotate(var(--vf-map-leader-angle,-90deg));transform-origin:0 50%;width:var(--vf-map-leader-length,.62rem);z-index:1}.vf-political-map__leader:before{border-bottom:.16rem solid transparent;border-right:.28rem solid var(--vf-map-color);border-top:.16rem solid transparent;content:"";height:0;left:.34rem;position:absolute;top:50%;transform:translateY(-50%);width:0}.vf-political-map__pin{z-index:2}.vf-political-map__flag{z-index:3}.vf-political-map__pin{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--vf-map-color),0 3px 8px rgba(23,32,51,.28);height:.6rem;left:-.3rem;top:-.3rem;transform:translateY(var(--vf-map-pin-y,0));width:.6rem}.vf-political-map__flag,.vf-political-map__pin{background:var(--vf-map-color);position:absolute}.vf-political-map__flag{bottom:.62rem;box-shadow:0 3px 8px rgba(23,32,51,.2);clip-path:polygon(0 0,100% 0,88% 50%,100% 100%,0 100%);color:#fff;font-size:.58rem;font-weight:950;left:0;letter-spacing:.02em;line-height:1;min-width:2.4rem;padding:.27rem .65rem .27rem .48rem;text-align:center;transform:translate(calc(-50% + var(--vf-map-label-x, 0rem)),var(--vf-map-label-y,0));white-space:nowrap}.vf-political-map__marker--user .vf-political-map__pin{border-width:3px;box-shadow:0 0 0 4px var(--vf-map-color),0 5px 13px rgba(23,32,51,.38);height:.96rem;left:-.48rem;top:-.48rem;width:.96rem}.vf-political-map__marker--user .vf-political-map__flag{border:3px solid #fff;border-radius:999px;bottom:1rem;box-shadow:0 0 0 3px var(--vf-map-color),0 7px 16px rgba(23,32,51,.32);clip-path:none;font-size:.72rem;letter-spacing:.06em;padding:.43rem .9rem}.vf-political-map__legend{display:grid;gap:.45rem .75rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin-top:.75rem}.vf-political-map__legend li{align-items:center;display:grid;gap:.4rem;grid-template-columns:auto minmax(0,1fr);min-width:0}.vf-political-map__legend-user{background:rgba(8,126,120,.11);border:2px solid rgba(8,126,120,.48);border-radius:.55rem;box-shadow:0 3px 9px rgba(8,126,120,.08);grid-column:1/-1;padding:.42rem .55rem}.vf-political-map__legend-swatch{background:var(--vf-map-color);clip-path:polygon(0 0,100% 0,82% 50%,100% 100%,0 100%);height:.62rem;width:.85rem}.vf-political-map__legend-user .vf-political-map__legend-swatch{border-radius:50%;box-shadow:0 0 0 3px rgba(8,126,120,.18);clip-path:none;height:1rem;width:1rem}.vf-political-map__legend-user .vf-political-map__legend-copy strong{color:var(--teal-dark);font-size:.74rem}.vf-political-map__legend-copy{align-items:baseline;display:flex;gap:.3rem;min-width:0}.vf-political-map__legend-copy strong{color:var(--ink);flex:0 0 auto;font-size:.62rem}.vf-political-map__legend-copy>span:not(.sr-only){color:var(--muted);font-size:.58rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vf-political-map__note{border-top:1px solid var(--line);color:var(--muted);font-size:.62rem;line-height:1.45;margin-top:.75rem;padding-top:.65rem}.vf-scenario-lab{background:linear-gradient(145deg,#f7fbfa,#f5f4fb 62%,#fff);border:1px solid #84bdb8;border-radius:var(--r-lg);box-shadow:0 14px 34px rgba(23,32,51,.1);margin:1.25rem 0;overflow:hidden}.vf-scenario-lab--sensitive{border-color:#c7ab70}.vf-scenario-lab--marginal{border-color:#cf8c7d}.vf-scenario-lab__header{background:linear-gradient(120deg,#173e52,#087e78);color:#fff;display:grid;gap:.9rem;padding:1.2rem}.vf-scenario-lab--sensitive .vf-scenario-lab__header{background:linear-gradient(120deg,#35334d,#8a6323)}.vf-scenario-lab--marginal .vf-scenario-lab__header{background:linear-gradient(120deg,#4d2f3d,#9b4337)}.vf-scenario-lab__eyebrow{color:hsla(0,0%,100%,.72);font-size:.64rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.vf-scenario-lab__header h3{color:#fff;font-size:clamp(1.3rem,3vw,2rem);letter-spacing:-.035em;margin-top:.25rem}.vf-scenario-lab__intro{color:hsla(0,0%,100%,.82);font-size:.78rem;line-height:1.55;margin-top:.45rem;max-width:48rem}.vf-scenario-lab__badge{align-self:start;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.45);border-radius:999px;color:#fff;font-size:.65rem;font-weight:950;justify-self:start;letter-spacing:.04em;line-height:1.3;padding:.42rem .7rem;text-align:center;text-transform:uppercase}.vf-scenario-lab__summary{background:hsla(0,0%,100%,.76);border-bottom:1px solid var(--line);display:grid;gap:1rem;padding:1rem 1.2rem}.vf-scenario-lab__metric{align-items:center;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr)}.vf-scenario-lab__metric strong{color:var(--teal-dark);font-size:clamp(2.2rem,7vw,3.5rem);letter-spacing:-.07em;line-height:.85}.vf-scenario-lab--sensitive .vf-scenario-lab__metric strong{color:#805c20}.vf-scenario-lab--marginal .vf-scenario-lab__metric strong{color:#963d32}.vf-scenario-lab__metric span{color:var(--ink-soft);font-size:.8rem;font-weight:850;line-height:1.4;max-width:28rem}.vf-scenario-lab__gauge{align-content:center;display:grid;gap:.4rem}.vf-scenario-lab__gauge .vf-meter{height:.72rem}.vf-scenario-lab__gauge small{color:var(--muted);font-size:.66rem;line-height:1.4}.vf-scenario-lab__workspace{display:grid}.vf-scenario-lab__control-panel,.vf-scenario-lab__preview{min-width:0;padding:1rem}.vf-scenario-lab__preview{background:hsla(0,0%,100%,.6);border-top:1px solid var(--line)}.vf-scenario-lab__panel-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between;margin-bottom:.8rem}.vf-scenario-lab__panel-heading h4{font-size:1rem}.vf-scenario-lab__panel-heading p{color:var(--muted);font-size:.7rem;line-height:1.45;margin-top:.2rem;max-width:34rem}.vf-scenario-lab__panel-heading .button{font-size:.66rem;min-height:2.15rem;padding:.45rem .7rem}.vf-scenario-lab__panel-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;margin-left:auto}.vf-scenario-lab__panel-heading .vf-scenario-lab__apply{min-height:2.25rem;white-space:nowrap}.vf-scenario-lab__panel-heading .vf-scenario-lab__panel-actions .vf-scenario-lab__reset{margin-left:0}.vf-scenario-lab__panel-heading .vf-scenario-lab__reset{background:#fff;border-color:#aeb9df;box-shadow:0 5px 14px rgba(66,87,166,.12);color:var(--indigo);flex:0 0 auto;font-size:.7rem;gap:.45rem;margin-left:auto;min-height:2.25rem;padding:.45rem .75rem;white-space:nowrap}.vf-scenario-lab__panel-heading .vf-scenario-lab__reset:hover{background:var(--indigo-soft);border-color:var(--indigo);box-shadow:0 9px 20px rgba(66,87,166,.18);color:#35488e}.vf-scenario-lab__reset-icon{background:var(--indigo);border-radius:50%;color:#fff;display:grid;flex:0 0 auto;font-size:.9rem;font-weight:900;height:1.25rem;line-height:1;place-items:center;width:1.25rem}.vf-scenario-lab__controls{display:grid;gap:.65rem}.vf-scenario-lab__control{background:#fff;border:1px solid var(--line);border-radius:.65rem;box-shadow:0 4px 12px rgba(23,32,51,.04);padding:.75rem}.vf-scenario-lab__control-heading{align-items:start;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr)}.vf-scenario-lab__control-index{background:var(--ink);border-radius:50%;color:#fff;display:grid;font-size:.58rem;font-weight:950;height:1.65rem;place-items:center;width:1.65rem}.vf-scenario-lab__question{color:var(--ink);cursor:pointer;font-size:.76rem;font-weight:900;line-height:1.35;padding-top:.15rem}.vf-scenario-lab__answer{color:var(--teal-dark);display:block;font-size:.67rem;font-weight:900;margin:.45rem 0 .15rem 2.2rem;min-height:1.35rem}.vf-scenario-lab__range{accent-color:var(--teal-dark);cursor:ew-resize;margin-left:2.2rem;min-height:1.5rem;width:calc(100% - 2.2rem)}.vf-scenario-lab__range:focus-visible{border-radius:999px;outline:3px solid rgba(69,86,176,.3);outline-offset:3px}.vf-scenario-lab__scale{color:var(--muted);display:grid;font-size:.55rem;font-weight:850;grid-template-columns:repeat(5,1fr);margin:-.05rem 0 0 2.2rem;text-align:center;width:calc(100% - 2.2rem)}.vf-scenario-lab__scale span:first-child{text-align:left}.vf-scenario-lab__scale span:last-child{text-align:right}.vf-scenario-lab__impact{color:var(--muted);font-size:.62rem;line-height:1.35;margin:.35rem 0 0 2.2rem}.vf-scenario-lab__live-status{min-height:2rem}.vf-scenario-lab__ranking{display:grid;gap:.4rem;list-style:none}.vf-scenario-lab__rank{align-items:center;background:#fff;border:1px solid var(--line);border-radius:.55rem;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto auto;padding:.55rem .65rem;transition:border-color .16s var(--ease),transform .16s var(--ease)}.vf-scenario-lab__rank--first{background:#edf8f6;border-color:#86c3bd;transform:translateX(.15rem)}.vf-scenario-lab__rank-number{color:var(--teal-dark);font-size:.65rem;font-weight:950}.vf-scenario-lab__rank-name{font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vf-scenario-lab__rank-name,.vf-scenario-lab__rank-score{color:var(--ink);font-size:.72rem}.vf-scenario-lab__rank-delta{color:var(--muted);font-size:.62rem;font-weight:950;min-width:2rem;text-align:right}.vf-scenario-lab__rank-delta.is-up{color:#087e56}.vf-scenario-lab__rank-delta.is-down{color:#a13d35}.vf-scenario-lab__map-mount{min-width:0}.vf-political-map--compact{box-shadow:none;margin:.8rem 0 0;padding:.75rem}.vf-political-map--compact .vf-political-map__header{display:block}.vf-political-map--compact .vf-political-map__header h3{font-size:1rem}.vf-political-map--compact .vf-political-map__intro{font-size:.66rem;margin-top:.2rem}.vf-political-map--compact .vf-political-map__column{font-size:.55rem;font-weight:900;padding:.3rem}.vf-political-map--compact .vf-political-map__plot{min-height:16rem}.vf-political-map--compact .vf-political-map__legend{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-political-map--focusable .vf-political-map__marker:not(.vf-political-map__marker--user){transition:opacity .18s var(--ease),filter .18s var(--ease)}.vf-political-map--focusable .vf-political-map__marker:not(.vf-political-map__marker--user):after,.vf-political-map--focusable .vf-political-map__marker:not(.vf-political-map__marker--user):before{background:var(--vf-map-color);content:"";display:block;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s var(--ease);z-index:0}.vf-political-map--focusable .vf-political-map__marker:not(.vf-political-map__marker--user):before{height:1px;left:-100vw;top:var(--vf-map-pin-y,0);width:200vw}.vf-political-map--focusable .vf-political-map__marker:not(.vf-political-map__marker--user):after{height:200vh;left:0;top:calc(var(--vf-map-pin-y, 0rem) - 100vh);width:1px}.vf-political-map--focusable .vf-political-map__marker.is-map-preview,.vf-political-map--focusable .vf-political-map__marker.is-map-selected{z-index:8}.vf-political-map--focusable .vf-political-map__marker.is-map-preview:after,.vf-political-map--focusable .vf-political-map__marker.is-map-preview:before{opacity:.24}.vf-political-map--focusable .vf-political-map__marker.is-map-selected:after,.vf-political-map--focusable .vf-political-map__marker.is-map-selected:before{opacity:.12}.vf-political-map--focusable .vf-political-map__marker.is-map-muted{filter:grayscale(.6) saturate(.45);opacity:.2}.vf-political-map--focusable .vf-political-map__leader,.vf-political-map--focusable .vf-political-map__pin{cursor:pointer;pointer-events:auto}.vf-political-map--focusable .vf-political-map__leader:after{content:"";inset:-.4rem 0;position:absolute}.vf-political-map--focusable .vf-quiz-map__flag-trigger{align-items:center;appearance:none;border:0;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;justify-content:center;margin:0;transition:filter .16s var(--ease),box-shadow .16s var(--ease)}.vf-political-map--focusable .vf-political-map__marker.is-map-preview .vf-quiz-map__flag-trigger,.vf-political-map--focusable .vf-political-map__marker.is-map-selected .vf-quiz-map__flag-trigger,.vf-political-map--focusable .vf-quiz-map__flag-trigger:hover{box-shadow:0 8px 18px rgba(23,32,51,.32);filter:brightness(1.12) saturate(1.16) drop-shadow(0 0 2px #fff) drop-shadow(0 0 4px var(--vf-map-color))}.vf-political-map--focusable .vf-quiz-map__flag-trigger:focus{outline:0}.vf-political-map--focusable .vf-quiz-map__flag-trigger:focus-visible{box-shadow:0 8px 18px rgba(23,32,51,.34);filter:brightness(1.12) saturate(1.16) drop-shadow(0 0 3px #fff) drop-shadow(0 0 6px var(--vf-map-color))}.vf-political-map--focusable .vf-political-map__pin:after{border:1.5px solid var(--vf-map-color);border-radius:50%;content:"";inset:-.62rem;opacity:0;pointer-events:none;position:absolute;transform:scale(.45)}.vf-political-map--focusable .vf-political-map__marker.is-map-selected .vf-political-map__pin:after{opacity:.62;transform:scale(1)}.vf-political-map--focusable .vf-political-map__marker.is-map-preview .vf-political-map__pin:after{animation:home-map-pin-radar 1.35s ease-out infinite}.vf-political-map--focusable .vf-quiz-map__plot-note{color:var(--muted);display:block;font-size:.6rem;line-height:1.45;margin-top:.55rem;padding-left:.85rem}.vf-political-map--focusable .vf-quiz-map__plot-note:before{background:var(--lapis);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--lapis);content:"";display:inline-block;height:.42rem;margin:0 .38rem .02rem -.72rem;width:.42rem}.vf-political-map--focusable .vf-quiz-map__plot-note strong{color:var(--ink)}.vf-political-map--focusable .vf-quiz-map__interaction-prompt{color:var(--lapis);font-weight:900;margin-left:.2rem}.vf-political-map--focusable .vf-political-map__legend li{transition:opacity .16s var(--ease),filter .16s var(--ease)}.vf-political-map--focusable .vf-political-map__legend li:has(.vf-quiz-map__legend-trigger){grid-template-columns:minmax(0,1fr)}.vf-political-map--focusable .vf-political-map__legend li.is-map-muted{filter:grayscale(.55);opacity:.3}.vf-political-map--focusable .vf-quiz-map__legend-trigger{align-items:center;appearance:none;background:transparent;border:0;border-radius:.4rem;color:inherit;cursor:pointer;display:grid;font:inherit;gap:.4rem;grid-template-columns:auto minmax(0,1fr);padding:.22rem .28rem;text-align:left;transition:background-color .16s var(--ease),box-shadow .16s var(--ease);width:100%}.vf-political-map--focusable .vf-political-map__legend li.is-map-preview .vf-quiz-map__legend-trigger,.vf-political-map--focusable .vf-political-map__legend li.is-map-selected .vf-quiz-map__legend-trigger,.vf-political-map--focusable .vf-quiz-map__legend-trigger:focus-visible,.vf-political-map--focusable .vf-quiz-map__legend-trigger:hover{background:rgba(75,103,142,.08);box-shadow:inset 3px 0 0 var(--lapis)}.vf-political-map--focusable .vf-quiz-map__legend-trigger:focus-visible{outline:2px solid rgba(75,103,142,.35);outline-offset:2px}.vf-scenario-lab__map-empty{border:1px dashed var(--line-strong);border-radius:.55rem;color:var(--muted);font-size:.7rem;margin-top:.8rem;padding:.8rem}.vf-scenario-lab__method-note{background:rgba(244,245,251,.75);border-top:1px solid var(--line);color:var(--muted);font-size:.62rem;line-height:1.5;padding:.8rem 1.2rem}.vf-results{display:grid;gap:.85rem;list-style:none}.vf-result{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;padding:0}.vf-result--first{background:#f1faf8;border-color:#9ac9c5;box-shadow:0 7px 22px rgba(8,126,120,.08)}.vf-result--preview{padding:1rem}.vf-result__preview-label{background:#fff;border:1px solid #9ac9c5;border-radius:999px;color:var(--teal-dark);font-size:.6rem;font-weight:900;letter-spacing:.04em;padding:.18rem .45rem;text-transform:uppercase}.vf-result__preview-insight{background:#fff;border-left:3px solid var(--teal);color:var(--ink-soft);font-size:.76rem;font-weight:800;line-height:1.4;margin-top:.8rem;padding:.45rem .6rem}.vf-result__preview-note{border-top:1px solid var(--line);color:var(--muted);font-size:.68rem;line-height:1.45;margin-top:.75rem;padding-top:.65rem}.vf-result__heading,.vf-result__metadata,.vf-result__topline{align-items:center;display:flex;gap:.7rem;justify-content:space-between}.vf-result__topline{margin-bottom:.8rem}.vf-result__rank{color:var(--teal-dark);font-size:.72rem;font-weight:950}.vf-result__demo-tag{background:#fff;border:1px solid var(--line);border-radius:.18rem;color:var(--muted);font-size:.6rem;font-weight:900;letter-spacing:.06em;padding:.16rem .45rem;text-transform:uppercase}.vf-result__heading{align-items:flex-start}.vf-result__name{font-size:1.15rem}.vf-result__description{font-size:.76rem;margin-top:.25rem;max-width:37rem}.vf-result__score{align-items:baseline;color:var(--teal-dark);display:flex;white-space:nowrap}.vf-result__score strong{font-size:1.8rem;letter-spacing:-.06em;line-height:1}.vf-result__score span{color:var(--muted);font-size:.65rem;font-weight:800}.vf-meter{appearance:none;background:#e1e5e9;border:0;border-radius:999px;display:block;height:.4rem;margin-top:.85rem;overflow:hidden;width:100%}.vf-meter::-webkit-progress-bar{background:#e1e5e9;border-radius:999px}.vf-meter::-webkit-progress-value{background:var(--indigo);border-radius:999px}.vf-meter::-moz-progress-bar{background:var(--indigo);border-radius:999px}.vf-meter.vf-meter__fill--result::-webkit-progress-value{background:var(--teal)}.vf-meter.vf-meter__fill--result::-moz-progress-bar{background:var(--teal)}.vf-result__metadata{color:var(--muted);flex-wrap:wrap;font-size:.7rem;font-weight:750;justify-content:flex-start;margin-top:.7rem}.vf-result__metadata-help{color:var(--muted);font-size:.66rem;font-weight:500;line-height:1.45;margin-top:.45rem;max-width:48rem}.vf-confidence{border-radius:.18rem;padding:.18rem .45rem}.vf-confidence--high{background:var(--green-soft);color:var(--green)}.vf-confidence--medium{background:var(--amber-soft);color:var(--amber)}.vf-confidence--low{background:var(--red-soft);color:var(--red)}.vf-result__confidence-note{font-size:.72rem;margin-top:.55rem}.vf-result__summary{cursor:pointer;display:block;list-style:none;padding:1rem 2.75rem 1rem 1rem;position:relative;transition:background-color .15s var(--ease)}.vf-result__summary::-webkit-details-marker,.vf-topic-accordion__summary::-webkit-details-marker{display:none}.vf-result__summary:after,.vf-topic-accordion__summary:after{border:1px solid;border-radius:50%;display:grid;font-weight:950;line-height:1;place-items:center;position:absolute}.vf-result__summary:after{background:var(--teal-dark);border-color:var(--teal-dark);box-shadow:0 0 0 2px rgba(8,126,120,.14);color:#fff;content:"▶";font-size:.58rem;height:1.35rem;right:1rem;top:1rem;width:1.35rem}.vf-result__accordion[open]>.vf-result__summary:after{content:"▼"}.vf-topic-accordion__summary:after{background:var(--indigo);border-color:var(--indigo);box-shadow:0 0 0 2px rgba(69,86,176,.13);color:#fff;content:"+"}.vf-topic-accordion[open]>.vf-topic-accordion__summary:after{content:"−"}.vf-result__accordion[open]>.vf-result__summary{border-bottom:1px solid var(--line)}.vf-result__summary:hover,.vf-topic-accordion__summary:hover{background:rgba(69,86,176,.045)}.vf-result__summary:focus-visible,.vf-topic-accordion__summary:focus-visible{outline:3px solid rgba(69,86,176,.28);outline-offset:-3px}.vf-result__body{padding:0 1rem 1rem}.vf-result__body>.vf-result__description{margin-top:1rem}.vf-result__open-label{color:var(--teal-dark);margin-left:auto}.vf-topic-accordions{display:grid;gap:.65rem;margin-top:.75rem}.vf-topic-accordion{background:var(--soft);border:1px solid var(--line);border-radius:.65rem;overflow:hidden}.vf-topic-accordion__summary{cursor:pointer;display:block;list-style:none;padding:.3rem 2.1rem .3rem .3rem;position:relative}.vf-topic-accordion__summary:after{font-size:.9rem;height:1.25rem;right:.8rem;top:.8rem;width:1.25rem}.vf-topic-accordion__heading{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.vf-topic-accordion__name{color:var(--ink-soft);font-size:.75rem;font-weight:850}.vf-topic-accordion__score{color:var(--indigo);font-size:.75rem;white-space:nowrap}.vf-topic-accordion__summary .vf-meter{margin-top:.25rem}.vf-topic-accordion__coverage{color:var(--faint);display:block;font-size:.62rem;margin-top:.2rem}.vf-topic-accordion__body{background:#f9f8f4;border-top:1px solid var(--line);padding:.8rem}.vf-analysis-section{margin-top:1rem}.vf-analysis-heading{color:var(--ink-soft);font-size:.78rem;margin-bottom:.6rem}.vf-question-results{display:grid;gap:.65rem;margin-top:.7rem}.vf-question-results__legend{background:var(--indigo-soft);border-left:3px solid var(--indigo);color:var(--muted);font-size:.66rem;line-height:1.5;padding:.5rem .65rem}.vf-question-result{background:#fff;border:1px solid var(--line);border-radius:.6rem;padding:.75rem}.vf-question-result__topline{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .7rem;justify-content:space-between}.vf-question-result__topic{color:var(--indigo);font-size:.6rem;font-weight:900}.vf-question-result__points{border-radius:.25rem;font-size:.63rem;padding:.2rem .45rem;white-space:nowrap}.vf-question-result__points--positive{background:var(--green-soft);color:var(--green)}.vf-question-result__points--negative{background:var(--red-soft);color:var(--red)}.vf-question-result__points--neutral{background:var(--soft);color:var(--muted)}.vf-question-result__points--unknown{background:var(--amber-soft);color:var(--amber)}.vf-question-result__statement{font-size:.76rem;line-height:1.4;margin-top:.55rem}.vf-question-result__comparison{display:grid;gap:.45rem;margin-top:.65rem}.vf-question-result__stance{border:1px solid var(--line);border-radius:.45rem;display:grid;gap:.2rem;padding:.55rem .65rem}.vf-question-result__stance>span{color:var(--faint);font-size:.58rem;font-weight:800;text-transform:uppercase}.vf-question-result__stance>strong{font-size:.7rem;line-height:1.35}.vf-question-result__stance--user{background:#f7f8fd;border-color:#b9c4eb}.vf-question-result__stance--party{background:#f5faf8;border-color:#b8d9cf}.vf-question-result__meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.6rem;gap:.3rem .8rem;margin-top:.55rem}.vf-question-result__rationale{color:var(--muted);font-size:.63rem;line-height:1.45;margin-top:.5rem}.vf-question-result__sources{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.vf-question-result__sources>span{color:var(--faint);font-size:.58rem;font-weight:850}.vf-question-result__source{background:#f5faf8;border:1px solid #b8d9cf;border-radius:.25rem;color:var(--teal-dark);font-size:.58rem;font-weight:800;padding:.2rem .4rem;text-decoration:none}.vf-question-result__source:hover{border-color:var(--teal);text-decoration:underline}.vf-question-result__source--missing{background:var(--soft);border-color:var(--line);color:var(--muted)}.vf-disclaimer{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.vf-disclaimer strong{font-size:.8rem}.vf-demo-notice,.vf-disclaimer p{font-size:.7rem;margin-top:.35rem}.vf-demo-notice{background:var(--amber-soft);border-radius:.55rem;color:#79501a;padding:.7rem}.vf-quiz-error{background:var(--red-soft);border:1px solid #e8b9b9;border-radius:var(--r-lg);display:grid;gap:.8rem;justify-items:center;min-height:18rem;padding:1.25rem;place-content:center;text-align:center}.vf-quiz-loading{color:var(--muted);display:grid;min-height:20rem;place-items:center}body.vf-dialog-open{overflow:hidden}.vf-confirm{animation:vf-confirm-backdrop-in .18s ease-out both;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:rgba(23,32,51,.58);display:grid;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem;place-items:center;position:fixed;z-index:1000}.vf-confirm__dialog{animation:vf-confirm-dialog-in .24s var(--ease) both;background:var(--surface);border:1px solid hsla(0,0%,100%,.55);border-radius:1.35rem;box-shadow:0 28px 80px rgba(10,18,35,.32),0 8px 24px rgba(10,18,35,.18);overflow:hidden;padding:clamp(1.25rem,4vw,1.75rem);width:min(100%,31.5rem)}.vf-confirm__header{align-items:start;display:grid;gap:.9rem;grid-template-columns:auto minmax(0,1fr)}.vf-confirm__heading{min-width:0;padding-top:.1rem}.vf-confirm__icon{background:var(--red-soft);border:1px solid #e8b9b9;border-radius:.9rem;color:var(--red);display:grid;flex:0 0 auto;font-size:1.65rem;font-weight:850;height:3rem;line-height:1;place-items:center;width:3rem}.vf-confirm__eyebrow{color:var(--red);display:block;font-size:.66rem;font-weight:900;letter-spacing:.09em;line-height:1.35;margin-bottom:.35rem;text-transform:uppercase}.vf-confirm__title{font-size:clamp(1.35rem,4vw,1.7rem);line-height:1.15;max-width:22rem}.vf-confirm__description{font-size:.9rem;line-height:1.6;margin-top:1rem}.vf-confirm__actions{border-top:1px solid var(--line);display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.35rem;padding-top:1rem}.vf-confirm__actions .vf-button{width:100%}.vf-button--danger{background:var(--red);box-shadow:0 8px 20px rgba(163,58,58,.2);color:#fff}.vf-button--danger:hover:not(:disabled){background:#852e2e;box-shadow:0 14px 30px rgba(163,58,58,.28)}@keyframes vf-confirm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes vf-confirm-dialog-in{0%{opacity:0;transform:translateY(.75rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:30rem){.vf-confirm{align-items:end;padding:.7rem}.vf-confirm__dialog{border-radius:1.15rem;padding:1.2rem}.vf-confirm__icon{border-radius:.8rem;height:2.7rem;width:2.7rem}.vf-confirm__actions{grid-template-columns:1fr}.vf-confirm__actions .vf-button--danger{grid-row:1}}.page-hero--quiz{background:transparent;border-bottom:0;overflow:visible;padding-block:.65rem .45rem}.quiz-heading{align-items:center;display:grid;gap:.45rem .65rem;grid-template-columns:minmax(0,1fr) auto}.quiz-heading__copy{min-width:0}.quiz-heading__label{color:var(--teal-dark);display:block;font-size:.75rem;font-weight:800;letter-spacing:.04em;margin-bottom:.15rem}.page-hero--quiz h1{font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.25;margin:0;text-wrap:pretty}.quiz-heading__guide{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:.5rem;color:var(--teal-dark);cursor:pointer;display:flex;font-size:.8rem;font-weight:750;gap:.55rem;margin-left:auto;min-height:2.75rem;padding:.35rem .6rem;width:fit-content}.quiz-heading__guide:after{content:"+";font-size:1rem;line-height:1}.quiz-heading__guide[aria-expanded=true]:after{content:"−"}.quiz-heading__guide:hover{background:var(--teal-soft);border-color:var(--teal)}.quiz-heading__steps[hidden]{display:none}.quiz-heading__steps{border-top:1px solid var(--line);display:grid;gap:.65rem 1.5rem;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));list-style:decimal-leading-zero;margin-top:.6rem;padding:.75rem 0 .2rem 1.5rem}.quiz-heading__steps li{min-width:0;padding-left:.2rem}.quiz-heading__steps li::marker{color:var(--teal-dark);font-size:.7rem;font-weight:800}.quiz-heading__steps strong{color:var(--ink);font-size:.8rem}.page-hero--quiz .quiz-heading__steps p{font-size:.78rem;line-height:1.5;margin-top:.2rem;max-width:none}.page-hero--quiz+.quiz-section{padding-top:.35rem}.page-hero--quiz+.quiz-section .quiz-app{margin-top:0}@media (min-width:42rem){.quiz-section{min-height:0;padding-block:1.25rem 3rem}.quiz-section>.shell>.notice{gap:.6rem;padding:.75rem .85rem}.quiz-section>.shell>.notice svg{min-width:1.15rem;width:1.15rem}.quiz-section>.shell>.notice strong{font-size:.9rem}.quiz-section>.shell>.notice span{font-size:.8rem}.quiz-app{margin-top:.75rem}.quiz-card,.quiz-intro,.quiz-panel,.quiz-results,.vf-quiz{min-height:max-content;padding:clamp(.9rem,3vw,1.25rem)}.quiz-progress{gap:.4rem;margin-bottom:.75rem}.vf-clarifier-notice{gap:.18rem;margin-top:.55rem;padding:.55rem .65rem}.vf-clarifier-notice strong{font-size:.75rem}.vf-clarifier-notice p{font-size:.8rem}.vf-clarifier-notice small{font-size:.75rem}.question-topic,.quiz-topic,.vf-topic-label{font-size:.65rem;padding:.2rem .5rem}.vf-topic-label{margin-top:.6rem}.vf-quiz__header{margin-bottom:.8rem}.vf-quiz__title{font-size:clamp(1.35rem,3.5vw,1.8rem);margin-block:.35rem .5rem}.vf-quiz__lead{font-size:.82rem}.vf-eyebrow{font-size:.65rem}.vf-question{gap:.75rem}.vf-question__help{font-size:.86rem}.vf-answer-scale{gap:.45rem;margin-top:.75rem}.vf-choice{font-size:.84rem;gap:.55rem;min-height:2.75rem;padding:.5rem .65rem}.vf-question__validation{font-size:.72rem;margin-top:.35rem;min-height:1.1rem}.vf-importance{padding-top:0}.vf-importance__legend{font-size:.78rem;margin-bottom:.45rem}.vf-choice--importance{min-height:2.75rem;padding:.45rem}.vf-question__controls,.vf-quiz__actions{gap:.45rem;padding-top:.75rem}.vf-button{font-size:.78rem;min-height:2.75rem;padding:.55rem .8rem}.vf-quiz__utility{gap:.4rem .8rem;margin-top:.65rem}.vf-privacy-note{font-size:.78rem}.vf-results-resume{grid-template-columns:minmax(0,1fr) auto;padding:.72rem .85rem .8rem}.vf-results-resume__button{width:auto}.vf-answer-context__sides{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-answer-context__sides:has(.vf-answer-context__side[hidden]){grid-template-columns:1fr}.vf-choice:not(.vf-choice--importance){min-height:3rem;padding:.5rem .55rem}.vf-answer-scale .vf-choice{min-height:3.5rem}.vf-result__summary{padding:.25rem 5rem .25rem 1.25rem}.vf-result__summary:after{right:1.25rem;top:1.25rem}.vf-result__body{padding:0 1.25rem 1.25rem}.vf-question-result__comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-political-map__header{align-items:end;grid-template-columns:minmax(15rem,.75fr) minmax(18rem,1.25fr)}.vf-political-map__legend{grid-template-columns:repeat(4,minmax(0,1fr))}.vf-scenario-lab__header{align-items:start;grid-template-columns:minmax(0,1fr) auto}.vf-scenario-lab__badge{justify-self:end}.vf-scenario-lab__summary{align-items:center;grid-template-columns:minmax(15rem,.85fr) minmax(16rem,1.15fr)}.vf-political-map--compact .vf-political-map__legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.vf-scenario-lab__workspace{grid-template-columns:minmax(19rem,.88fr) minmax(24rem,1.12fr)}.vf-scenario-lab__preview{border-left:1px solid var(--line);border-top:0}}@media (min-width:60rem){.page-hero--quiz:has(+.quiz-section .vf-quiz--question) .shell--quiz,.shell--quiz:has(.vf-quiz--question){--shell:76rem;max-width:76rem}.vf-question__statement{max-width:100ch}}@media (max-width:59.999rem),(pointer:coarse) and (max-height:35rem){.vf-answer-context{display:block}.vf-answer-skip .vf-button,.vf-importance .vf-choice,.vf-question__fieldset .vf-choice{scroll-margin-block:6rem}}@media (min-width:42rem) and (max-width:59.999rem) and (min-height:35.001rem){.vf-answer-selected-context:not([hidden])+.vf-answer-context{display:none}.vf-answer-scale .vf-choice__input{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}}@media (max-width:41.999rem),(pointer:coarse) and (max-height:35rem){.vf-progress__topline{grid-template-columns:minmax(0,1fr) auto}.vf-progress__topline .vf-progress__summary{grid-column:2;grid-row:1}.vf-answer-skip{grid-column:1/-1;grid-row:2}.vf-answer-scale{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-answer-scale .vf-choice--neutral{grid-column:1/-1}.vf-answer-scale .vf-choice__input{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}.vf-answer-selected-context{display:none}}@media (max-width:22.999rem){.vf-answer-scale{grid-template-columns:1fr}.vf-answer-scale .vf-choice--neutral{grid-column:auto}}@media (max-height:50rem),(max-width:59.999rem){.vf-question__controls{background:var(--surface);bottom:var(--site-utilities-height);box-shadow:0 -8px 18px rgba(23,32,51,.06);gap:.65rem;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);padding:.65rem .35rem max(.65rem,env(safe-area-inset-bottom));position:sticky;z-index:20}}@media (min-width:60rem) and (hover:hover) and (pointer:fine){.page-hero--quiz{padding-block:.4rem .3rem}.quiz-section:has(.vf-question){padding-bottom:1.5rem}.vf-quiz:has(.vf-question){padding:.9rem}.vf-quiz:has(.vf-question) .vf-quiz__header{margin-bottom:.55rem}.vf-quiz:has(.vf-question) .quiz-progress{margin-bottom:.45rem}.vf-quiz:has(.vf-question) .vf-topic-label{margin-top:.4rem}.vf-question{gap:.5rem}.vf-answer-scale{margin-top:.5rem}.vf-answer-impact{gap:.35rem}.vf-importance{padding-top:0}.vf-importance__legend{margin-bottom:.25rem}.vf-importance__options{margin-top:0}.vf-question__controls{margin-top:0;padding-top:.5rem}.vf-quiz:has(.vf-question) .vf-quiz__utility{margin-top:.4rem}}@media (min-width:90rem){.shell--quiz:has(.vf-quiz--results){--shell:88rem;max-width:88rem}.shell--quiz:has(.vf-quiz--results) .vf-scenario-lab__workspace{grid-template-columns:minmax(20rem,.9fr) minmax(42rem,2.1fr)}.shell--quiz:has(.vf-quiz--results) .vf-scenario-lab__preview{align-content:start;display:grid;gap:0 1rem;grid-template-columns:minmax(21rem,1.05fr) minmax(20rem,.95fr);grid-template-rows:auto minmax(0,1fr)}.shell--quiz:has(.vf-quiz--results) .vf-scenario-lab__preview>.vf-scenario-lab__panel-heading{grid-column:1;grid-row:1}.shell--quiz:has(.vf-quiz--results) .vf-scenario-lab__ranking-mount{grid-column:1;grid-row:2;min-width:0}.shell--quiz:has(.vf-quiz--results) .vf-scenario-lab__map-mount{border-left:1px solid var(--line);grid-column:2;grid-row:1/3;padding-left:1rem}.shell--quiz:has(.vf-quiz--results) .vf-political-map--compact{margin-top:0}}}@layer responsive{@media (min-width:56rem) and (max-width:75.999rem){.site-header__inner{gap:.5rem}.site-nav--main{flex:1 1 auto;flex-wrap:nowrap;gap:.15rem;justify-content:flex-end;min-width:0}.site-nav--compact>a:not(.site-nav__quiz){gap:0;min-width:2.75rem;padding:0;width:2.75rem}.site-nav--compact>a:not(.site-nav__quiz)>.site-nav__label{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.site-nav--compact .site-nav__account>a,.site-nav--compact .site-nav__account>form>button,.site-nav--compact .site-nav__auth>summary,.site-nav--compact>a{padding-inline:.5rem}.site-nav--compact .site-nav__account{margin-left:.15rem;padding-left:.4rem}.site-nav--compact .site-nav__identity{max-width:8rem}}@media (max-width:55.999rem){.site-header .brand--symbol-only{width:2.75rem}.site-header .brand--symbol-only .brand__word{display:none}.site-header__inner{display:grid;gap:.25rem;grid-template-columns:auto minmax(0,1fr) auto;padding-block:.5rem}.site-header__actions{gap:.25rem;justify-self:end}.site-nav--compact{gap:.125rem;justify-content:flex-end;min-width:0;position:static}.site-nav--compact .site-nav__auth{position:static}.site-nav--compact .site-nav__auth>.site-nav__auth-panel{max-height:calc(100dvh - 6rem)}.nav-toggle{padding:0;width:2.75rem}.nav-toggle__label,.site-nav--compact .site-nav__auth>summary>.site-nav__label,.site-nav--compact .site-nav__identity>.site-nav__label,.site-nav--compact>a>.site-nav__label{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.site-nav--compact .site-nav__account>a,.site-nav--compact .site-nav__account>form>button,.site-nav--compact .site-nav__auth>summary,.site-nav--compact .site-nav__identity,.site-nav--compact>a{gap:0;height:2.75rem;justify-content:center;min-width:2.75rem;padding:0;width:2.75rem}.site-nav__icon{height:1.3rem;width:1.3rem}.site-nav--compact .site-nav__auth>summary:after,.site-nav--compact .site-nav__identity:after{display:none}.site-nav--compact .site-nav__account{gap:.25rem;padding-left:.5rem}}@media (max-width:35.999rem){.site-header__inner{width:calc(100% - 1rem)}.site-nav--compact .site-nav__account{border:0;gap:.125rem;margin:0;padding:0}}@media (max-width:35rem){.site-header__inner{grid-template-columns:minmax(0,1fr) auto}.site-header__inner>.brand{grid-column:1;grid-row:1;justify-self:start}.site-header__actions{grid-column:2;grid-row:1}.site-nav--main{grid-column:1/-1;grid-row:2;justify-content:space-between;margin-left:0;width:100%}}@media (max-width:23rem){.site-header .brand__word{display:none}}@media (max-width:55.999rem){.site-nav--compact>.site-nav__auth,.site-nav--compact>.site-nav__login{margin-left:.25rem}.site-nav--compact .site-nav__auth>.site-nav__login,.site-nav--compact>.site-nav__login{font-size:.86rem;gap:.35rem;min-width:0;padding-inline:.45rem;width:auto}.site-nav--compact .site-nav__login>.site-nav__label{clip-path:none;height:auto;overflow:visible;position:static;width:auto}}@media (max-width:24.999rem){.site-nav--compact>.site-nav__auth,.site-nav--compact>.site-nav__login{margin-left:.125rem}}body[data-page=quiz] .site-menu:not([open])>.site-nav--expanded,body[data-page=quiz] .site-nav__auth:not([open])>.site-nav__auth-panel,body[data-page=quiz] .site-nav__user:not([open])>.site-nav__user-panel{display:none}body[data-page=quiz] .skip-link{max-width:calc(100vw - 1.5rem);white-space:normal}@media (max-width:55.999rem){body[data-page=quiz] .site-header .brand--symbol-only,body[data-page=quiz] .site-header .nav-toggle,body[data-page=quiz] .site-nav--compact .site-nav__identity,body[data-page=quiz] .site-nav--compact>a{min-height:2.75rem;min-width:2.75rem}}@media (max-width:21.999rem){body[data-page=quiz] .site-nav--compact>.site-nav__news{display:none}}@media (min-width:36rem){.vf-results-gate:not(.vf-results-gate--incomplete) ul{grid-template-columns:repeat(2,minmax(0,1fr))}.scale-demo{grid-template-columns:repeat(5,1fr)}.scale-demo span{flex-direction:column;justify-content:center;text-align:center}.method-card-grid,.privacy-summary{grid-template-columns:repeat(3,1fr)}.data-separation{grid-template-columns:1fr auto 1fr auto 1fr}.quiz-answers,.stance-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.shell{width:min(calc(100% - 3rem),var(--shell))}.site-header .button--small{box-shadow:0 3px 0 rgba(23,32,51,.14),0 9px 18px rgba(23,32,51,.14);height:2.2rem;min-height:2.2rem!important;padding-block:.32rem!important}.section-heading--split{grid-template-columns:1.1fr .9fr}.platform-index__item{align-items:start;gap:1.25rem;grid-template-columns:3.5rem minmax(12rem,.8fr) minmax(0,1.25fr) minmax(10rem,.6fr);padding:1.45rem 1.5rem}.platform-index__number{grid-row:auto}.platform-index__item>p,.platform-index__state,.platform-index__title{grid-column:auto}.platform-index__title h3{margin-top:.65rem}.platform-index__state{border-left:1px solid var(--line);border-top:0;padding:.1rem 0 .1rem 1.1rem}.trust-band__grid{grid-template-columns:repeat(4,1fr)}.trust-band__grid>div{border-bottom:0!important;border-right:1px solid var(--line);padding:1.5rem}.trust-band__grid>div:last-child{border-right:0}.steps{gap:1.5rem;grid-template-columns:repeat(3,1fr)}.editorial-callout{grid-template-columns:auto minmax(0,1fr) minmax(14rem,.55fr)}.final-cta__inner{grid-template-columns:minmax(0,1fr) auto}.site-footer__grid{grid-template-columns:1.35fr .7fr 1fr}.quiz-section{padding-top:.5rem}}@media (min-width:64rem){.hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.78fr)}.pulse-hero__grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.75fr)}.pulse-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-rules li:nth-child(odd){border-right:1px solid var(--line)}.pulse-rules li:nth-last-child(-n+2){border-bottom:0}.methodology__layout{grid-template-columns:13rem minmax(0,1fr)}.methodology__nav{border-left:2px solid var(--line);display:grid;gap:.55rem;padding-left:1rem;position:sticky;top:1.5rem}.methodology__nav strong{font-size:.74rem;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.methodology__nav a{color:var(--muted);font-size:.8rem;font-weight:700;text-decoration:none}.methodology__nav a:hover{color:var(--teal-dark)}.quiz-answers,.stance-options{grid-template-columns:repeat(5,minmax(0,1fr))}.stance-option{flex-direction:column;justify-content:center;min-height:7rem;text-align:center}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media print{body{padding-bottom:0}.back-to-top,.cookie-consent,.hero__actions,.quiz-actions,.site-footer,.site-header,.site-utilities{display:none!important}body{background:#fff}}}@layer pages{body.admin-page{background:var(--page);display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}.admin-header{background:var(--page);border-bottom:1px solid var(--line-strong);box-shadow:0 5px 16px rgba(23,32,51,.065);position:sticky;top:0;z-index:60}.admin-footer__inner,.admin-header__inner,.admin-main{margin-inline:auto;width:min(calc(100% - 2rem),92rem)}.admin-header__inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:4.35rem}.admin-brand{align-items:center;color:var(--ink);display:inline-flex;font-weight:900;gap:.5rem;text-decoration:none}.admin-brand__mark{color:var(--teal);width:2rem}.admin-brand__word{font-size:1.24rem;letter-spacing:-.05em}.admin-brand__word span{color:var(--teal)}.admin-label{border-left:1px solid var(--line-strong);color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.105em;margin-left:.25rem;padding-left:.75rem;text-transform:uppercase}.admin-account{align-items:center;display:flex;gap:.75rem}.admin-account__identity{display:none;line-height:1.15;text-align:right}.admin-account__identity small,.admin-account__identity strong{display:block}.admin-account__identity strong{font-size:.78rem}.admin-account__identity small{color:var(--muted);font-size:.65rem;margin-top:.22rem}.admin-public-link,.admin-text-button{background:var(--surface);border:1px solid var(--line);border-radius:.28rem;box-shadow:var(--shadow-sm);color:var(--ink-soft);cursor:pointer;font-size:.72rem;font-weight:850;line-height:1.2;min-height:2.5rem;padding:.5rem .72rem;text-decoration:none;transition:transform .15s var(--ease),color .15s,border-color .15s,box-shadow .15s,filter .1s}.admin-public-link:hover,.admin-text-button:hover{border-color:var(--teal);box-shadow:0 10px 22px rgba(23,32,51,.13);color:var(--teal-dark);filter:saturate(1.06);transform:scale(1.012)}.admin-public-link:active,.admin-text-button:active:not(:disabled){box-shadow:0 1px 4px rgba(23,32,51,.12);filter:brightness(.97);transform:translateY(1px) scale(.985);transition-duration:70ms}.admin-main{padding-block:clamp(2rem,4vw,3.4rem) 4.5rem}.admin-footer{background:var(--surface);border-top:1px solid var(--line)}.admin-footer__inner{color:var(--faint);display:flex;flex-wrap:wrap;font-size:.66rem;gap:.3rem 1.2rem;justify-content:space-between;padding-block:1rem}.review-page{min-width:0}.review-masthead{align-items:end;display:grid;gap:1rem 3rem;margin-bottom:1.75rem}.review-kicker{border-left:3px solid var(--teal);color:var(--teal-dark);display:inline-flex;font-size:.69rem;font-weight:950;letter-spacing:.095em;padding-left:.62rem;text-transform:uppercase}.review-masthead h1{font-size:clamp(2.25rem,5vw,3.7rem);margin-top:.65rem;max-width:14ch}.review-masthead>p{font-size:.91rem;max-width:46rem}.review-flash{background:#f3faf6;border:1px solid #a9cdbb;border-left:4px solid var(--green);box-shadow:var(--shadow-sm);display:grid;gap:.12rem;margin-bottom:1.25rem;padding:.85rem 1rem}.review-flash strong{font-size:.85rem}.review-flash span{color:var(--muted);font-size:.78rem}.review-flash--error{background:#fff7f7;border-color:#deb1b1;border-left-color:var(--red)}.ai-budget{gap:.75rem}.ai-budget [hidden]{display:none!important}.ai-budget .ai-budget__title{font-size:.9rem}.ai-budget__metrics{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.ai-budget__metrics>div{align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:.5rem;display:grid;gap:.4rem;padding:1rem}.ai-budget__metrics strong{color:var(--teal-dark);font-size:1.4rem;font-variant-numeric:tabular-nums}.ai-budget__metrics small{color:var(--muted);font-size:.75rem;line-height:1.5}.ai-budget .ai-budget__notice{background:var(--surface);border-left:3px solid var(--teal);font-size:.82rem;line-height:1.5;margin:0;padding:.65rem .8rem}[data-ai-budget-blocked=true]{background:#fff5e5;color:#8a3c09}.ai-budget .ai-budget__notice[data-ai-budget-blocked=true]{background:#fff5e5;border-left-color:#a75b00}.ai-budget__explanation summary{color:var(--teal-dark);cursor:pointer;font-size:.8rem}.ai-budget__explanation p{font-size:.78rem;line-height:1.55;margin-block:.5rem}.ai-budget__inline{border-radius:.3rem;font-variant-numeric:tabular-nums;padding:.4rem .5rem}.review-workflow-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.15rem}.review-run-advanced{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);margin-bottom:1.15rem;overflow:hidden}.review-run-advanced>summary{background:#f7f5ef;color:var(--ink-soft);cursor:pointer;font-size:.7rem;font-weight:900;list-style:none;padding:.8rem 2.7rem .8rem 1rem;position:relative}.review-run-advanced>summary::-webkit-details-marker{display:none}.review-run-advanced>summary:after{border-bottom:2px solid var(--teal-dark);border-right:2px solid var(--teal-dark);content:"";height:.45rem;position:absolute;right:1rem;top:50%;transform:translateY(-65%) rotate(45deg);width:.45rem}.review-run-advanced[open]>summary{border-bottom:1px solid var(--line)}.review-run-advanced[open]>summary:after{transform:translateY(-35%) rotate(225deg)}.review-run-advanced .review-run-panel{border:0;box-shadow:none}.review-workflow-clear{background:var(--green-soft);border:1px solid #a9cdbb;border-left:4px solid var(--green);box-shadow:var(--shadow-sm);color:var(--green);display:grid;gap:.18rem;margin-bottom:1.15rem;padding:.82rem 1rem}.review-workflow-clear strong{font-size:.82rem}.review-workflow-clear span{color:var(--muted);font-size:.69rem;line-height:1.45}.review-status-tab{background:var(--surface);border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink-soft);display:grid;gap:.2rem;min-width:0;padding:.8rem 1rem;text-decoration:none;transition:color .15s,background-color .15s,box-shadow .15s}.review-status-tab:nth-child(2n){border-right:0}.review-status-tab:nth-last-child(-n+2){border-bottom:0}.review-status-tab span{color:var(--muted);font-size:.63rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.review-status-tab strong{font:750 1.55rem/1 Georgia,serif;letter-spacing:-.04em}.review-status-tab:focus-visible,.review-status-tab:hover{background:var(--teal-soft);box-shadow:inset 0 -3px var(--teal);color:var(--teal-dark)}.review-status-tab.is-active{background:var(--teal-soft);box-shadow:inset 0 -3px var(--teal);color:var(--teal-dark)}.review-terminal-notice{background:var(--amber-soft);border-bottom:1px solid #ddc391;border-left:4px solid var(--amber);color:#76501b;display:grid;gap:.18rem;padding:.8rem 1rem}.review-terminal-notice strong{font-size:.78rem}.review-terminal-notice span{color:var(--muted);font-size:.68rem;line-height:1.45}.review-run-panel{align-items:center;background:#e7f2ee;border:1px solid var(--line-strong);border-bottom:0;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:.85rem 1.5rem;justify-content:space-between;padding:.9rem 1rem}.review-run-panel>div{display:grid;gap:.16rem;max-width:46rem}.review-run-panel strong{color:var(--teal-dark);font-size:.8rem}.review-run-panel span{color:var(--muted);font-size:.7rem;line-height:1.45}.review-run-panel form{align-items:end;display:flex;flex:none;flex-wrap:wrap;gap:.55rem}.review-run-panel__mode{display:grid;gap:.2rem}.review-run-panel__mode>span{font-size:.58rem;font-weight:800;text-transform:uppercase}.review-run-panel__mode select{background:var(--surface);border:1px solid var(--line-strong);border-radius:.35rem;color:var(--ink);font:inherit;min-height:2.55rem;padding:0 .65rem}.review-run-panel .review-button{min-width:8.5rem}.review-summary{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.review-summary>div{border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:grid;gap:.15rem;padding:.85rem 1rem}.review-summary>div:nth-child(2n){border-right:0}.review-summary>div:nth-last-child(-n+2){border-bottom:0}.review-summary dt{color:var(--muted);font-size:.65rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.review-summary dd{font:700 1.65rem/1 Georgia,serif;letter-spacing:-.04em;margin:0}.review-filters{background:#ebe9e1;border:1px solid var(--line);border-top:0;display:grid;gap:.8rem;padding:1rem}.review-field{display:grid;gap:.34rem;min-width:0}.review-field>span{color:var(--ink-soft);font-size:.68rem;font-weight:850;letter-spacing:.035em}.review-field input,.review-field select,.review-field textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:.28rem;box-shadow:inset 0 1px 1px rgba(23,32,51,.035);color:var(--ink);font-size:.82rem;padding:.66rem .72rem;width:100%}.review-field input,.review-field select{min-height:2.75rem}.review-field textarea{line-height:1.5;resize:vertical}.review-field>small{color:var(--faint);font-size:.65rem;justify-self:end}.review-filters__actions{align-items:end;display:flex;gap:.8rem}.review-filters__actions>a{align-items:center;color:var(--muted);display:inline-flex;font-size:.72rem;font-weight:800;min-height:2.7rem}.review-button{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:.28rem;box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;line-height:1.25;min-height:2.75rem;padding:.64rem .92rem;text-align:center;text-decoration:none;transition:transform .15s var(--ease),background-color .15s,border-color .15s,box-shadow .15s,filter .1s}.review-button:hover:not(:disabled){box-shadow:0 13px 28px rgba(23,32,51,.16);filter:saturate(1.08);transform:scale(1.015)}.review-button:active:not(:disabled){box-shadow:0 1px 4px rgba(23,32,51,.12);filter:brightness(.97);transform:translateY(1px) scale(.985);transition-duration:70ms}.review-button:disabled{cursor:not-allowed;opacity:.46}.review-button--ink{background:var(--ink);border-color:var(--ink);color:#fff}.review-button--primary{background:var(--teal);border-color:var(--teal);box-shadow:0 8px 18px rgba(8,126,120,.18);color:#fff}.review-button--primary:hover:not(:disabled){background:var(--teal-dark)}.review-button--danger{background:var(--red);border-color:var(--red);color:#fff}.review-workspace{align-items:start;display:grid;gap:1.25rem;margin-top:1.5rem;min-width:0}.review-detail-panel,.review-queue-panel{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);min-width:0}.review-panel-heading{align-items:center;border-bottom:1px solid var(--line-strong);display:flex;gap:1rem;justify-content:space-between;min-height:4.2rem;padding:.85rem 1rem}.review-panel-heading>div{align-items:baseline;display:flex;gap:.65rem}.review-panel-heading h2{font-size:1.06rem;letter-spacing:-.02em}.review-panel-heading>span{color:var(--faint);font-size:.66rem;font-weight:800}.review-section-number{color:var(--teal-dark);font:700 .78rem/1 Georgia,serif;letter-spacing:.04em}.review-bulk__toolbar{align-items:center;background:#f5f3ed;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.6rem 1rem;padding:.7rem 1rem}.review-bulk__toolbar label{align-items:center;cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:850;gap:.45rem}.review-bulk__toolbar input,.review-queue-select input{accent-color:var(--teal);height:1rem;width:1rem}.review-bulk__toolbar>span{color:var(--muted);font-size:.65rem;font-weight:750;margin-right:auto}.review-bulk__toolbar .review-button{min-height:2.3rem;padding-block:.45rem}.review-bulk__note{border-bottom:1px solid var(--line);color:var(--faint);font-size:.62rem;padding:.48rem 1rem}.review-queue{list-style:none}.review-queue>li+li{border-top:1px solid var(--line)}.review-queue-row{align-items:stretch;display:flex;min-width:0}.review-queue-select{border-right:1px solid var(--line);cursor:pointer;display:grid;flex:0 0 2.6rem;place-items:center}.review-queue-item{align-items:start;color:inherit;display:grid;gap:.65rem;grid-template-columns:1.7rem minmax(0,1fr) auto;padding:1rem;text-decoration:none;transition:background-color .15s}.review-queue-row .review-queue-item{flex:1 1 auto;min-width:0}.review-queue-item:hover{background:#f3f2ec}.review-queue-item--current{background:#edf5f1;box-shadow:inset 3px 0 var(--teal)}.review-queue-item__index{color:var(--faint);font:700 .7rem/1 Georgia,serif;padding-top:.16rem}.review-queue-item__body{display:grid;gap:.38rem;min-width:0}.review-queue-item__body>strong{font-size:.83rem;line-height:1.38;overflow:hidden;text-overflow:ellipsis}.review-queue-item__meta{font-size:.6rem;gap:.2rem .65rem;justify-content:space-between}.review-queue-item__labels,.review-queue-item__meta{color:var(--faint);display:flex;flex-wrap:wrap;font-weight:750}.review-queue-item__labels{align-items:center;font-size:.61rem;gap:.45rem}.review-queue-item__arrow{align-self:center;color:var(--teal-dark);font-size:.9rem}.review-state{background:var(--surface);border:1px solid var(--line);border-radius:.16rem;color:var(--muted);display:inline-flex;font-size:.58rem;font-weight:900;letter-spacing:.045em;padding:.16rem .38rem;text-transform:uppercase;width:fit-content}.review-state--pending,.review-state--pending_review{background:var(--amber-soft);border-color:#ddc391;color:#76501b}.review-state--ready_for_manual_entry{background:var(--green-soft);border-color:#a9cdbb;color:var(--green)}.review-state--needs_follow_up,.review-state--quarantined{background:var(--indigo-soft);border-color:#c3c9e4;color:var(--indigo)}.review-state--dismiss,.review-state--dismissed{background:var(--red-soft);border-color:#deb1b1;color:var(--red)}.review-empty{padding:2rem 1.2rem;text-align:center}.review-empty strong{font-size:.9rem}.review-empty p{font-size:.76rem;margin-top:.3rem}.review-detail-placeholder{display:grid;gap:.7rem;justify-items:center;min-height:22rem;padding:2rem;place-content:center;text-align:center}.review-detail-placeholder h2{font-size:1.45rem}.review-detail-placeholder p{font-size:.83rem;max-width:30rem}.review-detail-header{border-bottom:1px solid var(--line);padding:1.25rem}.review-detail-header__meta{align-items:center;color:var(--faint);display:flex;flex-wrap:wrap;font-size:.66rem;font-weight:800;gap:.45rem}.review-detail-header h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.18;margin-block:.7rem .5rem;max-width:31ch}.review-detail-header p{font-size:.73rem}.review-detail-header code{font-size:.86em}.review-source-note{background:var(--amber-soft);border-bottom:1px solid #e0c58f;border-left:4px solid var(--amber);display:grid;gap:.12rem;padding:.85rem 1rem}.review-source-note strong{color:#654417;font-size:.75rem}.review-source-note span{color:#795726;font-size:.7rem}.review-detail-section{padding:1.25rem}.review-detail-section+.review-detail-section{border-top:1px solid var(--line)}.review-subheading{align-items:baseline;display:flex;gap:.6rem;margin-bottom:1rem}.review-subheading>span{color:var(--teal-dark);font:700 .68rem/1 Georgia,serif}.review-subheading h3{font-size:.98rem;letter-spacing:-.015em}.review-data-sheet{border-top:1px solid var(--line-strong)}.review-data-sheet>div{border-bottom:1px solid var(--line);display:grid;gap:.8rem;grid-template-columns:minmax(7.6rem,.8fr) minmax(0,1.2fr);padding:.62rem .2rem}.review-data-sheet dt{color:var(--muted);font-size:.68rem;font-weight:750}.review-data-sheet dd{font-size:.73rem;font-weight:800;margin:0;overflow-wrap:anywhere}.review-source-links{display:grid;gap:.5rem;margin-top:1rem}.review-source-link{align-items:center;background:#f5faf8;border:1px solid var(--line);border-radius:.22rem;color:var(--teal-dark);display:flex;font-size:.72rem;font-weight:850;gap:1rem;justify-content:space-between;min-width:0;padding:.62rem .72rem;text-decoration:none}.review-source-link:hover{border-color:var(--teal)}.review-source-link small{color:var(--muted);font-size:.6rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-source-link--missing{background:var(--soft);color:var(--muted);font-weight:700}.review-warning-list{display:grid;gap:.45rem;list-style:none}.review-warning-list li{background:var(--amber-soft);border-left:3px solid var(--amber);color:#6c4c20;font-size:.72rem;padding:.55rem .7rem}.review-validation-list{display:grid;margin-top:.8rem}.review-validation-list>div{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:.5rem .15rem}.review-validation-list dd,.review-validation-list dt{font-size:.69rem;margin:0}.review-validation-list dt{color:var(--muted)}.review-check{font-weight:850}.review-check--pass{color:var(--green)}.review-check--warning{color:var(--amber)}.review-check--fail{color:var(--red)}.review-provenance{background:#efede7;border-block:1px solid var(--line)}.review-provenance summary{color:var(--ink-soft);cursor:pointer;font-size:.72rem;font-weight:850;padding:.85rem 1.25rem}.review-provenance[open] summary{border-bottom:1px solid var(--line)}.review-provenance dl{display:grid;padding:.5rem 1.25rem 1rem}.review-provenance dl>div{border-bottom:1px solid var(--line);display:grid;gap:.75rem;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);padding:.5rem 0}.review-provenance dl>div:last-child{border-bottom:0}.review-provenance dt{color:var(--muted);font-size:.64rem}.review-provenance dd{font-size:.66rem;margin:0;min-width:0;overflow-wrap:anywhere}.review-provenance code{font-size:.95em}.review-decisions{border:0;display:grid;gap:.55rem;margin:0;padding:0}.review-decisions legend{color:var(--muted);font-size:.68rem;font-weight:800;margin-bottom:.5rem}.review-decision-option{align-items:start;background:#fff;border:1px solid var(--line);border-radius:.24rem;cursor:pointer;display:grid;gap:.72rem;grid-template-columns:auto 1fr;padding:.78rem}.review-decision-option:hover{border-color:var(--line-strong)}.review-decision-option:has(input:checked){background:#f4f5fb;border-color:var(--indigo);box-shadow:inset 3px 0 var(--indigo)}.review-decision-option--ready:has(input:checked){background:#f1f8f5;border-color:var(--teal);box-shadow:inset 3px 0 var(--teal)}.review-decision-option--dismiss:has(input:checked){background:#fff7f7;border-color:var(--red);box-shadow:inset 3px 0 var(--red)}.review-decision-option input{accent-color:var(--teal);height:1rem;margin:.16rem 0 0;width:1rem}.review-decision-option small,.review-decision-option span,.review-decision-option strong{display:block}.review-decision-option strong{font-size:.76rem}.review-decision-option small{color:var(--muted);font-size:.66rem;line-height:1.45;margin-top:.2rem}.review-field--note{margin-top:1rem}.review-nonpublication{background:var(--indigo-soft);border:1px solid #b9c1de;border-left:4px solid var(--indigo);display:grid;gap:.1rem;margin-top:1rem;padding:.72rem .8rem}.review-nonpublication strong{color:#2f417e;font-size:.73rem}.review-nonpublication span{color:#46557f;font-size:.67rem}.review-submit-row{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;justify-content:space-between;margin-top:1rem}.review-submit-row p{font-size:.69rem}.review-actions-disabled{color:var(--red);font-size:.66rem;margin-top:.55rem}.review-history>ol{list-style:none}.review-history li{border-left:2px solid var(--line-strong);display:grid;gap:.28rem 1rem;padding:0 0 1.15rem 1rem}.review-history li:last-child{padding-bottom:0}.review-history li>div{display:flex;flex-wrap:wrap;gap:.3rem .7rem}.review-history li strong{font-size:.74rem}.review-history li span,.review-history time{color:var(--faint);font-size:.63rem}.review-history li p{font-size:.7rem}.review-history__empty{font-size:.73rem}.admin-auth{align-items:center;display:grid;gap:2rem 5rem;margin:clamp(2rem,8vh,6rem) auto;max-width:66rem}.admin-auth__intro h1{font-size:clamp(2.4rem,6vw,4.3rem);margin-block:.75rem 1rem;max-width:11ch}.admin-auth__intro p{font-size:.94rem;max-width:35rem}.admin-auth__card{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-md);padding:clamp(1.25rem,4vw,2rem)}.admin-auth__card form{display:grid;gap:1rem}.admin-auth__card .review-flash{margin-bottom:1rem}.admin-auth__card .review-button{margin-top:.25rem;width:100%}.admin-auth__alternative{border-top:1px solid var(--line);display:grid;gap:.7rem;justify-items:center;margin-top:1.25rem;padding-top:1rem}.admin-auth__alternative>span{color:var(--faint);font-size:.65rem;font-weight:800;text-transform:uppercase}.admin-auth__alternative [data-google-auth-shell]{display:grid;justify-items:center;position:relative;width:100%}.admin-auth__support{border-top:1px solid var(--line);font-size:.67rem;margin-top:1.25rem;padding-top:.9rem}.admin-error{display:grid;justify-items:center;min-height:60vh;place-content:center;text-align:center}.admin-error__code{color:#d8d7cf;font:700 clamp(5rem,18vw,9rem)/.75 Georgia,serif;letter-spacing:-.07em}.admin-error .review-kicker{margin-top:1.5rem}.admin-error h1{font-size:clamp(2rem,5vw,3.2rem);margin-block:.75rem;max-width:18ch}.admin-error>p{font-size:.9rem;max-width:38rem}.admin-error__request{margin-top:.7rem}.admin-error .review-button{margin-top:1.4rem}}@layer responsive{@media (min-width:36rem){.admin-account__identity{display:block}.review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.review-field--search,.review-filters__actions{grid-column:1/-1}.average-manual-advanced__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.average-manual-advanced__wide{grid-column:1/-1}}@media (min-width:48rem){.admin-footer__inner,.admin-header__inner,.admin-main{width:min(calc(100% - 3rem),92rem)}.review-masthead{grid-template-columns:minmax(18rem,.9fr) minmax(22rem,1.1fr)}.review-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.review-summary>div{border-bottom:0;padding:1rem 1.2rem}.review-summary>div,.review-summary>div:nth-child(2n){border-right:1px solid var(--line)}.review-summary>div:last-child{border-right:0}.review-status-tab,.review-status-tab:nth-child(2n){border-bottom:0;border-right:1px solid var(--line);padding:1rem 1.2rem}.review-status-tab:last-child{border-right:0}.review-filters{align-items:end;grid-template-columns:minmax(9rem,.65fr) minmax(10rem,.75fr) minmax(15rem,1.35fr) auto}.review-field--search,.review-filters__actions{grid-column:auto}.average-manual-form{grid-template-columns:repeat(2,minmax(0,1fr))}.average-manual-form>.average-manual-advanced,.average-manual-form>.average-manual-prefill,.average-manual-form>.review-field--search,.average-manual-form>.review-filters__actions{grid-column:1/-1}.review-detail-header,.review-detail-section{padding:1.5rem}.review-data-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.review-data-sheet>div:nth-child(odd){border-right:1px solid var(--line);padding-right:1rem}.review-data-sheet>div:nth-child(2n){padding-left:1rem}.admin-auth{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.75fr)}}@media (min-width:48rem) and (max-width:69.99rem){.admin-account__identity{display:none}}@media (min-width:70rem){.review-workspace{grid-template-columns:minmax(19rem,.7fr) minmax(34rem,1.3fr)}.review-queue-panel{max-height:calc(100vh - 7rem);overflow-y:auto;position:sticky;scrollbar-gutter:stable;top:5.65rem}}@media print{.admin-footer,.admin-header,.review-decision,.review-filters,.review-queue-panel{display:none!important}.admin-main{padding:0;width:100%}.review-workspace{display:block}.review-detail-panel{border:0;box-shadow:none}}}@layer pages{.admin-nav{flex-wrap:wrap;gap:.2rem;min-width:0;position:relative}.admin-nav,.admin-nav__link{align-items:center;display:flex}.admin-nav__link{border-bottom:2px solid transparent;color:var(--muted);font-size:.7rem;font-weight:850;min-height:2.75rem;padding:.55rem .65rem;text-decoration:none;white-space:nowrap}.admin-nav__link.is-active,.admin-nav__link:hover{border-color:var(--teal);color:var(--teal-dark)}.admin-nav__group{position:relative}.admin-nav__toggle{cursor:pointer;gap:.6rem;list-style:none}.admin-nav__toggle::-webkit-details-marker{display:none}.admin-nav__toggle:after{border-bottom:2px solid;border-right:2px solid;content:"";flex:none;height:.4rem;transform:translateY(-2px) rotate(45deg);width:.4rem}.admin-nav__group[open]>.admin-nav__toggle{color:var(--teal-dark)}.admin-nav__group[open]>.admin-nav__toggle:after{transform:translateY(2px) rotate(225deg)}.admin-nav__submenu{background:var(--surface);border:1px solid var(--line-strong);border-radius:.35rem;box-shadow:var(--shadow-md);display:none;gap:.2rem;left:0;max-height:calc(100dvh - 10rem);overflow-y:auto;padding:.4rem;position:absolute;top:calc(100% + .4rem);width:min(21rem,calc(100vw - 2rem));z-index:1}.admin-nav__group[open]>.admin-nav__submenu{display:grid}.admin-nav__sublink{border-radius:.2rem;color:var(--ink-soft);display:grid;gap:.25rem;padding:.75rem;text-decoration:none}.admin-nav__sublink.is-active,.admin-nav__sublink:focus-visible,.admin-nav__sublink:hover{background:var(--teal-soft);color:var(--teal-dark)}.admin-nav__sublink.is-active{box-shadow:inset 3px 0 var(--teal)}.admin-nav__sublink-title{align-items:center;display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:850;gap:.4rem}.admin-nav__sublink small{color:var(--muted);font-size:.65rem;line-height:1.45}.admin-nav__badge{background:var(--page);border:1px solid var(--line-strong);border-radius:.2rem;color:var(--muted);font-size:.55rem;font-weight:750;padding:.05rem .3rem}.polling-workflow{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);display:grid;gap:.55rem;margin-bottom:1.35rem;padding:.6rem}.polling-workflow__heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:.15rem .8rem;justify-content:space-between;padding-inline:.22rem}.polling-workflow__heading strong{color:var(--ink-soft);font-size:.65rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.polling-workflow__heading span{color:var(--faint);font-size:.62rem;font-weight:750}.polling-workflow__heading a{color:var(--teal-dark);font-weight:900}.polling-workflow__steps{display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.polling-workflow__steps li{min-width:0}.polling-workflow__link{align-items:center;background:var(--page);border:1px solid var(--line);border-radius:.24rem;color:var(--muted);display:grid;font-size:.68rem;font-weight:850;gap:.5rem;grid-template-columns:1.45rem minmax(0,1fr);line-height:1.25;min-height:2.65rem;padding:.42rem .5rem;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s,box-shadow .15s}.polling-workflow__link:focus-visible,.polling-workflow__link:hover{background:var(--teal-soft);border-color:var(--teal);box-shadow:0 5px 12px rgba(23,32,51,.09);color:var(--teal-dark)}.polling-workflow__number{background:var(--surface);border:1px solid var(--line-strong);border-radius:50%;color:var(--faint);display:grid;font:800 .66rem/1 Georgia,serif;height:1.45rem;place-items:center;width:1.45rem}.polling-workflow__link.is-active{background:var(--teal-soft);border-color:#9fc9c4;box-shadow:inset 3px 0 var(--teal);color:var(--teal-dark)}.polling-workflow__link.is-active .polling-workflow__number{background:var(--teal);border-color:var(--teal);color:#fff}.polling-workflow--hub .polling-workflow__steps li:nth-child(n+2) .polling-workflow__link{background:#f2f8f6;border-color:#b9d6d2;color:var(--ink-soft)}.polling-workflow--hub .polling-workflow__steps li:nth-child(n+2) .polling-workflow__number{background:var(--teal-soft);border-color:#9fc9c4;color:var(--teal-dark)}.average-audit{display:grid;gap:1.4rem}.average-audit__masthead{align-items:end;border-bottom:1px solid var(--line-strong);display:grid;gap:1.2rem 4rem;padding-bottom:1.5rem}.average-audit__masthead h1{font-size:clamp(2.4rem,6vw,4.2rem);letter-spacing:-.055em;margin-top:.65rem;max-width:13ch}.average-audit__masthead>p{font-size:.88rem;max-width:42rem}#poll-calculation,#poll-inputs,#poll-release{scroll-margin-top:5.25rem}.polling-status-hub{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm)}.polling-status-hub__heading{background:#f7f5ef;border-bottom:1px solid var(--line);display:grid;gap:.75rem 2rem;padding:1rem 1.1rem}.polling-status-hub__heading h2{font-size:clamp(1.25rem,3vw,1.65rem);letter-spacing:-.025em;margin-top:.42rem}.polling-status-hub__heading>p{color:var(--muted);font-size:.72rem;line-height:1.5;max-width:46rem}.polling-status-hub__heading>p strong{color:var(--ink)}.polling-status-hub__steps{display:grid}.polling-status-step{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink-soft);display:grid;gap:.16rem .62rem;grid-template-columns:1.75rem minmax(0,1fr);min-width:0;padding:.78rem .9rem;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s,box-shadow .15s}.polling-status-step>span{background:var(--page);border:1px solid var(--line-strong);border-radius:50%;color:var(--faint);display:grid;font:800 .7rem/1 Georgia,serif;grid-row:1/3;height:1.65rem;place-items:center;width:1.65rem}.polling-status-step small,.polling-status-step strong{min-width:0}.polling-status-step strong{font-size:.76rem;line-height:1.25}.polling-status-step small{color:var(--muted);font-size:.61rem;line-height:1.35}.polling-status-step:focus-visible,.polling-status-step:hover{background:var(--teal-soft);box-shadow:inset 3px 0 var(--teal);color:var(--teal-dark)}.polling-status-step.is-action{background:var(--amber-soft);border-color:#ddc391;box-shadow:inset 3px 0 var(--amber);color:#654417}.polling-status-step.is-action>span{background:#fff8e9;border-color:var(--amber);color:#654417}.polling-status-step.is-complete{background:var(--green-soft);border-color:#a9cdbb;box-shadow:inset 3px 0 var(--green);color:var(--green)}.polling-status-step.is-complete>span{background:var(--green);border-color:var(--green);color:#fff}.polling-next-action{align-items:center;border-left:4px solid var(--teal);display:flex;flex-wrap:wrap;gap:.8rem 1.25rem;justify-content:space-between;padding:.85rem 1rem}.polling-next-action>div{display:grid;flex:1 1 28rem;gap:.12rem;min-width:min(100%,22rem)}.polling-next-action>div>span{color:inherit;font-size:.58rem;font-weight:950;letter-spacing:.075em;text-transform:uppercase}.polling-next-action>div>strong{color:var(--ink);font-size:.85rem}.polling-next-action>div>p{color:var(--muted);font-size:.67rem;line-height:1.45}.polling-next-action .review-button{flex:0 0 auto}.polling-next-action--action{background:var(--teal-soft);border-color:var(--teal);color:var(--teal-dark)}.polling-next-action--blocked{background:var(--amber-soft);border-color:var(--amber);color:#76501b}.polling-next-action--blocked .review-button{background:var(--surface);border-color:#b68232;color:#654417}.polling-next-action--done{background:var(--green-soft);border-color:var(--green);color:var(--green)}.average-calculation-details,.average-technical-details{background:#ebe9e1;border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);overflow:hidden}.average-pipeline__details.average-calculation-details>summary,.average-pipeline__details.average-technical-details>summary{background:var(--surface);border:0;color:var(--ink-soft);cursor:pointer;font-size:.72rem;font-weight:900;list-style:none;padding:.9rem 2.8rem .9rem 1rem;position:relative}.average-pipeline__details.average-technical-details>summary>span{display:block}.average-pipeline__details.average-technical-details>summary>small{color:var(--muted);display:block;font-size:.62rem;font-weight:650;line-height:1.4;margin-top:.22rem}.average-pipeline__details.average-calculation-details>summary::-webkit-details-marker,.average-pipeline__details.average-technical-details>summary::-webkit-details-marker{display:none}.average-pipeline__details.average-calculation-details>summary:after,.average-pipeline__details.average-technical-details>summary:after{border-bottom:2px solid var(--teal-dark);border-right:2px solid var(--teal-dark);content:"";height:.48rem;position:absolute;right:1.1rem;top:50%;transform:translateY(-50%) rotate(-45deg);transition:transform .16s var(--ease);width:.48rem}.average-calculation-details[open]>summary:after,.average-technical-details[open]>summary:after{transform:translateY(-65%) rotate(45deg)}.average-technical-details[open]>summary{background:#f2f8f6;box-shadow:inset 4px 0 var(--teal)}.average-pipeline__details.average-calculation-details>summary:focus-visible,.average-pipeline__details.average-technical-details>summary:focus-visible{outline:3px solid rgba(8,126,120,.24);outline-offset:-3px}.average-technical-details__body{border-top:1px solid var(--line-strong);display:grid;gap:1rem;padding:1rem}.average-calculation-details[open]{display:grid;gap:1rem;padding-bottom:1rem}.average-calculation-details[open]>summary{border-bottom:1px solid var(--line-strong)}.average-calculation-details>section{margin-inline:1rem}.polling-catalog{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);margin-top:1rem;overflow:hidden}.polling-catalog__heading{background:#f7f5ef;border-bottom:1px solid var(--line);display:grid;gap:.9rem 1.5rem;padding:1rem}.polling-catalog__heading h3{font-size:clamp(1.05rem,2.6vw,1.35rem);letter-spacing:-.02em;line-height:1.2;margin-top:.4rem;max-width:30ch}.polling-catalog__heading dl{background:var(--surface);border:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.polling-catalog__heading dl>div{border-right:1px solid var(--line);min-width:0;padding:.55rem .65rem}.polling-catalog__heading dl>div:last-child{border-right:0}.polling-catalog__heading dt{color:var(--muted);font-size:.56rem;font-weight:800;line-height:1.25}.polling-catalog__heading dd{color:var(--ink);font:800 1.3rem/1 Georgia,serif;margin:.22rem 0 0}.polling-catalog__table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.polling-catalog__table{border-collapse:collapse;font-size:.67rem;min-width:61rem;width:100%}.polling-catalog__table td,.polling-catalog__table th{border-bottom:1px solid var(--line);padding:.68rem .75rem;text-align:left;vertical-align:middle}.polling-catalog__table thead th{background:#efede7;color:var(--muted);font-size:.57rem;letter-spacing:.035em;text-transform:uppercase}.polling-catalog__table tbody th{background:var(--surface);min-width:14rem}.polling-catalog__table thead th:first-child{background:#efede7;min-width:14rem}.polling-catalog__table tbody tr:last-child td,.polling-catalog__table tbody tr:last-child th{border-bottom:0}.polling-catalog__table td small,.polling-catalog__table th small,.polling-catalog__table th strong{display:block}.polling-catalog__table th strong{color:var(--ink);font-size:.69rem}.polling-catalog__table td small,.polling-catalog__table th small{color:var(--faint);font-size:.56rem;font-weight:650;margin-top:.18rem}.polling-catalog__table th a{color:var(--teal-dark);display:inline-block;font-size:.59rem;font-weight:850;margin-top:.28rem}.polling-catalog__actions{min-width:7.2rem}.polling-catalog__action-list{display:grid;gap:.38rem;justify-items:start}.polling-catalog__action{align-items:center;background:var(--teal-soft);border:1px solid var(--teal);border-radius:.24rem;color:var(--teal-dark);display:inline-flex;font-size:.64rem;font-weight:900;justify-content:center;line-height:1.2;min-height:2rem;padding:.38rem .58rem;text-decoration:none}.polling-catalog__action:focus-visible,.polling-catalog__action:hover{background:var(--teal);color:#fff}.polling-catalog__delete{position:relative}.polling-catalog__delete>summary{background:var(--red-soft);border:1px solid #d8a7a7;border-radius:.24rem;color:var(--red);cursor:pointer;font-size:.62rem;font-weight:900;list-style:none;padding:.38rem .58rem}.polling-catalog__delete>summary::-webkit-details-marker{display:none}.polling-catalog__delete[open]>summary{background:var(--red);color:#fff}.polling-catalog__delete form{background:var(--surface);border:1px solid #d8a7a7;box-shadow:var(--shadow-sm);display:grid;gap:.5rem;margin-top:.35rem;min-width:13rem;padding:.65rem}.polling-catalog__delete label,.polling-catalog__delete p{color:var(--muted);font-size:.58rem;line-height:1.4}.polling-catalog__delete label{align-items:flex-start;display:flex;gap:.35rem}.polling-catalog__delete-confirm{background:var(--red);border-color:var(--red);color:#fff}.polling-catalog-state{background:var(--soft);border:1px solid var(--line);border-radius:.18rem;color:var(--muted);display:inline-flex;font-size:.62rem;font-weight:900;line-height:1.2;padding:.2rem .38rem;width:fit-content}.polling-catalog-state--awaiting_review{background:var(--amber-soft);border-color:#ddc391;color:#76501b}.polling-catalog-state--draft{background:var(--soft);border-color:var(--line-strong);color:var(--muted)}.polling-catalog-state--approved{background:var(--green-soft);border-color:#a9cdbb;color:var(--green)}.polling-catalog-state--approval_mismatch{background:var(--red-soft);border-color:#deb1b1;color:var(--red)}.polling-catalog-state--corrected{background:var(--indigo-soft);border-color:#c3c9e4;color:var(--indigo)}.polling-catalog-state--archived{background:var(--red-soft);border-color:#deb1b1;color:var(--red)}.polling-catalog-no,.polling-catalog-yes{align-items:center;display:inline-flex;font-size:.64rem;font-weight:850;gap:.25rem;line-height:1.3}.polling-catalog-yes{color:var(--green)}.polling-catalog-no{color:var(--faint)}.polling-catalog__note{background:var(--indigo-soft);border-left:4px solid var(--indigo);border-top:1px solid #b9c1de;color:#46557f;font-size:.63rem;line-height:1.45;padding:.72rem .85rem}.average-exclusions,.average-history,.average-inputs,.average-integrity,.average-matrix,.average-pipeline,.average-release,.average-results,.average-snapshot{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm)}.average-section-heading{align-items:baseline;border-bottom:1px solid var(--line);display:flex;gap:.8rem;padding:1rem 1.15rem}.average-section-heading>span{color:var(--teal-dark);font:700 .72rem/1 Georgia,serif}.average-section-heading h2{font-size:1.15rem}.average-section-heading p{font-size:.7rem;margin-top:.18rem}.average-history__form{display:grid;gap:.5rem;padding:1rem 1.15rem}.average-history__form label{color:var(--muted);font-size:.66rem;font-weight:850}.average-history__form select{background:var(--surface);border:1px solid var(--line-strong);border-radius:.25rem;color:var(--ink);font-size:.72rem;font-weight:750;min-height:2.8rem;padding:.55rem .7rem;width:100%}.average-history__current{background:var(--indigo-soft);border-left:4px solid var(--indigo);border-top:1px solid var(--line);color:var(--muted);display:grid;font-size:.68rem;gap:.24rem;padding:.75rem 1.15rem}.average-history__current>span{background:var(--surface);border:1px solid #b9c1de;border-radius:.18rem;color:var(--indigo);font-size:.55rem;font-weight:950;letter-spacing:.055em;padding:.18rem .34rem;width:fit-content}.average-history__current strong{color:var(--ink);font-size:.76rem}.average-history__current small{line-height:1.4}.average-history__current code{margin-top:.15rem;width:fit-content}.average-history__current.is-public{background:var(--green-soft);border-left-color:var(--green)}.average-history__current.is-public>span{border-color:#a9cdbb;color:var(--green)}.average-pipeline__grid{display:grid}.average-pipeline__grid>div{border-bottom:1px solid var(--line);padding:.9rem 1.1rem}.average-pipeline__grid dt{color:var(--muted);font-size:.66rem;font-weight:800}.average-pipeline__grid dd{color:var(--ink);font:800 1.8rem/1 Georgia,serif;margin:.25rem 0 0}.average-pipeline__grid small{color:var(--faint);font:700 .75rem/1 var(--font);margin-left:.25rem}.average-pipeline__note{background:var(--amber-soft);color:#654417;font-size:.7rem;padding:.8rem 1.1rem}.average-integrity__sources,.average-pipeline__details{border-top:1px solid var(--line)}.average-integrity__sources>summary,.average-pipeline__details>summary{color:var(--teal-dark);cursor:pointer;font-size:.72rem;font-weight:900;padding:.85rem 1.1rem}.average-pipeline__lists{border-top:1px solid var(--line);display:grid}.average-pipeline__lists section{padding:1rem 1.1rem}.average-pipeline__lists section+section{border-top:1px solid var(--line)}.average-pipeline__lists h3{font-size:.78rem;margin-bottom:.55rem}.average-pipeline__lists ul{display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.average-pipeline__lists li{font-size:.68rem}.average-pipeline__lists li small{color:var(--faint);display:block}.average-empty{align-items:center;background:var(--surface);border:1px solid var(--line-strong);display:grid;gap:1.25rem 2rem;padding:clamp(1.25rem,4vw,2.2rem)}.average-empty__code{color:var(--teal-soft);font:800 clamp(4rem,15vw,8rem)/.8 Georgia,serif}.average-empty h2{font-size:clamp(1.6rem,4vw,2.5rem);margin-block:.45rem}.average-empty .review-button{display:inline-flex;margin-top:1rem;text-decoration:none}.average-snapshot__status{background:var(--teal-soft);display:grid}.average-snapshot__status>div{border-bottom:1px solid #b9d6d2;padding:.8rem 1rem}.average-snapshot__status span,.average-snapshot__status strong{display:block}.average-snapshot__status span{color:var(--muted);font-size:.62rem;font-weight:800}.average-snapshot__status strong{font-size:.78rem;margin-top:.25rem}.average-method-sheet{display:grid;padding:.6rem 1rem 1rem}.average-method-sheet>div{border-bottom:1px solid var(--line);display:grid;gap:.7rem;grid-template-columns:minmax(7rem,.65fr) minmax(0,1.35fr);padding:.55rem 0}.average-method-sheet dt{color:var(--muted);font-size:.66rem}.average-method-sheet dd{font-size:.7rem;font-weight:750;margin:0}.average-table-wrap{max-width:100%;overflow-x:auto;scrollbar-gutter:stable}.average-table{border-collapse:collapse;font-size:.71rem;min-width:44rem;width:100%}.average-table td,.average-table th{border-bottom:1px solid var(--line);padding:.72rem .8rem;text-align:right;vertical-align:middle}.average-table thead th{background:#efede7;color:var(--muted);font-size:.61rem;letter-spacing:.04em;text-transform:uppercase}.average-table th:first-child{background:var(--surface);min-width:10rem;text-align:left}.average-table thead th:first-child{background:#efede7}.average-table .average-table__actions{background:var(--surface);min-width:15rem}.average-table thead .average-table__actions{background:#efede7}.average-table th a{color:var(--teal-dark);text-decoration:none}.average-table td small,.average-table th small{color:var(--faint);display:block;font-size:.58rem;font-weight:650;margin-top:.2rem}.average-table__lead{color:var(--teal-dark);font:800 1.18rem/1 Georgia,serif}.average-section-empty{font-size:.75rem;padding:1.25rem}.average-integrity__banner{background:var(--teal-soft);border-bottom:1px solid var(--line);color:var(--teal-dark);font-size:.75rem;font-weight:900;padding:.8rem 1.1rem}.average-checks{display:grid;list-style:none}.average-check{border-bottom:1px solid var(--line);display:grid;gap:.6rem;grid-template-columns:1.3rem 1fr;padding:.7rem 1rem}.average-check>span{color:var(--teal-dark);font-weight:950}.average-check small,.average-check strong{display:block}.average-check strong{font-size:.72rem}.average-check small{color:var(--muted);font-size:.63rem;margin-top:.15rem}.average-integrity__records{border-top:1px solid var(--line)}.average-integrity__records>h3{font-size:.86rem;padding:.9rem 1rem}.average-integrity-record-list,.average-source-issue-list{list-style:none;margin:0;padding:0}.average-integrity-record-list>li,.average-source-issue-list>li{border-top:1px solid var(--line);display:grid;gap:.65rem;grid-template-columns:1.5rem minmax(0,1fr);padding:.8rem 1rem}.average-integrity-record-list>li>span{color:var(--red);font-weight:950}.average-integrity-record-list>li.is-passed>span{color:var(--teal-dark)}.average-integrity-record-list small,.average-integrity-record-list strong,.average-source-issue-list small,.average-source-issue-list strong{display:block}.average-integrity-record-list strong,.average-source-issue-list strong{font-size:.72rem}.average-integrity-record-list small,.average-source-issue-list small{color:var(--muted);font-size:.62rem;margin-top:.15rem}.average-integrity-record-list p,.average-integrity-record-list ul,.average-source-issue-list p{font-size:.65rem;margin-top:.35rem}.average-exclusion-list a,.average-integrity-record-list a,.average-source-issue-list a{color:var(--teal-dark);display:inline-block;font-size:.64rem;font-weight:800;margin-top:.35rem}.average-integrity__sources>p{color:var(--muted);font-size:.65rem;padding:0 1rem .85rem}.average-source-issue-list{border-top:1px solid var(--line)}.average-source-issue-list>li>span{color:var(--amber);font-size:.62rem;font-weight:900}.average-source-issue-list code{font-size:.59rem}.average-exclusion-list{list-style:none}.average-exclusion-list>li{border-bottom:1px solid var(--line);display:grid;gap:.8rem;grid-template-columns:minmax(6rem,.35fr) minmax(0,1.65fr);padding:.8rem 1rem}.average-exclusion-list>li>span{color:var(--amber);font-size:.62rem;font-weight:900;text-transform:uppercase}.average-exclusion-list strong{font-size:.73rem}.average-exclusion-list p{font-size:.67rem;margin-block:.18rem}.average-exclusion-list code{font-size:.6rem}.party-review-section-badge{color:var(--teal-dark);display:block;font:900 .56rem/1.2 var(--font-mono);letter-spacing:.075em;margin-bottom:.35rem}.party-review-question-flow{background:var(--teal-soft);border-bottom:1px solid #b9d6d2;display:grid;gap:1rem;padding:1rem}.party-review-question-flow>div{align-content:start;display:grid;gap:.2rem}.party-review-question-flow>div>strong{font-size:.84rem}.party-review-question-flow p{color:var(--muted);font-size:.67rem;line-height:1.5;margin:0}.party-review-question-flow ol{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.party-review-question-flow li{align-items:start;display:grid;font-size:.67rem;gap:.55rem;grid-template-columns:1.55rem minmax(0,1fr);line-height:1.45;min-width:0}.party-review-question-flow li b{background:var(--teal);border-radius:50%;color:#fff;display:grid;font:900 .62rem/1 var(--font-mono);height:1.45rem;place-items:center;width:1.45rem}.party-review-question-flow li strong{color:var(--ink);display:block;font-size:.69rem}.party-review-question-flow code{overflow-wrap:anywhere}.party-question-workspace-divider{background:#dcefeb;border-block:3px solid var(--teal-dark);box-shadow:inset 0 .25rem .6rem rgba(8,69,73,.08),var(--shadow-sm);display:grid;gap:.25rem;padding:1rem;text-align:center}.party-question-workspace-divider>span{color:var(--teal-dark);font:950 .61rem/1.2 var(--font-mono);letter-spacing:.075em}.party-question-workspace-divider>strong{font-size:.95rem}.party-question-workspace-divider>p{color:var(--muted);font-size:.65rem;line-height:1.45;margin:0}.party-question-workspace-divider__export{display:grid;justify-self:center;margin-top:.35rem}.party-question-workspace-divider__export .review-button{justify-content:center;min-height:3rem;min-width:min(100%,22rem);padding-inline:1.25rem;text-align:center}.party-question-workspace-divider__export .review-button:disabled{background:#d7d4cc;box-shadow:none;color:var(--muted);cursor:not-allowed}.party-question-applied-archive{background:#f2f8f4;border-block:2px solid #8fbca9}.party-question-applied-archive>summary{align-items:center;color:#285e48;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto auto;list-style:none;padding:.9rem 1rem}}@layer pages{.party-question-applied-archive>summary::-webkit-details-marker{display:none}.party-question-applied-archive>summary>span{display:grid;gap:.15rem}.party-question-applied-archive>summary strong{font-size:.78rem}.party-question-applied-archive>summary small{color:var(--muted);font-size:.61rem}.party-question-applied-archive>summary>b{background:#dceee4;border-radius:999px;color:#285e48;font:900 .58rem/1 var(--font-mono);padding:.28rem .45rem}.party-question-applied-archive>summary:after{content:"+";font:950 1rem/1 var(--font-mono)}.party-question-applied-archive[open]>summary{border-bottom:1px solid #b7d3c5}.party-question-applied-archive[open]>summary:after{content:"−"}.party-question-export-flow{background:#f3f8f6;border-top:2px solid var(--teal-dark);display:grid;gap:.85rem;padding:1rem}.party-question-export-flow>div{display:grid;gap:.2rem}.party-question-export-flow>div>strong{font-size:.82rem}.party-question-export-flow p{color:var(--muted);font-size:.67rem;line-height:1.5;margin:0}.party-question-export-flow ol{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.party-question-export-flow li{display:grid;font-size:.67rem;gap:.55rem;grid-template-columns:1.45rem minmax(0,1fr);line-height:1.45}.party-question-export-flow li b{background:var(--teal-dark);border-radius:50%;color:#fff;display:grid;font:900 .58rem/1 var(--font-mono);height:1.35rem;place-items:center;width:1.35rem}.party-question-export-flow li strong{display:block}.party-question-export-flow__command{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft)!important;padding:.6rem .7rem}.party-question-export-flow__action{align-content:start;display:grid;gap:.45rem}.party-question-export-flow__action form{display:grid}.party-question-export-flow__action .review-button{justify-content:center;min-height:3rem;text-align:center}.party-question-export-flow__action .review-button:disabled{background:#ddd9d0;box-shadow:none;color:var(--muted);cursor:not-allowed}.party-question-export-flow__action p{font-size:.62rem}.party-review-section-break{background:var(--teal-soft);border-block:3px solid var(--teal-dark);box-shadow:var(--shadow-sm);display:grid;gap:.28rem;margin:1.4rem 0;padding:1rem;text-align:center}.party-review-section-break span{color:var(--teal-dark);font:900 .61rem/1.2 var(--font-mono);letter-spacing:.07em}.party-review-section-break strong{font-size:.86rem}.party-review-gap-list,.party-review-party-gap-list,.party-review-party-list{list-style:none;margin:0;padding:0}.party-review-gap{border-bottom:1px solid var(--line);min-width:0}.party-review-gap:last-child,.party-review-party-list>li:last-child{border-bottom:0}.party-review-gap__header{background:var(--soft);display:grid;gap:.55rem;padding:.85rem 1rem}.party-review-gap__header>div{min-width:0}.party-review-gap__header strong{display:block;font-size:.8rem}.party-review-gap__header code{display:inline-block;font-size:.59rem;margin-top:.25rem}.party-review-status{background:var(--amber-soft);border:1px solid #ddc391;border-radius:999px;color:#76501b;font:850 .56rem/1 var(--font-mono);justify-self:start;padding:.28rem .48rem;white-space:nowrap}.party-review-gap__body{display:grid;gap:.75rem;min-width:0;padding:1rem}.party-review-gap__body>p{color:var(--muted);font-size:.68rem;line-height:1.5;margin:0}.party-review-proposed-statement{background:var(--teal-soft);border-left:4px solid var(--teal);padding:.75rem .85rem}.party-review-proposed-statement>strong{color:var(--teal-dark);font-size:.58rem;letter-spacing:.055em;text-transform:uppercase}.party-review-proposed-statement>p{color:var(--ink);font-size:.79rem;font-weight:750;line-height:1.5;margin:.32rem 0 0}.party-review-gap__state strong{color:var(--ink-soft)}.party-review-gap__body .average-pipeline__details{border:1px solid var(--line);overflow:hidden}.party-review-gap__body .average-pipeline__details>ul{display:grid;list-style:none;margin:0;padding:0}.party-review-gap__body .average-pipeline__details li{border-top:1px solid var(--line);display:grid;font-size:.65rem;gap:.18rem .55rem;grid-template-columns:4.4rem minmax(0,1fr);min-width:0;padding:.65rem .75rem}.party-review-gap__body .average-pipeline__details li>code{align-self:start;grid-row:1/3}.party-review-gap__body .average-pipeline__details li>span{color:var(--muted);grid-column:2}.party-review-party-list>li{border-bottom:1px solid var(--line);min-width:0}.party-review-party-card{display:block;min-width:0}.party-review-party-card>summary{align-items:center;cursor:pointer;display:grid;gap:.28rem .8rem;grid-template-columns:minmax(0,1fr) auto;list-style:none;min-width:0;padding:.9rem 1rem}.party-review-party-card>summary::-webkit-details-marker{display:none}.party-review-party-card>summary:after{border:1px solid var(--line-strong);border-radius:50%;color:var(--teal-dark);content:"+";display:grid;font:900 .9rem/1 var(--font-mono);grid-column:2;grid-row:1/4;height:1.55rem;place-items:center;width:1.55rem}.party-review-party-card[open]>summary{background:var(--teal-soft);border-bottom:1px solid #b9d6d2}.party-review-party-card[open]>summary:after{content:"−"}.party-review-party-card>summary:focus-visible{outline:3px solid rgba(8,126,120,.24);outline-offset:-3px}.party-review-party-card>summary .review-kicker{grid-column:1;grid-row:1}.party-review-party-card>summary>strong{font-size:.92rem;grid-column:1;grid-row:2;min-width:0;overflow-wrap:anywhere}.party-review-party-card__summary-meta{color:var(--muted);font-size:.62rem;grid-column:1;grid-row:3;min-width:0;overflow-wrap:anywhere}.party-review-party-card__summary-meta b{color:var(--ink)}.party-review-party-card__body{display:grid;gap:.9rem;min-width:0;padding:1rem}.party-review-party-card__meta p{color:var(--muted);font-size:.66rem;margin:0}.party-review-party-card__meta a{color:var(--teal-dark);font-weight:850}.party-review-party-card__body>h4{font-size:.88rem;margin:.35rem 0 0}.party-review-party-card__body>p{color:var(--muted);font-size:.67rem;margin:0}.party-review-party-card__body>.average-method-sheet{background:var(--soft);border:1px solid var(--line);padding-block:.35rem}.party-review-party-card__body>.average-table-wrap{border:1px solid var(--line)}.party-review-party-card__body>.average-pipeline__details{border:1px solid var(--line);overflow:hidden}.party-review-party-card__body>.average-pipeline__details>p{color:var(--muted);font-size:.67rem;margin:0;padding:.75rem 1rem 0}.party-theme-editor{background:var(--teal-soft);border:2px solid #9fc9c4;display:grid;gap:.8rem;padding:1rem}.party-theme-editor>header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.party-theme-editor>header>div{display:grid;gap:.2rem}.party-theme-editor>header strong{color:var(--teal-dark);font-size:.78rem}.party-theme-editor>header p{color:var(--muted);font-size:.65rem;line-height:1.45;margin:0}.party-theme-editor>header>b{background:var(--surface);border:1px solid var(--teal-dark);border-radius:999px;color:var(--teal-dark);flex:0 0 auto;font:850 .58rem/1 var(--font-mono);padding:.3rem .5rem}.party-theme-editor__search input{background:var(--surface)}.party-theme-editor select[multiple]{background:var(--surface);min-height:12rem;padding:.3rem}.party-theme-editor select[multiple] option{border-bottom:1px solid var(--line);font-size:.68rem;padding:.48rem .55rem}.party-theme-editor select[multiple] option:checked{background:var(--teal-dark) linear-gradient(0deg,var(--teal-dark),var(--teal-dark));color:#fff}.party-theme-editor>footer{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between}.party-theme-editor>footer>span{color:var(--muted);font-size:.63rem;font-weight:750}.party-review-party-gap-list{display:grid;gap:.6rem}.party-review-party-gap-list>li{background:var(--soft);border:1px solid var(--line);min-width:0;padding:.8rem}.party-review-party-gap-list>li strong{font-size:.72rem}.party-review-party-gap-list>li p{font-size:.66rem;line-height:1.45;margin:.3rem 0}.party-review-party-gap-list>li small{color:var(--muted);font-size:.6rem}.party-review-support-panel>summary{align-items:center;background:var(--soft);color:var(--teal-dark);cursor:pointer;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) auto auto;list-style:none;padding:.85rem 1rem}.party-review-support-panel>summary::-webkit-details-marker{display:none}.party-review-support-panel>summary>span{font-size:.72rem;font-weight:900}.party-review-support-panel>summary>b{background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft);font:850 .58rem/1 var(--font-mono);padding:.22rem .42rem}.party-review-support-panel>summary:after{color:var(--teal-dark);content:"+";font:900 .9rem/1 var(--font-mono)}.party-review-support-panel[open]>summary{background:var(--teal-soft);border-bottom:1px solid var(--line)}.party-review-support-panel[open]>summary:after{content:"−"}.party-review-support-panel>summary:focus-visible{outline:3px solid rgba(8,126,120,.24);outline-offset:-3px}.party-active-question-browser{background:#f8faf9;border-bottom:1px solid var(--line-strong)}.party-active-question-browser__header{align-items:end;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.party-active-question-browser__header>div{display:grid;gap:.25rem}.party-active-question-browser__header h3{font-size:1rem;margin:0}.party-active-question-browser__header p{color:var(--muted);font-size:.67rem;line-height:1.5;margin:0;max-width:64rem}.party-active-question-browser__header>strong{color:var(--teal-dark);flex:0 0 auto;font:850 .64rem/1.2 var(--font-mono)}.party-active-question-browser__filters{background:var(--surface);border-block:1px solid var(--line);display:grid;gap:.75rem;grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(10rem,1fr));padding:.8rem 1rem}.party-active-question-list{display:grid;list-style:none;margin:0;max-height:36rem;overflow-y:auto;padding:0;scrollbar-gutter:stable}.party-active-question-list>li{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(12rem,auto);padding:.8rem 1rem}.party-active-question-list>li[hidden]{display:none}.party-active-question-list__copy{display:grid;gap:.2rem;min-width:0}.party-active-question-list__copy>span{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.party-active-question-list__copy>span b{color:var(--muted);font-size:.62rem}.party-active-question-list__copy>strong{font-size:.76rem;overflow-wrap:anywhere}.party-active-question-list__copy>p{color:var(--ink-soft);font-size:.65rem;line-height:1.4;margin:0}.party-active-question-list__copy>small{color:var(--muted);font:750 .62rem/1.35 var(--font-mono)}.party-active-question-list__action{display:grid;gap:.45rem;justify-items:stretch}.party-active-question-list__action form{display:grid}.party-active-question-list__action .review-button{justify-content:center;text-align:center}.party-active-question-state{background:var(--soft);border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);font:850 .62rem/1 var(--font-mono);justify-self:end;padding:.28rem .48rem}.party-active-question-state.is-draft{background:var(--teal-soft);border-color:#86bdb8;color:var(--teal-dark)}.party-active-question-browser__empty{background:var(--surface);color:var(--muted);font-size:.7rem;margin:0;padding:1rem;text-align:center}@media (max-width:47.99rem){.party-active-question-browser__header{align-items:start;display:grid}.party-active-question-browser__header>strong{justify-self:start}.party-active-question-browser__filters,.party-active-question-list>li{grid-template-columns:minmax(0,1fr)}.party-active-question-list__action{justify-items:start}.party-active-question-state{justify-self:start}}.party-question-create{background:var(--surface);border-bottom:1px solid var(--line)}.party-question-create>summary{align-items:center;color:var(--teal-dark);cursor:pointer;display:grid;gap:.2rem .8rem;grid-template-columns:minmax(0,1fr) auto;list-style:none;padding:.9rem 1rem}.party-question-create>summary::-webkit-details-marker{display:none}.party-question-create>summary:after{content:"+";font:900 1rem/1 var(--font-mono);grid-column:2;grid-row:1/3}.party-question-create[open]>summary{background:var(--teal-soft);border-bottom:1px solid #b9d6d2}.party-question-create[open]>summary:after{content:"−"}.party-question-create>summary>span{font-size:.78rem;font-weight:900}.party-question-create>summary>small{color:var(--muted);font-size:.62rem;grid-column:1;grid-row:2}.party-question-create__form{display:grid;gap:1rem;padding:1rem}.party-question-editor-list{list-style:none;margin:0;padding:0}.party-question-editor-list>li{border-bottom:1px solid var(--line);min-width:0}.party-question-editor-list>li:last-child{border-bottom:0}.party-question-editor-card{display:block;min-width:0}.party-question-editor-card>summary{align-items:center;cursor:pointer;display:grid;gap:.22rem .8rem;grid-template-columns:minmax(0,1fr) auto;list-style:none;min-width:0;padding:.9rem 1rem}.party-question-editor-card>summary::-webkit-details-marker{display:none}.party-question-editor-card>summary:after{border:1px solid var(--line-strong);border-radius:50%;color:var(--teal-dark);content:"+";display:grid;font:900 .9rem/1 var(--font-mono);grid-column:2;grid-row:1/4;height:1.55rem;place-items:center;width:1.55rem}.party-question-editor-card[open]>summary{background:var(--teal-soft);border-bottom:1px solid #b9d6d2}.party-question-editor-card[open]>summary:after{content:"−"}.party-question-create>summary:focus-visible,.party-question-editor-card>summary:focus-visible,.party-question-positions>summary:focus-visible{outline:3px solid rgba(8,126,120,.24);outline-offset:-3px}.party-question-editor-card__id{display:grid;gap:.15rem;grid-column:1;grid-row:1;justify-items:start}.party-question-editor-card__id code{font-size:.61rem}.party-question-editor-card__id small{color:var(--muted);font-size:.57rem}.party-question-editor-card>summary>strong{font-size:.9rem;grid-column:1;grid-row:2;min-width:0;overflow-wrap:anywhere}.party-question-editor-card__meta{color:var(--muted);font-size:.62rem;grid-column:1;grid-row:3;min-width:0;overflow-wrap:anywhere}.party-question-editor{background:#faf9f5;display:grid;min-width:0}.party-question-editor__context{background:var(--teal-soft);border-bottom:1px solid #b9d6d2;display:grid;gap:.7rem;padding:.85rem 1rem}.party-question-editor__context>div{display:grid;gap:.2rem}.party-question-editor__context>div>strong{color:var(--teal-dark);font-size:.7rem}.party-question-editor__context p{color:var(--ink-soft);font-size:.68rem;line-height:1.5;margin:0}.party-question-editor__context--export{background:var(--amber-soft);border-left:4px solid var(--amber)}.party-question-editor__context--export>div>strong{color:#76501b}.party-question-editor__context--applied{background:#eef8f2;border-left:4px solid var(--green)}.party-question-editor__context details{background:var(--surface);border:1px solid #b9d6d2;overflow:hidden}.party-question-editor__context summary{color:var(--teal-dark);cursor:pointer;font-size:.66rem;font-weight:900;padding:.65rem .75rem}.party-question-editor__context ul{display:grid;list-style:none;margin:0;padding:0}.party-question-editor__context li{border-top:1px solid var(--line);display:grid;font-size:.65rem;gap:.2rem .55rem;grid-template-columns:4.4rem minmax(0,1fr);padding:.65rem .75rem}.party-question-editor__context li>code{grid-row:1/3}.party-question-editor__context li>span{color:var(--muted);grid-column:2;line-height:1.45}.party-question-editor__saved-meta{background:var(--soft);border-bottom:1px solid var(--line);color:var(--muted);font:750 .61rem/1.4 var(--font-mono);margin:0;padding:.55rem 1rem}.party-question-editor__section{border-bottom:1px solid var(--line);min-width:0;padding:1rem}.party-question-editor__heading{align-items:baseline;display:flex;gap:.65rem;margin-bottom:.85rem}.party-question-editor__heading>span{color:var(--teal-dark);font:800 .62rem/1 var(--font-mono)}.party-question-editor__heading h3{font-size:.86rem;margin:0}.party-question-editor__heading p{color:var(--muted);font-size:.63rem;margin:.15rem 0 0}.party-question-fields,.party-question-impacts{display:grid;gap:.8rem;min-width:0}.party-question-impacts{border:0;margin:0;padding:0}.party-question-impacts>legend:not(.sr-only){color:var(--ink);font-size:.76rem;font-weight:900;margin-bottom:.1rem}.party-question-positions{background:var(--surface);border-bottom:1px solid var(--line);min-width:0}.party-question-positions>summary{align-items:baseline;color:var(--teal-dark);cursor:pointer;display:grid;gap:.25rem 1rem;grid-template-columns:minmax(0,1fr) auto;list-style:none;padding:.85rem 1rem}.party-question-positions>summary::-webkit-details-marker{display:none}.party-question-positions>summary>span{font-size:.75rem;font-weight:900}.party-question-positions>summary>small{color:var(--muted);font-size:.61rem;grid-column:1;grid-row:2}.party-question-positions>summary:after{content:"+";font:900 .9rem/1 var(--font-mono);grid-column:2;grid-row:1/3}.party-question-positions[open]>summary{background:var(--soft);border-bottom:1px solid var(--line)}.party-question-positions[open]>summary:after{content:"−"}.party-question-create>summary:after,.party-question-editor-card>summary:after,.party-question-positions>summary:after,.party-review-party-card>summary:after{align-self:center;background:var(--teal);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--teal-dark),0 .2rem .45rem rgba(8,69,73,.22);color:#fff;display:grid;font:900 1.35rem/1 var(--font-mono);height:2.5rem;justify-self:end;place-items:center;width:2.5rem}.party-question-create>summary:hover:after,.party-question-editor-card>summary:hover:after,.party-question-positions>summary:hover:after,.party-review-party-card>summary:hover:after{background:var(--teal-dark);box-shadow:0 0 0 2px var(--teal-dark),0 .28rem .6rem rgba(8,69,73,.3)}.party-question-create[open]>summary:after,.party-question-editor-card[open]>summary:after,.party-question-positions[open]>summary:after,.party-review-party-card[open]>summary:after{background:var(--ink);box-shadow:0 0 0 1px var(--ink),0 .2rem .45rem rgba(22,33,49,.22);color:#fff}.party-question-positions__note{background:var(--amber-soft);border-bottom:1px solid var(--line);color:var(--muted);font-size:.66rem;line-height:1.5;margin:0;padding:.75rem 1rem}.party-question-ai{align-items:center;background:linear-gradient(105deg,var(--teal-soft),#f8fcfb 68%);border-bottom:1px solid #a9cfcb;border-left:.32rem solid var(--teal);display:flex;flex-wrap:wrap;gap:1rem 1.5rem;padding:1rem}.party-question-ai__copy{display:grid;flex:1 1 32rem;gap:.22rem;min-width:min(100%,22rem)}.party-question-ai__eyebrow{color:var(--teal-dark);font:900 .58rem/1.3 var(--font-mono);letter-spacing:.075em;text-transform:uppercase}.party-question-ai__copy>strong{color:var(--ink);font-size:.82rem}.party-question-ai__copy>p{color:var(--muted);font-size:.67rem;line-height:1.5;margin:0;max-width:68rem}.party-question-ai__copy>small{color:#76501b;font-size:.62rem;font-weight:800}.party-question-ai .party-question-ai__button{background:var(--teal);border:2px solid var(--teal-dark);box-shadow:0 .55rem 1.25rem rgba(8,69,73,.2);color:#fff;flex:0 1 21rem;font-size:.75rem;gap:.5rem;min-height:3.2rem;width:100%}.party-question-ai .party-question-ai__button:hover:not(:disabled){background:var(--teal-dark);box-shadow:0 .7rem 1.45rem rgba(8,69,73,.28)}.party-question-ai__button>span{font-size:1rem;line-height:1}.party-question-ai-audit{background:#f5fbfa;border-bottom:1px solid #b9d6d2;display:grid;gap:.65rem;padding:.8rem 1rem}.party-question-ai-audit>div{display:grid;gap:.18rem}.party-question-ai-audit>div>span{color:var(--teal-dark);font:900 .55rem/1.3 var(--font-mono);letter-spacing:.065em}.party-question-ai-audit>div>strong{font-size:.73rem}.party-question-ai-audit>div>p{color:var(--muted);font-size:.63rem;line-height:1.45;margin:0}.party-question-ai-audit>details{background:var(--amber-soft);border:1px solid #d9c18f}.party-question-ai-audit>details>summary{color:#654417;cursor:pointer;font-size:.63rem;font-weight:900;padding:.58rem .7rem}.party-question-ai-audit ul{display:grid;list-style:none;margin:0;padding:0}.party-question-ai-audit li{border-top:1px solid #dfcda7;display:grid;font-size:.62rem;gap:.16rem .55rem;grid-template-columns:6rem minmax(0,1fr);padding:.55rem .7rem}.party-question-ai-audit li>code{align-self:start;grid-row:1/3}.party-question-ai-audit li>a{color:var(--teal-dark);font-weight:850;overflow-wrap:anywhere}.party-question-ai-audit li>small{color:#76501b;grid-column:2}.party-question-ai__copy>label{color:var(--ink);font-size:.68rem;font-weight:800;margin-top:.4rem}.party-question-ai__copy>input,.party-question-ai__copy>select{background:var(--surface);border:1px solid var(--line-strong);border-radius:.24rem;font:inherit;font-size:.72rem;padding:.55rem .6rem;width:min(100%,32rem)}.party-question-position-ai-button{color:var(--teal-dark);font-size:.68rem;justify-content:center;margin-top:.6rem;min-height:2.2rem;width:100%}.party-question-position-ai-status{color:var(--muted);display:block;font-size:.62rem;font-weight:500;line-height:1.45;margin-top:.4rem}.party-question-position-ai-status:empty{display:none}.party-question-position-ai-status[data-state=error]{color:#993c28}.party-question-position-ai-status[data-state=success]{color:var(--teal-dark)}.party-question-position-ai-sources{display:grid;gap:.45rem;margin-top:.4rem}.party-question-position-ai-sources:empty{display:none}.party-question-position-ai-sources a{color:var(--teal-dark);display:block;overflow-wrap:anywhere}.party-question-position-ai-sources small{color:var(--muted);display:block;font-size:.6rem}.party-question-ai-audit li>a{grid-column:2}.party-question-positions__table-wrap{max-width:100%;overflow-x:auto;scrollbar-gutter:stable}.party-question-positions__table{border-collapse:collapse;font-size:.68rem;min-width:76rem;width:100%}.party-question-positions__table td,.party-question-positions__table th{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0;padding:.65rem .7rem;text-align:left;vertical-align:top}.party-question-positions__table thead th{background:#efede7;color:var(--muted);font-size:.62rem;letter-spacing:.035em;text-transform:uppercase}.party-question-positions__table thead th:first-child{box-shadow:1px 0 var(--line-strong);left:0;position:sticky;z-index:3}.party-question-positions__table tbody th{background:var(--surface);box-shadow:1px 0 var(--line-strong);left:0;position:sticky;width:13rem;z-index:2}.party-question-positions__table tbody th code,.party-question-positions__table tbody th strong{display:block}.party-question-positions__table tbody th strong{font-size:.7rem;margin-bottom:.2rem}.party-question-positions__table td:nth-child(2){width:17rem}.party-question-positions__table td:nth-child(3){width:21rem}.party-question-positions__table td:nth-child(4){width:25rem}.party-question-positions__table input,.party-question-positions__table select,.party-question-positions__table textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:.24rem;color:var(--ink);font-size:.68rem;padding:.55rem .6rem;width:100%}.party-question-positions__table input,.party-question-positions__table select{min-height:2.45rem}.party-question-positions__table textarea{line-height:1.45;resize:vertical}.party-question-positions__table td>small{color:var(--muted);display:block;font-size:.61rem;line-height:1.5;margin-top:.35rem}.party-question-positions__table td>small code{margin-right:.25rem}.party-question-selected-sources{align-items:baseline;display:flex!important;flex-wrap:wrap;gap:.25rem .4rem}.party-question-selected-sources>strong{color:var(--ink-soft)}.party-question-selected-sources>a{border-bottom:1px solid;color:var(--teal-dark);font-family:var(--font-mono);font-weight:850;text-decoration:none}.party-question-positions__table tr.is-unreviewed>th{box-shadow:inset 3px 0 var(--line-strong),1px 0 var(--line-strong)}.party-question-positions__table tr.is-unknown>th{box-shadow:inset 3px 0 var(--amber),1px 0 var(--line-strong)}.party-question-positions__table tr.is-known>th{box-shadow:inset 3px 0 var(--teal),1px 0 var(--line-strong)}.party-question-positions__table tr.is-ai-suggested>th{background:var(--teal-soft);box-shadow:inset 4px 0 var(--teal),1px 0 var(--line-strong)}.party-question-position-ai-badge{background:#fff;border:1px solid #86bdb8;border-radius:999px;color:var(--teal-dark);display:inline-flex;font-size:.52rem;font-weight:900;letter-spacing:.03em;margin-top:.45rem;padding:.18rem .38rem;text-transform:uppercase}.party-question-editor__actions{align-items:end;background:var(--soft);display:grid;gap:.75rem;padding:1rem}.party-question-editor__actions>p{color:var(--muted);font-size:.65rem;line-height:1.45;margin:0}.party-question-editor__actions .review-button{justify-self:start}.average-release__flash{background:var(--green-soft);border-bottom:1px solid #a9cdbb;color:var(--green);font-size:.72rem;font-weight:850;padding:.75rem 1rem}.average-release__selection{background:var(--soft);border-bottom:1px solid var(--line);color:var(--muted);font-size:.7rem;font-weight:750;padding:.8rem 1rem}.average-release__selection.is-current{background:var(--teal-soft);color:var(--teal-dark)}.average-release__selection.is-different{background:var(--amber-soft);color:#654417}.average-release__selection a{color:inherit;font-weight:900}.average-release__state{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.average-release__state>div{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:.75rem 1rem}.average-release__state dt{color:var(--muted);font-size:.62rem;font-weight:800}.average-release__state dd{font-size:.72rem;font-weight:850;margin:.22rem 0 0;overflow-wrap:anywhere}.average-release__evidence{background:var(--soft);border-bottom:1px solid var(--line);display:grid;gap:.45rem;padding:.85rem 1rem}.average-release__evidence p{display:grid;font-size:.67rem;gap:.12rem;overflow-wrap:anywhere}.average-release__evidence span{color:var(--muted)}.average-release__forms{display:grid;gap:1rem;padding:1rem}.average-release__form{display:grid;gap:.65rem}.average-release__form>label{color:var(--ink-soft);display:grid;font-size:.68rem;font-weight:750;gap:.3rem}.average-release__form>label:has(input[type=checkbox]){align-items:start;grid-template-columns:auto minmax(0,1fr)}.average-release__form input:not([type]),.average-release__form input[type=text]{background:var(--surface);border:1px solid var(--line-strong);border-radius:.24rem;color:var(--ink);min-height:2.65rem;padding:.6rem .7rem}.average-release__form input[type=checkbox]{accent-color:var(--teal);height:1rem;margin-top:.05rem;width:1rem}.average-release__form .review-button{margin-top:.35rem}.average-release__blocker{background:var(--amber-soft);border-left:.2rem solid var(--amber);color:#654417;display:grid;font-size:.7rem;gap:.35rem;padding:.8rem .9rem}.average-release__blocker strong{color:var(--ink);font-size:.76rem}.average-release__blocker a{color:inherit;font-weight:900}.average-release__withdraw{border-top:1px solid var(--line);padding-top:1rem}.average-release__withdraw .review-button{border-color:var(--red);color:var(--red)}.average-release-note{background:var(--indigo-soft);border:1px solid #b9c1de;border-left:4px solid var(--indigo);display:grid;gap:.15rem;padding:.85rem 1rem}.average-release-note strong{color:#2f417e;font-size:.75rem}.average-release-note span{color:#46557f;font-size:.67rem}.extraction-control{display:grid;gap:1.4rem}.extraction-control__masthead{align-items:end;border-bottom:1px solid var(--line-strong);display:grid;gap:1.2rem 4rem;padding-bottom:1.5rem}.extraction-control__masthead h1{font-size:clamp(2.4rem,6vw,4.2rem);letter-spacing:-.055em;margin-top:.65rem;max-width:14ch}.extraction-control__masthead>p{font-size:.88rem;max-width:42rem}.extraction-control__section{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm)}.extraction-control__limits{display:grid}.extraction-control__limits>div{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:.8rem 1rem}.extraction-control__subheading{border-top:1px solid var(--line);font-size:.78rem;margin:0;padding:.8rem 1rem .55rem}.extraction-control dt{color:var(--muted);font-size:.62rem;font-weight:800}.extraction-control dd{font-size:.75rem;font-weight:850;margin:.22rem 0 0;overflow-wrap:anywhere}.extraction-control__operations{border-top:1px solid var(--line-strong);display:grid}.extraction-control__operation{align-content:start;border-bottom:1px solid var(--line);display:grid;gap:.85rem;padding:1rem}.extraction-control__operation h3{font-size:.88rem;margin:0 0 .28rem}.extraction-control__operation p{color:var(--muted);font-size:.7rem;margin:0}.extraction-control__operation form{display:grid;gap:.7rem;justify-items:start}.extraction-control__status{border:1px solid;border-radius:999px;font:900 .62rem/1 var(--font-mono);justify-self:start;letter-spacing:.06em;padding:.3rem .55rem}.extraction-control__status.is-enabled{background:var(--teal-soft);color:var(--teal-dark)}.extraction-control__status.is-disabled{background:var(--red-soft);color:var(--red)}.extraction-control__confirmation{align-items:start;color:var(--ink-soft);display:grid;font-size:.68rem;font-weight:750;gap:.48rem;grid-template-columns:auto minmax(0,1fr)}.extraction-control__confirmation input{accent-color:var(--teal);height:1rem;margin-top:.05rem;width:1rem}.extraction-progress{background:#f8faf9;border-top:1px solid var(--line-strong);display:grid}.extraction-progress[hidden]{display:none}.extraction-progress__header{align-items:start;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.extraction-progress__header h3{font-size:1rem;margin:.2rem 0 .25rem}.extraction-progress__header p{color:var(--muted);font-size:.72rem;margin:0}.extraction-progress__eyebrow{color:var(--teal-dark);font:900 .58rem/1 var(--font-mono);letter-spacing:.09em}.extraction-progress__timing{display:grid;flex:0 0 auto;gap:.18rem;justify-items:end}.extraction-progress__timing strong{color:var(--teal-dark);font:900 .82rem/1 var(--font-mono)}.extraction-progress__timing span{color:var(--muted);font:750 .65rem/1 var(--font-mono)}.extraction-progress__bar{accent-color:var(--teal);appearance:none;-webkit-appearance:none;background:var(--line);border:0;display:block;height:.35rem;overflow:hidden;width:100%}.extraction-progress__bar::-webkit-progress-bar{background:var(--line)}.extraction-progress__bar::-webkit-progress-value{background:var(--teal)}.extraction-progress__bar::-moz-progress-bar{background:var(--teal)}.extraction-progress[data-status=failed] .extraction-progress__bar{accent-color:var(--red)}.extraction-progress__facts{border-top:1px solid var(--line);display:grid;margin:0}.extraction-progress__facts>div{border-bottom:1px solid var(--line);min-width:0;padding:.75rem 1rem}.extraction-progress__facts dd{color:var(--ink-soft);font-size:.68rem;font-weight:700;overflow-wrap:anywhere}.extraction-progress__events{border-bottom:1px solid var(--line);color:var(--ink-soft);display:grid;gap:.35rem;margin:0;padding:.8rem 1rem .8rem 2.4rem}.extraction-progress__events li{font-size:.66rem;padding-left:.2rem}.extraction-progress__events time{color:var(--muted);display:inline-block;font:700 .6rem/1 var(--font-mono);min-width:5.4rem}.extraction-progress__privacy{background:var(--soft);color:var(--muted);font-size:.64rem;margin:0;padding:.72rem 1rem}.extraction-control__note{background:var(--soft);color:var(--muted);font-size:.68rem;margin:0;padding:.85rem 1rem}.extraction-control__counts{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:0;padding:.8rem 1rem}.extraction-control__counts li{align-items:center;background:var(--soft);border:1px solid var(--line);display:flex;font-size:.65rem;gap:.45rem;padding:.36rem .5rem}.extraction-control__counts strong{color:var(--teal-dark);font:800 1rem/1 Georgia,serif}.extraction-next-steps{background:var(--teal-soft);border-bottom:1px solid var(--line-strong);border-top:1px solid var(--line);display:grid;gap:1rem;padding:1rem}.extraction-next-steps h3{font-size:1rem;margin:.25rem 0 0}.extraction-next-steps>p{color:var(--muted);font-size:.7rem;margin:0}.extraction-next-steps ul{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.extraction-next-steps li{align-content:start;display:grid;font-size:.7rem;gap:.1rem .55rem;grid-template-columns:1.55rem minmax(0,1fr)}.extraction-next-steps li:before{background:var(--teal);border-radius:50%;color:#fff;content:"✓";display:grid;font:900 .62rem/1 var(--font);grid-row:1/3;height:1.4rem;place-items:center;width:1.4rem}.extraction-next-steps li span{color:var(--muted)}.extraction-next-steps .review-button{justify-self:start}.extraction-control__blocked{color:var(--red)!important;font-weight:800}.extraction-review-list{display:grid}.extraction-review-card{border-top:1px solid var(--line);display:grid;gap:.75rem;padding:1rem}.extraction-review-card:first-child{border-top:0}.extraction-review-card--needs_review{border-left:.22rem solid var(--amber)}.extraction-review-card--imported_draft{border-left:.22rem solid var(--teal)}.extraction-review-card.is-resolved{border-left-color:var(--teal)}.extraction-review-card>header{align-items:start;display:flex;gap:.8rem;justify-content:space-between}.extraction-review-card>header strong{font-size:.86rem}.extraction-review-card>header p{color:var(--muted);font-size:.65rem;margin:.2rem 0 0}.extraction-review-card>header>span{background:var(--amber-soft);border:1px solid var(--line);border-radius:999px;color:#654417;flex:0 0 auto;font:800 .6rem/1 var(--font-mono);padding:.32rem .5rem}.extraction-review-card.is-resolved>header>span{background:var(--teal-soft);color:var(--teal-dark)}.extraction-review-card__summary{background:var(--soft);border:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.extraction-review-card__summary p{border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--muted);font-size:.65rem;margin:0;padding:.55rem .65rem}.extraction-review-card__summary strong{color:var(--ink)}.extraction-review-card__source{color:var(--teal-dark);font-size:.68rem;font-weight:850;justify-self:start}.extraction-review-card details{background:var(--surface);border:1px solid var(--line)}.extraction-review-card summary{cursor:pointer;font-size:.7rem;font-weight:850;padding:.65rem .75rem}.extraction-review-card__results{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.extraction-review-card__results span{border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;font-size:.66rem;gap:.5rem;justify-content:space-between;padding:.5rem .65rem}.extraction-review-card__issues{border-top:1px solid var(--line);padding:.75rem}.extraction-review-card__issues h4{font-size:.72rem;margin:0 0 .5rem}.extraction-review-card__issues ul{display:grid;gap:.35rem;margin:0;padding-left:1rem}.extraction-review-card__issues li{font-size:.64rem}.extraction-review-card__issues code{margin-right:.35rem}.extraction-review-card__issues p{color:var(--muted);font-size:.63rem;margin:.5rem 0 0}.extraction-review-card__actions{display:flex;flex-wrap:wrap;gap:.55rem}.extraction-review-card__dismiss{margin-left:auto}.average-manual-prefill{background:var(--amber-soft);border:1px solid #c79a42;border-left:.25rem solid var(--amber);display:grid;gap:.45rem;padding:.85rem}.average-manual-prefill>strong{font-size:.78rem}.average-manual-prefill p{color:var(--ink-soft);font-size:.68rem;margin:0}.average-manual-prefill ul{display:grid;gap:.3rem;margin:0;padding-left:1rem}.average-manual-prefill li{font-size:.63rem}.average-correction-prefill{background:var(--indigo-soft);border:1px solid #b9c1de;border-left:.25rem solid var(--indigo);color:#374875;display:grid;gap:.42rem;padding:.9rem}.average-correction-prefill>span{font-size:.58rem;font-weight:950;letter-spacing:.075em}.average-correction-prefill>strong{color:var(--ink);font-size:.82rem}.average-correction-prefill p{color:#46557f;font-size:.68rem;line-height:1.5;margin:0;max-width:58rem}.average-correction-prefill__warning{border-top:1px solid #c9cfe4;margin-top:.18rem!important;padding-top:.55rem}.average-correction-prefill__warning strong{color:#654417}.average-correction-note textarea{border-color:#8796c4}.average-manual-form{align-items:start}.average-manual-form .review-filters__actions{align-items:center;flex-wrap:wrap}.average-manual-form>.average-manual-advanced,.average-manual-form>.average-manual-prefill,.average-manual-form>.review-field--search,.average-manual-form>.review-filters__actions{grid-column:1/-1}.average-manual-advanced{background:hsla(0,0%,100%,.42);border:1px solid var(--line);border-radius:.28rem}.average-manual-advanced>summary{color:var(--teal-dark);cursor:pointer;font-size:.72rem;font-weight:900;padding:.75rem}.average-manual-advanced>p{border-top:1px solid var(--line);color:var(--muted);font-size:.66rem;line-height:1.5;margin:0;padding:.7rem .75rem 0}.average-manual-advanced__grid{display:grid;gap:.75rem;padding:.75rem}.extraction-control__attempts{border-top:1px solid var(--line);display:grid}.extraction-control__attempts article{border-bottom:1px solid var(--line);display:grid;gap:.25rem;padding:.75rem 1rem}.extraction-control__attempts article:last-child{border-bottom:0}.extraction-control__attempts article>div{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.extraction-control__attempts p{color:var(--muted);font-size:.68rem;margin:0}}@layer civic-ledger{body[data-page=home] .home-pulse{background:var(--page);border-block:0;padding-block:clamp(2rem,5vw,3.5rem);scroll-margin-top:5.75rem}body[data-page=home] .home-pulse>.shell{background:var(--surface);border:1px solid var(--line-strong);border-radius:1rem;box-shadow:var(--shadow-sm);overflow:visible;padding:0}body[data-page=home] .home-pulse__header{align-items:end;border-bottom:1px solid var(--line-strong);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.1rem clamp(1rem,3vw,1.6rem)}body[data-page=home] .home-pulse__header h2{font-size:clamp(1.65rem,3vw,2.7rem);letter-spacing:-.045em;margin-top:.35rem}body[data-page=home] .home-pulse__status{background:var(--lapis);border:1px solid rgba(40,39,53,.22);border-radius:999px;box-shadow:0 5px 14px rgba(75,103,142,.16);color:var(--surface);font:800 .62rem/1 var(--font-mono);letter-spacing:.07em;padding:.32rem .58rem}body[data-page=home] .home-pulse__intro{font-size:.8rem;padding:.65rem clamp(1rem,3vw,1.6rem)}body[data-page=home] .home-pulse__intro-mobile{display:none}body[data-page=home] .home-pulse__table-wrap{overflow-x:auto}body[data-page=home] .home-pulse__table-wrap:focus-visible{outline:3px solid var(--lapis);outline-offset:-3px}body[data-page=home] .home-pulse__results{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}body[data-page=home] .home-pulse__results td,body[data-page=home] .home-pulse__results th{border-bottom:1px solid var(--line);padding:.35rem .8rem;vertical-align:middle}body[data-page=home] .home-pulse__results th:first-child{padding-left:clamp(1rem,3vw,1.6rem);text-align:left}body[data-page=home] .home-pulse__results td:last-child,body[data-page=home] .home-pulse__results th:last-child{padding-right:clamp(1rem,3vw,1.6rem)}body[data-page=home] .home-pulse__results thead th{background:var(--soft);color:var(--muted);font-size:.7rem;font-weight:750;line-height:1.3;padding-block:.6rem;text-align:right}body[data-page=home] .home-pulse__results thead th:first-child{width:48%}body[data-page=home] .home-pulse__results thead th.home-pulse__directions-heading{text-align:center;width:12%}body[data-page=home] .home-pulse__directions-title{align-items:center;display:flex;gap:.2rem;justify-content:center}body[data-page=home] .home-pulse__directions-title>span{min-width:0}body[data-page=home] .home-pulse__directions-info{background:var(--surface);border:1px solid var(--line-strong);border-radius:50%;color:var(--lapis-dark);cursor:help;display:inline-grid;flex:none;font:750 .65rem/1 var(--font);height:1.15rem;padding:0;place-items:center;vertical-align:middle;width:1.15rem}body[data-page=home] .home-pulse__directions-info:focus-visible,body[data-page=home] .home-pulse__directions-info:hover{background:var(--lapis);border-color:var(--lapis);color:var(--surface)}body[data-page=home] .home-pulse__results thead th.home-pulse__measure-heading{width:16%}body[data-page=home] .home-pulse__results thead th.home-pulse__seats-heading{width:12%}body[data-page=home] .home-pulse__results thead th:last-child{text-align:center;width:12%}body[data-page=home] .home-pulse__results thead small{display:block;font-size:.58rem;font-weight:500;margin-top:.15rem}body[data-page=home] .home-pulse__row--outside{background:var(--soft)}body[data-page=home] .home-pulse__row:not(.home-pulse__row--outside)+.home-pulse__row--outside>*{border-top:2px dashed var(--line-strong)}body[data-page=home] .home-pulse__row--selected{background:rgba(75,103,142,.09)}body[data-page=home] .home-pulse__row--selected>th{box-shadow:inset 3px 0 var(--lapis)}body[data-page=home] .home-pulse__outside{border:1px solid var(--line-strong);border-radius:.25rem;color:var(--muted);flex-shrink:0;font:650 .55rem/1.2 var(--font);padding:.16rem .3rem;white-space:nowrap}body[data-page=home] .home-pulse__seats{text-align:right}body[data-page=home] .home-pulse__seats strong{color:var(--ink);font:800 1.15rem/1 var(--font-display)}body[data-page=home] .home-pulse__seats small{color:var(--muted);display:block;font-size:.72rem;font-weight:550;line-height:1.4;margin-top:.25rem;white-space:nowrap}body[data-page=home] .home-pulse__choice{text-align:center}body[data-page=home] .home-pulse__check{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;min-height:44px;position:relative}body[data-page=home] .home-pulse__check:has(input:disabled){cursor:default}body[data-page=home] .home-pulse__check input{cursor:inherit;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%;z-index:1}body[data-page=home] .home-pulse__check-ui{align-items:center;background:rgba(75,103,142,.035);border:1px solid rgba(75,103,142,.24);border-radius:999px;color:var(--lapis-dark);display:inline-grid;font:650 .62rem/1.2 var(--font);gap:.3rem;grid-template-columns:.7rem auto;padding:.35rem .55rem;white-space:nowrap}body[data-page=home] .home-pulse__check-icon{fill:none;grid-area:1/1;height:.7rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:.7rem}body[data-page=home] .home-pulse__check-label,body[data-page=home] .home-pulse__check-selected{grid-area:1/2}body[data-page=home] .home-pulse__check-selected{visibility:hidden}body[data-page=home] .home-pulse__check-tick{display:none}body[data-page=home] .home-pulse__check input:checked+.home-pulse__check-ui,body[data-page=home] .home-pulse__check:hover input:not(:disabled)+.home-pulse__check-ui{background:var(--lapis-soft);border-color:rgba(75,103,142,.5)}body[data-page=home] .home-pulse__check input:checked+.home-pulse__check-ui .home-pulse__check-label{visibility:hidden}body[data-page=home] .home-pulse__check input:checked+.home-pulse__check-ui .home-pulse__check-selected{visibility:visible}body[data-page=home] .home-pulse__check input:checked+.home-pulse__check-ui .home-pulse__check-add{display:none}body[data-page=home] .home-pulse__check input:checked+.home-pulse__check-ui .home-pulse__check-tick{display:block}body[data-page=home] .home-pulse__check input:focus-visible+.home-pulse__check-ui{outline:2px solid var(--lapis);outline-offset:3px}body[data-page=home] .home-pulse__check input:disabled+.home-pulse__check-ui{background:transparent;border-color:var(--line);color:var(--muted);opacity:.6}body[data-page=home] .home-pulse__check input:disabled+.home-pulse__check-ui .home-pulse__check-icon{visibility:hidden}body[data-page=home] .home-pulse__coalition{--coalition-color:var(--lapis);background:rgba(75,103,142,.06);border-bottom:1px solid var(--line-strong);padding:.9rem clamp(1rem,3vw,1.6rem)}body[data-page=home] .home-pulse__coalition[hidden]{display:none}body[data-page=home] .home-pulse__coalition--majority{--coalition-color:var(--green);background:var(--green-soft)}body[data-page=home] .home-pulse__coalition-heading{align-items:center;display:flex;gap:.5rem;justify-content:space-between}body[data-page=home] .home-pulse__coalition-heading>strong{font-size:.85rem}body[data-page=home] .home-pulse__reset{background:transparent;border:0;border-radius:.25rem;color:var(--ink);cursor:pointer;font:650 .65rem/1.3 var(--font);padding:.4rem .2rem;text-decoration:underline;text-underline-offset:.18em}body[data-page=home] .home-pulse__reset:disabled{color:var(--muted);cursor:default;text-decoration:none}body[data-page=home] .home-pulse__coalition-readout{align-items:center;display:grid;gap:.25rem 1rem;grid-template-columns:auto minmax(0,1fr)}body[data-page=home] .home-pulse__coalition-total{color:var(--coalition-color);font-size:.9rem;white-space:nowrap}body[data-page=home] .home-pulse__coalition-total>strong{font:850 1.8rem/1.2 var(--font-display)}body[data-page=home] .home-pulse__coalition-status{color:var(--coalition-color);font-size:.8rem;font-weight:750;text-align:right}body[data-page=home] .home-pulse__coalition-parties{display:grid;font-size:.7rem;gap:.2rem;grid-column:1/-1;overflow-wrap:anywhere}body[data-page=home] .home-pulse__coalition-party{align-items:center;display:flex;gap:.3rem}body[data-page=home] .home-pulse__coalition-swatch{flex:0 0 .6rem;height:.6rem;opacity:.88;width:.6rem}body[data-page=home] .home-pulse__coalition-meter{min-width:0}body[data-page=home] .home-pulse__meter-chart{display:block;height:clamp(10rem,24vh,13rem);overflow:visible;width:100%}body[data-page=home] .home-pulse__meter-track{fill:var(--line)}body[data-page=home] .home-pulse__meter-segment{opacity:.88}body[data-page=home] .home-pulse__meter-threshold{stroke:var(--ink);stroke-width:2}body[data-page=home] .home-pulse__meter-chart text{dominant-baseline:middle;fill:var(--muted);font:650 17px/1 var(--font-mono)}body[data-page=home] .home-pulse__meter-chart .home-pulse__meter-majority{fill:var(--ink);font-weight:850}body[data-page=home] .home-pulse__scenario-note{font-size:.7rem;padding:.65rem clamp(1rem,3vw,1.6rem)}body[data-page=home] .home-pulse__method{font-size:.7rem;padding:0 clamp(1rem,3vw,1.6rem) .6rem}body[data-page=home] .home-pulse__method summary{color:var(--lapis);cursor:pointer;font-weight:750}body[data-page=home] .home-pulse__method p{font-size:inherit;margin-top:.5rem;max-width:70rem}body[data-page=home] .home-pulse__party,body[data-page=home] .home-pulse__party>a{align-items:center;display:flex;font-size:.88rem;gap:.5rem;min-width:0}body[data-page=home] .home-pulse__party{--pulse-logo-size:1.8rem;--pulse-party-gap:.5rem;isolation:isolate;min-height:2.4rem;position:relative}body[data-page=home] .home-pulse__party-bar{height:100%;left:calc(var(--pulse-logo-size) + var(--pulse-party-gap));opacity:.17;pointer-events:none;position:absolute;top:0;width:calc(100% - var(--pulse-logo-size) - var(--pulse-party-gap));z-index:-1}body[data-page=home] .home-pulse__party-name{padding-inline:.3rem}body[data-page=home] .home-pulse__row--outside .home-pulse__party-bar{opacity:.12}body[data-page=home] .home-pulse__row--outside .home-pulse__party{display:grid;gap:.15rem var(--pulse-party-gap);grid-template-columns:var(--pulse-logo-size) minmax(0,1fr)}body[data-page=home] .home-pulse__row--outside .home-pulse__party>a{grid-column:1/-1;grid-row:1}body[data-page=home] .home-pulse__row--outside .home-pulse__party>.home-pulse__logo{grid-column:1;grid-row:1}body[data-page=home] .home-pulse__row--outside .home-pulse__party>.home-pulse__party-name{grid-column:2;grid-row:1}body[data-page=home] .home-pulse__row--outside .home-pulse__outside{grid-column:2;grid-row:2;justify-self:start}body[data-page=home] .home-pulse__party>a{color:var(--ink);font-weight:850;max-width:100%;text-decoration:none}body[data-page=home] .home-pulse__party>a:hover{color:var(--lapis)}body[data-page=home] .home-pulse__party>a:focus-visible{border-radius:.3rem;outline:3px solid rgba(75,103,142,.3);outline-offset:.2rem}body[data-page=home] .home-pulse__party>span:not(.home-pulse__logo):not(.home-pulse__trend):not(.home-pulse__outside){font-weight:850;min-width:0;overflow-wrap:break-word}body[data-page=home] .home-pulse__party>a>span:not(.home-pulse__logo){min-width:0;overflow-wrap:break-word}body[data-page=home] .home-pulse__logo{background:#fff;border:1px solid var(--line);border-radius:.55rem;box-shadow:0 3px 8px rgba(23,32,51,.08);display:grid;flex:0 0 1.8rem;height:1.8rem;overflow:hidden;place-items:center;width:1.8rem}body[data-page=home] .home-pulse__logo img{height:100%;object-fit:contain;padding:.2rem;width:100%}body[data-page=home] .home-pulse__logo--fallback{background:var(--soft);color:var(--lapis);font:900 1rem/1 var(--font-display)}body[data-page=home] .home-pulse__party-cell,body[data-page=home] .home-pulse__party-heading{--pulse-chart-column:11.5rem;align-items:center;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) minmax(0,var(--pulse-chart-column))}body[data-page=home] .home-pulse__party-heading>span{grid-column:1;grid-row:1}body[data-page=home] .home-pulse__chart-access,body[data-page=home] .home-pulse__chart-controls{grid-column:2;grid-row:1;justify-self:stretch;min-width:0}body[data-page=home] .home-pulse__chart-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .6rem}body[data-page=home] .home-pulse__chart-modes{background:var(--soft);border:1px solid var(--line-strong);border-radius:.65rem;display:grid;gap:.2rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.2rem;width:100%}body[data-page=home] .home-pulse__chart-modes button{background:transparent;border:1px solid transparent;border-radius:.45rem;color:var(--muted);cursor:pointer;font:650 .62rem/1.3 var(--font);min-height:44px;min-width:0;padding:.4rem .35rem;white-space:nowrap}body[data-page=home] .home-pulse__chart-modes button[aria-pressed=true]{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-sm);color:var(--lapis-dark)}body[data-page=home] .home-pulse__chart-modes button:hover{color:var(--lapis-dark)}body[data-page=home] .home-pulse__chart-modes button:focus-visible{outline:2px solid var(--lapis);outline-offset:2px}body[data-page=home] .home-pulse__chart-modes button:disabled{cursor:default;opacity:.6}body[data-page=home] .home-pulse__chart-access{display:grid;gap:.15rem;text-align:center}body[data-page=home] .home-pulse__chart-access>span{color:var(--lapis-dark);font-size:.65rem;font-weight:750}body[data-page=home] .home-pulse__chart-access>small{color:var(--red);font:800 .62rem/1.35 var(--font)}body[data-page=home] .home-pulse__chart-empty{color:var(--muted);display:block;font:500 .62rem/1.4 var(--font);grid-column:1/-1;text-align:center}body[data-page=home] .home-pulse__chart-empty--election{color:var(--faint);font-size:1rem;font-weight:400}body[data-page=home] .home-pulse__chart{align-items:center;display:grid;gap:0 .4rem;grid-template-columns:minmax(0,1fr) auto;justify-self:center;max-width:11.5rem;min-width:0;padding-block:.05rem;position:relative;width:100%}body[data-page=home] .home-pulse__chart [hidden],body[data-page=home] .home-pulse__chart-controls[hidden],body[data-page=home] [data-party-chart-note][hidden],body[data-page=home] [data-party-chart-view][hidden]{display:none}body[data-page=home] .home-pulse__chart-years{color:#625b52;display:flex;font:500 .48rem/1.2 var(--font-mono);grid-column:1;grid-row:1;justify-content:space-between;padding-inline:.15rem}body[data-page=home] .home-pulse__chart-svg{display:block;grid-column:1;grid-row:2;height:1.4rem;overflow:visible;width:100%}body[data-page=home] .home-pulse__chart-svg:focus-visible{border-radius:.2rem;outline:2px solid var(--lapis);outline-offset:2px}body[data-page=home] .home-pulse__chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;vector-effect:non-scaling-stroke}body[data-page=home] .home-pulse__chart-line--election{opacity:.7;stroke-dasharray:4 3}body[data-page=home] .home-pulse__chart-dot{opacity:.75;stroke-width:1;vector-effect:non-scaling-stroke}body[data-page=home] .home-pulse__chart-baseline{fill:none;stroke:var(--line);vector-effect:non-scaling-stroke}body[data-page=home] .home-pulse__chart-cursor{pointer-events:none;stroke:var(--muted);stroke-dasharray:2 2;stroke-width:1;vector-effect:non-scaling-stroke}body[data-page=home] .home-pulse__chart-tooltip{background:var(--surface);border:1px solid var(--line-strong);border-radius:.35rem;bottom:calc(100% + .2rem);box-shadow:var(--shadow-sm);color:var(--ink);font:550 .65rem/1.4 var(--font);max-width:min(23rem,75vw);padding:.4rem .55rem;pointer-events:none;position:absolute;right:0;width:max-content;z-index:3}body[data-page=home] .home-pulse .home-pulse__results[data-party-chart-table-mode=all] thead th:first-child{width:60%}body[data-page=home] .home-pulse__results [data-party-chart-view][hidden]{display:none}body[data-page=home] .home-pulse__forecast{align-items:center;color:var(--lapis-dark);display:inline-grid;font-variant-numeric:tabular-nums;gap:.12rem .2rem;grid-template-columns:18px auto;justify-content:center;min-width:5.5rem}body[data-page=home] .home-pulse__directions-cell{text-align:center}body[data-page=home] .home-pulse__forecast--minor{--forecast-arrow-size:12px}body[data-page=home] .home-pulse__forecast--moderate{--forecast-arrow-size:16px}body[data-page=home] .home-pulse__forecast--major{--forecast-arrow-size:18px}body[data-page=home] .home-pulse__forecast svg{fill:none;height:var(--forecast-arrow-size,12px);justify-self:center;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5;width:var(--forecast-arrow-size,12px)}body[data-page=home] .home-pulse__forecast strong{font:800 1rem/1.2 var(--font-display);white-space:nowrap}body[data-page=home] .home-pulse__forecast small{font:650 max(11px,.55rem)/1.3 var(--font-mono);grid-column:1/-1}body[data-page=home] .home-pulse__forecast--up small,body[data-page=home] .home-pulse__forecast--up svg{color:#26734d}body[data-page=home] .home-pulse__forecast--down small,body[data-page=home] .home-pulse__forecast--down svg{color:#a33a3a}body[data-page=home] .home-pulse__forecast--flat small,body[data-page=home] .home-pulse__forecast--flat svg{color:var(--muted)}body[data-page=home] .home-pulse__forecast-empty{color:var(--faint);display:grid;font:700 1rem/1.2 var(--font);gap:.15rem;justify-items:center}body[data-page=home] .home-pulse__forecast-empty small{color:var(--muted);font:500 max(11px,.55rem)/1.3 var(--font);max-width:6rem}body[data-page=home] .home-pulse__chart-direction{color:var(--muted);font:750 max(11px,.5rem)/1.3 var(--font);white-space:nowrap}body[data-page=home] .home-pulse__chart-direction--up{color:var(--teal-dark)}body[data-page=home] .home-pulse__chart-direction--down{color:var(--red)}body[data-page=home] .home-pulse__chart-direction--uncertain{color:var(--muted)}body[data-page=home] .home-pulse__chart-direction--unknown{color:var(--faint)}body[data-page=home] .home-pulse__chart-expand{background:var(--surface);border:1px solid var(--line);border-radius:.3rem;color:var(--lapis-dark);cursor:pointer;display:grid;grid-column:2;grid-row:1/span 2;height:38px;padding:0;place-items:center;position:relative;width:38px}body[data-page=home] .home-pulse__chart-expand:after{content:"";inset:-3px;position:absolute}body[data-page=home] .home-pulse__chart-expand svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-width:1.8;width:21px}body[data-page=home] .home-pulse__chart-expand:hover{background:var(--lapis-soft);border-color:var(--lapis)}body[data-page=home] .home-pulse__chart-expand:focus-visible{outline:2px solid var(--lapis);outline-offset:2px}body.party-chart-zoom-open{overflow:hidden}body[data-page=home] .home-pulse__chart-zoom{background:var(--surface);border:1px solid var(--line-strong);border-radius:.8rem;box-shadow:var(--shadow-md);color:var(--ink);margin:auto;max-height:calc(100dvh - 2rem);overflow:auto;padding:1.2rem;width:min(54rem,calc(100% - 2rem))}body[data-page=home] .home-pulse__chart-zoom::backdrop{background:rgba(20,24,36,.55)}body[data-page=home] .home-pulse__chart-zoom [hidden]{display:none}body[data-page=home] .home-pulse__chart-zoom-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}body[data-page=home] .home-pulse__chart-zoom-header h2{font-size:clamp(1.2rem,3vw,1.8rem);margin:.2rem 0 0}body[data-page=home] .home-pulse__chart-zoom-mode{color:var(--muted);font-size:.7rem}body[data-page=home] .home-pulse__chart-zoom button{background:var(--surface);border:1px solid var(--line);border-radius:.35rem;color:var(--ink);cursor:pointer;font:700 .7rem/1.3 var(--font);min-height:44px;min-width:44px;padding:.35rem .6rem}body[data-page=home] .home-pulse__chart-zoom button[aria-pressed=true]{background:var(--lapis-soft);border-color:var(--lapis);color:var(--lapis-dark)}body[data-page=home] .home-pulse__chart-zoom button:focus-visible{outline:2px solid var(--lapis);outline-offset:2px}body[data-page=home] .home-pulse__chart-zoom button:disabled{cursor:default;opacity:.4}body[data-page=home] .home-pulse__chart-zoom [data-chart-zoom-close]{font-size:1.3rem;line-height:1}body[data-page=home] .home-pulse__chart-zoom-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem}body[data-page=home] .home-pulse__chart-zoom-scale{display:flex;gap:.35rem;margin-left:auto}body[data-page=home] .home-pulse__chart-zoom-directions{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.7rem}body[data-page=home] .home-pulse__chart-zoom-directions .home-pulse__chart-direction{font-size:.7rem}body[data-page=home] .home-pulse__chart-detail{display:block;height:clamp(240px,42vh,400px);margin-top:.6rem;touch-action:pan-y;width:100%}body[data-page=home] .home-pulse__chart-detail:focus-visible{outline:2px solid var(--lapis);outline-offset:2px}body[data-page=home] .home-pulse__chart-detail-label{fill:var(--muted);font:11px var(--font-mono)}body[data-page=home] .home-pulse__chart-detail-grid{stroke:var(--line);stroke-width:1}body[data-page=home] .home-pulse__chart-detail-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}body[data-page=home] .home-pulse__chart-detail-future{fill:var(--lapis-soft);opacity:.5}body[data-page=home] .home-pulse__chart-detail-band{opacity:.15}body[data-page=home] .home-pulse__chart-detail-projection{stroke-dasharray:6 4}body[data-page=home] .home-pulse__chart-projection-status{color:var(--muted);font-size:max(12px,.65rem);line-height:1.5;margin:.6rem 0 0}body[data-page=home] .home-pulse__chart-analysis{border-top:1px solid var(--line);font-size:max(12px,.65rem);line-height:1.5;margin-top:.8rem;padding-top:.7rem}body[data-page=home] .home-pulse__chart-analysis summary{cursor:pointer;font-weight:700}body[data-page=home] .home-pulse__chart-analysis p{color:var(--muted);margin:.6rem 0}body[data-page=home] .home-pulse__chart-analysis h3{font-size:inherit;margin:.8rem 0 .3rem}body[data-page=home] .home-pulse__chart-analysis ol{padding-left:1.4rem}body[data-page=home] .home-pulse__chart-analysis table{border-collapse:collapse;font-size:max(11px,.6rem);margin-top:.6rem;width:100%}body[data-page=home] .home-pulse__chart-analysis td,body[data-page=home] .home-pulse__chart-analysis th{border-bottom:1px solid var(--line);padding:.35rem .2rem;text-align:left}body[data-page=home] .home-pulse__chart-analysis caption{color:var(--muted);margin-bottom:.4rem;text-align:left}body[data-page=home] .home-pulse__chart-detail-cursor{pointer-events:none;stroke:var(--muted);stroke-dasharray:3 3;stroke-width:1}body[data-page=home] .home-pulse__chart-detail-point{color:var(--ink);display:block;font:700 .75rem/1.5 var(--font);margin-top:.5rem;min-height:2.5em}body[data-page=home] .home-pulse__chart-zoom-description{color:var(--muted);font-size:.65rem;line-height:1.5;margin-top:.4rem}@media (max-width:40rem){body[data-page=home] .home-pulse__chart-zoom{max-height:calc(100dvh - 1rem);padding:.65rem;width:calc(100% - 1rem)}body[data-page=home] .home-pulse__chart-zoom button{font-size:max(12px,.65rem)}body[data-page=home] .home-pulse__chart-zoom-description,body[data-page=home] .home-pulse__chart-zoom-directions .home-pulse__chart-direction{font-size:12px}}body[data-page=home] .home-pulse__history-note{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.65rem;gap:.4rem 1rem;padding:.75rem clamp(1rem,3vw,1.6rem)}body[data-page=home] .home-pulse__line-key{align-items:center;display:inline-flex;gap:.3rem;white-space:nowrap}body[data-page=home] .home-pulse__line-key:before{border-top:2px solid var(--lapis);content:"";width:1.2rem}body[data-page=home] .home-pulse__line-key--election:before{border-top-style:dashed;opacity:.7}@media (max-width:60rem){body[data-page=home] .home-pulse__party-cell,body[data-page=home] .home-pulse__party-heading{--pulse-chart-column:8rem;gap:.5rem}body[data-page=home] .home-pulse__chart-modes{gap:.1rem;grid-template-columns:minmax(0,1fr);padding:.1rem}body[data-page=home] .home-pulse__chart-modes button{font-size:max(12px,.58rem);padding-inline:.1rem}}body[data-page=home] .home-pulse__measure{align-items:center;display:flex;gap:.35rem;justify-content:flex-end;white-space:nowrap}body[data-page=home] .home-pulse__measure>strong{color:var(--lapis);font:800 1.15rem/1 var(--font-display)}body[data-page=home] .home-pulse__spread{color:var(--muted);display:grid;font:650 .65rem/1.1 var(--font-mono);font-variant-numeric:tabular-nums;gap:.15rem;text-align:right}body[data-page=home] .home-pulse__trend{background:var(--soft);border-radius:50%;color:var(--ink);display:inline-grid;flex:0 0 1.75rem;height:1.75rem;place-items:center;width:1.75rem}body[data-page=home] .home-pulse__trend svg{fill:none;height:1.25rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15;width:1.25rem}body[data-page=home] .home-pulse__trend--up{background:var(--green-soft);color:var(--green)}body[data-page=home] .home-pulse__trend--down{background:var(--red-soft);color:var(--red)}body[data-page=home] .home-pulse__trend--flat{background:var(--soft);color:var(--ink)}body[data-page=home] .home-pulse__coverage{border-bottom:1px solid var(--line-strong);font-size:.72rem;padding:.7rem clamp(1rem,3vw,1.6rem)}body[data-page=home] .home-pulse__empty{display:grid;gap:.35rem;padding:clamp(1.4rem,4vw,2.2rem) clamp(1rem,3vw,1.6rem)}body[data-page=home] .home-pulse__empty strong{font:800 clamp(1.2rem,3vw,1.7rem)/1.15 var(--font-display)}body[data-page=home] .home-pulse__empty p{font-size:.8rem;max-width:48rem}body[data-page=home] .home-pulse__footer{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;padding:.85rem clamp(1rem,3vw,1.6rem)}body[data-page=home] .home-pulse__footer .button{font-size:.82rem}body[data-page=home] .home-pulse__mobile-label{display:none}@media (max-width:40rem){body[data-page=home] .home-pulse__results{--pulse-mobile-columns:minmax(0,1fr) minmax(0,.55fr)}body[data-page=home] .home-pulse__results[data-party-chart-table-mode=polls]{--pulse-mobile-columns:repeat(2,minmax(0,1fr)) minmax(0,.55fr)}body[data-page=home] .home-pulse__results,body[data-page=home] .home-pulse__results tbody,body[data-page=home] .home-pulse__results thead{display:block}body[data-page=home] .home-pulse__results thead tr{align-items:center;background:var(--soft);display:grid;gap:.65rem;grid-template-columns:var(--pulse-mobile-columns);padding:.55rem .7rem}body[data-page=home] .home-pulse__results thead th{border-bottom:0;font-size:max(12px,.65rem);min-width:0;padding:0;text-align:left}body[data-page=home] .home-pulse .home-pulse__results[data-party-chart-table-mode] thead th:first-child{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}body[data-page=home] .home-pulse__results thead th.home-pulse__measure-heading{grid-column:1;grid-row:1;width:auto}body[data-page=home] .home-pulse__results thead th.home-pulse__directions-heading{grid-column:2;grid-row:1;text-align:left;width:auto}body[data-page=home] .home-pulse__results thead th.home-pulse__seats-heading{grid-column:-2/-1;grid-row:1;width:auto}body[data-page=home] .home-pulse__party-cell,body[data-page=home] .home-pulse__party-heading{gap:.35rem;grid-template-columns:minmax(0,1fr)}body[data-page=home] .home-pulse__desktop-only,body[data-page=home] .home-pulse__intro-desktop{display:none}body[data-page=home] .home-pulse__intro-mobile{display:inline}body[data-page=home] .home-pulse__chart,body[data-page=home] .home-pulse__chart-access,body[data-page=home] .home-pulse__chart-controls,body[data-page=home] .home-pulse__chart-method,body[data-page=home] .home-pulse__choice,body[data-page=home] .home-pulse__coalition-rail,body[data-page=home] .home-pulse__history-note,body[data-page=home] .home-pulse__party-bar,body[data-page=home] .home-pulse__results thead th:last-child{display:none}body[data-page=home] .home-pulse__forecast{gap:.1rem;grid-template-columns:16px auto;justify-content:start;min-width:0}body[data-page=home] .home-pulse__forecast svg{height:min(var(--forecast-arrow-size,12px),16px);width:min(var(--forecast-arrow-size,12px),16px)}body[data-page=home] .home-pulse__forecast strong{font-size:.95rem}body[data-page=home] .home-pulse__forecast small{grid-column:2}body[data-page=home] .home-pulse__forecast-empty{font:800 .95rem/1.2 var(--font-display);justify-items:start}body[data-page=home] .home-pulse__directions-title{justify-content:start}body[data-page=home] .home-pulse__directions-title>span{font-size:inherit}body[data-page=home] .home-pulse__row{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:.45rem .65rem;grid-template-columns:var(--pulse-mobile-columns);padding:.65rem .7rem}body[data-page=home] .home-pulse__results .home-pulse__row>td,body[data-page=home] .home-pulse__results .home-pulse__row>th{border-bottom:0;min-width:0;padding:0;text-align:left}body[data-page=home] .home-pulse__results .home-pulse__row>th{grid-column:1/-1;grid-row:1}body[data-page=home] .home-pulse__measure-cell{grid-column:1;grid-row:2}body[data-page=home] .home-pulse__directions-cell{grid-column:2;grid-row:2}body[data-page=home] .home-pulse__seats{grid-column:-2/-1;grid-row:2}body[data-page=home] .home-pulse__row--selected:not(.home-pulse__row--outside){background:transparent;box-shadow:none}body[data-page=home] .home-pulse__row--selected>th{box-shadow:none}body[data-page=home] .home-pulse__row:not(.home-pulse__row--outside)+.home-pulse__row--outside{border-top:2px dashed var(--line-strong)}body[data-page=home] .home-pulse__row:not(.home-pulse__row--outside)+.home-pulse__row--outside>*{border-top:0}body[data-page=home] .home-pulse__footer .button{width:100%}body[data-page=home] .home-pulse__party{--pulse-logo-size:1.45rem;--pulse-party-gap:.3rem;flex-wrap:wrap;font-size:.8rem;gap:.2rem .3rem;min-height:1.75rem}body[data-page=home] .home-pulse__party>a{font-size:inherit;gap:.3rem}body[data-page=home] .home-pulse__logo{flex-basis:1.45rem;height:1.45rem;width:1.45rem}body[data-page=home] .home-pulse__trend{flex-basis:1rem;height:1rem;width:1rem}body[data-page=home] .home-pulse__trend svg{height:.8rem;width:.8rem}body[data-page=home] .home-pulse__measure{display:grid;gap:.1rem;justify-content:start;justify-items:start}body[data-page=home] .home-pulse__measure>strong{font-size:.95rem;line-height:1.2}body[data-page=home] .home-pulse__spread{display:flex;font-size:max(11px,.55rem);gap:.3rem;line-height:1.3}body[data-page=home] .home-pulse__seats strong{display:inline-block;font-size:.95rem;line-height:1.2;white-space:nowrap}body[data-page=home] .home-pulse__seats small{font-size:.7rem}body[data-page=home] .home-pulse__seats small span{display:block}body[data-page=home] .home-pulse__outside{font-size:.6rem}}body[data-page=home] .home-pulse__workspace{align-items:start;display:grid;min-width:0}body[data-page=home] .home-pulse__coalition-rail{border-top:1px solid var(--line-strong);min-width:0;padding:.8rem}body[data-page=home] .home-pulse__coalition{border:1px solid var(--line-strong);border-radius:.65rem;display:grid;gap:.6rem .75rem;grid-template-columns:minmax(0,1fr) 4.75rem}body[data-page=home] .home-pulse__coalition-heading{grid-column:1/-1}body[data-page=home] .home-pulse__coalition-readout{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr)}body[data-page=home] .home-pulse__coalition-status{text-align:left}body[data-page=home] .home-pulse__coalition-meter{align-self:center;grid-column:2;grid-row:2/4}body[data-page=home] .home-pulse__coalition-note{color:var(--muted);font-size:.7rem;grid-column:1;grid-row:3;margin-top:.5rem}body[data-page=home] .home-pulse__approx{color:var(--muted);font-size:.8em;margin-right:.12rem}@media (min-width:64rem){body[data-page=home] .home-pulse--interactive .home-pulse__workspace{grid-template-columns:minmax(0,1fr) minmax(10.5rem,11.5rem)}body[data-page=home] .home-pulse__table-wrap{min-width:0}body[data-page=home] .home-pulse__coalition-rail{align-self:stretch;border-left:1px solid var(--line-strong);border-top:0;padding:.65rem}body[data-page=home] .home-pulse__coalition{display:flex;flex-direction:column;gap:.75rem;max-height:calc(100dvh - var(--pulse-sticky-top, 6rem) - 1rem);min-height:min(32rem,calc(100dvh - var(--pulse-sticky-top, 6rem) - 1rem));overflow-y:auto;padding:1rem .75rem;position:sticky;text-align:center;top:var(--pulse-sticky-top,6rem)}body[data-page=home] .home-pulse__coalition-heading{align-items:start;display:grid;gap:.35rem;justify-content:stretch}body[data-page=home] .home-pulse__reset{justify-self:center}body[data-page=home] .home-pulse__coalition-meter{margin-block:.25rem;width:100%}body[data-page=home] .home-pulse__coalition-party{justify-content:center}body[data-page=home] .home-pulse__coalition-note{margin-top:auto}body[data-page=home] .home-pulse__coalition-readout{gap:.4rem;grid-template-columns:minmax(0,1fr);margin-top:.45rem}body[data-page=home] .home-pulse__coalition-status{font-size:.75rem;text-align:center}body[data-page=home] .home-pulse__coalition-total>strong{display:block;font-size:2.8rem}body[data-page=home] .home-pulse--interactive .home-pulse__results td,body[data-page=home] .home-pulse--interactive .home-pulse__results th{padding-inline:.6rem}body[data-page=home] .home-pulse--interactive .home-pulse__results th:first-child{padding-left:1rem}body[data-page=home] .home-pulse--interactive .home-pulse__results thead th:first-child{width:48%}body[data-page=home] .home-pulse--interactive .home-pulse__results thead th.home-pulse__directions-heading{width:12%}body[data-page=home] .home-pulse--interactive .home-pulse__results thead th.home-pulse__measure-heading{width:16%}body[data-page=home] .home-pulse--interactive .home-pulse__party{flex-wrap:wrap;gap:.3rem .5rem}}body[data-page=home] .home-map{background:var(--page);padding:clamp(2rem,5vw,3.5rem) 0 0;scroll-margin-top:5.75rem}body[data-page=home] .home-map .vf-political-map{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-sm);margin:0}body[data-page=home] .home-map .vf-political-map__header h2{font-size:clamp(1.65rem,3vw,2.7rem);letter-spacing:-.045em;margin-top:.35rem}body[data-page=home] .home-map .vf-political-map__plot{min-height:clamp(19rem,30vw,21rem)}body[data-page=home] .home-map .vf-political-map__axis-label small b,body[data-page=home] .home-map .vf-political-map__column small b{font-weight:950}body[data-page=home] .home-map .vf-political-map__marker{transition:opacity .18s var(--ease),filter .18s var(--ease)}body[data-page=home] .home-map .vf-political-map__marker:after,body[data-page=home] .home-map .vf-political-map__marker:before{background:var(--vf-map-color);content:"";display:block;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s var(--ease);z-index:0}body[data-page=home] .home-map .vf-political-map__marker:before{height:1px;left:-100vw;top:var(--vf-map-pin-y,0);width:200vw}body[data-page=home] .home-map .vf-political-map__marker:after{height:200vh;left:0;top:calc(var(--vf-map-pin-y, 0rem) - 100vh);width:1px}body[data-page=home] .home-map .vf-political-map__marker.is-map-preview,body[data-page=home] .home-map .vf-political-map__marker.is-map-selected{z-index:8}body[data-page=home] .home-map .vf-political-map__marker.is-map-preview:after,body[data-page=home] .home-map .vf-political-map__marker.is-map-preview:before{opacity:.24}body[data-page=home] .home-map .vf-political-map__marker.is-map-selected:after,body[data-page=home] .home-map .vf-political-map__marker.is-map-selected:before{opacity:.12}body[data-page=home] .home-map .vf-political-map__marker.is-map-muted{filter:grayscale(.6) saturate(.45);opacity:.2}body[data-page=home] .home-map .vf-political-map__leader,body[data-page=home] .home-map .vf-political-map__pin{cursor:pointer;pointer-events:auto}body[data-page=home] .home-map .vf-political-map__leader:after{content:"";inset:-.4rem 0;position:absolute}body[data-page=home] .home-map .home-map__flag-trigger{align-items:center;appearance:none;border:0;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;gap:.25rem;margin:0;transition:filter .16s var(--ease),box-shadow .16s var(--ease)}body[data-page=home] .home-map .home-map__flag-trigger:hover,body[data-page=home] .home-map .vf-political-map__marker.is-map-preview .home-map__flag-trigger,body[data-page=home] .home-map .vf-political-map__marker.is-map-selected .home-map__flag-trigger{box-shadow:0 8px 18px rgba(23,32,51,.32);filter:brightness(1.12) saturate(1.16) drop-shadow(0 0 2px #fff) drop-shadow(0 0 4px var(--vf-map-color))}body[data-page=home] .home-map .home-map__flag-trigger:focus{outline:0}body[data-page=home] .home-map .home-map__flag-trigger:focus-visible{box-shadow:0 8px 18px rgba(23,32,51,.34);filter:brightness(1.12) saturate(1.16) drop-shadow(0 0 3px #fff) drop-shadow(0 0 6px var(--vf-map-color))}body[data-page=home] .home-map__flag-logo{background:#fff;border:1px solid hsla(0,0%,100%,.82);border-radius:.18rem;box-shadow:0 1px 3px rgba(23,32,51,.22);display:inline-grid;flex:0 0 auto;height:.9rem;overflow:hidden;place-items:center;width:.9rem}body[data-page=home] .home-map__flag-logo img{display:block;height:100%;object-fit:contain;width:100%}body[data-page=home] .home-map__flag-action{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.72);border-radius:50%;display:inline-grid;font-size:.46rem;height:.78rem;line-height:1;place-items:center;transition:transform .16s var(--ease),background-color .16s var(--ease);width:.78rem}body[data-page=home] .home-map__flag-trigger:focus-visible .home-map__flag-action,body[data-page=home] .home-map__flag-trigger:hover .home-map__flag-action{background:hsla(0,0%,100%,.28);transform:translate(.08rem,.08rem)}@media (max-width:47.999rem){body[data-page=home] .home-map__flag-action,body[data-page=home] .home-map__flag-trigger:has(.home-map__flag-logo) .home-map__flag-label{display:none}body[data-page=home] .home-map__flag-logo{height:1.25rem;width:1.25rem}}body[data-page=home] .home-map .vf-political-map__pin:after{border:1.5px solid var(--vf-map-color);border-radius:50%;content:"";inset:-.62rem;opacity:0;pointer-events:none;position:absolute;transform:scale(.45)}body[data-page=home] .home-map .vf-political-map__marker.is-map-selected .vf-political-map__pin:after{opacity:.62;transform:scale(1)}body[data-page=home] .home-map .vf-political-map__marker.is-map-preview .vf-political-map__pin:after{animation:home-map-pin-radar 1.35s ease-out infinite}body[data-page=home] .home-map__plot-note{align-items:flex-start;color:var(--muted);display:flex;font-size:.62rem;gap:.35rem;line-height:1.45;margin-top:.55rem}body[data-page=home] .home-map__plot-note:before{background:var(--lapis);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--lapis);content:"";flex:0 0 auto;height:.48rem;margin-top:.16rem;width:.48rem}body[data-page=home] .home-map__plot-note strong{color:var(--ink)}body[data-page=home] .home-map__interaction-prompt{align-items:center;color:var(--lapis);display:inline-flex;font-weight:900;gap:.25rem;margin-left:.15rem}body[data-page=home] .home-map__interaction-prompt i{background:#eef2f7;border:1px solid rgba(75,103,142,.32);border-radius:50%;display:inline-grid;font-size:.52rem;font-style:normal;height:1rem;place-items:center;width:1rem}body[data-page=home] .home-map .vf-political-map__legend li{transition:opacity .16s var(--ease),filter .16s var(--ease)}body[data-page=home] .home-map .vf-political-map__legend li.is-map-muted{filter:grayscale(.55);opacity:.3}body[data-page=home] .home-map__legend-trigger{align-items:center;appearance:none;background:transparent;border:0;border-radius:.45rem;color:inherit;cursor:pointer;display:grid;font:inherit;gap:.4rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.28rem .34rem;text-align:left;transition:color .16s var(--ease),background-color .16s var(--ease),box-shadow .16s var(--ease);width:100%}body[data-page=home] .home-map__legend-trigger:focus-visible,body[data-page=home] .home-map__legend-trigger:hover,body[data-page=home] .vf-political-map__legend li.is-map-preview .home-map__legend-trigger,body[data-page=home] .vf-political-map__legend li.is-map-selected .home-map__legend-trigger{background:rgba(75,103,142,.08);box-shadow:inset 3px 0 0 var(--vf-map-color)}body[data-page=home] .home-map__legend-trigger:focus-visible{outline:2px solid rgba(75,103,142,.35);outline-offset:2px}body[data-page=home] .home-map__legend-action{background:var(--surface);border:1px solid var(--line-strong);border-radius:50%;color:var(--lapis);display:inline-grid;font-size:.56rem;height:1.15rem;opacity:.52;place-items:center;transition:transform .16s var(--ease),opacity .16s var(--ease);width:1.15rem}body[data-page=home] .home-map__legend-trigger:focus-visible .home-map__legend-action,body[data-page=home] .home-map__legend-trigger:hover .home-map__legend-action,body[data-page=home] .vf-political-map__legend li.is-map-selected .home-map__legend-action{opacity:1;transform:translate(.08rem,.08rem)}body[data-page=home] .home-map-analysis{background:#f8f7f3;border:1px solid var(--line-strong);border-radius:.75rem;margin-top:.9rem;overflow:hidden}body[data-page=home] .home-map-analysis summary{cursor:pointer;list-style:none}body[data-page=home] .home-map-analysis summary::-webkit-details-marker{display:none}body[data-page=home] .home-map-analysis summary:focus-visible{outline:3px solid rgba(75,103,142,.3);outline-offset:-3px}body[data-page=home] .home-map-analysis__summary{align-items:center;background:var(--surface);display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;padding:.68rem .8rem}body[data-page=home] .home-map-analysis__summary:after{border-bottom:2px solid var(--lapis);border-right:2px solid var(--lapis);content:"";grid-column:2;grid-row:1;height:.55rem;transform:translateY(-.12rem) rotate(45deg);transition:transform .16s var(--ease);width:.55rem}body[data-page=home] .home-map-analysis[open]>.home-map-analysis__summary:after{transform:translateY(.12rem) rotate(225deg)}body[data-page=home] .home-map-analysis__summary-copy{display:grid;gap:.12rem;min-width:0}body[data-page=home] .home-map-analysis__summary-copy small{color:var(--lapis);font:900 .55rem/1.2 var(--font-mono);letter-spacing:.08em}body[data-page=home] .home-map-analysis__summary-copy strong{color:var(--ink);font-size:.88rem}body[data-page=home] .home-map-analysis__summary-copy>span{color:var(--muted);font-size:.64rem;line-height:1.4}body[data-page=home] .home-map-analysis__summary-meta{color:var(--muted);display:none;font:800 .58rem/1.2 var(--font-mono);white-space:nowrap}body[data-page=home] .home-map-analysis__body{border-top:1px solid var(--line-strong)}body[data-page=home] .home-map-analysis__locked{align-items:start;background:#eef2f7;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr);padding:1rem}body[data-page=home] .home-map-analysis__locked:focus-visible{outline:3px solid rgba(75,103,142,.3);outline-offset:-3px}body[data-page=home] .home-map-analysis__locked-icon{background:var(--surface);border:1px solid rgba(75,103,142,.28);border-radius:50%;color:var(--lapis-dark);display:grid;height:2.4rem;place-items:center;width:2.4rem}body[data-page=home] .home-map-analysis__locked-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.15rem}body[data-page=home] .home-map-analysis__locked-copy{display:grid;gap:.35rem}body[data-page=home] .home-map-analysis__locked-copy h3{color:var(--ink);font-size:.78rem;margin:0}body[data-page=home] .home-map-analysis__locked-copy p{color:var(--ink-soft);font-size:.65rem;line-height:1.5;max-width:48rem}body[data-page=home] .home-map-analysis__locked-action{margin-top:.65rem;width:min(100%,22rem)}body[data-page=home] .home-map-analysis__login-panel{gap:.7rem;margin:0;padding:1rem;transform-origin:top left}body[data-page=home] .home-map-analysis__login-panel .site-nav__auth-heading strong{font-size:.76rem}body[data-page=home] .home-map-analysis__login-panel>p{color:var(--muted);margin:0}body[data-page=home] .home-map-analysis__login-panel .site-nav__auth-action{margin-top:.2rem}body[data-page=home] .home-map-analysis__method{background:#eef2f7;display:grid;gap:.55rem;padding:.72rem .8rem}body[data-page=home] .home-map-analysis__method p{color:var(--ink-soft);font-size:.64rem;line-height:1.42;margin:0}body[data-page=home] .home-map-analysis__method p strong{color:var(--ink)}body[data-page=home] .home-map-analysis__method ul{display:grid;gap:.32rem .8rem;list-style:none}body[data-page=home] .home-map-analysis__method li{color:var(--muted);font-size:.6rem;line-height:1.4;padding-left:.75rem;position:relative}body[data-page=home] .home-map-analysis__method li:before{background:var(--lapis);border-radius:50%;content:"";height:.3rem;left:0;position:absolute;top:.48em;width:.3rem}body[data-page=home] .home-map-analysis__method li b{color:var(--ink)}body[data-page=home] .home-map-analysis__parties{border-top:1px solid var(--line)}body[data-page=home] .home-map-analysis__party{background:var(--surface);scroll-margin-top:5.75rem}body[data-page=home] .home-map-analysis__party+.home-map-analysis__party{border-top:1px solid var(--line)}body[data-page=home] .home-map-analysis__party>summary{align-items:center;display:grid;gap:.5rem .65rem;grid-template-columns:minmax(0,1fr) auto;padding:.65rem .75rem;transition:background-color .15s}body[data-page=home] .home-map-analysis__party>summary:hover{background:#f8f7f3}body[data-page=home] .home-map-analysis__party.is-map-selected>summary{background:#f3f6fa;box-shadow:inset .24rem 0 0 var(--vf-map-color)}body[data-page=home] .home-map-analysis__party.is-map-revealed>summary{animation:home-map-analysis-reveal .85s var(--ease) both}body[data-page=home] .home-map-analysis__party>summary:after{border-bottom:1.5px solid var(--muted);border-right:1.5px solid var(--muted);content:"";grid-column:2;grid-row:1;height:.45rem;transform:translateY(-.1rem) rotate(45deg);transition:transform .16s var(--ease);width:.45rem}body[data-page=home] .home-map-analysis__party[open]>summary:after{transform:translateY(.12rem) rotate(225deg)}body[data-page=home] .home-map-analysis__party-name{align-items:center;display:grid;gap:.5rem;grid-column:1;grid-row:1;grid-template-columns:auto minmax(0,1fr);min-width:0}body[data-page=home] .home-map-analysis__party-name>span:last-child{display:grid;gap:.05rem;min-width:0}body[data-page=home] .home-map-analysis__party-name strong{color:var(--ink);font-size:.68rem}body[data-page=home] .home-map-analysis__party-name small{color:var(--muted);font-size:.56rem;line-height:1.25;white-space:normal}body[data-page=home] .home-map-analysis__metric{--vf-map-scale-gradient:linear-gradient(90deg,#efd9dd,#f2f0eb 50%,#dce6f3);display:grid;gap:.13rem;grid-column:1/3;min-width:0}body[data-page=home] .home-map-analysis__metric--economic{grid-row:2}body[data-page=home] .home-map-analysis__metric--civic{--vf-map-scale-gradient:linear-gradient(90deg,#eee1d6,#f2f0eb 50%,#dcebe7);grid-row:3}body[data-page=home] .home-map-analysis__metric>span:not(.home-map-analysis__metric-poles){height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}body[data-page=home] .home-map-analysis__metric-poles{align-items:end;display:grid;gap:.35rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;order:1}body[data-page=home] .home-map-analysis__metric-poles small{color:var(--muted);font-size:.48rem;font-weight:750;line-height:1.15}body[data-page=home] .home-map-analysis__metric-poles small:nth-child(2){color:var(--faint);text-align:center;white-space:nowrap}body[data-page=home] .home-map-analysis__metric-poles small:last-child{text-align:right}body[data-page=home] .home-map-analysis__metric--economic .home-map-analysis__metric-pole--start:before{content:"\000394\0003b7\0003bc\0003cc\0003c3\0003b9\0003bf\0003c2 / \0003c3\0003c5\0003bb\0003bb\0003bf\0003b3\0003b9\0003ba\0003cc\0003c2"}body[data-page=home] .home-map-analysis__metric--economic .home-map-analysis__metric-pole--middle:before{content:"\00039a\0003ad\0003bd\0003c4\0003c1\0003bf"}body[data-page=home] .home-map-analysis__metric--economic .home-map-analysis__metric-pole--end:before{content:"\000399\0003b4\0003b9\0003c9\0003c4\0003b9\0003ba\0003cc\0003c2 / \0003b5\0003c5\0003ad\0003bb\0003b9\0003ba\0003c4\0003bf\0003c2"}body[data-page=home] .home-map-analysis__metric--civic .home-map-analysis__metric-pole--start:before{content:"\000395\0003b3\0003c7\0003ce\0003c1\0003b9\0003b5\0003c2\000020\0003b1\0003c0\0003bf\0003c6\0003ac\0003c3\0003b5\0003b9\0003c2"}body[data-page=home] .home-map-analysis__metric--civic .home-map-analysis__metric-pole--middle:before{content:"\00039c\0003ad\0003c3\0003b7"}body[data-page=home] .home-map-analysis__metric--civic .home-map-analysis__metric-pole--end:before{content:"\000395\0003c5\0003c1\0003c9\0003c0\0003b1\0003ca\0003ba\0003cc\0003c2 / \0003b8\0003b5\0003c3\0003bc\0003b9\0003ba\0003cc\0003c2"}body[data-page=home] .home-map-analysis__metric i{background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(23,32,51,.2) calc(10% - 1px) 10%),var(--vf-map-scale-gradient);border:1px solid rgba(23,32,51,.14);border-radius:999px;box-shadow:inset 0 1px 2px rgba(23,32,51,.08);display:block;height:.42rem;order:2;overflow:visible;position:relative}body[data-page=home] .home-map-analysis__metric i:before{background:rgba(23,32,51,.42);border-radius:999px;bottom:-.28rem;content:"";left:50%;position:absolute;top:-.28rem;width:2px}body[data-page=home] .home-map-analysis__metric i:after{background:var(--vf-map-color,var(--lapis));border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--vf-map-color,var(--lapis)),0 2px 5px rgba(23,32,51,.3);content:"";height:.72rem;left:var(--vf-map-score-position,50%);position:absolute;top:50%;transform:translate(-50%,-50%);width:.72rem}body[data-page=home] .home-map-analysis__coverage{background:#e6f2eb;border-radius:999px;color:#2d634e;font:850 .52rem/1 var(--font-mono);grid-column:1/3;grid-row:4;justify-self:start;padding:.22rem .4rem;white-space:nowrap}body[data-page=home] .home-map-analysis__coverage.is-incomplete{background:#f7ecd5;color:#7b5316}body[data-page=home] .home-map-analysis__breakdown{background:#f3f1ec;border-top:1px solid var(--line);display:grid;gap:.8rem;padding:.8rem}body[data-page=home] .home-map-analysis__axis{background:var(--surface);border:1px solid var(--line);border-radius:.65rem;min-width:0;overflow:hidden}body[data-page=home] .home-map-analysis__axis>header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.7rem;justify-content:space-between;padding:.65rem .7rem}body[data-page=home] .home-map-analysis__axis>header>span{display:grid;gap:.08rem}body[data-page=home] .home-map-analysis__axis>header strong{color:var(--ink);font-size:.68rem}body[data-page=home] .home-map-analysis__axis>header small{color:var(--muted);font-size:.54rem}body[data-page=home] .home-map-analysis__axis>header>b{color:var(--lapis);font:950 .82rem/1 var(--font-mono);white-space:nowrap}body[data-page=home] .home-map-analysis__formula{align-items:center;background:#f8f7f3;border-bottom:1px solid var(--line);color:var(--ink-soft);display:flex;flex-wrap:wrap;font:750 .54rem/1.4 var(--font-mono);gap:.25rem .6rem;justify-content:space-between;padding:.48rem .7rem}body[data-page=home] .home-map-analysis__formula strong{color:var(--ink)}body[data-page=home] .home-map-analysis__formula span{color:var(--muted)}body[data-page=home] .home-map-analysis__questions{list-style:none}body[data-page=home] .home-map-analysis__question{padding:.65rem .7rem}body[data-page=home] .home-map-analysis__question+.home-map-analysis__question{border-top:1px solid var(--line)}body[data-page=home] .home-map-analysis__question.is-unknown{background:#faf8f3}body[data-page=home] .home-map-analysis__question-heading{align-items:flex-start;display:flex;gap:.55rem;justify-content:space-between}body[data-page=home] .home-map-analysis__question-heading>span{align-items:baseline;color:var(--ink);display:flex;font-size:.61rem;font-weight:800;gap:.32rem;line-height:1.35;min-width:0}body[data-page=home] .home-map-analysis__question-heading>span b{color:var(--lapis);flex:0 0 auto;font:900 .5rem/1 var(--font-mono)}body[data-page=home] .home-map-analysis__question-heading>strong{color:var(--ink-soft);flex:0 1 48%;font-size:.55rem;min-width:0;overflow-wrap:anywhere;text-align:right}body[data-page=home] .home-map-analysis__question-meta{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.42rem}body[data-page=home] .home-map-analysis__evidence,body[data-page=home] .home-map-analysis__impact{border:1px solid var(--line);border-radius:999px;font-size:.5rem;font-weight:850;line-height:1.15;padding:.2rem .38rem}body[data-page=home] .home-map-analysis__impact.is-negative{background:#f9e9ec;border-color:#e4b8c0;color:#8a2c3d}body[data-page=home] .home-map-analysis__impact.is-positive{background:#eaf0f8;border-color:#b7c9e0;color:#2d5389}body[data-page=home] .home-map-analysis__impact.is-neutral,body[data-page=home] .home-map-analysis__impact.is-unknown{background:#f2f0eb;color:var(--muted)}body[data-page=home] .home-map-analysis__evidence.is-direct{background:#e9f5ed;border-color:#afd1bf;color:#286345}body[data-page=home] .home-map-analysis__evidence.is-inferred{background:#faf0dc;border-color:#ddc59c;color:#78521a}body[data-page=home] .home-map-analysis__evidence.is-unknown{background:#f2f0eb;color:var(--muted)}body[data-page=home] .home-map-analysis__sources{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.51rem;gap:.2rem .4rem;line-height:1.35;margin-top:.42rem}body[data-page=home] .home-map-analysis__sources a{color:var(--lapis);font-weight:850;text-underline-offset:.15em}body[data-page=home] .home-map__action{display:flex;justify-content:flex-end;margin-top:.85rem}body[data-page=home] .home-map__action .button{font-size:.72rem;min-height:2.6rem;padding:.55rem .85rem}@keyframes home-map-pin-radar{0%{opacity:.86;transform:scale(.42)}72%,to{opacity:0;transform:scale(1.45)}}@keyframes home-map-analysis-reveal{0%{box-shadow:inset .24rem 0 0 var(--vf-map-color),0 0 0 0 rgba(75,103,142,0)}35%{box-shadow:inset .24rem 0 0 var(--vf-map-color),0 0 0 .28rem rgba(75,103,142,.18)}to{box-shadow:inset .24rem 0 0 var(--vf-map-color),0 0 0 0 rgba(75,103,142,0)}}@media (min-width:48rem){body[data-page=home] .home-map-analysis__summary{grid-template-columns:minmax(0,1fr) auto auto}body[data-page=home] .home-map-analysis__summary-meta{display:block;grid-column:2;grid-row:1}body[data-page=home] .home-map-analysis__summary:after{grid-column:3}body[data-page=home] .home-map-analysis__method{gap:.5rem .75rem;grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=home] .home-map-analysis__method p{border-left:2px solid rgba(75,103,142,.22);padding-left:.55rem}body[data-page=home] .home-map-analysis__method ul{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=home] .home-map-analysis__party>summary{gap:.18rem .75rem;grid-template-columns:minmax(9.5rem,.72fr) repeat(2,minmax(12rem,1fr)) auto;grid-template-rows:auto auto;padding:.44rem .75rem}body[data-page=home] .home-map-analysis__party-name{grid-column:1;grid-row:1}body[data-page=home] .home-map-analysis__metric--economic{grid-column:2;grid-row:1/3}body[data-page=home] .home-map-analysis__metric--civic{grid-column:3;grid-row:1/3}body[data-page=home] .home-map-analysis__coverage{grid-column:1;grid-row:2;justify-self:start}body[data-page=home] .home-map-analysis__party>summary:after{grid-column:4;grid-row:1/3}}@media (min-width:64rem){body[data-page=home] .home-map-analysis__breakdown{grid-template-columns:minmax(0,1fr)}}}@layer responsive{@media (max-width:47.999rem){.admin-header__inner{flex-wrap:wrap;gap:.25rem 1rem;padding-block:.5rem}.admin-nav{order:3;width:100%}.admin-nav__group{position:static}.admin-nav__submenu{max-height:calc(100dvh - 14rem);width:min(21rem,100%)}}@media (min-width:48rem){.polling-workflow{align-items:center;gap:.8rem 1rem;grid-template-columns:auto minmax(0,1fr);padding:.5rem .6rem}.polling-workflow__heading{display:grid;justify-content:start;min-width:10.5rem;padding-inline:.35rem}.polling-workflow__steps{grid-template-columns:repeat(4,minmax(0,1fr))}.average-audit__masthead{grid-template-columns:minmax(18rem,.85fr) minmax(22rem,1.15fr)}.polling-status-hub__heading{align-items:end;grid-template-columns:minmax(18rem,.8fr) minmax(22rem,1.2fr)}.polling-status-hub__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.polling-status-step{border-bottom:0;border-right:1px solid var(--line)}.polling-status-step:last-child{border-right:0}.polling-catalog__heading{align-items:end;grid-template-columns:minmax(18rem,1fr) minmax(21rem,auto)}.polling-catalog__heading dl{min-width:21rem}.polling-catalog__table tbody th{box-shadow:1px 0 var(--line);left:0;position:sticky;z-index:1}.polling-catalog__table thead th:first-child{box-shadow:1px 0 var(--line);left:0;position:sticky;z-index:2}.average-table th:first-child{box-shadow:1px 0 var(--line);left:0;position:sticky;z-index:1}.average-table thead th:first-child{z-index:2}.average-table .average-table__actions{box-shadow:-1px 0 var(--line);position:sticky;right:0;z-index:1}.average-table thead .average-table__actions{z-index:2}.average-history__form{align-items:end;grid-template-columns:minmax(11rem,.35fr) minmax(22rem,1.35fr) auto}.average-history__form label{grid-column:1}.average-history__form select{grid-column:1/3}.average-history__form .review-button{grid-column:3;grid-row:2}.average-history__current{align-items:center;gap:.2rem .75rem;grid-template-columns:auto minmax(0,1fr) auto}.average-history__current>span{grid-column:1;grid-row:1/3}.average-history__current>strong{grid-column:2;grid-row:1}.average-history__current>small{grid-column:2;grid-row:2}.average-history__current>code{grid-column:3;grid-row:1/3;margin-top:0}.average-pipeline__lists{grid-template-columns:repeat(2,minmax(0,1fr))}.average-pipeline__lists section+section{border-left:1px solid var(--line);border-top:0}.extraction-control__masthead{grid-template-columns:minmax(18rem,.85fr) minmax(22rem,1.15fr)}.extraction-control__limits{grid-template-columns:repeat(5,minmax(0,1fr))}.extraction-control__operations{grid-template-columns:repeat(2,minmax(0,1fr))}.extraction-control__operation:first-child{border-right:1px solid var(--line)}.extraction-progress__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.extraction-progress__facts>div:nth-child(odd){border-right:1px solid var(--line)}.extraction-control__attempts{grid-template-columns:repeat(2,minmax(0,1fr))}.extraction-control__attempts article:nth-child(odd){border-right:1px solid var(--line)}.extraction-next-steps ul{grid-template-columns:repeat(4,minmax(0,1fr))}.extraction-review-card__summary{grid-template-columns:repeat(5,minmax(0,1fr))}.extraction-review-card__results{grid-template-columns:repeat(4,minmax(0,1fr))}.average-pipeline__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.average-pipeline__grid>div{border-bottom:0;border-right:1px solid var(--line)}.average-pipeline__grid>div:last-child{border-right:0}.average-empty{grid-template-columns:minmax(9rem,.35fr) minmax(0,1.65fr)}.average-snapshot__status{grid-template-columns:repeat(4,minmax(0,1fr))}.average-snapshot__status>div{border-bottom:0;border-right:1px solid #b9d6d2}.average-snapshot__status>div:last-child{border-right:0}.average-method-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}.average-method-sheet>div:nth-child(odd){border-right:1px solid var(--line);padding-right:1rem}.average-method-sheet>div:nth-child(2n){padding-left:1rem}.party-review-question-flow{align-items:start;gap:1.4rem;grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr)}.party-question-export-flow{align-items:start;gap:1.4rem;grid-template-columns:minmax(15rem,.62fr) minmax(0,1fr) minmax(15rem,.68fr)}.party-question-export-flow__command{grid-column:1/-1}.party-review-gap__header{align-items:start;gap:1rem;grid-template-columns:minmax(0,1fr) auto}.party-review-status{justify-self:end}.party-review-party-card>summary{gap:1rem;grid-template-columns:6rem minmax(0,1fr) auto auto}.party-review-party-card>summary .review-kicker{grid-column:1;grid-row:1}.party-review-party-card>summary>strong{grid-column:2;grid-row:1}.party-review-party-card__summary-meta{grid-column:3;grid-row:1;white-space:nowrap}.party-review-party-card>summary:after{grid-column:4;grid-row:1}.party-question-fields,.party-question-impacts{grid-template-columns:repeat(2,minmax(0,1fr))}.party-question-field--wide{grid-column:1/-1}.party-question-editor-card>summary{gap:1rem;grid-template-columns:5.6rem minmax(0,1fr) auto auto}.party-question-editor-card__id{grid-column:1;grid-row:1}.party-question-editor-card>summary>strong{grid-column:2;grid-row:1}.party-question-editor-card__meta{grid-column:3;grid-row:1;white-space:nowrap}.party-question-editor-card>summary:after{grid-column:4;grid-row:1}.party-question-editor__actions{grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr) auto}.party-question-editor__actions>.review-field{grid-column:1}.party-question-editor__actions>p{align-self:center;grid-column:2}.party-question-editor__actions>.review-button{grid-column:3}.party-question-create__form>.party-question-editor__actions{grid-template-columns:minmax(0,1fr) auto}.party-question-create__form>.party-question-editor__actions>p{grid-column:1}.party-question-create__form>.party-question-editor__actions>.review-button{grid-column:2}}@media print{.admin-nav,.average-pipeline,.average-release-note,.polling-workflow,.review-run-advanced,.review-status-tabs,.review-workflow-links{display:none!important}}}@layer civic-ledger{.contact-page{background:radial-gradient(ellipse at 10% 15%,var(--teal-soft),transparent 55%);padding-block:clamp(2.5rem,7vw,6rem)}.contact-page__grid{align-items:start;display:grid;gap:clamp(2rem,5vw,5.5rem);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);max-width:76rem}.contact-intro{display:grid;gap:1.75rem;padding-top:1.5rem}.contact-intro h1{color:var(--ink);font-size:clamp(3.2rem,5.5vw,5.4rem);letter-spacing:-.06em;line-height:1.02;max-width:8ch}.contact-intro h1>span{color:var(--teal)}.contact-intro__lead{color:var(--ink-soft);font-size:1.1rem;line-height:1.8;max-width:36ch}.contact-intro__note{align-items:flex-start;border-top:1px solid var(--line-strong);display:flex;gap:1rem;margin-top:.5rem;padding-top:1.75rem}.contact-intro__icon{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;color:var(--teal-dark);display:grid;flex:0 0 2.9rem;height:2.9rem;place-items:center;width:2.9rem}.contact-intro__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:1.45rem}.contact-intro__note strong{display:block;font-size:.95rem;margin-bottom:.4rem}.contact-intro__note p{color:var(--muted);font-size:.9rem;line-height:1.75}.contact-intro__topics{display:flex;flex-wrap:wrap;gap:.5rem}.contact-intro__topics>span{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.76rem;padding:.45rem .7rem}.contact-intro>.text-link{font-size:.88rem;justify-self:start}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:1.5rem;box-shadow:0 20px 65px rgba(23,32,51,.07);min-width:0;padding:clamp(1.25rem,3vw,2.5rem)}.contact-card__heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.contact-card__heading h2{font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.035em;line-height:1.25;margin-top:.3rem}.contact-card__eyebrow{color:var(--teal-dark);font-size:.75rem;font-weight:750}.contact-card__heading>svg{color:var(--teal);fill:none;flex:0 0 2rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;width:2rem}.contact-card__required{color:var(--muted);font-size:.78rem;margin:.75rem 0 1.65rem}.contact-field,.contact-form{display:grid;gap:.55rem;min-width:0}.contact-form{gap:1.3rem;position:relative}.contact-form__row{align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-field label{color:var(--ink);font-size:.88rem;font-weight:750}.contact-field input,.contact-field select,.contact-field textarea{background:var(--page);border:1px solid var(--line-strong);border-radius:.7rem;color:var(--ink);font-size:1rem;line-height:1.5;min-height:3.1rem;min-width:0;padding:.8rem .9rem;width:100%}.contact-field textarea{min-height:11rem;resize:vertical}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--muted);opacity:1}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{background:var(--surface);border-color:var(--teal);outline:3px solid var(--teal-soft);outline-offset:2px}.contact-field [aria-invalid=true]{border-color:var(--red)}.contact-field__meta{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.contact-field__count,.contact-field__meta p{color:var(--muted);font-size:.72rem;line-height:1.6}.contact-field__count{flex:0 0 auto;font-variant-numeric:tabular-nums;white-space:nowrap}.contact-field__count[hidden]{display:none}.contact-field__error{color:var(--red);font-size:.78rem;line-height:1.5}.contact-form__privacy{color:var(--muted);font-size:.77rem;line-height:1.75}.contact-form__privacy a{color:var(--teal-dark);text-underline-offset:.15em}.contact-captcha{background:var(--page);border:1px solid var(--line);border-radius:.8rem;display:grid;gap:.65rem;min-width:0;padding:1rem}.contact-captcha__label{color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.contact-captcha__widget{justify-self:start;min-width:0}.contact-captcha__privacy,.contact-captcha__status{color:var(--muted);font-size:.72rem;line-height:1.6}.contact-captcha__privacy a{color:var(--teal-dark);text-underline-offset:.15em}.contact-captcha [hidden]{display:none}.contact-captcha[aria-invalid=true]{border-color:var(--red)}.contact-captcha:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.contact-form__submit{justify-content:space-between;min-height:3.3rem;width:100%}.contact-form__submit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.contact-form__submit:disabled{cursor:not-allowed;opacity:.65;transform:none}.contact-form[aria-busy=true] .contact-form__submit{cursor:wait}.contact-form__trap{clip-path:inset(50%);height:1px;overflow:hidden;pointer-events:none;position:absolute;width:1px}.contact-alert{background:var(--red-soft);border:1px solid var(--red);border-radius:.7rem;color:var(--red);font-size:.85rem;line-height:1.6;margin-bottom:1.3rem;overflow-wrap:anywhere;padding:1rem}.contact-alert ul{display:grid;gap:.3rem;margin-top:.5rem;padding-left:1.1rem}.contact-alert a{color:inherit}.contact-alert:focus-visible,.contact-success:focus-visible{outline:2px solid var(--teal);outline-offset:5px}.contact-success{display:grid;gap:1.25rem;justify-items:start;padding-block:1.5rem}.contact-success__icon{background:var(--teal-soft);border-radius:50%;color:var(--teal-dark);display:grid;height:4rem;place-items:center;width:4rem}.contact-success__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:2rem}.contact-success h2{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.04em;line-height:1.2}.contact-success p{color:var(--muted);line-height:1.8}.contact-success .button{margin-top:.75rem}@media (max-width:59.999rem){.contact-page__grid{gap:2rem;grid-template-columns:minmax(0,1fr);max-width:44rem}.contact-intro{gap:1.25rem;padding-top:0}.contact-intro h1,.contact-intro__lead{max-width:none}.contact-intro__note{margin:0;padding-top:1.25rem}}@media (max-width:35.999rem){.contact-form__row{gap:1.3rem;grid-template-columns:minmax(0,1fr)}.contact-field__meta{flex-wrap:wrap;gap:.25rem}.contact-card{border-radius:1rem}}}@layer civic-ledger{@media (max-width:28rem){.site-nav--compact>.site-nav__contact,.site-nav--compact>.site-nav__methodology{display:none}}}@layer pages{.account-profile{background:var(--surface);border:1px solid var(--line);border-radius:1rem;display:grid;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.account-profile__identity{border-bottom:1px solid var(--line);display:grid;gap:.4rem;overflow-wrap:anywhere;padding-bottom:1.25rem}.account-profile__identity strong{color:var(--ink);font-size:1.2rem}.account-profile__identity small,.account-profile__identity span{color:var(--muted)}.account-profile__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.account-profile__success{background:var(--teal-soft);border:1px solid var(--teal);border-radius:.7rem;color:var(--teal-dark);padding:1rem}}.email-auth__tabs{display:flex;gap:.5rem;margin-bottom:1rem}.email-auth__tabs button{background:transparent;border:1px solid var(--line);border-radius:.5rem;color:var(--ink);cursor:pointer;flex:1;font:inherit;font-weight:700;padding:.65rem}.email-auth__tabs button[aria-pressed=true]{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff}.email-auth__forgot{background:none;border:0;color:var(--teal-dark);cursor:pointer;font:inherit;justify-self:start;padding:.2rem 0;text-decoration:underline}.email-auth [data-email-auth-login-password]{display:grid;gap:.4rem}.email-auth [data-email-auth-login-password][hidden]{display:none}.account-security{border-block:1px solid var(--line);display:grid;gap:1rem;margin:1.5rem 0;padding:1.5rem 0}.account-security h2,.account-security h3,.account-security p{margin:0}.account-security__google{display:grid;gap:.75rem}.account-security__google input{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;color:var(--ink);font:inherit;padding:.8rem 1rem;width:100%}.email-auth__title{color:var(--ink);font-size:1rem;margin:.85rem 0}.email-auth__feedback{display:grid;gap:.6rem;margin-bottom:.9rem}.email-auth__feedback .email-auth__status{border-left:4px solid var(--teal-dark);font-size:.8rem;font-weight:650;padding:.85rem}.email-auth__feedback .email-auth__status.is-error{border-left-color:var(--red)}.email-auth__next{display:grid;gap:.5rem}.email-auth[data-email-auth-mode=reset] .email-auth__title{color:var(--teal-dark)}.google-auth__suggested{border-radius:.35rem;outline:3px solid var(--teal);outline-offset:5px}.password-input{min-width:0;position:relative;width:100%}.password-input input{padding-inline-end:3.25rem;width:100%}.password-input .password-input__toggle{background:transparent;border:0;border-radius:.5rem;color:var(--muted);cursor:pointer;display:grid;height:2.75rem;inset-inline-end:.25rem;min-height:0;padding:.6rem;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:2.75rem}.password-input__toggle:hover{background:var(--teal-soft);color:var(--teal-dark)}.password-input__toggle:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.password-input__toggle svg{fill:none;height:1.25rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:1.25rem}.password-input__slash{display:none}.password-input__toggle[aria-pressed=true] .password-input__slash{display:block}.password-editor{display:grid;gap:.65rem;min-width:0}.password-editor [hidden]{display:none!important}.password-editor__tools{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .75rem;justify-content:space-between}.password-editor__fields{display:grid;gap:.85rem;min-width:0}.password-editor .contact-field{gap:.45rem}.password-editor .contact-field label{font-size:.8rem}.password-editor input{background:var(--surface);border:1px solid var(--line);border-radius:.65rem;color:var(--ink);font:inherit;font-size:.9rem;min-height:2.95rem;padding:.7rem .85rem;padding-inline-end:3.25rem}.password-suggestion{min-width:0}.password-suggestion button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:.55rem;color:var(--teal-dark);cursor:pointer;display:inline-flex;font:inherit;font-size:.72rem;font-weight:750;gap:.4rem;min-height:2.5rem;padding:.4rem .65rem}.password-suggestion button:hover{background:var(--teal-soft)}.password-suggestion button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.password-suggestion svg{fill:none;flex:0 0 auto;height:1.1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:1.1rem}.password-strength{display:grid;gap:.4rem}.password-strength__track{display:grid;gap:.3rem;grid-template-columns:repeat(4,1fr)}.password-strength__track span{background:var(--line);border-radius:999px;height:.25rem}.password-strength[data-password-strength="1"] span:first-child,.password-strength[data-password-strength="2"] span:nth-child(-n+2){background:#a66b18}.password-strength[data-password-strength="3"] span:nth-child(-n+3),.password-strength[data-password-strength="4"] span{background:var(--teal-dark)}.password-editor__match,.password-strength p{color:var(--muted);font-size:.7rem;line-height:1.5;margin:0}.password-editor__match{color:var(--teal-dark)}.password-editor__match.is-error{color:var(--red)}.email-auth__verification{border-bottom:1px solid var(--line);display:grid;gap:.65rem;padding-block:.25rem 1.1rem}.email-auth__verification .email-auth__destination{font-size:.74rem}.email-auth__verification .email-auth__code{border-radius:.65rem;font-size:1.35rem;max-width:18rem;min-height:3rem}.email-auth__flow [data-email-auth-verify]{gap:1rem}.email-auth__flow .email-auth__submit{border-radius:.65rem;min-height:3rem}.account-security .email-auth[data-email-auth-setup],.account-security__password{background:var(--page);border:1px solid var(--line);border-radius:1rem;max-width:44rem;padding:clamp(1rem,3vw,1.5rem);width:100%}.account-security [data-email-auth-setup]>.email-auth__open{background:transparent;border:0;color:var(--ink);font-size:.95rem;justify-content:flex-start;padding:.2rem 0}.account-security [data-email-auth-setup]>.email-auth__open[aria-expanded=true]{border-bottom:1px solid var(--line);border-radius:0;padding-bottom:.9rem}.account-security__password h3{font-size:1rem}.account-security>.account-profile__success{font-size:.85rem;padding:.75rem 1rem}.account-security button:disabled{cursor:default;opacity:.55}@media (min-width:48rem){.account-security .password-editor__fields{gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}}.account-security{gap:.75rem;margin:.5rem 0;padding:1rem 0}.account-security h2{font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.25}.account-security__methods{display:flex;flex-wrap:wrap;gap:.4rem}.account-security__methods span{background:var(--teal-soft);border:1px solid var(--line);border-radius:999px;color:var(--teal-dark);font-size:.72rem;font-weight:650;padding:.3rem .65rem}.account-security__password{display:grid;gap:.9rem;padding:1rem}.account-security [hidden]{display:none!important}.account-security__form-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .75rem;justify-content:space-between}.account-security__form-heading h3{font-size:.95rem}.account-security__form-heading .email-auth__forgot{font-size:.74rem;min-height:2rem}.account-security__password .contact-form{gap:.8rem}.account-security__password .contact-field{gap:.35rem}.account-security__password .contact-field input,.account-security__password .contact-form>.button{min-height:2.75rem;padding-block:.55rem}.account-security__password .email-auth__feedback{margin-bottom:.65rem}@media (max-width:35.999rem){.account-security__form-heading{align-items:flex-start}.account-security__password{padding:.85rem}}[data-account-password-status] [data-account-recovery-link]{color:inherit;margin-inline-start:.45rem;white-space:nowrap}@layer components{.pulse-product-links{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 1.5rem}.pulse-product-links a{background:var(--surface);border:1px solid var(--line);border-radius:.8rem;display:grid;font-weight:850;gap:.1rem;padding:.65rem 1rem;text-decoration:none}.pulse-product-links small{color:var(--muted);font-size:.68rem;font-weight:600}.pulse-product-links [aria-current=page]{background:var(--teal-soft);border-color:var(--teal);color:var(--teal-dark)}.participant-trends__header{display:grid;gap:.6rem;margin-bottom:1.5rem;max-width:54rem}.participant-trends__header h1{font-size:clamp(2.1rem,5vw,3.6rem)}.participant-trends__header h2{font-size:1.4rem}.participant-trends__plus{color:var(--teal)}.participant-trends__interpretation{border-left:3px solid var(--teal);color:var(--muted);font-size:.85rem;padding-left:.75rem}.participant-trends__demo{background:#f1f2fc;border:2px dashed var(--indigo);border-radius:var(--r-md);display:grid;gap:.5rem;padding:1rem}.participant-trends__demo strong{color:var(--indigo)}.participant-trends__demo a,.participant-trends__demo p{font-size:.82rem}.participant-trends__preview{margin-bottom:1rem}.participant-trends__profile-message{background:var(--teal-soft);border:1px solid var(--teal);border-radius:.6rem;color:var(--teal-dark);font-size:.82rem;margin-top:1rem;padding:.75rem 1rem}.participant-trends__profile-message--error{background:var(--red-soft);border-color:var(--red);color:var(--red)}.participant-trends__profile{background:var(--teal-soft);border:1px solid var(--teal);border-radius:var(--r-md);margin-top:1rem;padding:1rem}.participant-trends__profile h2{font-size:1.05rem}.participant-trends__profile>p{color:var(--muted);font-size:.82rem;margin:.45rem 0 1rem}.participant-trends__profile-form{align-items:end;display:grid;gap:.8rem}.participant-trends__profile-form>div{display:grid;gap:.35rem;min-width:0}.participant-trends__profile-form label{font-size:.8rem;font-weight:800}.participant-trends__profile-form select{background:var(--surface);border:1px solid var(--line-strong);border-radius:.6rem;color:var(--ink);font:inherit;font-size:.82rem;min-height:2.75rem;min-width:0;padding:.5rem;width:100%}.participant-trends__profile-form p{color:var(--muted);font-size:.72rem;line-height:1.5}.participant-trends__profile-form button{justify-self:start}.participant-trends__filters{align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);display:grid;gap:.8rem;margin-top:1rem;padding:1rem}.participant-trends__filters>div{display:grid;gap:.35rem;min-width:0}.participant-trends__filters label{font-size:.8rem;font-weight:800}.participant-trends__filters select{background:var(--surface);border:1px solid var(--line-strong);border-radius:.6rem;color:var(--ink);font:inherit;font-size:.82rem;min-height:2.75rem;min-width:0;padding:.5rem;width:100%}.participant-trends__filters p{color:var(--muted);font-size:.72rem}.participant-trends__stats{display:grid;gap:.75rem;margin:1.5rem 0}.participant-trends__stats>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);display:grid;gap:.3rem;padding:1rem}.participant-trends__stats dt{color:var(--muted);font-size:.76rem}.participant-trends__stats dd{color:var(--teal-dark);font-size:1.3rem;font-weight:900;margin:0}.participant-trends__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin:1.25rem 0;padding:1rem}.participant-trends__panel>p{color:var(--muted);font-size:.82rem;margin:.65rem 0}.participant-trends__scroll-hint{color:var(--muted);font-size:.72rem}.participant-trends__table-wrap{margin:1rem 0;overflow-x:auto}.participant-trends__table{border-collapse:collapse;font-size:.82rem;min-width:36rem;text-align:left;width:100%}.participant-trends__table td,.participant-trends__table th{border-bottom:1px solid var(--line);padding:.85rem .6rem}.participant-trends__table thead{background:var(--teal-soft)}.participant-trends__table td>small,.participant-trends__table thead small{color:var(--muted);display:block;font-size:.65rem;font-weight:500;margin-top:.25rem}.participant-trends__table tbody th{width:40%}.participant-trends__table td:last-child{text-align:center}.participant-trends__score{align-items:center;display:flex;gap:.65rem}.participant-trends__score progress{accent-color:var(--teal);border:0;border-radius:1rem;height:.55rem;max-width:100%;overflow:hidden;width:9rem}.participant-trends__score progress::-webkit-progress-bar{background:var(--teal-soft)}.participant-trends__score progress::-webkit-progress-value{background:var(--teal)}.participant-trends__score progress::-moz-progress-bar{background:var(--teal)}.participant-trends__answers{display:grid;gap:.75rem;list-style:none;margin-top:1rem}.participant-trends__answers li{border:1px solid var(--line);border-radius:.7rem;padding:.85rem}.participant-trends__answers li>p{font-size:.82rem}.participant-trends__answers li>p>span{color:var(--teal-dark);font-family:monospace;font-size:.72rem}.participant-trends__answers li>div{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.72rem;gap:.4rem 1rem;margin-top:.55rem}.participant-trends__answers strong{color:var(--teal-dark)}.participant-trends__empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);display:grid;gap:.8rem;margin:1.5rem 0;padding:1.5rem}.participant-trends__empty .button{justify-self:start}.participant-trends__admin-progress{background:#f1f2fc;border-left:4px solid var(--indigo);border-radius:.5rem;padding:.85rem 1rem}.participant-trends__admin-progress strong{color:var(--indigo);font-size:.8rem}.participant-trends__method{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.participant-trends__method summary{color:var(--teal-dark);cursor:pointer;font-weight:850}.participant-trends__method p{color:var(--muted);font-size:.8rem;margin-top:.75rem}@media (min-width:48rem){.participant-trends__scroll-hint{display:none}.participant-trends__profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-trends__profile-form button,.participant-trends__profile-form p{grid-column:1/-1}.participant-trends__filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.participant-trends__filters p{grid-column:1/-1}.participant-trends__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}}@layer components{.participant-trends__filters select:disabled{background:var(--soft);color:var(--muted);cursor:not-allowed}.participant-trends__unlock-note{line-height:1.5}.participant-trends__filters button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:28rem){.site-header--pulse-plus .site-header__inner{gap:.35rem;grid-template-columns:minmax(0,1fr) auto}.site-header--pulse-plus .site-header__inner>.brand{grid-column:1;grid-row:1;justify-self:start}.site-header--pulse-plus .site-header__actions{grid-column:2;grid-row:1}.site-header--pulse-plus .site-nav--main{grid-column:1/-1;grid-row:2;justify-content:space-between}}}@layer components{.cookie-consent{background:var(--surface);border:1px solid var(--line-strong);border-radius:.65rem;inset-inline:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));box-shadow:0 .3rem 1.3rem rgba(40,39,53,.12);box-sizing:border-box;color:var(--ink);display:block;font-family:var(--font);font-size:.8rem;line-height:1.4;margin-inline:auto;max-height:calc(100dvh - 1.5rem);overflow-y:auto;overscroll-behavior:contain;padding:.75rem .85rem;position:fixed;width:min(34rem,calc(100% - 1.5rem));z-index:5000}.cookie-consent [hidden],.cookie-consent[hidden],.cookie-settings-link[hidden]{display:none}.cookie-consent__heading{align-items:center;display:flex;gap:.6rem;margin-bottom:.3rem}.cookie-consent__heading>strong{font-size:.88rem;font-weight:750;margin-right:auto}.cookie-consent a{color:var(--muted);font-size:.7rem;text-decoration:underline;text-underline-offset:.15em}.cookie-consent a:hover{color:var(--teal-dark)}.cookie-consent__close{background:transparent;border:0;border-radius:.3rem;color:var(--muted);cursor:pointer;flex:0 0 auto;font-size:1.25rem;height:1.75rem;line-height:1;padding:0;width:1.75rem}.cookie-consent__close:hover{background:var(--soft);color:var(--ink)}.cookie-consent__intro{color:var(--muted);font-size:.76rem;line-height:1.45}.cookie-consent__actions{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.65rem}.cookie-consent__settings{border-top:1px solid var(--line);margin-top:.6rem}.cookie-consent__settings>summary{align-items:center;color:var(--teal-dark);cursor:pointer;display:flex;font-size:.75rem;font-weight:650;gap:.5rem;justify-content:space-between;list-style:none;min-height:2rem;padding-block:.4rem}.cookie-consent__settings>summary::-webkit-details-marker{display:none}.cookie-consent__settings>summary:after{border-bottom:1.5px solid;border-right:1.5px solid;content:"";flex:0 0 auto;height:.45rem;margin-right:.2rem;transform:rotate(45deg);width:.45rem}.cookie-consent__settings[open]>summary:after{transform:rotate(225deg)}.cookie-consent__options{display:grid;gap:.5rem;margin-block:.3rem .5rem}.cookie-consent__options label{align-items:flex-start;border:1px solid var(--line);border-radius:.4rem;cursor:pointer;display:flex;gap:.5rem;min-width:0;padding:.5rem}.cookie-consent__options label:first-child{background:var(--soft);cursor:default}.cookie-consent__options input{accent-color:var(--teal);flex:0 0 auto;height:1rem;margin:.1rem 0 0;width:1rem}.cookie-consent__options small,.cookie-consent__options strong{display:block}.cookie-consent__options strong{font-size:.75rem;font-weight:650}.cookie-consent__options small{color:var(--muted);font-size:.7rem;line-height:1.35;margin-top:.15rem}.cookie-consent__note{color:var(--muted);font-size:.68rem;line-height:1.4;margin-block:.4rem}.cookie-consent__button,.cookie-service-button{align-items:center;background:var(--teal-soft);border:1px solid var(--teal);border-radius:.4rem;color:var(--teal-dark);cursor:pointer;display:inline-flex;font:inherit;font-weight:750;justify-content:center;line-height:1.4;min-height:2.75rem;padding:.55rem .85rem}.cookie-consent .cookie-consent__button{background:var(--surface);border-color:var(--line-strong);color:var(--ink);font-size:.75rem;font-weight:650;min-height:2.25rem;min-width:0;padding:.4rem .6rem}.cookie-consent .cookie-consent__button--accept{background:var(--teal-soft);color:var(--teal-dark)}.cookie-consent .cookie-consent__button:hover{background:var(--teal-soft);border-color:var(--teal)}.cookie-consent__settings>.cookie-consent__button{display:flex;margin-left:auto;width:fit-content}.cookie-service-button:hover{background:var(--surface)}.cookie-settings-link{background:none;border:0;color:var(--teal-dark);cursor:pointer;font:inherit;min-height:2.75rem;padding:.3rem 0;text-decoration:underline;text-underline-offset:.18em}.cookie-consent button:focus-visible,.cookie-consent input:focus-visible,.cookie-consent summary:focus-visible,.cookie-service-button:focus-visible,.cookie-settings-link:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.site-nav__auth-action>div[data-google-auth-button][data-google-consent-required]{background:transparent;height:auto;min-height:2.75rem;pointer-events:auto}.site-nav__auth-action>div[data-google-auth-button][data-google-consent-required]:after,.site-nav__auth-action>div[data-google-auth-button][data-google-consent-required]:before{display:none}.cookie-service-button{font-size:.75rem;width:100%}@media (min-width:36rem){.cookie-consent__options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:25rem){.cookie-consent__heading{flex-wrap:wrap;gap:.2rem .5rem}.cookie-consent__heading>strong{font-size:.8rem}.cookie-consent__heading>a{font-size:.65rem}}}