:root{--font-unbounded:"Unbounded";--font-instrument:"Instrument Serif";--font-manrope:"Manrope";--font-jetbrains:"JetBrains Mono";--font-caveat:"Caveat"}@font-face{font-family:Unbounded;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/unbounded-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/unbounded-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#08080f;--ink-2:#11111c;--line:#ffffff1a;--text:#f4f1ec;--muted:#f4f1ec9e;--coral:#ff6b5b;--amber:#ffb85c;--violet:#6b4cff;--grad:linear-gradient(100deg, var(--violet), var(--coral) 55%, var(--amber));--f-display:var(--font-unbounded), system-ui, sans-serif;--f-serif:var(--font-instrument), Georgia, serif;--f-body:var(--font-manrope), system-ui, sans-serif;--f-mono:var(--font-jetbrains), ui-monospace, monospace;--pad:clamp(16px, 4vw, 56px);--radius:22px}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{font-family:var(--f-body);color:var(--text);-webkit-font-smoothing:antialiased;background:0 0;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}em{font-family:var(--f-serif);font-style:italic;font-weight:400}::selection{background:var(--coral);color:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#field{z-index:-1;width:100%;height:100%;display:block;position:fixed;inset:0}.cursor{z-index:100;pointer-events:none;mix-blend-mode:difference;position:fixed;top:0;left:0}.cursor span{background:#fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:block}.cursor.is-big span{transform:scale(3.6)}@media (hover:none),(pointer:coarse){.cursor{display:none}}.btn{background:var(--text);color:var(--ink);font:600 15px/1 var(--f-body);cursor:pointer;will-change:transform;border:0;border-radius:999px;align-items:center;gap:.6em;padding:1em 1.6em;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s;display:inline-flex}.btn:hover{background:var(--amber)}.btn-small{padding:.8em 1.3em;font-size:14px}.btn-lg{padding:1.05em 1.8em;font-size:17px}.btn-cta{background:var(--text);color:var(--ink);font-weight:700;box-shadow:0 0 0 4px #f4f1ec2e,0 14px 40px -12px #000c}.btn-cta:hover{background:var(--amber)}.btn-cta span[aria-hidden]{background:var(--coral);width:1.7em;height:1.7em;color:var(--ink);border-radius:50%;place-items:center;margin:-.4em -.7em -.4em 0;display:inline-grid}.btn-ghost{color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08080f8c;box-shadow:inset 0 0 0 1px #fff6}.btn-ghost:hover{background:#08080fcc}.link-btn{color:var(--muted);cursor:pointer;font:500 14px var(--f-mono);background:0 0;border:0;padding:.5em 0}.link-btn:hover{color:var(--text)}.arrow-link{font:500 14px var(--f-mono);color:var(--coral)}.arrow-link:hover{color:var(--amber)}.nav{z-index:50;padding:18px var(--pad);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(6px);background:linear-gradient(#08080f8c,#0000);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.logo{font:800 20px var(--f-display);letter-spacing:-.02em}.logo span{font-family:var(--f-serif);color:var(--coral);font-style:italic;font-weight:400}.nav-links{color:var(--muted);gap:32px;font-size:14px;display:flex}.nav-links a{transition:color .2s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text)}.nav-links .nav-home,.nav-links .nav-opis,.nav-menu-dol{display:none}.nav-actions{align-items:center;gap:10px;display:flex}.nav-toggle{cursor:pointer;background:#08080f99;border:1px solid #ffffff4d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:none}.nav-toggle span{background:var(--text);width:18px;height:2px;transition:transform .3s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}@media (max-width:760px){.nav-toggle{display:flex}.nav-links{z-index:-1;padding:88px var(--pad) 24px;background:var(--ink);scrollbar-width:none;flex-direction:column;gap:0;font-size:16px;display:none;position:fixed;inset:0;overflow-y:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links.is-open{animation:.2s ease-out nav-wjazd;display:flex}.nav-links>a,.nav-links>.nav-home{border-bottom:1px solid var(--line);color:var(--text);border-radius:14px;gap:2px;margin:0 -16px;padding:14px 16px;display:grid}.nav-links .nav-label{font:700 22px/1.25 var(--f-body)}.nav-links .nav-opis{color:var(--muted);font-size:15px;line-height:1.35;display:block}.nav-links>a[aria-current=page]{background:#ff6b5b1a;border-bottom-color:#0000}.nav-links>a[aria-current=page] .nav-label{color:var(--coral)}.nav-menu-dol{text-align:center;gap:14px;margin-top:auto;padding-top:24px;display:grid}.nav-menu-dol .btn{justify-content:center;padding-block:16px;font-size:17px}.nav-tel{color:var(--muted);font-size:16px}.nav-links .nav-menu-dol a[aria-current]{background:0 0}@media (max-height:760px){.nav-links{padding-top:80px;padding-bottom:16px}.nav-links>a,.nav-links>.nav-home{padding-block:9px}.nav-links .nav-label{font-size:19px}.nav-links .nav-opis{font-size:13.5px}.nav-menu-dol{gap:10px;padding-top:14px}.nav-menu-dol .btn{padding-block:13px}}.nav-links a.is-pending .nav-label{color:var(--coral)}.nav-links a.is-pending{animation:1s ease-in-out infinite nav-ladowanie}.menu-open body{overflow:hidden}}@keyframes nav-ladowanie{50%{opacity:.45}}@keyframes nav-wjazd{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.nav-links a.is-pending,.nav-links.is-open{animation:none}}.wstecz{left:var(--pad);bottom:max(20px, env(safe-area-inset-bottom));z-index:40;cursor:pointer;width:52px;height:52px;color:var(--text);-webkit-backdrop-filter:blur(8px);background:#08080fbf;border:1px solid #ffffff4d;border-radius:50%;place-items:center;font-size:22px;display:grid;position:fixed}.wstecz:hover{border-color:var(--coral);background:#08080ff2}.menu-open .wstecz{display:none}.powrot{padding:8px var(--pad) clamp(48px, 8vw, 96px);justify-content:center;display:flex}section{padding:clamp(80px, 14vw, 180px) var(--pad);position:relative}.solid{background:0 0}.label{font:500 13px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:28px}h2{font:800 clamp(40px, 7vw, 104px)/.95 var(--f-display);letter-spacing:-.04em}h2 em{letter-spacing:-.01em;color:var(--coral);font-size:1.12em}.lead{color:var(--muted);max-width:560px;margin-top:24px;font-size:18px}.footer{padding:24px var(--pad);background:var(--ink);border-top:1px solid var(--line);font:400 13px var(--f-mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.footer nav,.footer-contact{flex-wrap:wrap;gap:20px;display:flex}.footer a:hover{color:var(--text)}.js .reveal-up{opacity:0;transform:translateY(40px)}@media (prefers-reduced-motion:reduce){.js .reveal-up{opacity:1;transform:none}}
.hero{flex-direction:column;justify-content:flex-end;min-height:100svh;padding-top:110px;padding-bottom:40px;display:flex}.hero-kicker{font:500 13px var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:#fffc;margin-bottom:20px}.hero-title{font:800 clamp(52px, min(13.5vw, 17svh), 230px)/.86 var(--f-display);letter-spacing:-.055em;text-transform:lowercase}.hero-title .line{padding-bottom:.04em;display:block;overflow:hidden}.hero-title .split{display:inline-block}.hero-title em{letter-spacing:-.02em;text-transform:none;font-size:1.15em}.hero-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:clamp(20px,3.5svh,40px);display:flex}.hero-lead{color:#ffffffe0;max-width:480px;font-size:clamp(16px,1.4vw,19px)}.hero-actions{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.hero-buttons{flex-wrap:wrap;gap:10px;display:flex}.scroll-hint{top:50%;right:var(--pad);font:500 12px var(--f-mono);writing-mode:vertical-rl;letter-spacing:.15em;color:#fff9;position:absolute}.scroll-hint span{animation:1.8s ease-in-out infinite bob;display:inline-block}@keyframes bob{50%{transform:translateY(6px)}}@media (max-width:760px){.hero-actions{align-items:flex-start}.scroll-hint{display:none}}.why-text{font:600 clamp(30px, 5vw, 76px)/1.08 var(--f-display);letter-spacing:-.035em;max-width:1200px}.pillars{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(80px,10vw,140px);display:grid}.pillar{border-radius:var(--radius);background:var(--ink-2);border:1px solid var(--line);padding:32px;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s}.pillar:hover{border-color:#ff6b5b80;transform:translateY(-6px)}.pillar-sym{font:italic 400 64px/1 var(--f-serif);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:40px;display:block}.pillar h3{font:600 20px/1.2 var(--f-display);letter-spacing:-.02em;margin-bottom:12px}.pillar p{color:var(--muted)}@media (max-width:900px){.pillars{grid-template-columns:1fr}}.paths-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:56px;display:grid}.path{border:1px solid var(--line);background:var(--ink-2);border-radius:28px;flex-direction:column;min-height:440px;padding:clamp(28px,3vw,44px);transition:transform .5s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.path:hover{transform:translateY(-6px)}.path:after{content:"";opacity:.5;pointer-events:none;background:radial-gradient(90% 70% at 100% 100%,#ff6b5b59,#0000 60%);transition:opacity .5s;position:absolute;inset:0}.path-online:after{background:radial-gradient(90% 70% at 100% 100%,#6b4cff73,#0000 60%)}.path:hover:after{opacity:1}.path-tag{font:500 12px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--coral)}.path-online .path-tag{color:#a99bff}.path h3{font:800 clamp(32px, 3.6vw, 52px)/1 var(--f-display);letter-spacing:-.04em;margin:22px 0 16px}.path p{color:var(--muted);max-width:40ch}.path ul{color:var(--text);gap:8px;margin-top:22px;list-style:none;display:grid}.path li:before{content:"→ ";color:var(--coral)}.path-cta{font:600 15px var(--f-body);z-index:1;margin-top:auto;padding-top:32px;position:relative}@media (max-width:900px){.paths-grid{grid-template-columns:1fr}.path{min-height:0}}.play{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.play-copy>p:not(.label){color:var(--muted);max-width:460px;margin:28px 0 32px;font-size:17px}@media (max-width:900px){.play{grid-template-columns:1fr}}.quiz{overflow:hidden}.quiz-box{z-index:1;text-align:center;border:1px solid var(--line);background:radial-gradient(80% 120% at 50% 0%, #6b4cff38, transparent 60%), var(--ink-2);border-radius:32px;max-width:880px;margin:0 auto;padding:clamp(36px,6vw,72px) clamp(20px,5vw,64px);position:relative}.quiz-q{font:italic 400 clamp(36px, 6vw, 80px)/1.05 var(--f-serif);margin-bottom:36px}.quiz-form{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.quiz-form input{width:min(280px,100%);color:var(--text);font:500 16px var(--f-mono);background:#ffffff0a;border:1px solid #ffffff40;border-radius:999px;outline:none;padding:1em 1.3em}.quiz-form input:focus{border-color:var(--coral)}.quiz-msg{min-height:1.6em;margin:22px 0 6px;font-size:17px}.quiz-msg.ok{color:var(--amber)}.quiz-msg.no{color:var(--muted)}.quiz-box.shake{animation:.4s shake}@keyframes shake{25%{transform:translate(-8px)}75%{transform:translate(8px)}}.confetti{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.contact{flex-direction:column;justify-content:center;min-height:100svh;display:flex}.contact .label{color:#fffc}.contact-title{text-shadow:0 2px 40px #00000040;font-size:clamp(44px,9vw,150px);line-height:.92}.contact-title em{color:var(--text)}.contact-links{flex-wrap:wrap;gap:12px;margin-top:48px;display:flex}.contact .btn-ghost{box-shadow:inset 0 0 0 1px #fff9}@media (prefers-reduced-motion:reduce){.scroll-hint span{animation:none}}.about{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,6vw,110px);min-height:100svh;padding-top:clamp(110px,12vw,150px);padding-bottom:clamp(64px,8vw,110px);display:grid}.about h1{font:800 clamp(40px, 6.5vw, 100px)/.95 var(--f-display);letter-spacing:-.04em}.about h1 em{letter-spacing:-.01em;color:var(--coral);font-size:1.12em}.about .label{color:#fffc}.about-photo{aspect-ratio:4/5;background:var(--ink-2);border:1px solid var(--line);border-radius:28px;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 40px 80px -30px #000c}.about-photo img{object-fit:cover}.about-monogram{background:radial-gradient(80% 60% at 80% 10%,#ff6b5b8c,#0000 62%),radial-gradient(75% 60% at 10% 100%,#6b4cff99,#0000 62%),#16141f;place-items:center;display:grid;position:absolute;inset:0}.about-monogram span{font:800 clamp(120px, 18vw, 260px)/1 var(--f-display);letter-spacing:-.06em}.about-monogram em{color:var(--coral);font-size:clamp(60px,8vw,120px);position:absolute;bottom:8%;right:12%}.about-caption{font:500 12px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;background:#08080fa6;border-radius:999px;padding:6px 12px;position:absolute;bottom:18px;left:20px}.about-text{align-content:center;gap:28px;display:grid}.about-text .label{margin-bottom:0}.about-body{color:#f4f1ecdb;gap:16px;max-width:60ch;font-size:clamp(17px,1.4vw,20px);display:grid}.about-placeholder{border-radius:var(--radius);color:#f4f1ecd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08080f8c;border:2px dashed #ffffff59;gap:10px;max-width:60ch;padding:24px 28px;font-size:17px;display:grid}.about-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.about-facts>div{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.about-facts dt{font:500 11px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.about-facts dd{font:700 20px/1.2 var(--f-display);letter-spacing:-.02em;margin-top:6px}@media (max-width:900px){.about{grid-template-columns:1fr}.about-photo{max-width:420px}}@media (max-width:600px){.about{gap:32px}.about-photo{width:62%;max-width:260px}}.wykresy{background:0 0;padding:0;position:relative}.wykresy-stage{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(64px,9vw,120px) clamp(20px,6vw,96px);display:grid;position:relative}.wykresy-anim{display:none}.wykresy-static{width:100%;height:auto;overflow:visible}.wykresy-static .wykresy-krzywa{stroke-width:.07px;opacity:.85}.wykresy-static .k1{stroke:#ffb85c}.wykresy-static .k2{stroke:#9fe3b0}.wykresy-static .k3{stroke:#8b7bff}.wykresy-osie{fill:none;stroke:#ffffff59;stroke-width:1.5px;vector-effect:non-scaling-stroke}.wykresy-krzywa{fill:none;stroke:var(--coral);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.wykresy-napisy{gap:28px;list-style:none;display:grid}.wykresy-napis{gap:6px;display:grid}.wykresy-wzor{font:italic 400 clamp(22px, 2.4vw, 34px)/1 var(--f-serif);color:var(--coral)}.wykresy-napis strong{font:800 clamp(26px, 3.6vw, 52px)/1 var(--f-display);letter-spacing:-.035em}.wykresy-t{color:var(--muted);max-width:34ch;font-size:clamp(15px,1.3vw,18px)}.wykresy.is-scrolly .wykresy-stage{height:100svh;padding:0;display:block;overflow:hidden}.wykresy.is-scrolly .wykresy-stage:before{content:"";pointer-events:none;opacity:var(--kratka-o,1);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--kratka-maska,0px));-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--kratka-maska,0px));mask-image:linear-gradient(to bottom, transparent, #000 var(--kratka-maska,0px));background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:var(--kratka,96px) var(--kratka,96px);background-position:calc(var(--kratka-x,0px) - .5px) calc(var(--kratka-y,0px) - .5px - var(--scena-y,0px));position:absolute;inset:0}.wykresy.is-scrolly .wykresy-static{display:none}.wykresy.is-scrolly .wykresy-anim{width:100%;height:100%;display:block;position:absolute;inset:0}.wykresy.is-scrolly .wykresy-osie{opacity:var(--osie,0)}.wykresy.is-scrolly .wykresy-krzywa{filter:drop-shadow(0 0 10px #ff6b5b8c)}.wykresy-punkt{fill:#fff;filter:drop-shadow(0 0 8px #ffffffe6)}.wykresy.is-scrolly .wykresy-napisy{width:min(34%,460px);display:block;position:absolute;top:50%;left:clamp(24px,6vw,96px);transform:translateY(-50%)}.wykresy.is-scrolly .wykresy-napis{opacity:0;transition:opacity .2s,transform .2s;position:absolute;top:0;left:0;right:0;transform:translateY(calc(24px - 50%))}.wykresy[data-etap="0"] .n0,.wykresy[data-etap="1"] .n1,.wykresy[data-etap="2"] .n2,.wykresy[data-etap="3"] .n3{opacity:1;transition:opacity .45s .18s,transform .6s cubic-bezier(.2,.8,.2,1) .18s;transform:translateY(-50%)}@media (max-width:820px){.wykresy-stage{grid-template-columns:1fr}.wykresy.is-scrolly .wykresy-napisy{width:auto;inset:auto 20px 9svh;transform:none}.wykresy.is-scrolly .wykresy-napis{top:auto;bottom:0;transform:translateY(24px)}.wykresy[data-etap="0"] .n0,.wykresy[data-etap="1"] .n1,.wykresy[data-etap="2"] .n2,.wykresy[data-etap="3"] .n3{transform:none}}
.page-hero{flex-direction:column;justify-content:flex-end;min-height:78svh;padding-top:140px;padding-bottom:clamp(48px,7vw,96px);display:flex}.page-hero h1{font:800 clamp(48px, 9vw, 150px)/.9 var(--f-display);letter-spacing:-.05em}.page-hero h1 em{letter-spacing:-.01em;font-size:1.1em}.page-hero .lead{color:#ffffffe0;font-size:clamp(17px,1.5vw,20px)}.page-hero .hero-buttons{margin-top:36px}.page-hero .label{color:#fffc}.chips{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.chip{font:500 12px var(--f-mono);-webkit-backdrop-filter:blur(6px);background:#08080f73;border:1px solid #ffffff40;border-radius:999px;padding:7px 12px}.tiles{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}.tile{border-radius:var(--radius);background:var(--ink-2);border:1px solid var(--line);flex-direction:column;gap:12px;padding:32px;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s;display:flex;position:relative;overflow:hidden}a.tile:hover{border-color:#ff6b5b80;transform:translateY(-6px)}.tile-sym{font:italic 400 72px/1 var(--f-serif);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:20px}.tile h3{font:700 22px/1.15 var(--f-display);letter-spacing:-.02em}.tile p{color:var(--muted)}.tile .tag{font:500 11px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--coral)}.tile.is-soon{opacity:.55}.tile.is-soon .tag{color:var(--muted)}@media (max-width:900px){.tiles{grid-template-columns:1fr}}.steps ol{border-top:1px solid var(--line);margin-top:40px;list-style:none}.steps li{border-bottom:1px solid var(--line);grid-template-columns:clamp(80px,14vw,200px) 1fr;align-items:baseline;padding:clamp(28px,4vw,48px) 0;display:grid}.steps li>span{font:800 clamp(48px, 7vw, 110px)/1 var(--f-display);letter-spacing:-.05em;-webkit-text-stroke:1px #fff6;color:#0000;transition:color .4s}.steps li:hover>span{color:var(--coral);-webkit-text-stroke-color:var(--coral)}.steps h3{font:600 clamp(22px, 2.6vw, 36px)/1.1 var(--f-display);letter-spacing:-.03em}.steps p{color:var(--muted);margin-top:8px;font-size:17px}.price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;margin-top:56px;display:grid}.price{border-radius:var(--radius);background:var(--ink-2);border:1px solid var(--line);padding:36px 32px;position:relative}.price h3{font:600 18px var(--f-display);margin-bottom:26px}.amount{font:800 clamp(48px, 5vw, 72px)/1 var(--f-display);letter-spacing:-.05em;margin-bottom:28px}.amount small{font:500 14px var(--f-body);letter-spacing:0;color:var(--muted)}.price ul{color:var(--muted);gap:10px;list-style:none;display:grid}.price li:before{content:"→ ";color:var(--coral)}.price-featured{background:var(--grad);color:var(--ink);border:0}.price-featured .amount small,.price-featured ul{color:#08080fb8}.price-featured li:before{color:var(--ink)}.badge{font:500 11px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;background:var(--ink);color:var(--text);border-radius:999px;padding:6px 10px;position:absolute;top:20px;right:20px}@media (max-width:900px){.price-grid{grid-template-columns:1fr}}.faq{border-top:1px solid var(--line);max-width:980px;margin-top:40px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:600 clamp(18px, 2vw, 24px)/1.25 var(--f-display);letter-spacing:-.02em;justify-content:space-between;gap:24px;padding:26px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--f-mono);color:var(--coral);transition:transform .3s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:70ch;padding:0 0 26px;font-size:17px}.packages{grid-template-columns:1fr 1fr;gap:20px;margin-top:56px;display:grid}.package{border:1px solid var(--line);background:var(--ink-2);border-radius:28px;flex-direction:column;min-height:520px;padding:clamp(28px,3.5vw,48px);transition:transform .5s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.package:hover{transform:translateY(-6px)}.package:before{content:"";pointer-events:none;opacity:.6;background:radial-gradient(80% 60% at 100% 0%, var(--glow,#ff6b5b59), transparent 65%);position:absolute;inset:0}.package>*{position:relative}.package-code{font:800 clamp(72px, 9vw, 130px)/.85 var(--f-display);letter-spacing:-.06em}.package h3{font:700 clamp(24px, 2.4vw, 32px)/1.1 var(--f-display);letter-spacing:-.03em;margin:28px 0 12px}.package p{color:var(--muted);max-width:44ch}.package ul{gap:8px;margin:24px 0 0;list-style:none;display:grid}.package li:before{content:"✓ ";color:var(--coral)}.package .path-cta{margin-top:auto;padding-top:32px;font-weight:600}.status{font:500 11px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff4d;border-radius:999px;align-self:flex-start;padding:6px 10px;display:inline-block}@media (max-width:900px){.packages{grid-template-columns:1fr}.package{min-height:0}}.program{border-top:1px solid var(--line);counter-reset:dzial;margin-top:48px}.program details{border-bottom:1px solid var(--line);counter-increment:dzial}.program summary{cursor:pointer;grid-template-columns:72px 1fr auto;align-items:baseline;gap:16px;padding:24px 0;list-style:none;display:grid}.program summary::-webkit-details-marker{display:none}.program summary:before{content:counter(dzial, decimal-leading-zero);font:500 14px var(--f-mono);color:var(--coral)}.program summary h3{font:600 clamp(20px, 2.2vw, 28px)/1.2 var(--f-display);letter-spacing:-.02em}.program summary span{font:500 12px var(--f-mono);color:var(--muted)}.program ul{flex-wrap:wrap;gap:8px;padding:0 0 26px 88px;list-style:none;display:flex}.program li{border:1px solid var(--line);background:#ffffff0d;border-radius:999px;padding:6px 12px;font-size:14px}@media (max-width:760px){.program summary{grid-template-columns:44px 1fr}.program summary span{display:none}.program ul{padding-left:0}}.cta-band{text-align:center;flex-direction:column;align-items:center;gap:28px;margin-top:0;display:flex}.cta-band h2{max-width:14ch}.board{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px;position:relative}.board canvas{aspect-ratio:4/3;touch-action:none;cursor:grab;border-radius:14px;width:100%;display:block}.board canvas.dragging{cursor:grabbing}.sliders{grid-template-columns:repeat(3,1fr);gap:16px;padding:18px 6px 4px;display:grid}.sliders label{font:italic 22px var(--f-serif);align-items:center;gap:10px;display:flex}.sliders output{font:500 13px var(--f-mono);text-align:right;min-width:3.5ch}input[type=range]{min-width:0;accent-color:var(--coral);flex:1}.readout{border-top:1px solid var(--line);padding-top:24px}.formula{font:italic 400 clamp(28px, 3vw, 40px) var(--f-serif);margin-bottom:16px}.readout dl{grid-template-columns:repeat(3,auto);justify-content:start;gap:16px 36px;display:grid}.readout dt{font:500 11px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.readout dd{font:500 15px var(--f-mono);margin-top:4px}@media (max-width:900px){.sliders{grid-template-columns:1fr}.readout dl{grid-template-columns:1fr 1fr}}.board .zoom{gap:6px;display:flex;position:absolute;top:28px;right:28px}.board-pelny{z-index:1;cursor:pointer;color:var(--text);font:500 13px var(--f-mono);background:#08080fb3;border:1px solid #ffffff40;border-radius:999px;padding:8px 14px;position:absolute;top:28px;left:28px}.board-pelny:hover{border-color:var(--coral)}.board:fullscreen,.board.is-pelny{background:var(--ink);padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));border:0;border-radius:0;flex-direction:column;display:flex}.board.is-pelny{z-index:70;position:fixed;inset:0}.board:fullscreen canvas,.board.is-pelny canvas{aspect-ratio:auto;flex:1;min-height:0}.board:fullscreen .board-pelny,.board.is-pelny .board-pelny,.board:fullscreen .zoom,.board.is-pelny .zoom{top:max(28px, calc(env(safe-area-inset-top) + 12px))}.zoom button{cursor:pointer;width:36px;height:36px;color:var(--text);font:500 18px/1 var(--f-mono);background:#08080fb3;border:1px solid #ffffff40;border-radius:50%}.zoom button:hover:not(:disabled){border-color:var(--coral)}.zoom button:disabled{opacity:.35;cursor:default}.controls{gap:14px;display:grid}.modes{flex-wrap:wrap;gap:6px;display:flex}.modes button{font:500 13px var(--f-mono);cursor:pointer;border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:9px 14px;transition:background .2s,color .2s,border-color .2s}.modes button:hover{color:var(--text);border-color:#ffffff59}.modes button[aria-pressed=true]{background:var(--text);color:var(--ink);border-color:var(--text)}.hint{color:var(--muted);font-size:14px}.err{color:var(--amber);font-size:14px}.fields{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fields-pts{grid-template-columns:1fr}.pt-row{grid-template-columns:24px 1fr 1fr;align-items:center;gap:8px;display:grid}.pt-row b{font:600 15px var(--f-display);color:#a99bff}.field{background:var(--ink-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;min-width:0;padding:8px 12px;transition:border-color .2s;display:flex}.field:focus-within{border-color:var(--coral)}.field span{font:italic 20px/1 var(--f-serif);min-width:1.4ch;color:var(--muted)}.field input{width:100%;min-width:0;color:var(--text);font:500 15px var(--f-mono);background:0 0;border:0;outline:0}.forms{gap:10px;margin-bottom:18px;display:grid}.forms p{font:italic 22px/1.2 var(--f-serif)}.forms small{font:500 11px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:2px;font-style:normal;display:block}.sandbox-main{gap:20px;display:grid}.probe-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.probe-row .field{width:160px}.probe-out{font:italic 26px var(--f-serif)}.sandbox{grid-template-columns:1.25fr .75fr;align-items:start;gap:clamp(24px,4vw,56px);padding-top:130px;display:grid}.sandbox h1{font:800 clamp(36px, 5vw, 72px)/.95 var(--f-display);letter-spacing:-.04em;margin-bottom:20px}.sandbox h1 em{color:var(--coral)}.sandbox-side{gap:28px;display:grid}.sandbox-side p{color:var(--muted)}.tasks{counter-reset:zad;gap:10px;list-style:none;display:grid}.tasks li{counter-increment:zad;background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:16px 18px;font-size:15px}.tasks li:before{content:"Zadanie " counter(zad) ". ";font:500 12px var(--f-mono);color:var(--coral);margin-bottom:4px;display:block}.back{font:500 13px var(--f-mono);color:var(--muted)}.back:hover{color:var(--text)}@media (max-width:900px){.sandbox{grid-template-columns:1fr}}.signup-section{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(32px,5vw,80px);scroll-margin-top:40px;display:grid}.signup-points{color:var(--muted);gap:10px;margin-top:32px;list-style:none;display:grid}.signup-points li:before{content:"→ ";color:var(--coral)}.signup-points a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.signup-card{border:1px solid var(--line);background:radial-gradient(90% 80% at 100% 0%, #ff6b5b29, transparent 60%), var(--ink-2);border-radius:28px;padding:clamp(24px,3vw,40px)}.signup{grid-template-columns:1fr 1fr;gap:18px;display:grid}.signup .full{grid-column:1/-1}.f{align-content:start;gap:8px;display:grid}.f>span{font:500 12px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.f input,.f select,.f textarea{width:100%;color:var(--text);font:500 16px var(--f-body);background:#08080f99;border:1px solid #ffffff2e;border-radius:14px;outline:none;padding:14px 16px;transition:border-color .2s}.f textarea{resize:vertical;min-height:110px}.f select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-repeat:no-repeat;background-size:5px 5px}.f input:focus,.f select:focus,.f textarea:focus,.f [aria-invalid=true]{border-color:var(--coral)}.f input::placeholder,.f textarea::placeholder{color:#f4f1ec59}.f-choice{border:0;min-width:0;padding:0}.f-choice legend{font:500 12px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}.choices{flex-wrap:wrap;gap:8px;display:flex}.choice{cursor:pointer;position:relative}.f-choice .choice input{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute;inset:0}.choice span{background:#08080f99;border:1px solid #ffffff38;border-radius:999px;padding:11px 16px;font-size:15px;transition:all .2s;display:inline-block}.choice:hover span{border-color:#ffffff80}.choice input:checked+span{background:var(--text);color:var(--ink);border-color:var(--text)}.choice input:focus-visible+span{outline:2px solid var(--coral);outline-offset:2px}.f-choice[aria-invalid=true] .choice span{border-color:var(--coral)}.f-check{color:var(--muted);cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;display:flex}.f-check input{width:20px;height:20px;accent-color:var(--coral);flex:none;margin-top:2px}.f-err{color:var(--coral);font-size:14px}.signup-submit{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.signup-submit small{color:var(--muted);font-size:13px}.signup .btn:disabled{opacity:.6;cursor:wait}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.signup-done{text-align:center;justify-items:center;gap:12px;padding:64px 32px;display:grid}.signup-done h3{font:700 clamp(24px, 3vw, 36px)/1.1 var(--f-display);letter-spacing:-.03em}.signup-done p{color:var(--muted);max-width:40ch}.signup-page{align-items:center;min-height:100svh;padding-top:clamp(110px,12vw,150px);padding-bottom:clamp(56px,7vw,96px)}.signup-page h1{font:800 clamp(40px, 6vw, 92px)/.95 var(--f-display);letter-spacing:-.04em}.signup-page h1 em{letter-spacing:-.01em;color:var(--coral);font-size:1.12em}.signup-page .label{color:#fffc}.signup-page .lead,.signup-page .signup-points{color:#f4f1ecd9}.signup-page .signup-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#11111ce0;box-shadow:0 40px 80px -30px #000c}@media (max-width:900px){.signup-section,.signup{grid-template-columns:1fr}}.page-hero-sm{min-height:54svh}.page-hero-sm h1{font-size:clamp(42px,7vw,108px)}.legal{grid-template-columns:240px minmax(0,760px);justify-content:center;align-items:start;gap:clamp(40px,6vw,96px);padding-top:clamp(56px,8vw,104px);display:grid}.legal-side{gap:24px;display:grid;position:sticky;top:104px}.legal-date{font:400 12px var(--f-mono);color:var(--muted)}.legal-side ol{border-left:1px solid var(--line);gap:2px;list-style:none;display:grid}.legal-side a{color:var(--muted);border-left:1px solid #0000;gap:10px;margin-left:-1px;padding:7px 0 7px 16px;font-size:14px;transition:color .2s,border-color .2s;display:flex}.legal-side a span{font:500 12px/1.7 var(--f-mono);color:var(--coral);min-width:1.4em}.legal-side a:hover{color:var(--text);border-color:var(--coral)}.legal-draft{color:var(--muted);background:#ffb85c12;border:1px dashed #ffb85c73;border-radius:14px;padding:14px 16px;font-size:13px;line-height:1.5}.legal-draft b{color:var(--amber)}.legal-tldr{margin-bottom:24px}.legal-tldr .label{margin-bottom:16px}.legal-tldr ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;display:grid}.legal-tldr li{background:var(--ink-2);border:1px solid var(--line);border-radius:20px;padding:22px}.legal-tldr li span{background:var(--grad);width:40px;height:40px;color:var(--ink);font:700 19px/1 var(--f-body);border-radius:12px;place-items:center;margin-bottom:14px;display:inline-grid}.legal-tldr b{margin-bottom:6px;font-size:17px;display:block}.legal-tldr p{color:var(--muted);font-size:15px;line-height:1.55}.legal-part{padding:40px 0 8px;scroll-margin-top:96px}.legal-part+.legal-part{border-top:1px solid var(--line)}.legal-part h2{font:700 clamp(21px, 2vw, 25px)/1.25 var(--f-body);letter-spacing:-.01em;align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.legal-part h2 span{font:500 13px var(--f-mono);color:var(--coral);flex:none}.legal-part p,.legal-part li{color:#f4f1eccc;font-size:16.5px;line-height:1.7}.legal-part>*+*{margin-top:14px}.legal-part ul{gap:10px;list-style:none;display:grid}.legal-part li{padding-left:22px;position:relative}.legal-part li:before{content:"";background:var(--coral);border-radius:50%;width:7px;height:7px;position:absolute;top:.7em;left:2px}.legal mark{color:var(--amber);cursor:help;background:#ffb85c1a;border-bottom:1px dashed #ffb85cb3;border-radius:4px;padding:0 .2em}.f-check a{color:var(--coral);text-decoration:underline}@media (max-width:900px){.legal{grid-template-columns:minmax(0,1fr);gap:32px}.legal-side{position:static}.legal-side nav{display:none}}@media (max-width:560px){.legal-tldr ul{grid-template-columns:minmax(0,1fr);gap:8px}.legal-tldr li{border-radius:16px;grid-template-columns:40px 1fr;column-gap:14px;padding:16px;display:grid}.legal-tldr li span{grid-row:span 2;margin:0}.legal-tldr b{margin-bottom:2px;font-size:16px}.legal-tldr p{font-size:14px}}.wzory{gap:56px;display:grid}.wzory-dzial h2{font:700 clamp(24px, 3vw, 36px)/1.1 var(--f-display);letter-spacing:-.03em;margin-bottom:18px}.wzory-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.wzor{background:var(--ink-2);border:1px solid var(--line);break-inside:avoid;border-radius:18px;align-content:start;gap:8px;padding:18px 20px;display:grid}.wzor-lekcja{font:500 12px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--coral)}.wzor-formula{font:italic 400 clamp(22px, 2.2vw, 28px)/1.25 var(--f-serif)}.wzor-note{color:var(--muted);font-size:14px}@media print{.page-hero .hero-buttons{display:none}.wzory{gap:18pt;padding:0}.wzory-grid{grid-template-columns:1fr 1fr;gap:8pt}.wzor{color:#000;background:#fff;border:1px solid #999;padding:8pt}.wzor-lekcja,.wzor-note{color:#333}}.konto{gap:24px;padding-top:clamp(110px,12vw,150px);display:grid}.konto-h{font:800 clamp(40px, 6vw, 80px)/.95 var(--f-display);letter-spacing:-.04em}.konto-pakiety{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.konto-pakiet.is-ma{border-color:#9fe3b080}.konto-pakiet.is-ma .tag{color:#9fe3b0}.konto-akcje{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.konto-danger{color:var(--muted);max-width:640px}.konto-danger summary{cursor:pointer;font:500 13px var(--f-mono)}.konto-usun{justify-items:start;gap:12px;margin-top:14px;display:grid}.konto-niebezpieczne{color:var(--coral)}.konto-form .konto-linki{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;display:flex}.konto-form .konto-linki a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.f-ok{color:#9fe3b0;font-size:15px}.jak-kupic{border-radius:var(--radius);border:1px solid var(--line);background:var(--ink-2);gap:10px;max-width:720px;padding:22px 24px;display:grid}.jak-kupic ol{color:var(--muted);gap:6px;padding-left:20px;display:grid}.jak-kupic a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.admin{gap:20px;padding-top:clamp(110px,12vw,150px);display:grid}.admin-szukaj{gap:10px;max-width:520px;display:flex}.admin-szukaj input{border:1px solid var(--line);background:var(--ink-2);min-width:0;color:var(--text);font:inherit;border-radius:999px;flex:1;padding:12px 16px}.admin-lista{gap:10px;display:grid}.admin-konto{border:1px solid var(--line);background:var(--ink-2);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.admin-email{overflow-wrap:anywhere;font-weight:700}.admin-meta{color:var(--muted);font-size:13px}.admin-pakiety{gap:8px;display:flex}.admin-btn{border:1px solid var(--line);color:var(--text);font:600 14px var(--f-mono);cursor:pointer;background:0 0;border-radius:999px;padding:10px 16px}.admin-btn:hover{border-color:var(--coral)}.admin-btn.is-ma{color:#9fe3b0;background:#9fe3b026;border-color:#9fe3b099}.plansza{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:#0b0b14;border-radius:14px;width:100%;height:auto;display:block}.plansza-chwyt{cursor:grab}.plansza-chwyt.dragging{cursor:grabbing}.sliders-1{grid-template-columns:1fr;padding:4px 0}.sliders-2{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 0}@media (max-width:560px){.sliders-2{grid-template-columns:1fr}}.licznik{align-items:center;gap:10px;display:flex}.licznik>span{font:500 12px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);min-width:9ch}.licznik button{cursor:pointer;width:44px;height:44px;color:var(--text);font:500 20px/1 var(--f-mono);background:#08080f99;border:1px solid #ffffff40;border-radius:50%;flex:none}.licznik button:hover:not(:disabled){border-color:var(--coral)}.licznik button:disabled{opacity:.35;cursor:default}.licznik output{font:700 22px var(--f-display);text-align:center;min-width:2ch}.liczniki{gap:10px;display:grid}.pizze{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pizza-box{justify-items:center;gap:10px;display:grid}.pizza-nazwa{font:italic 26px var(--f-serif);align-items:center;gap:8px;display:flex}.pizza{touch-action:manipulation;width:100%;max-width:280px;height:auto}.pizza-brzeg{fill:#3a2414}.pizza-kawalek{fill:#241a24;stroke:#0b0b14;stroke-width:2px;cursor:pointer;transition:fill .2s}.pizza-kawalek:hover{filter:brightness(1.2)}.ulamek{vertical-align:middle;font:600 .9em var(--f-mono);justify-items:center;margin:0 2px;line-height:1.15;display:inline-grid}.ulamek>span:first-child{border-bottom:2px solid;padding:0 4px}.ulamek-cale{font:600 .9em var(--f-mono)}.ulamki-wzor{align-items:center;gap:12px;font-style:normal;display:flex}.ulamki-dl dd{flex-wrap:wrap;align-items:center;gap:4px;display:flex}@media (max-width:560px){.pizze{grid-template-columns:1fr}}.proc-podpis{fill:var(--muted);font:500 13px var(--f-mono)}.proc-kwota{fill:#fff;font:700 15px var(--f-mono)}.proc-cena{max-width:220px}.proc-zmiana{gap:8px;display:grid}.pit-kw{stroke-width:2px}.pit-a{fill:#ff6b5b38;stroke:#ff6b5b}.pit-b{fill:#a99bff38;stroke:#a99bff}.pit-c{fill:#ffb85c33;stroke:#ffb85c}.pit-kratki{stroke:#ffffff2e;stroke-width:1px;fill:none}.pit-trojkat{fill:#ffffff14;stroke:#fff;stroke-width:2.5px;stroke-linejoin:round}.pit-prosty{fill:none;stroke:#fff;stroke-width:1.5px}.pit-pole{fill:#fff;font:700 15px var(--f-mono);text-anchor:middle}.pit-uchwyt-tlo{fill:#ffffff29}.pit-uchwyt{fill:#fff}.pit-rachunek{font:500 16px var(--f-mono);margin-bottom:14px}.kat-tarcza{fill:#ffffff08;stroke:#fff3}.kat-kreska{stroke:#ffffff59;stroke-width:1.2px}.kat-liczba{fill:#ffffff73;font:500 11px var(--f-mono);text-anchor:middle}.kat-luk{stroke-width:2px}.kat-zwykly{fill:#ff6b5b40;stroke:#ff6b5b}.kat-prosty{fill:#9fe3b040;stroke:#9fe3b0}.kat-znak-prosty{fill:none;stroke:#9fe3b0;stroke-width:2px}.kat-ramie{stroke:#fff;stroke-width:3px;stroke-linecap:round}.kat-ramie-ruchome{stroke:#ffb85c}.kat-wierzcholek{fill:#fff}.kat-stopnie{fill:#fff;font:italic 22px var(--f-serif);text-anchor:middle}.tab-naglowek{fill:var(--muted);font:600 15px var(--f-mono);text-anchor:middle}.tab-naglowek.is-on{fill:#ffb85c}.tab-kratka{fill:#ffffff0f;transition:fill .15s}.tab-kratka.is-on{fill:#ff6b5bbf}.tab-iloczyn{fill:#fff;font:800 17px var(--f-display);text-anchor:middle;pointer-events:none}.tab-quiz{gap:12px;display:grid}.tab-seria{font:500 14px var(--f-mono);color:var(--muted)}.tab-seria strong{color:var(--text);font-size:18px}
.program li.is-ready{background:#ff6b5b24;border-color:#ff6b5b80}.program li.is-ready a{color:var(--text)}.program li.is-ready:hover{background:#ff6b5b40}.trenuj .tile-sym{font-size:56px;font-style:normal}.postep-znak{margin-left:8px;font-weight:700}.postep-znak.is-gwiazda{color:#ffb85c}.postep-znak.is-zaliczona{color:#9fe3b0}.postep-znak.is-powtorka{color:var(--coral)}.postep{gap:10px;max-width:720px;margin-top:32px;display:grid}.postep-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.postep-bar{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.postep-bar span{border-radius:inherit;background:var(--grad);height:100%;transition:width .6s;display:block}.postep-legend{color:var(--muted);font-size:14px}.lesson-h{font:700 clamp(32px, 4.4vw, 64px)/1.02 var(--f-display);letter-spacing:-.04em;align-items:baseline;gap:16px;display:flex}.lesson-h span{font:500 14px var(--f-mono);color:var(--coral);letter-spacing:0}.lesson-intro{color:var(--muted)}.goals{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:10px;list-style:none;display:grid}.goals li{background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:14px 18px}.goals li:before{content:"✓ ";color:var(--coral);font-weight:700}.b-text{color:var(--text);gap:14px;line-height:1.6;display:grid}.b-kicker{font:500 12px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--coral);margin-bottom:8px}.b-note{color:var(--muted);margin-top:8px;font-size:15px}.b-rule{border-radius:var(--radius);background:radial-gradient(90% 120% at 0% 0%, #6b4cff47, transparent 60%), var(--ink-2);border:1px solid #6b4cff73;padding:28px}.b-formula{font:italic 400 clamp(30px, 3.6vw, 52px)/1.1 var(--f-serif)}.b-pairs dl{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.b-pairs dl>div{background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.b-pairs dt{font:700 22px var(--f-display);letter-spacing:-.02em}.b-pairs dd{color:var(--muted);margin-top:2px;font-size:15px}.b-example{border-radius:var(--radius);border:1px solid var(--line);background:var(--ink-2);padding:24px 28px}.b-question{font:italic 400 26px/1.2 var(--f-serif);margin-bottom:14px}.b-example ol{color:var(--text);gap:6px;padding-left:22px;display:grid}.b-example ol li::marker{color:var(--coral);font-family:var(--f-mono)}.b-answer{border-top:1px dashed var(--line);margin-top:14px;padding-top:14px;font-weight:600}.b-answer:before{content:"Odpowiedź: ";color:var(--amber)}.b-mistake{border-radius:var(--radius);border:1px solid var(--line);gap:8px;padding:22px 26px;display:grid}.b-wrong,.b-right{font:italic 22px/1.3 var(--f-serif);flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.b-wrong span,.b-right span{font:600 11px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:4px 8px;font-style:normal}.b-wrong{color:var(--muted);-webkit-text-decoration:line-through #ff6b5bb3;text-decoration:line-through #ff6b5bb3}.b-wrong span{color:var(--coral);background:#ff6b5b2e;text-decoration:none;display:inline-block}.b-right span{color:var(--amber);background:#ffb85c2e}.b-tip{background:#ffb85c1a;border:1px solid #ffb85c59;border-radius:14px;padding:16px 20px}.b-tip span{font:600 11px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--amber);margin-right:10px}.task{border-radius:var(--radius);background:var(--ink-2);border:1px solid var(--line);gap:14px;padding:22px 24px;transition:border-color .3s;display:grid}.task.is-ok{border-color:#ffb85cb3}.task.is-no{border-color:#ff6b5b80}.task header{justify-content:space-between;gap:12px;display:flex}.task-no{font:500 12px var(--f-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.task-level{font:500 11px var(--f-mono);border:1px solid var(--line);border-radius:999px;padding:4px 9px}.lvl-1{color:#9fe3b0}.lvl-2{color:var(--amber)}.lvl-3{color:var(--coral)}.task-q{font-size:18px}.task-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-form .field{width:220px}.task-form small{font:500 13px var(--f-mono);color:var(--muted)}.task-options{flex-wrap:wrap;gap:8px;display:flex}.task-options button{font:500 15px var(--f-body);cursor:pointer;color:var(--text);background:0 0;border:1px solid #ffffff40;border-radius:12px;padding:10px 16px;transition:all .2s}.task-options button:hover{border-color:var(--text)}.task-options button.is-ok{background:var(--amber);color:var(--ink);border-color:var(--amber)}.task-options button.is-no{border-color:var(--coral);color:var(--coral)}.task-msg:empty{display:none}.task.is-ok .task-msg{color:var(--amber)}.task.is-no .task-msg{color:var(--muted)}.task-help{gap:20px;display:flex}.task-hint{color:var(--muted);border-left:2px solid var(--amber);padding-left:14px}.task-ask{font:600 .9em var(--f-body);color:var(--violet,#8b7bff);justify-self:start}.task-ask:hover{text-decoration:underline}.task-solution{background:#ffffff0a;border-radius:12px;gap:4px;padding:14px 18px 14px 36px;display:grid}.print-line{display:none}.notes-btn{cursor:pointer;font:500 11px var(--f-mono);letter-spacing:.03em;color:var(--violet,#8b7bff);opacity:.8;background:0 0;border:1px solid;border-radius:999px;flex:none;align-self:center;margin-left:auto;padding:3px 9px}.page .notes-btn{margin-block:-4px;font-size:.7em}.notes-btn:hover,.notes-btn[aria-expanded=true]{opacity:1;background:#5a3fe01a}.exercise-head{align-items:center;gap:12px;display:flex}.notes{--kratka:26px;z-index:60;color:#211f2b;background:#efe7d6;border-radius:16px;flex-direction:column;gap:8px;width:min(940px,100vw - 24px);height:min(64svh,600px);padding:12px 14px 14px;animation:.35s cubic-bezier(.2,.8,.2,1) notes-in;display:flex;position:fixed;top:47%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 80px #0009,0 6px 18px #00000059}.notes[hidden]{display:none}@keyframes notes-in{0%{opacity:0;transform:translate(-50%,calc(24px - 50%))}}.notes-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.notes-title{font:600 12px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:#5a3fe0}.notes-close{width:38px;height:38px;color:inherit;cursor:pointer;background:#fff;border:1px solid #0003;border-radius:50%;flex:none;font-size:15px}.notes-q{color:#4a4656;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.notes-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notes-tools button{font:600 13px var(--f-body);color:inherit;cursor:pointer;background:#fff;border:1px solid #0003;border-radius:999px;padding:8px 14px}.notes-tools button[aria-pressed=true]{color:#fbf7ef;background:#211f2b;border-color:#211f2b}.notes-sizes{gap:4px;padding-left:4px;display:flex}.notes-tools .notes-sizes button{place-items:center;width:38px;height:38px;padding:0;display:grid}.notes-sizes i{background:currentColor;border-radius:50%;display:block}.notes-ring{z-index:1;pointer-events:none;background:#ffffff59;border:1.5px solid #211f2b99;border-radius:50%;margin:0;position:absolute;top:0;left:0;translate:-50% -50%}.notes-ring[hidden]{display:none}.notes-kolory{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notes-kolory button,.notes-wlasny{cursor:pointer;border:2px solid #fff;border-radius:50%;width:30px;height:30px;padding:0;box-shadow:0 0 0 1px #00000040}.notes-kolory [aria-pressed=true],.notes-wlasny.is-wybrany{transform:scale(1.12);box-shadow:0 0 0 2px #211f2b}.notes-wlasny{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);position:relative;overflow:hidden}.notes-wlasny input{opacity:0;cursor:pointer;width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;inset:-4px}.notes-tools .notes-clear{color:#d4472f;background:0 0;border-color:#0000;margin-left:auto}.notes-paper{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:linear-gradient(#486ec833 1px, transparent 1px) 0 0 / var(--kratka) var(--kratka), linear-gradient(90deg, #486ec833 1px, transparent 1px) 0 0 / var(--kratka) var(--kratka), #fdfbf6;border-radius:10px;flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001f}.notes-paper canvas{pointer-events:none;position:absolute;top:0;left:0}.notes-paper textarea{resize:none;width:100%;height:100%;padding:0 calc(var(--kratka) * .5);color:#25307a;font:500 calc(var(--kratka) * 1.1)/var(--kratka) var(--font-caveat), cursive;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;position:absolute;inset:0}.notes-paper textarea::placeholder{color:#25307a66}.notes-paper:not(.is-pisz) textarea::placeholder{color:#0000}.notes-paper.is-rysuj,.notes-paper.is-gumka{cursor:crosshair}.notes-paper.is-rysuj textarea,.notes-paper.is-gumka textarea{pointer-events:none}@media (max-width:820px){.notes{width:calc(100vw - 16px);height:min(70svh,620px);padding:10px;top:50%}}@media (prefers-reduced-motion:reduce){.notes{animation:none}}@media print{html,body{color:#000!important;background:#fff!important}#field,.cursor,.nav,.footer,.contact,.desk,.notes-btn,.notes,.task-ask{display:none!important}.print-only{display:block!important}.lesson-print{--text:#000;--muted:#333;color:#000;font-size:12pt}.lesson-print h1{font:700 22pt var(--f-display);margin-bottom:4pt}.lesson-print h2{font:700 15pt var(--f-display);margin:16pt 0 6pt}.lesson-print section,.lesson-print ol>li{break-inside:avoid}.lesson-print ol{gap:8pt;padding-left:18pt;display:grid}.lesson-print .b-rule,.lesson-print .b-pairs dl>div,.lesson-print .b-example,.lesson-print .b-mistake,.lesson-print .b-tip{break-inside:avoid;background:#fff!important;border:1px solid #999!important}}.trening{gap:22px;max-width:760px;display:grid}.trening-info{color:var(--muted)}.trening-info strong{color:var(--text)}.trening-bar{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.trening-bar span{background:var(--grad);height:100%;transition:width .5s;display:block}.trening-lista{gap:22px;display:grid}.trening-zad{gap:8px;display:grid}.trening-zrodlo{font:500 12px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--coral)}.trening-done{border-radius:var(--radius);background:#9fe3b014;border:1px solid #9fe3b080;gap:6px;padding:22px 24px;display:grid}.trening-done .tile-sym{margin:0;font-size:48px}.trening-done h2{font:700 26px var(--f-display);letter-spacing:-.02em}.trening .btn{justify-self:start}.rys-wrap{justify-items:center;gap:.3em;margin:0;display:grid}.rys{width:100%;max-height:9.5em;color:var(--text);display:block;overflow:visible}.rys-l{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.rys-f{fill:#ff6b5b1f}.rys-d{stroke-dasharray:5 5}.rys-akcent{stroke:var(--coral)}.rys-cienka{stroke-width:1.4px}.rys-odc{stroke:var(--violet,#8b7bff);stroke-width:3px}.rys-kratka{stroke:currentColor;stroke-width:1px;opacity:.12}.rys-os{stroke:currentColor;stroke-width:1.6px;opacity:.7}.rys-p{fill:var(--coral)}.rys-t{fill:currentColor;font:500 15px var(--f-body)}.rys-a{fill:var(--coral);font:italic 600 17px var(--f-serif)}.rys-liczba{fill:currentColor;opacity:.55;font:500 10px var(--f-mono)}.rys-podpis{color:var(--muted);text-align:center;font-size:.85em}.b-example .rys-wrap{margin:4px 0 8px}.program li.is-locked{opacity:.7}.program li .darmowa{font:600 10px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:#9fe3b0;margin-left:8px}.tylko-darmowe{border:1px solid var(--line);color:var(--muted);border-radius:14px;max-width:760px;margin-bottom:24px;padding:12px 16px}.tylko-darmowe a{color:var(--text);text-underline-offset:3px;text-decoration:underline}
.desk{--ratio:.86;--desk-pad:clamp(12px, 2vw, 28px);--page-h:min(calc(100svh - 138px), 1000px, calc((100vw - 2 * var(--desk-pad)) / 2 / var(--ratio)));--page-w:calc(var(--page-h) * var(--ratio));--turn:1s cubic-bezier(.45, .05, .2, 1);min-height:100svh;padding:74px var(--desk-pad) 8px;--blat:url(/biurko.jpg);background:radial-gradient(60% 55% at 50% 42%, #ffd6a00f, transparent 70%), radial-gradient(140% 90% at 50% 125%, #00000073, transparent 62%), linear-gradient(#00000080, transparent 110px, transparent calc(100% - 110px), #0000008c),  linear-gradient(#100b08b8, #100b08b8), var(--blat) center / cover, #3a2214;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;overflow:hidden}.book-stage{width:calc(var(--page-w) * 2);height:var(--page-h);touch-action:pan-y;position:relative}.book{perspective:2800px;perspective-origin:50% 40%;transition:transform var(--turn);position:absolute;inset:0;transform:translate(-25%)}.book:before,.book:after{content:"";z-index:0;background:#00000080;border-radius:10px;width:50%;transition:opacity .4s;position:absolute;top:1%;bottom:0;box-shadow:0 28px 60px #0009,0 8px 18px #0006}.book:before{left:0}.book:after{right:0}.book.no-left:before,.book.no-right:after{opacity:0;transition-delay:.5s}.book:not(.no-left):before,.book:not(.no-right):after{transition-delay:0s}.sheet{transform-origin:0;width:50%;height:100%;transform-style:preserve-3d;transition:transform var(--turn);position:absolute;top:0;left:50%}.sheet.is-flipped{transform:rotateY(-180deg)}.sheet.is-turning{will-change:transform}.face{backface-visibility:hidden;position:absolute;inset:0;transform:translateZ(0)}.face-back{transform:rotateY(180deg)translateZ(0)}.face .page:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#00000047,#0000000f 40%,#ffffff14);position:absolute;inset:0}.face-back .page:after{background:linear-gradient(270deg,#00000047,#0000000f 40%,#ffffff14)}.sheet.is-turning .face .page:after{animation:shade var(--turn)}@keyframes shade{0%{opacity:0}50%{opacity:1}to{opacity:0}}.corner{z-index:2;cursor:pointer;background:0 0;border:0;width:13%;height:16%;padding:0;position:absolute;bottom:0}.face-front .corner{border-bottom-right-radius:10px;right:0}.face-back .corner{border-bottom-left-radius:10px;left:0}.face-front .corner:hover{background:linear-gradient(315deg,#00000024,#0000000a 35%,#0000 60%)}.face-back .corner:hover{background:linear-gradient(45deg,#00000024,#0000000a 35%,#0000 60%)}.book-bar{width:calc(var(--page-w) * 2);font:500 13px var(--f-mono);color:#fff0ded1;text-shadow:0 1px 3px #0009;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.book-bar-mid{align-items:center;gap:14px;display:flex}.book-bar-mid p{text-align:center;min-width:15ch}.book-bar-start{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.book-test{color:#ffd9a8;border-color:#ffb85c8c}.book-bar-end{justify-content:flex-end;align-items:center;gap:14px;display:flex}.book-fs{color:var(--text);font:500 12px var(--f-mono);cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:999px;padding:6px 12px}.book-fs:hover{background:var(--text);color:var(--ink)}.desk:fullscreen{--page-h:min(calc(100svh - 72px), 1200px, calc((100vw - 2 * var(--desk-pad)) / 2 / var(--ratio)));padding-top:10px}@media (max-width:820px){.desk{--blat:url(/biurko-telefon.jpg);--page-w:min(calc(100vw - 2 * var(--desk-pad)), 540px);--page-h:min(calc(100svh - 150px), calc(var(--page-w) / .56))}.book-stage{width:var(--page-w);border-radius:12px;overflow:hidden}.book{width:200%;right:auto;transform:translate(-50%)}.book:before,.book:after{display:none}.desk .page{font-size:14.5px}.book-bar{width:var(--page-w);grid-template-columns:1fr;justify-items:center}.book-bar-start{order:2}.book-bar-end{display:none}}.page{--text:#211f2b;--muted:#6a6575;--ink:#fbf7ef;--ink-2:#f1eadc;--line:#211f2b21;--coral:#d4472f;--amber:#a9620c;--violet:#5a3fe0;padding:clamp(14px, calc(var(--page-w) * .055), 40px) clamp(14px, calc(var(--page-w) * .06), 44px) clamp(10px, calc(var(--page-w) * .035), 24px);color:var(--text);font-size:clamp(13px, calc(var(--page-w) * .03), 19px);background:#fbf7ef;flex-direction:column;line-height:1.45;display:flex;position:absolute;inset:0;overflow:hidden}.face-front .page{background:linear-gradient(90deg,#00000029,#0000 7%),#fbf7ef;border-radius:2px 10px 10px 2px}.face-back .page{background:linear-gradient(270deg,#00000029,#0000 7%),#fbf7ef;border-radius:10px 2px 2px 10px}.page-run{font:500 .66em var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:1em}.page-body{scrollbar-width:thin;scrollbar-color:#00000040 transparent;flex:1;align-content:start;gap:.75em;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.page-body>*{min-width:0}.page-no{font:500 .72em var(--f-mono);color:var(--muted);margin-top:.8em}.face-front .page-no{text-align:right}.page-kicker{font:500 .72em var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--coral)}.page .lesson-h{font-size:clamp(20px, calc(var(--page-w) * .066), 42px);gap:.5em}.page .b-kicker,.page .task-no{font-size:.74em}.page .lesson-h span{font-size:.32em}.page .lesson-intro{color:var(--muted)}.page .goals{grid-template-columns:1fr;gap:.5em}.page .goals li{background:#fff;padding:.7em 1em}.page .b-text{color:var(--text);font-size:1.05em;line-height:1.6}.page .b-text p{max-width:none}.page .b-rule{background:radial-gradient(90% 120% at 0 0,#5a3fe01f,#0000 60%),#f4f0fd;border-color:#5a3fe059;padding:1em 1.2em}.page .b-formula{font-size:clamp(22px, calc(var(--page-w) * .07), 46px)}.page .b-pairs dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45em}.page .b-pairs dl>div{background:#fff;padding:.55em .75em}.page .b-pairs dt{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:1.2em}.page .b-pairs dd{font-size:.9em}.page .b-example,.page .b-mistake{background:#fff;padding:.75em 1em}.page .b-question{margin-bottom:.35em;font-size:1.25em}.page .b-example ol{color:var(--text);gap:.2em}.page .b-answer{margin-top:.5em;padding-top:.5em}.page .b-wrong,.page .b-right{font-size:1.2em}.page .b-tip{background:#a9620c14;border-color:#a9620c4d;padding:.8em 1em}.page .b-note{font-size:.92em}.page-tasks{gap:.65em;display:grid}.tasks-lvl{font:600 .74em var(--f-mono);text-transform:uppercase;letter-spacing:.08em}.tasks-lvl span{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500;font-family:var(--f-body);font-size:1.15em}.page .lvl-1{color:#1f7a45}.page .lvl-2{color:var(--amber)}.page .lvl-3{color:var(--coral)}.page .task{background:#fff;border-radius:14px;gap:.45em;padding:.7em .95em}.page .task-level{display:none}.page .task-q{font-size:1.02em}.page .task-form{gap:8px}.page .task-form .field{background:#faf6ee;width:9.5em;padding:5px 10px}.page .btn{will-change:auto;padding:.65em 1.1em;font-size:.86em;transform:none!important}.page .task-options{gap:6px}.page .task-options button{border-color:#00000040;padding:6px 11px;font-size:.95em}.page .task-options button.is-ok{color:#fff}.page .task-help{gap:14px}.page .task-solution{background:#0000000a}.page .link-btn{font-size:.8em}.temat{align-content:start;gap:.55em;display:grid}.temat-date{font:500 .72em var(--f-mono);color:var(--muted);justify-self:end;align-items:baseline;gap:.6em;display:flex}.temat-date span{border-bottom:1px solid var(--muted);width:7em;display:inline-block}.temat-label{font:italic 1.3em var(--f-serif);color:var(--coral);margin-top:.4em}.temat-title{font:700 clamp(20px, calc(var(--page-w) * .062), 40px)/1.08 var(--f-display);letter-spacing:-.035em;border-bottom:2px solid var(--coral);margin-bottom:.5em;padding-bottom:.35em}.plan{counter-reset:plan;flex-wrap:wrap;gap:.35em;list-style:none;display:flex}.plan li{counter-increment:plan;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.3em .7em;font-size:.86em}.plan li:before{content:counter(plan) " · ";color:var(--coral);font-family:var(--f-mono)}.b-life{color:#1f7a45;background:#1f7a451f;border-radius:999px;margin-left:.8em;padding:2px 8px}.exercise{border:1px solid var(--line);background:#fff;border-radius:14px;gap:.5em;padding:.75em 1em;transition:border-color .3s;display:grid}.exercise.is-done{border-color:#1f7a4580}.exercise-no{font:500 .74em var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.exercise-steps{counter-reset:krok;gap:.4em;list-style:none;display:grid}.exercise-steps li{counter-increment:krok;gap:.25em;display:grid}.exercise-steps label{flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.exercise-steps label:before{content:counter(krok) ".";font:500 .85em var(--f-mono);color:var(--coral)}.exercise-steps input{width:5.5em;color:var(--text);font:600 1em var(--f-body);background:#faf6ee;border:1.5px solid #0003;border-radius:8px;outline:none;padding:.3em .5em}.exercise-steps input:focus{border-color:var(--violet)}.exercise-steps .is-ok input{background:#1f7a4514;border-color:#1f7a45}.exercise-steps .is-no input{border-color:var(--coral)}.exercise-steps small{font:500 .85em var(--f-mono);color:var(--muted)}.exercise-actions{align-items:center;gap:14px;display:flex}.exercise-summary{color:#1f7a45;font-weight:600}.notatka{background:repeating-linear-gradient(#0000 0 1.55em,#5a3fe01a 1.55em calc(1.55em + 1px)),#fff;border:2px dashed #0003;border-radius:14px;padding:.9em 1.1em}.notatka ul{gap:.25em;list-style:none;display:grid}.notatka li{font:italic 1.2em/1.3 var(--f-serif)}.notatka li:before{content:"• ";color:var(--coral)}.test-pts{font:600 .74em var(--f-mono);color:var(--muted)}.test-q.is-ok .test-pts{color:#1f7a45}.test-q.is-no .test-pts{color:var(--coral)}.test-q .field{background:#faf6ee;width:9.5em;padding:5px 10px}.page .task-options button.is-picked{background:var(--text);color:#fbf7ef;border-color:var(--text)}.page .task-options button:disabled{cursor:default}.test-result{border:1px solid var(--line);background:#fff;border-radius:14px;justify-items:start;gap:.6em;padding:1em 1.1em;display:grid}.test-result.is-done{background:radial-gradient(90% 120% at 0 0,#5a3fe01a,#0000 60%),#fff;border-color:#5a3fe066}.desk-book{display:contents}.desk-book[hidden]{display:none}.test-sheet{width:var(--page-w);height:var(--page-h);border-radius:10px;position:relative;inset:auto;box-shadow:0 28px 60px #0009,0 8px 18px #0006}.test-sheet .lesson-h:focus{outline:none}.test-bar{justify-content:center;padding:6px 0;display:flex}.test-score{font:700 clamp(26px, calc(var(--page-w) * .08), 48px)/1 var(--f-display);letter-spacing:-.03em}.test-grade{font:italic 1.3em var(--f-serif);color:var(--violet)}.page-end{align-content:center;justify-items:start;gap:1em;display:grid}.page-body:has(>.page-end){align-content:center}.page-end .tile-sym{margin:0;font-size:64px}.page-end-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.page-end .btn-ghost{color:var(--text);box-shadow:inset 0 0 0 1px #0000004d}.page-cover,.page-back{--text:#f4f1ec;--ink:#08080f;--muted:#f4f1ecb3;color:var(--text);padding:clamp(22px, calc(var(--page-w) * .08), 52px)}.face-front .page-cover,.face-back .page-back,.page-cover,.page-back{background:radial-gradient(80% 55% at 85% 8%,#ff6b5b8c,#0000 62%),radial-gradient(75% 60% at 5% 100%,#6b4cff99,#0000 62%),#16141f}.face-front .page-cover{border-radius:4px 14px 14px 4px;box-shadow:inset 7px 0 10px -6px #000000b3}.face-back .page-back{border-radius:14px 4px 4px 14px;box-shadow:inset -7px 0 10px -6px #000000b3}.cover{flex-direction:column;justify-content:space-between;gap:16px;height:100%;display:flex;position:relative}.cover-kicker{font:500 11px var(--f-mono);text-transform:uppercase;letter-spacing:.12em;opacity:.85}.cover-sym{pointer-events:none;font:italic 400 calc(var(--page-w) * .62)/1 var(--f-serif);color:#fff;opacity:.12;position:absolute;top:6%;right:-6%}.cover-dzial{font:500 12px var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:#ffb85c;margin-bottom:.6em}.cover-title{font:800 clamp(22px, calc(var(--page-w) * min(.105, 1.02 / var(--slowo,1))), 62px)/.95 var(--f-display);letter-spacing:-.045em}.cover-lead{color:var(--muted);font-size:clamp(13px, calc(var(--page-w) * .033), 17px);max-width:32ch;margin-top:.9em}.cover-bottom{justify-items:start;gap:14px;display:grid}.cover-meta{font:500 12px var(--f-mono);opacity:.85}.cover-back-mid{justify-items:start;gap:18px;display:grid}.cover-back-mid .cover-title{font-size:clamp(24px, calc(var(--page-w) * .085), 50px)}.cover-back .cover-sym{color:#ffb85c;opacity:.1;left:-8%;right:auto}.cover-back-bottom{grid-auto-flow:column;justify-content:space-between;align-items:end;width:100%}.cover-logo{font:800 22px var(--f-display);letter-spacing:-.02em}.cover-logo span{font-family:var(--f-serif);color:#ff6b5b;font-style:italic;font-weight:400}.next-card{font:600 clamp(16px, calc(var(--page-w) * .045), 22px)/1.2 var(--f-display);letter-spacing:-.02em;background:#ffffff14;border:1px solid #ffffff38;border-radius:16px;gap:4px;padding:16px 20px;transition:background .3s,transform .3s;display:grid}.next-card:hover{background:#ffffff29;transform:translate(4px)}.next-card span{font:500 11px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:#ffb85c}.page-back .back{color:var(--muted)}.book-btn{cursor:pointer;width:46px;height:46px;color:var(--text);font:500 20px/1 var(--f-mono);background:#140a0473;border:1px solid #ffecd259;border-radius:50%;flex:none;transition:background .2s,border-color .2s,opacity .2s}.book-btn:hover:not(:disabled){background:#140a04bf;border-color:#ffecd2cc}.book-btn:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.book-btn:disabled{opacity:.25;cursor:default}.print-only{display:none}@media (prefers-reduced-motion:reduce){.book,.sheet{transition:none}.sheet.is-turning .face .page:after{animation:none}}.egzamin{width:min(calc(var(--page-w) * 1.25), calc(100vw - 2 * var(--desk-pad)))}.egzamin .lesson-h em{font-family:var(--f-serif);font-weight:400}.egzamin-zegar{color:var(--text);font-weight:700}.egzamin-zegar.is-malo{color:var(--coral)}.egzamin-zasady{gap:.35em;padding-left:1.2em;display:grid}.egzamin-zasady li::marker{color:var(--coral)}.egzamin-arkusze{grid-template-columns:repeat(auto-fit,minmax(10em,1fr));gap:.6em;display:grid}.egzamin-arkusz{text-align:left;cursor:pointer;border:1px solid var(--line);color:var(--text);font:inherit;background:#fff;border-radius:14px;gap:.2em;padding:.9em 1em;transition:border-color .2s,transform .2s;display:grid}.egzamin-arkusz:hover{border-color:var(--coral);transform:translateY(-2px)}.egzamin-arkusz strong{font:700 1.15em var(--f-display)}.egzamin-arkusz span{color:var(--muted);font-size:.85em}.egzamin-powtorka{gap:.3em;padding-left:1.2em;display:grid}.egzamin-powtorka a{color:var(--violet);font-weight:600}.egzamin-desk .test-bar{gap:10px}.zablokowana-okladka{width:min(var(--page-w), calc(100vw - 2 * var(--desk-pad)));height:var(--page-h);border-radius:14px;position:relative;inset:auto;overflow:auto;box-shadow:0 28px 60px #0009}.zablokowana-okladka .cover-sym{font-style:normal;font-size:calc(var(--page-w) * .4);opacity:.14}.zablokowana-btn{flex-wrap:wrap;gap:10px;display:flex}.zablokowana .jak-kupic{background:#ffffff0f;border-color:#fff3;padding:14px 16px;font-size:14px}.zablokowana .jak-kupic .label{font-size:11px}
