@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jbmono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jbmono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jbmono-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jbmono-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lora-400i-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lora-400i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lora-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lora-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0a0a0d;--bg-elev: #12131a;--bg-elev-2: #1a1c26;--fg: #ededed;--fg-muted: #8a8d99;--fg-dim: #5a5d6a;--rule: #2a2d3a;--accent: #00d9ff;--accent-glow: #00d9ff44;--accent-2: #ff00aa;--accent-2-glow:#ff00aa55;--accent-3: #00ff9d;--font-body: "Lora", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, Menlo, monospace;--fs-base: 17px;--lh: 1.7;--col: 680px;--col-wide: 1080px;--pad-x: clamp(1rem, 4vw, 2rem)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{font-size:var(--fs-base);background:var(--bg);color:var(--fg);scroll-behavior:smooth}body{font-family:var(--font-body);line-height:var(--lh);min-height:100vh;position:relative;background-image:linear-gradient(180deg,transparent 50%,rgba(255,255,255,.012) 50%),radial-gradient(ellipse at top,#14151f 0%,var(--bg) 70%);background-size:100% 3px,100% 100%}@media(max-width:640px){body{background-image:radial-gradient(ellipse at top,#14151f 0%,var(--bg) 70%)}}h1,h2,h3,h4{font-family:var(--font-mono);font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:2.5rem 0 .6rem}h1{font-size:clamp(1.8rem,4vw,2.6rem)}h2{font-size:1.35rem;color:var(--fg)}h3{font-size:1.1rem;color:var(--fg-muted)}p,li{color:var(--fg)}p{margin:0 0 1.1rem}a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-glow);transition:color .12s,border-color .12s,transform .12s}a:hover{color:var(--accent-2);border-bottom-color:var(--accent-2-glow)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}code{background:var(--bg-elev);padding:.08em .35em;border-radius:3px;border:1px solid var(--rule);color:var(--accent)}pre{background:var(--bg-elev);border:1px solid var(--rule);padding:1rem 1.2rem;overflow-x:auto;border-radius:4px;line-height:1.5}pre code{background:transparent;border:none;padding:0;color:var(--fg)}hr{border:none;border-top:1px dashed var(--rule);margin:2.5rem 0}blockquote{border-left:2px solid var(--accent);margin:1.4rem 0;padding:.2rem 1.2rem;color:var(--fg-muted);font-style:italic}::selection{background:var(--accent);color:var(--bg)}.wrap{max-width:var(--col);margin:0 auto;padding:0 var(--pad-x)}.wrap-wide{max-width:var(--col-wide);margin:0 auto;padding:0 var(--pad-x)}.mono{font-family:var(--font-mono)}.muted{color:var(--fg-muted)}.dim{color:var(--fg-dim)}.prompt:before{content:"$ ";color:var(--accent)}.cursor:after{content:"_";color:var(--accent);animation:blink 1.05s step-end infinite;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.rule-ascii{font-family:var(--font-mono);color:var(--rule);letter-spacing:0;margin:2rem 0;user-select:none}.glitch:hover{text-shadow:1px 0 0 var(--accent-2),-1px 0 0 var(--accent)}@media(prefers-reduced-motion:reduce){body{background-image:radial-gradient(ellipse at top,#14151f 0%,var(--bg) 70%)}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.cursor:after{animation:none!important;opacity:1!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}html[lang=en] [data-lang=pl],html[lang=pl] [data-lang=en]{display:none!important}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:#0a0a0dc7;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);border-bottom:1px solid var(--rule)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.7rem;padding-bottom:.7rem}.nav__brand[data-astro-cid-dmqpwcec]{color:var(--fg);font-weight:700;border-bottom:none;font-size:.95rem;white-space:nowrap}.nav__brand-prompt[data-astro-cid-dmqpwcec]{color:var(--accent);margin-right:1px}.nav__brand[data-astro-cid-dmqpwcec]:hover .nav__brand-name[data-astro-cid-dmqpwcec]{color:var(--accent-2)}.nav__links[data-astro-cid-dmqpwcec]{list-style:none;display:flex;align-items:center;gap:1.4rem;margin:0;padding:0;font-size:.88rem}.nav__item[data-astro-cid-dmqpwcec]{position:relative}.nav__link[data-astro-cid-dmqpwcec]{color:var(--fg-muted);border-bottom:none;position:relative;display:inline-flex;align-items:baseline;gap:4px}.nav__link[data-astro-cid-dmqpwcec]:hover,.nav__link[data-astro-cid-dmqpwcec].is-active{color:var(--accent)}.nav__link[data-astro-cid-dmqpwcec].is-active:before{content:"> ";color:var(--accent)}.nav__caret[data-astro-cid-dmqpwcec]{font-size:.7rem;color:var(--fg-dim);transition:transform .15s,color .15s}.nav__item--has-sub[data-astro-cid-dmqpwcec]:hover .nav__caret[data-astro-cid-dmqpwcec],.nav__item--has-sub[data-astro-cid-dmqpwcec]:focus-within .nav__caret[data-astro-cid-dmqpwcec],.nav__item--has-sub[data-astro-cid-dmqpwcec].is-open .nav__caret[data-astro-cid-dmqpwcec]{color:var(--accent);transform:translateY(2px)}.nav__item--has-sub[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;top:100%;left:0;right:0;height:10px}.nav__sub[data-astro-cid-dmqpwcec]{position:absolute;top:100%;left:-10px;min-width:200px;list-style:none;margin:0;padding:10px 0 6px;background:var(--bg-elev);border:1px solid var(--rule);border-radius:4px;box-shadow:0 8px 24px #00000080,0 0 0 1px var(--bg);background-clip:padding-box;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .12s,transform .12s,visibility .12s;pointer-events:none}.nav__item--has-sub[data-astro-cid-dmqpwcec]:hover .nav__sub[data-astro-cid-dmqpwcec],.nav__item--has-sub[data-astro-cid-dmqpwcec]:focus-within .nav__sub[data-astro-cid-dmqpwcec],.nav__item--has-sub[data-astro-cid-dmqpwcec].is-open .nav__sub[data-astro-cid-dmqpwcec]{margin-top:4px}.nav__item--has-sub[data-astro-cid-dmqpwcec]:hover .nav__sub[data-astro-cid-dmqpwcec],.nav__item--has-sub[data-astro-cid-dmqpwcec]:focus-within .nav__sub[data-astro-cid-dmqpwcec],.nav__item--has-sub[data-astro-cid-dmqpwcec].is-open .nav__sub[data-astro-cid-dmqpwcec]{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav__sub[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:block;padding:.45rem .95rem;font-size:.82rem;color:var(--fg-muted);border-bottom:none;white-space:nowrap;transition:color .1s,background .1s}.nav__sub[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--accent);background:linear-gradient(90deg,rgba(0,217,255,.06),transparent)}.nav__sub-arrow[data-astro-cid-dmqpwcec]{color:var(--accent);margin-right:4px}.nav__sub-ext[data-astro-cid-dmqpwcec]{color:var(--fg-dim);font-size:.7rem}.nav__lang-wrap[data-astro-cid-dmqpwcec]{margin-left:.4rem}.nav__lang[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-size:.78rem;background:transparent;color:var(--accent);border:1px solid var(--rule);padding:3px 8px;cursor:pointer;border-radius:3px;letter-spacing:.06em;transition:border-color .12s,color .12s,background .12s}.nav__lang[data-astro-cid-dmqpwcec]:hover{color:var(--bg);background:var(--accent);border-color:var(--accent)}.nav__lang-dim[data-astro-cid-dmqpwcec]{color:var(--fg-dim)}.nav__lang[data-astro-cid-dmqpwcec]:hover .nav__lang-dim[data-astro-cid-dmqpwcec]{color:var(--bg);opacity:.7}@media(max-width:540px){.nav__links[data-astro-cid-dmqpwcec]{gap:.9rem;font-size:.78rem}.nav__brand[data-astro-cid-dmqpwcec]{font-size:.85rem}.nav__lang[data-astro-cid-dmqpwcec]{font-size:.7rem;padding:2px 5px}.nav__sub[data-astro-cid-dmqpwcec]{left:auto;right:-10px;min-width:170px}.nav__caret[data-astro-cid-dmqpwcec]{font-size:.6rem}}.footer[data-astro-cid-sz7xmlte]{margin-top:4rem;padding:2rem 0 3rem;border-top:1px dashed var(--rule)}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.6rem}.footer__ascii[data-astro-cid-sz7xmlte]{font-size:.74rem;padding:0;margin:0;border:none;background:transparent;overflow-x:auto}.footer__links[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:.4rem 0 .8rem;display:flex;flex-wrap:wrap;gap:1.6rem;font-size:.92rem}.footer__meta[data-astro-cid-sz7xmlte]{font-size:.78rem}body.konami{background-image:linear-gradient(180deg,transparent 50%,rgba(0,217,255,.05) 50%),radial-gradient(ellipse at top,#14151f 0%,var(--bg) 70%)!important;background-size:100% 2px,100% 100%!important}body.konami h1,body.konami h2{text-shadow:2px 0 0 var(--accent-2),-2px 0 0 var(--accent),0 0 8px var(--accent-glow);animation:konami-glitch 4s infinite}body.konami:after{content:"KONAMI MODE — press ↑↑↓↓←→←→BA again to exit";position:fixed;bottom:12px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:.7rem;color:var(--accent);background:var(--bg);border:1px solid var(--accent);padding:4px 10px;z-index:9999;letter-spacing:.06em;box-shadow:0 0 12px var(--accent-glow);pointer-events:none}@keyframes konami-glitch{0%,92%,to{transform:translate(0)}93%{transform:translate(-1px,1px)}94%{transform:translate(2px,-1px)}95%{transform:translate(-1px,-1px)}96%{transform:translate(1px,1px)}97%{transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){body.konami h1,body.konami h2{animation:none;text-shadow:none}body.konami{background-image:radial-gradient(ellipse at top,#14151f 0%,var(--bg) 70%)!important}}
