
:root{--bg:#f4f6f8;--surface:#fcfcfb;--ink:#0f1418;--ink-2:#4a5560;--ink-3:#6c7782;--rule:#dde3e8;--chip:#e9eef3;
--data:#2a78d6;--copy:#eb6834;--neg:#d03b3b;--neu:#a7b0b9;--pos:#0ca30c;
--display:"Archivo","Arial Narrow",system-ui,sans-serif;--body:"Atkinson Hyperlegible Next","Segoe UI",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}
@media (prefers-color-scheme:dark){:root{--bg:#0e1114;--surface:#1a1a19;--ink:#f2f4f6;--ink-2:#b9c1c9;--ink-3:#8b949d;--rule:#2c3237;--chip:#262b30;--data:#3987e5;--copy:#d95926;--neg:#e06060;--neu:#5c656e;--pos:#2fb52f;color-scheme:dark}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--body)}
.wrap{max-width:1180px;margin:0 auto;padding-inline:20px}
a{color:inherit;text-underline-offset:3px;text-decoration-color:var(--ink-3)}
a:hover{text-decoration-color:var(--data)}
:focus-visible{outline:2px solid var(--data);outline-offset:2px;border-radius:3px}
h1,h2,h3{font-family:var(--display);font-stretch:85%;text-wrap:balance;margin:0;line-height:1.15}
.num{font-variant-numeric:tabular-nums}
.small{font-size:13px;color:var(--ink-2)}
.eyebrow{font:500 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
header.site{border-bottom:1px solid var(--rule);background:var(--surface)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.logo{font:800 22px/1 var(--display);font-stretch:80%;text-decoration:none;letter-spacing:-.01em}
.logo span{color:var(--data)}
nav{display:flex;gap:18px;font-size:15px}nav a{text-decoration:none;color:var(--ink-2)}nav a[aria-current]{color:var(--ink);font-weight:600}
main{padding-block:28px 48px;display:grid;gap:22px}
.intro{display:grid;gap:8px;max-width:70ch}
.intro h1{font-size:clamp(28px,5vw,42px);font-weight:800}
.lede{margin:0;color:var(--ink-2);font-size:17px}
.filters{display:flex;flex-wrap:wrap;gap:8px}
.chipbtn{font:inherit;font-size:14px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:999px;padding:5px 12px;cursor:pointer}
.chipbtn .num{color:var(--ink-3);margin-left:4px}
.chipbtn[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.chipbtn[aria-pressed=true] .num{color:inherit;opacity:.7}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.topics{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--rule);border-radius:10px}
.topic{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;padding:16px 18px;border-top:1px solid var(--rule)}
.topic-actions{align-self:start}
.topic:first-child{border-top:0}
.count{text-align:right}.count b{display:block;font:700 30px/1 var(--display);font-stretch:85%}
.count small{font:500 10px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.topic-body{display:grid;gap:7px;min-width:0}
.topic h2{font-size:20px;font-weight:700}.topic h2 a{text-decoration:none}.topic h2 a:hover{text-decoration:underline}
.tone-bar{display:flex;gap:2px;height:6px;max-width:320px}.tone-bar span{border-radius:3px}
.t-negatywny{background:var(--neg)}.t-neutralny{background:var(--neu)}.t-pozytywny{background:var(--pos)}
.meta{margin:0;font-size:14px;color:var(--ink-2)}
.side{display:grid;gap:16px}
.card{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:16px;display:grid;gap:12px}
.card h3{font-size:18px}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.tile{aspect-ratio:1.2;border-radius:6px;padding:6px;display:flex;flex-direction:column;justify-content:space-between;min-width:0;
background:color-mix(in oklab,var(--data) calc(var(--lvl)*85% + 6%),var(--surface));color:var(--ink)}
.tile b{font:700 17px/1 var(--display)}.tile span{font-size:10.5px;line-height:1.15;overflow-wrap:anywhere}
.sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin:0 5px 0 10px;vertical-align:-1px}.sw:first-child{margin-left:0}
.topic-page{display:grid;gap:18px;max-width:860px}
.back{font-size:14px;color:var(--ink-2)}
.topic-page h1{font-size:clamp(26px,4.5vw,38px);font-weight:800}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
.facts div{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:10px 12px;min-width:0}
.facts dt{font-size:12.5px;color:var(--ink-2)}.facts dd{margin:2px 0 0;font:700 20px/1.2 var(--display);font-stretch:90%}
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.split h2,.topic-page>h2{font-size:20px}
.dist{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;font-size:14px}
.dist li{display:grid;grid-template-columns:9em minmax(0,1fr) 3em;gap:10px;align-items:center}
.track{height:8px;background:var(--chip);border-radius:4px;overflow:hidden}.track i{display:block;height:100%;background:var(--data);border-radius:4px}
.arts{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--rule);border-radius:10px}
.art{padding:12px 16px;border-top:1px solid var(--rule);display:grid;gap:4px}.art:first-child{border-top:0}
.art.copy{box-shadow:inset 3px 0 0 var(--copy)}
.art-main{display:flex;gap:8px;align-items:baseline}
.art-main a{font-weight:600}
.art-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--ink-2)}
.outlet{font-weight:600;color:var(--ink)}
.tag{background:var(--chip);border-radius:999px;padding:0 8px;font-size:12px}
.tag-copy{color:var(--copy);font-weight:600}
.flag{flex:none;width:20px;height:20px;border-radius:50%;border:1px solid var(--rule);background:var(--surface);color:var(--ink-3);
font:700 12px/1 var(--body);cursor:pointer;opacity:0;transition:opacity .15s}
.art:hover .flag,.flag:focus-visible{opacity:1}
.flag.done{opacity:1;color:var(--pos);border-color:var(--pos)}
.flag{position:relative}
.flag::after{content:attr(data-tip);position:absolute;right:0;bottom:calc(100% + 8px);width:max-content;max-width:240px;
background:var(--ink);color:var(--bg);font:500 12.5px/1.35 var(--body);text-align:left;padding:6px 9px;border-radius:6px;
pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity .12s,transform .12s;z-index:5}
.flag:hover::after,.flag:focus-visible::after{opacity:1;transform:none}
@media (hover:none){.flag{opacity:.35}}
.prose{max-width:68ch;display:grid;gap:12px}.prose h1{font-size:36px}.prose h2{font-size:21px;margin-top:8px}.prose p{margin:0}
.site-foot{padding-block:24px 40px;border-top:1px solid var(--rule);font-size:13px;color:var(--ink-3)}
.site-foot p{max-width:90ch;margin:0}
@media (max-width:900px){.layout{grid-template-columns:minmax(0,1fr)}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.wrap{padding-inline:16px}.topic{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:14px}.count b{font-size:24px}
.split{grid-template-columns:minmax(0,1fr)}.dist li{grid-template-columns:7.5em minmax(0,1fr) 2.8em}}
@media (prefers-reduced-motion:reduce){.flag{transition:none}}

.h3{font-size:18px}
a.tile{text-decoration:none}a.tile:hover{outline:2px solid var(--data);outline-offset:-2px}
a.chipbtn{text-decoration:none;display:inline-block}a.chipbtn[aria-current]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
a.chipbtn[aria-current] .num{color:inherit;opacity:.7}
.answer{margin:0;font-size:16.5px;max-width:75ch;background:var(--surface);border-left:3px solid var(--data);padding:10px 14px;border-radius:0 8px 8px 0}
.crumbs{font-size:14px;color:var(--ink-2)}
.eyebrow a{color:inherit}
.empty{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:16px}
.day{display:grid;gap:8px}.day h2{font-size:19px}
.arch{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.arch li{display:flex;gap:10px;align-items:baseline}
.badge{flex:none;min-width:2.2em;text-align:center;background:var(--chip);border-radius:999px;font-size:13px;font-weight:600}
.foot-nav p{margin:0 0 6px}.foot-nav a{color:var(--ink-2)}
.odo{display:inline-flex;align-items:flex-start;line-height:1;vertical-align:-1px}
.odo-col{display:inline-block;height:1em;overflow:hidden}
.odo-strip{display:block;transform:translateY(var(--from));transition:transform 1.8s cubic-bezier(.16,.84,.24,1) var(--delay)}
.odo.run .odo-strip{transform:translateY(0)}
.odo-strip span,.odo-sep{display:block;height:1em;line-height:1em}
.counter{margin:0;font:500 12.5px/1.3 var(--mono);letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase}.counter .num{color:var(--data);font-weight:600}
.hbars{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.hbars li{display:grid;grid-template-columns:minmax(0,9.5em) minmax(0,1fr) 2.2em;gap:10px;align-items:center;font-size:13.5px}
.hbars .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hbars .num{text-align:right;color:var(--ink-2)}
:root{--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#4a3aa7;--s8:#e34948;--s0:#8b949d}
@media (prefers-color-scheme:dark){:root{--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--s0:#6c7782}}
.c-polityka_krajowa,.c-samorzad_lokalne{--cat:var(--s1)}
.c-sport{--cat:var(--s2)}
.c-zdrowie,.c-nauka_technologia{--cat:var(--s3)}
.c-pogoda_klimat{--cat:var(--s4)}
.c-kultura_rozrywka,.c-celebryci_plotki{--cat:var(--s5)}
.c-gospodarka{--cat:var(--s6)}
.c-swiat{--cat:var(--s7)}
.c-kryminalne_wypadki{--cat:var(--s8)}
.c-spoleczenstwo,.c-inne,.c-poradnik_lifestyle{--cat:var(--s0)}
.cat-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cat,var(--s0));margin-right:6px;vertical-align:1px;flex:none}
.topic{box-shadow:inset 3px 0 0 var(--cat,transparent)}
a.chipbtn .cat-dot{margin-right:7px}
a.chipbtn[aria-current] .cat-dot{box-shadow:0 0 0 2px var(--bg)}


.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cmts{display:grid;gap:8px;margin-top:4px}
.cmts:not(.compact){padding-top:10px;border-top:1px solid var(--rule)}
.cmt-count{margin:0;font-size:13.5px;color:var(--ink-2)}.cmt-count a{color:var(--data)}
.cmt-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cmt,.reply{display:flex;gap:8px;align-items:flex-start}
.avatar{flex:none;width:30px;height:30px;border-radius:50%;background:var(--data);color:#fff;display:grid;place-items:center;font:600 13px/1 var(--body)}
.avatar.ghost{background:var(--chip);color:var(--ink-3)}
.cmt-main{display:grid;gap:2px;min-width:0}
.bubble{background:var(--chip);border-radius:16px;padding:7px 12px;font-size:14.5px;overflow-wrap:anywhere;width:fit-content;max-width:100%}
.bubble b{display:block;font-size:13px}.bubble p{margin:0;white-space:pre-line}
.cmt time{font-size:12px;color:var(--ink-3);padding-left:12px}
.reply-main{flex:1;display:grid;gap:6px;min-width:0}
.reply textarea{font:inherit;font-size:14.5px;color:var(--ink);background:var(--chip);border:1px solid transparent;border-radius:18px;padding:6px 14px;resize:none;min-height:34px;width:100%}
.reply textarea:focus{background:var(--surface);border-color:var(--rule);border-radius:12px;min-height:76px;resize:vertical}
.reply-more{display:none;gap:8px;align-items:center}
.reply.open .reply-more,.reply:focus-within .reply-more,.reply.pop .reply-more{display:flex}
.pop.view .pop-note a{color:var(--data)}
.cmt-actions{position:relative;display:flex;gap:2px;align-items:center}
.cmt-actions a{color:var(--ink-2)}
.cmt-open{position:relative;display:inline-flex;align-items:center;gap:5px;height:32px;min-width:32px;padding:0 8px;border:0;border-radius:16px;background:none;color:var(--ink-3);font:600 13.5px/1 var(--body);cursor:pointer;transition:background .12s,color .12s}
.cmt-open:hover,.cmt-open[aria-expanded=true]{background:var(--chip);color:var(--data)}
.cmt-open::after{content:attr(data-tip);position:absolute;right:0;bottom:calc(100% + 6px);background:var(--ink);color:var(--bg);font:500 12px/1 var(--body);padding:5px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s}
.cmt-open:hover::after,.cmt-open:focus-visible::after{opacity:1}
.cmt-open[aria-expanded=true]::after{opacity:0}
.pop{position:absolute;top:calc(100% + 10px);right:-6px;z-index:20;width:min(380px,calc(100vw - 40px));background:var(--surface);
border:1px solid var(--rule);border-radius:14px;box-shadow:0 10px 30px rgb(0 0 0 / .16);padding:12px;display:block}
.pop.view{display:grid;gap:10px;max-height:min(420px,70vh);overflow:auto}
.pop-empty{margin:0;font-size:14px;color:var(--ink-2)}
.pop::before{content:"";position:absolute;top:-7px;right:20px;width:12px;height:12px;background:var(--surface);border-left:1px solid var(--rule);border-top:1px solid var(--rule);transform:rotate(45deg)}
.reply.pop textarea{background:var(--bg);border:1px solid var(--rule);border-radius:10px;min-height:78px;resize:vertical}
.reply.pop textarea:focus{background:var(--bg)}
.reply .cmt-cancel{background:none;color:var(--ink-2);font-weight:500;padding:6px 8px}
.pop-note{margin:0;font-size:12px;color:var(--ink-3)}
.reply input{flex:1;min-width:0;font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:18px;padding:5px 12px}
.reply button{font:inherit;font-size:14px;font-weight:600;background:var(--data);color:#fff;border:0;border-radius:18px;padding:6px 16px;cursor:pointer}
.reply button[disabled]{opacity:.5;cursor:default}
.reply .status{margin:0;font-size:13.5px;color:var(--ink-2)}.reply .status:empty{display:none}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
