.navbar[data-v-80fa6664]{width:100%;background:var(--bg-card);border-bottom:1px solid var(--border);padding:.75rem 0;position:sticky;top:0;z-index:1000}.nav-container[data-v-80fa6664]{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem;height:40px}.nav-logo[data-v-80fa6664]{text-decoration:none;font-size:1.5rem;display:flex;align-items:baseline}.bold[data-v-80fa6664]{color:var(--text-main);font-weight:900}.outline[data-v-80fa6664]{color:#2563eb;font-weight:400;padding:0 1px}.suffix[data-v-80fa6664]{color:var(--text-muted);font-weight:300;font-size:.6em;margin-left:2px}.nav-links[data-v-80fa6664]{display:flex;gap:1.5rem;align-items:center}.nav-item[data-v-80fa6664]{text-decoration:none;color:var(--text-muted);font-weight:700;font-size:.9rem;transition:color .2s}.nav-item[data-v-80fa6664]:hover,.router-link-active[data-v-80fa6664]:not(.nav-logo){color:#2563eb}.theme-toggle[data-v-80fa6664]{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.5rem;display:flex;align-items:center}@media(prefers-color-scheme:dark){.outline[data-v-80fa6664]{color:#60a5fa}}@media(max-width:768px){.nav-container[data-v-80fa6664]{height:60px;padding:0 1rem;flex-direction:row;justify-content:space-between}.nav-links[data-v-80fa6664]{gap:.8rem}.nav-item[data-v-80fa6664]{font-size:1.2rem}.nav-item[data-v-80fa6664]{text-indent:-9999px;width:24px;display:inline-block;position:relative}.nav-item[data-v-80fa6664]:before{text-indent:0;float:left;position:absolute;top:0;left:0}.nav-item[href$="/feed"][data-v-80fa6664]:before{content:"📰"}.nav-item[href$="/followed"][data-v-80fa6664]:before{content:"👥"}.nav-item[href$="/legislators"][data-v-80fa6664]:before{content:"🔍"}.nav-item[href$="/about"][data-v-80fa6664]:before{content:"ℹ️"}}:root{--bg-main: #ffffff;--bg-card: #ffffff;--text-main: #1e293b;--text-muted: #64748b;--border: #e2e8f0}[data-theme=dark]{--bg-main: #0f172a;--bg-card: #1e293b;--text-main: #f8fafc;--text-muted: #94a3b8;--border: #334155}body{background-color:var(--bg-main);color:var(--text-main);margin:0;font-family:Inter,system-ui,sans-serif}.content{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.result-item[data-v-1800c45c]{display:flex;flex-direction:column;padding:12px 14px;text-decoration:none;border-radius:8px;transition:background .2s;border-bottom:1px solid var(--border, #f1f5f9)}.result-item[data-v-1800c45c]:last-child{border-bottom:none}.result-item[data-v-1800c45c]:hover{background:#2563eb14}.result-top[data-v-1800c45c]{display:flex;justify-content:space-between;align-items:center;gap:8px}.result-name[data-v-1800c45c]{font-weight:700;color:var(--text-main, #1e293b);font-size:1rem;line-height:1.2}.result-meta[data-v-1800c45c]{font-size:.85rem;color:#64748b;display:flex;align-items:center;gap:6px;margin-top:4px}.chamber-badge[data-v-1800c45c]{font-size:.6rem;font-weight:800;text-transform:uppercase;padding:2px 6px;border-radius:4px;white-space:nowrap}.chamber-badge.house[data-v-1800c45c]{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.chamber-badge.senate[data-v-1800c45c]{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.party-indicator[data-v-1800c45c]{font-weight:900;font-size:.75rem}.party-indicator.democratic[data-v-1800c45c]{color:#2563eb}.party-indicator.republican[data-v-1800c45c]{color:#dc2626}@media(prefers-color-scheme:dark){.result-name[data-v-1800c45c]{color:#f8fafc}.result-item[data-v-1800c45c]{border-bottom-color:#334155}}@media(max-width:640px){.result-item[data-v-1800c45c]{padding:14px 12px}.result-name[data-v-1800c45c]{font-size:.95rem}.result-meta[data-v-1800c45c]{font-size:.75rem}.chamber-badge[data-v-1800c45c]{padding:1px 4px;font-size:.55rem}}.search-wrapper[data-v-631ba328]{position:relative;max-width:500px;margin:0 auto}.input-group[data-v-631ba328]{position:relative;display:flex;align-items:center}.search-input[data-v-631ba328]{width:100%;padding:16px 20px 16px 45px;font-size:1.1rem;border:2px solid var(--border, #e2e8f0);border-radius:12px;background:var(--bg-card, white);color:var(--text-main);transition:all .2s ease;outline:none}.search-input[data-v-631ba328]:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.search-icon[data-v-631ba328]{position:absolute;left:16px;font-size:1.2rem;opacity:.5}.search-results[data-v-631ba328]{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-card, white);border:1px solid var(--border, #e2e8f0);border-radius:12px;list-style:none;padding:8px;margin:0;text-align:left;box-shadow:0 10px 25px #0000001a;z-index:100;max-height:400px;overflow-y:auto}.fade-enter-active[data-v-631ba328],.fade-leave-active[data-v-631ba328]{transition:opacity .15s ease}.fade-enter-from[data-v-631ba328],.fade-leave-to[data-v-631ba328]{opacity:0}@media(prefers-color-scheme:dark){.search-input[data-v-631ba328]{background:#1e293b;border-color:#334155;color:#fff}.search-results[data-v-631ba328]{background:#1e293b;border-color:#334155}}@media(max-width:768px){.search-wrapper[data-v-631ba328]{max-width:100%;margin:.5rem auto}.search-input[data-v-631ba328]{padding:12px 15px 12px 38px;font-size:.95rem;height:48px;border-radius:8px}.search-icon[data-v-631ba328]{left:12px;font-size:1rem}.search-results[data-v-631ba328]{position:absolute;bottom:calc(100% + 12px);top:auto;left:0;right:0;width:100%;max-height:60vh;border-radius:12px;box-shadow:0 -8px 32px #00000026;padding:4px}.search-results li[data-v-631ba328]{padding:2px 0;border-bottom:1px solid var(--border, #eee)}.search-results li[data-v-631ba328]:last-child{border-bottom:none}}.address-input-wrapper[data-v-613ade1c]{display:flex;align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:6px;transition:all .2s}.address-input-wrapper[data-v-613ade1c]:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.icon-pin[data-v-613ade1c]{padding:0 10px;font-size:1.2rem}input[data-v-613ade1c]{flex:1;border:none;outline:none;font-size:1.1rem;padding:8px}.find-btn[data-v-613ade1c]{background:#2563eb;color:#fff;border:none;padding:10px 24px;border-radius:12px;font-weight:600;cursor:pointer}@media(prefers-color-scheme:dark){.address-input-wrapper[data-v-613ade1c]{background:#1e293b;border-color:#334155}input[data-v-613ade1c]{background:transparent;color:#fff}}.search-sections[data-v-4d1b508e]{display:flex;flex-direction:column;gap:1rem;width:100%}.search-group[data-v-4d1b508e]{display:flex;flex-direction:column;gap:.5rem;width:100%}.search-group label[data-v-4d1b508e]{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;text-align:center}[data-v-4d1b508e] .search-container,[data-v-4d1b508e] .search-box{width:100%!important;display:block!important;position:relative!important;margin-bottom:0!important}[data-v-4d1b508e] input{width:100%!important;box-sizing:border-box!important;padding:.8rem 1rem!important;font-size:1rem!important}.search-group[data-v-4d1b508e]:nth-of-type(3) input{padding-left:2.8rem!important}[data-v-4d1b508e] button{display:none!important}.divider[data-v-4d1b508e]{display:flex;align-items:center;color:#cbd5e1;font-size:.7rem;font-weight:800;margin:.25rem 0}.divider[data-v-4d1b508e]:before,.divider[data-v-4d1b508e]:after{content:"";flex:1;height:1px;background:#e2e8f0;margin:0 1.5rem}@media(prefers-color-scheme:dark){.divider[data-v-4d1b508e]:before,.divider[data-v-4d1b508e]:after{background:#334155}}.splash-container[data-v-098de89a]{display:flex;justify-content:center;padding-top:2rem;width:100%}.hero[data-v-098de89a]{width:100%;max-width:500px;padding:0 1.5rem}.hero-header[data-v-098de89a]{text-align:center;margin-bottom:2rem}.hero h1[data-v-098de89a]{font-size:clamp(3rem,10vw,5rem);margin:0;display:flex;justify-content:center;align-items:baseline;line-height:1}.bold[data-v-098de89a]{color:var(--text-main);font-weight:900}.outline[data-v-098de89a]{color:#2563eb;font-weight:400;padding:0 2px}.subtitle[data-v-098de89a]{font-size:1.15rem;color:#64748b;margin-top:2rem;font-weight:500}@media(max-width:480px){.splash-container[data-v-098de89a]{padding-top:1rem}.hero h1[data-v-098de89a]{font-size:3.2rem}.subtitle[data-v-098de89a]{font-size:1rem;margin-top:1rem}.hero-header[data-v-098de89a]{margin-bottom:1.5rem}}@media(prefers-color-scheme:dark){.outline[data-v-098de89a]{color:#60a5fa}}.official-link[data-v-eca4bd9f]{background:#f1f5f9!important;border:1px solid #cbd5e1;padding:1px 4px!important;font-size:.8rem!important}[data-theme=dark] .official-link[data-v-eca4bd9f]{background:#334155!important;border-color:#475569}.legislator-container[data-v-eca4bd9f]{padding:20px;background-color:var(--bg-main);min-height:100vh}.legislator-table[data-v-eca4bd9f]{width:100%;border-collapse:collapse;background:var(--bg-card);color:var(--text-main);border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}th[data-v-eca4bd9f]{background:var(--bg-main);text-align:left;padding:12px 16px;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;border-bottom:2px solid var(--border)}.sortable[data-v-eca4bd9f]:hover{background:var(--border);cursor:pointer}td[data-v-eca4bd9f]{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.icon-group[data-v-eca4bd9f]{display:flex;align-items:center;gap:12px}.research-links[data-v-eca4bd9f]{display:flex;flex-wrap:wrap;gap:6px}.research-links a[data-v-eca4bd9f]{font-size:.65rem;font-weight:800;background:#eff6ff;color:#2563eb;padding:2px 5px;border-radius:4px;text-decoration:none}[data-theme=dark] .research-links a[data-v-eca4bd9f]{background:#1e3a8a;color:#bfdbfe}.no-data[data-v-eca4bd9f]{color:var(--text-muted);opacity:.5}.standard-container[data-v-d630f892]{width:100%;box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:2.5rem}.dashboard-grid[data-v-d630f892]{display:grid;grid-template-columns:1fr 1fr;gap:4rem}h3[data-v-d630f892]{font-size:.8rem;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.5rem;letter-spacing:.05em;border-bottom:1px solid var(--border);padding-bottom:.5rem}.separator[data-v-d630f892]{padding-left:2rem;border-left:1px solid var(--border)}.contact-list[data-v-d630f892]{display:flex;flex-direction:column;gap:1rem}.contact-item[data-v-d630f892]{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text-main);font-size:1rem}.id-footer[data-v-d630f892]{margin-top:2rem;display:flex;gap:1rem;font-size:.75rem;color:var(--text-muted)}.social-row[data-v-d630f892]{display:flex;gap:.75rem;margin-bottom:1.5rem}.social-link[data-v-d630f892]{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:var(--bg-alt);text-decoration:none;font-size:1.2rem;color:var(--text-main)}.research-pill-grid[data-v-d630f892]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem}.research-pill[data-v-d630f892]{padding:.7rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;text-decoration:none;text-align:center;font-size:.85rem;font-weight:700;color:var(--text-main)}@media(max-width:850px){.dashboard-grid[data-v-d630f892]{grid-template-columns:1fr;gap:2.5rem}.separator[data-v-d630f892]{border-left:none;padding-left:0;border-top:1px solid var(--border);padding-top:2rem}}@media(max-width:600px){.standard-container[data-v-d630f892]{padding:1.25rem}.dashboard-grid[data-v-d630f892]{gap:1.5rem}.research-pill-grid[data-v-d630f892]{grid-template-columns:1fr 1fr}.social-row[data-v-d630f892]{justify-content:space-between}.social-link[data-v-d630f892]{flex:1;max-width:60px}}.filter-controls[data-v-e67f45ca]{margin-bottom:2rem;padding:1.25rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:8px}.filter-header[data-v-e67f45ca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.filter-label[data-v-e67f45ca]{font-size:.7rem;font-weight:800;text-transform:uppercase;color:var(--text-muted)}.filter-actions[data-v-e67f45ca]{font-size:.7rem;display:flex;gap:.5rem}.action-link[data-v-e67f45ca]{background:none;border:none;color:#3b82f6;cursor:pointer;padding:0;font-weight:600;text-transform:uppercase}.divider[data-v-e67f45ca]{color:var(--border);margin:0 4px}.filter-grid[data-v-e67f45ca]{display:flex;flex-wrap:wrap;gap:.6rem}.filter-chip[data-v-e67f45ca]{display:flex;align-items:center;gap:.5rem;background:var(--bg-card);border:1px solid var(--border);padding:6px 14px;border-radius:20px;cursor:pointer;transition:.2s ease}.filter-chip.active[data-v-e67f45ca]{border-color:#3b82f6;background:#3b82f61a}.chip-text[data-v-e67f45ca]{font-size:.8rem;color:var(--text-main);font-weight:600;display:flex;align-items:center;gap:6px}.chip-count[data-v-e67f45ca]{font-size:.7rem;opacity:.6;background:var(--bg-alt);padding:1px 6px;border-radius:10px;border:1px solid var(--border)}.filter-chip.active .chip-count[data-v-e67f45ca]{background:#3b82f6;color:#fff;border-color:#3b82f6;opacity:1}.vote-item[data-v-300d0c18]{padding:2rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:12px;margin-bottom:1.25rem}.vote-content-wrapper[data-v-300d0c18]{display:grid;grid-template-columns:1fr auto;align-items:stretch;gap:3rem}.bill-info-container[data-v-300d0c18]{display:flex;flex-direction:column;justify-content:space-between}.bill-title[data-v-300d0c18]{font-weight:800;color:var(--text-main);font-size:1.5rem;line-height:1.2;display:block;margin-bottom:.4rem}.event-name[data-v-300d0c18]{font-size:1.05rem;color:var(--text-muted);font-style:italic;margin-bottom:1rem}.vote-result-group[data-v-300d0c18]{display:grid;grid-template-areas:"meta action" "breakdown breakdown";grid-template-columns:auto auto;justify-items:end;align-items:center;gap:1.25rem 1.5rem}.meta-info[data-v-300d0c18]{grid-area:meta;text-align:right;display:flex;flex-direction:column;gap:.4rem}.action-box[data-v-300d0c18]{grid-area:action}.vote-chip[data-v-300d0c18]{display:inline-block;padding:.85rem 0;border-radius:8px;font-weight:900;width:110px;text-align:center;text-transform:uppercase;font-size:1rem;color:#fff}.vote-yes[data-v-300d0c18]{background:#15803d}.vote-no[data-v-300d0c18]{background:#b91c1c}.vote-other[data-v-300d0c18]{background:var(--border);color:var(--text-muted)}.event-status[data-v-300d0c18]{font-size:.75rem;font-weight:800;text-transform:uppercase;padding:4px 10px;border-radius:6px;color:#fff;display:inline-block;width:fit-content;align-self:flex-end}.res-passed[data-v-300d0c18]{background:#16a34a}.res-failed[data-v-300d0c18]{background:#dc2626}.party-breakdown[data-v-300d0c18]{grid-area:breakdown;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;width:200px}.breakdown-header[data-v-300d0c18]{display:grid;grid-template-columns:40px 45px 45px 45px;font-size:.65rem;font-weight:800;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:4px;margin-bottom:6px}.breakdown-row[data-v-300d0c18]{display:grid;grid-template-columns:40px 45px 45px 45px;font-size:.85rem;font-weight:600;padding:2px 0}.col-stat[data-v-300d0c18]{text-align:center;font-family:JetBrains Mono,monospace}.col-party-name[data-v-300d0c18]{font-weight:800}.col-party-name.d[data-v-300d0c18]{color:#2563eb}.col-party-name.r[data-v-300d0c18]{color:#dc2626}.col-party-name.i[data-v-300d0c18]{color:#059669}.summary-toggle[data-v-300d0c18]{background:none;border:none;color:#3b82f6;font-size:.85rem;font-weight:600;cursor:pointer;padding:0;margin-top:.5rem}.bill-summary[data-v-300d0c18]{font-size:1rem;line-height:1.6;color:var(--text-main);margin-top:1rem}.vote-footer[data-v-300d0c18]{margin-top:2rem;display:flex;gap:.75rem;padding-top:1rem}.footer-link[data-v-300d0c18]{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);text-decoration:none;padding:6px 12px;border:1px solid var(--border);border-radius:4px}.footer-link.official[data-v-300d0c18]{border-color:#3b82f6;color:#3b82f6}.event-date[data-v-300d0c18]{font-size:1rem;font-weight:600;color:var(--text-muted);display:block}.sponsor-badge[data-v-300d0c18]{font-size:.75rem;font-weight:800;text-transform:uppercase;padding:4px 10px;border-radius:6px;margin-right:8px;vertical-align:middle}.sponsor-badge.sponsor[data-v-300d0c18]{background:#fef3c7;color:#92400e}.sponsor-badge.cosponsor[data-v-300d0c18]{background:#e0f2fe;color:#075985}@media(max-width:768px){.vote-item[data-v-300d0c18]{padding:1rem}.vote-content-wrapper[data-v-300d0c18]{display:flex;flex-direction:column;gap:.75rem}.bill-title[data-v-300d0c18]{font-size:1.1rem;line-height:1.3;margin-bottom:.2rem}.event-name[data-v-300d0c18]{font-size:.85rem;margin-bottom:.5rem}.vote-result-group[data-v-300d0c18]{display:grid;grid-template-areas:"meta meta" "action breakdown";grid-template-columns:85px 135px;justify-content:center;align-items:stretch;gap:.5rem;border-top:1px solid var(--border);padding-top:1rem;width:100%}.meta-info[data-v-300d0c18]{grid-area:meta;display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:.2rem}.event-date[data-v-300d0c18]{font-size:.75rem}.event-status[data-v-300d0c18]{font-size:.6rem;padding:2px 6px}.vote-chip[data-v-300d0c18]{width:85px;min-height:70px;font-size:.8rem;display:flex;align-items:center;justify-content:center;border-radius:6px;padding:0}.party-breakdown[data-v-300d0c18]{grid-area:breakdown;width:135px;min-height:70px;padding:.4rem;box-sizing:border-box}.breakdown-header[data-v-300d0c18],.breakdown-row[data-v-300d0c18]{grid-template-columns:15px 32px 32px 32px;gap:1px;align-items:center}.breakdown-header[data-v-300d0c18]{font-size:.5rem;margin-bottom:2px}.col-stat[data-v-300d0c18]{font-size:.7rem}.col-party-name[data-v-300d0c18]{font-size:.65rem}.vote-footer[data-v-300d0c18]{margin-top:.5rem;padding-top:.4rem;gap:.4rem}.footer-link[data-v-300d0c18]{font-size:.6rem;padding:4px 6px}.summary-toggle[data-v-300d0c18]{font-size:.75rem}.action-box[data-v-300d0c18]:before{display:none}.bill-summary[data-v-300d0c18]{font-size:.8rem;line-height:1.5}}.standard-container[data-v-50df384a]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:2.5rem}.header-main[data-v-50df384a]{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--border);padding-bottom:.75rem;margin-bottom:1rem}h3[data-v-50df384a]{font-size:.85rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.1em;margin:0}.text-link-btn[data-v-50df384a]{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.8rem;font-weight:700;padding:0}.status-msg[data-v-50df384a]{padding:3rem;text-align:center;color:var(--text-muted);font-style:italic}.vote-grid[data-v-50df384a]{display:flex;flex-direction:column}.sentinel[data-v-50df384a]{padding:2rem 0;text-align:center;min-height:50px}.loading-more[data-v-50df384a]{color:var(--text-muted);font-size:.9rem;font-style:italic;display:flex;align-items:center;justify-content:center;gap:.5rem}.end-msg[data-v-50df384a]{color:var(--text-muted);font-size:.8rem;opacity:.6}.spinner[data-v-50df384a]{width:16px;height:16px;border:2px solid var(--border);border-top-color:#3b82f6;border-radius:50%;animation:spin-50df384a .8s linear infinite}@keyframes spin-50df384a{to{transform:rotate(360deg)}}@media(max-width:768px){.standard-container[data-v-50df384a]{padding:1.25rem}.header-main[data-v-50df384a]{flex-direction:column;gap:.5rem;align-items:flex-start}}.legislator-view-root[data-v-d62498b2]{min-height:100vh;background:var(--bg-main);width:100%}.legislator-detail-page[data-v-d62498b2]{padding:2rem;max-width:1200px;margin:0 auto;box-sizing:border-box}.detail-nav[data-v-d62498b2]{margin-bottom:2rem}.detail-nav a[data-v-d62498b2]{text-decoration:none;color:var(--text-muted);font-weight:500}.detail-header[data-v-d62498b2]{display:flex;gap:2rem;align-items:flex-start;margin-bottom:2.5rem}.follow-wrapper[data-v-d62498b2]{margin-left:auto;position:relative;display:flex;flex-direction:column;align-items:flex-end}.limit-error[data-v-d62498b2]{position:absolute;top:calc(100% + 8px);right:0;background:#b91c1c;color:#fff;padding:.4rem .8rem;border-radius:6px;font-size:.75rem;font-weight:700;white-space:nowrap;box-shadow:0 4px 12px #b91c1c33;z-index:10}.limit-error[data-v-d62498b2]:after{content:"";position:absolute;top:-4px;right:20px;width:8px;height:8px;background:#b91c1c;transform:rotate(45deg)}.portrait-container[data-v-d62498b2]{position:relative;width:140px;height:175px;background:var(--bg-alt, #f1f5f9);border-radius:12px;overflow:hidden;border:1px solid var(--border);flex-shrink:0}.portrait-img[data-v-d62498b2]{width:100%;height:100%;object-fit:cover;position:relative;z-index:2}.portrait-fallback[data-v-d62498b2]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:800;color:var(--text-muted);z-index:1}.header-info[data-v-d62498b2]{flex-grow:1}.header-main[data-v-d62498b2]{display:flex;align-items:center;gap:1.25rem;margin-bottom:1rem}h1[data-v-d62498b2]{margin:0;font-size:2.75rem;font-weight:900;color:var(--text-main)}.party-badge[data-v-d62498b2]{padding:.35rem 1rem;border-radius:99px;font-size:.85rem;font-weight:800;text-transform:uppercase}.party-badge.republican[data-v-d62498b2]{background:#fee2e2;color:#b91c1c}.party-badge.democrat[data-v-d62498b2],.party-badge.democratic[data-v-d62498b2]{background:#dbeafe;color:#1d4ed8}.meta-row[data-v-d62498b2]{display:flex;align-items:center;gap:2rem}.meta-item[data-v-d62498b2]{display:flex;flex-direction:column;gap:2px}.meta-label[data-v-d62498b2]{font-size:.65rem;text-transform:uppercase;font-weight:700;color:var(--text-muted);letter-spacing:.05em}.meta-value[data-v-d62498b2]{font-size:1.1rem;font-weight:600;color:var(--text-main)}.meta-divider[data-v-d62498b2]{height:24px;width:1px;background:var(--border, #e2e8f0)}.content-stack[data-v-d62498b2]{display:flex;flex-direction:column;gap:2rem;width:100%}.status-msg[data-v-d62498b2]{padding:10rem 2rem;text-align:center;color:var(--text-muted)}.follow-btn[data-v-d62498b2]{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.6rem 1.4rem;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid var(--text-main);background:var(--text-main);color:var(--bg-main);min-width:130px}.follow-btn.shake[data-v-d62498b2]{animation:shake-d62498b2 .4s;background:#fecaca;border-color:#b91c1c;color:#b91c1c}.follow-btn.is-following[data-v-d62498b2]{background:transparent;color:var(--text-main);border:1px solid var(--border)}.follow-btn.is-following[data-v-d62498b2]:hover{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.follow-btn.is-following:hover .follow-text[data-v-d62498b2]{font-size:0}.follow-btn.is-following:hover .follow-text[data-v-d62498b2]:after{content:"Unfollow";font-size:.95rem;display:block}@keyframes shake-d62498b2{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.fade-enter-active[data-v-d62498b2],.fade-leave-active[data-v-d62498b2]{transition:opacity .3s}.fade-enter-from[data-v-d62498b2],.fade-leave-to[data-v-d62498b2]{opacity:0}@media(max-width:768px){.legislator-detail-page[data-v-d62498b2]{padding:1rem}.detail-header[data-v-d62498b2]{flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.header-main[data-v-d62498b2]{flex-direction:column;gap:.75rem;width:100%}.follow-wrapper[data-v-d62498b2]{margin-left:0;width:100%}.follow-btn[data-v-d62498b2]{width:100%}.limit-error[data-v-d62498b2]{right:50%;transform:translate(50%)}.limit-error[data-v-d62498b2]:after{right:50%;transform:translate(50%) rotate(45deg)}}.feed-view-root[data-v-8d16d236]{min-height:100vh;background-color:var(--bg-main);width:100%}.feed-container[data-v-8d16d236]{max-width:1200px;margin:0 auto;padding:2rem;box-sizing:border-box}.feed-header[data-v-8d16d236]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;border-bottom:1px solid var(--border);padding-bottom:1.5rem}.feed-header h1[data-v-8d16d236]{margin:0;font-size:2.75rem;font-weight:900;color:var(--text-main)}.action-pill[data-v-8d16d236]{background-color:var(--bg-card);border:1px solid var(--border);color:var(--text-main);padding:.6rem 1.2rem;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.action-pill[data-v-8d16d236]:hover{background-color:var(--bg-main);border-color:var(--text-main)}.feed-list[data-v-8d16d236]{display:flex;flex-direction:column;gap:4rem;padding-bottom:4rem}.feed-legislator-header[data-v-8d16d236]{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding-left:.5rem}.feed-avatar[data-v-8d16d236]{width:56px;height:56px;border-radius:50%;border:2px solid var(--border);object-fit:cover;background-color:var(--bg-card)}.feed-leg-name[data-v-8d16d236]{font-size:1.4rem;font-weight:800;color:var(--text-main);text-decoration:none;display:block}.feed-leg-name[data-v-8d16d236]:hover{text-decoration:underline}.feed-context[data-v-8d16d236]{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.setup-card[data-v-8d16d236]{background-color:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:3rem 2rem;max-width:500px;margin:0 auto;text-align:center}.setup-icon[data-v-8d16d236]{font-size:3rem;margin-bottom:1rem}.setup-card h2[data-v-8d16d236]{margin-bottom:.5rem;color:var(--text-main)}.setup-card p[data-v-8d16d236]{color:var(--text-muted);margin-bottom:0}.search-block-wrapper[data-v-8d16d236]{margin-top:2rem;text-align:left}.status-msg[data-v-8d16d236]{padding:8rem 2rem;text-align:center;color:var(--text-muted)}.spinner[data-v-8d16d236]{width:40px;height:40px;border:4px solid var(--border);border-top:4px solid #3b82f6;border-radius:50%;margin:0 auto 1.5rem;animation:spin-8d16d236 1s linear infinite}@keyframes spin-8d16d236{to{transform:rotate(360deg)}}.feed-footer[data-v-8d16d236]{padding:4rem 0;text-align:center;border-top:1px solid var(--border)}.end-message[data-v-8d16d236]{color:var(--text-muted);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.feed-container[data-v-8d16d236]{padding:1rem}.feed-header[data-v-8d16d236]{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2rem}.feed-header h1[data-v-8d16d236]{font-size:2.25rem}.feed-list[data-v-8d16d236]{gap:2.5rem}.feed-avatar[data-v-8d16d236]{width:48px;height:48px}.feed-leg-name[data-v-8d16d236]{font-size:1.2rem}}.leg-card[data-v-db14692b]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:100%;box-sizing:border-box}.avatar-container[data-v-db14692b]{width:52px;height:52px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#334155;position:relative;display:flex;align-items:center;justify-content:center}.leg-image[data-v-db14692b]{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:2}.initials-placeholder[data-v-db14692b]{color:#fff;font-weight:800;font-size:1.4rem;z-index:1}.leg-content[data-v-db14692b]{flex-grow:1;min-width:0}.leg-name-link[data-v-db14692b]{text-decoration:none;display:inline-block;max-width:100%}.leg-name[data-v-db14692b]{font-size:1.15rem;margin:0;font-weight:700;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}.leg-name-link:hover .leg-name[data-v-db14692b]{color:#3b82f6;text-decoration:underline}.role-row[data-v-db14692b]{display:flex;align-items:center;gap:6px;margin-bottom:2px}.role-text[data-v-db14692b]{font-size:.65rem;text-transform:uppercase;font-weight:800;color:#64748b;letter-spacing:.05em}.leg-meta[data-v-db14692b]{font-size:.85rem;color:#64748b;margin:0;display:flex;align-items:center;gap:6px}.party-badge[data-v-db14692b]{font-size:.6rem;font-weight:900;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:3px;color:#fff}.party-badge.d[data-v-db14692b]{background:#2563eb}.party-badge.r[data-v-db14692b]{background:#dc2626}.follow-btn[data-v-db14692b]{padding:.5rem .9rem;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;border:1px solid #2563eb;background:transparent;color:#2563eb;transition:all .2s;flex-shrink:0}.follow-btn.is-following[data-v-db14692b]{border-color:#fff3;color:#94a3b8}.follow-btn[data-v-db14692b]:hover{background:#2563eb;color:#fff}.follow-btn.is-following[data-v-db14692b]:hover{background:#dc2626;border-color:#dc2626;color:#fff}@media(max-width:600px){.leg-card[data-v-db14692b]{display:grid;grid-template-areas:"avatar content" "btn btn";grid-template-columns:auto 1fr;gap:.75rem 1rem;padding:.75rem}.avatar-container[data-v-db14692b]{grid-area:avatar;width:48px;height:48px}.leg-content[data-v-db14692b]{grid-area:content}.follow-btn[data-v-db14692b]{grid-area:btn;width:100%;padding:.6rem;margin-top:.25rem}}@media(prefers-color-scheme:light){.leg-card[data-v-db14692b]{background:#f9f9f9;border-color:#e2e8f0}.leg-name[data-v-db14692b]{color:#0f172a}}.followed-container[data-v-737a08cb]{max-width:850px;margin:3rem auto;padding:0 1.5rem;text-align:left}.followed-header[data-v-737a08cb]{margin-bottom:2.5rem}.followed-header h1[data-v-737a08cb]{font-size:2.25rem;font-weight:900;letter-spacing:-.02em;margin:0}.feed-link-text[data-v-737a08cb]{color:#64748b;margin-top:.4rem;font-size:1rem}.text-link[data-v-737a08cb]{color:#2563eb;font-weight:700;text-decoration:none}.search-block-wrapper[data-v-737a08cb]{margin-top:2rem;text-align:left}.followed-grid[data-v-737a08cb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;width:100%}[data-v-737a08cb] .leg-card{width:100%!important;box-sizing:border-box;display:flex;flex-direction:row;align-items:center}@media(max-width:768px){.followed-container[data-v-737a08cb]{margin:1.5rem auto;padding:0 .75rem}.followed-grid[data-v-737a08cb]{grid-template-columns:1fr;gap:.75rem}[data-v-737a08cb] .leg-card{display:grid!important;grid-template-areas:"avatar content" "button button";grid-template-columns:auto 1fr;gap:.75rem;padding:1rem!important;align-items:center}[data-v-737a08cb] .avatar-container{grid-area:avatar;width:48px!important;height:48px!important}[data-v-737a08cb] .leg-content{grid-area:content;text-align:left}[data-v-737a08cb] .follow-btn{grid-area:button;width:100%!important;margin-top:.25rem;padding:.6rem!important}[data-v-737a08cb] .leg-name{font-size:1.05rem!important}}.loading-state[data-v-737a08cb]{text-align:center;padding:4rem 0}.spinner[data-v-737a08cb]{width:32px;height:32px;border:3px solid rgba(37,99,235,.1);border-top-color:#2563eb;border-radius:50%;animation:spin-737a08cb 1s linear infinite;margin:0 auto 1rem}@keyframes spin-737a08cb{to{transform:rotate(360deg)}}.setup-card[data-v-737a08cb]{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.5rem 1.5rem;max-width:450px;margin:0 auto;text-align:center}.setup-icon[data-v-737a08cb]{font-size:3rem;margin-bottom:1rem}.setup-card h2[data-v-737a08cb]{margin-bottom:.5rem}.setup-card p[data-v-737a08cb]{color:#64748b;margin-bottom:0}@media(prefers-color-scheme:light){.setup-card[data-v-737a08cb]{background:#f8fafc;border-color:#e2e8f0}}.about-page[data-v-282d647e]{max-width:720px;margin:4rem auto;padding:0 2rem;line-height:1.7;color:var(--text-main, #1e293b);font-family:sans-serif}.about-header[data-v-282d647e]{margin-bottom:3rem;text-align:center}h1[data-v-282d647e]{font-size:3rem;font-weight:900;margin:0;letter-spacing:-.03em}.brand[data-v-282d647e]{color:#2563eb}h2[data-v-282d647e]{margin-top:0;margin-bottom:1.25rem;font-size:1.1rem;color:#2563eb;text-transform:uppercase;letter-spacing:.1em;font-weight:800}p[data-v-282d647e]{margin-bottom:1.5rem;font-size:1.05rem}.aspiration-list[data-v-282d647e]{padding-left:0;list-style:none}.aspiration-list li[data-v-282d647e]{margin-bottom:1.5rem;padding-left:1.5rem;position:relative}.aspiration-list li[data-v-282d647e]:before{content:"→";position:absolute;left:0;color:#2563eb;font-weight:700}.divider[data-v-282d647e]{border:0;border-top:1px solid var(--border, #e2e8f0);margin:4rem 0}.footer-sections[data-v-282d647e]{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.mobile-only[data-v-282d647e]{display:none}a[data-v-282d647e]{color:#2563eb;text-decoration:none;font-weight:600}@media(max-width:600px){.about-page[data-v-282d647e]{margin:2rem auto;padding:0 1.25rem;line-height:1.6}.about-header[data-v-282d647e]{margin-bottom:2rem;text-align:left}h1[data-v-282d647e]{font-size:2.25rem}p[data-v-282d647e]{font-size:1rem}.footer-sections[data-v-282d647e]{grid-template-columns:1fr;gap:3rem}.divider[data-v-282d647e]{margin:2.5rem 0}.mobile-only[data-v-282d647e]{display:block}h2[data-v-282d647e]{font-size:.95rem}}.results-container[data-v-f36e063c]{max-width:850px;margin:3rem auto;padding:0 1.5rem}.results-header[data-v-f36e063c]{margin-bottom:4rem}.header-content[data-v-f36e063c]{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.title-area h1[data-v-f36e063c]{font-size:3rem;margin:0;letter-spacing:-.03em;line-height:1}.bold[data-v-f36e063c]{color:var(--text-main);font-weight:900}.outline[data-v-f36e063c]{color:#2563eb;font-weight:400;padding:0 2px}.feed-link-text[data-v-f36e063c]{margin:1rem 0 0;color:#64748b;font-size:1rem;font-weight:500}.text-link[data-v-f36e063c]{color:#2563eb;text-decoration:none;font-weight:700}.follow-all-btn[data-v-f36e063c]{background:#2563eb;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:800;font-size:.95rem;cursor:pointer;transition:all .2s;white-space:nowrap}.follow-all-btn[data-v-f36e063c]:hover{background:#1d4ed8;transform:translateY(-1px)}.results-grid[data-v-f36e063c]{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem}.section-label[data-v-f36e063c]{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;margin-bottom:2rem}.card-stack[data-v-f36e063c]{display:flex;flex-direction:column;gap:1.25rem}.error-state[data-v-f36e063c]{text-align:center;padding:4rem 0 6rem}.error-search-box[data-v-f36e063c]{max-width:400px;margin:1.5rem auto 0}.loading-state[data-v-f36e063c]{text-align:center;padding:6rem 0}.spinner[data-v-f36e063c]{width:36px;height:36px;border:3px solid rgba(37,99,235,.1);border-top:3px solid #2563eb;border-radius:50%;animation:spin-f36e063c 1s linear infinite;margin:0 auto 1.5rem}@keyframes spin-f36e063c{to{transform:rotate(360deg)}}@media(max-width:768px){.results-container[data-v-f36e063c]{margin:1.5rem auto}.header-content[data-v-f36e063c]{flex-direction:column;align-items:flex-start;gap:1.5rem}.title-area h1[data-v-f36e063c]{font-size:2.25rem}.follow-all-btn[data-v-f36e063c]{width:100%}.results-grid[data-v-f36e063c]{grid-template-columns:1fr;gap:2.5rem}.results-header[data-v-f36e063c]{margin-bottom:2.5rem}}@media(prefers-color-scheme:dark){.outline[data-v-f36e063c]{color:#60a5fa}}:root{--bg-main: #f8fafc;--bg-card: #ffffff;--text-main: #1e293b;--text-muted: #64748b;--border: #e2e8f0}[data-theme=dark]{--bg-main: #0f172a;--bg-card: #1e293b;--text-main: #f1f5f9;--text-muted: #94a3b8;--border: #334155;color-scheme:dark}body{background-color:var(--bg-main);color:var(--text-main);margin:0;font-family:sans-serif}.legislator-table,.info-card,.research-tile,.social-link{background-color:var(--bg-card);border-color:var(--border)}
