:root{--ink:#1a1f24;--ink-soft:#4a5560;--paper:#e8ecef;--panel:#fafbfcf0;--line:#1a1f241f;--accent:#0d6e6e;--accent-deep:#0a5252;--amber:#b45309;--danger:#9f1239;--ok:#0f766e;--muted-bg:#1a1f240a;--radius:14px;--font-display:"DM Sans", "Noto Sans TC", system-ui, sans-serif;--font-body:"Noto Sans TC", "DM Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}button{font:inherit;cursor:pointer}.topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:linear-gradient(#e8ecefeb,#e8ecefb8);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:920px;margin:0 auto;padding:.85rem 0;display:flex;position:sticky;top:0}.brand{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.1rem;padding:0;display:flex}.brand-mark{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);font-size:.68rem}.brand-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.tabs{gap:.35rem;display:flex}.tab{border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);border-radius:999px;padding:.4rem .9rem;font-size:.9rem;font-weight:600}.tab.active{background:var(--ink);color:#f5f7f8;border-color:var(--ink)}.main{max-width:920px;margin:1.25rem auto 0}.hero,.panel{max-width:720px}.tag{font-family:var(--font-mono);border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:500;display:inline-flex}.tag-asof{color:var(--ink-soft);background:var(--muted-bg);border:1px solid var(--line)}.eyebrow{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-deep);margin:0 0 .45rem;font-size:.75rem}.hero h1,.group-hero h1,.panel-head h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.85rem,4.5vw,2.75rem);font-weight:700;line-height:1.15}.lede{color:var(--ink-soft);margin:.75rem 0 0;font-size:1.05rem}.verdict-card{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);margin:1.35rem 0;padding:1.15rem 1.2rem}.verdict-card h2{font-size:.85rem;font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-deep);margin:0 0 .5rem}.verdict-card p{margin:0;font-size:1.02rem}.now-card{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);margin:0 0 1.35rem;padding:1.15rem 1.2rem}.now-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.now-card h2,.now-head h2{font-size:.85rem;font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-deep);margin:0}.now-here{font-family:var(--font-display);margin:0 0 .55rem;font-size:1.15rem;font-weight:700}.now-next{color:var(--ink-soft);font-size:.92rem}.now-steps{flex-direction:column;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.now-step{text-align:left;border:1px solid var(--line);background:var(--muted-bg);border-radius:12px;align-items:flex-start;gap:.65rem;width:100%;padding:.65rem .75rem;display:flex}.now-step-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.now-step-label{font-weight:650}.now-step-note{color:var(--ink-soft);font-size:.86rem}.now-mark{font-family:var(--font-mono);letter-spacing:.04em;background:var(--muted-bg);color:var(--ink-soft);border-radius:6px;flex:none;padding:.15rem .45rem;font-size:.68rem}.now-here .now-mark,.now-step.now-here .now-mark,.now-mark.now-here{color:#9a3412;background:#b4530924}.now-step.now-past .now-mark,.now-mark.now-past{color:var(--ink-soft)}.now-step.now-early .now-mark,.now-mark.now-early{color:var(--amber);background:#b453091f}.now-step.now-ahead .now-mark,.now-mark.now-ahead{color:#64748b}.now-step.now-here{background:#b453090f;border-color:#b4530959}.now-inline{font-family:var(--font-mono);letter-spacing:.04em;color:#9a3412;vertical-align:middle;margin-left:.45rem;font-size:.68rem;font-weight:500}.now-gate{border-top:1px solid var(--line);margin-top:1.15rem;padding-top:.95rem}.now-gate h3{font-size:.95rem;font-family:var(--font-display);margin:0 0 .35rem}.now-gate-rule{color:var(--ink-soft);margin:0 0 .55rem;font-size:.9rem}.now-gate ol{margin:0;padding-left:1.2rem}.disclaimer{color:var(--ink-soft);margin:0 0 1.25rem;font-size:.88rem}.chapter-ol{flex-direction:column;gap:.55rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.home-section{margin:1.5rem 0 .5rem}.home-section-title{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.05rem}.home-section-blurb{color:var(--ink-soft);margin:0 0 .75rem;font-size:.9rem}.chapter-row{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);align-items:flex-start;gap:.75rem;width:100%;padding:.85rem 1rem;transition:border-color .15s,transform .15s;display:flex}.chapter-index{width:1.6rem;height:1.6rem;font-family:var(--font-mono);color:var(--accent-deep);background:#0d6e6e1f;border-radius:8px;flex:none;place-items:center;margin-top:.1rem;font-size:.75rem;display:grid}.chapter-text{flex-direction:column;gap:.25rem;min-width:0;display:flex}.chapter-row:hover{border-color:#0d6e6e73;transform:translateY(-1px)}.chapter-q{font-weight:650;font-family:var(--font-display)}.chapter-d{color:var(--ink-soft);font-size:.9rem}.hero-actions,.chapter-nav{flex-wrap:wrap;justify-content:space-between;gap:.55rem;margin:1rem 0 1.5rem;display:flex}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:.55rem 1.05rem;font-weight:600}.btn.primary{background:var(--accent);border-color:var(--accent);color:#f4fffe}.btn.linkish{color:var(--accent-deep);text-underline-offset:3px;background:0 0;border:0;padding:.25rem 0;text-decoration:underline}.caveats{color:var(--ink-soft);margin:0 0 1.5rem;padding-left:1.15rem;font-size:.9rem}.muted{color:var(--ink-soft)}.progress-track{background:#1a1f2414;border-radius:999px;height:3px;margin:0 0 .75rem;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .25s}.chapter-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.chapter-progress-label{font-family:var(--font-mono);color:var(--ink-soft);font-size:.75rem}.chapter-tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:.4rem;margin-bottom:1rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.chapter-tab{border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);white-space:nowrap;border-radius:999px;flex:none;padding:.32rem .7rem;font-size:.82rem;font-weight:600}.chapter-tab.tab-lineage{border-style:dashed}.chapter-tab.active{background:var(--ink);color:#f5f7f8;border-color:var(--ink);border-style:solid}.card-tools{gap:.85rem;margin-top:.75rem;display:flex}.group-hero h1{font-size:clamp(1.45rem,3.6vw,2.1rem)}.outcome-primary{box-shadow:0 0 0 1px #0d6e6e33}.outcome-kicker{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-deep);margin-bottom:.35rem;font-size:.72rem;display:inline-block}.sandbox-flags-title{font-size:1rem;font-family:var(--font-display);margin:1.5rem 0 .75rem}.card-list{flex-direction:column;gap:.65rem;display:flex}.path-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.path-card-head{text-align:left;background:0 0;border:0;gap:.35rem;width:100%;padding:.9rem 1rem;display:grid}.path-card-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700}.path-card-summary{color:var(--ink-soft);font-size:.92rem}.tone-badge{width:fit-content;font-family:var(--font-mono);letter-spacing:.04em;background:var(--muted-bg);border-radius:6px;padding:.15rem .45rem;font-size:.68rem}.tone-origin{color:var(--accent-deep);background:#0d6e6e1f}.tone-risk{color:var(--danger);background:#9f12391a}.tone-contrast{color:#1e3a5f;background:#1e3a5f1a}.tone-sequence{color:var(--amber);background:#b453091f}.tone-outcome{color:var(--ok);background:#0f766e1f}.path-card-body{border-top:1px solid var(--line);padding:0 1rem 1rem}.field{margin-top:.85rem}.field h3{font-size:.78rem;font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-deep);margin:0 0 .3rem}.field p{margin:0}.inline-ref{color:var(--accent-deep);text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.panel-head{margin-bottom:1.25rem}.panel-head p{color:var(--ink-soft);margin:.5rem 0 0}.flag-grid{gap:.65rem;margin-bottom:1.5rem;display:grid}@media (width>=640px){.flag-grid{grid-template-columns:1fr 1fr}}.flag-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.85rem .95rem;display:flex}.flag-card input{accent-color:var(--accent);margin-top:.25rem}.flag-body{flex-direction:column;gap:.2rem;display:flex}.flag-label{font-weight:650}.flag-hint{color:var(--ink-soft);font-size:.86rem}.outcome-list h2{font-size:1rem;font-family:var(--font-display);margin:0 0 .75rem}.outcome{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);border-left-width:4px;margin-bottom:.75rem;padding:.95rem 1rem}.outcome h3{margin:0 0 .35rem;font-size:1.02rem}.outcome p{color:var(--ink-soft);margin:0 0 .5rem}.severity-shein-holds{border-left-color:#64748b}.severity-hollowed{border-left-color:var(--danger)}.severity-material-defense{border-left-color:var(--ok)}.severity-new-middle{border-left-color:var(--accent)}.severity-stalled{border-left-color:var(--amber)}.actor-columns{gap:1.25rem;display:grid}@media (width>=720px){.actor-columns{grid-template-columns:1fr 1fr}}.stance-title{font-size:.95rem;font-family:var(--font-mono);letter-spacing:.03em;margin:0 0 .75rem}.stance-title.likely{color:var(--ok)}.stance-title.unlikely{color:var(--ink-soft)}.actor-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);margin-bottom:.75rem;padding:.95rem 1rem}.actor-card h3{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.05rem}.actor-blurb{color:var(--ink-soft);margin:0 0 .75rem;font-size:.92rem}.actor-card dl{gap:.55rem;margin:0;display:grid}.actor-card dt{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-deep);font-size:.72rem}.actor-card dd{margin:.15rem 0 0;font-size:.9rem}.actor-links{flex-wrap:wrap;gap:.35rem;margin-top:.85rem;display:flex}.chip-link{border:1px solid var(--line);background:var(--muted-bg);color:var(--accent-deep);border-radius:999px;padding:.25rem .65rem;font-size:.8rem;font-weight:600}.interop-related{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);margin-top:1.5rem;padding:.95rem 1rem}.interop-related-head{justify-content:space-between;gap:.75rem;margin-bottom:.5rem;display:flex}.interop-related-label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-deep);font-size:.75rem}.interop-related-help{font-size:.85rem}.foot{border-top:1px solid var(--line);max-width:920px;color:var(--ink-soft);margin:2rem auto 0;padding-top:1rem;font-size:.82rem}.foot p{margin:0}.interop-related>summary{cursor:pointer}.interop-related[open]>summary{margin-bottom:.45rem}:root{--ink:#14201a;--ink-soft:#3f5348;--paper:#eef3ef;--panel:#f8fcf9eb;--line:#14201a1f;--accent:#2f6b4f;--accent-deep:#1f4d38;--amber:#a67c2a;--force:#2f6b4f;--amending:#a67c2a;--upcoming:#5b6b8a;--repealed:#8a6b6b;--shadow:0 18px 50px #14201a24;--radius:18px;--font-display:"Source Serif 4", "Noto Sans TC", serif;--font-body:"IBM Plex Sans", "Noto Sans TC", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);font-family:var(--font-body);background:var(--paper);margin:0;line-height:1.55}button{font:inherit}a{color:var(--accent-deep)}.app{min-height:100vh;padding:2rem 1.25rem 4rem;position:relative}.bg{z-index:-1;background:radial-gradient(ellipse 80% 50% at 8% -8%, #2f6b4f33, transparent 55%), radial-gradient(ellipse 55% 40% at 100% 0%, #a67c2a1f, transparent 50%), linear-gradient(180deg, #dde8e1 0%, var(--paper) 40%, #d7e2da 100%);position:fixed;inset:0}.bg:after{content:"";opacity:.35;background-image:linear-gradient(#0c1a2e0a 1px,#0000 1px),linear-gradient(90deg,#0c1a2e0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 85%);mask-image:linear-gradient(#000 0%,#0000 85%)}.hero{max-width:720px;margin:0 auto 1.75rem}.hero-tags{flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;display:flex}.tag{font-family:var(--font-display);letter-spacing:.03em;border-radius:999px;align-items:center;padding:.28rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.tag-edition{color:var(--accent-deep);background:#2f6b4f1f;border:1px solid #2f6b4f38}.tag-ref{color:#8a5a1e;background:#a67c2a1f;border:1px solid #a67c2a47}.eyebrow{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 .5rem;font-size:.78rem;font-weight:600}.hero h1,.group-hero h1,.task-page-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.15}.hero h1{font-size:clamp(2rem,5vw,3.2rem)}.read-start{margin:1.15rem 0 0}.chapter-ol{padding:0;list-style:none}.chapter-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;display:flex}.chapter-tab{border:1px solid var(--line);cursor:pointer;color:var(--ink-soft);background:#ffffffb3;border-radius:999px;padding:.32rem .7rem;font-size:.8rem}.chapter-tab.is-on{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.chapter-article{gap:0;display:grid}.chapter-section{border-top:1px solid var(--line);padding:1.35rem 0 1.5rem;scroll-margin-top:1rem}.chapter-section.is-focus{border-top-color:var(--accent)}.chapter-section-head{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-bottom:.55rem;display:flex}.chapter-section h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.35rem}.chapter-section .block-body{margin:.65rem 0 0}.chapter-section .metrics{margin-top:.9rem}.chapter-pager{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;margin:1.5rem 0 1.25rem;padding-top:1rem;display:flex}.lede{max-width:36rem;color:var(--ink-soft);margin:.75rem 0 0;font-size:1.05rem}.meta-line{color:var(--ink-soft);margin:.6rem 0 0;font-size:.88rem}.disclaimer{max-width:42rem;color:var(--ink-soft);background:#a67c2a14;border:1px solid #a67c2a59;border-radius:12px;gap:.35rem;margin-top:1rem;padding:.85rem 1rem;font-size:.88rem;line-height:1.5;display:grid}.disclaimer.verdict{background:#2f6b4f1a;border-color:#2f6b4f59}.disclaimer.verdict strong{color:var(--accent-deep)}.disclaimer strong{color:var(--amber);letter-spacing:.04em;font-size:.8rem}.stat-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.1rem;display:grid}.stat-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:.9rem 1rem}.stat-card strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent-deep);font-size:1.55rem;display:block}.stat-label{margin-top:.15rem;font-size:.86rem;font-weight:600;display:block}.stat-hint{color:var(--ink-soft);font-size:.78rem;display:block}.chart-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.chart-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin:0;padding:.85rem .9rem .7rem}.chart-title{font-family:var(--font-display);margin:0 0 .35rem;font-size:.92rem;font-weight:600}.spark{width:100%;height:auto;display:block}.spark-zero{stroke:#14201a38;stroke-dasharray:3 3}.spark-line{stroke:var(--accent-deep);stroke-width:2px}.spark-dot{fill:var(--accent)}.spark-end{fill:var(--accent-deep);text-anchor:end;font-size:10px;font-weight:600}.spark-x{fill:var(--ink-soft);text-anchor:middle;font-size:9px}.chart-caption,.chart-read{color:var(--ink-soft);margin:.35rem 0 0;font-size:.78rem;line-height:1.45}.chart-read{margin:0 0 1.4rem;font-size:.88rem}.sister-strip{max-width:42rem;margin-top:1.5rem}.sister-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .45rem;font-size:.78rem;font-weight:600}.sister-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.sister-card{border:1px solid var(--line);color:inherit;background:#ffffffb8;border-radius:12px;gap:.2rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.sister-card:hover{border-color:#2f6b4f66;transform:translateY(-1px)}.sister-card strong{font-family:var(--font-display);color:var(--accent-deep);font-size:1rem}.sister-card span{color:var(--ink-soft);font-size:.88rem}.site-footer{border-top:1px solid var(--line);max-width:720px;color:var(--ink-soft);margin:2.5rem auto 0;padding-top:1.25rem;font-size:.84rem}.site-footer p{max-width:46rem;margin:.35rem 0}.site-footer strong{color:var(--amber)}.group-hero,.group-hero+.interop-related{margin-bottom:1.25rem}.interop-related{border:1px solid var(--line);background:color-mix(in srgb, var(--panel,#fff) 88%, transparent);margin:0 0 1rem;padding:.85rem .95rem}.interop-related-head{flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;margin-bottom:.45rem;display:flex}.interop-related-label{letter-spacing:.04em;color:var(--ink);font-size:.8rem;font-weight:700}.interop-related-help{color:var(--accent,#1f6f8b);border-bottom:1px solid color-mix(in srgb, var(--accent,#1f6f8b) 40%, transparent);font-size:.78rem;font-weight:600;text-decoration:none}.interop-related-list{margin:0;padding-left:1.1rem}.interop-related-list li{margin:.28rem 0}.interop-related-list a{color:var(--accent,#1f6f8b);font-weight:600;text-decoration:none}.interop-related-list a:hover{border-bottom:1px solid}.home-main,.task-page{max-width:720px;margin:0 auto}.page-nav{justify-content:space-between;align-items:center;gap:.75rem;max-width:720px;margin:0 auto 1rem;display:flex}.back-btn{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#ffffffbf;border-radius:999px;padding:.45rem .95rem;font-weight:500}.back-btn:hover{color:var(--accent-deep);border-color:#2f6b4f59}.back-btn.solid{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.back-btn.solid:hover{background:var(--accent);border-color:var(--accent)}.section-label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.75rem;font-size:.85rem;font-weight:600}.list-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin:.5rem 0 .85rem;display:flex}.list-legend{color:var(--ink-soft);margin:0;font-size:.86rem}.group-list,.task-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.question-list{margin-bottom:1.25rem}.status-jump{grid-template-columns:1fr 1fr;gap:.75rem;margin:1.25rem 0 .75rem;display:grid}.status-jump-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer;box-shadow:var(--shadow);padding:1rem 1.1rem;transition:border-color .15s,transform .15s}.status-jump-card:hover{border-color:var(--accent);transform:translateY(-1px)}.status-jump-card.is-amending{background:color-mix(in srgb, var(--panel) 88%, #f3e6c2)}.status-jump-label{letter-spacing:.04em;color:var(--ink-soft);font-size:.8rem;display:block}.status-jump-card strong{font-family:var(--font-display);margin:.2rem 0;font-size:2rem;line-height:1.1;display:block}.status-jump-hint{color:var(--ink-soft);font-size:.82rem}.status-extra{flex-wrap:wrap;gap:1rem;margin-bottom:.5rem;display:flex}.text-link{color:var(--accent-deep);cursor:pointer;text-underline-offset:.15em;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline}.group-card,.policy-row,.detail-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.group-card,.policy-row{text-align:left;cursor:pointer;width:100%;color:inherit;padding:1.1rem 1.15rem;transition:border-color .15s,transform .15s}.group-card:hover,.policy-row:hover{border-color:#2f6b4f59;transform:translateY(-1px)}.group-card-top,.policy-row-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.task-id{letter-spacing:.04em;color:var(--ink-soft);font-size:.78rem;font-weight:600}.group-count{color:var(--ink-soft);font-size:.8rem}.group-card h2{font-family:var(--font-display);letter-spacing:-.02em;margin:.15rem 0 .4rem;font-size:1.35rem}.group-desc,.policy-row-summary{color:var(--ink-soft);margin:0;font-size:.94rem}.task-hint{color:var(--accent-deep);margin:.85rem 0 0;font-size:.86rem;font-weight:600}.policy-row-main{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.policy-row-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.task-chevron{color:var(--accent-deep);font-weight:600}.policy-row-meta{color:var(--ink-soft);margin:.55rem 0 0;font-size:.82rem}.status-badge,.control-badge{letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.status-still{color:var(--force);background:#2f6b4f1f;border:1px solid #2f6b4f40}.status-shifted{color:#8a6508;background:#a67c2a24;border:1px solid #a67c2a4d}.status-blocked{color:var(--repealed);background:#8a6b6b1f;border:1px solid #8a6b6b47}.status-path{color:var(--upcoming);background:#5b6b8a1f;border:1px solid #5b6b8a47}.control-high{color:var(--force);background:#2f6b4f14;border:1px solid #2f6b4f33}.control-partial{color:#8a6508;background:#a67c2a1a;border:1px solid #a67c2a38}.control-none,.control-should_not{color:var(--repealed);background:#8a6b6b1a;border:1px solid #8a6b6b38}.group-hero h1{margin-top:.15rem;font-size:clamp(1.7rem,4vw,2.3rem)}.group-hero-meta{color:var(--ink-soft);margin:.75rem 0 0;font-size:.9rem}.list-tabs{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.list-tab{border:1px solid var(--line);cursor:pointer;color:var(--ink-soft);background:#ffffffb3;border-radius:999px;padding:.35rem .8rem;font-size:.84rem}.list-tab.is-on{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.empty-group{border-radius:var(--radius);border:1px dashed var(--line);background:#ffffff80;padding:1.5rem 1.2rem}.empty-group h2{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.2rem}.detail-page{padding:1.35rem 1.35rem 1.6rem}.detail-title-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.2rem;display:flex}.task-page-title{font-size:clamp(1.6rem,4vw,2.1rem)}.goal-years{color:var(--ink-soft);margin:.45rem 0 0;font-size:.88rem}.goal-summary{color:var(--ink);margin:1rem 0 0;font-size:1.05rem}.regulator-strip{background:#2f6b4f14;border:1px solid #2f6b4f29;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-top:1rem;padding:.75rem .9rem;display:flex}.strip-label{letter-spacing:.04em;color:var(--ink-soft);text-transform:uppercase;font-size:.78rem}.block{border-top:1px solid var(--line);margin-top:1.35rem;padding-top:1.1rem}.block-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .45rem;font-size:1.05rem}.block-body{color:var(--ink-soft);margin:0;font-size:.98rem}.inline-ref{color:var(--accent-deep);font:inherit;cursor:pointer;text-underline-offset:.15em;background:0 0;border:none;margin:0 .1em;padding:0;font-weight:600;text-decoration:underline;display:inline}.inline-ref:hover{color:var(--accent)}.plain-list,.evidence,.metrics{color:var(--ink-soft);margin:0;padding-left:1.1rem}.metrics{gap:.75rem;padding:0;list-style:none;display:grid}.metrics li{border:1px solid var(--line);background:#ffffff8c;border-radius:12px;gap:.15rem;padding:.75rem .85rem;display:grid}.metrics strong{color:var(--ink)}.metrics em{color:var(--ink-soft);font-size:.8rem;font-style:normal}.evidence{gap:.4rem;padding:0;list-style:none;display:grid}.footer-meta p{color:var(--ink-soft);margin:.35rem 0;font-size:.92rem}.muted{color:var(--ink-soft);font-size:.86rem}.page-end-actions{border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1rem}.caveats{border-radius:var(--radius);border:1px solid var(--line);background:#ffffff8c;margin-top:2rem;padding:1.1rem 1.15rem}.caveats h3{font-family:var(--font-display);margin:0 0 .55rem;font-size:1rem}.caveats ul{color:var(--ink-soft);margin:0;padding-left:1.1rem;font-size:.9rem}.caveats li+li{margin-top:.35rem}@media (width<=560px){.status-jump,.stat-grid,.chart-grid{grid-template-columns:1fr}.app{padding:1.35rem 1rem 3rem}}html{-webkit-text-size-adjust:100%}
