/* Style specyficzne: article-kwoty-slownie */
:root{--noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.6'/></svg>")}
body{background:var(--bg);color:var(--text);font-family:'Montserrat',system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
.article-header { position: relative; padding: 60px 0 60px; text-align: center; overflow: hidden; z-index: 1; }
.article-header::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(45% 55% at 50% 0%, rgba(155,102,255,0.18), transparent 70%); }
.back-link { position: relative; display: inline-flex; align-items: center; gap: 8px; color: var(--muted); text-decoration: none; font-weight: 500; font-size: 14px; margin-bottom: 40px; transition: color 0.2s; }
.tag { display: inline-block; font-size: 13px; font-weight: 600; padding: 6px 16px; border-radius: 999px; border: 1px solid var(--line); color: var(--text); background: var(--surface); margin-bottom: 24px; position: relative; }
.article-header h1 { font-size: clamp(32px, 5vw, 56px); font-weight: 800; max-width: 22ch; margin: 0 auto 24px; text-wrap: balance; position: relative; }
.article-meta { display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--muted); font-size: 15px; position: relative; }
.prose .token-kw { color: #9b29ae; font-weight: 600; }
.prose .token-func { color: var(--teal); }
.prose .token-str { color: var(--green); }
.prose .token-num { color: var(--yellow); }
.prose .token-comment { color: var(--muted); font-style: italic; }
