: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}}
