:root{--ink:#161313;--graphite:#524c4a;--muted:#6e6764;--paper:#f7f5f4;--white:#ffffff;--cynober:#c94200;--cynober-deep:#e34d00;--rule:#e3deda;--rule-strong:#bdb5b1;--surface:#ffffff;--surface-2:#f2efed;--strip:#0f0d0d;--row-next:#fcefe8;--accent-soft:#b33c00;--ok:#2b6146;--warn:#8a5b12;--err:#a62b1f;--text:#221e1d;--head:#161313;--block:#1d1c1c;--block-text:#ffffff;--font-head:"Readex Pro",system-ui,"Segoe UI",Arial,sans-serif;--font-body:"Readex Pro",system-ui,"Segoe UI",Arial,sans-serif;--font-ui:"Readex Pro",system-ui,"Segoe UI",Arial,sans-serif;--font-mono:"Plex Mono",ui-monospace,Consolas,monospace;--measure:100%;--wrap:1200px}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none !important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-body);font-size:18px;line-height:1.62}
img{max-width:100%;height:auto}
a{color:var(--text);text-decoration-color:var(--cynober);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--cynober-deep)}
:focus-visible{outline:3px solid var(--cynober);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:600;line-height:1.12;letter-spacing:-.018em;margin:0 0 .45em}
h1{font-size:2.35rem}
h2{font-size:1.5rem}
h3{font-size:1.18rem}
p{margin:0 0 1.05em}
table{border-collapse:collapse;width:100%}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.measure{max-width:var(--measure)}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--cynober);color:#fff;padding:10px 16px;z-index:100}
.skip-link:focus{left:0}
.u-sans{font-family:var(--font-ui)}
.u-nums{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.site-strip{background:var(--block);color:var(--block-text);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}
.site-strip .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:9px;padding-bottom:9px}
.site-head{background:var(--block);color:var(--block-text);padding-bottom:4px}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:26px;padding-bottom:26px;flex-wrap:wrap}
.site-title{margin:0;font-family:var(--font-head);font-size:2.1rem;font-weight:600;line-height:1;letter-spacing:-.035em}
.site-title a{color:var(--block-text);text-decoration:none}
.site-title span{color:var(--cynober)}
.site-tagline{margin:8px 0 0;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}
.nav-toggle{display:none;font-family:var(--font-ui);font-size:.9rem;background:transparent;color:var(--block-text);border:1px solid var(--graphite);padding:9px 14px;cursor:pointer}
.site-nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.site-nav a{font-family:var(--font-ui);font-size:.92rem;font-weight:600;color:var(--block-text);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}
.site-nav a:hover,.site-nav .current-menu-item>a{border-bottom-color:var(--cynober);color:#fff}
main{display:block;padding-bottom:20px}
.section{padding:40px 0 4px}
.section+.section{padding-top:8px}
.panel{background:var(--surface);border:1px solid var(--rule);padding:28px 30px 8px}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--text)}
.section-head h1,.section-head h2{margin:0}
.section-head .more{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;color:var(--cynober-deep)}
.lead{font-size:1.08rem;color:var(--graphite)}
.deadlines{font-family:var(--font-ui);font-size:.95rem}
.deadlines caption{text-align:left;font-family:var(--font-ui);color:var(--graphite);font-size:.85rem;padding-bottom:14px;max-width:var(--measure)}
.deadlines th{text-align:left;font-family:var(--font-mono);font-weight:500;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);border-bottom:1px solid var(--text);padding:0 14px 9px 0}
.deadlines td{border-bottom:1px solid var(--rule);padding:14px 14px 14px 0;vertical-align:top}
.deadlines .col-date{width:8.5rem;font-family:var(--font-mono);font-size:.85rem;white-space:nowrap;color:var(--graphite)}
.deadlines .col-left{width:7rem;font-family:var(--font-mono);font-size:.85rem;color:var(--cynober-deep)}
.deadlines .title a{font-family:var(--font-head);font-size:1.04rem;font-weight:600;line-height:1.25;color:var(--text);text-decoration:none}
.deadlines .title a:hover{color:var(--cynober-deep);text-decoration:underline}
.deadlines .who{display:block;color:var(--graphite);font-size:.86rem;margin-top:5px;max-width:none}
.deadlines .is-next td{background:var(--paper);box-shadow:inset 3px 0 0 var(--cynober)}
.deadlines .is-next .col-date{padding-left:14px}
.status{display:inline-block;white-space:nowrap;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border:1px solid currentColor}
.status--nadchodzi{color:var(--cynober-deep)}
.status--obowiazuje{color:var(--text);background:var(--paper)}
.status--w_konsultacjach{color:var(--graphite)}
.status--projekt{color:var(--graphite)}
.feed{list-style:none;margin:0;padding:0}
.feed>li{border-bottom:1px solid var(--rule);padding:20px 0}
.feed>li.ma-foto{display:flex;gap:20px;align-items:flex-start}
.feed-foto{flex:0 0 200px;display:block;line-height:0;background:var(--surface-2);overflow:hidden}
.feed-foto img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.feed-tresc{flex:1 1 auto;min-width:0}
.cat-block .feed-foto{flex-basis:120px}
@media (max-width:680px){.feed>li.ma-foto{display:block}.feed-foto{margin-bottom:12px}}
.feed>li:last-child{border-bottom:0}
.feed .kicker{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cynober-deep);text-decoration:none}
.feed h3{margin:7px 0 7px;font-size:1.3rem}
.feed h3 a{color:var(--text);text-decoration:none}
.feed h3 a:hover{text-decoration:underline}
.feed p{margin:0 0 6px;color:var(--graphite);font-size:.98rem;max-width:var(--measure)}
.feed time{font-family:var(--font-mono);font-size:.74rem;color:var(--graphite)}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}
.cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
.cat-block{border-top:3px solid var(--text);padding-top:14px;margin-bottom:34px}
.cat-block h2,.cat-block h3{font-size:1.2rem;margin-bottom:6px}
.cat-block h2 a,.cat-block h3 a{text-decoration:none}
.cat-block .desc{font-size:.92rem;color:var(--graphite);margin-bottom:4px}
.sidebar{font-size:.95rem}
.side-box{background:var(--block);color:var(--block-text);padding:20px 22px;margin-bottom:26px}
.side-box h2{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.side-box a{color:var(--block-text)}
.side-deadline{border-bottom:1px solid var(--graphite);padding:12px 0;font-family:var(--font-ui);font-size:.92rem}
.side-deadline:last-of-type{border-bottom:0}
.side-deadline .d{display:block;font-family:var(--font-mono);font-size:.76rem;color:var(--cynober);margin-bottom:4px}
.side-deadline a{color:var(--block-text);text-decoration:none;font-weight:600}
.side-deadline a:hover{text-decoration:underline}
.side-box>p{margin:14px 0 0;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}
.entry-head{border-bottom:1px solid var(--text);padding-bottom:22px;margin-bottom:26px}
.entry-head h1{max-width:34ch}
.entry-meta{font-family:var(--font-mono);font-size:.76rem;color:var(--graphite);display:flex;gap:18px;flex-wrap:wrap;margin:0}
.entry-lead{font-size:1.18rem;color:var(--graphite);margin:14px 0 16px;max-width:var(--measure)}
.prose{max-width:var(--measure);font-size:1.05rem;line-height:1.74}
.prose h2{margin-top:1.7em;font-size:1.4rem}
.prose h3{margin-top:1.45em;font-size:1.12rem}
.prose ul,.prose ol{padding-left:1.25em}
.prose li{margin-bottom:.45em}
.prose blockquote{margin:1.5em 0;padding:4px 0 4px 20px;border-left:3px solid var(--cynober);color:var(--graphite)}
.prose figure{margin:1.7em 0}
.prose figcaption{font-family:var(--font-ui);font-size:.82rem;color:var(--graphite);margin-top:8px}
.prose table{font-family:var(--font-ui);font-size:.92rem;margin:1.5em 0}
.prose th,.prose td{border-bottom:1px solid var(--rule);padding:9px 12px 9px 0;text-align:left;vertical-align:top}
.related-obow{background:var(--paper);border-top:3px solid var(--cynober);padding:20px 22px;margin:32px 0;max-width:var(--measure)}
.related-obow h2{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--graphite);margin-bottom:12px}
.related-obow ul{margin:0;padding-left:1.1em;font-family:var(--font-ui);font-size:.93rem}
.related-obow li{margin-bottom:6px}
.fact-list{display:grid;grid-template-columns:11rem 1fr;gap:10px 20px;font-family:var(--font-ui);font-size:.95rem;background:var(--paper);padding:20px 22px;margin:0 0 28px;max-width:var(--measure)}
.fact-list dt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);padding-top:3px}
.fact-list dd{margin:0}
.kal-filter{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;margin:0 0 22px}
.kal-filter span{color:var(--graphite)}
.kal-filter button{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;background:transparent;color:var(--graphite);border:1px solid var(--rule);padding:8px 14px;cursor:pointer}
.kal-filter button:hover{border-color:var(--text);color:var(--text)}
.kal-filter button[aria-pressed=true]{background:var(--block);color:var(--block-text);border-color:var(--text)}
.kal-row-toggle{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;background:none;border:0;padding:0;color:var(--cynober-deep);cursor:pointer;text-decoration:underline}
.kal-details td{background:var(--paper);font-family:var(--font-ui);font-size:.92rem;padding:18px 18px 18px 0}
.kal-details dl{margin:0;display:grid;grid-template-columns:11rem 1fr;gap:8px 20px}
.kal-details dt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);padding-top:3px}
.kal-details dd{margin:0}
.kal-details ul{margin:0;padding-left:1.1em}
.pagination{display:flex;gap:8px;flex-wrap:wrap;font-family:var(--font-mono);font-size:.8rem;margin:30px 0 10px}
.pagination .page-numbers{display:inline-block;padding:9px 14px;border:1px solid var(--rule);text-decoration:none;color:var(--graphite)}
.pagination .page-numbers:hover{border-color:var(--text);color:var(--text)}
.pagination .current{background:var(--block);color:var(--block-text);border-color:var(--text)}
.search-form{display:flex;gap:8px;max-width:460px;margin-top:16px}
.search-form input[type=search]{flex:1;font-family:var(--font-ui);font-size:.95rem;padding:11px 13px;border:1px solid var(--muted);background:var(--surface)}
.search-form button{font-family:var(--font-ui);font-size:.95rem;font-weight:600;background:var(--block);color:var(--block-text);border:0;padding:11px 20px;cursor:pointer}
.site-foot{background:var(--block);color:var(--muted);font-family:var(--font-ui);font-size:.9rem;padding:44px 0 28px;margin-top:40px}
.site-foot a{color:var(--block-text);text-decoration:none}
.site-foot a:hover{color:#fff;text-decoration:underline}
.foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.foot-grid h2{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--cynober);margin-bottom:14px}
.foot-grid ul{list-style:none;margin:0;padding:0}
.foot-grid li{margin-bottom:8px}
.foot-legal{border-top:1px solid var(--graphite);margin-top:32px;padding-top:16px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media (max-width:980px){.cols{grid-template-columns:1fr;gap:36px}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.cat-grid{grid-template-columns:1fr}body{font-size:17px}h1{font-size:1.8rem}.wrap{padding:0 16px}.panel{padding:20px 18px 4px}.site-head .wrap{align-items:flex-start;padding-top:20px;padding-bottom:20px}.nav-toggle{display:block}.site-nav{display:none;width:100%}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;gap:0}.site-nav li{border-bottom:1px solid var(--graphite)}.site-nav a{display:block;padding:12px 0;border-bottom:0}.deadlines thead{display:none}.deadlines tbody,.deadlines tr,.deadlines td{display:block;width:auto}.deadlines tr{border-bottom:1px solid var(--rule);padding:14px 0}.deadlines td{border-bottom:0;padding:3px 0}.deadlines .col-date,.deadlines .col-left{width:auto;display:inline-block;margin-right:14px}.deadlines .is-next td{box-shadow:none}.deadlines .is-next{box-shadow:inset 3px 0 0 var(--cynober);padding-left:12px}.kal-details dl,.fact-list{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}}
@media print{.site-strip,.site-nav,.site-foot,.kal-filter{display:none}body{background:#fff;font-size:12pt}}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;transition-duration:.01ms !important}}
.section--panel>.wrap{background:var(--surface);border:1px solid var(--rule);padding:30px 32px 14px}
.cols>div:first-child{background:var(--surface);border:1px solid var(--rule);padding:30px 32px 14px;min-width:0}
.cols>.sidebar{background:transparent;border:0;padding:0}
@media (max-width:680px){.section--panel>.wrap,.cols>div:first-child{padding:20px 18px 6px}}
.site-head{background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.16) 1px,transparent 0);background-size:22px 22px}
.grafika-pas{display:block;width:100%;height:96px;color:var(--graphite);margin:0 0 -18px}
.grafika-pas--wezly{height:112px}
.grafika-znacznik{width:14px;height:14px;flex:none;color:var(--cynober)}
.pas-tech{position:relative;background:var(--block);color:var(--block-text);padding:22px 0 0;overflow:hidden}
.pas-tech .wrap{position:relative}
.pas-tech h1,.pas-tech h2{color:var(--block-text)}
.pas-tech .pas-opis{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.pas-tech .grafika-pas{color:var(--block-text);opacity:.42}
.section--tech>.wrap{background-image:radial-gradient(circle at 1px 1px,rgba(201,66,0,.16) 1px,transparent 0);background-size:24px 24px;background-position:-1px -1px}
.section--tech>.wrap>*{position:relative}
.section--tech .grafika-pas{height:84px;margin:2px 0 14px}
body{font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{color:var(--head);font-weight:700;letter-spacing:-.005em}
h1{font-size:2.1rem}
h2{font-size:1.45rem}
h3{font-size:1.12rem}
a{color:var(--head);text-decoration-color:var(--cynober)}
a:hover{color:var(--cynober-deep)}
.site-head{border-bottom:1px solid var(--rule);background-image:radial-gradient(circle at 1px 1px,rgba(227,77,0,.16) 1px,transparent 0);background-size:24px 24px}
.site-strip{background:var(--strip);color:var(--muted)}
.site-nav a{font-weight:500}
.panel,.section--panel>.wrap,.cols>div:first-child{background:var(--surface);border-color:var(--rule)}
.section-head{border-bottom-color:var(--rule)}
.deadlines th{border-bottom-color:var(--rule-strong);color:var(--muted)}
.deadlines td{border-bottom-color:var(--rule)}
.deadlines .title a{color:var(--head);font-weight:600}
.deadlines .is-next td{background:var(--row-next);box-shadow:inset 3px 0 0 var(--cynober)}
.deadlines .col-left{color:var(--cynober)}
.status--nadchodzi{color:var(--cynober)}
.status--obowiazuje{color:var(--ok);background:transparent}
.status--w_konsultacjach{color:var(--warn)}
.status--projekt{color:var(--muted)}
.feed>li{border-bottom-color:var(--rule)}
.feed .kicker{color:var(--cynober)}
.feed h3 a{color:var(--head)}
.feed p{color:var(--graphite)}
.feed time{color:var(--muted)}
.entry-head{border-bottom-color:var(--rule)}
.entry-lead{color:var(--graphite)}
.entry-meta{color:var(--muted)}
.prose{color:var(--text)}
.prose blockquote{border-left-color:var(--cynober);color:var(--graphite)}
.prose th,.prose td{border-bottom-color:var(--rule)}
.cat-block{border-top-color:var(--cynober)}
.side-box{background:var(--surface-2);border:1px solid var(--rule)}
.side-deadline{border-bottom-color:var(--rule)}
.related-obow{background:var(--surface-2);border-top-color:var(--cynober)}
.related-obow h2{color:var(--muted)}
.fact-list{background:var(--surface-2)}
.fact-list dt{color:var(--muted)}
.kal-filter button{background:transparent;border-color:var(--rule-strong);color:var(--graphite)}
.kal-filter button:hover{border-color:var(--cynober);color:var(--head)}
.kal-filter button[aria-pressed=true]{background:var(--cynober);border-color:var(--cynober);color:#fff}
.kal-row-toggle{color:var(--cynober)}
.kal-details td{background:var(--surface-2)}
.kal-details dt{color:var(--muted)}
.pagination .page-numbers{border-color:var(--rule-strong);color:var(--graphite)}
.pagination .page-numbers:hover{border-color:var(--cynober);color:var(--head)}
.pagination .current{background:var(--cynober);border-color:var(--cynober);color:#fff}
.search-form input[type=search]{background:var(--surface);border-color:var(--rule-strong);color:var(--text)}
.search-form button{background:var(--cynober);color:#fff}
.site-foot{background:var(--strip);color:var(--graphite);border-top:1px solid var(--rule)}
.foot-grid h2{color:var(--cynober)}
.foot-legal{border-top-color:var(--rule);color:var(--muted)}
.kafel{background:var(--surface)}
.kafel::before{background:var(--rule)}
.kafel--pierwszy::before{background:var(--cynober)}
.kafel .kafel-data{color:var(--head)}
.kafel .kafel-dni{color:var(--cynober)}
.kafel h3 a{color:var(--head)}
.kafel p{color:var(--graphite)}
.kafle{background:var(--rule);border-color:var(--rule)}
.os::before{background:var(--rule)}
.os-pozycja::before{background:var(--surface);border-color:var(--rule-strong)}
.os-pozycja--pierwsza::before{background:var(--cynober);border-color:var(--cynober)}
.os-pozycja .os-data{color:var(--head)}
.os-pozycja .os-dni{color:var(--cynober)}
.os-pozycja h3 a{color:var(--head)}
.os-pozycja p{color:var(--graphite)}
.spis{border-top-color:var(--cynober)}
.spis h2{color:var(--muted)}
.spis a{color:var(--text)}
.spis a:hover{color:var(--cynober-deep)}
.spis--poziomy{background:var(--surface-2);border-top-color:var(--cynober)}
.dokument-terminy{border-top-color:var(--cynober)}
.dokument-terminy h2{color:var(--muted)}
.dokument-termin .d{color:var(--cynober)}
.dokument-termin a{color:var(--head)}
.cat-block--luzny{border-top-color:var(--rule)}
.cat-block--luzny h3 a{color:var(--head)}
.cat-block--luzny p{color:var(--graphite)}
.artykul-magazyn__lead{color:var(--graphite);opacity:1}
.artykul-magazyn__meta{color:var(--muted)}
.pas-tech{background:var(--surface-2);border-bottom:1px solid var(--rule)}
.pas-tech .pas-opis{color:var(--cynober)}
.section--tech>.wrap{background-image:radial-gradient(circle at 1px 1px,rgba(201,66,0,.16) 1px,transparent 0);background-size:24px 24px;background-position:-1px -1px}
.grafika-pas{color:var(--rule-strong)}
.pas-tech .grafika-pas{color:var(--graphite);opacity:.28}
.grafika-znacznik{color:var(--cynober)}
.deadlines .col-left,.feed .kicker,.kafel .kafel-dni,.os-pozycja .os-dni,.dokument-termin .d,.pas-tech .pas-opis,.kal-row-toggle,.status--nadchodzi,.section-head .more{color:var(--accent-soft)}
.site-head{background:var(--block);background-image:radial-gradient(circle at 1px 1px,rgba(227,77,0,.16) 1px,transparent 0);background-size:24px 24px;border-bottom:3px solid var(--cynober)}
.site-strip{background:#0f0d0d;color:#8d8381}
.site-foot{background:#0f0d0d;color:#bdb7b5}
.pas-tech{background:#161313;background-image:radial-gradient(circle at 1px 1px,rgba(227,77,0,.16) 1px,transparent 0);background-size:24px 24px;border-bottom:0}
.pas-tech .grafika-pas{color:#cfc9c7;opacity:.3}
.side-box{background:var(--block);border:0}
.side-box a{color:#fff}
.related-obow{background:var(--surface-2);border:1px solid var(--rule);border-top:3px solid var(--cynober)}
.spis--poziomy,.fact-list,.kal-details td{background:var(--surface-2)}
.prose{color:var(--text)}
.artykul-magazyn__lead{color:#cfc9c7}
.artykul-magazyn__meta,.pas-tech .pas-opis{color:#f4602f}
.site-strip{background:var(--strip)}
.site-foot{background:var(--strip)}
.side-box h2,.side-box .side-deadline{color:#bdb7b5}
.side-deadline{border-bottom-color:#332e2d}
.side-deadline a{color:#fff}
.side-deadline .d{color:#f4602f}
.section--otwarcie>.wrap{padding-top:6px}
.otwarcie{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px;align-items:center}
.otwarcie-foto{display:block;line-height:0;background:var(--surface-2);overflow:hidden}
.otwarcie-foto img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}
.otwarcie h2{font-size:2.15rem;line-height:1.18;margin:8px 0 12px}
.otwarcie h2 a{color:var(--head);text-decoration:none}
.otwarcie h2 a:hover{text-decoration:underline;text-decoration-color:var(--cynober)}
.otwarcie p{font-size:1.08rem;color:var(--graphite);margin:0 0 12px}
.otwarcie time{font-family:var(--font-mono);font-size:.74rem;color:var(--muted)}
.karty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:34px;padding-top:28px;border-top:1px solid var(--rule)}
.karta-foto{display:block;line-height:0;background:var(--surface-2);overflow:hidden;margin-bottom:12px}
.karta-foto img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.karta h3{font-size:1.08rem;line-height:1.32;margin:6px 0 8px}
.karta h3 a{color:var(--head);text-decoration:none}
.karta h3 a:hover{text-decoration:underline;text-decoration-color:var(--cynober)}
.karta time{font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}
.feed--zwarta>li{padding:14px 0}
.feed--zwarta h3{font-size:1.04rem;line-height:1.34;margin:5px 0 6px}
.feed--zwarta .feed-foto{flex-basis:92px}
.feed--zwarta>li.ma-foto{gap:14px}
@media (max-width:980px){.otwarcie{grid-template-columns:1fr;gap:20px}.otwarcie h2{font-size:1.9rem}.karty{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media (max-width:680px){.karty{grid-template-columns:1fr}.otwarcie h2{font-size:1.65rem}}
.hero{padding-bottom:0}
.hero h1{font-size:1.5rem;letter-spacing:-.01em;margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.14)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:40px;align-items:start;padding-bottom:26px}
.hero .otwarcie{display:block}
.hero .otwarcie-foto{margin-bottom:16px}
.hero .otwarcie-foto img{aspect-ratio:16/9}
.hero .otwarcie h2{font-size:2.2rem;line-height:1.16;margin:10px 0 12px}
.hero .otwarcie h2 a{color:#fff}
.hero .otwarcie h2 a:hover{color:var(--cynober-deep)}
.hero .otwarcie p{color:#b9b2af;font-size:1.05rem}
.hero .otwarcie time,.hero-lista time{color:#8d8381}
.hero .kicker{color:var(--cynober-deep)}
.hero-lista{list-style:none;margin:0;padding:0;counter-reset:hero}
.hero-lista li{counter-increment:hero;position:relative;padding:0 0 16px 38px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12)}
.hero-lista li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.hero-lista li::before{content:counter(hero,decimal-leading-zero);position:absolute;left:0;top:2px;font-family:var(--font-mono);font-size:.78rem;color:var(--cynober-deep)}
.hero-lista h3{font-size:1.06rem;line-height:1.35;margin:5px 0 6px}
.hero-lista h3 a{color:#fff;text-decoration:none}
.hero-lista h3 a:hover{color:var(--cynober-deep)}
.hero-lista time{font-family:var(--font-mono);font-size:.72rem}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:28px}.hero .otwarcie h2{font-size:1.85rem}}
@media (max-width:680px){.hero .otwarcie h2{font-size:1.55rem}.hero h1{font-size:1.25rem}}
.side-spis{position:sticky;top:18px}
.side-spis h2{margin-bottom:4px}
.side-spis .spis-meta{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cynober-deep);margin:0 0 14px}
.side-spis ol{list-style:none;margin:0;padding:0;counter-reset:rozdzial}
.side-spis li{counter-increment:rozdzial;border-left:2px solid rgba(255,255,255,.16);padding:0 0 0 12px;margin-bottom:11px}
.side-spis li:last-child{margin-bottom:0}
.side-spis li::before{content:counter(rozdzial,decimal-leading-zero) " ";font-family:var(--font-mono);font-size:.7rem;color:#8d8381}
.side-spis a{color:#e8e3e1;text-decoration:none;font-size:.94rem;line-height:1.4}
.side-spis a:hover{color:var(--cynober-deep);text-decoration:underline}
.side-spis li.jest-tu{border-left-color:var(--cynober-deep)}
.side-spis li.jest-tu a{color:#fff;font-weight:600}
.side-spis li.jest-tu::before{color:var(--cynober-deep)}
.prose h2{scroll-margin-top:24px}
@media (max-width:980px){.side-spis{position:static}}
.tagi{margin:28px 0 8px;padding-top:18px;border-top:1px solid var(--rule)}
.tagi h2{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--graphite);margin:0 0 12px}
.tagi ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tagi a{display:inline-block;font-family:var(--font-ui);font-size:.86rem;line-height:1;padding:8px 12px;background:var(--surface-2);border:1px solid var(--rule);color:var(--text);text-decoration:none}
.tagi a:hover{border-color:var(--cynober);color:var(--cynober-deep)}
