.tracker,.centerpiece{--teal: #5E8B86;--crimson: #9c3a37;--crimson-d: #7a2a2a;--white-space: #E4DAC0;--line: var(--line-soft);--muted: var(--text-soft)}.centerpiece{--crimson: #9c3a37;--crimson-d: #7a2a2a;border:1px solid #e7cfc7;border-left:5px solid var(--crimson);background:#faf1ee;border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.4rem)}.cp-flag{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--crimson-d);margin-bottom:.6rem}.centerpiece h2{color:var(--crimson-d);margin:0 0 .2rem;font-size:clamp(1.5rem,3vw,2rem)}.cp-cite{font-size:.85rem;font-weight:600;letter-spacing:.03em;color:var(--crimson);margin:0 0 1.2rem}.cp-lede{font-size:1.08rem;line-height:1.7;color:#4a3936}.cp-harms{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin:1.4rem 0}.cp-harm{background:#fff;border:1px solid #ecd9d3;border-radius:var(--radius);padding:.9rem 1.1rem}.cp-area{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--crimson-d);margin-bottom:.4rem}.cp-harm p{margin:0;font-size:.95rem;line-height:1.55;color:#4a3936}.cp-closer{font-family:var(--font-serif);font-size:1.18rem;line-height:1.55;color:var(--crimson-d);border-top:1px solid #e7cfc7;padding-top:1.2rem;margin:.5rem 0 1rem}.cp-standard{font-size:.86rem;margin:0}@media(max-width:680px){.cp-harms{grid-template-columns:1fr}}.page-hero .asof{font-size:.9rem;color:var(--text-soft);margin-top:1rem;display:inline-flex;align-items:center;gap:.5rem;background:var(--paper);border:1px solid var(--line-soft);border-radius:999px;padding:.4rem .9rem}.page-hero .asof strong{color:var(--navy-deep)}.updated-dot{width:8px;height:8px;border-radius:50%;background:var(--teal, #5E8B86);flex:none;box-shadow:0 0 #5e8b8699;animation:updatedPulse 2.4s ease-out infinite}@keyframes updatedPulse{0%{box-shadow:0 0 #5e8b8680}70%{box-shadow:0 0 0 7px #5e8b8600}to{box-shadow:0 0 #5e8b8600}}@media(prefers-reduced-motion:reduce){.updated-dot{animation:none}}.tracker .forces{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 8px}.tracker .force{border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:20px 20px 18px}.tracker .force.opp{background:#faf1ee;border-color:#e7cfc7}.tracker .force h2{font-family:var(--font-serif);font-size:15px;margin:0 0 3px}.tracker .force.ours h2{color:var(--navy)}.tracker .force.opp h2{color:var(--crimson-d)}.tracker .force .big{font-family:var(--font-serif);font-size:34px;line-height:1;margin:8px 0 2px;font-weight:700}.tracker .force.ours .big{color:var(--navy)}.tracker .force.opp .big{color:var(--crimson-d)}.tracker .force .cap{font-size:12.5px;color:var(--muted);margin:0 0 14px}.tracker .minibar{display:flex;height:30px;border-radius:7px;overflow:hidden;margin-bottom:12px;box-shadow:inset 0 0 0 1px #0000000a}.tracker .minibar>button{border:0;cursor:pointer;color:#fff;font:700 12px/1 var(--font-sans);display:flex;align-items:center;justify-content:center;transition:flex-basis .9s cubic-bezier(.22,1,.36,1),filter .15s}.tracker .minibar>button:hover{filter:brightness(1.08)}.tracker .b-enacted{background:var(--navy)}.tracker .b-advancing{background:var(--teal)}.tracker .b-proposed{background:var(--gold)}.tracker .b-white{background:var(--white-space);color:#6f6650}.tracker .b-oe{background:var(--crimson)}.tracker .b-oa{background:#cf8a3f}.tracker .b-op{background:#d9c08f;color:#5a4a1e}.tracker .chips{display:flex;flex-wrap:wrap;gap:8px}.tracker .chip{border:1px solid var(--line);background:#fff;border-radius:20px;padding:6px 12px;font:inherit;font-size:12.5px;cursor:pointer;color:#4a4a4a;display:flex;align-items:center;gap:7px;transition:border-color .15s,background .15s}.tracker .chip:hover{border-color:#cdbf99}.tracker .chip[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.tracker .force.opp .chip[aria-pressed=true]{background:var(--crimson);border-color:var(--crimson)}.tracker .chip .d{width:11px;height:11px;border-radius:3px}.tracker .chip b{font-weight:700;color:inherit}.tracker #panel{margin:16px 0 8px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;display:none}.tracker #panel.open{display:block}.tracker .p-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 18px;border-bottom:1px solid var(--line)}.tracker .p-head .p-t{font-family:var(--font-serif);color:var(--navy);font-size:16px}.tracker .p-dot{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:8px;vertical-align:middle}.tracker .p-close{border:0;background:none;cursor:pointer;font-size:22px;line-height:1;color:var(--muted);padding:0 6px;border-radius:6px}.tracker .p-close:hover{color:var(--navy);background:#efe7d2}.tracker .p-body{padding:4px 18px 14px}.tracker .p-grp{padding:12px 0 4px;border-bottom:1px dashed #efe7d4}.tracker .p-grp:last-child{border-bottom:0}.tracker .p-pill{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--gold-deep);margin:0 0 8px}.tracker .p-item{font-size:13.5px;line-height:1.5;margin:0 0 8px;padding-left:14px;position:relative}.tracker .p-item:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--gold)}.tracker .p-item b{color:var(--navy)}.tracker .p-why,.tracker .it-why{margin-top:5px;font-size:12.5px;line-height:1.5;color:#6e4a45;background:#faf1ee;border-left:2px solid var(--crimson);border-radius:0 6px 6px 0;padding:6px 10px}.tracker .p-why span,.tracker .it-why span{font-weight:700;color:var(--crimson-d);text-transform:uppercase;letter-spacing:.4px;font-size:10px;display:block;margin-bottom:2px}.tracker .p-why.our,.tracker .it-why.our{color:#2b4a4f;background:#5e8b861a;border-left-color:var(--teal)}.tracker .p-why.our span,.tracker .it-why.our span{color:#3f6f69}.tracker .sectitle{font-family:var(--font-serif);color:var(--navy);font-size:22px;margin:48px 0 4px}.tracker .secsub{font-size:13.5px;color:var(--muted);margin:0 0 6px;max-width:74ch}.tracker .axis{display:grid;grid-template-columns:1fr 86px 1fr;align-items:center;gap:0;margin:14px 0;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.tracker .viewmode{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1.4rem 0 .2rem;font-size:.9rem}.tracker .viewmode select{padding:.4rem .6rem;border:1px solid var(--line-soft);border-radius:6px;font:inherit;background:#fff;max-width:100%}.tracker .viewmode-note{flex-basis:100%;font-size:.82rem;color:var(--text-soft)}.tracker .axis .l{text-align:right;color:var(--crimson-d)}.tracker .axis .c{text-align:center;color:var(--muted)}.tracker .axis .r{color:var(--navy)}.tracker details.row{border:1px solid var(--line);border-radius:12px;background:#fff;margin:0 0 10px;overflow:hidden}.tracker details.row[open]{box-shadow:0 6px 24px -16px #1f3b5b80}.tracker summary.rsum{list-style:none;cursor:pointer;padding:14px 18px;display:grid;grid-template-columns:1fr 1.3fr 110px;align-items:center;gap:16px}.tracker summary.rsum::-webkit-details-marker{display:none}.tracker .rname{font-weight:700;color:var(--navy);font-size:15px;line-height:1.25}.tracker .rname .rn{font-family:var(--font-serif);color:var(--gold-deep);font-size:13px;margin-right:7px}.tracker .tug{display:grid;grid-template-columns:1fr 2px 1fr;align-items:center;height:20px}.tracker .tside{height:15px;overflow:hidden;display:flex}.tracker .tside.opp{justify-content:flex-end;background:#f4e7e3;border-radius:7px 0 0 7px}.tracker .tside.our{justify-content:flex-start;background:#f1ead9;border-radius:0 7px 7px 0}.tracker .tside.opp>i{height:100%;background:var(--crimson);border-radius:7px 0 0 7px;transition:width .9s cubic-bezier(.22,1,.36,1)}.tracker .tside.our>i{height:100%;background:linear-gradient(90deg,var(--navy),var(--gold));border-radius:0 7px 7px 0;transition:width .9s cubic-bezier(.22,1,.36,1)}.tracker .tmid{width:2px;height:22px;background:#b9ad8e;justify-self:center}.tracker .verdict{text-align:right;font-size:12px;font-weight:700;letter-spacing:.4px}.tracker .verdict small{display:block;font-weight:400;font-size:10px;color:var(--muted);letter-spacing:.4px;margin-top:3px}.tracker .v-siege{color:#9c2a2a}.tracker .v-pressured{color:#b06a25}.tracker .v-contested{color:var(--navy)}.tracker .v-building{color:#5e8b86}.tracker .v-open{color:#9a8636}.tracker .v-advancing{color:#3f7d63}.tracker .rbody{padding:2px 18px 16px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:18px}.tracker .rb-col{padding:12px 0 2px}.tracker .rb-h{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;margin:0 0 9px}.tracker .rb-h.our{color:var(--navy)}.tracker .rb-h.opp{color:var(--crimson-d)}.tracker .it{display:flex;align-items:flex-start;gap:10px;padding:7px 0;font-size:13.5px;line-height:1.5}.tracker .tag{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;border-radius:20px;margin-top:2px;min-width:82px;text-align:center}.tracker .t-enacted{background:var(--navy);color:#fff}.tracker .t-advancing{background:var(--teal);color:#fff}.tracker .t-proposed{background:#f6e8c4;color:#7a5e15}.tracker .t-white{background:#efe7d2;color:#766a4e}.tracker .ot-enacted{background:var(--crimson);color:#fff}.tracker .ot-advancing{background:#cf8a3f;color:#fff}.tracker .ot-proposed{background:#e9d8bd;color:#6e5a23}.tracker .it b{color:var(--navy)}.tracker .nonemsg{color:#9aa39a;font-style:italic;font-size:13px;padding:4px 0}.tracker .method{margin:50px 0 0;border-top:1px solid var(--line);padding-top:22px;font-size:13px;color:#5d5747}.tracker .method h3{font-family:var(--font-serif);color:var(--navy);font-size:15px;margin:0 0 8px}.tracker .method p{margin:0 0 10px;max-width:74ch}.tracker .foot{margin-top:20px;font-size:12px;color:var(--muted)}@media(max-width:680px){.tracker .forces{grid-template-columns:1fr}.tracker summary.rsum{grid-template-columns:1fr 88px;grid-template-areas:"n v" "t t";row-gap:12px}.tracker .rname{grid-area:n}.tracker .verdict{grid-area:v}.tracker .tug{grid-area:t}.tracker .axis{grid-template-columns:1fr 70px 1fr}.tracker .rbody{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.tracker *{transition:none!important}}.page-hero{background:var(--cream-deep);border-bottom:1px solid var(--line-soft);padding-block:clamp(2.8rem,6vw,4.5rem)}.page-hero .tracker-companion{font-size:.96rem;color:var(--text-soft);margin:.8rem 0 0}.page-hero .tracker-companion a{font-weight:600;color:var(--navy);text-decoration-color:var(--gold)}
