:root{--paper:#f3efe7;--plansza:#e7e1d4;--plyta:#cec2b1;--plate:#d1c5b5;--maska-plyty:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent), linear-gradient(transparent, #000 6%, #000 94%, transparent);--ink:#111;--mute:#4f4a42;--line:#cec7b8;--xmas:#9e1b2c;--xmas-2:#b3261e;--pine:#1e4a3a;--gold:#b8893a;--gold-on-dark:#ecc982;--on-color:#f7f2e8;--easter:#2f6b3f;--easter-soft:#e9efd9;--easter-ink:#1f5230;--white:#fff;--foot-text:#f7f2e8d1;--cell-line:#c3bbab;--err-on-pine:#ffd9cf;--dim:#11111173;--lc:var(--xmas);--lcd:var(--xmas-2);--lg:var(--gold);--acc:var(--xmas);--font-display:"Bricolage Grotesque", "Bricolage Fallback", system-ui, sans-serif;--font-text:"Hanken Grotesk", "Hanken Fallback", system-ui, sans-serif;--font-hand:"Caveat", cursive;--track-display:-.035em;--lh-display:.98;--lh-text:1.55;--fs-h1-home:clamp(60px, 6.1vw, 100px);--fs-h1-hero:clamp(52px, 6.2vw, 88px);--fs-code-xl:clamp(120px, 14vw, 200px);--fs-h2-sec:clamp(40px, 5vw, 76px);--fs-h2-band:clamp(32px, 4vw, 56px);--fs-h2-line:clamp(34px, 3.7vw, 56px);--fs-counter:44px;--fs-lead:20px;--fs-text:17px;--fs-small:16px;--fs-eyebrow:16px;--fs-crumb:16px;--fs-secnum:16px;--fs-badge:16px;--wrap-max:1360px;--pad:40px;--sec:112px;--foot-gap:112px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:28px;--s-8:32px;--s-9:36px;--s-10:40px;--s-12:48px;--s-14:56px;--s-18:72px;--hit:48px;--radius:0;--radius-dot:50%;--shadow-card:0 1px 1px #0003, 0 8px 14px -4px #00000047, 0 18px 28px -14px #0000004d;--shadow-card-lift:0 2px 2px #0003, 0 16px 24px -6px #0000004d, 0 34px 40px -18px #00000057;--shadow-fan:drop-shadow(0 2px 2px #00000038) drop-shadow(0 16px 14px #00000042);--shadow-print:0 1px 2px #0003, 0 24px 40px -14px #0006;--ease:cubic-bezier(.2, .7, .2, 1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .32 0 0 0 0 .26 0 0 0 0 .18 0 0 0 .10 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}.easter{--lc:var(--easter);--lcd:var(--easter);--lg:var(--easter);--acc:var(--easter)}@media (width<=900px){:root{--fs-h1-home:60px;--fs-h1-hero:clamp(46px, 13.4vw, 56px);--fs-code-xl:21.5vw;--fs-h2-sec:40px;--fs-h2-band:32px;--fs-h2-line:34px;--fs-counter:36px;--fs-lead:18px;--pad:20px;--sec:80px;--foot-gap:90px}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/bricolage-grotesque-latin-500-normal.DEDBoLFO.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-500-normal.CV-uA8Lw.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/bricolage-grotesque-latin-ext-500-normal.DIhLz7G7.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-ext-500-normal.B0ZDNVGf.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/bricolage-grotesque-latin-700-normal.gtcctNPv.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-700-normal.DvJDmrLu.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/bricolage-grotesque-latin-ext-700-normal.fBkt-7fi.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-ext-700-normal.BXpPFNFj.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/bricolage-grotesque-latin-800-normal.J50vIsBe.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-800-normal.Br4b-5gk.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/bricolage-grotesque-latin-ext-800-normal.BimIDUhy.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-ext-800-normal.CkoBqIJM.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hanken-grotesk-latin-400-normal.BG6hkEXj.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-400-normal.CjyVwvJV.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hanken-grotesk-latin-ext-400-normal.DR7lHpW4.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-ext-400-normal.DI-aIsWt.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/hanken-grotesk-latin-500-normal.DrDcrrxK.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-500-normal.Bo-NxEKf.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/hanken-grotesk-latin-ext-500-normal.DLb9JDK8.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-ext-500-normal.BNvrJ0Ju.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/hanken-grotesk-latin-600-normal.CIXX6EOa.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-600-normal.NEn2C4Q3.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/hanken-grotesk-latin-ext-600-normal.FY8kSObK.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-ext-600-normal.DHIm05DD.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/hanken-grotesk-latin-700-normal.CeQ8H3UY.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-700-normal.6IGCzoPh.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/hanken-grotesk-latin-ext-700-normal.CK2OfQqO.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-ext-700-normal.BXHnjv6S.woff)format("woff")}@font-face{font-family:Bricolage Fallback;src:local(Arial),local(Liberation Sans),local(Arimo);size-adjust:105%}@font-face{font-family:Hanken Fallback;src:local(Arial),local(Liberation Sans),local(Arimo);size-adjust:98%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-text);font-weight:400;line-height:var(--lh-text);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--track-display);font-weight:800;line-height:var(--lh-display);margin:0}p{margin:0}img,svg{max-width:100%;display:block}a{color:inherit}button,input{font:inherit;color:inherit;border-radius:0}button{cursor:pointer}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--gold)}.wrap{width:100%;max-width:var(--wrap-max);padding-inline:var(--pad);margin-inline:auto}.hit{min-height:var(--hit);min-width:var(--hit);align-items:center;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[hidden]{display:none!important}.logo-znak[data-astro-cid-f7espo7c]{height:var(--logo-h,var(--fallback-h));aspect-ratio:2;width:auto;display:block}.top[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);background:var(--paper)}.top[data-astro-cid-nen7h5rs] .wrap[data-astro-cid-nen7h5rs]{align-items:center;gap:32px;min-height:88px;display:flex}.logo[data-astro-cid-nen7h5rs]{min-height:var(--hit);--logo-h:40px;align-items:center;line-height:0;display:flex}.nav[data-astro-cid-nen7h5rs]{gap:30px;margin-left:auto;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-width:var(--hit);min-height:var(--hit);border-bottom:2px solid #0000;flex:none;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{border-color:var(--ink)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{border-color:var(--xmas);color:var(--xmas)}.kod-f[data-astro-cid-nen7h5rs]{border:2px solid var(--ink);background:var(--paper);display:flex}.kod-f[data-astro-cid-nen7h5rs] input[data-astro-cid-nen7h5rs]{width:236px;min-width:0;min-height:var(--hit);font:600 17px var(--font-text);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;padding:0 14px}.kod-f[data-astro-cid-nen7h5rs] input[data-astro-cid-nen7h5rs]::placeholder{text-transform:none;letter-spacing:0;color:var(--mute);font-weight:400}.kod-f[data-astro-cid-nen7h5rs] button[data-astro-cid-nen7h5rs]{background:var(--xmas);color:var(--on-color);min-height:var(--hit);border:0;padding:0 18px;font-weight:600}.kod-f[data-astro-cid-nen7h5rs] button[data-astro-cid-nen7h5rs]:hover{background:var(--xmas-2)}.kod-f[data-astro-cid-nen7h5rs]:focus-within{outline:3px solid var(--ink);outline-offset:3px}.kod-f[data-astro-cid-nen7h5rs] input[data-astro-cid-nen7h5rs]:focus-visible{outline:3px solid #0000}@media (width<=900px){.top[data-astro-cid-nen7h5rs] .wrap[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:0 14px;min-height:72px}.logo[data-astro-cid-nen7h5rs]{--logo-h:34px;margin-block:5px}.kod-f[data-astro-cid-nen7h5rs]{margin:8px 0 8px auto}.kod-f[data-astro-cid-nen7h5rs] input[data-astro-cid-nen7h5rs]{width:128px;padding:0 10px}.kod-f[data-astro-cid-nen7h5rs] button[data-astro-cid-nen7h5rs]{padding:0 14px}.nav[data-astro-cid-nen7h5rs]{order:3;flex-basis:calc(100% + var(--pad) * 2);margin:0 calc(var(--pad) * -1);padding:0 var(--pad);border-top:1px solid var(--line);scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--pad);overscroll-behavior-x:contain;gap:0 22px;overflow-x:auto}.nav[data-astro-cid-nen7h5rs]::-webkit-scrollbar{display:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{white-space:nowrap;scroll-snap-align:start}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:focus-visible{outline-offset:-4px}@supports (animation-timeline:scroll()){@property --fl{syntax:"<length>";inherits:false;initial-value:0}@property --fr{syntax:"<length>";inherits:false;initial-value:0}.nav[data-astro-cid-nen7h5rs]{mask-image:linear-gradient(to right, transparent 0, #000 var(--fl), #000 calc(100% - var(--fr)), transparent 100%);animation:linear both nav-fade scroll(self inline)}}}@keyframes nav-fade{0%{--fl:0px;--fr:36px}12%{--fl:28px;--fr:36px}88%{--fl:28px;--fr:36px}to{--fl:28px;--fr:0px}}.foot[data-astro-cid-jo6i4kqk]{background:var(--pine);color:var(--on-color);border-top:1px solid var(--gold);margin-top:var(--foot-gap)}.foot[data-astro-cid-jo6i4kqk] .wrap[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:center;gap:32px;min-height:128px;display:flex}.logo[data-astro-cid-jo6i4kqk]{min-height:var(--hit);--logo-h:40px;align-items:center;margin-block:-4px;line-height:0;display:flex}.foot[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--foot-text);margin:0 auto 0 0}.foot[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;column-gap:28px;display:flex}.foot[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-width:var(--hit);min-height:var(--hit);color:var(--on-color);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.foot[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}@media (width<=900px){.foot[data-astro-cid-jo6i4kqk] .wrap[data-astro-cid-jo6i4kqk]{row-gap:8px;padding-block:24px}.foot[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{flex-basis:100%;order:3;margin:0}}.toast[data-astro-cid-hyvcqdav]{z-index:100;max-width:calc(100vw - 2 * var(--pad));background:var(--ink);color:var(--paper);opacity:0;visibility:hidden;pointer-events:none;transition:transform .4s var(--ease), opacity .4s var(--ease), visibility 0s .4s;padding:16px 26px;position:fixed;bottom:28px;left:50%;transform:translate(-50%,24px)}.toast[data-astro-cid-hyvcqdav].on{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.skip{z-index:200;background:var(--ink);color:var(--paper);padding:12px 20px;position:absolute;top:0;left:-999px}.skip:focus{left:0}
