:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202720;background:#f7f7f3;font-synthesis:none;line-height:1.55;text-rendering:optimizeLegibility;--border: #d4d9d0;--muted: #5d655c;--paper: #fff;--accent: #1c5b4b;--soft: #edf2eb;--amber: #80500c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;min-width:320px}::selection{color:#fff;background:var(--accent)}button,select,input{font:inherit;color:inherit}button,summary,select,input[type=range]{cursor:pointer}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:disabled,input:disabled{opacity:.45;cursor:not-allowed}input{caret-color:var(--accent)}[hidden]{display:none!important}.skip-link{position:absolute;top:-100px;left:16px;padding:12px 20px;background:var(--paper);z-index:50}.skip-link:focus{top:8px}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:#f7f7f3}.header-inner,main{width:min(100% - 48px,1040px);margin-inline:auto}.header-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:#202720;font-size:16px;font-weight:650;text-decoration:none;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:28px;height:30px;border:1px solid var(--accent);color:var(--accent);font:22px Georgia,serif}nav{display:flex;gap:28px;font-size:14px}nav a{text-decoration:none;color:var(--muted);padding-block:12px}nav a:hover{color:var(--accent);text-decoration:underline}main{padding-bottom:40px}.intro{padding-block:52px 44px}h1,h2,h3,h4,p{margin:0}h1{font-size:40px;font-weight:620;letter-spacing:-.035em;line-height:1.15;text-wrap:balance}.intro>p:first-of-type{max-width:69ch;font-size:17px;color:#454e44;margin-top:16px}.updated{margin-top:18px;color:var(--muted);font-size:13px}.updated time{font-variant-numeric:tabular-nums}section{scroll-margin-top:24px}h2{font-size:24px;font-weight:620;letter-spacing:-.025em;line-height:1.3}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.section-intro{max-width:74ch;margin-top:10px;margin-bottom:24px;font-size:14px;color:var(--muted)}.next-date{color:var(--accent);font-size:13px;text-align:right}.next-date strong{display:block;font-size:15px;font-weight:650}.changes-list{border-top:1px solid var(--border)}.current-list{border-top-color:var(--accent)}.change-card{border-bottom:1px solid var(--border);background:var(--paper);scroll-margin-top:84px}.change-card>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 72px;gap:28px;align-items:start;padding:24px}summary::-webkit-details-marker{display:none}.change-card>summary:hover{background:#f0f4ed}.change-card>summary:focus-visible{outline-offset:-3px}.change-card[open]>summary{background:var(--soft)}.change-main{min-width:0}.change-main h3{font-size:17px;font-weight:650;letter-spacing:-.015em;line-height:1.4;overflow-wrap:anywhere;text-wrap:pretty}.change-laws{color:var(--muted);font-size:12px;margin-top:9px}.change-state{display:grid;justify-items:end;gap:7px;padding-top:1px}.status{font-size:12px;font-weight:600;white-space:nowrap;padding:3px 8px;border-radius:3px}.is-pending.status{background:#faf0dc;color:var(--amber)}.is-adopted.status{background:#e8f1e8;color:#25583e}.is-rejected.status{background:#f6eae6;color:#923d30}.is-unresolved.status{background:#eff0ec;color:#51594f}.state-date{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.chevron{flex-shrink:0;color:var(--muted);margin-top:4px;transition:transform .18s ease-out}details[open]>summary .chevron{transform:rotate(180deg)}.change-detail{padding:28px 24px 32px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:48px}h4{font-size:14px;font-weight:650;margin-bottom:12px}.detail-copy>p{font-size:14px;color:#454e44;margin-bottom:14px;max-width:70ch}.detail-copy .source-attribution{color:var(--muted);font-size:12px}.source-text{font-size:14px;color:#454e44;max-width:70ch;overflow-wrap:anywhere}.source-text>*+*{margin-top:14px}.source-text ul,.source-text ol{margin:14px 0;padding-left:1.5em}.source-text ul{list-style:disc}.source-text ol{list-style:decimal}.source-text li+li{margin-top:6px}.detail-copy .official-title{color:var(--muted);font-size:12px;margin-top:24px}.official-title strong{display:block;margin-bottom:4px}.detail-copy .decision-note{padding-top:16px;border-top:1px solid var(--border);color:#454e44}.card-actions{display:flex;align-items:center;gap:8px;margin-top:-8px}.card-actions .chevron{margin-top:0}.permalink{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:0;border:0;border-radius:3px;background:transparent;color:var(--accent);opacity:0;pointer-events:none}.change-card:hover .permalink,.change-card:focus-within .permalink{opacity:1;pointer-events:auto}.permalink:hover{background:#e1eadd}.copy-feedback{position:fixed;right:24px;bottom:24px;z-index:30;max-width:calc(100% - 48px);padding:10px 14px;border-radius:4px;background:var(--accent);color:#fff;font-size:13px}.copy-feedback:empty{display:none}.copy-feedback.is-error{background:#923d30}.decision-timeline{list-style:none;padding:0;margin:0}.milestone{display:flex;position:relative;gap:14px;padding-bottom:23px;font-size:12px}.milestone:not(:last-child):before{content:"";position:absolute;top:10px;bottom:-2px;left:4px;border-left:1px solid var(--border)}.milestone-dot{width:9px;height:9px;flex-shrink:0;margin-top:5px;border-radius:50%;background:var(--accent);position:relative}.milestone:has(.debate-play)>.milestone-dot{margin-top:10px}.milestone.is-planned .milestone-dot,.milestone.is-unconfirmed .milestone-dot,.milestone.is-effective .milestone-dot{background:var(--paper);border:1px solid var(--muted)}.milestone strong{display:block;font-weight:600}.milestone .milestone-heading{display:flex;align-items:center;gap:6px}.milestone div>span{display:block;color:var(--muted);margin-top:2px;font-variant-numeric:tabular-nums}.debate-play{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:3px}.debate-play:hover{background:#e1eadd}.timeline-references{font-size:12px;color:var(--muted)}.milestone div>.sfs-entry{margin-top:8px}.sfs-effective{display:block;margin-top:2px}.sfs-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px}.recent-section{margin-top:52px}.explanation{margin:0 0 52px;padding:32px;background:var(--soft)}.explanation>p{margin-top:12px;font-size:14px;color:#454e44;max-width:70ch}.process-steps{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);padding:0;gap:32px;margin:28px 0}.process-steps li{counter-increment:steps;font-size:14px}.process-steps strong:before{content:counter(steps) ". ";color:var(--accent)}.process-steps strong{font-weight:650}.process-steps p{margin-top:6px;color:#454e44;font-size:13px}.method-note{border-top:1px solid var(--border);font-size:13px}.method-note>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:16px;list-style:none;font-weight:600}.method-note>summary .chevron{margin-top:0}.method-note>p{max-width:73ch;color:#454e44;margin-bottom:16px}.history-section{margin-top:64px}.results-count{color:var(--muted);font-size:13px;white-space:nowrap}.filter-panel{margin:24px 0}.filter-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:20px}.filter-row label{display:grid;gap:8px;font-size:12px;font-weight:600}select,input[type=search]{width:100%;min-width:0;height:44px;padding:0 10px;border:1px solid #a4afa0;border-radius:3px;background:var(--paper);font-size:13px;font-weight:400}input::placeholder{color:var(--muted);opacity:1}.year-filter{margin-top:24px;display:flex;align-items:center;gap:16px;font-size:12px}.year-filter label{white-space:nowrap}.year-filter output{display:inline-block;min-width:36px;margin-left:6px;color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}input[type=range]{flex:1;width:100%;min-width:0;margin:0;accent-color:var(--accent);height:28px}.range-end{color:var(--muted);font-variant-numeric:tabular-nums}.history-columns{display:grid;grid-template-columns:100px minmax(0,1fr) 150px;gap:20px;padding:12px 24px;color:var(--muted);font-size:11px}.history-card>summary{grid-template-columns:100px minmax(0,1fr) auto 72px;gap:20px;align-items:center;padding-block:18px}.history-card .card-actions{margin-top:0}.history-card h3{font-size:14px;font-weight:600}.history-card .change-laws{margin-top:4px}.change-date{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.empty-state{padding:40px 24px;text-align:center;background:var(--paper)}.empty-state h3{font-size:16px}.empty-state p{color:var(--muted);margin-top:8px;font-size:14px}.empty-state button{margin-top:20px;padding:10px 18px;background:var(--accent);color:#fff;border:0;border-radius:3px;font-size:14px}.empty-state button:hover{background:#164637}.site-footer{margin-top:64px;padding-top:28px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.site-footer strong{color:#454e44;font-size:14px}.site-footer p{margin-block:10px 24px;max-width:74ch}.site-footer .method-note{margin-top:24px}@media(max-width:760px){.header-inner,main{width:calc(100% - 32px)}.header-inner{min-height:60px;gap:16px;flex-wrap:wrap;padding-block:14px}.brand{font-size:15px}nav{gap:18px;font-size:12px}.intro{padding-block:36px}h1{font-size:32px}.intro>p:first-of-type{font-size:15px}h2{font-size:22px}.section-heading{flex-wrap:wrap;gap:10px}.next-date{text-align:left}.next-date strong{display:inline;font-size:inherit}.change-card>summary{grid-template-columns:minmax(0,1fr) 72px;gap:12px;padding:20px 16px}.change-main{grid-column:1}.change-main h3{font-size:16px}.change-state{grid-column:1;grid-row:2;justify-items:start;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:2px}.change-card>summary>.card-actions{grid-column:2;grid-row:1}.change-detail{grid-template-columns:1fr;gap:32px;padding:24px 16px}.detail-progress{padding-top:24px;border-top:1px solid var(--border)}.explanation{padding:24px}.process-steps{grid-template-columns:1fr;gap:20px}.filter-row{grid-template-columns:1fr 1fr;gap:16px}.search-filter{grid-column:1 / -1}.year-filter{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 12px}.year-filter label{grid-column:1 / -1}.history-columns{display:none}.history-card>summary{grid-template-columns:minmax(0,1fr) 72px;gap:8px 12px}.history-card .change-date{grid-column:1;grid-row:1}.history-card .change-main{grid-row:2}.history-card .change-state{grid-row:3}.history-card>summary>.card-actions{grid-row:2}}@media(hover:none){.permalink{opacity:1;pointer-events:auto}}@media(max-width:430px){.header-inner{gap:8px}nav{width:100%;justify-content:space-between}nav a{padding-block:4px}h1{font-size:30px}.filter-row{grid-template-columns:1fr}.search-filter{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chevron{transition:none}}
