:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-synthesis:none;color:#252827;background:#fff;--muted:#6b706d;--line:#e9ebe9;--accent:#246b50;--sidebar:222px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;background:none;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#fafafa;border-right:1px solid var(--line);padding:28px 16px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:650;letter-spacing:-.4px;margin:0 12px 37px}.brand-symbol{background:#206449;width:25px;height:25px;border-radius:6px;display:grid;place-items:center;flex-shrink:0}.brand-symbol span{border:1.5px solid #fff;transform:rotate(45deg);width:11px;height:11px}.views{display:grid;gap:4px}.nav-item{width:100%;display:flex;align-items:center;gap:10px;min-height:36px;text-align:left;padding:8px 11px;border-radius:6px;font-size:13px;color:#646a66;transition:background .12s,color .12s}.nav-item:hover{background:#f0f1f0;color:#242a26}.views .nav-item.active{background:#ebeeeb;color:#232d27;font-weight:550}.list-icon{width:18px;font-size:24px;line-height:16px;font-weight:400;transform:rotate(180deg)}.nav-item svg{width:17px;height:17px}.count{margin-left:auto;color:#6d756d;font-size:11px;font-variant-numeric:tabular-nums}.topic-nav{margin-top:32px}.nav-label{font-size:11px;color:#6d756d;margin:0 11px 10px;font-weight:500}.topic-nav nav{display:grid;gap:3px}.topic-dot{width:7px;height:7px;border-radius:2px;background:#b8beb9;margin:0 5px}.topic-dot.all{border-radius:50%;background:transparent;border:1px solid #9fa79f}.topic.active{color:var(--accent);font-weight:550}.topic.active .topic-dot{background:var(--accent);border-color:var(--accent)}.sidebar-bottom{margin-top:auto;display:grid;gap:17px;padding:15px 10px 0}.sidebar-bottom button{display:flex;justify-content:space-between;align-items:center;padding:0;font-size:12px;color:#6a726c}.prototype-label{font-size:10px;color:#6d756d}.scope-mark{font-size:10px;font-weight:650;letter-spacing:-.3px;border:1px solid #dfe4de;border-radius:4px;padding:4px}.topbar{height:69px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff}.scope{display:flex;gap:10px;align-items:center;font-size:12px;color:#667168}.search{display:flex;align-items:center;gap:9px;width:240px;color:#6d756d}.search input{border:0;background:none;font-size:12px;width:100%;min-width:0;outline:0!important}.search:focus-within{border-bottom:1px solid var(--accent)}.search input::placeholder{color:#6d756d}.search svg{width:16px;flex-shrink:0}.search kbd{font-family:inherit;font-size:11px;border:1px solid #e4e7e4;border-radius:4px;padding:1px 6px;line-height:16px}main{margin-left:var(--sidebar);min-height:100dvh}.workspace{max-width:1040px;margin:0 auto;padding:37px 42px 50px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}h1{font-size:27px;line-height:1.3;letter-spacing:-1px;font-weight:600;margin:0}.sample-info{font-size:11px;color:#6d756d;padding:5px 0;display:flex;align-items:center;gap:7px}.sample-info:hover{color:#414c44}.sample-info span{font-size:12px}.filterbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line);gap:10px}.filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.filters select,.filters button{min-height:31px;border:1px solid #e1e5e0;border-radius:6px;background:#fff;font-size:11px;padding:5px 9px;cursor:pointer;box-shadow:0 1px 2px #00000003}.filters select{padding-right:5px}.filters button{display:flex;align-items:center;gap:6px}.filters button svg{width:13px;height:13px}.filters button[hidden]{display:none}.filters button[aria-expanded=true]{background:#f0f4ef;border-color:#a6b9a5}.filters #clear-filters{border:none;box-shadow:none;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.mobile-topic{display:none}.result-count{font-size:11px;color:#6d756d;white-space:nowrap;font-variant-numeric:tabular-nums}.extra-filters{display:flex;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.extra-filters[hidden]{display:none}.extra-filters label{display:grid;gap:8px;font-size:11px;color:var(--muted)}.extra-filters select{font-size:12px;padding:8px;border:1px solid #dfe4de;background:white;border-radius:5px;min-width:165px}.change{display:grid;grid-template-columns:91px minmax(0,1fr);gap:22px;padding:30px 0;border-bottom:1px solid var(--line)}.date-rail{padding-top:3px;position:relative}.date-rail time{display:block;color:#5a655d;font-size:12px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.date-rail .year{display:block;font-size:10px;color:#6d756d;margin-top:7px}.entry{min-width:0}.entry-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:#6d756d;min-height:21px}.topic-tag{color:#526556;background:#f1f4ef;padding:3px 6px;border-radius:4px;font-size:10px;font-weight:500}.law-ref{font-variant-numeric:tabular-nums}.save-button{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;color:#6d756d;border-radius:5px;margin-top:-3px;margin-right:-4px}.save-button:hover{background:#f2f5f1;color:var(--accent)}.save-button svg{width:15px;height:15px}.save-button[aria-pressed=true]{color:var(--accent)}.save-button[aria-pressed=true] svg{fill:#dfebdf}.change h2{font-size:22px;line-height:1.35;font-weight:600;letter-spacing:-.65px;margin:11px 0 12px;max-width:640px}.title-button{font:inherit;letter-spacing:inherit;text-align:left;padding:0}.title-button:hover{color:var(--accent)}.change .summary{font-size:14px;line-height:1.7;color:#677068;margin:0;max-width:650px}.effect{margin:17px 0 18px;border-left:2px solid #c3d1bf;padding-left:12px;max-width:640px;font-size:13px;line-height:1.65;color:#525f54}.effect-label{display:block;font-size:10px;font-weight:600;letter-spacing:.1px;color:#687d63;margin-bottom:4px}.entry-bottom{margin-top:19px;display:flex;align-items:center;gap:17px;flex-wrap:wrap;color:#7d877d;font-size:11px;line-height:1.5}.entry-bottom a{display:flex;align-items:center;gap:5px}.entry-bottom a:hover{color:var(--accent)}.entry-bottom a svg{width:12px;height:12px}.entry-bottom button{display:flex;align-items:center;gap:6px;font-size:11px;padding:4px 0;color:#475e48;font-weight:500}.entry-bottom button svg{width:12px;height:12px}.effective{display:flex;align-items:center;gap:5px}.effective-dot{height:5px;width:5px;border-radius:50%;background:#9ba995}.feed-note{font-size:10px;color:#6d756d;margin-top:24px;text-align:right}.empty{padding:65px 0}.empty h2{font-size:20px;letter-spacing:-.4px;font-weight:550}.empty p{font-size:13px;color:var(--muted)}.empty button{margin-top:10px;border:1px solid #d9e1d7;border-radius:6px;padding:9px 13px;font-size:12px}.toast{position:fixed;left:calc(50% + 111px);bottom:25px;transform:translateX(-50%);padding:11px 18px;background:#233b2c;color:#fff;border-radius:7px;font-size:12px;box-shadow:0 4px 20px #1b302520;z-index:5}.toast[hidden]{display:none}dialog{width:min(670px,calc(100% - 28px));max-height:calc(100dvh - 70px);padding:0;border:1px solid #e0e6df;border-radius:12px;color:#252827;box-shadow:0 20px 80px #16342124}dialog::backdrop{background:#192c2440;backdrop-filter:blur(2px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:14px 27px;background:#fff;position:sticky;top:0;border-bottom:1px solid var(--line);color:#798279;font-size:11px;z-index:1}.dialog-header button{display:grid;place-items:center;width:30px;height:30px;border-radius:5px}.dialog-header button:hover{background:#f0f3ef}.dialog-body{padding:28px 33px 33px}.dialog-body h2{font-size:28px;font-weight:600;letter-spacing:-.8px;line-height:1.35;margin:12px 0 22px}.dialog-body h3{font-size:12px;font-weight:600;margin:24px 0 8px}.dialog-body p,.dialog-body li{font-size:14px;line-height:1.75;color:#636e64}.dialog-body p{margin:0 0 15px}.dialog-body .effect{margin-bottom:25px}.dialog-body .effect p{font-size:14px;margin:0}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-bottom:20px;border-bottom:1px solid var(--line)}.detail-facts p{font-size:13px}.source-link{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid #dee5db;padding:13px 15px;border-radius:6px;font-size:12px;margin:25px 0 10px}.source-link:hover{background:#f7f9f5}.source-caption{font-size:10px!important;color:#6d756d!important}.dialog-body ul{padding-left:18px}.dialog-body .small-note{font-size:12px;border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:10px;background:#fff;border:1px solid var(--accent);border-radius:5px;padding:12px;z-index:10}.skip:focus{top:10px}
@media(min-width:1500px){:root{--sidebar:240px}.workspace{padding-top:45px}.change{grid-template-columns:105px minmax(0,1fr);padding:35px 0}.change h2{font-size:24px}.change .summary{font-size:15px}.effect{font-size:14px}}
@media(max-width:1100px){:root{--sidebar:195px}.sidebar{padding:25px 12px 18px}.brand{font-size:14px;gap:8px;margin-left:9px}.topbar{padding:0 30px}.workspace{padding:32px 30px 40px}.change{grid-template-columns:71px minmax(0,1fr);gap:17px}.change h2{font-size:21px}.effective{flex-basis:100%}.entry-bottom{column-gap:20px;row-gap:7px}}
@media(max-width:760px){:root{--sidebar:0px}.sidebar{position:relative;inset:auto;width:100%;height:59px;padding:0 20px;flex-direction:row;align-items:center;justify-content:space-between;background:#fafafa;border-right:0;border-bottom:1px solid var(--line)}.brand{margin:0;font-size:14px;gap:8px}.brand-symbol{width:23px;height:23px}.views{display:flex;gap:10px}.views .nav-item{font-size:11px;padding:7px 8px;gap:5px;min-height:30px}.views .nav-item[data-view=all]{display:none}.views .nav-item.active{background:#e9eee8}.views .nav-item svg{height:14px;width:14px}.views .nav-item .count{font-size:10px}.topic-nav,.sidebar-bottom{display:none}.topbar{height:52px;padding:0 22px;gap:15px}.scope{font-size:11px;gap:7px}.scope-mark{font-size:9px;padding:3px}.search{max-width:210px;flex:1}.search input{font-size:12px}.search kbd{display:none}.workspace{padding:26px 22px 30px}.page-heading{margin-bottom:19px}h1{font-size:25px}.sample-info{font-size:10px}.filterbar{padding-bottom:19px}.mobile-topic{display:block}.filters{gap:6px}.filters select,.filters button{font-size:10px;min-height:32px;padding-left:7px;padding-right:5px}.result-count{display:none}.change{grid-template-columns:64px minmax(0,1fr);gap:13px;padding:25px 0}.change h2{font-size:20px;letter-spacing:-.5px}.change .summary{font-size:13px}.effect{font-size:12px}.entry-meta{font-size:10px;gap:8px}.topic-tag{font-size:9px}.date-rail time{font-size:11px}.date-rail .year{font-size:10px}.toast{left:50%;max-width:90%;width:max-content}.feed-note{text-align:left}.extra-filters{gap:12px}.extra-filters label{flex:1;font-size:10px}.extra-filters select{min-width:0;width:100%;font-size:11px}.dialog-body{padding:22px}.dialog-body h2{font-size:25px}.dialog-header{padding:12px 20px}}
@media(max-width:480px){.sidebar{padding:0 18px}.topbar{padding:0 19px}.workspace{padding:23px 19px 28px}.change{display:block;padding:24px 0 25px}.date-rail{padding:0;margin-bottom:13px;display:flex;gap:5px;align-items:center}.date-rail time{font-size:11px;color:#7d877e}.date-rail .year{margin:0;font-size:11px;color:#7d877e}.change h2{font-size:22px;line-height:1.3;margin:10px 0 12px;letter-spacing:-.6px}.change .summary{font-size:14px;line-height:1.65}.effect{font-size:13px;margin:14px 0 16px}.entry-meta{font-size:11px}.topic-tag{font-size:10px}.entry-bottom{font-size:10px}.entry-bottom button{font-size:11px}.detail-facts{grid-template-columns:1fr;gap:0}.detail-facts h3{margin-top:16px}.sample-info{font-size:10px}.filters button{padding-right:8px}.search{max-width:180px}.scope-mark{display:none}.feed-note{font-size:10px}.dialog-body p{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.evidence{margin-top:24px;border-top:1px solid var(--border,#e3e7e4);padding-top:18px;font-size:14px}.evidence summary{cursor:pointer;color:#315f49;font-weight:550}.evidence figure{margin:20px 0}.evidence figcaption{font-weight:600;font-size:12px;color:#58655e}.evidence blockquote{margin:8px 0;padding-left:14px;border-left:2px solid #b4c5bb;line-height:1.65;color:#48534c}.entry-bottom .effective{max-width:100%}
.relevance-switch{display:flex;gap:24px;margin:0 0 12px;border-bottom:1px solid #e7eae8}.relevance-switch[hidden]{display:none}.relevance-switch button{min-height:44px;padding:8px 0 12px;border:0;border-bottom:2px solid transparent;background:none;color:#68716b;font:inherit;font-size:13px;cursor:pointer}.relevance-switch button[aria-pressed="true"]{border-bottom-color:#32654b;color:#244c37;font-weight:600}.relevance-switch span{margin-left:5px;font-size:11px;font-variant-numeric:tabular-nums;color:#737c75}.relevance-switch button:focus-visible{outline:2px solid #32654b;outline-offset:4px}
.interest-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-7px 0 10px;font-size:12px;color:var(--muted);min-height:36px}.interest-bar[hidden]{display:none}.interest-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interest-bar button{flex-shrink:0;color:var(--accent);font-size:12px;padding:10px 0}.relevance-switch button[hidden]{display:none}.match-reason{font-size:11px;color:var(--accent);margin:12px 0 0}.routine-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;margin:0 0 9px}.routine-label span{font-weight:400;color:var(--muted);font-size:11px}#routine{width:100%;border:1px solid #dbe1dc;border-radius:7px;background:white;font-size:14px;padding:12px}.dialog-body .interest-hint{font-size:12px;line-height:1.5;margin:9px 0 26px}.interest-options{padding:0;border:0;margin:0}.interest-options legend{font-size:12px;font-weight:600;margin:0 0 12px}#interest-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.interest-choice{position:relative;display:flex;align-items:center;gap:9px;border:1px solid #e1e6e1;border-radius:7px;padding:13px 11px;font-size:13px;cursor:pointer;min-height:47px}.interest-choice:has(input:checked){background:#f0f5f0;border-color:#a5bda9;color:#25543c}.interest-choice input{accent-color:var(--accent);margin:0;width:15px;height:15px;flex-shrink:0}.dialog-body .interest-privacy{font-size:11px;margin:22px 0;color:var(--muted)}.interest-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px}.interest-actions button{font-size:12px;min-height:42px}.interest-actions #remove-interests{padding:4px 0;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.interest-actions #save-interests{margin-left:auto;border-radius:7px;background:#246b50;color:white;padding:11px 17px;font-weight:550}.interest-actions #save-interests:disabled{background:#e7ece8;color:#768079;cursor:default}#interests-dialog{width:min(510px,calc(100% - 28px))}#interests-dialog h2{font-size:25px;margin:0 0 27px}
@media(max-width:480px){.interest-bar{font-size:11px;gap:10px;margin-bottom:5px}.interest-bar button{font-size:11px}.relevance-switch{gap:18px}.relevance-switch button{font-size:12px}.relevance-switch span{margin-left:3px;font-size:10px}.interest-choice{font-size:12px;padding:12px 9px}#routine{font-size:16px}.interest-actions{gap:12px}}

[hidden]{display:none!important}.pagination{display:flex;flex-direction:column;align-items:center;gap:12px;padding:23px 0 0}.pagination button,.retry-button{border:1px solid #d9e1d7;border-radius:6px;padding:10px 18px;font-size:12px;background:#fff;min-height:40px}.pagination button:hover,.retry-button:hover{background:#f5f8f4}.pagination button[aria-disabled=true]{color:var(--muted);cursor:wait}.pagination span{font-size:11px;color:var(--muted)}.pagination span:empty{display:none}#feed-sentinel{height:1px}.feed-loading{padding:24px 0;font-size:13px;color:var(--muted)}.debate-icon{width:18px;font-size:18px;text-align:center}.debate-position{border-top:1px solid var(--line);margin-top:26px;padding-top:1px}.debate-position .evidence{margin-top:12px;border-top:0;padding-top:0;font-size:12px}.dialog-body .position-actors{font-size:12px;color:var(--accent);margin-bottom:10px}.debate-status{border-left:2px solid #c3d1bf;padding:2px 0 2px 14px;font-size:12px;margin:22px 0}.debate-status p{font-size:12px;margin:5px 0}.debate-status span{font-size:11px;color:var(--muted)}.fact-sources{font-size:11px;margin:4px 0 12px}.fact-sources a,.evidence figcaption a{text-decoration:underline;text-underline-offset:3px}.debate .date-rail .topic-tag{display:inline-block;font-size:9px;white-space:nowrap}
@media(max-width:480px){.sidebar{height:auto;min-height:59px;gap:8px;flex-wrap:wrap;padding-top:12px;padding-bottom:10px}.views{gap:3px}.views .nav-item{font-size:10px;white-space:nowrap}.views .nav-item[data-view=all]{display:flex}.views .nav-item[data-view=all] .list-icon,.views .nav-item[data-view=all] .count{display:none}.views .nav-item .debate-icon{font-size:14px;width:13px}.brand{font-size:13px}.brand-symbol{width:20px;height:20px}.debate .date-rail{margin-bottom:10px}}
@media(min-width:481px) and (max-width:760px){.views .nav-item[data-view=all]{display:flex}.views .nav-item[data-view=all] .list-icon,.views .nav-item[data-view=all] .count{display:none}.views{gap:4px}}

/* A quiet, browsable strip above the daily changes. */
.debate-shelf{margin:-9px 0 30px;padding-bottom:25px;border-bottom:1px solid var(--line);min-width:0}
.debate-shelf-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.debate-toggle{display:flex;align-items:center;gap:9px;padding:0;min-height:40px;text-align:left}
.debate-heading-title{font-size:16px;letter-spacing:-.25px;font-weight:650;margin:0}
.debate-count{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.collapse-icon{display:flex;color:#7a827c;margin-left:2px}
.collapse-icon svg{width:13px;height:13px;transform:rotate(90deg);transition:transform 180ms ease-out}
.is-collapsed .collapse-icon svg{transform:rotate(0)}
.debate-shelf-actions{display:flex;align-items:center;gap:16px}
.debate-view-all{display:flex;align-items:center;gap:7px;min-height:40px;padding:0;font-size:12px;font-weight:550;color:#365f4d;white-space:nowrap}
.debate-view-all:hover{text-decoration:underline;text-underline-offset:4px}
.debate-scroll-controls{display:flex;gap:5px}
.debate-scroll-controls button{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f1f3f0;color:#435a4c;transition:background 140ms ease}
.debate-scroll-controls button:hover{background:#e5ebe5}
.debate-scroll-controls button[aria-disabled=true]{opacity:.3;cursor:default}
.debate-scroll-controls svg{width:13px;height:13px}
.debate-prev svg{transform:rotate(180deg)}
.debate-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/2);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:none;padding:3px 2px 5px;margin:-3px -2px -5px}
.debate-track::-webkit-scrollbar{display:none}
.debate-slide{display:flex;min-width:0;scroll-snap-align:start}
.debate-card{display:flex;flex-direction:column;width:100%;min-height:192px;text-align:left;padding:19px 20px 14px;border-radius:13px;background:#f3f5f1;border:1px solid #e6ebe3;transition:background 160ms ease,border-color 160ms ease,transform 160ms ease}
.debate-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:#49604c}
.proposal-label{font-size:10px;color:#737b6e;white-space:nowrap}
.debate-card-title{font-size:21px;font-weight:600;line-height:1.23;letter-spacing:-.65px;display:block;margin:17px 0 20px;max-width:27ch;color:#29382a;text-wrap:pretty}
.debate-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;font-size:10px;letter-spacing:.15px;color:#6b7669;font-variant-numeric:tabular-nums}
.debate-card-arrow{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid #cfd8ca;color:#52694e;transition:transform 160ms ease}
.debate-card-arrow svg{width:12px;height:12px}
@media(hover:hover){.debate-card:hover{background:#eaf0e6;border-color:#cddcc5}.debate-card:hover .debate-card-arrow{transform:translateX(2px)}}
.debate-card:active{transform:scale(.985);transition-duration:70ms}
.debate-card:focus-visible{outline-offset:-4px}

@media(max-width:760px){.debate-shelf{margin:-7px 0 24px;padding-bottom:20px}.debate-track{grid-auto-columns:min(330px,82%)}.debate-card{min-height:180px;padding:17px 18px 12px}.debate-card-title{font-size:20px;margin:15px 0 17px}.debate-shelf-actions{gap:10px}.debate-scroll-controls button{width:30px;height:30px}.debate-heading-title{font-size:15px}.debate-toggle{gap:7px}}
@media(max-width:480px){.debate-shelf-heading{margin-bottom:8px}.debate-card{min-height:174px}.debate-card-title{font-size:19px}.debate-card-top{font-size:10px}.proposal-label{font-size:9px}.debate-scroll-controls{display:none}.debate-view-all{font-size:11px}}
@media(prefers-reduced-motion:reduce){.debate-card:active,.debate-card:hover .debate-card-arrow{transform:none}}
@media(prefers-contrast:more){.debate-card{border-color:#61775c}.proposal-label,.debate-card-bottom{color:#33472e}}

.debate-shelf-heading>h2{margin:0;font:inherit}

/* Keep content in place while requests settle. Motion only marks a state change. */
#feed{transition:opacity 120ms ease-out}
#feed.is-updating{opacity:.58}
.skeleton-line{display:block;height:11px;width:100%;border-radius:4px;background:#e9ede8;animation:loading-pulse 1.5s ease-in-out infinite}
.skeleton-line+.skeleton-line{margin-top:10px}
.skeleton-meta{display:flex;align-items:center;gap:12px;margin-bottom:20px;min-height:21px}
.skeleton-meta .skeleton-line{margin:0}
.skeleton-line.sk-date{width:54px;height:10px}
.skeleton-line.sk-tag{width:76px;height:18px}
.skeleton-line.sk-ref{width:108px}
.skeleton-line.sk-title{height:22px;width:88%}
.skeleton-line.sk-short{width:61%}
.skeleton-line.sk-footer{width:160px;height:10px;margin-top:24px}
.skeleton-paragraph{display:grid;gap:10px;margin-top:23px}
.skeleton-paragraph .skeleton-line{margin:0}
.skeleton-row{min-height:270px}
.skeleton-row:nth-child(2) .sk-title{width:76%}
.skeleton-row:nth-child(2) .sk-title.sk-short{width:46%}
.skeleton-card .sk-title{height:19px}
.skeleton-card .sk-footer{margin-top:auto}
.detail-skeleton{min-height:438px;padding-top:12px}
.detail-skeleton>.sk-tag{margin-bottom:22px}
.detail-skeleton .sk-title{height:26px}
.detail-skeleton .skeleton-paragraph{margin-top:30px}
.initial-loader{padding:30px 0;min-height:270px}
.debate-load-error{grid-column:1/-1;min-height:192px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;font-size:13px;color:var(--muted)}
.debate-load-error p{margin:0 0 14px}
.dialog-body h2.sr-only{margin:0}
.nav-item,.filters button,.save-button,.dialog-header button,.interest-actions button,.debate-scroll-controls button{transition:background 140ms ease-out,color 140ms ease-out,transform 160ms ease-out}
.nav-item:active,.filters button:active,.save-button:active,.dialog-header button:active,.interest-actions button:active,.debate-scroll-controls button:active{transform:scale(.97);transition-duration:60ms}
.interest-choice{transition:background 140ms ease-out,border-color 140ms ease-out}
@keyframes loading-pulse{0%,100%{opacity:.55}50%{opacity:1}}
@media(max-width:760px){.debate-load-error{min-height:180px}}
@media(max-width:480px){.skeleton-row{min-height:300px}.skeleton-row .date-rail{margin-bottom:17px}.debate-load-error{min-height:174px}.detail-skeleton{min-height:400px}}
@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none}button:active{transform:none!important}}
@media(prefers-reduced-transparency:reduce){dialog::backdrop{backdrop-filter:none;background:#192c2466}}
@media(prefers-contrast:more){.skeleton-line{background:#b8c2b6}#feed.is-updating{opacity:1}dialog{border-color:#61775c}}

/* Shared structure for the debate shelf, list and reading view. */
.debate-card{min-height:216px}
.debate-card-title{min-height:1.23em;margin:14px 0 18px}
.debate-mini-timeline{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0;width:100%;margin:0 0 17px}
.mini-step{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:15px}
.mini-step::before{content:"";position:absolute;top:0;left:0;width:7px;height:7px;border:1px solid #a5b4a2;border-radius:50%;background:#f3f5f1;z-index:1}
.mini-step.is-current::before{background:#3f6e50;border-color:#3f6e50;box-shadow:0 0 0 3px #3f6e5010}
.mini-step:not(:last-child)::after{content:"";position:absolute;left:13px;right:-6px;top:3px;border-top:1px dashed #c9d3c5}
.mini-label{font-size:10px;font-weight:400;color:#697567;line-height:1.4}
.mini-value{font-size:11px;font-weight:550;line-height:1.45;color:#465c46}
.debate-card-bottom{width:100%}
.change.debate .debate-mini-timeline{max-width:420px;margin-top:22px;margin-bottom:10px}
.change.debate .mini-step::before{background:#fff}
.change.debate .mini-step.is-current::before{background:#3f6e50}
.debate-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:11px}
.debate-progress{margin:28px 0 30px;padding:20px 22px;background:#f7f9f6;border:1px solid #e5eae2;border-radius:10px}
.debate-progress-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px}
.dialog-body .debate-progress-heading h3{margin:0;font-size:13px}
.debate-progress-heading>span{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}
.dialog-body .debate-timeline{list-style:none;margin:0;padding:0}
.dialog-body .debate-timeline>li{position:relative;margin:0;padding:0 0 22px 22px;font-size:13px;line-height:1.5}
.debate-timeline>li::before{content:"";position:absolute;left:0;top:4px;width:7px;height:7px;border:1px solid #9eae99;border-radius:50%;background:#f7f9f6;z-index:1}
.debate-timeline>li.is-current::before{background:#3f6e50;border-color:#3f6e50;box-shadow:0 0 0 3px #3f6e5010}
.debate-timeline>li:not(:last-child)::after{content:"";position:absolute;left:3px;top:17px;bottom:4px;border-left:1px dashed #cbd6c6}
.dialog-body .debate-timeline>li:last-child{padding-bottom:0}
.timeline-phase{display:block;font-size:10px;color:#6a7866;margin-bottom:4px}
.debate-timeline strong{display:block;font-size:13px;color:#304932;font-weight:600}
.dialog-body .debate-timeline p{font-size:12px;line-height:1.6;margin:6px 0 0;color:#616d5e}
.timeline-sources{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0 0 22px;font-size:10px;color:#3b6348}
.timeline-sources a:hover{text-decoration:underline;text-underline-offset:3px}
.debate-perspectives{margin-top:30px}
.dialog-body .debate-perspectives>h3{margin-bottom:17px}
.debate-perspectives .debate-position{margin-top:0;padding:19px 0}
.debate-position h4{font-size:15px;line-height:1.35;font-weight:600;letter-spacing:-.2px;margin:0 0 6px}
.debate-perspectives .debate-position p:last-of-type{margin-bottom:12px}
.dialog-body .debate-question p{font-size:16px;line-height:1.6;color:#344a38}
.dialog-body .debate-facts,.dialog-body .debate-limits{border-top:1px solid var(--line);padding-top:1px}
.skeleton-timeline{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0 20px}
.skeleton-timeline .skeleton-line{width:85%;height:24px;margin:0}
@media(max-width:760px){.debate-card{min-height:230px}.debate-card-title{min-height:2.46em;margin:12px 0 16px}.debate-mini-timeline{gap:10px}.mini-label{font-size:9px}.mini-value{font-size:10px}.debate-progress{padding:18px}.debate-load-error{min-height:230px}}
@media(max-width:480px){.debate-card{min-height:226px}.debate-progress{margin:24px -4px;padding:18px 15px}.debate-progress-heading{gap:10px}.debate-progress-heading>span{font-size:9px}}
@media(prefers-contrast:more){.mini-label,.timeline-phase{color:#384e32}.mini-value,.debate-timeline strong{color:#233d22}.mini-step::before,.debate-timeline>li::before,.mini-step::after,.debate-timeline>li::after{border-color:#61775c}.debate-progress{border-color:#61775c}}
