:root{--bg:#f7f5f1;--surface:#fff;--ink:#1d2433;--muted:#5d6576;--line:#e3dfd6;--brand:#1f3a5f;--accent:#b5562a;--yea:#1e7a46;--nay:#b42318;--absent:#6b7280;--radius:10px;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#12151b;--surface:#1a1f28;--ink:#e8e6e1;--muted:#9aa1ae;--line:#2b3240;--brand:#8fb3e0;--accent:#e08a5f;--yea:#4cc283;--nay:#f07167;--absent:#9aa1ae;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.55 var(--sans)}a{color:var(--brand)}.wrap{max-width:920px;margin:0 auto;padding-left:20px;padding-right:20px}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:.875rem}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px;display:flex}.brand{font:600 1.15rem var(--serif);color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{background:var(--brand);width:32px;height:32px;color:var(--bg);font:700 .8rem var(--sans);letter-spacing:.04em;border-radius:6px;place-items:center;display:grid}nav{gap:18px;display:flex}nav a{color:var(--muted);font-weight:500;text-decoration:none}nav a:hover{color:var(--ink)}main{padding-top:32px;padding-bottom:48px}.hero h1{font:600 clamp(1.8rem,4.5vw,2.6rem)/1.15 var(--serif);max-width:18ch;margin:0 0 12px}.lede{color:var(--muted);max-width:60ch;margin:0 0 28px;font-size:1.1rem}.page-title{font:600 clamp(1.5rem,3.5vw,2rem)/1.2 var(--serif);margin:4px 0 8px}h2{font:600 1.25rem var(--serif);margin:0 0 14px}h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 8px;font-size:.8rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px;padding:22px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}input{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;flex:1;min-width:0;padding:11px 14px}input:focus{outline:2px solid var(--brand);outline-offset:1px}button{font:inherit;background:var(--brand);color:var(--surface);cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:11px 18px;font-weight:600}button:disabled{opacity:.6;cursor:wait}.link-button{color:var(--brand);background:0 0;padding:0;font-weight:500;text-decoration:underline}.address-form label{margin-bottom:8px;font-weight:600;display:block}.row,.search{flex-wrap:wrap;gap:10px;display:flex}.hint{color:var(--muted);margin:10px 0 0;font-size:.875rem}.error{color:var(--nay);margin:10px 0 0;font-weight:500}.leg-grid,.mine-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.leg-card{align-items:center;gap:14px;display:flex}.leg-card img{object-fit:cover;background:var(--line);border-radius:50%;flex:none}.leg-chamber{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.75rem;font-weight:600}.leg-name{font:600 1.15rem var(--serif)}.leg-card.compact .leg-name{font-size:1.05rem}.leg-meta{color:var(--muted);font-size:.875rem}.mine{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:16px}.mine-head{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.roles{align-items:flex-start;gap:6px;display:flex}.badge{background:var(--accent);color:var(--surface);border-radius:99px;padding:3px 8px;font-size:.75rem;font-weight:600}.bill-list{margin:0;padding:0;list-style:none}.bill-list li{border-bottom:1px solid var(--line);padding:12px 0}.bill-list li:last-child{border-bottom:0}.bill-list a{color:var(--ink);font-weight:500;text-decoration:none}.bill-list a:hover{color:var(--brand)}.bill-num{color:var(--brand);white-space:nowrap;margin-right:4px;font-weight:700}.results-count{margin:12px 0 4px}.crumbs{color:var(--muted);margin:0;font-size:.875rem}.status{margin:0 0 24px}.votes,.events{margin:0;padding:0;list-style:none}.votes li,.events li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 0;display:flex}.votes li:last-child,.events li:last-child{border-bottom:0}.votes li>span:nth-child(2){flex:1;min-width:200px}.vote{text-align:center;border-radius:6px;min-width:58px;padding:2px 8px;font-size:.8rem;font-weight:700}.vote-yea{color:var(--yea);border:1px solid var(--yea)}.vote-nay{color:var(--nay);border:1px solid var(--nay)}.vote-absent{color:var(--absent);border:1px solid var(--absent)}.tally{font-variant-numeric:tabular-nums;min-width:64px;font-weight:600}.events li .watch{white-space:nowrap;margin-left:auto;font-weight:600;text-decoration:none}.site-footer{color:var(--muted);padding-top:0;padding-bottom:40px;font-size:.8rem}.remarks{margin:4px 0 12px;padding:0;list-style:none}.remarks li{border-bottom:1px solid var(--line);padding:10px 0}.remarks li:last-child{border-bottom:0}.remark-summary{margin:0 0 4px}.remark-meeting{margin:12px 0 0;font-size:.875rem;font-weight:600}details summary{cursor:pointer;color:var(--brand);font-size:.875rem;font-weight:500}blockquote{border-left:3px solid var(--accent);background:var(--surface);margin:8px 0;padding:8px 12px;font-size:.925rem}.watch-inline{margin-top:4px;font-weight:600;text-decoration:none;display:inline-block}.uncertain{color:var(--accent);font-weight:500}.transcript{width:100%;margin-top:6px}.transcript ol{border:1px solid var(--line);border-radius:8px;max-height:520px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.transcript li{border-bottom:1px solid var(--line);padding:10px 12px}.transcript li.procedural{color:var(--muted);font-size:.9rem}.transcript li p{margin:4px 0 0}.turn-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.event-block{border-bottom:1px solid var(--line);padding:10px 0}.event-block:last-child{border-bottom:0}.event-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.event-row .watch{white-space:nowrap;margin-left:auto;font-weight:600;text-decoration:none}.ai-note{color:var(--muted);margin:8px 0 0;font-size:.8rem}.search-row{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.search-row input{flex:220px;min-width:0}.leg-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.leg-row{color:inherit;border-radius:8px;align-items:center;gap:12px;padding:6px;text-decoration:none;display:flex}.leg-row:hover{background:var(--line)}.leg-row img{object-fit:cover;background:var(--line);border-radius:50%;flex:none}.leg-row>span{flex-direction:column;min-width:0;display:flex}.leg-row-name{font-weight:600}.profile-head{flex-wrap:wrap;align-items:center;gap:20px;margin:8px 0 20px;display:flex}.profile-head img{object-fit:cover;background:var(--line);border-radius:50%}.profile-head .page-title{margin:2px 0 4px}.profile-head p{margin:0}.stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:6px;display:grid}.stats>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:2px;padding:14px;display:flex}.stats strong{font:600 1.6rem/1.1 var(--serif)}.stats span{color:var(--muted);font-size:.85rem}.facts{gap:10px;margin:0 0 16px;display:grid}.facts>div{grid-template-columns:minmax(120px,180px) 1fr;gap:12px;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.plain-list{margin:0 0 16px;padding-left:1.2em}@media (max-width:520px){.facts>div{grid-template-columns:1fr;gap:2px}}.leg-name a{color:inherit;text-decoration:none}.leg-name a:hover{text-decoration:underline}.promises{gap:18px;margin:0 0 16px;padding:0;list-style:none;display:grid}.promises>li{border-top:1px solid var(--line);padding-top:14px}.promises blockquote{border-left:3px solid var(--line);color:var(--muted);margin:8px 0;padding-left:12px}.promise-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.verdict{white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:700}.v-good{color:#1d7a46}.v-progress{color:#2f5fa8}.v-mixed{color:#9a6a00}.v-bad{color:#b3261e}.v-neutral{color:var(--muted)}.evidence{gap:4px;margin:6px 0 0;padding:0;font-size:.92rem;list-style:none;display:grid}.ev-kind{text-transform:uppercase;letter-spacing:.04em;min-width:44px;color:var(--muted);font-size:.72rem;font-weight:700;display:inline-block}.draft-banner{color:#6b4e00;background:#fff4d6;border:1px solid #f0d78a;border-radius:8px;padding:8px 12px;font-size:.9rem}.prose ol{gap:8px;padding-left:1.3em;display:grid}@media (prefers-color-scheme:dark){.v-good{color:#6fcf97}.v-progress{color:#8fb6f0}.v-mixed{color:#e8c15a}.v-bad{color:#f2867e}.draft-banner{color:#f3dc9b;background:#3a2f10;border-color:#6b5520}}.bill-byline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 14px;display:flex}.status-pill{border:1px solid;border-radius:999px;padding:4px 10px;font-size:.85rem;font-weight:700}.s-good{color:#1d7a46}.s-bad{color:#b3261e}.s-neutral{color:var(--muted)}.stages{flex-wrap:wrap;gap:6px 4px;margin:0 0 22px;padding:0;list-style:none;display:flex}.stage{color:var(--muted);align-items:center;gap:6px;padding-right:10px;font-size:.85rem;display:flex}.stage:not(:last-child):after{content:"→";color:var(--line);margin-left:6px}.stage .dot{border:1.5px solid var(--line);border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:inline-grid}.st-done{color:var(--ink)}.st-done .dot{color:#fff;background:#1d7a46;border-color:#1d7a46}.st-stopped{color:#b3261e;font-weight:600}.st-stopped .dot{color:#fff;background:#b3261e;border-color:#b3261e}.st-skipped{opacity:.45}.lede-small{margin:0 0 6px;font-size:1.05rem;line-height:1.55}.provisions{gap:4px;margin:8px 0 12px;padding-left:1.2em;display:grid}.mine-sentence{margin:10px 0 8px;font-size:1.02rem;line-height:1.5}.mine-sentence a{font-weight:600}.badge[title]{cursor:help}.mine-details{margin-top:10px}.mine-details>summary{cursor:pointer;color:var(--brand);font-weight:600}@media (prefers-color-scheme:dark){.s-good{color:#6fcf97}.s-bad{color:#f2867e}.st-done .dot{background:#2f8f57;border-color:#2f8f57}.st-stopped{color:#f2867e}}.you{margin-bottom:20px}.you-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.you-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:14px;padding:20px;display:flex}.you-head{align-items:center;gap:16px;display:flex}.you-head img{object-fit:cover;background:var(--line);border-radius:50%;flex:none}.you-name{font:600 1.35rem/1.2 var(--serif);margin:2px 0}.you-stats{gap:4px;margin:0;padding:0;list-style:none;display:grid}.you-stats strong{font-size:1.1rem}.button{text-align:center;background:var(--brand);color:var(--surface);border-radius:8px;padding:11px 18px;font-weight:600;text-decoration:none;display:inline-block}.button:hover{filter:brightness(1.1)}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin:0 0 20px;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-1px;padding:10px 14px;font-weight:600;text-decoration:none}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--brand)}.stats>a{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:inherit;flex-direction:column;gap:2px;padding:14px;text-decoration:none;display:flex}.stats>a:hover{border-color:var(--brand)}@media (max-width:600px){.tabs{border-bottom:0;flex-wrap:wrap;gap:6px;overflow:visible}.tab{border:1px solid var(--line);border-radius:999px;margin:0;padding:6px 12px;font-size:.9rem}.tab.active{background:var(--brand);color:var(--surface);border-color:var(--brand)}}.scorecard h2{margin-bottom:4px}.sc-bar{background:var(--line);border-radius:999px;gap:2px;height:14px;margin:14px 0 8px;display:flex;overflow:hidden}.sc-seg{min-width:6px;display:block}.v-bg-good{background:#1d7a46}.v-bg-progress{background:#2f5fa8}.v-bg-mixed{background:#c99a1e}.v-bg-bad{background:#b3261e}.v-bg-neutral{background:#b8b4ab}.sc-legend{flex-wrap:wrap;gap:4px 16px;margin:0 0 14px;padding:0;font-size:.88rem;list-style:none;display:flex}.sc-dot{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.sc-rows{margin:0 0 10px;padding:0;list-style:none}.sc-rows>li{border-top:1px solid var(--line)}.sc-rows summary{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:8px 14px;padding:12px 0;list-style:none;display:grid}.sc-rows summary::-webkit-details-marker{display:none}.sc-main{flex-direction:column;min-width:0;display:flex}.sc-topic{font-weight:700}.sc-text{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.sc-chips{gap:4px;display:flex}.chip{border:1px solid var(--line);white-space:nowrap;color:var(--muted);border-radius:6px;padding:3px 7px;font-size:.75rem;font-weight:600}.c-aligned{color:#1d7a46;border-color:#1d7a46}.c-against{color:#b3261e;border-color:#b3261e}.c-spoke{color:var(--ink)}.c-pending,.c-none{opacity:.7}.sc-rows details[open] summary{padding-bottom:4px}.sc-rows details>p{margin:0 0 12px}@media (max-width:600px){.sc-rows summary{grid-template-columns:1fr auto}.sc-chips{grid-area:2/1/auto/-1}}@media (prefers-color-scheme:dark){.v-bg-good{background:#2f8f57}.v-bg-bad{background:#c94a40}.v-bg-neutral{background:#5b5850}.c-aligned{color:#6fcf97;border-color:#6fcf97}.c-against{color:#f2867e;border-color:#f2867e}}.boards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.board h3{color:var(--muted);margin:0 0 6px;font-size:1rem}.board ol{gap:4px;margin:0;padding-left:1.6em;display:grid}.board li{align-items:baseline;gap:6px;display:flex}.board li::marker{color:var(--muted)}.board-val{white-space:nowrap;margin-left:auto;font-weight:700}.stance{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.pill{color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:999px;padding:8px 14px;font-weight:600}.pill.active{background:var(--brand);color:var(--surface);border-color:var(--brand)}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.contact-card{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:14px;display:flex}.contact-name{margin:0;font-weight:700}.contact-card p{margin:0}.contact-card textarea{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);resize:vertical;box-sizing:border-box;border-radius:8px;width:100%;padding:10px;font-size:.92rem}.selectable{-webkit-user-select:all;-moz-user-select:all;user-select:all}.hearing-callout{background:var(--bg);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:8px;margin-bottom:14px;padding:12px 14px}.hearing-callout p{margin:6px 0 0}.how-steps{gap:8px;padding-left:1.3em;display:grid}.prose ul{gap:6px;padding-left:1.2em;display:grid}.embed-box{margin-top:10px}.embed-box>summary{cursor:pointer;color:var(--brand);font-size:.9rem;font-weight:600}.embed-box textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:8px;padding:8px;font:.82rem/1.4 ui-monospace,Menlo,monospace}@media (max-width:600px){.header-row{flex-wrap:wrap;row-gap:8px}.site-header nav{flex-wrap:wrap;gap:4px 14px;width:100%;font-size:.92rem}.site-header nav a{white-space:nowrap}}.contact-cols{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 28px;display:grid}.contact-panel h3{margin:4px 0 8px;font-size:1rem}.mini-score p{margin:4px 0 0}.sc-bar.mini{height:8px;margin:0}.you-scores{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.spectrum{--sp-d:#2a78d6;--sp-r:#e34948;--sp-f:#8a877e;--sp-axis:#b9b5ac;--sp-ink:#1f2a44;--sp-muted:#6b6a66;--sp-surface:var(--surface)}@media (prefers-color-scheme:dark){.spectrum{--sp-d:#3987e5;--sp-r:#e66767;--sp-f:#9a978e;--sp-axis:#4a4943;--sp-ink:#f0efec;--sp-muted:#b3b1a8}}.spectrum-headline{margin:2px 0 8px;font-size:1.1rem}.spectrum-scroll{overflow-x:auto}.spectrum svg{width:100%;height:auto;display:block}.sp-axis{stroke:var(--sp-axis);stroke-width:1.5px}.sp-dot{stroke:var(--sp-surface);stroke-width:2px;opacity:.55}.sp-D{fill:var(--sp-d)}.sp-R{fill:var(--sp-r)}.sp-F{fill:var(--sp-f)}.sp-me{stroke:var(--sp-ink);stroke-width:2.5px}.sp-label{fill:var(--sp-ink);font:700 13px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.sp-end{fill:var(--sp-muted);font:12px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.sp-legend{flex-wrap:wrap;gap:4px 16px;margin:6px 0 10px;padding:0;font-size:.88rem;list-style:none;display:flex}.sp-key{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.sp-key.sp-D{background:var(--sp-d)}.sp-key.sp-R{background:var(--sp-r)}.sp-key.sp-F{background:var(--sp-f)}.sp-key.diamond{border-radius:1px;transform:rotate(45deg)scale(.85)}.sp-key.sp-ring{border:2.5px solid var(--sp-ink);background:0 0;width:12px;height:12px}.sp-table{columns:2 220px;padding-left:1.6em}.sp-row-me{font-weight:700}.sp-label{stroke:var(--sp-surface);stroke-width:5px;stroke-linejoin:round}.sp-ends{color:var(--muted);justify-content:space-between;margin-top:2px;font-size:.82rem;display:flex}@media (max-width:600px){.sp-label{font-size:22px}}
