:root{--bg:#fbfaf7;--fg:#1d1d1f;--muted:#5b5b63;--line:#dedbd2;--card:#fff;--accent:#b3261e;--accent-fg:#fff;--focus:#1a5fb4;--left:#c0392b;--cleft:#e07b6f;--center:#7f8c8d;--cright:#6f9be0;--right:#1f4fa3;--radius:10px;--max:72rem;color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,sans-serif;line-height:1.55}@media (prefers-color-scheme:dark){:root{--bg:#16161a;--fg:#ececf1;--muted:#a5a5b0;--line:#34343c;--card:#1f1f25;--focus:#8ab4f8;--accent:#ef6b62;--accent-fg:#16161a}}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:2px}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.wrap{max-width:var(--max);margin:0 auto;padding:0 1rem}.skip{background:var(--card);z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:1rem}header.site{border-bottom:1px solid var(--line)}header.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:.9rem;display:flex}.brand{letter-spacing:-.01em;font-size:1.2rem;font-weight:800;text-decoration:none}.brand span{color:var(--accent)}nav ul{flex-wrap:wrap;gap:1.1rem;margin:0;padding:0;list-style:none;display:flex}nav a[aria-current=page]{font-weight:700;text-decoration-thickness:2px}main{padding-block:2rem 3rem}footer.site{border-top:1px solid var(--line);color:var(--muted);padding-block:1.5rem;font-size:.9rem}h1{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.2}h2{margin:2rem 0 .75rem;font-size:1.3rem}.lead{color:var(--muted);max-width:46rem;font-size:1.1rem}.notice{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--card);border-radius:6px;margin:1rem 0;padding:.75rem 1rem}.prose{max-width:46rem}.filters{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);border-style:solid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:1.5rem 0 1rem;padding:1rem;display:grid}.filters legend{padding:0 .25rem;font-weight:700}.filters .actions{align-items:end;display:flex}.filters label,.field label{margin-bottom:.25rem;font-size:.85rem;font-weight:600;display:block}select,input,textarea{width:100%;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--muted);border-radius:6px;padding:.45rem .55rem}button,.btn{font:inherit;background:var(--accent);color:var(--accent-fg);cursor:pointer;border:0;border-radius:6px;padding:.55rem 1rem;font-weight:600;text-decoration:none;display:inline-block}button.secondary{color:inherit;border:1px solid var(--muted);background:0 0}.count{color:var(--muted);margin:.5rem 0 1rem}.grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.5rem;height:100%;padding:1rem;display:flex;position:relative}.card:hover{border-color:var(--muted)}.card h3{margin:0;font-size:1.1rem}.card h3 a{text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}.meta{color:var(--muted);margin:0;font-size:.85rem}.tags{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.tag{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.78rem}.tag.indep{border-color:var(--accent)}.tag.warn{border-color:#c98a00}.tag.prov{border-style:dashed;border-color:var(--muted)}.lean{align-items:center;gap:.35rem;display:inline-flex}.dot{border-radius:50%;flex:none;width:.7rem;height:.7rem;display:inline-block}.dot.left{background:var(--left)}.dot.center-left{background:var(--cleft)}.dot.center{background:var(--center)}.dot.center-right{background:var(--cright)}.dot.right{background:var(--right)}.scale{grid-template-columns:repeat(5,1fr);gap:2px;max-width:28rem;margin:.35rem 0 .2rem;display:grid}.scale span{background:var(--line);border-radius:2px;height:.55rem}.scale span.on{background:var(--fg)}.scale-labels{color:var(--muted);justify-content:space-between;max-width:28rem;font-size:.75rem;display:flex}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;padding:1rem 1.25rem}.panel h2{margin-top:0}dl.kv{grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:0;display:grid}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0}.sources{padding-left:1.2rem;font-size:.88rem}.sources li{margin:.2rem 0}details summary{cursor:pointer;color:var(--muted);margin-top:.5rem;font-size:.9rem}.map{margin:1rem 0 2rem;overflow-x:auto}.map table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:44rem;font-size:.82rem}.map caption{text-align:left;color:var(--muted);padding-bottom:.5rem}.map th,.map td{border:1px solid var(--line);vertical-align:top;padding:.35rem}.map th{background:var(--card);font-weight:600}.map th[scope=row]{text-align:left;width:10rem}.map td a{padding:.1rem 0;text-decoration:none;display:block}.map td a:hover{text-decoration:underline}.form{gap:1rem;max-width:40rem;display:grid}.hint{color:var(--muted);margin:.25rem 0 0;font-size:.85rem}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}h3.sub{margin:1rem 0 .35rem;font-size:1rem}.chain{margin:0;padding-left:1.2rem}.chain li{margin:.15rem 0}h2 .tag{vertical-align:middle;font-size:.75rem;font-weight:600}.axes{margin:.5rem 0}:root{--bl:#8e2b2b;--bc:#f3f2ec;--br:#23468d;--bc-line:#cfccc2;--paper:#eeede6;--ink:#1b1b1b}@media (prefers-color-scheme:dark){:root{--bc:#3a3a42;--bc-line:#55555e;--paper:#16161a;--ink:#ececf1}}body{background:var(--paper)}:root{--max:84rem}.topbar{color:#ddd;background:#222;font-size:.8rem}.topbar .wrap{flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:.45rem;display:flex}header.site{background:var(--paper)}.brand{letter-spacing:-.03em;font-size:1.45rem}.muted{color:var(--muted)}.small{font-size:.85rem}.brief-card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:1rem}.col-h{letter-spacing:-.02em;margin:0 0 .8rem;font-size:1.6rem;font-weight:800}.bias{border-radius:2px;width:100%;font-size:.78rem;font-weight:600;display:flex;overflow:hidden}.bias .seg{white-space:nowrap;justify-content:center;align-items:center;min-width:2.2rem;padding:.28rem .3rem;display:flex}.bias .left{background:var(--bl);color:#fff}.bias .center{background:var(--bc);color:var(--ink);box-shadow:inset 0 0 0 1px var(--bc-line)}.bias .right{background:var(--br);color:#fff}.bias.mini{flex:none;width:6.5rem;height:.45rem}.bias.mini .seg{min-width:0;padding:0}.dot-side{vertical-align:middle;border-radius:50%;width:.7rem;height:.7rem;margin-right:.4rem;display:inline-block}.dot-side.left{background:var(--bl)}.dot-side.center{background:var(--bc-line)}.dot-side.right{background:var(--br)}.home{grid-template-columns:19rem minmax(0,1fr) 20rem;gap:0 2rem;display:grid}.home>*+*{border-left:1px solid var(--line);padding-left:2rem}@media (width<=1100px){.home{grid-template-columns:minmax(0,1fr) 18rem}.col-left{border:0;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:0 1.5rem;padding:0;display:grid}.col-left .col-h,.col-left .brief{grid-column:1/-1}.col-main{border-left:0!important;padding-left:0!important}}@media (width<=760px){.home{grid-template-columns:1fr}.home>*+*{border-left:0;padding-left:0}.col-right{border-top:1px solid var(--line);margin-top:1rem;padding-top:1.5rem}}.brief h3{margin:.4rem 0;font-size:1.15rem;line-height:1.3}.brief h3 a,.ev-row h3 a,.hero,.bs-card,.cmp-item{text-decoration:none}.brief-stats{color:var(--muted);margin:0;font-size:.85rem}.brief-more{margin-bottom:0;font-size:.9rem}.col-left .col-h:nth-of-type(2){margin-top:2rem}.hero{color:#fff;background:radial-gradient(at 30% 20%,#3b4a6b 0%,#1d2333 55%,#111 100%);border-radius:2px;flex-direction:column;justify-content:flex-end;gap:.9rem;min-height:22rem;margin-bottom:1rem;padding:1.6rem;display:flex}.hero:hover{color:#fff}.hero-kicker{opacity:.85;font-size:.85rem}.hero-title{letter-spacing:-.02em;font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:800;line-height:1.12}.hero:hover .hero-title{text-decoration:underline 2px}.ev-row{border-bottom:1px solid var(--line);padding:1.1rem 0}.ev-row .kicker{color:var(--muted);margin:0 0 .2rem;font-size:.8rem}.ev-row h3{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.3rem;line-height:1.25}.ev-row.compact h3{font-size:1.1rem}.ev-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem .7rem;font-size:.8rem;display:flex}.bs-badge{color:#fff;background:#222;border-radius:3px;padding:.1rem .45rem;font-size:.75rem;font-weight:600}.bs-badge.big{margin:.8rem 0 0;font-size:.85rem;display:inline-block}.bs-title{letter-spacing:-.03em;text-transform:uppercase;margin:0 0 .3rem;font-size:1.8rem;font-weight:900}.bs-card{background:var(--card);border:6px solid;flex-direction:column;gap:.5rem;margin:1rem 0;padding:1rem;display:flex}.bs-card.left{border-color:var(--br)}.bs-card.right{border-color:var(--bl)}.bs-card-title{font-size:1.3rem;font-weight:700;line-height:1.25}.bs-tag{background:var(--accent);color:#fff;border-radius:3px;width:fit-content;padding:.1rem .4rem;font-size:.75rem;font-weight:600;display:inline-block}.btn-outline{text-align:center;border:1px solid var(--ink);margin:1rem 0 2rem;padding:.6rem;font-weight:600;text-decoration:none;display:block}.story{grid-template-columns:minmax(0,1fr) 24rem;gap:2.5rem;display:grid}@media (width<=960px){.story{grid-template-columns:1fr}}.story-meta{color:var(--muted);margin:0 0 .5rem;font-size:.85rem}.story h1{font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.12}.chips{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 1.2rem;display:flex}.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:.1rem .7rem;font-size:.8rem}.tabs,.filter{flex-wrap:wrap;align-items:center;display:flex}.tabs>input,.filter>input{opacity:0;pointer-events:none;position:absolute}.tabs>label{background:var(--line);cursor:pointer;padding:.45rem 1.3rem;font-size:.95rem}.tabs>label:first-of-type{border-radius:4px 0 0 4px}.tabs>label:last-of-type{border-radius:0 4px 4px 0}.tabs>input:checked+label{background:var(--card);box-shadow:inset 0 0 0 3px var(--line);font-weight:700}.tabs>input:focus-visible+label,.filter>input:focus-visible+label{outline:3px solid var(--focus)}.tab-panel{width:100%;padding-top:.8rem;font-size:1.05rem;display:none}#v-facts:checked~.p-facts,#v-left:checked~.p-left,#v-center:checked~.p-center,#v-right:checked~.p-right{display:block}.summary li{margin-bottom:.55rem}.frame-h{margin:0 0 .3rem;font-weight:700}.frame-heads{font-size:.95rem}.frame-heads li{margin-bottom:.3rem}.ai-note{border-top:1px solid var(--line);padding-top:.6rem}.compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (width<=700px){.compare{grid-template-columns:1fr}}.cmp-col{background:var(--card);border:1px solid var(--line);border-top:6px solid;border-radius:4px;padding:.8rem}.cmp-col.left{border-top-color:var(--bl)}.cmp-col.center{border-top-color:var(--bc-line)}.cmp-col.right{border-top-color:var(--br)}.cmp-col h3{justify-content:space-between;margin:0 0 .5rem;display:flex}.cmp-col h3 span{color:var(--muted);font-weight:500}.cmp-item{border-top:1px solid var(--line);padding:.5rem 0;display:block}.cmp-outlet{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:700;display:block}.cmp-title{font-size:.95rem;line-height:1.3}.cmp-item:hover .cmp-title{text-decoration:underline}.filter>label{border:1px solid var(--line);cursor:pointer;background:var(--card);border-radius:999px;margin:0 .4rem .6rem 0;padding:.3rem .9rem;font-size:.9rem}.filter>input:checked+label{background:var(--ink);color:var(--paper);border-color:var(--ink)}.art-list{width:100%;margin:0;padding:0;list-style:none}#af-left:checked~.art-list .art:not(.left),#af-center:checked~.art-list .art:not(.center),#af-right:checked~.art-list .art:not(.right){display:none}.art{background:var(--card);border:1px solid var(--line);border-left:5px solid;border-radius:4px;margin-bottom:.7rem;padding:.8rem 1rem}.art.left{border-left-color:var(--bl)}.art.center{border-left-color:var(--bc-line)}.art.right{border-left-color:var(--br)}.art-head{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-bottom:.3rem;display:flex}.art-outlet{font-weight:700}.art ul{margin:.2rem 0;padding-left:1.2rem}.art li{margin-bottom:.25rem}.art details summary{cursor:pointer;color:var(--muted);font-size:.85rem}.lean-badge{border-radius:3px;padding:.05rem .45rem;font-size:.72rem;font-weight:600}.lean-badge.left{background:var(--bl);color:#fff}.lean-badge.center{background:var(--bc);color:var(--ink);box-shadow:inset 0 0 0 1px var(--bc-line)}.lean-badge.right{background:var(--br);color:#fff}.lean-badge.camp{border:1px solid var(--line);color:var(--muted);background:0 0}.logo{border:2px solid var(--card);border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.logo.left{background:var(--bl);color:#fff}.logo.center{color:#111;box-shadow:inset 0 0 0 1px var(--bc-line);background:#fff}.logo.right{background:var(--br);color:#fff}.art-head .logo{width:1.9rem;height:1.9rem;font-size:.7rem}.story-side{flex-direction:column;gap:1rem;display:flex}.panel{background:#e2e0d6;border-radius:2px;padding:1rem 1.1rem}@media (prefers-color-scheme:dark){.panel{background:#23232a}}.panel h2{margin:0 0 .7rem;font-size:1.15rem}.kv{grid-template-columns:1fr auto;gap:.45rem 1rem;margin:0;font-size:1.02rem;display:grid}.kv dt{color:var(--ink)}.kv dd{text-align:right;margin:0;font-weight:600}.logo-cols{grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.8rem;display:grid}.logo-col{border-radius:999px;flex-direction:column;align-items:center;gap:.3rem;min-height:4rem;padding:.5rem .2rem;display:flex}.logo-col.left{background:color-mix(in srgb, var(--bl) 25%, transparent)}.logo-col.center{background:color-mix(in srgb, var(--bc-line) 45%, transparent)}.logo-col.right{background:color-mix(in srgb, var(--br) 25%, transparent)}.camp-bar{border-radius:2px;font-size:.75rem;font-weight:600;display:flex;overflow:hidden}.camp-bar span{text-align:center;min-width:2rem;padding:.28rem .3rem}.camp-bar .gov,.sw.gov{color:#fff;background:#c27c0e}.camp-bar .mixed,.sw.mixed{color:#111;background:#a9a69b}.camp-bar .opp,.sw.opp{color:#fff;background:#4a2f73}.legend{margin:.6rem 0 0;padding:0;font-size:.85rem;list-style:none}.legend li{align-items:center;gap:.4rem;margin-bottom:.2rem;display:flex}.sw{border-radius:2px;width:.8rem;height:.8rem;display:inline-block}.own{margin:0;padding:0;font-size:.85rem;list-style:none}.own li{grid-template-columns:1fr 5rem 1.5rem;align-items:center;gap:.5rem;margin-bottom:.35rem;display:grid}.own-bar{background:var(--card);border-radius:2px;height:.5rem;overflow:hidden}.own-bar span{background:var(--ink);height:100%;display:block}.own li span:last-child{text-align:right;font-weight:600}.missing{flex-wrap:wrap;gap:.3rem .8rem;margin:0;font-size:.85rem;display:flex}.story>*,.home>*{min-width:0}.story h1,.hero-title,.ev-row h3,.cmp-title,.art li{overflow-wrap:anywhere}@media (width<=520px){.tabs>label{padding:.4rem .8rem}.kv{font-size:.95rem}}
