:root{--vh:1vh;--pad:0px;--bg:#0f1b2d;--fg:#f2f5f9;--dim:#9fb0c3;--acc:#4fc3f7;--acc2:#ffd54f;--code:#0a1420}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:#000}body{font-family:-apple-system,Segoe UI,Arial,sans-serif;color:var(--fg);overflow:hidden}.slide{position:absolute;top:var(--pad);bottom:var(--pad);left:0;right:0;display:none;flex-direction:column;justify-content:center;padding:calc(6 * var(--vh)) 7vw;background:var(--bg)}.slide.active{display:flex}.tag{color:var(--acc);font-size:calc(2.2 * var(--vh));text-transform:uppercase;letter-spacing:.18em;margin-bottom:calc(2 * var(--vh));font-weight:600}h1{font-size:calc(8 * var(--vh));line-height:1.1;margin-bottom:calc(3 * var(--vh))}h2{font-size:calc(6 * var(--vh));line-height:1.15;margin-bottom:calc(3.5 * var(--vh))}h1 .a,h2 .a{color:var(--acc)}p,li{font-size:calc(3.4 * var(--vh));line-height:1.5}.dim{color:var(--dim)}ul,ol{margin-left:4.5vw}li{margin:calc(1.2 * var(--vh)) 0}li::marker{color:var(--acc)}.big{font-size:calc(4.5 * var(--vh));line-height:1.45}.huge{font-size:calc(11 * var(--vh));font-weight:700;color:var(--acc)}pre{background:var(--code);border:1px solid #22344c;border-radius:12px;padding:calc(2.5 * var(--vh)) 2vw;font-family:SF Mono,Menlo,Consolas,monospace;font-size:calc(2.9 * var(--vh));line-height:1.5;overflow:hidden;white-space:pre-wrap}code{font-family:SF Mono,Menlo,Consolas,monospace;background:#22344c;border-radius:6px;padding:.1em .35em;font-size:.92em}pre code{background:none;padding:0}.c1{color:#7ee787}.c2{color:#79c0ff}.c3{color:#ffa657}.cm{color:#8b949e}.cols{display:flex;gap:4vw;align-items:flex-start}.cols>div{flex:1}.box{border:2px solid var(--acc);border-radius:14px;padding:calc(2.5 * var(--vh)) 2vw;margin-top:calc(2.5 * var(--vh))}.box.y{border-color:var(--acc2)}.fact{display:flex;gap:1.2vw;align-items:flex-start;border-left:4px solid var(--acc2);background:#ffd54f14;border-radius:0 12px 12px 0;padding:calc(1.5 * var(--vh)) 1.6vw;margin-top:calc(2 * var(--vh))}.fact:before{content:"💡";font-size:calc(3.6 * var(--vh));line-height:1.25;flex:0 0 auto}.fact p{margin:0;font-size:calc(2.8 * var(--vh));line-height:1.45}.fact p>b:first-child{color:var(--acc2)}.sec{background:linear-gradient(135deg,#0f1b2d,#16324f)}.sec h1{font-size:calc(10 * var(--vh))}.src{position:absolute;bottom:calc(6 * var(--vh));left:3vw;right:12vw;color:var(--dim);font-size:calc(2 * var(--vh))}body.deck-src-center .src{bottom:calc(2.5 * var(--vh));left:50%;right:auto;transform:translate(-50%);font-size:calc(1.9 * var(--vh));white-space:nowrap}.foot{position:absolute;bottom:calc(var(--pad) + 2.5 * var(--vh));right:3vw;color:var(--dim);font-size:calc(2 * var(--vh))}.lab{position:absolute;top:calc(2.5 * var(--vh));right:3vw;color:var(--dim);font-size:calc(2 * var(--vh));letter-spacing:.1em}.hint{position:absolute;bottom:calc(var(--pad) + 2.5 * var(--vh));left:3vw;color:var(--dim);font-size:calc(2 * var(--vh))}table{border-collapse:collapse;margin-top:calc(1 * var(--vh))}th,td{font-size:calc(3 * var(--vh));padding:calc(1 * var(--vh)) 1.6vw;border-bottom:1px solid #2a3f5a;text-align:left}th{color:var(--acc);font-weight:600}.pill{display:inline-block;border:2px solid var(--acc2);color:var(--acc2);border-radius:999px;padding:calc(.2 * var(--vh)) 1.4vw;font-size:calc(2.4 * var(--vh));font-weight:700;letter-spacing:.08em;margin-bottom:calc(2 * var(--vh))}a.url{color:inherit;text-decoration:underline;text-decoration-color:var(--acc);text-underline-offset:.15em}.toc{position:fixed;inset:0;background:#060e18;z-index:2147483001;display:none;padding:calc(5 * var(--vh)) 6vw;overflow:auto}.toc.show{display:block}.toc h3{color:var(--acc);font-size:calc(3 * var(--vh));margin-bottom:calc(2 * var(--vh))}.toc a{display:block;color:var(--fg);text-decoration:none;font-size:calc(2.6 * var(--vh));padding:calc(.5 * var(--vh)) 0}.toc a:hover{color:var(--acc2)}.slide.appendix h1,.slide.appendix h2{font-size:calc(4.2 * var(--vh));color:var(--dim)}.slide.appendix p,.slide.appendix li,.slide.appendix td,.slide.appendix th{font-size:calc(2.6 * var(--vh))}.slide.appendix .big{font-size:calc(3 * var(--vh))}.slide.appendix pre,.slide.appendix code{font-size:calc(2.4 * var(--vh))}.slide.appendix .lab:before{content:"Dodatek · "}#deck-nav{display:none}aside.notes{display:none!important}ol[data-answer]>li,li[data-answer],p[data-answer],td[data-answer]{cursor:pointer;border-radius:8px;padding-left:.4em;margin-left:-.4em;transition:background .15s}ol[data-answer]>li:hover,li[data-answer]:hover,p[data-answer]:hover{background:#4fc3f71a}ol[data-answer]>li.is-right{background:#7dd3a32e;box-shadow:inset .5em 0 #7dd3a3;padding-left:.9em}ol[data-answer]>li.is-right:after{content:" ✓";color:#7dd3a3;font-weight:700}ol[data-answer]>li.is-wrong{background:#f76f6f29;box-shadow:inset .5em 0 #f76f6f;padding-left:.9em;text-decoration:line-through;text-decoration-color:#f76f6f}ol[data-answer].answered>li{cursor:default}.why,.answer{color:var(--fg);background:#4fc3f71a;border-left:.4em solid var(--acc);border-radius:0 10px 10px 0;padding:calc(1 * var(--vh)) 1.2vw;margin:calc(1 * var(--vh)) 0 calc(.5 * var(--vh));font-size:.9em;line-height:1.4;cursor:default}.answer:before{content:"Odpowiedź: ";color:var(--acc);font-weight:600}button.peek{font:inherit;font-size:.6em;color:var(--dim);background:none;border:1px solid #2a3f5a;border-radius:999px;padding:.1em .8em;margin:calc(.6 * var(--vh)) 0 0;cursor:pointer;vertical-align:middle;opacity:.55}button.peek:hover,button.peek:focus-visible{opacity:1;color:var(--acc);border-color:var(--acc);outline:none}li[data-answer]>button.peek,p[data-answer]>button.peek,td[data-answer]>button.peek{margin:0 0 0 .4em}details.solution{margin-top:calc(1.5 * var(--vh));border:2px solid var(--acc2);border-radius:14px;padding:calc(1.2 * var(--vh)) 1.6vw}details.solution>summary{cursor:pointer;color:var(--acc2);font-weight:600;list-style:none;position:sticky;top:calc(-1.2 * var(--vh));background:var(--bg);z-index:1}details.solution>summary:before{content:"▸ "}details.solution[open]>summary:before{content:"▾ "}details.solution>summary::-webkit-details-marker{display:none}details.solution>:not(summary){margin-top:calc(1 * var(--vh))}@media(max-width:900px),(orientation:portrait){html,body{height:auto;min-height:100%}body{overflow:auto;-webkit-text-size-adjust:100%}.slide{position:static}.slide.active{position:relative;inset:auto;min-height:100vh;height:auto;overflow-y:auto;padding:20px 5vw calc(76px + env(safe-area-inset-bottom,0px))}html.deck-topbar .slide.active{padding-top:70px}.slide.active h1{font-size:clamp(26px,7.5vw,34px);margin-bottom:14px}.slide.active h2{font-size:clamp(22px,6.2vw,30px);margin-bottom:14px}.slide.active.sec h1{font-size:clamp(28px,8.4vw,38px)}.slide.active p,.slide.active li{font-size:clamp(15px,4.2vw,19px);line-height:1.5}.slide.active .big{font-size:clamp(16px,4.6vw,21px);line-height:1.45}.slide.active .huge{font-size:clamp(34px,11vw,54px)}.slide.active .tag{font-size:clamp(11px,3.1vw,13px);margin-bottom:10px}.slide.active .pill{font-size:clamp(12px,3.4vw,15px);padding:3px 12px;margin-bottom:10px}.slide.active ul,.slide.active ol{margin-left:22px}.slide.active li{margin:8px 0}.slide.active .box{padding:12px 14px;margin-top:14px}.slide.active .fact{padding:10px 12px;margin-top:12px;gap:10px}.slide.active .fact:before{font-size:20px}.slide.active .fact p{font-size:clamp(13px,3.6vw,16px)}.slide.active .cols{flex-direction:column;gap:14px}.slide.active .cols>div{flex:0 1 auto;width:100%}.slide.active pre{padding:10px 12px;font-size:clamp(11px,3.1vw,15px);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto;overflow-y:hidden}.slide.active code{font-size:.94em;overflow-wrap:anywhere}.slide.active a.url{overflow-wrap:anywhere}.slide.active table{display:block;max-width:100%;overflow-x:auto;margin-top:10px}.slide.active th,.slide.active td{font-size:clamp(12px,3.4vw,16px);padding:7px 9px}.slide.active td code,.slide.active th code{white-space:nowrap;overflow-wrap:normal}.slide.active svg{height:auto!important;max-width:100%}.slide.active img{max-width:100%}.slide.active .lab{position:static;top:auto;right:auto;display:block;font-size:clamp(11px,3.1vw,13px);margin-bottom:10px}.slide.active .src{position:static;bottom:auto;left:auto;right:auto;transform:none;display:block;white-space:normal;overflow-wrap:anywhere;width:auto!important;text-align:left!important;margin-top:18px;padding-top:10px;border-top:1px solid #22344c;font-size:clamp(11px,3.2vw,14px);line-height:1.4}#deck-nav{position:fixed;left:0;right:0;bottom:0;z-index:2147483002;touch-action:manipulation;display:flex;align-items:center;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:#060e18f5;border-top:1px solid #22344c}#deck-nav button{min-width:44px;min-height:44px;padding:0 14px;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:1px solid #2a3f5a;border-radius:10px;background:#16263c;color:var(--fg);font:600 17px/1 -apple-system,Segoe UI,Arial,sans-serif;cursor:pointer}#deck-nav button:active{background:#22344c;border-color:var(--acc)}#deck-nav #deck-toc-btn{font-size:14px}#deck-nav .foot{position:static;bottom:auto;right:auto;flex:1;text-align:center;font-size:clamp(12px,3.4vw,15px);color:var(--dim)}#deck-nav .hint{display:none}.toc{padding:24px 6vw calc(84px + env(safe-area-inset-bottom,0px))}html.deck-topbar .toc{padding-top:70px}.toc h3{font-size:clamp(16px,4.6vw,20px);margin-bottom:12px}.toc a{font-size:clamp(14px,4vw,17px);padding:10px 0}}.password-box{border-color:var(--acc2)}.password-box .password-code{font-size:1.35em;letter-spacing:.06em;padding:.1em .5em}.password-box button.password-code{font:inherit;font-family:SF Mono,Menlo,Consolas,monospace;color:inherit;background:#ffffff0f;border:1px dashed var(--acc2);border-radius:8px;cursor:pointer}.password-box button.password-masked{letter-spacing:.2em}.password-box button.password-code:not(.password-masked){border-style:solid}
