:root{--bg:#000;--bg-sunk:#0e0e10;--panel:#1c1c1e;--panel-2:#2c2c2e;--hover:#3a3a3c;--border:#38383a;--border-soft:#2a2a2c;--border-strong:#545458;--control-border:#8a8a8e;--text:#f5f5f7;--text-dim:#aeaeb4;--text-faint:#98989f;--warn-fg:#ecd18e;--alert:#f2995d;--accent:#2997ff;--accent-dim:#1d5a99;--accent-hover:#6cb5ff;--accent-fill:#0071e3;--accent-fill-hover:#0068d1;--on-accent:#fff;--brand-mark:#ff5247;--glass:#2626299e;--glass-thick:#2c2c2ed6;--glass-solid:#1c1c1e;--glass-edge:inset 0 0 0 1px #ffffff17, inset 0 1px 0 #ffffff24, 0 0 0 1px #0006, 0 12px 32px #00000073;--fill:#7878803d;--fill-strong:#7878805c;--thumb:#636366;--field:#78788033;--wash:radial-gradient(80% 60% at 0% 0%, #0071e329, transparent 70%), radial-gradient(70% 50% at 100% 0%, #8c52de1f, transparent 70%);--shadow-card:none;--shadow-raised:0 0 0 1px #ffffff0f, 0 8px 28px #00000080;--shadow-dialog:0 0 0 1px #ffffff14, 0 24px 72px #0009;--scrim:#0000008c;--law:#c3a2f5;--rule:#5fcfc0;--usc:#e5b85c;--const:#e7d7a8;--cfr:#8cb2ff;--add-fg:#7ee2a0;--add-bg:#2ea05721;--add-ln:#2ea05738;--add-word:#2ebe646b;--add-ln-fg:#9ad7ad;--del-fg:#ff9a92;--del-bg:#dc463c21;--del-ln:#dc463c38;--del-word:#eb504673;--del-ln-fg:#e6aaa4;--del-strike:#ffc8c880;--mod:#e3b341;--blank-stripe:#ffffff05;--dem:#6f9cf5;--rep:#f2675d;--ind:#b48cf2;--yea:#56d28a;--nay:#f2675d;--lab:#f0a35e;--lab-dim:#f0a35e24;--m-individuals:#6f9cf5;--m-corporate:#e5b85c;--m-labor:#56d28a;--m-trade:#c3a2f5;--m-membership:#5fcfc0;--m-cooperative:#9ccc65;--m-nonconnected:#f2995d;--m-leadership:#e8749a;--m-candidates:#a7b0bb;--m-party:#8a94a3;--m-self:#d0d4da;--s-agri:#9ccc65;--s-tech:#4fc3f7;--s-construction:#ffb74d;--s-defense:#90a4ae;--s-energy:#e5b85c;--s-finance:#81c784;--s-health:#f48fb1;--s-legal:#ce93d8;--s-transport:#4db6ac;--s-business:#ffd54f;--s-labor:#56d28a;--s-ideology:#f2995d;--s-other:#b0bec5;--s-political:#8a94a3;--c-0:#de7171;--c-1:#48d471;--c-2:#b071de;--c-3:#d4c348;--c-4:#71cbde;--c-5:#d44893;--c-6:#8cde71;--c-7:#6e6adb;--c-8:#de9671;--c-9:#48d4a0;--c-10:#d571de;--c-11:#b6d448;--c-12:#71a7de;--c-13:#d44864;--c-14:#71de7a;--c-15:#8b5dd8;--c-16:#deba71;--c-17:#48d4ce;--c-18:#de71c2;--c-19:#87d448;--c-20:#7184de;--c-21:#d45a48;--c-22:#71de9e;--c-23:#ab48d4;--c-24:#ddde71;--cov-ingested:#34b27a;--cov-verified:#4f8fd9;--cov-unverified:#c49a35;--cov-issue:#6f747c;--cov-none:#1b1f25;--cov-county-line:#fff3;--cov-state-line:#ffffffbf;--cov-badge-text:#0b0d10;--budget-l:62%;--budget-band:.28;--serif:ui-serif, "New York", "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Inter", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--radius:16px;--glass-filter:saturate(180%) blur(24px);--bar-h:52px;--bar-room:68px;--tab-room:0px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=900px){:root{--bar-room:0px;--tab-room:88px}}:root[data-theme=light]{--bg:#f5f5f7;--bg-sunk:#ececf0;--panel:#fff;--panel-2:#ececf0;--hover:#e2e2e7;--border:#dcdce1;--border-soft:#e8e8ed;--border-strong:#aeaeb2;--control-border:#7c7c82;--text:#1d1d1f;--text-dim:#48484d;--text-faint:#636366;--warn-fg:#6b4d00;--alert:#a94c12;--accent:#06c;--accent-dim:#9cc7f5;--accent-hover:#004a99;--accent-fill:#0071e3;--accent-fill-hover:#0068d1;--on-accent:#fff;--brand-mark:#d70015;--glass:#ffffffa8;--glass-thick:#ffffffdb;--glass-solid:#fbfbfd;--glass-edge:inset 0 0 0 1px #ffffff80, inset 0 1px 0 #ffffffe6, 0 0 0 1px #0000000f, 0 8px 28px #0000001a;--fill:#7878801f;--fill-strong:#78788033;--thumb:#fff;--field:#fff;--wash:radial-gradient(80% 60% at 0% 0%, #0071e317, transparent 70%), radial-gradient(70% 50% at 100% 0%, #af52de12, transparent 70%);--shadow-card:0 1px 2px #0000000a, 0 4px 16px #0000000a;--shadow-raised:0 0 0 1px #0000000f, 0 8px 28px #00000024;--shadow-dialog:0 0 0 1px #0000000f, 0 24px 72px #0000003d;--scrim:#00000052;--law:#6a3fb0;--rule:#0b6e62;--usc:#7f5a0f;--const:#6b5a2a;--cfr:#1a4480;--add-fg:#187332;--add-bg:#2ea0571f;--add-ln:#2ea05733;--add-word:#2eaa5a4d;--add-ln-fg:#1a6b30;--del-fg:#b82d28;--del-bg:#dc463c1a;--del-ln:#dc463c2e;--del-word:#e1504647;--del-ln-fg:#a0302a;--del-strike:#a0281e8c;--mod:#855800;--blank-stripe:#00000008;--dem:#1a4fa8;--rep:#b50909;--ind:#6d47b5;--yea:#19713e;--nay:#b50909;--lab:#965215;--lab-dim:#b8641a1f;--m-individuals:#2f5bb0;--m-corporate:#9a6a00;--m-labor:#19713e;--m-trade:#6d3fb0;--m-membership:#0b6e62;--m-cooperative:#5b7f1c;--m-nonconnected:#b5541a;--m-leadership:#b0306a;--m-candidates:#6b7480;--m-party:#4b525c;--m-self:#9aa1a9;--s-agri:#558b2f;--s-tech:#0277bd;--s-construction:#c56a00;--s-defense:#546e7a;--s-energy:#8d6e00;--s-finance:#2e7d32;--s-health:#c2185b;--s-legal:#7b1fa2;--s-transport:#00796b;--s-business:#9e7c00;--s-labor:#19713e;--s-ideology:#b5541a;--s-other:#6b7480;--s-political:#4b525c;--c-0:#942121;--c-1:#1c7b37;--c-2:#642194;--c-3:#7b701c;--c-4:#218094;--c-5:#7b1c4f;--c-6:#3e9421;--c-7:#211c7b;--c-8:#944821;--c-9:#1c7b58;--c-10:#8a2194;--c-11:#687b1c;--c-12:#215a94;--c-13:#7b1c2f;--c-14:#21942b;--c-15:#401c7b;--c-16:#946f21;--c-17:#1c7b78;--c-18:#942176;--c-19:#487b1c;--c-20:#213594;--c-21:#7b291c;--c-22:#219452;--c-23:#5f1c7b;--c-24:#8b8b20;--cov-ingested:#1c8a52;--cov-verified:#3b7fd0;--cov-unverified:#d9a21f;--cov-issue:#9aa0a6;--cov-none:#f0f1f2;--cov-county-line:#1b1b1b38;--cov-state-line:#1b1b1bcc;--cov-badge-text:#fff;--budget-l:46%;--budget-band:.22;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root,:root[data-theme=light]{--glass:var(--glass-solid);--glass-thick:var(--glass-solid);--glass-filter:none;--wash:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root,:root[data-theme=light]{--glass:var(--glass-solid);--glass-thick:var(--glass-solid);--glass-filter:none;--wash:none}}@media (prefers-contrast:more){:root,:root[data-theme=light]{--border:var(--control-border);--border-soft:var(--border-strong)}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased}body:before{content:"";z-index:-1;background:var(--wash);pointer-events:none;position:fixed;inset:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,kbd,.mono{font-family:var(--mono);font-size:.92em}kbd{border:1px solid var(--border);color:var(--text-dim);background:var(--panel);border-radius:6px;padding:0 4px;font-size:12px}button,input,select{font:inherit;color:inherit}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=button]),select,textarea){background:var(--field);border:1px solid var(--control-border);color:var(--text);border-radius:10px;padding:4px 8px}:where(input,select,textarea):focus{border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--accent) 32%, transparent)}.muted{color:var(--text-dim)}.small{font-size:12px}.nowrap{white-space:nowrap}.spacer{flex:1}.right{text-align:right}.shell{grid-template-rows:minmax(0,1fr);height:100%;display:grid}.topbar{z-index:40;height:var(--bar-h);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;min-width:0;padding:0 8px 0 16px;display:flex;position:fixed;top:8px;left:8px;right:8px}.topbar:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:var(--glass);box-shadow:var(--glass-edge);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:0;position:absolute;inset:0}.topnav{gap:4px;margin-left:8px;display:flex}.topnav a{color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;padding:8px 16px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.topnav svg{display:none}.topnav a:hover{background:var(--fill);color:var(--text);text-decoration:none}.topnav a.active{color:var(--text);background:var(--fill-strong)}.topbar .search{flex:1;max-width:360px;margin-left:auto}.body{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.body.with-panel{grid-template-columns:264px minmax(0,1fr)}.sidebar{margin:var(--bar-room) 0 8px 8px;background:var(--glass);box-shadow:var(--glass-edge);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:0;border-radius:22px;flex-direction:column;gap:16px;padding:16px 8px 24px;display:flex;overflow-y:auto}.side-body{flex-direction:column;gap:16px;display:flex}.side-toggle{display:none}.main{min-width:0;padding-top:var(--bar-room);scroll-padding-top:var(--bar-room);overflow-y:auto}.page{max-width:1240px;margin:0 auto;padding:16px 32px 64px}.mainnav a.nav-more{color:var(--text-faint);font-size:12px}.user-menu{align-items:center;gap:8px;display:flex;position:relative}.um-button{background:var(--fill);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;height:36px;display:flex}@media (prefers-contrast:more){.um-button{border-color:var(--control-border)}}.um-button{cursor:pointer;color:var(--text);background:0 0;padding:0 8px 0 4px}.um-button:hover,.um-button[aria-expanded=true]{background:var(--fill)}.um-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:14px;font-weight:500;overflow:hidden}.um-caret{color:var(--text-faint);font-size:12px}.um-menu{z-index:50;background:var(--glass);min-width:220px;box-shadow:var(--glass-edge);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:0;border-radius:16px;flex-direction:column;padding:8px;display:flex;position:absolute;top:calc(100% + 12px);right:0}.um-menu a,.um-menu button{all:unset;cursor:pointer;color:var(--text);border-radius:10px;padding:8px;font-size:14px}.um-menu a:hover,.um-menu button:hover,.um-menu a:focus-visible,.um-menu button:focus-visible{background:var(--accent-fill);color:var(--on-accent)}.um-menu hr{border:0;border-top:1px solid var(--border);margin:4px 8px}@media (width<=1000px){.um-name,.topbar .search kbd{display:none}.topnav{margin-left:0}.topnav a{padding:8px}}@media (width<=900px){.topbar{border-radius:0;flex-wrap:wrap;gap:8px;height:auto;padding:8px 16px 0;position:static}.topbar:before{display:none}.topbar .lang-pick{margin-left:auto}.topbar .search{flex-basis:100%;order:4;max-width:none}.topbar .search input{height:44px}.topnav{z-index:40;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--glass);max-width:480px;box-shadow:var(--glass-edge);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:0;border-radius:999px;gap:0;margin:0 auto;padding:4px;position:fixed}.topnav a{min-width:0;font:500 11px/1.25 var(--sans);color:var(--text-dim);flex-direction:column;flex:1 1 0;gap:0;padding:4px 0;position:relative}.topnav svg{display:block}.topnav .tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.topnav a:hover{background:0 0}.topnav a.active{background:var(--fill);color:var(--accent)}.topnav .nav-badge{margin:0;position:absolute;top:0;left:calc(50% + 4px)}html,body,#root,.shell{height:auto}.shell{min-height:100dvh;padding-bottom:calc(var(--tab-room) + env(safe-area-inset-bottom,0px));grid-template-rows:auto minmax(0,1fr)}.main{overflow:visible}.body.with-panel{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.sidebar{background:var(--panel);box-shadow:var(--shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;gap:0;margin:16px 16px 0;padding:0;overflow:visible}.side-toggle{all:unset;border-radius:inherit;min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:0 16px;font-weight:500;display:flex}.side-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.side-toggle-caret{color:var(--text-faint);margin-left:auto}.side-body{padding:0 8px 16px;display:none}.sidebar.open .side-body{display:flex}.mainnav a,.nav-toggle{padding:8px}.page{padding:16px 16px 32px}input,select,textarea{font-size:17px!important}}@media (width<=640px){.topbar .user-menu>a:not(.btn){display:none}}.brand{color:var(--accent);font:700 17px/1 var(--sans);letter-spacing:-.02em;align-items:center;gap:8px;padding:4px;display:flex}.brand span{color:var(--text);white-space:nowrap}.brand svg{color:var(--brand-mark)}.brand b{color:var(--accent);font-weight:600}.brand:hover{text-decoration:none}.theme-toggle{background:var(--fill);border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}@media (prefers-contrast:more){.theme-toggle{border-color:var(--control-border)}}.theme-toggle{color:var(--text-dim);cursor:pointer;border-radius:50%}.theme-toggle:hover{background:var(--fill-strong);color:var(--text)}.search{position:relative}.search input{background:var(--fill);border:1px solid #0000;border-radius:999px;width:100%;height:36px}@media (prefers-contrast:more){.search input{border-color:var(--control-border)}}.search input{outline:none;padding:0 32px}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 32%, transparent);outline:none}.search-icon{inset-inline-start:12px;color:var(--text-faint);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search kbd{inset-inline-end:12px;background:0 0;border:0;position:absolute;top:50%;transform:translateY(-50%)}.dept-filter,.filters input,.filters select,.picker select{background:var(--field);border:1px solid var(--control-border);width:100%;color:var(--text);border-radius:10px;outline:none;padding:8px 32px 8px 8px}.dept-filter:focus,.filters input:focus,.filters select:focus,.picker select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 32%, transparent);outline:none}.mainnav{flex-direction:column;display:flex}.mainnav a{color:var(--text-dim);border-radius:10px;padding:4px 8px}.mainnav a:hover{background:var(--fill);color:var(--text);text-decoration:none}.mainnav a.active{color:var(--text);background:var(--fill-strong);font-weight:600}.side-section{flex-direction:column;gap:8px;min-height:0;display:flex}.side-head{color:var(--text-faint);padding:4px 8px 0;font-size:12px;font-weight:600}.dept-filter{padding:4px 8px;font-size:12px}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree-row{border-radius:6px;align-items:center;gap:4px;display:flex}.tree-row:hover{background:var(--fill)}.twisty{width:16px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:12px}.twisty.leaf{cursor:default}.tree-link{min-width:0;color:var(--text-dim);flex:1;align-items:center;gap:8px;padding:4px 8px 4px 4px;font-size:14px;display:flex}.tree-link:hover{color:var(--text);text-decoration:none}.tree-link.active{color:var(--accent)}.tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.count{font:12px var(--mono);color:var(--text-faint);background:var(--fill);border-radius:999px;padding:0 8px}.page-head{margin-bottom:16px}.page-head h1,.page h1{font:700 28px/1.25 var(--sans);letter-spacing:-.015em;margin:4px 0 8px}.h-sub{color:var(--text-dim);font-weight:400}.short{font:500 17px var(--mono)}.lede{color:var(--text-dim);max-width:760px;margin:0}.eyebrow{color:var(--text-dim);font-size:14px}.head-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;font-size:14px;display:flex}.head-meta b{color:var(--text)}.chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.chip{color:var(--text-dim);background:var(--fill);border:1px solid #0000;border-radius:999px;align-self:center;padding:0 8px;font-size:12px}.chip:hover{background:var(--fill-strong);color:var(--text);text-decoration:none}.chip.dept:before{content:"⌂ ";color:var(--accent)}.section-title{font:600 17px/1.25 var(--sans);letter-spacing:-.01em;color:var(--text);align-items:baseline;gap:8px;margin:24px 0 8px;display:flex}.section-title.flat{margin:0}.section-title .more{letter-spacing:0;margin-left:auto;font-size:12px;font-weight:400}.two-col{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;display:grid}@media (width<=1100px){.two-col{grid-template-columns:minmax(0,1fr);gap:0}}.card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-card)}.loading{color:var(--text-faint);padding:32px 0}.loading:before{content:"";border:2px solid var(--accent-dim);vertical-align:-1px;border-top-color:#0000;border-radius:50%;width:10px;height:10px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}.spinner{border:2px solid var(--accent-dim);vertical-align:-1px;border-top-color:#0000;border-radius:50%;width:10px;height:10px;margin-right:4px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.error-box{border:1px solid color-mix(in srgb, var(--del-fg) 56%, transparent);background:var(--del-bg);color:var(--del-fg);border-radius:var(--radius);padding:8px 16px}.empty{color:var(--text-faint);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;padding:16px}.btn{background:var(--fill);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:4px;display:inline-flex}@media (prefers-contrast:more){.btn{border-color:var(--control-border)}}.btn{color:var(--text);cursor:pointer;white-space:nowrap;min-height:32px;padding:4px 16px;font-size:14px;font-weight:500;transition:background-color .15s,transform .1s}.btn:hover{background:var(--fill-strong);text-decoration:none}.btn:active:not(:disabled,.disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){.btn:active:not(:disabled,.disabled){transform:none}}.btn.small{min-height:28px;padding:4px 16px;font-size:12px}.btn.tiny{min-height:24px;padding:0 8px;font-size:12px}@media (width<=900px){.btn{min-height:44px;padding:8px 24px}.btn.small{min-height:36px;padding:4px 16px}.btn.tiny{min-height:32px;padding:0 16px}}.btn.block{justify-content:center;margin-top:16px;display:flex}.btn.disabled{opacity:.4;cursor:default}.btn:disabled{opacity:.6}.more-btn{margin:16px auto 0;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.picker{align-items:center;gap:8px;display:flex}.picker select{width:auto;max-width:460px;padding:4px 8px;font-size:14px}.filters select{width:auto;max-width:320px;padding:4px 8px}.filters form{flex:1;min-width:200px}.filters input{padding:4px 8px}.seg-toggle,.tabs{background:var(--fill);border-radius:999px;gap:4px;max-width:100%;padding:4px;display:inline-flex}.tabs{scrollbar-width:none;width:fit-content;margin-bottom:16px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.seg-toggle button,.tabs button{cursor:pointer;color:var(--text-dim);white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;font-weight:500;transition:background-color .15s,color .15s}.seg-toggle button{min-height:24px;padding:0 8px;font-size:12px}.tabs button{align-items:center;gap:8px;min-height:32px;padding:4px 16px;display:flex}.seg-toggle button:hover,.tabs button:hover{color:var(--text)}.seg-toggle button.on,.tabs button.on{color:var(--text);background:var(--thumb);box-shadow:0 1px 3px #00000029,0 0 0 .5px #0000000f}.codetag{font:600 12px var(--mono);letter-spacing:.04em;vertical-align:2px;border:1px solid;border-radius:6px;flex:none;padding:0 4px}.code-usc{color:var(--usc)}.code-cfr{color:var(--cfr)}.code-const{color:var(--const)}.kind{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.06em;border-radius:6px;flex:none;padding:4px 8px}.kind-public_law{color:var(--law);background:color-mix(in srgb, var(--law) 16%, transparent)}.kind-fr_document{color:var(--rule);background:color-mix(in srgb, var(--rule) 16%, transparent)}.kind-statute{color:var(--law);background:color-mix(in srgb, var(--law) 16%, transparent)}.kind-ratification,.kind-amendment{color:var(--const);background:color-mix(in srgb, var(--const) 16%, transparent)}.kind-editorial,.kind-edition{color:var(--text-dim);background:var(--panel-2)}.cs-badge{font:12px var(--mono);white-space:nowrap;border:1px solid;border-radius:10px;padding:0 8px}.cs-badge:hover{filter:brightness(1.2);text-decoration:none}.cs-public_law{color:var(--law);border-color:color-mix(in srgb, var(--law) 32%, transparent);background:color-mix(in srgb, var(--law) 8%, transparent)}.cs-fr_document{color:var(--rule);border-color:color-mix(in srgb, var(--rule) 32%, transparent);background:color-mix(in srgb, var(--rule) 8%, transparent)}.cs-statute{color:var(--law);border-color:color-mix(in srgb, var(--law) 32%, transparent);background:color-mix(in srgb, var(--law) 8%, transparent)}.cs-editorial,.cs-edition{color:var(--text-dim);border-color:var(--border)}.chg{text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.chg-add{color:var(--add-fg)}.chg-modify{color:var(--mod)}.chg-delete{color:var(--del-fg)}.status-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--del-fg);border:1px solid color-mix(in srgb, var(--del-fg) 32%, transparent);border-radius:6px;margin-left:8px;padding:0 4px;font-size:12px}.diffstat{font:12px var(--mono);align-items:center;gap:8px;display:inline-flex}.diffstat .plus{color:var(--add-fg)}.diffstat .minus{color:var(--del-fg)}.diffstat .bar{gap:0;display:inline-flex}.diffstat .bar i{background:var(--border);border-radius:6px;width:7px;height:7px}.diffstat .bar i.a{background:var(--yea)}.diffstat .bar i.d{background:var(--nay)}.dot{border:2px solid var(--mod);background:var(--bg);border-radius:50%;flex:none;width:10px;height:10px}.dot-add{border-color:var(--add-fg)}.dot-delete{border-color:var(--del-fg)}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.tile{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-card);color:var(--text);padding:16px}.tile.link:hover{border-color:var(--accent-dim);text-decoration:none}.tile-n{font:600 24px/1.25 var(--sans);color:var(--accent)}.tile-l{color:var(--text-dim);margin-top:4px;font-size:12px}.sync-line{color:var(--text);flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:12px;display:flex}.log{border-left:1px solid var(--border);margin:0 0 0 4px;padding:0;list-style:none}.log-date{color:var(--text-faint);padding:8px 0 4px 16px;font-size:12px;position:relative}.log-date:before{content:"";background:var(--border);border-radius:50%;width:7px;height:7px;position:absolute;top:15px;left:-4px}.log-row{border-radius:10px;align-items:flex-start;gap:8px;margin-left:-4px;padding:8px 8px 8px 0;display:flex}.log-row:hover{background:var(--panel)}.log-row .dot{margin-top:4px}.log-main{flex:1;min-width:0}.log-title{align-items:baseline;gap:8px;min-width:0;display:flex}.cite{font-family:var(--mono);white-space:nowrap;font-size:14px}.heading-trunc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.log-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.log-diff{flex:none;padding-top:4px}.log-diff:hover{text-decoration:none}.cslist{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);margin:0;padding:0;list-style:none}.cslist li{border-top:1px solid var(--border-soft);padding:8px 16px}.cslist li:first-child{border-top:0}.cslist li:hover{background:var(--panel-2)}.cslist.compact li{padding:8px 16px}.cs-line{align-items:center;gap:8px;display:flex}.cs-label{color:var(--text);font-weight:600}.cs-label.big{font-size:17px}.cs-title{color:var(--text);font-family:var(--sans);margin-top:4px;font-size:17px;display:block}.cslist.compact .cs-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.cs-sub{gap:16px;margin-top:4px;display:flex}.filelist-block{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.filelist-head{background:var(--panel-2);color:var(--text-dim);border-bottom:1px solid var(--border);padding:8px 16px;font-size:12px}.filelist{margin:0;padding:0;list-style:none}.filelist li{border-top:1px solid var(--border-soft);align-items:center;padding-right:16px;display:flex}.filelist li:first-child{border-top:0}.filelist li:hover{background:var(--panel)}.filelist li>a{min-width:0;color:var(--text);flex:1;align-items:center;gap:8px;padding:8px 16px;display:flex}.filelist li>a:hover{text-decoration:none}.filelist li>a:hover .fl-name{color:var(--accent);text-decoration:underline}.fl-name{white-space:nowrap;font-weight:500}.fl-desc{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fl-owner{white-space:nowrap}.grid-head,.filelist.grid li{grid-template-columns:minmax(0,1fr) 110px 130px;align-items:center;display:grid}.grid-head{padding-right:16px}.filelist.grid li.gone .fl-name{color:var(--text-faint);text-decoration:line-through}.ico{width:14px;height:14px;-webkit-mask:var(--m) center/contain no-repeat;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;background:currentColor;flex:none;display:inline-block}.ico.folder{color:var(--accent);--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 3A1.5 1.5 0 0 1 3 1.5h3.4l1.6 2H13A1.5 1.5 0 0 1 14.5 5v7.5A1.5 1.5 0 0 1 13 14H3a1.5 1.5 0 0 1-1.5-1.5z'/%3E%3C/svg%3E")}.ico.file{color:var(--text-faint);--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 1h6L13 4.5v9.5a1 1 0 0 1-1 1H3.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1zm1.5 6h6v1H5zm0 2.5h6v1H5zm0 2.5h4v1H5z'/%3E%3C/svg%3E")}.crumbs{color:var(--text-dim);flex-wrap:wrap;gap:4px;margin-bottom:4px;font-size:14px;display:flex}.crumbs .sep{color:var(--text-faint);margin:0 8px}.crumbs .here{color:var(--text);font-weight:600}.doc-head h1{align-items:center;gap:8px;display:flex}.cite-h{font-size:22px}.doc-heading{font:22px/1.5 var(--sans);color:var(--text)}.banner{border-radius:var(--radius);margin-bottom:16px;padding:8px 16px;font-size:14px}.banner.old{background:color-mix(in srgb, var(--mod) 8%, transparent);border:1px solid color-mix(in srgb, var(--mod) 32%, transparent);color:var(--warn-fg)}.attrib{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.text-card{background:var(--panel);padding:24px 32px 32px}.statute{font:17px/1.75 var(--serif);color:var(--text);counter-reset:none;max-width:880px}.statute p{margin:0 0 .55em;position:relative}.statute .st-head{color:var(--text);margin-bottom:.9em;font-size:17px;font-weight:600}.st-ln{text-align:right;width:22px;font:12px/29.75px var(--mono);color:var(--text-faint);opacity:0;-webkit-user-select:none;user-select:none;position:absolute;left:-30px}.statute p:hover .st-ln{opacity:1}.st-gap{height:.6em}.toolbar .btn.on{border-color:var(--accent);color:var(--accent)}.blame-note{margin:0 0 16px}.statute.with-gutter{max-width:none}.st-row{grid-template-columns:minmax(150px,220px) minmax(0,1fr);column-gap:16px;display:grid}.st-row .st-ln{display:none}.blame-cell{border-left:3px solid color-mix(in srgb, var(--accent) calc(var(--age,0) * 100%), transparent);min-width:0;font:12px/1.5 var(--sans);flex-wrap:wrap;align-content:flex-start;align-items:center;gap:2px 4px;padding-left:8px;display:flex}.blame-cell.start{border-top:1px solid var(--border);padding-top:2px}.st-row:first-child .blame-cell.start{border-top:0}.blame-cell .cs-badge{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.blame-date{color:var(--text-faint)}@media (width<=700px){.st-row{border-left:3px solid #0000;grid-template-columns:minmax(0,1fr)}.blame-cell{border-left:0;padding-left:0}.blame-cell:not(.start){display:none}}.source-credit{color:var(--text-dim);margin-top:16px;font-size:14px}.doc-notes{font-family:var(--serif);margin:4px 0 0;padding-left:16px}.doc-notes li{margin:4px 0}.source-credit p{font-family:var(--serif);margin:4px 0 0}.history{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);margin:0;padding:0;list-style:none}.history>li{border-top:1px solid var(--border-soft);grid-template-columns:26px minmax(0,1fr) 200px;gap:8px;padding:16px 16px 16px 8px;display:grid}.history>li:first-child{border-top:0}.history>li:hover{background:var(--panel-2)}.history>li.viewing{box-shadow:inset 3px 0 0 var(--mod)}.h-rail{justify-content:center;padding-top:4px;display:flex;position:relative}.h-title{color:var(--text);font:17px/1.5 var(--sans)}.h-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.notes{color:var(--text-dim);border-left:2px solid var(--border);margin:8px 0 0;padding:0 0 0 8px;font-size:14px;list-style:none}.notes li+li{margin-top:4px}.h-side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.h-size{background:linear-gradient(90deg, var(--accent-dim), var(--accent));opacity:.6;border-radius:6px;height:3px}.h-actions{gap:4px;display:flex}.tiny-id{color:var(--text-faint);font-size:12px}.commit-head{margin:8px 0 4px;padding:16px}.commit-cs+.commit-cs{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:16px}.commit-cs-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.commit-cs-title{font:17px/1.5 var(--sans);margin-top:8px}.cs-h1{margin:8px 0 4px!important;font-size:22px!important}.note{white-space:pre-line;border-left:3px solid var(--accent-dim);background:var(--bg-sunk);color:var(--text);font:14px/1.5 var(--serif);border-radius:0 10px 10px 0;margin:8px 0 0;padding:8px 16px}.shared-note{color:var(--warn-fg);background:color-mix(in srgb, var(--mod) 8%, transparent);border:1px solid color-mix(in srgb, var(--mod) 32%, transparent);border-radius:10px;margin-top:16px;padding:8px;font-size:12px}.file-diff .shared-note{border-width:1px 0 0;border-radius:0;margin:0}.commit-meta{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:16px;font-size:14px;display:flex}.revnav{gap:8px;display:flex}.kbd-hint{text-align:right;margin-top:8px}.cs-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}@media (width<=1100px){.cs-layout{grid-template-columns:minmax(0,1fr)}}.file-diff{margin-bottom:8px;overflow:hidden}.file-note{font:14px/1.5 var(--serif);color:var(--text-dim);border-top:1px solid var(--border-soft);background:var(--bg-sunk);padding:8px 16px}.bill-panel{top:calc(var(--bar-room) + 8px);padding:16px;position:sticky}.bill-title{font:14px/1.5 var(--sans);margin-top:4px}.kv{grid-template-columns:90px 1fr;gap:4px 8px;margin:16px 0;font-size:14px;display:grid}.kv dt{color:var(--text-dim)}.kv dd{margin:0}.timeline{border-left:1px solid var(--border);max-height:420px;margin:0;padding:0 0 0 16px;font-size:12px;list-style:none;overflow-y:auto}.timeline li{flex-direction:column;padding:0 0 8px 8px;display:flex;position:relative}.timeline li:before{content:"";background:var(--accent-dim);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:-16px}.timeline li:last-child:before{background:var(--accent)}.diff-card{overflow:hidden}.diff-file-head{background:var(--panel-2);border-bottom:1px solid var(--border);align-items:center;gap:8px;min-width:0;padding:8px 16px;font-size:14px;display:flex}.file-diff .diff-file-head{border-bottom:0}.file-diff>.diff-scroll,.file-diff>.diff-empty,.file-diff>.loading{border-top:1px solid var(--border)}.diff-file-head.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.diff-file-head.clickable:hover{background:var(--hover)}.diff-empty{color:var(--text-faint);text-align:center;padding:16px}.diff-scroll{overflow-x:auto}.diff{border-collapse:collapse;table-layout:fixed;width:100%;font:12px/1.5 var(--mono)}.diff col.ln-col{width:48px}.diff td{vertical-align:top;padding:0 8px}.diff td.ln{color:var(--text-faint);text-align:right;-webkit-user-select:none;user-select:none;background:var(--bg-sunk);padding:0 8px 0 4px;font-size:12px}.diff td.code{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;text-indent:-12px;padding-left:24px}.diff.split td.code{text-indent:0;padding-left:8px}.diff .sign{text-indent:0;width:12px;color:var(--text-faint);-webkit-user-select:none;user-select:none;display:inline-block}.diff tr.add td.code,.diff td.code.add{background:var(--add-bg)}.diff tr.add td.ln,.diff td.ln.add{background:var(--add-ln);color:var(--add-ln-fg)}.diff tr.del td.code,.diff td.code.del{background:var(--del-bg)}.diff tr.del td.ln,.diff td.ln.del{background:var(--del-ln);color:var(--del-ln-fg)}.diff tr.add .sign{color:var(--add-fg)}.diff tr.del .sign{color:var(--del-fg)}.diff td.blank{background:repeating-linear-gradient(135deg, transparent 0 5px, var(--blank-stripe) 5px 10px)}.diff.split td.code+td.ln{border-left:1px solid var(--border)}.w-add{background:var(--add-word);border-radius:6px}.w-del{background:var(--del-word);text-decoration:line-through;-webkit-text-decoration-color:var(--del-strike);text-decoration-color:var(--del-strike);border-radius:6px}.diff tr.ctx td.code{color:var(--text-dim)}.expander td{background:color-mix(in srgb, var(--cfr) 8%, transparent);padding:0!important}.expander button{border:0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);width:100%;color:var(--accent);font:12px var(--sans);cursor:pointer;text-align:left;background:0 0;padding:4px 4px 4px 64px}.expander button:hover{background:color-mix(in srgb, var(--cfr) 8%, transparent)}.results{margin:0;padding:0;list-style:none}.results li{border-bottom:1px solid var(--border-soft);padding:8px 0}.snippet{font:14px/1.5 var(--serif);color:var(--text-dim);margin-top:4px;display:block}mark{background:color-mix(in srgb, var(--accent) 32%, transparent);color:var(--text);border-radius:6px;padding:0}.bstatus{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;color:var(--text-dim);background:var(--panel-2);border-radius:6px;flex:none;padding:4px 8px}.bs-reported{color:var(--text-dim);background:color-mix(in srgb, var(--cfr) 8%, transparent)}.bs-passed_chamber{color:var(--cfr);background:color-mix(in srgb, var(--cfr) 16%, transparent)}.bs-passed_congress{color:var(--rule);background:color-mix(in srgb, var(--rule) 16%, transparent)}.bs-enacted{color:var(--law);background:color-mix(in srgb, var(--law) 16%, transparent)}.bs-expired{color:var(--text-dim);background:var(--panel-2);border:1px solid var(--control-border)}.expired-box{margin:16px 0 4px;font-size:14px;line-height:1.5}.expired-box p{margin:0 0 8px}.expired-box ul{margin:0 0 8px;padding-left:16px}.expired-box li+li{margin-top:4px}.expired-box .eb-head{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.05em;margin-top:8px}.bs-vetoed{color:var(--del-fg);background:var(--del-bg)}.billlist .cs-title{font-size:14px}.law-docs{color:var(--law)}.bill-latest{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.tiny-chip{padding:0 8px;font-size:12px}.bill-filters{flex-wrap:wrap}.bill-filters form{flex:260px}.bill-filters form input{width:100%}.wide-select{max-width:240px}.filter-chips{margin:-4px 0 16px}.chip.removable{cursor:pointer;font:inherit;font-size:12px}.bill-header .cs-h1{font-family:var(--sans)}.bill-official{color:var(--text-dim);font:14px/1.5 var(--serif);margin:4px 0 8px}.chip.policy{color:var(--accent);border-color:var(--accent-dim)}.chip.subject{font-size:12px}.chip.basis-policy{border-style:dashed}.basis-tag{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-left:8px;font-size:12px}.tracker{max-width:720px;margin:16px 0 8px;padding:0;list-style:none;display:flex}.tracker li{color:var(--text-faint);flex-direction:column;flex:1;align-items:center;gap:4px;font-size:12px;display:flex;position:relative}.tracker li:before{content:"";background:var(--border);width:100%;height:2px;position:absolute;top:5px;left:-50%}.tracker li:first-child:before{display:none}.tk-dot{z-index:1;background:var(--panel);border:2px solid var(--border);border-radius:50%;width:12px;height:12px;position:relative}.tracker li.on{color:var(--text-dim)}.tracker li.on:before{background:var(--accent-dim)}.tracker li.on .tk-dot{background:var(--accent-dim);border-color:var(--accent)}.tracker li.current{color:var(--accent);font-weight:600}.tracker li.veto{color:var(--del-fg);font-weight:600}.tracker li.veto .tk-dot{background:var(--del-ln);border-color:var(--del-fg)}.bill-docs li{padding:8px 16px;display:block}.bd-row{align-items:center;gap:8px;display:flex}.bill-summary{font:14px/1.5 var(--sans);padding:16px}.bill-summary p{margin:.5em 0}.section-title.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.collapsible .count{margin-left:8px}.serif{font-family:var(--serif)}.small-serif{font:14px/1.5 var(--serif);color:var(--text-dim)}.timeline.tall{max-height:640px}.chamber{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border:1px solid var(--border);border-radius:6px;margin-left:8px;padding:0 4px}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{padding:4px 0}.avatar{background:var(--panel-2);box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--ring,var(--border));border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.avatar img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;display:block}.avatar.p-d{--ring:var(--dem)}.avatar.p-r{--ring:var(--rep)}.avatar.p-i{--ring:var(--ind)}.avatar-initials{color:var(--text-dim);letter-spacing:.02em;font-weight:600}.avatar-link{border-radius:50%;display:inline-flex}.avatar-link:hover .avatar{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);transform:scale(1.08)}.avatar-link .avatar{transition:transform .12s}.mc-tag{font:600 12px var(--mono);color:var(--text-dim)}.mc-tag.p-d{color:var(--dem)}.mc-tag.p-r{color:var(--rep)}.mc-tag.p-i{color:var(--ind)}.mc-tag.big{font-size:14px}.member-chip{color:var(--text);align-items:center;gap:8px;min-width:0;display:inline-flex}.member-chip:hover{text-decoration:none}.member-chip:hover .mc-name{color:var(--accent)}.mc-text{flex-wrap:wrap;align-items:baseline;column-gap:8px;min-width:0;line-height:1.25;display:inline-flex}.mc-name{font-weight:500}.member-chip .mc-text>.muted.small{flex-basis:100%}.sponsor-inline{align-items:center;gap:8px;display:inline-flex}.cs-with-face{align-items:center;gap:4px;display:inline-flex}.serving{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--yea);border:1px solid color-mix(in srgb, var(--yea) 32%, transparent);border-radius:6px;margin-left:8px;padding:0 4px}.pos{font:600 12px var(--sans);white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:0 8px;display:inline-block}.pos-yea{color:var(--yea);background:color-mix(in srgb, var(--yea) 16%, transparent);border-color:color-mix(in srgb, var(--yea) 32%, transparent)}.pos-nay{color:var(--nay);background:color-mix(in srgb, var(--nay) 16%, transparent);border-color:color-mix(in srgb, var(--nay) 32%, transparent)}.pos-present{color:var(--mod);background:color-mix(in srgb, var(--mod) 8%, transparent);border-color:color-mix(in srgb, var(--mod) 32%, transparent)}.pos-nv{color:var(--text-faint);border-color:var(--border)}.votebar{align-items:center;gap:8px;min-width:0;display:inline-flex}.vb-bar{background:var(--bg-sunk);border:1px solid var(--border-soft);border-radius:6px;width:220px;height:9px;display:inline-flex;overflow:hidden}.votebar.compact .vb-bar{width:110px;height:7px}.vb-bar i{height:100%;display:block}.vb-yea{background:var(--yea)}.vb-nay{background:var(--nay)}.vb-present{background:var(--mod)}.vb-nv{background:var(--border-strong)}.vb-nums{font:600 12px var(--mono);white-space:nowrap}.vb-y{color:var(--yea)}.vb-n{color:var(--nay)}.passage-tag,.role-tag{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--accent);border:1px solid var(--accent-dim);border-radius:6px;padding:0 4px}.role-cosponsor{color:var(--text-dim);border-color:var(--border)}.vote-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);margin:0;padding:0;list-style:none}.vote-list li{border-top:1px solid var(--border-soft);padding:8px 16px}.vote-list li:first-child{border-top:0}.vote-list li.passage{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 60%)}.vl-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vl-top .chamber,.vote-table .chamber,.pv-row .chamber{margin-left:0}.vl-q,.vt-q{color:var(--text)}.vl-q:hover,.vt-q:hover{color:var(--accent)}.vote-table{border-collapse:collapse;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-card);font-size:14px;overflow:hidden}.vote-table th{text-align:left;font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);border-bottom:1px solid var(--border);background:var(--panel-2);padding:8px 16px}.vote-table td{border-top:1px solid var(--border-soft);vertical-align:top;padding:8px 16px}.vote-table tr:hover td{background:var(--hover)}.vote-table tr.broke td{background:color-mix(in srgb, var(--mod) 8%, transparent)}.vote-table td.wide{width:45%}.vote-table.by-party{margin:16px 0 8px}.vote-table.by-party td{vertical-align:middle}.broke-tag{color:var(--mod);white-space:nowrap;margin-top:4px;font-size:12px}.vt-title{white-space:nowrap;text-overflow:ellipsis;max-width:640px;overflow:hidden}.check{color:var(--text-dim);white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:inline-flex}.check input{width:auto}.facegrid{gap:16px;margin-top:8px;display:grid}.fg-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.fg-faces{flex-wrap:wrap;gap:8px;display:flex}.passage-faces{margin-bottom:16px;padding:16px}.passage-faces .facegrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.passage-faces .fg-faces{gap:4px}.vote-head .vote-result{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.member-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.member-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-card);color:var(--text);align-items:center;gap:16px;height:100%;padding:16px;display:flex}.member-card:hover{border-color:var(--border-strong);background:var(--hover);text-decoration:none}.mcard-body{flex-direction:column;gap:0;min-width:0;display:flex}.mcard-name{font:600 17px/1.25 var(--sans)}.member-head{align-items:flex-start;gap:24px;margin:8px 0 16px;padding:24px;display:flex}.mh-body{flex:1;min-width:0}.member-tiles{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:16px}.member-tiles .tile{background:var(--panel-2)}@media (width<=700px){.member-head{flex-direction:column}}.bill-title-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.sponsor-card{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:999px;flex:none;align-items:center;gap:16px;margin-top:8px;padding:8px 16px 8px 8px;display:flex}.sponsor-card:hover{border-color:var(--accent-dim);text-decoration:none}.sponsor-card>span:last-child{flex-direction:column;line-height:1.25;display:flex}.sc-name{font:600 17px var(--sans)}@media (width<=800px){.bill-title-row{flex-direction:column}}.cosponsors{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.cosponsors li.withdrawn,.cosponsors li.withdrawn a{color:var(--text-faint)}.normal-case{text-transform:none;letter-spacing:0;font-weight:400}.panel-votes{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:8px;margin-bottom:8px;padding-bottom:16px;display:flex}.pv-row{color:var(--text);align-items:center;gap:8px;display:flex}.pv-row:hover{color:var(--accent);text-decoration:none}.pv-row .votebar.compact .vb-bar{width:80px}.nav-lab{font-weight:600;color:var(--lab)!important}.nav-lab-ico{margin-right:4px}.lab-head .eyebrow{color:var(--lab)}.lab-nav{gap:16px;margin-top:8px;font-size:14px;display:flex}.lab-ref{font-family:var(--mono);align-items:center;gap:4px;margin-right:8px;font-size:12px;display:inline-flex}.lab-ref-note{color:var(--text-dim);margin-left:4px}.lab-ref.stale a{color:var(--mod)}.stale-tag{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--mod);border:1px solid color-mix(in srgb, var(--mod) 56%, transparent);cursor:help;border-radius:6px;padding:0 4px}.lab-refs{flex-wrap:wrap;gap:4px 0;display:inline-flex}.scenario-picker{gap:16px;margin:8px 0 16px;display:grid}.scenario-group-title{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:8px}.scenario-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.scenario-card{text-align:left;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-card);cursor:pointer;color:var(--text);font:inherit;flex-direction:column;gap:4px;padding:8px 16px;display:flex}.scenario-card:hover{background:var(--hover)}.scenario-card.on{border-color:var(--lab);box-shadow:0 0 0 1px var(--lab) inset;background:var(--lab-dim)}.sc-tag{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.k-enacted .sc-tag{color:var(--law)}.k-hypothetical .sc-tag{color:var(--lab)}.k-pending-bill .sc-tag{color:var(--accent)}.pending-bill{border-left:3px solid var(--accent);margin:16px 0;padding:16px}.pb-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.pb-title{font:600 17px var(--sans);margin:4px 0}.pb-sections{border-collapse:collapse;width:100%;font-size:14px}.pb-sections th{text-align:left;color:var(--text-faint);border-bottom:1px solid var(--border);padding:8px;font-weight:500}.pb-sections td{vertical-align:top;border-bottom:1px solid var(--border);padding:8px}.pb-interp{background:var(--bg-sunk);color:var(--text-dim);border-radius:10px;margin-top:8px;padding:8px}.pb-yes{color:var(--yea)}.pb-no{color:var(--text-faint)}.pb-edits{margin-top:8px}.sc-label{font:600 17px var(--sans)}.sc-desc{color:var(--text-dim);font-size:12px}.lab-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.lab-controls input[type=date],.entity-editor input,.entity-editor select,.pop-controls input,.pop-controls select,.rb-scale input{margin-left:8px}.roll-bar{flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0 4px;display:flex}.btn.roll-btn{background:var(--lab);border-color:var(--lab);color:var(--on-accent);gap:8px;padding:8px 16px;font-size:17px;font-weight:650}.btn.roll-btn:hover{filter:brightness(1.08)}.btn.roll-btn:disabled{opacity:.6}.btn.on{border-color:var(--lab);color:var(--lab)}.edited-tag{color:var(--lab);border-color:color-mix(in srgb, var(--lab) 32%, transparent);margin-left:8px}.explorer-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:32px;display:grid}@media (width<=1100px){.explorer-grid{grid-template-columns:minmax(0,1fr)}}.profile-card{padding:16px}.profile-top{align-items:center;gap:16px;display:flex}.profile-avatar{background:var(--lab-dim);width:44px;height:44px;color:var(--lab);font:600 17px var(--sans);border:2px solid var(--lab);border-radius:50%;place-items:center;display:grid}.profile-name{font:600 17px var(--sans)}.profile-story{margin:16px 0;font-size:17px;line-height:1.5}.profile-block{margin-top:16px}.profile-h{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:8px}.cond-list li{flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 0;display:flex}.cond-name{font-weight:550}.cond-rating{color:var(--accent)}.evid{border:1px solid var(--border);border-radius:6px;padding:0 4px;font-size:12px}.evid.yes{color:var(--add-fg)}.evid.no{color:var(--text-faint)}.entity-editor{border-top:1px solid var(--border-soft);gap:8px;margin-top:16px;padding-top:8px;display:grid}.entity-editor fieldset{border:1px solid var(--border-soft);border-radius:var(--radius);gap:8px;margin:0;padding:8px;display:grid}.entity-editor legend{color:var(--text-dim);padding:0 4px;font-size:12px}.ed-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.ed-row input[type=number]{width:64px}label.inline{align-items:center;gap:4px;display:inline-flex}.entity-editor fieldset>.btn{justify-self:start}.compare-summary{border-left:3px solid var(--lab);background:var(--bg-sunk);border-radius:0 10px 10px 0;margin:0 0 16px;padding:8px 16px;font-size:17px;line-height:1.5}.compare-cols{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:8px;display:grid}.result-col{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:16px}.result-col.after{border-color:var(--lab)}.rc-label{font:600 14px var(--sans)}.rc-money{font:600 34px var(--sans);letter-spacing:-.01em;margin-top:8px}.rc-rating{margin-top:8px;font-size:14px}.rc-ineligible{color:var(--del-fg);margin-top:8px}.compare-delta{border-radius:var(--radius);background:var(--bg-sunk);border:1px solid var(--border-soft);flex-direction:column;justify-content:center;align-items:center;min-width:128px;padding:8px;display:flex}.compare-delta.up{color:var(--yea);background:var(--add-bg)}.compare-delta.down{color:var(--nay);background:var(--del-bg)}.compare-delta.same{color:var(--text-dim)}.cd-month{font:700 22px var(--sans)}.cd-l{opacity:.8;font-size:12px}.cd-year{font:600 14px var(--mono);margin-top:4px}.cond-table{border-collapse:collapse;width:100%;margin-top:16px;font-size:14px}.cond-table th{text-align:left;font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border-bottom:1px solid var(--border);padding:8px}.cond-table td{border-bottom:1px solid var(--border-soft);vertical-align:top;padding:8px}.cond-table tr.flip.gain td{background:var(--add-bg)}.cond-table tr.flip.loss td{background:var(--del-bg)}.sc-pill{border:1px solid var(--border);border-radius:999px;padding:0 8px;font-size:12px;display:inline-block}.sc-pill.yes{color:var(--add-fg);border-color:color-mix(in srgb, var(--yea) 56%, transparent)}.sc-pill.no{color:var(--text-faint)}.diff-vars{margin-top:16px;font-size:14px}.why{margin-top:16px}.why-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.why-cols,.compare-cols{grid-template-columns:minmax(0,1fr)}}.why-title{font:600 14px var(--sans);margin-bottom:4px}.trace-node{margin-left:0}.trace-body{border-left:1px dashed var(--border);margin-left:16px;padding-left:8px}.trace-head{width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:baseline;gap:8px;padding:4px 0;font-size:14px;display:flex}.trace-head:disabled{cursor:default}.trace-head .twisty{width:10px;color:var(--text-faint)}.trace-label{flex:1}.trace-value{color:var(--accent)}.trace-refs{margin:0 0 4px 16px}.trace-expl{color:var(--text-dim);margin:4px 0}.trace-params li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.reform-builder{border-color:color-mix(in srgb, var(--lab) 56%, transparent);margin-bottom:16px;padding:16px}.rb-head{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.rb-title{font:600 17px var(--sans);margin:0}.rb-edits{margin:8px 0;padding-left:24px;font-size:14px}.rb-edits li{padding:4px 0}.op{font:600 12px var(--mono);text-transform:uppercase;border-radius:6px;margin-right:4px;padding:0 4px}.op-add{color:var(--add-fg);background:var(--add-bg)}.op-remove{color:var(--del-fg);background:var(--del-bg)}.op-set{color:var(--mod);background:color-mix(in srgb, var(--mod) 16%, transparent)}.link-btn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 4px}.rb-empty{margin:8px 0}.rb-search{width:100%;margin:8px 0}.rb-params{gap:8px;max-height:520px;display:grid;overflow:auto}.rb-param{border:1px solid var(--border-soft);background:var(--bg-sunk);border-radius:10px;padding:8px}.rb-param summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.rb-p-label{font-weight:600}.rb-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 16px;margin-top:8px;font-size:14px;display:grid}.rb-item{align-items:baseline;gap:8px;display:flex}.rb-item.changed{color:var(--lab)}.rb-scale{margin-top:8px;font-size:14px}.rb-scale input{width:80px}.pop-banner{background:color-mix(in srgb, var(--mod) 8%, transparent);border:1px solid color-mix(in srgb, var(--mod) 32%, transparent);color:var(--text);margin-top:16px}.pop-note{color:var(--text-dim);margin-top:8px}.pop-controls{flex-wrap:wrap;align-items:center;gap:16px;margin:8px 0 16px;font-size:14px;display:flex}.pop-controls input[type=number]{width:90px}.tile.tone-up .tile-n{color:var(--yea)}.tile.tone-down .tile-n{color:var(--nay)}.histo{gap:4px;display:grid}.histo-row{grid-template-columns:minmax(110px,.9fr) 2fr 60px;align-items:center;gap:8px;display:grid}.histo-bar{background:var(--bg-sunk);border-radius:6px;height:12px;overflow:hidden}.histo-bar i{background:var(--lab);border-radius:6px;height:100%;display:block}.histo-bar.cond i{background:var(--yea)}.histo-n{text-align:right;color:var(--text-dim)}.pop-examples li{align-items:baseline;gap:8px;padding:4px 0;display:flex}.pop-assumptions{margin-top:16px}.pop-assumptions pre{background:var(--bg-sunk);border:1px solid var(--border-soft);border-radius:10px;max-height:340px;padding:8px;overflow:auto}.rules-list{gap:8px;display:grid}.rule-card{padding:8px 16px}.rule-card.stale{border-color:color-mix(in srgb, var(--mod) 56%, transparent)}.rule-card p{margin:8px 0}.rule-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.rule-label{font:600 17px var(--sans)}.value-timeline{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.value-timeline li{grid-template-columns:110px auto 1fr;align-items:baseline;gap:8px;display:grid}.vt-date{color:var(--text-dim);font-size:12px}.vt-val{color:var(--text);text-overflow:ellipsis;overflow:hidden}.rules-small li{padding:4px 0;font-size:14px}.not-modeled{color:var(--text-dim);font-size:14px;line-height:1.75}.test-summary{border-radius:var(--radius);align-items:center;gap:16px;margin:16px 0;padding:8px 16px;display:flex}.test-summary.good{background:var(--add-bg);color:var(--add-fg)}.test-summary.bad{background:var(--del-bg);color:var(--del-fg)}.test-list{gap:8px;display:grid}.test-case{padding:8px 16px}.test-case.fail{border-color:color-mix(in srgb, var(--nay) 56%, transparent)}.test-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.test-badge{font:700 12px var(--mono);border-radius:6px;padding:0 4px}.test-badge.pass{color:var(--add-fg);background:var(--add-bg)}.test-badge.fail{color:var(--del-fg);background:var(--del-bg)}.test-name{font-weight:600}.test-io{flex-wrap:wrap;gap:16px;display:flex}.test-error{color:var(--del-fg);white-space:pre-wrap;margin:8px 0 0}.simulate-callout{border:1px solid color-mix(in srgb, var(--lab) 56%, transparent);background:var(--lab-dim);border-radius:var(--radius);color:var(--text);align-items:center;gap:16px;margin:16px 0;padding:8px 16px;display:flex}.simulate-callout:hover{filter:brightness(1.1);text-decoration:none}.sim-ico{color:var(--lab);display:inline-flex}.sim-arrow{color:var(--lab);margin-left:auto;font-size:17px}.encoded-badge{border:1px solid color-mix(in srgb, var(--lab) 56%, transparent);color:var(--lab);border-radius:999px;padding:0 8px;font-size:12px}.encoded-badge.stale{color:var(--mod);border-color:color-mix(in srgb, var(--mod) 56%, transparent)}.bill-text-card{padding:0;overflow:hidden}.bill-text-bar{border-bottom:1px solid var(--border);background:var(--panel-2);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex}.bill-text-bar select{max-width:100%}.bill-text{max-height:36em;padding:16px 16px 4px 48px;overflow:auto}.bill-text.expanded{max-height:none}.bill-text .statute{font-size:17px}.bill-diff{max-height:48em;overflow:auto}.bill-text-card .more-btn{margin:8px 16px 16px}.text-history li.on{background:var(--panel-2)}.version-code{color:var(--text-dim);min-width:3.5em;font-size:12px}.text-history .link-btn{padding:0}.link-btn:hover{text-decoration:underline}.changes-bar{flex-wrap:wrap;gap:8px;margin-top:16px}.changes-note{max-width:880px;margin:8px 0 16px}.changed-file{margin-bottom:16px;padding:0;overflow:hidden}.changed-file-head{background:var(--panel-2);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex}.changed-file-head .heading-trunc{flex:200px;min-width:0}.changed-file-foot{padding:8px 16px}.instr-badge{color:var(--mod);border:1px solid color-mix(in srgb, var(--mod) 32%, transparent);border-radius:10px;padding:0 8px;font-size:12px}.instr-list{border-top:1px solid var(--border);margin:0;padding:8px 16px;list-style:none}.instr{gap:8px;padding:4px 0;font-size:14px;line-height:1.5;display:flex}.instr+.instr{border-top:1px dashed var(--border)}.instr-icon{width:18px;height:18px;font:12px var(--mono);border-radius:50%;flex:none;place-items:center;margin-top:4px;display:inline-grid}.instr-applied .instr-icon{color:var(--yea);background:color-mix(in srgb, var(--add-fg) 16%, transparent)}.instr-not_applied .instr-icon{color:var(--mod);background:color-mix(in srgb, var(--mod) 16%, transparent)}.instr-informational .instr-icon{color:var(--text-dim);background:var(--panel-2)}.instr-where{color:var(--text-dim);font-size:12px}.instr-reason{color:var(--mod);margin-top:4px;font-size:12px}.ai-summary{border-left:3px solid var(--accent);margin:0 0 16px;padding:16px}.ai-head{align-items:center;gap:8px;display:flex}.ai-badge{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.ai-headline{font:600 17px/1.5 var(--sans);margin:8px 0 4px}.ai-text{margin:4px 0 8px;line-height:1.5}.ai-changes{margin:8px 0;padding-left:16px;line-height:1.5}.ai-changes li+li{margin-top:4px}.ai-const{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);margin:8px 0 4px;padding:8px 16px}.ai-const-head{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--const);align-items:center;gap:8px;display:flex}.ai-weighing{margin-top:8px}.ai-targeting{border:1px solid color-mix(in srgb, var(--mod) 56%, transparent);border-left:3px solid var(--mod);border-radius:var(--radius);background:color-mix(in srgb, var(--mod) 8%, transparent);margin:8px 0 4px;padding:8px 16px;font-size:14px;line-height:1.5}.ai-targeting strong{color:var(--mod)}.ai-more-hint{text-transform:none;letter-spacing:0;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}.ai-more{border-top:1px solid var(--border-soft);margin-top:8px;padding-top:8px}.ai-more>summary{cursor:pointer;font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);align-items:center;gap:8px;padding:4px 0;list-style:none;display:flex}.ai-more>summary::-webkit-details-marker{display:none}.ai-more>summary:before{content:"▸";font-size:12px;transition:transform .12s}.ai-more[open]>summary:before{transform:rotate(90deg)}.ai-more>summary:hover{color:var(--text)}.ai-more[open]>summary{margin-bottom:4px}a.ext:after{content:"↗";color:var(--text-faint);margin-left:0;font-size:.8em}.ai-caveats{color:var(--mod);margin:8px 0 0;padding-left:16px;font-size:14px}.ai-stale{color:var(--mod);margin-top:8px;font-size:14px}.ai-foot{color:var(--text-dim);margin-top:8px;font-size:12px}.ai-error{color:var(--nay);margin-top:8px;font-size:14px}.btn.primary{background:var(--accent-fill);color:var(--on-accent);font-weight:600}.btn.primary:hover{background:var(--accent-fill-hover)}.btn.danger,.btn.tiny.danger{background:color-mix(in srgb, var(--nay) 16%, transparent);color:var(--nay)}.btn.danger:hover{background:color-mix(in srgb, var(--nay) 32%, transparent)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=640px){.row3{grid-template-columns:minmax(0,1fr)}}.form{flex-direction:column;gap:8px;display:flex}.form label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:14px;display:flex}.form input,.form textarea,.form select,.comment-form textarea,.filter-input{background:var(--field);border:1px solid var(--control-border);color:var(--text);font:14px var(--sans);border-radius:10px;width:100%;padding:8px}.form input[type=color]{height:34px;padding:4px}.form input:focus,.form textarea:focus,.form select:focus,.comment-form textarea:focus,.filter-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 32%, transparent);outline:none}::placeholder{color:var(--text-faint);opacity:1}.form fieldset{border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;gap:8px;padding:8px;display:flex}.form legend{padding:0 4px;font-size:14px}.form-error{color:var(--nay);font-size:14px}.form-ok{color:var(--yea);font-size:14px}.filter-input{max-width:320px;margin-bottom:8px}.tag{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.05em;background:var(--panel-2);color:var(--text-dim);border-radius:6px;margin-left:8px;padding:0 8px}.tag.yes{color:var(--yea)}.tag.no{color:var(--nay)}.pad{padding:16px}.table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:14px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top;padding:8px}.table th{color:var(--text-faint);font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.05em}.mono.tiny,.tiny{font-size:12px}.pager{justify-content:center;align-items:center;gap:16px;margin:16px 0;display:flex}.section-h{font:600 17px var(--sans);margin:24px 0 8px}.auth-page{max-width:420px;margin:40px auto}.auth-card{padding:24px}.auth-card h1{margin-top:0;font-size:22px}.auth-foot{text-align:center;color:var(--text-dim);margin-top:16px;font-size:14px}.account-sections{flex-direction:column;gap:24px;max-width:760px;display:flex}.account-card{flex-direction:column;gap:16px;padding:24px;display:flex}.account-card h2{font:600 17px/1.25 var(--sans);margin:0}.account-card h3{font:600 14px/1.25 var(--sans);color:var(--text-dim);margin:8px 0 0}.account-card>p,.account-card .row{margin:0}.account-card .btn{align-self:flex-start;min-height:40px;padding-inline:16px}.account-card .row .btn{align-self:auto}@media (width<=640px){.account-card{padding:16px}}.account-nav a{flex-direction:column;gap:2px;padding:8px;display:flex}.account-nav-label{color:var(--text);align-items:center;gap:8px;display:flex}.account-nav-sub{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-nav-sub.attention{color:var(--alert)}.account-nav-dot{background:var(--alert);border-radius:50%;width:8px;height:8px}.photo-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.follow-list{margin:0 0 8px;padding:0;list-style:none}.follow-list li{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:8px 0;display:flex}.follow-list li:last-child{border-bottom:0}.follow-list .link-btn{margin-left:auto}.follow-sub{color:var(--text-dim);margin:16px 0 4px;font-size:14px}.check-list{margin:0;padding:0;list-style:none}.check-list li{padding:4px 0}.check-list label{align-items:center;gap:8px;font-size:14px;display:flex}.user-avatar{object-fit:cover;background:var(--panel-2);border-radius:50%;flex:none}.user-avatar.initials{color:var(--text-dim);border:1px solid var(--border);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.user-head{align-items:flex-start;gap:16px;display:flex}.account-box{justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 16px;display:flex}.ab-user{color:var(--text);align-items:center;gap:8px;min-width:0;display:flex}.ab-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.nav-badge,.badge-new{background:var(--accent-fill);min-width:18px;color:var(--on-accent);font:700 12px/1.5 var(--sans);text-align:center;border-radius:10px;margin-left:8px;padding:0 8px;display:inline-block}.move-votes{margin:8px 0;padding-inline-start:24px}.move-votes li{margin-bottom:4px}.code-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.code-form input{width:10ch;font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase}.lstatus{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:10px;padding:0 8px}.lstatus-new{color:var(--accent)}.lstatus-in_progress{color:var(--mod)}.lstatus-on_hold{color:var(--text-dim)}.lstatus-failed{color:var(--nay)}.lstatus-closed{color:var(--text-faint)}.lstatus-passed{color:var(--yea)}.topic-chip{--tc:var(--accent);border:1px solid color-mix(in srgb, var(--tc) 56%, transparent);background:color-mix(in srgb, var(--tc) 16%, transparent);color:var(--text);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.topic-chip:hover{background:color-mix(in srgb, var(--tc) 32%, transparent);text-decoration:none}.tc-dot{background:var(--tc,var(--accent));border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.tc-dot.big{width:14px;height:14px}.tc-ai{font:700 12px var(--sans);letter-spacing:.05em;color:var(--accent);border:1px solid var(--accent-dim);border-radius:6px;padding:0 4px}.keywords{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:8px;display:flex}.topic-grid,.jur-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.topic-card{border-top:3px solid var(--tc,var(--border));flex-direction:column;gap:8px;padding:16px;display:flex}.topic-card p{margin:0}.tc-top{align-items:center;gap:8px;display:flex}.tc-name{font:600 17px/1.25 var(--sans);color:var(--text)}.topic-h1{align-items:center;gap:8px;display:flex}.topic-form{margin-bottom:16px;padding:16px}.litems,.feed{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);margin:0;padding:0;list-style:none}.litems>li,.feed>li{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:16px;padding:8px 16px;display:flex}.feed>li{display:block}.feed>li.is-new{box-shadow:inset 3px 0 0 var(--accent)}.litems>li:last-child,.feed>li:last-child{border-bottom:none}.li-main{flex:1;min-width:0}.li-top,.li-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.li-title{color:var(--text);font:17px/1.5 var(--sans);margin:4px 0;display:block}.litem-h1{font:600 24px/1.25 var(--sans);margin:8px 0}.attachments{margin:0;padding:0;list-style:none}.attachments>li{border-bottom:1px solid var(--border-soft);padding:8px 0}.att-head{align-items:center;gap:8px;display:flex}.att-scan{color:var(--mod)}.votes{border:1px solid var(--border);border-radius:10px;flex:none;display:inline-flex;overflow:hidden}.votes button{background:var(--panel-2);color:var(--text-dim);cursor:pointer;border:none;padding:4px 8px;font-size:12px}.votes button+button{border-left:1px solid var(--border)}.votes button:disabled{cursor:default}.votes button.on.up{color:var(--yea);background:color-mix(in srgb, var(--yea) 16%, transparent)}.votes button.on.down{color:var(--nay);background:color-mix(in srgb, var(--nay) 16%, transparent)}.votes.compact button{padding:0 8px;font-size:12px}.comments{margin-top:16px}.comments h3{font-size:17px}.comment-form{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.comment-list{margin:0;padding:0;list-style:none}.comment-list>li{border-bottom:1px solid var(--border-soft);gap:8px;padding:8px 0;display:flex}.comment-list.plain>li{display:block}.comment-list li.removed,.comment-list li.removed .c-body{color:var(--text-faint)}.c-body{flex:1;min-width:0}.c-head{align-items:center;gap:8px;display:flex}.c-text{white-space:pre-wrap;margin:4px 0 8px;line-height:1.5}.c-removed{font-style:italic}.ai-admin .card{margin-bottom:16px;padding:16px}.ai-admin h3{margin:0 0 8px;font-size:17px}.storage-card{margin-bottom:16px;padding:16px}.storage-head{align-items:center;gap:8px 16px;margin-bottom:8px}.storage-head h3{margin:0;font-size:17px}.storage-stats{margin-bottom:16px}.storage-projection .total-row td{border-top:1px solid var(--border-strong,var(--border))}.place-group{margin-bottom:16px}.place-group .section-title .small{margin-left:8px;font-weight:400}.place-card{padding:8px 16px}.place-detail-row>td{background:var(--bg-sunk);padding:8px 16px 16px 32px}.place-detail-row .sources-table{margin-top:8px}.storage-breakdown{color:var(--text-dim);flex-wrap:wrap;gap:4px 16px;display:flex}.sb-part{white-space:nowrap}.db-bar{background:var(--border-soft);border-radius:6px;max-width:260px;height:3px;margin-top:4px;overflow:hidden}.db-bar span{background:var(--accent);height:100%;display:block}.ai-queue .aq-head{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.ai-queue .aq-head h3{margin:0}.aq-filters{align-items:center;gap:8px;margin:8px 0}.aq-filters input[type=search]{flex:200px;min-width:200px}.aq-table-wrap{overflow-x:auto}.aq-table td{vertical-align:top}.aq-table tr.picked td{background:var(--hover)}.aq-check{width:28px}.aq-item{min-width:220px;max-width:460px}.aq-item a{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.aq-chips{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.aq-state{border:1px solid var(--border);color:var(--text-dim);white-space:nowrap;border-radius:10px;margin:0 4px 4px 0;padding:0 8px;font-size:11px;display:inline-block}.aq-state.aq-done{border-color:var(--yea);color:var(--yea)}.aq-state.aq-changed{border-color:var(--warn-fg,var(--accent));color:var(--warn-fg,var(--accent))}.aq-footer{bottom:var(--tab-room);background:var(--panel);border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px -16px -16px;padding:8px 16px;display:flex;position:sticky}.aq-estimate{gap:4px;display:grid}.aq-cost{font-size:14px}.aq-job{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunk);margin:8px 0;padding:8px 16px}.aq-job.failed{border-color:var(--nay)}.aq-job .row{flex-wrap:wrap;align-items:center;gap:8px}.aq-bar{background:var(--border-soft);border-radius:6px;height:6px;margin-top:8px;overflow:hidden}.aq-bar span{background:var(--accent);height:100%;transition:width .4s;display:block}.topic-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.address-fields{border:1px solid var(--border);border-radius:10px;gap:8px;margin:0;padding:8px 16px 16px;display:grid}.address-fields legend{padding:0 4px;font-weight:600}.side-head{justify-content:space-between;align-items:baseline;display:flex}.side-head-link{text-transform:none;letter-spacing:0;font-size:12px}.mainnav .place-link{justify-content:space-between;align-items:center;gap:8px;display:flex}.place-level{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.nav-toggle{all:unset;cursor:pointer;color:var(--text-dim);border-radius:10px;padding:4px 8px}.nav-toggle:hover{background:var(--hover);color:var(--text)}.nav-toggle .twisty{width:12px;display:inline-block}.pad-x{padding:4px 8px}.rule-authority{gap:4px;display:grid}.rule-authority .plain-list{margin:0}.timeline li.tl-here{color:var(--text)}.money{margin-top:8px}.money-legend{color:var(--text-dim);flex-wrap:wrap;gap:4px 16px;margin:8px 0 16px;padding:0;font-size:12px;list-style:none;display:flex}.money-legend li{align-items:center;gap:4px;display:inline-flex}.mb-swatch{vertical-align:-1px;border-radius:6px;width:10px;height:10px;display:inline-block}.money-cycles{margin:0 0 16px;padding:0;list-style:none}.mc-row{all:unset;box-sizing:border-box;cursor:pointer;border-radius:6px;grid-template-columns:64px 1fr minmax(84px,auto);align-items:center;gap:8px;width:100%;padding:4px 8px;display:grid}.mc-row.static{cursor:default}.mc-row:not(.static):hover,.mc-row.on{background:var(--hover)}.mc-row:focus-visible{outline:2px solid var(--accent)}.mc-cycle{font:600 12px var(--mono);color:var(--text-dim)}.vm-yea,.vm-for{color:var(--yea)}.vm-nay,.vm-against{color:var(--nay)}.lean-cell{white-space:nowrap;min-width:150px}.lean-bar{vertical-align:middle;background:var(--panel-2);border-radius:6px;width:64px;height:8px;margin-right:8px;display:inline-block;position:relative}.lean-bar:after{content:"";background:var(--control-border);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.lean-fill{position:absolute;top:0;bottom:0}.lean-fill.pos{background:var(--yea);border-radius:0 6px 6px 0;left:50%}.lean-fill.neg{background:var(--nay);border-radius:6px 0 0 6px;right:50%}.lean-text{color:var(--text-dim)}.mc-bar{min-width:0}.mc-total{text-align:right;white-space:nowrap;font-size:12px}.money-bar{background:var(--panel-2);border-radius:6px;gap:0;height:14px;display:flex;overflow:hidden}.mb-seg{min-width:2px}.money-h{margin:16px 0 8px;font-size:14px}.money-table{border-collapse:collapse;width:100%;font-size:14px}.money-table th,.money-table td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top;padding:4px 8px}.money-table th.right,.money-table td.right{text-align:right}.money-total td{border-bottom:0;font-weight:600}.vm-top{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 24px;display:grid}.vote-money-card{margin:16px 0;padding:16px}.vote-money-card .section-title{margin-top:0}.m-individuals{background:var(--m-individuals)}.m-corporate{background:var(--m-corporate)}.m-labor{background:var(--m-labor)}.m-trade{background:var(--m-trade)}.m-membership{background:var(--m-membership)}.m-cooperative{background:var(--m-cooperative)}.m-nonconnected{background:var(--m-nonconnected)}.m-leadership{background:var(--m-leadership)}.m-candidates{background:var(--m-candidates)}.m-party{background:var(--m-party)}.m-self{background:var(--m-self)}.money-controls{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.money-year{align-items:center;gap:8px;display:inline-flex}.money-year select{background:var(--panel);border:1px solid var(--control-border);border-radius:10px;padding:4px 8px;font-size:12px}.money-year select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 32%, transparent);outline:none}.pie-row{flex-wrap:wrap;justify-content:center;gap:16px 40px;margin:4px 0 16px;display:flex}.money-pie{width:220px;max-width:100%;margin:0}.pie-seg{cursor:pointer;outline:none;transition:stroke-width .1s,opacity .1s}.pie-seg.dim{opacity:.35}.pie-label{text-align:center;height:100%;font:600 5.5px/1.15 var(--sans);color:var(--text);justify-content:center;align-items:flex-end;display:flex}@media (prefers-reduced-motion:reduce){.pie-seg{transition:none}}.pie-total{font:600 10px var(--sans);fill:var(--text)}.pie-title{font:6px var(--sans);fill:var(--text-dim)}.money-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.money-head p{margin:0}.ind-sector td{font-weight:600}.ind-row td{color:var(--text-dim);font-size:12px}.ind-row td:first-child{padding-left:24px}@media (width<=700px){.money-head{flex-direction:column}}.s-agri{background:var(--s-agri)}.s-tech{background:var(--s-tech)}.s-construction{background:var(--s-construction)}.s-defense{background:var(--s-defense)}.s-energy{background:var(--s-energy)}.s-finance{background:var(--s-finance)}.s-health{background:var(--s-health)}.s-legal{background:var(--s-legal)}.s-transport{background:var(--s-transport)}.s-business{background:var(--s-business)}.s-labor{background:var(--s-labor)}.s-ideology{background:var(--s-ideology)}.s-other{background:var(--s-other)}.s-political{background:var(--s-political)}.pie-seg.m-individuals{stroke:var(--m-individuals)}.pie-seg.m-corporate{stroke:var(--m-corporate)}.pie-seg.m-labor{stroke:var(--m-labor)}.pie-seg.m-trade{stroke:var(--m-trade)}.pie-seg.m-membership{stroke:var(--m-membership)}.pie-seg.m-cooperative{stroke:var(--m-cooperative)}.pie-seg.m-nonconnected{stroke:var(--m-nonconnected)}.pie-seg.m-leadership{stroke:var(--m-leadership)}.pie-seg.m-candidates{stroke:var(--m-candidates)}.pie-seg.m-party{stroke:var(--m-party)}.pie-seg.m-self{stroke:var(--m-self)}.pie-seg.s-agri{stroke:var(--s-agri)}.pie-seg.s-tech{stroke:var(--s-tech)}.pie-seg.s-construction{stroke:var(--s-construction)}.pie-seg.s-defense{stroke:var(--s-defense)}.pie-seg.s-energy{stroke:var(--s-energy)}.pie-seg.s-finance{stroke:var(--s-finance)}.pie-seg.s-health{stroke:var(--s-health)}.pie-seg.s-legal{stroke:var(--s-legal)}.pie-seg.s-transport{stroke:var(--s-transport)}.pie-seg.s-business{stroke:var(--s-business)}.pie-seg.s-labor{stroke:var(--s-labor)}.pie-seg.s-ideology{stroke:var(--s-ideology)}.pie-seg.s-other{stroke:var(--s-other)}.pie-seg.s-political{stroke:var(--s-political)}.sort-btn{all:unset;cursor:pointer;color:var(--text-dim);align-items:center;gap:4px;font-weight:600;display:inline-flex}.sort-btn:hover,.sort-btn.on{color:var(--text)}.sort-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.sort-ind{color:var(--text-faint);font-size:12px}.sort-btn.on .sort-ind{color:var(--accent)}th.right .sort-btn{justify-content:flex-end}.money-bar-wrap{position:relative}.mb-seg{outline:none;transition:opacity .1s}.mb-seg.dim{opacity:.35}.mb-seg:focus-visible{box-shadow:inset 0 0 0 2px var(--text)}.mb-tip{z-index:20;white-space:nowrap;pointer-events:none;color:var(--text);background:var(--glass);box-shadow:var(--glass-edge);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);background:var(--glass-thick);border:0;border-radius:10px;flex-direction:column;align-items:center;gap:0;padding:4px 8px;font-size:12px;display:flex;position:absolute;bottom:calc(100% + 6px);transform:translate(-50%)}.mb-tip span{color:var(--text-dim);font-family:var(--mono)}@media (prefers-reduced-motion:reduce){.mb-seg{transition:none}}.per-member{font:12px var(--sans);color:var(--text-faint);white-space:nowrap}.table-tools{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:16px 0 8px;display:flex}.c-0{background:var(--c-0)}.pie-seg.c-0{stroke:var(--c-0)}.c-1{background:var(--c-1)}.pie-seg.c-1{stroke:var(--c-1)}.c-2{background:var(--c-2)}.pie-seg.c-2{stroke:var(--c-2)}.c-3{background:var(--c-3)}.pie-seg.c-3{stroke:var(--c-3)}.c-4{background:var(--c-4)}.pie-seg.c-4{stroke:var(--c-4)}.c-5{background:var(--c-5)}.pie-seg.c-5{stroke:var(--c-5)}.c-6{background:var(--c-6)}.pie-seg.c-6{stroke:var(--c-6)}.c-7{background:var(--c-7)}.pie-seg.c-7{stroke:var(--c-7)}.c-8{background:var(--c-8)}.pie-seg.c-8{stroke:var(--c-8)}.c-9{background:var(--c-9)}.pie-seg.c-9{stroke:var(--c-9)}.c-10{background:var(--c-10)}.pie-seg.c-10{stroke:var(--c-10)}.c-11{background:var(--c-11)}.pie-seg.c-11{stroke:var(--c-11)}.c-12{background:var(--c-12)}.pie-seg.c-12{stroke:var(--c-12)}.c-13{background:var(--c-13)}.pie-seg.c-13{stroke:var(--c-13)}.c-14{background:var(--c-14)}.pie-seg.c-14{stroke:var(--c-14)}.c-15{background:var(--c-15)}.pie-seg.c-15{stroke:var(--c-15)}.c-16{background:var(--c-16)}.pie-seg.c-16{stroke:var(--c-16)}.c-17{background:var(--c-17)}.pie-seg.c-17{stroke:var(--c-17)}.c-18{background:var(--c-18)}.pie-seg.c-18{stroke:var(--c-18)}.c-19{background:var(--c-19)}.pie-seg.c-19{stroke:var(--c-19)}.c-20{background:var(--c-20)}.pie-seg.c-20{stroke:var(--c-20)}.c-21{background:var(--c-21)}.pie-seg.c-21{stroke:var(--c-21)}.c-22{background:var(--c-22)}.pie-seg.c-22{stroke:var(--c-22)}.c-23{background:var(--c-23)}.pie-seg.c-23{stroke:var(--c-23)}.c-24{background:var(--c-24)}.pie-seg.c-24{stroke:var(--c-24)}.money-summary{margin:4px 0;font-size:14px}.money-about{color:var(--text-dim);margin:0 0 8px;font-size:14px}.money-about>summary{cursor:pointer;color:var(--text-dim);font-size:12px}.money-about>summary:hover{color:var(--text)}.money-about p{margin:8px 0 0;line-height:1.5}.money-caption{color:var(--text-dim);margin:-4px 0 8px;font-size:14px}.diff tr.mod td.code,.diff td.code.mod{background:color-mix(in srgb, var(--mod) 8%, transparent)}.diff tr.mod td.ln,.diff td.ln.mod{background:color-mix(in srgb, var(--mod) 16%, transparent);color:var(--text-dim)}.diff tr.mod .sign{color:var(--mod)}.diff tr.moved td.code,.diff td.code.moved{background:color-mix(in srgb, var(--cfr) 8%, transparent)}.diff tr.moved td.ln,.diff td.ln.moved{background:color-mix(in srgb, var(--cfr) 16%, transparent);color:var(--text-dim)}.diff tr.moved .sign{color:var(--cfr)}ins.w-add{text-decoration:underline;-webkit-text-decoration-color:var(--add-fg);text-decoration-color:var(--add-fg);text-underline-offset:2px;color:inherit}del.w-del{color:inherit}.move-note{font:12px var(--sans);color:var(--cfr);border:1px solid color-mix(in srgb, var(--cfr) 56%, transparent);white-space:nowrap;border-radius:10px;margin-left:8px;padding:0 8px}.diff-legend{color:var(--text-dim);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:4px 16px;padding:8px;font-size:12px;display:flex}.diff-legend span{align-items:center;gap:4px;display:inline-flex}.dl{border-radius:6px;width:12px;height:12px;display:inline-block}.dl.add{background:var(--add-ln)}.dl.del{background:var(--del-ln)}.dl.mod{background:color-mix(in srgb, var(--mod) 32%, transparent)}.dl.moved{background:color-mix(in srgb, var(--cfr) 32%, transparent)}.sources-head{justify-content:space-between;align-items:center;gap:16px;margin:4px 0 16px;display:flex}.sources-table th.num,.sources-table td.num,.table.compact th.num,.table.compact td.num{text-align:right}.sources-table tr.open>td{background:var(--panel-2)}.source-name{text-align:left;color:var(--accent);font-weight:600}.source-name .disclose{width:1em;color:var(--text-dim);display:inline-block}.source-detail-row>td{background:var(--panel-2);padding:4px 16px 16px}.source-detail{flex-direction:column;gap:16px;display:flex}.source-detail .seg-toggle{flex-wrap:wrap;align-self:flex-start}.source-overview{flex-direction:column;gap:16px;display:flex}.run-state.ok:before,.run-state.failed:before,.run-state.running:before{content:"";vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.run-state.ok:before{background:var(--yea)}.run-state.failed{color:var(--del-fg)}.run-state.failed:before{background:var(--nay)}.run-state.running:before{background:var(--mod);animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.run-state.running:before{animation:none}}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.stat{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:8px}.stat-value{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}input.narrow{background:var(--field);border:1px solid var(--control-border);width:90px;color:var(--text);font:14px var(--sans);border-radius:10px;padding:4px 8px}.danger-zone{border-top:1px solid var(--border-soft);padding-top:8px}.danger-zone>summary{cursor:pointer;color:var(--text-dim)}.danger-zone[open]{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.source-form{padding:16px}.source-form .tiny{font-size:12px}.form label.check input[type=checkbox],.form .adapter-card input[type=radio]{width:auto;margin-right:8px}.form label.check>span:first-child{color:var(--text);padding-top:24px}.adapter-pick{border:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;display:grid}.adapter-pick legend{color:var(--text-dim);margin-bottom:4px}.form .adapter-card{border:1px solid var(--control-border);border-radius:var(--radius);cursor:pointer;color:var(--text);padding:8px 16px;display:block}.form .adapter-card .tiny{margin-top:4px;display:block}.form .adapter-card.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 32%, transparent)}.test-result{flex-direction:column;gap:8px;display:flex}.table.compact td,.table.compact th{padding:4px 8px}.table.compact select{background:var(--field);border:1px solid var(--control-border);color:var(--text);font:14px var(--sans);border-radius:10px;padding:4px 8px}.users-filters{margin-bottom:8px}.users-filters .filter-input{max-width:320px}.users-table th.num,.users-table td.num{text-align:right}.users-table tr.open>td{background:var(--panel-2)}.user-detail{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 24px;padding-top:8px;display:grid}.user-detail section{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.user-detail h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin:0;font-size:14px}.user-detail p{margin:0}.user-detail .narrow-input{width:220px}.user-result,.user-log{grid-column:1/-1}.secret{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.secret code{background:var(--bg-sunk);border:1px solid var(--border);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:10px;padding:4px 8px}ul.plain{margin:0;padding:0;list-style:none}.money-mirror{margin:4px 0 16px}.mm-tools{flex-wrap:wrap;gap:8px 16px;display:flex}.mm-unit{margin:8px 0}.mm-list{margin:0 0 8px;padding:0;list-style:none}.mm-row{grid-template-columns:minmax(110px,220px) minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:0;padding:0;display:grid}.mm-list .mm-row:hover{background:var(--hover)}.mm-head{border-bottom:1px solid var(--border);margin-bottom:4px;font-weight:600}.mm-head .mm-left{text-align:right;padding-right:8px}.mm-head .mm-right{padding-left:8px}.mm-label{white-space:nowrap;text-overflow:ellipsis;padding-right:8px;font-size:14px;overflow:hidden}.mm-side{align-items:center;gap:4px;min-width:0;height:20px;display:flex}.mm-list .mm-left{border-right:1px solid var(--border-strong);flex-direction:row-reverse}.mm-bar{flex:none;max-width:calc(100% - 50px);height:14px}.mm-left .mm-bar{background:var(--yea);border-radius:6px 0 0 6px}.mm-right .mm-bar{background:var(--nay);border-radius:0 6px 6px 0}.mm-val{color:var(--text-dim);white-space:nowrap;font-size:11px}.mm-row.rest .mm-bar,.mm-tail .mm-bar{opacity:.45}.mm-row.rest .mm-label{color:var(--text-dim);font-style:italic}.mm-tail{border-top:1px dashed var(--border);margin-top:4px}.mm-tail .link-btn{padding:0}.mm-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=560px){.mm-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mm-label{grid-column:1/-1}.mm-head>span:first-child{display:none}}.mm-filter{flex:180px;min-width:180px;max-width:260px}.company-list td:first-child{max-width:420px}.co-names summary{cursor:pointer;color:var(--text-dim)}.co-stats{margin:16px 0}.co-stats .stat{flex-direction:column;gap:4px;display:flex}.p-r-text{color:var(--rep)}.p-d-text{color:var(--dem)}.co-party.p-r{background:var(--rep)}.co-party.p-d{background:var(--dem)}.co-party.p-i{background:var(--ind)}.co-party.p-none{background:var(--border-strong)}.co-party-bar{border-radius:6px;gap:4px;height:16px;margin:4px 0 8px;display:flex;overflow:hidden}.co-party-bar .co-party{min-width:2px}.co-bar{background:var(--bg-sunk);vertical-align:middle;border-radius:6px;flex:1;min-width:40px;height:10px;display:inline-block;overflow:hidden}.co-bar-fill{background:var(--accent);height:100%;display:block}.co-share{align-items:center;gap:8px;min-width:140px;display:flex}.co-lean{font-weight:600}.co-lean.lean-more{color:var(--accent)}.co-lean.lean-less,.co-lean.lean-even{color:var(--text-dim)}.co-cycles{margin:0;padding:0;list-style:none}.co-cycles li{grid-template-columns:64px minmax(60px,1fr) 70px minmax(90px,auto);align-items:center;gap:8px;padding:4px 0;display:grid}.co-cycles .link-btn{text-align:left;padding:0}.company-page .card{margin-bottom:16px;padding:16px}@media (width<=560px){.co-topics th:nth-child(4),.co-topics td:nth-child(4){display:none}.co-cycles li{grid-template-columns:56px 1fr 64px}.co-cycles li>span:last-child{display:none}}.cov-top{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.cov-search{flex:280px;max-width:440px;position:relative}.cov-search input{width:100%;padding:8px;font-size:17px}.cov-hits{z-index:20;box-shadow:var(--shadow-raised);background:var(--glass);box-shadow:var(--glass-edge);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);background:var(--glass-thick);border:0;border-radius:16px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.cov-hits button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:6px;justify-content:space-between;gap:8px;width:100%;padding:8px;display:flex}.cov-hits button.on,.cov-hits button:hover{background:var(--hover)}.cov-counts{margin:0}.cov-map-wrap{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel);margin-bottom:16px;padding:8px;position:relative}.cov-map{aspect-ratio:975/610;width:100%;height:auto;transition:all .3s;display:block}.cov-map-loading{place-items:center;display:grid;position:absolute;inset:0}.cov-county{fill:var(--cov-none);cursor:pointer}.cov-county.cov-ingested,.cov-swatch.cov-ingested,.cov-city.cov-ingested,.cov-badge.cov-ingested{fill:var(--cov-ingested);background:var(--cov-ingested)}.cov-county.cov-verified,.cov-swatch.cov-verified,.cov-city.cov-verified,.cov-badge.cov-verified{fill:var(--cov-verified);background:var(--cov-verified)}.cov-county.cov-unverified,.cov-swatch.cov-unverified,.cov-city.cov-unverified,.cov-badge.cov-unverified{fill:var(--cov-unverified);background:var(--cov-unverified)}.cov-county.cov-issue,.cov-swatch.cov-issue,.cov-city.cov-issue,.cov-badge.cov-issue{fill:var(--cov-issue);background:var(--cov-issue)}.cov-county.cov-state-only{fill-opacity:.32}.cov-swatch.cov-state-only{opacity:.4}.cov-swatch.cov-none{background:var(--cov-none)}.cov-county:hover{fill-opacity:1;filter:brightness(1.15)}.cov-county.sel{fill-opacity:1}.cov-county-lines{fill:none;stroke:var(--cov-county-line);stroke-linejoin:round;pointer-events:none}.cov-state-lines,.cov-nation{fill:none;stroke:var(--cov-state-line);stroke-linejoin:round;pointer-events:none}.cov-state-hit{fill:#0000;cursor:zoom-in}.cov-sel-outline{fill:none;stroke:var(--text);pointer-events:none}.cov-city{stroke:var(--panel);cursor:pointer}.cov-city.sel{stroke:var(--text)}.cov-tip{z-index:10;pointer-events:none;background:var(--glass);max-width:260px;box-shadow:var(--glass-edge);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);background:var(--glass-thick);border:0;border-radius:10px;flex-direction:column;gap:4px;padding:8px;font-size:12px;display:flex;position:absolute}.cov-legend{color:var(--text-dim);flex-wrap:wrap;gap:4px 16px;margin:8px 4px 0;padding:0;list-style:none;display:flex}.cov-swatch{vertical-align:-2px;border:1px solid var(--border);border-radius:6px;width:12px;height:12px;display:inline-block}.cov-dot{background:var(--cov-verified);border:1px solid var(--panel);vertical-align:0;border-radius:50%;width:8px;height:8px;display:inline-block}.cov-badge{font:600 11px var(--sans);color:var(--cov-badge-text);white-space:nowrap;border-radius:10px;padding:0 8px;display:inline-block}.cov-badge.cov-unverified{color:#1d1d1f}.cov-area{margin-bottom:16px;padding:16px}.cov-area-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cov-area-head h2{margin:0}.cov-area-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 24px;display:grid}.cov-lines{margin:0}.cov-line{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(90px,.9fr) minmax(0,1.4fr) auto;align-items:center;gap:8px;padding:4px 0;font-size:14px;display:grid}.cov-line-kind{color:var(--text-dim)}.cov-line-what{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cov-chip{margin:0 0 8px}.cov-table-scroll{overflow-x:auto}.cov-table td{vertical-align:top}.cov-table .sort-btn{all:unset;cursor:pointer;white-space:nowrap;font-weight:600}.cov-table .sort-btn:focus-visible{outline:2px solid var(--accent)}.cov-notes{min-width:220px;max-width:420px;color:var(--text-dim)}.cov-money{font-weight:600}.cov-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);margin:8px 0;padding:8px}.cov-form-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:8px;display:grid}.cov-form-grid label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.cov-form-grid .wide{grid-column:span 2}.cov-form-grid .full{grid-column:1/-1}@media (width<=560px){.cov-form-grid .wide{grid-column:1/-1}.cov-line{grid-template-columns:1fr auto}.cov-line-kind{grid-column:1/-1}}@media (width<=900px){.tabs button{min-height:36px}.seg-toggle button{min-height:32px;padding:0 16px}.main table{max-width:100%;display:block;overflow-x:auto}.cs-line{flex-wrap:wrap}.picker{flex-wrap:wrap;min-width:0;max-width:100%}.picker select{min-width:0;max-width:100%}.trace-value{overflow-wrap:anywhere;min-width:0}.main select{max-width:100%}.seg-toggle{scrollbar-width:none;overflow-x:auto}.log-title{flex-wrap:wrap}.log-title .cite{white-space:normal;overflow-wrap:anywhere}.twisty{min-width:28px;min-height:28px}}.draft-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.draft-head h1{margin-right:auto}.draft-list .draft-prompt{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.draft-form{flex-direction:column;gap:16px;max-width:720px;padding:16px;display:flex}.draft-form label{flex-direction:column;gap:4px;display:flex}.draft-form label>span{font-weight:600}.draft-form select,.draft-form textarea,.thread-input textarea,.draft-title-edit input{background:var(--panel);color:var(--text);border:1px solid var(--control-border);font:inherit;border-radius:10px;padding:8px}.draft-form textarea,.thread-input textarea{resize:vertical;line-height:1.5}.draft-meta{margin:-8px 0 16px}.draft-title-edit input{flex:1;min-width:0}.thread{flex-direction:column;gap:8px;max-width:820px;margin:0;padding:0;list-style:none;display:flex}.thread-msg{border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--panel);padding:8px 16px}.thread-msg.user{background:var(--panel-2);border-color:var(--border)}.thread-who{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:4px;font-size:12px}.prose p,.prose ul{margin:0 0 8px}.prose p:last-child,.prose ul:last-child{margin-bottom:0}.prose ul{padding-left:24px}.prose h4{margin:8px 0 4px}.thread-steps{padding:4px 16px}.steps{color:var(--text-dim);flex-direction:column;gap:4px;font-size:14px;display:flex}.step{align-items:baseline;gap:8px;display:flex}.step-icon{text-align:center;flex:none;width:18px}.step.failed,.step-err{color:var(--del-fg)}.step.working{color:var(--text-dim)}.thread-input{flex-direction:column;gap:8px;max-width:820px;margin-top:16px;display:flex}.thread-input textarea{width:100%}.bill-draft-text{white-space:pre-wrap;font-family:var(--serif);background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);max-width:820px;margin:0;padding:24px;font-size:17px;line-height:1.5}.lab-note{margin-bottom:16px;padding:8px 16px}.review-body{max-width:820px}.review-body section{margin-top:16px}.review-body h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:0 0 4px;font-size:14px}.review-body h4{margin:8px 0 4px;font-size:14px}.review-body ul{margin:0;padding-left:24px}.mainnav .draft-link{flex-direction:column;gap:0;display:flex}.draft-link-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.draft-link-meta{color:var(--text-faint);font-size:12px}.draft-sections{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.chg-chip{font-family:var(--mono);border:1px solid var(--border);color:var(--text-dim);border-radius:6px;padding:0 8px;font-size:12px}.chg-chip.chg-add{color:var(--add-fg);border-color:var(--add-ln)}.chg-chip.chg-repeal{color:var(--del-fg);border-color:var(--del-ln);text-decoration:line-through}.code-badge{color:var(--text);font-weight:600}.in-drafts{margin-top:8px}.simulator .lab-controls{margin-top:4px}.sim-intro{border-left:3px solid var(--lab);margin:16px 0;padding:16px;font-size:14px}.lab-encode-note{white-space:pre-line}.doc-code .section-title{margin-top:24px}.test-summary-inline{font:500 14px var(--sans);text-transform:none;letter-spacing:0;margin-left:8px}.test-summary-inline.good{color:var(--yea)}.test-summary-inline.bad{color:var(--nay)}.what-ifs{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.not-modeled-d{margin-top:16px;font-size:14px}.not-modeled-d summary{cursor:pointer;color:var(--text-dim)}.rb-items .rb-item{align-items:flex-start}.rb-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.rb-add input{width:130px}.rb-basis{font-style:italic}@media (width<=900px){.rules-list,.rb-params,.rb-list{grid-template-columns:minmax(0,1fr)}.rule-card,.rb-param,.test-case{overflow-wrap:anywhere;min-width:0}.value-timeline li{grid-template-columns:minmax(0,1fr);gap:4px}label.inline,.lab-refs,.lab-ref{flex-wrap:wrap;max-width:100%}}.trace-node,.trace-body,.trace-head,.trace-label,.trace-value{min-width:0}.trace-value{overflow-wrap:anywhere}.feed-lanes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px 16px;display:grid}.feed-lane{min-width:0}.feed-lane .section-title{margin-bottom:4px}.feed-lane .lane-places{overflow-wrap:anywhere;margin:0 0 8px}.feed-lane .feed>li{padding:8px 16px}.feed-lane .li-title{font-size:14px}.feed-lane .lane-more{margin-top:8px}@media (width<=900px){.feed-lanes{grid-template-columns:minmax(0,1fr)}}.banner.upstream{background:var(--panel-2);border:1px solid var(--border)}.banner.upstream p{margin:4px 0}.banner.upstream .btn{margin-left:8px}.thread-note{border-left:2px dashed var(--border);margin:8px 0;padding:4px 16px}.conflict-badge{color:var(--del-fg);border-color:var(--del-fg)}.conflicts{border-top:1px solid var(--border-soft);font-size:14px}.conflicts-head{margin-bottom:8px}.conflicts-actions{vertical-align:middle;gap:8px;margin-left:8px;display:inline-flex}.conflict{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0;display:grid}.conflict pre{border:1px solid var(--border-soft);background:var(--panel);font:12px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:4px 0 0;padding:8px}.conflict pre.conflict-mine{border-left:3px solid var(--add-fg)}.conflict pre.conflict-theirs{border-left:3px solid var(--accent)}@media (width<=900px){.conflict{grid-template-columns:minmax(0,1fr)}.conflicts-actions{flex-wrap:wrap;margin:8px 0 0;display:flex}}.fork-stats{margin-bottom:16px}.conflict-text{color:var(--del-fg)}.fork-change{margin-bottom:16px;padding:16px}.fork-change.adopted{border-color:var(--add-fg)}.fork-change-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fork-change-title h2{font:600 17px/1.25 var(--sans);margin:0 0 4px}.fork-sections{margin:8px 0 0;padding:0;font-size:14px;list-style:none}.fork-sections li{flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 0;display:flex}.fork-status.conflict{color:var(--del-fg);font-weight:600}.fork-status.adopted{color:var(--add-fg);font-weight:600}.fork-change .bill-changes{margin-top:16px}.page.draft-page{box-sizing:border-box;flex-direction:column;height:100%;padding-bottom:0;display:flex}.draft-top{flex:none}.draft-top .crumbs{margin-bottom:4px}.draft-top .draft-head{flex-wrap:nowrap;align-items:flex-start}.draft-top .draft-head h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:22px;overflow:hidden}.draft-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.draft-actions .btn .count{margin-left:8px}.draft-top .draft-meta{margin:4px 0 8px}.draft-status{color:var(--text-dim);font-weight:600}.draft-status.st-voting,.draft-status.st-approved{color:var(--add-fg)}.draft-status.st-submitted{color:var(--accent)}.draft-status.st-failed{color:var(--del-fg)}.draft-top .workflow{margin:0 0 8px}.draft-top .tabs{margin-bottom:0}.draft-body{flex:1;min-height:0;padding:16px 0 32px;overflow-y:auto}.draft-body.tab-conversation{padding-bottom:0}.btn.icon-only{letter-spacing:.05em;padding-left:8px;padding-right:8px;font-weight:700}.menu-wrap{position:relative}.menu{z-index:20;background:var(--glass);min-width:160px;box-shadow:var(--glass-edge);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);background:var(--glass-thick);border:0;border-radius:16px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.menu button{color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;padding:8px}.menu button:hover,.menu button:focus-visible{background:var(--accent-fill);color:var(--on-accent)}.chat{flex-direction:column;max-width:780px;min-height:100%;margin:0 auto;display:flex}.chat .thread{flex:1;gap:16px;max-width:none;padding-top:4px}.chat .thread-msg{background:0 0;border:0;padding:4px 0;line-height:1.5}.chat .thread-msg.user{background:var(--panel-2);border-radius:16px;align-self:flex-end;max-width:85%;padding:8px 16px}.chat .thread-who{text-transform:none;letter-spacing:0;color:var(--text-dim);margin-bottom:4px;font-size:14px;font-weight:600}.robo-mark{color:var(--accent)}.chat .thread-steps{padding:0}.steps-toggle{font:inherit;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:8px;max-width:100%;padding:4px 0;font-size:14px;display:flex}.steps-toggle:hover{color:var(--text)}.steps-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.steps.open .steps-summary{white-space:normal}.steps-list{border-left:2px solid var(--border-soft);flex-direction:column;gap:4px;margin:4px 0 4px 8px;padding-left:16px;display:flex}.composer-dock{bottom:var(--tab-room);margin-top:16px;padding:8px 0 16px;position:sticky}.composer-dock .thread-frozen{margin:0 0 8px}.composer{box-shadow:var(--shadow-raised);background:var(--glass);box-shadow:var(--glass-edge);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:0;border-radius:22px;align-items:flex-end;gap:8px;padding:8px 8px 8px 16px;display:flex}.composer:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.composer textarea{color:var(--text);font:inherit;resize:none;background:0 0;border:0;outline:none;flex:1;max-height:240px;padding:8px 0;line-height:1.5}.composer-send{background:var(--accent-fill);width:34px;height:34px;color:var(--on-accent);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid}.composer-send:disabled{opacity:.35;cursor:default}.composer-foot{text-align:center;margin-top:8px}.modal{width:min(520px,100vw - 32px);color:var(--text);box-shadow:var(--shadow-dialog);background:var(--glass);box-shadow:var(--glass-edge);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);background:var(--glass-thick);box-shadow:var(--shadow-dialog);border:0;border-radius:22px;padding:0}.modal::backdrop{background:var(--scrim)}.modal-head{justify-content:space-between;align-items:center;padding:16px 16px 4px;display:flex}.modal-head h2{margin:0;font-size:17px}.modal-body{padding:4px 16px 16px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.icon-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:17px}.icon-btn:hover{background:var(--hover);color:var(--text)}.share-form{gap:8px;margin:8px 0;display:flex}.share-form input{background:var(--bg);min-width:0;color:var(--text);border:1px solid var(--control-border);font:inherit;border-radius:10px;flex:1;padding:8px}.share-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:16px 0 8px;font-size:12px}.share-people{margin:0;padding:0;list-style:none}.share-people li{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.sidebar .side-foot{margin-top:auto}@media (width<=900px){.page.draft-page{height:auto;padding-bottom:0;display:block}.draft-body{overflow:visible}.draft-top .draft-head h1{white-space:normal}}.mainnav a .count{margin-left:8px}.workflow{margin:8px 0 16px;padding:8px 16px;font-size:14px}.workflow p{margin:4px 0}.wf-row{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}.wf-row>span:first-child{flex:320px;min-width:0}.wf-moderate{border-top:1px solid var(--border-soft);margin-top:8px;padding-top:8px}.wf-moderate textarea{box-sizing:border-box;width:100%;margin:8px 0}.wf-moderate input[type=number]{width:4em}.wf-choices{margin:8px 0}.wf-choices button{padding:8px 16px;font-size:14px}.wf-sent-back{color:var(--warn-fg)}.wf-passed{color:var(--add-fg)}.wf-failed{color:var(--del-fg)}.wf-share{border-top:1px solid var(--border-soft);margin-top:8px;padding-top:8px}.wf-share input[type=email]{flex:220px;min-width:0}.wf-person .link-btn{margin-left:4px}.draft-discussion .seg-toggle{margin-bottom:8px}.how{max-width:920px}.how-toc{flex-wrap:wrap;gap:8px 16px;margin:8px 0;font-size:14px;display:flex}.how-section{margin-top:32px}.how-section h2{font:600 22px/1.25 var(--sans);margin:0 0 8px}.how-section>p{max-width:760px;line-height:1.5}.how-figure{margin:16px 0}.how-svg{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:8px}.how-svg svg{width:100%;height:auto;display:block}.how-figure figcaption{color:var(--text-dim);max-width:760px;margin-top:8px;font-size:14px}.how-points,.how-steps{max-width:760px;padding-left:24px;line-height:1.5}.how-points li,.how-steps li{margin:8px 0}.how svg text{fill:var(--text);font-family:var(--sans)}.how .hw-label{font-size:17px;font-weight:600}.how .hw-small{fill:var(--text-dim);font-size:14px}.how .hw-faint{fill:var(--text-faint);font-size:14px}.how .hw-lane{font-size:17px;font-weight:600}.how .hw-lane.up{fill:var(--usc)}.how .hw-lane.fork{fill:var(--accent)}.how .hw-lane.draft{fill:var(--law)}.how .hw-line{fill:none;stroke-width:4px;stroke-linecap:round}.how .hw-line.up{stroke:var(--usc)}.how .hw-line.fork{stroke:var(--accent)}.how .hw-line.draft{stroke:var(--law)}.how .hw-line.merge{stroke:var(--add-fg);stroke-width:3px;stroke-dasharray:6 5}.how .hw-line.flow{stroke:var(--text-dim);stroke-width:2.5px}.how .hw-line.back{stroke:var(--mod);stroke-width:2.5px;stroke-dasharray:6 5}.how .merge-t{fill:var(--add-fg)}.how .back-t{fill:var(--mod)}.how .hw-arrowhead{fill:var(--text-dim)}.how .hw-dot{stroke:var(--panel);stroke-width:3px}.how .hw-dot.up{fill:var(--usc)}.how .hw-dot.fork{fill:var(--accent)}.how .hw-dot.draft{fill:var(--law)}.how .hw-dot.head{fill:var(--add-fg)}.how .hw-badge{fill:var(--panel-2);stroke:var(--border-strong)}.how .hw-badge.head{stroke:var(--add-fg)}.how .hw-box{fill:var(--panel-2);stroke:var(--border-strong);stroke-width:1.5px}.how .hw-box.draft{stroke:var(--law)}.how .hw-box.vote{stroke:var(--yea)}.how .hw-box.fork{stroke:var(--accent);stroke-width:2.5px}.how .hw-zone{stroke-width:1.5px}.how .hw-zone.z1{fill:var(--bg-sunk);stroke:var(--border-strong)}.how .hw-zone.z2{fill:var(--panel);stroke:var(--usc)}.how .hw-zone.z3{fill:var(--panel-2);stroke:var(--accent)}.how .hw-zone.z4{fill:var(--hover);stroke:var(--law)}.how .hw-home{fill:var(--add-fg)}.how-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.how-outcome{border-top:3px solid var(--border-strong);padding:16px}.how-outcome.clean{border-top-color:var(--accent)}.how-outcome.law{border-top-color:var(--add-fg)}.how-outcome.clash{border-top-color:var(--del-fg)}.how-outcome h3{font:600 17px var(--sans);margin:0 0 8px}.how-outcome p{margin:8px 0 0;font-size:14px;line-height:1.5}.how-mini code{font:12px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;padding:0 8px;display:block}.how-mini-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:8px 0 4px;font-size:11px}.how-mini .mini-add{background:var(--add-bg)}.how-mini .mini-del{background:var(--del-bg)}.how-mini .mini-mod{background:color-mix(in srgb, var(--mod) 16%, transparent)}.how-mini .mini-law{background:var(--add-bg);box-shadow:inset 3px 0 0 var(--add-fg)}.how-who{float:right;font-family:var(--sans);color:var(--text-faint);margin-left:8px;font-size:11px}.how-table-wrap{margin:16px 0;overflow-x:auto}.how-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.how-table th,.how-table td{border:1px solid var(--border);text-align:left;padding:8px}.how-table thead th{background:var(--panel-2);font-weight:600}.how-cell.edit,.how-cell.vote{color:var(--add-fg);font-weight:600}.how-cell.review{color:var(--accent);font-weight:600}.how-cell.none{color:var(--text-faint)}.how-next .btn{margin-right:8px}@media (width<=900px){.how-outcomes{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.how-svg{-webkit-overflow-scrolling:touch;overflow-x:auto}.how-svg svg{min-width:620px}}.digest-card{margin-bottom:16px;padding:16px 24px}.digest-card .digest-title{color:var(--text-dim);font-style:italic;line-height:1.5}.digest-card .digest-h{text-transform:uppercase;letter-spacing:.06em;margin:16px 0 8px;font-size:14px}.digest-card .digest-p{margin:0 0 8px;line-height:1.5}.twisty.file-twisty{width:22px;height:22px;color:var(--text-dim);justify-content:center;align-items:center;font-size:14px;line-height:1;transition:transform .12s;display:inline-flex}.twisty.file-twisty.open{transform:rotate(90deg)}.clickable:hover>.twisty.file-twisty{color:var(--accent)}.lang-pick{background:var(--fill);border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:4px;height:36px;padding:0 8px;display:inline-flex;position:relative}@media (prefers-contrast:more){.lang-pick{border-color:var(--control-border)}}.lang-pick{color:var(--text-dim);cursor:pointer;font-size:12px;font-weight:600}.lang-pick:hover,.lang-pick:focus-within{background:var(--fill-strong);color:var(--text)}.lang-pick select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}[dir=rtl] :is(p,h1,h2,h3,h4,td,th,dd,dt,blockquote){unicode-bidi:plaintext}[dir=rtl] :is(.diffstat,.cite,code,kbd,.statute,.diff){direction:ltr;unicode-bidi:isolate}.portal{max-width:1080px;margin:0 auto;padding:0 32px 72px}.portal section{text-align:center}.portal-hero{padding:72px 0 56px}.portal-hero h1{font:700 clamp(28px, 4.2vw, 45px)/1.25 var(--sans);letter-spacing:-.01em;max-width:820px;margin:0 auto 16px}.portal-lede{color:var(--text-dim);max-width:660px;margin:0 auto 24px;font-size:17px;line-height:1.5}.portal-cta{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;display:flex}.btn.big{min-height:48px;padding:8px 24px;font-size:17px}.portal h2{font:700 28px/1.25 var(--sans);margin:0 0 8px}.portal-sub{color:var(--text-dim);margin:0 0 32px}.portal-numbers{--tone:var(--accent);padding:96px 0 72px}.portal-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:32px 24px;margin-top:48px;display:grid}.portal-stat-n{font:700 clamp(34px, 3.9vw, 45px)/1 var(--sans);letter-spacing:-.03em;background:linear-gradient(135deg, var(--accent), var(--law));color:#0000;-webkit-background-clip:text;background-clip:text}.portal-stat-l{color:var(--text-dim);margin-top:8px;font-size:17px}.portal-end{border-top:1px solid var(--border-soft);padding:96px 0 24px}.portal-end .tour-lede{margin-bottom:32px}@media (width<=560px){.portal{padding:0 16px 48px}.portal-hero{padding:40px 0}}[dir=rtl] .arrow{display:inline-block;transform:scaleX(-1)}.portal-reps{--tone:var(--rep);border:1px solid var(--border);background:var(--panel);border-radius:28px;max-width:760px;margin:0 auto 72px;padding:48px 32px}.portal-reps .tour-lede{margin-bottom:24px}.portal-zip{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);max-width:520px;box-shadow:var(--shadow-card);margin:32px auto 0;padding:16px 24px}.portal-zip p{color:var(--text-dim);margin:0 0 8px;font-size:14px}.zip-form{justify-content:center;gap:8px;margin-top:8px;display:flex}.zip-form input{letter-spacing:.08em;text-align:center;width:9em;font-size:17px}.zip-form.big input{width:11em;padding:8px;font-size:17px}.near .page-head .zip-form{justify-content:flex-start}.near section{margin-top:24px}.near-govs{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.near-gov{border-inline-start:3px solid var(--border);padding:16px}.near-gov.on{border-inline-start-color:var(--accent)}.near-gov-level{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:11px}.near-gov-name{margin:4px 0 8px;font-size:17px;font-weight:600}.near-gov-status{color:var(--text-dim)}.near-members{flex-wrap:wrap;gap:8px 16px;margin-bottom:8px;display:flex}.near-cta{text-align:center;margin-top:32px;padding:24px}.near-cta h2{margin:0 0 8px}.near .section-h{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.near .section-h .more{text-transform:none;letter-spacing:0;font-size:14px;font-weight:500}.zip-form.big .btn{padding:8px 16px;font-size:17px}.tour{--tone:var(--accent);border-top:1px solid var(--border-soft)}.tour-intro{text-align:center;padding:104px 0 40px}.tour-eyebrow{font:600 17px/1.25 var(--sans);color:var(--tone);margin:0 0 16px}.portal .tour-title,.portal .tour-ch-title{font:700 clamp(36px, 5.6vw, 57px)/1.25 var(--sans);letter-spacing:-.025em;text-wrap:balance;max-width:900px;margin:0 auto 24px}.portal .tour-title{font-size:clamp(36px,7vw,57px)}.tour-lede{color:var(--text-dim);text-wrap:pretty;max-width:700px;margin:0 auto;font-size:clamp(17px,1.6vw,22px);line-height:1.5}.tour-tiles{text-align:start;grid-template-columns:repeat(3,1fr);gap:16px;margin:40px 0 24px;display:grid}.tour-tile{border:1px solid var(--border-soft);min-height:150px;color:var(--text);border-radius:22px;flex-direction:column;gap:8px;padding:24px;transition:transform .25s,border-color .25s;display:flex;position:relative}.tour-tile:hover{border-color:var(--tone);text-decoration:none;transform:translateY(-3px)}.tour-tile-title{font:700 22px/1.25 var(--sans);letter-spacing:-.01em;color:var(--tone)}.tour-tile-text{color:var(--text-dim);flex:1;font-size:17px}.tour-tile-go{border:1px solid var(--border);width:30px;height:30px;color:var(--text-dim);border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;font-size:14px;display:inline-flex}.tour-acts{text-align:start;flex-direction:column;gap:32px;margin:40px 0 24px;display:flex}.tour-act-title{font:600 17px/1.25 var(--sans);color:var(--text-dim);align-items:center;gap:8px;margin:0 0 16px;display:flex}.tour-act-title span{width:24px;height:24px;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:50%;place-items:center;font-size:12px;display:grid}.tour-act .tour-tiles{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column;margin:0}.tour-act .tour-tile{min-height:128px;padding:16px}.tour-act .tour-tile-title{font-size:17px}.tour-act .tour-tile-text{font-size:14px}@media (width<=860px){.tour-act .tour-tiles{grid-template-columns:repeat(2,1fr);grid-auto-flow:row}}@media (width<=560px){.tour-act .tour-tiles{grid-template-columns:1fr}}.tour-ch{padding:112px 0 96px;scroll-margin-top:48px}.tour-ch.sunk{background:var(--bg-sunk);box-shadow:0 0 0 100vmax var(--bg-sunk);clip-path:inset(0 -100vmax)}.tour-ch-head{margin-bottom:56px}.tour-stage{background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--tone) 16%, transparent), transparent 70%), var(--panel);border:1px solid var(--border-soft);text-align:start;border-radius:28px;max-width:860px;margin:0 auto;padding:clamp(24px,4vw,48px);position:relative}.tour-ch.sunk .tour-stage{background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--tone) 16%, transparent), transparent 70%), var(--bg)}.tour-example{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:11px;position:absolute;inset-block-start:14px;inset-inline-end:18px}.tour-points{text-align:start;grid-template-columns:repeat(3,1fr);gap:32px;max-width:960px;margin:56px auto 0;padding:0;list-style:none;display:grid}.tour-points li{border-top:2px solid var(--tone);padding-top:16px}.tour-points h3{font:700 22px/1.25 var(--sans);margin:0 0 8px}.tour-points p{color:var(--text-dim);margin:0;font-size:17px;line-height:1.5}.tour-more{margin:40px 0 0;font-size:17px;font-weight:600}.tour-zip{margin-top:40px}.tour.animate .reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0s);transform:translateY(28px)}.tour.animate .reveal.in{opacity:1;transform:none}.tour-window{border:1px solid var(--border);background:var(--panel);border-radius:16px;font-size:14px;overflow:hidden;box-shadow:0 32px 64px -32px #0009}.tour-window-bar{background:var(--panel-2);border-bottom:1px solid var(--border-soft);align-items:center;gap:16px;padding:8px 16px;display:flex}.tour-dots{gap:8px;display:flex}.tour-dots i{background:var(--border-strong);border-radius:50%;width:10px;height:10px}.tour-window-title{font:600 14px var(--sans);color:var(--text-dim)}.tour-tabs{border-bottom:1px solid var(--border-soft);color:var(--text-faint);align-items:center;gap:24px;padding:0 16px;font-size:14px;display:flex}.tour-tabs span{padding:8px 0}.tour-tabs .on{color:var(--text);box-shadow:inset 0 -2px var(--accent)}.tour-diffstat{font-family:var(--mono);margin-inline-start:auto}.tour-diffstat .add{color:var(--add-fg)}.tour-diffstat .del{color:var(--del-fg)}.tour-diff{font:14px/1.5 var(--serif);padding:8px 0}.tour-diff .ln{grid-template-columns:34px 22px 1fr;padding:4px 16px 4px 0;display:grid}.tour-diff .n,.tour-diff .g{font:12px/1.75 var(--mono);color:var(--text-faint);text-align:center}.tour-diff .ln.add{background:var(--add-bg)}.tour-diff .ln.del{background:var(--del-bg)}.tour-diff .ln.add .g{color:var(--add-fg)}.tour-diff .ln.del .g{color:var(--del-fg)}.tour-diff .add mark{background:var(--add-word);color:inherit;border-radius:6px}.tour-diff .del mark{background:var(--del-word);color:inherit;border-radius:6px;text-decoration:line-through}.tour-vote-main{max-width:560px;margin:0 auto}.tour-hemi{width:100%;display:block}.tour-hemi circle{transition:fill .5s;transition-delay:calc(var(--i) * 8ms);fill:var(--border-strong)}.in .tour-hemi circle.yea,.tour:not(.animate) .tour-hemi circle.yea{fill:var(--yea)}.in .tour-hemi circle.nay,.tour:not(.animate) .tour-hemi circle.nay{fill:var(--nay)}.tour-tally{grid-template-columns:1fr auto 1fr;align-items:end;margin-top:16px;display:grid}.tour-tally div{flex-direction:column;align-items:center;display:flex}.tour-tally b{font:700 clamp(36px, 6vw, 57px)/1 var(--sans);letter-spacing:-.03em}.tour-tally b.yea,.tour-poll .yea,.tour-mirror-head .yea{color:var(--yea)}.tour-tally b.nay,.tour-poll .nay,.tour-mirror-head .nay{color:var(--nay)}.tour-tally span{color:var(--text-dim);font-size:14px}.tour-tally-q{text-align:center;padding-bottom:4px}.tour-tally-q em{color:var(--yea);margin-top:4px;font-style:normal;font-weight:700;display:block}.tour-parties{gap:8px;max-width:560px;margin:32px auto 0;padding:0;list-style:none;display:grid}.tour-parties li{grid-template-columns:7.5em 1fr 3.5em;align-items:center;gap:16px;font-size:14px;display:grid}.tour-party.dem{color:var(--dem)}.tour-party.rep{color:var(--rep)}.tour-party.ind{color:var(--ind)}.tour-split{border-radius:6px;gap:4px;height:10px;display:flex;overflow:hidden}.tour-split i.yea{background:var(--yea)}.tour-split i.nay{background:var(--nay)}.tour-split-n{font-family:var(--mono);color:var(--text-dim);text-align:end;font-size:14px}.tour-money{padding-bottom:8px}.tour-budget-sums{grid-template-columns:1fr 1fr;gap:16px;padding:16px 16px 4px;display:grid}.tour-budget-sums div{flex-direction:column;gap:4px;display:flex}.tour-budget-sums span,.tour-budget-sums small{color:var(--text-dim);font-size:12px}.tour-budget-sums b{font-variant-numeric:tabular-nums;font-size:24px}.tour-budget-sums .in b{color:var(--add-fg)}.tour-budget-sums .out b{color:var(--accent)}#tour-budget .tour-stage{max-width:1080px}.tour-budget .budget-flow{border:0;border-radius:0}.tour-mirror-head,.tour-mirror{grid-template-columns:1fr 8.5em 1fr;align-items:center;gap:16px;padding:0 16px;display:grid}.tour-mirror-head{padding-top:16px;padding-bottom:8px;font-size:14px;font-weight:700}.tour-mirror-head .yea{text-align:end}.tour-mirror{padding-block:8px}.tour-mirror .lab{text-align:center;color:var(--text-dim);font-size:14px}.tour-mirror .bar{align-items:center;gap:8px;height:22px;display:flex}.tour-mirror .bar.l{justify-content:flex-end}.tour-mirror .bar i{height:100%;transform-origin:var(--from,right);transition:transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i) * 90ms + .15s);border-radius:6px}.tour-mirror .bar.l i{--from:right}.tour-mirror .bar.r i,[dir=rtl] .tour-mirror .bar.l i{--from:left}[dir=rtl] .tour-mirror .bar.r i{--from:right}.tour.animate .tour-stage:not(.in) .tour-mirror .bar i{transform:scaleX(0)}.tour-mirror i.yea{background:linear-gradient(90deg, color-mix(in srgb, var(--yea) 56%, transparent), var(--yea))}.tour-mirror i.nay{background:linear-gradient(90deg, var(--nay), color-mix(in srgb, var(--nay) 56%, transparent))}.tour-mirror .amt{font:12px var(--mono);color:var(--text-dim);white-space:nowrap}.tour-money-foot{color:var(--text-faint);margin:8px 16px 16px;font-size:12px}.tour-summary{min-height:330px;position:relative}.tour-paper{background:var(--panel-2);opacity:.8;border-radius:16px;flex-direction:column;gap:8px;padding:24px;display:flex;position:absolute;inset:0 34% 0 0;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}[dir=rtl] .tour-paper{inset:0 0 0 34%}.tour-paper i{background:var(--border);border-radius:6px;height:7px}.tour-sumcard{margin-inline-start:24%;background:var(--panel);border:1px solid var(--border);border-radius:16px;margin-top:32px;padding:24px;position:relative;box-shadow:0 32px 64px -32px #0009}.tour-badge{color:var(--tone);background:color-mix(in srgb, var(--tone) 16%, transparent);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.tour-sumcard h4{font:700 22px/1.25 var(--sans);margin:16px 0 8px}.tour-sumcard ul{margin:0 0 16px;padding-inline-start:24px;line-height:1.5}.tour-sides{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tour-sides h5{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:12px;font-weight:600}.tour-sides .chip{border-radius:999px;margin:0 8px 8px 0;padding:4px 8px;font-size:14px;display:inline-block}.tour-sides .chip.win{background:var(--add-bg);color:var(--add-fg)}.tour-sides .chip.lose{background:var(--del-bg);color:var(--del-fg)}.tour-rings{width:100%;max-width:480px;margin:0 auto;display:block}.tour-rings .ring circle{fill:color-mix(in srgb, var(--rule) calc(6% + var(--i) * 5%), transparent);stroke:color-mix(in srgb, var(--rule) 56%, transparent);stroke-width:1.2px;transform-origin:200px 168px;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .9s;transition-delay:calc((3 - var(--i)) * .12s)}.tour-rings text{font:600 14px var(--sans);fill:var(--text);letter-spacing:.04em;transition:opacity .6s ease calc((3 - var(--i)) * .12s + .3s)}.tour.animate .tour-stage:not(.in) .tour-rings .ring circle{opacity:0;transform:scale(.4)}.tour.animate .tour-stage:not(.in) .tour-rings text{opacity:0}.tour-rings .home path{fill:var(--rule);stroke:var(--rule);stroke-width:3px;stroke-linejoin:round}.tour-rings .home rect{fill:var(--bg)}.tour-draft{flex-direction:column;gap:16px;max-width:620px;margin:0 auto;display:flex}.tour-bubble{border-radius:16px;max-width:85%;padding:16px;line-height:1.5}.tour-bubble.me{background:var(--accent);color:var(--bg);border-end-end-radius:10px;align-self:flex-end}.tour-bubble.robo{background:var(--panel-2);border:1px solid var(--border-soft);border-end-start-radius:10px;align-self:flex-start}.tour-bubble.robo p{margin:8px 0}.tour-bubble .tour-diff{border-radius:10px;padding:0;overflow:hidden}.tour-bubble .tour-diff .ln{grid-template-columns:22px 1fr;padding-block:8px}.tour-poll{border:1px solid var(--border);border-radius:16px;padding:16px}.tour-poll-head{justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.tour-poll-head span{color:var(--text-dim)}.tour-poll-bar{background:var(--nay);border-radius:10px;height:12px;overflow:hidden}.tour-poll-bar i{background:var(--yea);border-inline-end:2px solid var(--panel);height:100%;transition:width 1.1s cubic-bezier(.2,.7,.2,1) .3s;display:block}.tour.animate .tour-stage:not(.in) .tour-poll-bar i{width:50%!important}.tour-poll-legend{justify-content:space-between;margin-top:8px;font-size:14px;font-weight:600;display:flex}.tour-lab-body{grid-template-columns:1.1fr 1fr;display:grid}.tour-person,.tour-ba{padding:24px}.tour-person{border-inline-end:1px solid var(--border-soft)}.tour-person p{margin:8px 0 16px;line-height:1.5}.tour-person ul{margin:0;padding:0;list-style:none}.tour-person li{border-top:1px solid var(--border-soft);justify-content:space-between;padding:8px 0;display:flex}.tour-person li b{font-variant-numeric:tabular-nums}.tour-person .tour-person-family{color:var(--text-dim);margin-bottom:16px}.tour-roll{border:1px solid var(--border-strong);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-block}.tour-ba h4{font:600 14px var(--sans);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px}.tour-ba-row{border-top:1px solid var(--border-soft);grid-template-columns:1fr auto;align-items:baseline;column-gap:8px;padding:8px 0;display:grid}.tour-ba-row b{font:700 28px var(--sans);font-variant-numeric:tabular-nums}.tour-ba-row small{text-align:end;color:var(--text-faint);grid-column:2;font-size:12px}.tour-ba-row.after b{color:var(--tone)}.tour-ba-delta{color:var(--yea);background:color-mix(in srgb, var(--yea) 16%, transparent);border-radius:999px;margin:8px 0 0;padding:4px 8px;font-weight:600;transition:opacity .6s .5s,transform .6s .5s;display:inline-block}.tour.animate .tour-stage:not(.in) .tour-ba-delta{opacity:0;transform:translateY(6px)}.tour-ba-trace{color:var(--text-dim);margin:16px 0 0;font-size:14px;line-height:1.5}.tour-path{max-width:580px;margin:0 auto;padding:0;list-style:none}.tour-path li{transition:opacity .6s,transform .6s;transition-delay:calc(var(--i) * .11s + .15s);grid-template-columns:34px 1fr;column-gap:16px;padding-bottom:24px;display:grid;position:relative}.tour.animate .tour-stage:not(.in) .tour-path li{opacity:0;transform:translateY(10px)}.tour-path li:last-child{padding-bottom:0}.tour-path li:not(:last-child):before{content:"";inset-inline-start:16px;background:linear-gradient(var(--stop), color-mix(in srgb, var(--stop) 32%, transparent));width:2px;position:absolute;top:34px;bottom:0}.tour-path-dot{width:34px;height:34px;font:700 14px var(--sans);color:var(--stop);background:color-mix(in srgb, var(--stop) 16%, transparent);border:2px solid var(--stop);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.tour-path b{font-size:17px;line-height:34px}.tour-planned{border:1px dashed var(--stop);letter-spacing:.04em;text-transform:uppercase;color:var(--stop);vertical-align:2px;border-radius:999px;margin-inline-start:8px;padding:4px 8px;font-size:11px;font-weight:600}[dir=rtl] .tour-planned{letter-spacing:0}.tour-path-loop{border-top:1px solid var(--border-soft);max-width:580px;color:var(--text-dim);margin:24px auto 0;padding-top:16px}.tour-path-loop span{color:var(--tone);font-weight:700}.tour-path li>span:last-child{color:var(--text-dim);line-height:1.5}.tour-mail{max-width:560px;margin:0 auto}.tour-mail-head{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:4px;padding:16px 24px;display:flex}.tour-mail-head span{font-size:17px;font-weight:600}.tour-mail-head b{color:var(--text-dim);font-size:14px;font-weight:500}.tour-mail ul{margin:0;padding:8px 0;list-style:none}.tour-mail li{transition:opacity .6s,transform .6s;transition-delay:calc(var(--i) * .12s + .2s);align-items:center;gap:16px;padding:8px 24px;font-size:17px;display:flex}.tour.animate .tour-stage:not(.in) .tour-mail li{opacity:0;transform:translate(-12px)}.tour-mail li+li{border-top:1px solid var(--border-soft)}.tour-lv{text-align:center;border-radius:999px;flex:none;min-width:5.5em;padding:4px 8px;font-size:12px;font-weight:600}.tour-lv.city{color:var(--rule);background:color-mix(in srgb, var(--rule) 16%, transparent)}.tour-lv.county{color:var(--usc);background:color-mix(in srgb, var(--usc) 16%, transparent)}.tour-lv.federal{color:var(--dem);background:color-mix(in srgb, var(--dem) 16%, transparent)}.tour-rep{text-align:start;max-width:620px;margin:0 auto}.tour-rep-head{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 24px;display:flex}.tour-rep-head>div:first-of-type{flex-direction:column;gap:4px;display:flex}.tour-rep-head>div:first-of-type b{font-size:17px}.tour-rep-head>div:first-of-type span{color:var(--text-dim);font-size:14px}.tour-rep-face{width:48px;height:48px;color:var(--tone);background:color-mix(in srgb, var(--tone) 16%, transparent);border-radius:50%;place-items:center;font-weight:600;display:grid}.tour-rep-grade{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.tour-rep-grade>span:last-child{color:var(--text-dim);flex-direction:column;font-size:12px;display:flex}.tour-rep-grade b{color:var(--text);font-size:14px}.tour-rep-letter{width:48px;height:48px;font:700 24px var(--sans);color:var(--add-fg);background:var(--add-bg);border-radius:10px;place-items:center;display:grid}.tour-rep-parts{margin:0;padding:16px 24px;list-style:none}.tour-rep-parts li{grid-template-columns:minmax(8em,1fr) 2fr auto;align-items:center;gap:16px;padding:4px 0;display:grid}.tour-rep-parts .bar{background:var(--panel-2);border-radius:999px;height:8px;overflow:hidden}.tour-rep-parts .bar i{border-radius:inherit;background:var(--tone);transform-origin:0;height:100%;transition:transform .8s cubic-bezier(.2, .7, .2, 1) calc(var(--i) * 90ms);display:block}[dir=rtl] .tour-rep-parts .bar i{transform-origin:100%}.tour.animate .tour-stage:not(.in) .tour-rep-parts .bar i{transform:scaleX(0)}.tour-rep-parts small{color:var(--text-dim);font-size:12px}.tour-rep-record{border-top:1px solid var(--border-soft);grid-template-columns:repeat(3,1fr);display:grid}.tour-rep-record div{flex-direction:column;gap:4px;padding:16px 24px;display:flex}.tour-rep-record div+div{border-inline-start:1px solid var(--border-soft)}.tour-rep-record b{font-size:22px}.tour-rep-record span{color:var(--text-dim);font-size:12px}.tour-notices{text-align:start;max-width:620px;margin:0 auto}.tour-notices ul{margin:0;padding:8px 0;list-style:none}.tour-notices li{transition:opacity .5s ease calc(var(--i) * .12s), transform .5s ease calc(var(--i) * .12s);flex-direction:column;align-items:flex-start;gap:4px;padding:16px 24px;display:flex}.tour.animate .tour-stage:not(.in) .tour-notices li{opacity:0;transform:translateY(8px)}.tour-notices li+li{border-top:1px solid var(--border-soft)}.tour-notices b{font-size:17px}.tour-notice-kind,.tour-notice-near{color:var(--tone);background:color-mix(in srgb, var(--tone) 16%, transparent);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.tour-notice-when{color:var(--text-dim);align-items:center;gap:8px;font-size:14px;display:flex}.tour-notice-near{color:var(--rule);background:color-mix(in srgb, var(--rule) 16%, transparent)}.tour-verify{text-align:start;grid-template-columns:3fr 2fr;align-items:center;gap:24px;display:grid}.tour-verify-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tour-verify-steps li{border:1px solid var(--border);background:var(--panel);transition:opacity .5s ease calc(var(--i) * .15s), transform .5s ease calc(var(--i) * .15s);border-radius:16px;grid-template-columns:auto 1fr;column-gap:16px;padding:16px;display:grid}.tour.animate .tour-stage:not(.in) .tour-verify-steps li{opacity:0;transform:translate(-12px)}.tour-verify-steps span:not(.tour-verify-check){color:var(--text-dim);grid-column:2;font-size:14px}.tour-verify-check{width:32px;height:32px;color:var(--tone);background:color-mix(in srgb, var(--tone) 16%, transparent);border-radius:50%;grid-row:span 2;place-items:center;font-weight:600;display:grid}.tour-verify-who{flex-direction:column;gap:16px;display:flex}.tour-verify-who div{border:1px solid var(--border);background:var(--panel);border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.tour-verify-who .no{--tone:var(--text-faint);opacity:.85}.tour-verify-who div>span:last-child{color:var(--text-dim);font-size:14px}@media (width<=560px){.tour-verify{grid-template-columns:1fr}.tour-rep-parts li{grid-template-columns:1fr auto}.tour-rep-parts .bar{grid-area:2/1/auto/-1}}.tour-rep-list{margin:0;padding:0;list-style:none}.tour-rep-list li{transition:opacity .6s,transform .6s;transition-delay:calc(var(--i) * .12s + .2s);padding:16px}.tour.animate .tour-stage:not(.in) .tour-rep-list li{opacity:0;transform:translateY(10px)}.tour-rep-list li+li{border-top:1px solid var(--border-soft)}.tour-rep-item{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.tour-rep-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.tour-rep-meta{color:var(--text-dim);margin:8px 0 0;font-size:14px}.tour-lean{grid-template-columns:7.5em 1fr 7em;align-items:center;gap:8px;margin-top:4px;font-size:14px;display:grid}.tour-lean-label{color:var(--text-dim)}.tour-lean-bar{background:var(--nay);border-radius:6px;height:10px;overflow:hidden}.tour-lean-bar i{background:var(--yea);border-inline-end:2px solid var(--panel);height:100%;transition:width 1.1s cubic-bezier(.2,.7,.2,1) .4s;display:block}.tour.animate .tour-stage:not(.in) .tour-lean-bar i{width:50%!important}.tour-lean-n{font-family:var(--mono);text-align:end;white-space:nowrap}.tour-lean-n .yea{color:var(--yea)}.tour-lean-n .nay{color:var(--nay)}.tour-rep-who{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.tour-avatar{width:26px;height:26px;color:var(--bg);background:var(--tone);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.tour-rep-chip{color:var(--rule);background:color-mix(in srgb, var(--rule) 16%, transparent);border-radius:999px;padding:0 8px;font-size:11px;font-weight:600}.tour-rep-chip.ok{color:var(--add-fg);background:var(--add-bg);font-size:14px;font-weight:500}.tour-rep-when{color:var(--text-faint);font-size:12px}.tour-rep-text{margin:8px 0 0;line-height:1.5}.tour-rep-proposal .tour-poll-head{margin:4px 0 8px}.tour-thread{flex-direction:column;gap:16px;padding:16px;display:flex}.tour-official{border:1px solid color-mix(in srgb, var(--tone) 56%, transparent);background:color-mix(in srgb, var(--tone) 7%, var(--panel));border-inline-start-width:4px;border-radius:16px;padding:16px}.tour-official .tour-badge{margin-bottom:8px}.tour-reply{background:var(--panel-2);transition:opacity .6s,transform .6s;transition-delay:calc(var(--i) * .14s + .4s);border-radius:16px;margin-inline-start:24px;padding:16px}.tour.animate .tour-stage:not(.in) .tour-reply{opacity:0;transform:translateY(10px)}.tour-pleading{color:#1d1d1f;max-width:600px;font:14px/24px var(--serif);background:#fbfaf6;border-radius:10px;margin:0 auto;padding:32px 40px 24px 0;position:relative;box-shadow:0 32px 64px -32px #0009}.tour-pleading-place{letter-spacing:.08em;margin:0 0 8px 72px;font-size:12px;font-weight:700}.tour-pleading ol{counter-reset:line;background:linear-gradient(90deg,#0000 60px,#c9a9a2 60px 61px,#0000 61px 63px,#c9a9a2 63px 64px,#0000 64px);border-inline-start:0;margin:0;padding:0 0 0 72px}.tour-pleading li{counter-increment:line;min-height:24px;list-style:none;position:relative}.tour-pleading li:before{content:counter(line);text-align:end;width:44px;font:11px/24px var(--mono);color:#8a8a8a;position:absolute;inset-inline-start:-60px}.tour-pleading li.h{font-weight:700}.tour-pleading-note{font:italic 11px/1.5 var(--serif);color:#6a6a6a;margin:16px 0 0 72px}[dir=rtl] .tour-pleading{direction:ltr}.tour-join{max-width:520px;margin:0 auto}.tour-form{flex-direction:column;gap:16px;padding:16px 24px;display:flex}.tour-form label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:14px;display:flex}.tour-field{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;padding:8px;font-size:14px}.tour-form-foot{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.big-contact .btn{border-radius:10px;padding:8px 24px;font-size:17px}.plan-more{text-align:center}@media (width<=860px){.tour-tiles{grid-template-columns:repeat(2,1fr)}.tour-tile:last-child:nth-child(odd){grid-column:span 2}.tour-points{grid-template-columns:1fr;gap:24px;max-width:560px}}@media (width<=560px){.tour-lab-body{grid-template-columns:1fr}.tour-person{border-inline-end:0;border-bottom:1px solid var(--border-soft)}.tour-intro{padding-top:64px}.tour-tiles{grid-template-columns:1fr}.tour-tile:last-child:nth-child(odd){grid-column:auto}.tour-tile{min-height:0}.tour-ch{padding:72px 0 64px}.tour-ch-head{margin-bottom:40px}.tour-stage{border-radius:22px;padding:40px 16px 16px}.tour-sumcard{margin-inline-start:6%;padding:16px}.tour-sides{grid-template-columns:1fr}.tour-mirror-head,.tour-mirror{grid-template-columns:1fr 6em 1fr;gap:8px;padding-inline:8px}.tour-mirror .amt{display:none}.tour-parties li{grid-template-columns:6.5em 1fr 3em}.tour-bubble{max-width:94%}.tour-lean{grid-template-columns:6.5em 1fr 5.5em;gap:8px}.tour-pleading{padding-inline-end:16px;font-size:12px}.tour-pleading ol,.tour-pleading-place,.tour-pleading-note{margin-inline-start:0;padding-inline-start:56px}.tour-pleading ol{background-position:-14px 0}.tour-pleading li:before{width:34px;inset-inline-start:-50px}}[dir=rtl] .tour-hemi{transform:scaleX(-1)}.portal-stats.places{border-top:1px solid var(--border-soft);margin-top:40px;padding-top:40px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.budget{flex-direction:column;gap:24px;margin-top:8px;display:flex}.budget-head{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.budget-title{margin:0;font-size:22px}.budget-sums{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.budget-sum{border:1px solid var(--border-soft);background:var(--panel);border-radius:16px;flex-direction:column;gap:4px;padding:16px;display:flex}.budget-sum b{font-variant-numeric:tabular-nums;font-size:28px}.budget-sum.in b{color:var(--add-fg)}.budget-sum.out b{color:var(--accent)}.budget-sum-l{color:var(--text-dim);font-size:14px}.budget-flow{border:1px solid var(--border-soft);background:var(--panel);border-radius:16px;margin:0;padding:16px 8px}.budget-flow svg{width:100%;height:auto;display:block}.bf .bf-bar{fill:hsl(var(--h) var(--s) var(--budget-l))}.bf .bf-band{fill:hsl(var(--h) var(--s) var(--budget-l));opacity:var(--budget-band);transition:opacity .15s}.budget-flow .pick{cursor:pointer}.budget-list li.flash{animation:1.6s ease-out budget-flash}@keyframes budget-flash{0%,30%{background:color-mix(in srgb, hsl(var(--h,220) var(--s,0%) var(--budget-l)) 32%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.budget-list li.flash{background:color-mix(in srgb, hsl(var(--h,220) var(--s,0%) var(--budget-l)) 16%, transparent);animation:none}}.bf:hover .bf-band{opacity:calc(var(--budget-band) * 2.2)}.bf.gap .bf-bar,.bf.gap .bf-band{fill:url(#budget-hatch);opacity:1}.budget-hatch-bg{fill:#0000}.budget-hatch-line{stroke:var(--text-faint);stroke-width:2px;opacity:.55}.bf-mid{fill:var(--border-strong)}.budget-flow text{font:500 12px var(--sans);fill:var(--text)}.budget-flow.narrow text{paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round;font-size:12px}.budget-flow .bf-amt{fill:var(--text-dim);font-weight:400}.budget-lists{grid-template-columns:1fr 1fr;gap:16px 32px;display:grid}.budget-list h3,.budget-trend h3{margin:0 0 8px;font-size:17px}.budget-list>ul{margin:0;padding:0;list-style:none}.budget-list>ul>li{border-top:1px solid var(--border-soft)}.budget-row{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto 3.4em;grid-template-areas:"name amt pct""bar bar bar";align-items:baseline;gap:4px 8px;padding:8px 4px;display:grid}.budget-row:hover .budget-row-name{color:var(--accent)}.budget-row-name{grid-area:name;align-items:center;gap:8px;display:flex}.budget-swatch{background:hsl(var(--h) var(--s) var(--budget-l));border-radius:6px;flex:none;width:10px;height:10px}.budget-row-amt{font-variant-numeric:tabular-nums;grid-area:amt;font-weight:600}.budget-row-pct{text-align:end;color:var(--text-faint);font-variant-numeric:tabular-nums;grid-area:pct;font-size:14px}.budget-row-bar{background:var(--border-soft);border-radius:6px;grid-area:bar;height:4px;overflow:hidden}.budget-row-bar i{background:hsl(var(--h) var(--s) var(--budget-l));height:100%;display:block}.budget-lines{margin:0 0 8px;padding:0 0 0 16px;font-size:14px;list-style:none}.budget-lines li{color:var(--text-dim);justify-content:space-between;gap:16px;padding:4px 0;display:flex}.budget-lines li span:last-child{font-variant-numeric:tabular-nums}.budget-legend{color:var(--text-dim);gap:16px;margin-inline-start:16px;font-size:12px;font-weight:400;display:inline-flex}.budget-legend span:before{content:"";vertical-align:-1px;border-radius:6px;width:9px;height:9px;margin-inline-end:4px;display:inline-block}.budget-legend .in:before,.budget-trend-bars i.in{background:var(--add-fg)}.budget-legend .out:before,.budget-trend-bars i.out{background:var(--accent)}.budget-trend-bars{align-items:flex-end;gap:4px;height:130px;display:flex;overflow-x:auto}.budget-trend-bars button{cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;flex:1 0 22px;height:100%;padding:0;display:flex}.budget-trend-bars button.on,.budget-trend-bars button:hover{background:var(--hover)}.budget-trend-bars .bars{flex:1;justify-content:center;align-items:flex-end;gap:4px;padding:4px 4px 0;display:flex}.budget-trend-bars i{border-radius:6px 6px 0 0;width:40%;max-width:12px}.budget-trend-bars .yr{color:var(--text-faint);padding:4px 0;font-size:11px}.budget-trend-bars button.on .yr{color:var(--text);font-weight:700}.budget-note{max-width:80ch}.budget-offset{border-top:1px solid var(--border-soft);color:var(--text-dim);font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;padding:8px 4px;font-size:14px;display:flex}.overview-budget{margin:8px 0 32px}@media (width<=700px){.budget-sums,.budget-lists{grid-template-columns:1fr}}.place-list input[type=search]{border:1px solid var(--control-border);background:var(--bg-sunk);width:min(100%,320px);color:var(--text);border-radius:10px;margin-bottom:16px;padding:8px 16px}.place-list ul{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.place-list li{border:1px solid var(--border-soft);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 16px;display:flex}.place-list li.on{border-color:var(--border-strong);background:var(--panel)}.place-list li.on>a{font-weight:600}.place-list-cities{flex-wrap:wrap;flex-basis:100%;gap:4px 8px;display:flex}.place-list-cities:before{content:"↳";color:var(--text-faint)}.place-group+.place-group{margin-top:24px}.place-group-h{margin:0 0 8px;font-size:17px;font-weight:600}.place-list-note{flex-basis:100%}.budget-drill{white-space:nowrap;margin-inline-start:8px;font-size:12px}.costs-depts{margin-top:32px}.costs-depts>p{margin:0 0 8px}.costs-kind-budget{flex-direction:column;align-items:flex-end;line-height:1.25;display:flex}.costs-kind-budget small{white-space:nowrap;font-size:12px}.costs-kind-budget small.over{color:var(--del-fg)}.costs-kind-budget small.under{color:var(--text-dim)}.costs-back{margin:0 0 8px}.costs-back .link-btn{padding:0}.costs-head h2{margin:0;font-size:22px}.costs-section{margin-top:32px}.costs-section>h3{margin:0 0 8px;font-size:17px}.costs-section h4{margin:16px 0 8px;font-size:14px}.costs-note{max-width:80ch}.costs-stack{border-radius:6px;gap:4px;height:14px;margin:4px 0 16px;display:flex;overflow:hidden}.costs-stack i{background:hsl(var(--h) var(--s) var(--budget-l));flex-basis:0;min-width:2px}.costs-dept-head,.costs-dept{grid-template-columns:1fr 6em 6em}.costs-dept-head{text-align:end;gap:8px;padding:0 4px 4px;display:grid}.costs-dept{grid-template-areas:"name amt budget""bar bar bar"}.costs-dept-group{margin-top:8px}.costs-dept-cat{border-top:1px solid var(--border);grid-template-columns:1fr 6em 6em;grid-template-areas:"name amt budget";align-items:baseline;gap:8px;margin:0;padding:8px 4px;font-size:17px;font-weight:600;display:grid}.costs-dept-cat .budget-row-amt{text-align:end}.costs-dept-group ul{margin:0;padding:0 0 0 16px;list-style:none}.costs-dept-group li{border-top:1px solid var(--border-soft)}.costs-dept-group .budget-row-bar i{background:hsl(var(--h) var(--s) var(--budget-l))}.costs-dept-more{padding:8px 0}.costs-dept-more .link-btn{padding:0}.costs-dept .budget-row-name{display:block}.costs-divs{margin-top:4px;font-weight:400;display:block}:root[dir=rtl] .costs-dept-head,:root[dir=rtl] .costs-dept,:root[dir=rtl] .costs-dept-cat{grid-template-columns:1fr 8.5em 8.5em}:root[dir=rtl] .costs-kinds-head,:root[dir=rtl] .costs-kind,:root[dir=rtl] .costs-accounts li{grid-template-columns:1fr 8.5em 8.5em 3.4em}.costs-dept .arrow{color:var(--accent);opacity:0}.costs-dept:hover .arrow,.costs-dept:focus-visible .arrow{opacity:1}.costs-kinds-head,.costs-kind{grid-template-columns:1fr 6em 6em 3.4em}.costs-kinds-head{text-align:end;gap:8px;padding:0 4px 4px;display:grid}.costs-kind{grid-template-areas:"name amt budget pct""bar bar bar bar"}.costs-kind-budget{text-align:end;font-variant-numeric:tabular-nums;grid-area:budget;font-size:14px}.costs-kinds li .budget-row-bar i{background:hsl(var(--h) var(--s) var(--budget-l))}.costs-accounts li{grid-template-columns:1fr 6em 6em 3.4em;gap:8px;display:grid}.costs-accounts li span:nth-child(n+2){text-align:end;font-variant-numeric:tabular-nums}.budget-legend .b:before,.costs-trend .budget-trend-bars i.b{background:var(--border-strong)}.costs-trend h4{margin:16px 0 8px}.costs-rank{align-items:baseline;gap:8px;margin:4px 0;display:flex}.costs-rank b{font-variant-numeric:tabular-nums;font-size:24px}.costs-peer-bars,.costs-counts ul{margin:0;padding:0;list-style:none}.costs-peer-bars li{grid-template-columns:2.4em minmax(7em,12em) 6.5em 1fr 6.5em 9em;align-items:center;gap:8px;padding:4px 0;font-size:14px;display:grid}.costs-peer-bars .r,.costs-peer-bars .pop,.costs-peer-bars .x{font-variant-numeric:tabular-nums;text-align:end;color:var(--text-dim)}.costs-peer-bars li.head{color:var(--text-dim);border-bottom:1px solid var(--border-soft);margin-bottom:4px;padding-bottom:4px;font-size:12px}.costs-peer-bars li.head .n{color:var(--text-dim)}.costs-counts li{grid-template-columns:minmax(7em,12em) 1fr auto;align-items:center;gap:8px;padding:4px 0;font-size:14px;display:grid}.costs-peer-bars .bar,.costs-counts .bar{background:var(--border-soft);border-radius:6px;height:10px;overflow:hidden}.costs-peer-bars .bar i,.costs-counts .bar i{background:var(--text-faint);height:100%;display:block}.costs-peer-bars li.me{font-weight:700}.costs-peer-bars li.me .bar i{background:var(--accent)}.costs-peer-bars li.median{border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);color:var(--text-dim);margin:4px 0;padding:4px 0}.costs-peer-bars li.median .bar i{background:repeating-linear-gradient(90deg, var(--text-faint) 0 6px, transparent 6px 9px)}.costs-peer-bars .v,.costs-counts .v{font-variant-numeric:tabular-nums;text-align:end}.costs-table-wrap{overflow-x:auto}.costs-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.costs-table th,.costs-table td{border-bottom:1px solid var(--border-soft);text-align:end;white-space:nowrap;padding:8px}.costs-table th:first-child,.costs-table td:first-child{text-align:start;white-space:normal;padding-inline-start:0}.costs-table th{color:var(--text-dim);font-size:12px;font-weight:600}.costs-compare tbody th{color:var(--text);font-size:14px;font-weight:400}.costs-compare tr.total th,.costs-compare tr.total td{border-bottom:0;font-weight:600}.costs-compare tr.total .small{font-weight:400;display:block}.costs-counts-grid{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.costs-counts h4{margin-top:8px}.costs-levers>p{max-width:75ch}.costs-lever-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:16px;display:grid}.costs-lever{border:1px solid var(--border-soft);border-top:4px solid hsl(var(--h) var(--s) var(--budget-l));background:var(--panel);border-radius:16px;padding:16px;font-size:14px}.costs-lever header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.costs-lever h4{margin:0;font-size:17px}.costs-lever header b{font-variant-numeric:tabular-nums}.costs-lever h5{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:16px 0 4px;font-size:12px;font-weight:600}.costs-lever p{margin:0}.costs-laws{margin-top:8px!important}.costs-agenda-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 32px;display:grid}.costs-agenda ul{margin:0;padding-inline-start:16px}.costs-agenda li{margin:8px 0;font-size:14px}@media (width<=700px){.costs-kinds-head,.costs-kind,.costs-accounts li{grid-template-columns:1fr 5.2em 5.2em 3em}.costs-counts-grid{grid-template-columns:1fr}.costs-counts li{grid-template-columns:8em 1fr auto}.costs-peer-bars li{grid-template-columns:2em 1fr auto auto auto;gap:8px;font-size:14px}.costs-peer-bars .bar,.costs-peer-bars .bar-h{display:none}:root[dir=rtl] .costs-dept-head,:root[dir=rtl] .costs-dept,:root[dir=rtl] .costs-dept-cat{grid-template-columns:1fr 7em 7em}:root[dir=rtl] .costs-kinds-head,:root[dir=rtl] .costs-kind,:root[dir=rtl] .costs-accounts li{grid-template-columns:1fr 7em 7em 3em}}.people{flex-direction:column;gap:24px;margin-top:8px;display:flex}.people-title{margin:0;font-size:22px}.people-stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=700px){.people-stats{grid-template-columns:repeat(2,1fr);gap:8px}.people-stats .budget-sum{padding:8px 16px}.people-stats .budget-sum b{font-size:22px}}.people-race{border-radius:16px;gap:4px;height:14px;display:flex;overflow:hidden}.people-race span{flex-basis:0;min-width:2px}.people-race-key{flex-wrap:wrap;gap:8px 16px;margin:8px 0 4px;font-size:14px;display:flex}.people-race-key i{border-radius:6px;width:10px;height:10px;margin-inline-end:8px;display:inline-block}.people-race-key b{font-variant-numeric:tabular-nums;margin-inline-start:4px}.people-compare tr.people-group th{color:var(--text-dim);padding-top:16px;font-size:12px;font-weight:600}.people-compare thead th{white-space:normal}.people .budget-note p{margin:0 0 8px}.cov-people{margin:4px 0 8px}.cov-people p{margin:0 0 4px}.has-tip{cursor:help;outline:none;position:relative}.has-tip .tip-label{-webkit-text-decoration:underline dotted var(--text-faint);text-decoration:underline dotted var(--text-faint);text-underline-offset:3px}.has-tip .tip{inset-inline-start:0;z-index:20;width:max-content;max-width:min(320px,80vw);color:var(--text);white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:var(--glass);box-shadow:var(--glass-edge);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);background:var(--glass-thick);border:0;border-radius:10px;padding:8px;font-size:12px;font-weight:400;line-height:1.5;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 6px);transform:translateY(2px)}.has-tip:hover .tip,.has-tip:focus .tip,.has-tip:focus-visible .tip{opacity:1;visibility:visible;transform:none}.has-tip:focus-visible .tip-label{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){.has-tip .tip{transition:none}}.costs-themes{margin:0;padding:0;list-style:none}.costs-themes>li{border-bottom:1px solid var(--border-soft)}.costs-theme{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(12em,20em) 1fr 8.5em;align-items:center;gap:16px;padding:8px 0;font-size:14px;display:grid}.costs-theme .n{flex-direction:column;gap:0;display:flex}.costs-theme .n b{font-weight:600}.costs-theme .n b:before{content:"▸";width:1.1em;color:var(--text-faint);transition:transform .12s;display:inline-block}.costs-themes>li.open .costs-theme .n b:before{transform:rotate(90deg)}.costs-theme .n .small{padding-inline-start:1.1em}.costs-theme .bar{background:var(--border-soft);border-radius:6px;height:10px;overflow:hidden}.costs-theme .bar i{background:var(--accent);opacity:.75;height:100%;display:block}.costs-theme .v{font-variant-numeric:tabular-nums;text-align:end}.costs-theme:hover .n b,.costs-theme:focus-visible .n b{color:var(--accent)}.costs-theme-types{columns:2;column-gap:32px;margin:0 0 8px;padding:0 0 0 1.1em;font-size:14px;list-style:none}.costs-theme-types li{break-inside:avoid;justify-content:space-between;gap:8px;padding:4px 0;display:flex}.costs-theme-types .v{font-variant-numeric:tabular-nums;color:var(--text-dim)}.costs-arrival{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=700px){.costs-theme{grid-template-columns:1fr auto}.costs-theme .bar{display:none}.costs-theme-types{columns:1}.costs-arrival{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.costs-theme .n b:before{transition:none}}.costs-crime-peers{grid-template-columns:1fr 1fr;gap:16px;display:grid}.costs-crime-peers>p{grid-column:1/-1;margin:0}.costs-crime-peers .budget-sum.high b{color:var(--del-fg)}.costs-crime-kinds{grid-template-columns:1fr 1fr;gap:8px 40px;display:grid}.costs-crime-kinds h5{color:var(--text-dim);margin:0 0 8px;font-size:12px;font-weight:600}.costs-crime-kinds ul{margin:0;padding:0;list-style:none}.costs-crime-kinds li{grid-template-columns:minmax(7em,11em) 1fr 3.5em 4.5em;align-items:center;gap:8px;padding:4px 0;font-size:14px;display:grid}.costs-crime-kinds .bar{background:var(--border-soft);border-radius:6px;height:10px;overflow:hidden}.costs-crime-kinds .bar i{background:var(--text-faint);height:100%;display:block}.costs-crime-kinds .v,.costs-crime-kinds .d{font-variant-numeric:tabular-nums;text-align:end}.costs-crime-kinds .d{color:var(--text-dim);font-size:12px}.costs-crime-kinds .d.up{color:var(--del-fg)}.costs-crime-kinds .d.down{color:var(--add-fg)}@media (width<=700px){.costs-crime-peers,.costs-crime-kinds{grid-template-columns:1fr}}.tk-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:8px 0 32px;display:grid}.tk-card{border:1px solid var(--border-soft);background:var(--panel);border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.tk-label{color:var(--text-dim);font-size:14px}.tk-value{font-variant-numeric:tabular-nums;font-size:34px;line-height:1.25}.tk-card.bad .tk-value{color:var(--del-fg)}.tk-card.good .tk-value{color:var(--add-fg)}.tk-visual{margin:4px 0}.tk-text{margin:0;font-size:14px;line-height:1.5}.tk-more{align-self:flex-start;margin-top:auto;padding-top:8px;font-size:14px}.tk-stack{gap:4px;height:12px;display:flex}.tk-seg{background:hsl(var(--h) var(--s) var(--budget-l));cursor:help;outline:none;flex-basis:0;min-width:2px;position:relative}.tk-seg:first-child{border-start-start-radius:10px;border-end-start-radius:10px}.tk-seg:last-child{border-start-end-radius:10px;border-end-end-radius:10px}.tk-seg:hover,.tk-seg:focus-visible{filter:brightness(1.25);box-shadow:0 0 0 2px var(--panel), 0 0 0 3px var(--text-dim);z-index:1}.tk-seg .tip{z-index:20;width:max-content;max-width:240px;color:var(--text);white-space:nowrap;box-shadow:var(--shadow-raised);opacity:0;visibility:hidden;pointer-events:none;background:var(--glass);box-shadow:var(--glass-edge);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);background:var(--glass-thick);border:0;border-radius:10px;padding:8px;font-size:12px;font-style:normal;transition:opacity .12s,visibility .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tk-seg:first-child .tip{left:0;transform:none}.tk-seg:last-child .tip{left:auto;right:0;transform:none}.tk-seg:hover .tip,.tk-seg:focus .tip{opacity:1;visibility:visible}.tk-stack-key{color:var(--text-dim);flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.tk-stack-key i{background:hsl(var(--h) var(--s) var(--budget-l));border-radius:6px;width:8px;height:8px;margin-inline-end:4px;display:inline-block}.tk-strip-track{border-bottom:1px solid var(--border);height:22px;margin:0 8px;position:relative}.tk-strip-track i{background:var(--text-faint);opacity:.5;width:2px;height:9px;margin-inline-start:-1px;position:absolute;bottom:0}.tk-strip-typical{border-inline-start:2px dashed var(--text-dim);height:18px;position:absolute;bottom:0}.tk-strip-me{border:2px solid var(--panel);background:var(--accent);border-radius:50%;width:12px;height:12px;margin-inline-start:-8px;position:absolute;bottom:-5px}.tk-card.bad .tk-strip-me{background:var(--del-fg)}.tk-strip-ends{color:var(--text-faint);justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.tk-spark-plot{height:30px;position:relative}.tk-spark svg{width:100%;height:100%;display:block;overflow:visible}.tk-spark polyline{fill:none;stroke:var(--text-dim);stroke-width:2px}.tk-spark-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute}.tk-card.bad .tk-spark-dot{background:var(--del-fg)}.tk-gauge{background:var(--border-soft);border-radius:10px;height:12px;overflow:hidden}.tk-gauge i{background:var(--accent);height:100%;display:block}.tk-card.bad .tk-gauge i{background:var(--del-fg)}.tk-drawers-h{color:var(--text-dim);margin:0 0 8px;font-size:17px}.tk-drawer{border-top:1px solid var(--border-soft)}.tk-drawer:last-of-type{border-bottom:1px solid var(--border-soft)}.tk-drawer>summary{cursor:pointer;padding:16px 0;font-weight:600;list-style:none}.tk-drawer>summary::-webkit-details-marker{display:none}.tk-drawer>summary:before{content:"▸";width:1.2em;color:var(--text-faint);transition:transform .12s;display:inline-block}.tk-drawer[open]>summary:before{transform:rotate(90deg)}.tk-drawer>summary:hover{color:var(--accent)}.tk-drawer-body{padding:0 0 16px}.tk-drawer-body .costs-section{border-top:0;margin-top:0;padding-top:0}.tk-drawer-body .costs-section>h3:first-child{display:none}:root[dir=rtl] .tk-drawer[open]>summary:before{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.tk-drawer>summary:before{transition:none}}.tk-minibars{margin:0;padding:0;font-size:12px;list-style:none}.tk-minibars li{color:var(--text-dim);grid-template-columns:minmax(5em,9em) 1fr auto;align-items:center;gap:8px;padding:0;display:grid}.tk-minibars .n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tk-minibars .bar{background:var(--border-soft);border-radius:6px;height:7px;overflow:hidden}.tk-minibars .bar i{background:var(--text-faint);height:100%;display:block}.tk-minibars li.me{color:var(--text);font-weight:600}.tk-minibars li.me .bar i{background:var(--accent)}.tk-minibars .v{font-variant-numeric:tabular-nums}.costs-year{margin:4px 0 0;font-size:22px}.costs-trend .budget-trend-bars{justify-content:flex-start}.costs-trend .budget-trend-bars button{flex:0 0 64px}.costs-head+.costs-year+.costs-trend{margin-bottom:16px}.tk-panels{flex-direction:column;gap:16px;margin-top:8px;display:flex}.tk-panel{border:1px solid var(--border-soft);background:var(--panel);border-radius:16px;padding:16px 24px}.tk-panel-title{margin:0 0 16px;font-size:17px}.tk-panel-sum{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:16px 32px;display:grid}.tk-panel-sum.plain{grid-template-columns:1fr}.tk-panel-fig{flex-direction:column;gap:8px;display:flex}.tk-panel.bad .tk-value{color:var(--del-fg)}.tk-panel.good .tk-value{color:var(--add-fg)}.tk-panel.bad .tk-strip-me,.tk-panel.bad .tk-spark-dot,.tk-panel.bad .tk-gauge i{background:var(--del-fg)}.tk-panel .tk-visual{margin:0}.tk-panel-body{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:16px}.tk-panel-body .costs-section{border-top:0;margin-top:0;padding-top:0}.tk-panel-body>.costs-section:first-child>h3:first-child{display:none}@media (width<=700px){.tk-panel{padding:16px}.tk-panel-sum{grid-template-columns:1fr}}.tk-spark-plot.readable{cursor:crosshair;touch-action:pan-y;outline:none}.tk-spark-plot.readable:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:6px}.tk-spark-rule{border-inline-start:1px solid var(--text-dim);pointer-events:none;width:0;position:absolute;top:-6px;bottom:-4px}.tk-spark-dot.cur,.tk-panel.bad .tk-spark-dot.cur,.tk-card.bad .tk-spark-dot.cur{border:2px solid var(--panel);background:var(--text);width:9px;height:9px;margin:-4px 0 0 -4px}.tk-spark-tip{z-index:5;color:var(--text-dim);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-raised);background:var(--glass);box-shadow:var(--glass-edge);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);background:var(--glass-thick);border:0;border-radius:10px;padding:4px 8px;font-size:12px;position:absolute;bottom:calc(100% + 8px);transform:translate(-50%)}.tk-spark-tip b{color:var(--text);font-variant-numeric:tabular-nums}.tk-spark-tip.start{transform:none}.tk-spark-tip.end{transform:translate(-100%)}.tk-figs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 40px;display:grid}.tk-fig{flex-direction:column;gap:8px;display:flex}.tk-fig.bad .tk-value{color:var(--del-fg)}.tk-fig.good .tk-value{color:var(--add-fg)}.tk-fig.bad .tk-spark-dot:not(.cur){background:var(--del-fg)}.tk-fig .tk-visual{margin-top:8px}.email-pick{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 16px;display:flex}.email-pick select{background:var(--field);border:1px solid var(--control-border);color:var(--text);border-radius:10px;padding:4px 8px}.email-edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1000px){.email-edit{grid-template-columns:minmax(0,1fr)}}.email-edit .card{padding:16px}.email-edit .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.email-edit textarea.mono{font:14px/1.5 var(--mono)}.email-preview h3{margin:0 0 4px;font-size:17px}.email-preview .warn{color:var(--warn-fg)}.email-subject{border-bottom:1px solid var(--border-soft);padding:8px 0;font-weight:600}.email-body{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.5 var(--sans);margin:8px 0 0}.email-format{margin:8px 0 0}.email-html{border:1px solid var(--border-soft);background:#ececf0;border-radius:10px;width:100%;height:640px;margin-top:8px;display:block}.official-badge{font:600 11px/1.5 var(--sans);letter-spacing:.04em;text-transform:uppercase;background:var(--accent-fill);color:var(--on-accent);border-radius:10px;padding:0 8px;display:inline-block}.official-badge .official-office{text-transform:none;letter-spacing:0;font-weight:500}.comment-list>li.official,.feed>li.official{box-shadow:inset 3px 0 0 var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.official-toggle{align-items:center;gap:8px;display:inline-flex}.badge-soft{background:var(--panel-2);color:var(--text-dim);border:1px solid var(--border-soft);border-radius:10px;padding:0 8px;font-size:12px}.feature-list{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.rep-status{white-space:nowrap;border:1px solid;border-radius:10px;padding:0 8px;font-size:12px}.rep-pending{color:var(--mod)}.rep-approved{color:var(--yea)}.rep-rejected,.rep-revoked,.rep-withdrawn{color:var(--text-faint)}.table-scroll{overflow-x:auto}.plans-grid .plan-col{text-align:center;min-width:96px}.plans-grid td{vertical-align:top}.plan-editor{margin-top:16px;padding:16px}.plan-editor h3{margin:0;font-size:17px}.plan-editor .row,.rep-request .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-editor .row input{flex:180px}.reps-admin .seg-toggle{margin:8px 0 16px}.rep-requests{gap:8px;display:grid}.rep-request{gap:8px;padding:16px;display:grid}.rep-request .row input{flex:200px;width:auto}.rep-quote{border-left:2px solid var(--border);color:var(--text-dim);white-space:pre-wrap;margin:4px 0;padding-left:8px}.rep-page section{margin-bottom:24px}.rep-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lean{grid-template-columns:110px minmax(80px,240px) 1fr;align-items:center;gap:8px;margin:4px 0;display:grid}.lean-bar{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:6px;height:8px;display:flex;overflow:hidden}.lean-up{background:var(--yea)}.lean-down{background:var(--nay)}@media (width<=520px){.lean{grid-template-columns:1fr;gap:4px}}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch;gap:16px;margin-top:16px;display:grid}.plan-card{flex-direction:column;gap:8px;padding:24px 16px;display:flex}.plan-card h2{margin:0;font-size:17px}.plan-card.current{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 32%, transparent)}.plan-card.rep{background:var(--panel-2)}.plan-price{align-items:baseline;gap:8px;min-height:2.4rem;display:flex}.plan-amount{font-size:34px;font-weight:700;line-height:1}.plan-amount.small-amount{font-size:22px}.plan-desc{color:var(--text-dim);margin:0}.plan-features{border-top:1px solid var(--border-soft);flex:1;align-content:start;gap:8px;margin:0;padding:8px 0 0;list-style:none;display:grid}.plan-features li{padding-left:24px;position:relative}.plan-features li:before{content:"✓";color:var(--yea);font-weight:700;position:absolute;left:2px}.plan-action{gap:8px;display:grid}.plan-action .btn{text-align:center;justify-content:center;width:100%}.plan-note{margin:0}.plans-skip{text-align:center;margin-top:16px}.register-plan{border:1px solid var(--accent-dim);border-radius:var(--radius);background:var(--panel-2);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:16px;padding:8px 16px;display:flex}.register-plan p{flex-basis:100%;margin:0}.test-mode-note{border:1px dashed var(--mod);border-radius:var(--radius);color:var(--warn-fg);margin:16px 0 0;padding:8px 16px}.notice{border:1px solid var(--accent-dim);border-radius:var(--radius);background:var(--panel-2);margin:0 0 16px;padding:8px 16px}.checkout-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:16px;display:grid}@media (width<=720px){.checkout-grid{grid-template-columns:minmax(0,1fr)}}.payment-form{flex-direction:column;gap:16px;display:flex}.payment-wallets.empty{display:none}.payment-or{text-align:center;margin:8px 0 0}.payment-submit{align-self:flex-start}.plan-confirm{flex-direction:column;gap:8px;display:flex}.billing-invoices{border-collapse:collapse;width:100%}.billing-invoices td{padding:4px 8px 4px 0}.officials-search{border:1px solid var(--control-border);background:var(--bg-sunk);width:min(100%,320px);color:var(--text);border-radius:10px;margin:4px 0 8px;padding:8px 16px}.officials-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:0 0 24px;padding:0;list-style:none;display:grid}.officials-source{margin-top:8px}.roster-line{gap:4px 16px;margin-top:8px}.law-share{align-items:center;gap:8px;margin-top:8px;display:flex}.law-bar{background:var(--border);border-radius:6px;flex:1;height:4px;overflow:hidden}.law-bar i{background:var(--law);height:100%;display:block}.law-share b{color:var(--law);font-size:12px}.law-line{color:var(--text-dim);white-space:nowrap;margin-top:4px;font-size:12px}.member-record{gap:16px;margin-top:16px;display:grid}.record-group h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 8px;font-size:11px;font-weight:600}.record-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.meter{background:var(--panel-2)}.meter-bar{background:var(--border);border-radius:6px;height:5px;margin:8px 0;display:flex;overflow:hidden}.meter-bar i{background:var(--accent);height:100%;display:block}.meter.law .meter-bar i{background:var(--law)}.meter.law .meter-bar i.light{background:color-mix(in srgb, var(--law) 32%, transparent)}.meter-line{color:var(--text-dim);font-size:12px;line-height:1.5}@media (width<=700px){.record-cards{grid-template-columns:1fr}}.member-head{flex-direction:column;gap:16px}.mh-top{align-items:flex-start;gap:24px;width:100%;display:flex}.record-scope{margin:0}.member-record{width:100%;margin-top:0}.meter{grid-template-columns:auto 1fr;align-items:center;gap:4px 16px;padding:8px 16px;display:grid}.meter .tile-n{font-size:22px}.meter .tile-l{white-space:nowrap;margin-top:4px}.meter-side{color:var(--text-dim);text-align:end;font-size:12px;line-height:1.5}.meter .meter-bar{grid-column:1/-1;margin:8px 0 0}.meter-line{display:none}.grade-badge{border:1px solid var(--border);background:var(--panel-2);cursor:help;--g:var(--text-faint);border-radius:16px;align-items:center;gap:8px;margin-inline-start:auto;padding:8px 16px 8px 8px;display:flex;position:relative}.grade-letter{width:48px;height:48px;font:700 34px/1 var(--sans);color:var(--g);background:color-mix(in srgb, var(--g) 16%, transparent);border:1px solid color-mix(in srgb, var(--g) 56%, transparent);border-radius:10px;place-items:center;display:grid}.grade-cap{color:var(--text-dim);flex-direction:column;max-width:11em;font-size:12px;display:flex}.grade-cap b{color:var(--text);font-size:14px}.grade-how{z-index:20;inset-inline-end:0;border:1px solid var(--border);background:var(--panel);width:min(360px,86vw);color:var(--text);cursor:default;border-radius:10px;padding:16px;font-size:12px;display:none;position:absolute;top:calc(100% + 6px);box-shadow:0 32px 64px -32px #0009}.grade-badge:hover .grade-how,.grade-badge:focus .grade-how,.grade-badge:focus-within .grade-how{display:block}.grade-how p{margin:0 0 8px;line-height:1.5}.grade-how table{border-collapse:collapse;width:100%;margin-bottom:8px}.grade-how td{border-top:1px solid var(--border-soft);padding:4px 0}.grade-how td.num{text-align:end;white-space:nowrap;padding-inline-start:8px}.grade-score{font-weight:600}@media (width<=700px){.mh-top{flex-wrap:wrap}.grade-badge{margin-inline-start:0}}.member-card .grade-chip{flex:none;margin-inline-start:auto}.grade-chip{width:30px;height:30px;font:700 17px/1 var(--sans);color:var(--g,var(--text-faint));background:color-mix(in srgb, var(--g,var(--text-faint)) 15%, transparent);border:1px solid color-mix(in srgb, var(--g,var(--text-faint)) 45%, transparent);border-radius:10px;place-items:center;display:inline-grid}.grade-chip.g-a,.grade-badge.g-a{--g:var(--yea)}.grade-chip.g-b,.grade-badge.g-b{--g:var(--rule)}.grade-chip.g-c,.grade-badge.g-c{--g:var(--mod)}.grade-chip.g-d,.grade-badge.g-d{--g:var(--alert)}.grade-chip.g-f,.grade-badge.g-f{--g:var(--nay)}.vote-table.terms .grade-chip{width:26px;height:26px;font-size:17px}.term-grades{flex-wrap:wrap;gap:8px 16px;display:flex}.term-grade{align-items:center;gap:4px;display:inline-flex}.gov-ladder{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.gov-layer{border-inline-start:3px solid var(--border);padding:16px}.gov-layer.on{border-inline-start-color:var(--accent)}.gl-kind{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:11px}.gl-name{margin:4px 0;font-size:17px;font-weight:600}.gl-powers{color:var(--text-dim)}.gl-body{margin-top:8px}.gl-body-name{color:var(--text-dim);font-weight:600}.gl-people{flex-wrap:wrap;gap:8px 16px;margin-top:4px;display:flex}.gl-records{color:var(--text-dim);flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.layers-address{max-width:560px;margin:16px 0}.layers-address-row{gap:8px;margin:4px 0;display:flex}.layers-address-row input{flex:1;min-width:0}.all-places-zip{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:4px 0 16px;display:flex}.all-places-zip .zip-form{justify-content:flex-start}.places-map{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);margin-bottom:24px;padding:8px;position:relative}.places-map svg{width:100%;height:auto;max-height:640px;display:block}.all-places-body{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.all-places-body .places-map{margin-bottom:0}.all-places-body .place-directory{grid-template-columns:1fr}@media (width<=860px){.all-places-body{grid-template-columns:1fr}}.pm-county{fill:var(--bg-sunk)}.pm-county.in-state{fill:color-mix(in srgb, var(--accent) 20%, var(--bg-sunk));cursor:pointer}.pm-county.on{fill:color-mix(in srgb, var(--accent) 65%, var(--bg-sunk));cursor:pointer}.pm-county.on:hover,.pm-county.in-state:hover{fill:color-mix(in srgb, var(--accent) 75%, var(--bg-sunk))}.pm-county-lines{fill:none;stroke:var(--border)}.pm-state-lines,.pm-nation{fill:none;stroke:var(--border-strong)}.pm-city{fill:var(--law);stroke:var(--panel);cursor:pointer}.pm-city:hover{fill:var(--text)}.places-map-foot{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;display:flex}.places-map-foot .link-btn{margin-inline-start:auto}.pm-key{align-items:center;gap:8px;display:inline-flex}.pm-swatch{background:color-mix(in srgb, var(--accent) 65%, var(--bg-sunk));border-radius:6px;width:14px;height:10px}.pm-swatch.in-state{background:color-mix(in srgb, var(--accent) 20%, var(--bg-sunk))}.pm-dot{background:var(--law);border-radius:50%;width:9px;height:9px}.place-directory{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.pd-state{padding:16px}.pd-state h2{margin:0 0 8px;font-size:17px}.pd-counties,.pd-cities{margin:0;padding:0;list-style:none}.pd-counties>li{border-top:1px solid var(--border-soft);padding:4px 0}.pd-cities{flex-wrap:wrap;gap:4px 16px;margin:4px 0 0 16px;font-size:14px;display:flex}.vote-table.terms th.num,.vote-table.terms td.num{text-align:end;white-space:nowrap}.people-sub{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:16px 0 8px;font-size:14px}.notices{flex-direction:column;gap:16px;display:flex}.notices-lede{margin:0}.notices-map{border:1px solid var(--border-soft);z-index:0;border-radius:16px;height:420px;overflow:hidden}.notices-map .notice-dot{fill:var(--accent);fill-opacity:.55;stroke:var(--accent)}.notices-map .notice-dot.near{fill:var(--alert);stroke:var(--alert);fill-opacity:.75}.notices-map .notice-home{fill:#fff;fill-opacity:1;stroke:#1d1d1f;stroke-width:4px}.notices-map .notice-reach{fill:var(--alert);fill-opacity:.06;stroke:var(--alert);stroke-width:1.5px;stroke-dasharray:5 5}.notice-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.notice.picked{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 32%, transparent)}.notice-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notice-pill{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid;border-radius:10px;padding:0 8px;font-size:11px;font-weight:600}.notice-due{color:var(--mod)}.notice-near{color:var(--alert)}.notice-title{margin:8px 0;font-size:17px}.notice-title .link-btn{font:inherit;text-align:start}.notice-facts{grid-template-columns:max-content minmax(0,1fr);gap:4px 16px;margin:0 0 8px;display:grid}.notice-facts dt{color:var(--text-dim)}.notice-facts dd{overflow-wrap:anywhere;margin:0}.notice-more{margin:0 0 8px}.notice-more p{margin:8px 0 0}.notices-figure{margin:0}.notices-legend{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:8px;display:flex}.notices-legend .key{border-radius:50%;width:12px;height:12px;margin-inline-start:8px;display:inline-block}.notices-legend .key:first-child{margin-inline-start:0}.notices-legend .key.home{background:#fff;border:3px solid #1d1d1f}.notices-legend .key.near{background:var(--alert)}.notices-legend .key.other{background:color-mix(in srgb, var(--accent) 56%, transparent);border:2px solid var(--accent)}
