:root{--search-max-width:1100px;--search-panel-frost-bg:rgba(255,255,255,0.65);--search-panel-frost-border:rgba(255,255,255,0.8);--search-panel-soft-bg:#f8fafc;--search-panel-soft-border:#e5e7eb;--search-label-text:#334155;--search-hint-text:#64748b;--search-chip-border:#e5e7eb;--search-chip-bg:#ffffff;--search-chip-text:#0f172a;--search-chip-x:#334155;--search-member-border:#e5e7eb;--search-member-bg:#ffffff;--search-info-card-bg:#f8fafc;--search-info-card-border:#e5e7eb;--search-info-primary:#0b1220;--search-info-text-main:#0f172a;--search-info-text-muted:#475569;--search-meta-chip-bg:#ffffff;--search-meta-chip-border:#e5e7eb;--search-meta-d-bg:#e8f1ff;--search-meta-d-border:#c7dcff;--search-meta-r-bg:#ffe8e8;--search-meta-r-border:#ffd0d0;--search-meta-i-bg:#eef2f7;--search-meta-i-border:#e2e8f0;--search-heatmap-bg:#0f1115;--search-heatmap-border-weak:#2d2f36;--search-heatmap-text:#e6e6e6;--search-heatmap-border-hover:#3a3d46;--search-map-panel-bg:#e7edf6;--search-map-panel-border:#dfe6f0;--search-map-loading-text:#334155;--search-map-legend-text:#475569;--search-map-legend-border:#cfd8e5;--search-map-legend-fill:#9ec5ff;--search-map-legend-dot:#475569;--search-map-tooltip-bg:#ffffff;--search-map-tooltip-border:#e5e7eb;--search-map-tooltip-text:#0f172a;--search-map-tooltip-pill-border:#e5e7eb;--search-map-tooltip-pill-d-bg:#eef4ff;--search-map-tooltip-pill-d-border:#dbe7ff;--search-map-tooltip-pill-r-bg:#ffeff1;--search-map-tooltip-pill-r-border:#ffd9de;--search-map-tooltip-pill-i-bg:#f2f5f8;--search-map-tooltip-pill-i-border:#e6edf3;--isc-bg:#ffffff;--isc-border:#eaecef;--isc-text:#111827;--isc-dim:#64748b;--isc-shadow:0 6px 20px rgba(16,24,40,0.06);--isc-shadow-hover:0 10px 28px rgba(16,24,40,0.1);--isc-accent-default:#cbd5e1;--isc-accent-blue:#cfe1ff;--isc-accent-red:#ffd4d4;--isc-accent-green:#cfead5;--isc-accent-slate:#e7ecf3;--subjects-bg-gradient:radial-gradient(circle at 0% 0%,#151824 0,#0b0d14 40%,#080910 100%);--subjects-border:rgba(255,255,255,0.04);--subjects-shadow-main:0 18px 40px rgba(0,0,0,0.45);--subjects-shadow-ring:0 0 0 1px rgba(0,0,0,0.6);--subjects-title:#f3f4f7;--subjects-subtitle:#b2b6c2;--subjects-text-muted:#c0c4cf}.search-page{max-width:var(--search-max-width)}.search-header{margin:clamp(18px,3vh,26px) 0 8px}.section__title--sm{font-size:clamp(1.05rem,.4vw + 1rem,1.25rem);margin-bottom:4px}.panel--frost{background:var(--search-panel-frost-bg);border:1px solid var(--search-panel-frost-border);border-radius:18px;-webkit-backdrop-filter:saturate(1.1) blur(10px);backdrop-filter:saturate(1.1) blur(10px);padding:clamp(14px,2.2vw,20px)}.filters{display:grid;grid-gap:12px;gap:12px}.filters__row{display:grid;grid-template-columns:1.8fr repeat(3,.9fr) auto;grid-gap:12px;gap:12px;align-items:end}.field--grow{width:100%;min-width:240px}@media (max-width:980px){.filters__row{grid-template-columns:1fr 1fr}}@media (max-width:640px){.filters__row{grid-template-columns:1fr}}.filters__label{display:block;font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--search-label-text);margin:0 0 6px}.search-page .panel--frost{margin-bottom:clamp(16px,2.5vh,28px)}.filters__actions{justify-self:end;align-self:end}@media (max-width:980px){.filters__actions{justify-self:start}}.filters__actions .btn.btn--ghost{height:40px;padding:0 12px;font-weight:600}.filters__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;margin-bottom:2px}.filters__hint{color:var(--search-hint-text);font-size:.95rem}.chip--pill{height:32px}.chip__x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-size:16px;line-height:1;cursor:pointer;color:var(--search-chip-x)}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(12px,2.2vw,20px);gap:clamp(12px,2.2vw,20px)}@media (max-width:820px){.grid-2{grid-template-columns:1fr}}.mt16{margin-top:16px}.stack-12>*+*{margin-top:12px}.stack-24>*+*{margin-top:24px}.membercard{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:14px 16px;border:1px solid var(--search-member-border);border-radius:14px;background:var(--search-member-bg)}.membercard__title{font-family:var(--font-serif,ui-serif,Georgia,serif);font-weight:700;font-size:clamp(1.05rem,.35vw + 1rem,1.22rem);line-height:1.2;margin:0 0 6px}.membercard__chips{display:flex;flex-wrap:wrap;gap:6px}.chip--muted{color:#0f172a;background:#ffffff;border-color:var(--search-chip-border)}.membercard__actions .btn{height:38px;padding:0 14px;border-radius:10px;font-weight:700;font-size:.95rem;transition:transform .06s ease,box-shadow .12s ease,background-color .2s ease}.page-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}.sb-select{width:100%;min-width:0}.page-tools .sb-select{min-width:200px}.infocards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}@media (max-width:960px){.infocards{grid-template-columns:1fr}}.panel--soft{background:var(--search-info-card-bg);border:1px solid var(--search-info-card-border);border-radius:14px;padding:16px;color:var(--search-info-text-main)}.info-card__head{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--search-info-text-main)}.info-card__icon{display:flex;align-items:center;font-size:18px;line-height:1}.info-card__title{font-size:14px;opacity:.9}.info-card__primary{font-size:32px;font-weight:800;margin:6px 0 10px;color:var(--search-info-primary)}.info-card__meta{display:flex;flex-wrap:wrap;gap:6px}.meta-chip{display:inline-flex;align-items:baseline;gap:6px;padding:6px 8px;border-radius:999px;font-size:12px;background:var(--search-meta-chip-bg);border:1px solid var(--search-meta-chip-border)}.meta-chip strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tone-d{background:var(--search-meta-d-bg);border-color:var(--search-meta-d-border)}.tone-r{background:var(--search-meta-r-bg);border-color:var(--search-meta-r-border)}.tone-i{background:var(--search-meta-i-bg);border-color:var(--search-meta-i-border)}.info-card__foot{margin-top:8px;font-size:12px;color:var(--search-info-text-muted)}.heatmap-placeholder{padding:8px 0}.heatmap-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px}.heatmap-cell{padding:8px;border-radius:8px;background:var(--panel,var(--search-heatmap-bg));border:1px solid var(--border-weak,var(--search-heatmap-border-weak));color:var(--text,var(--search-heatmap-text));cursor:pointer}.heatmap-cell:hover{border-color:var(--border,var(--search-heatmap-border-hover))}.map-wrap{position:relative;min-height:280px;overflow:hidden;border-radius:14px}.map-loading,.map-loading-inline{font-size:14px;font-weight:600;letter-spacing:.2px;color:var(--search-map-loading-text)}.map-loading{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.isc{background:var(--isc-bg);border:1px solid var(--isc-border);border-radius:16px;box-shadow:var(--isc-shadow);padding:14px 16px 12px;color:var(--isc-text);display:grid;grid-gap:10px;gap:10px;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.isc:hover{box-shadow:var(--isc-shadow-hover);transform:translateY(-1px);border-color:#e3e7ee}.isc:before{content:"";display:block;height:3px;border-radius:12px 12px 0 0;margin:-14px -16px 8px;background:var(--isc-accent-default)}.isc.isc--blue:before{background:var(--isc-accent-blue)}.isc.isc--red:before{background:var(--isc-accent-red)}.isc.isc--green:before{background:var(--isc-accent-green)}.isc.isc--slate:before{background:var(--isc-accent-slate)}.isc__head{display:flex;align-items:center;gap:10px}.isc__icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#f3f6fb;border:1px solid #e8ecf3}.isc__icon svg{width:16px;height:16px;stroke-width:1.8;color:#334155}.isc__title{font-size:12px;font-weight:600;letter-spacing:.02em;color:#111827;opacity:.7;margin:0}.isc__primary{font-size:30px;line-height:1.1;font-weight:700;letter-spacing:-.01em;color:rgba(17,24,39,.95)}.isc__meta{display:flex;gap:6px;flex-wrap:wrap}.isc__chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;border:1px solid #e6ebf2;background:#ffffff;font-size:12.5px;line-height:1}.isc__chip b{font-weight:600}.isc__chip span{color:#344054;font-weight:500}.isc__chip.tone-d{background:#edf3ff;border-color:#dbe7ff}.isc__chip.tone-r{background:#ffeff1;border-color:#ffd9de}.isc__chip.tone-i{background:#f3f6fa;border-color:#e6edf3}.isc__foot{margin-top:2px;font-size:12px;color:var(--isc-dim)}.section-gap-28{margin-bottom:28px}.section-gap-32{margin-bottom:32px}.section-gap-40{margin-top:28px;margin-bottom:40px}.cards-footnote{margin-top:-14px;margin-bottom:22px;color:var(--search-hint-text);font-size:12px}.panel.panel--frost .map-wrap{background:var(--search-map-panel-bg);border:1px solid var(--search-map-panel-border);border-radius:14px;padding:10px}.map-header{justify-content:space-between;gap:12px;margin-bottom:10px}.legend,.map-header{display:flex;align-items:center}.legend{gap:8px;color:var(--search-map-legend-text);font-size:12.5px}.legend-chip{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid var(--search-map-legend-border)}.legend-fill{background:var(--search-map-legend-fill)}.legend-dot{width:8px;height:8px;border-radius:999px;background:var(--search-map-legend-dot)}.legend-sep{opacity:.6}.map-tooltip{position:absolute;top:0;left:0;transform:translate(-9999px,-9999px);pointer-events:none;background:var(--search-map-tooltip-bg);color:var(--search-map-tooltip-text);border:1px solid var(--search-map-tooltip-border);border-radius:10px;padding:8px 10px;font-size:12px;box-shadow:0 8px 24px rgba(15,23,42,.12);opacity:0;transition:opacity .12s ease;white-space:nowrap}.map-tooltip .tt-line{margin:2px 0}.map-tooltip .tt-pill{display:inline-block;padding:1px 6px;border-radius:999px;border:1px solid var(--search-map-tooltip-pill-border);font-weight:600}.map-tooltip .tt-pill.D{background:var(--search-map-tooltip-pill-d-bg);border-color:var(--search-map-tooltip-pill-d-border)}.map-tooltip .tt-pill.R{background:var(--search-map-tooltip-pill-r-bg);border-color:var(--search-map-tooltip-pill-r-border)}.map-tooltip .tt-pill.I{background:var(--search-map-tooltip-pill-i-bg);border-color:var(--search-map-tooltip-pill-i-border)}.congress-geo-hexmap text.abbr{paint-order:stroke fill}.section-subjects-trend{position:relative;background:var(--subjects-bg-gradient);border-radius:18px;padding:18px 20px 20px;border:1px solid var(--subjects-border);box-shadow:var(--subjects-shadow-main),var(--subjects-shadow-ring)}.section-subjects-trend:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;mix-blend-mode:soft-light}.section-subjects-trend__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.section-subjects-trend__title{font-size:.95rem;font-weight:600;color:var(--subjects-title)}.section-subjects-trend__subtitle{font-size:.8rem;color:var(--subjects-subtitle)}.section-subjects-trend__body{margin-top:6px}.subjects-trend__filters{margin-bottom:10px}.subjects-chart__container{width:100%;position:relative}.subjects-chart__svg{display:block;width:100%}.subjects-chart__axis--x .subjects-chart__tick-line{stroke:rgba(255,255,255,.14);stroke-width:1}.subjects-chart__axis--y .subjects-chart__grid-line{stroke:rgba(255,255,255,.12);stroke-width:1;opacity:.4}.subjects-chart__tick-label{font-size:.7rem;fill:var(--subjects-text-muted);text-anchor:middle}.subjects-chart__tick-label--y{text-anchor:end}.subjects-chart__legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px}.subjects-chart__legend-item{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--subjects-text-muted)}.subjects-chart__legend-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}@media (max-width:640px){.section-subjects-trend{padding:14px 14px 16px}.section-subjects-trend__title{font-size:.9rem}.section-subjects-trend__subtitle{font-size:.75rem}.subjects-chart__tick-label{font-size:.65rem}}