@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/angielski/assets/barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2)format("woff2"),url(/angielski/assets/barlow-condensed-vietnamese-500-normal-CsrJDWc5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/angielski/assets/barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2)format("woff2"),url(/angielski/assets/barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/angielski/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/angielski/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/angielski/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(/angielski/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/angielski/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/angielski/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/angielski/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/angielski/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/angielski/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(/angielski/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/angielski/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/angielski/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/angielski/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/angielski/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");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:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/angielski/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/angielski/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");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}:where(html){--size-000:-.5rem;--size-00:-.25rem;--size-1:.25rem;--size-2:.5rem;--size-3:1rem;--size-4:1.25rem;--size-5:1.5rem;--size-6:1.75rem;--size-7:2rem;--size-8:3rem;--size-9:4rem;--size-10:5rem;--size-11:7.5rem;--size-12:10rem;--size-13:15rem;--size-14:20rem;--size-15:30rem;--size-px-000:-8px;--size-px-00:-4px;--size-px-1:4px;--size-px-2:8px;--size-px-3:16px;--size-px-4:20px;--size-px-5:24px;--size-px-6:28px;--size-px-7:32px;--size-px-8:48px;--size-px-9:64px;--size-px-10:80px;--size-px-11:120px;--size-px-12:160px;--size-px-13:240px;--size-px-14:320px;--size-px-15:480px;--size-fluid-1:max(.5rem,min(1vw,1rem));--size-fluid-2:max(1rem,min(2vw,1.5rem));--size-fluid-3:max(1.5rem,min(3vw,2rem));--size-fluid-4:max(2rem,min(4vw,3rem));--size-fluid-5:max(4rem,min(5vw,5rem));--size-fluid-6:max(5rem,min(7vw,7.5rem));--size-fluid-7:max(7.5rem,min(10vw,10rem));--size-fluid-8:max(10rem,min(20vw,15rem));--size-fluid-9:max(15rem,min(30vw,20rem));--size-fluid-10:max(20rem,min(40vw,30rem));--size-content-1:20ch;--size-content-2:45ch;--size-content-3:60ch;--size-header-1:20ch;--size-header-2:25ch;--size-header-3:35ch;--size-xxs:240px;--size-xs:360px;--size-sm:480px;--size-md:768px;--size-lg:1024px;--size-xl:1440px;--size-xxl:1920px;--size-relative-000:-.5ch;--size-relative-00:-.25ch;--size-relative-1:.25ch;--size-relative-2:.5ch;--size-relative-3:1ch;--size-relative-4:1.25ch;--size-relative-5:1.5ch;--size-relative-6:1.75ch;--size-relative-7:2ch;--size-relative-8:3ch;--size-relative-9:4ch;--size-relative-10:5ch;--size-relative-11:7.5ch;--size-relative-12:10ch;--size-relative-13:15ch;--size-relative-14:20ch;--size-relative-15:30ch;--ease-1:cubic-bezier(.25,0,.5,1);--ease-2:cubic-bezier(.25,0,.4,1);--ease-3:cubic-bezier(.25,0,.3,1);--ease-4:cubic-bezier(.25,0,.2,1);--ease-5:cubic-bezier(.25,0,.1,1);--ease-in-1:cubic-bezier(.25,0,1,1);--ease-in-2:cubic-bezier(.5,0,1,1);--ease-in-3:cubic-bezier(.7,0,1,1);--ease-in-4:cubic-bezier(.9,0,1,1);--ease-in-5:cubic-bezier(1,0,1,1);--ease-out-1:cubic-bezier(0,0,.75,1);--ease-out-2:cubic-bezier(0,0,.5,1);--ease-out-3:cubic-bezier(0,0,.3,1);--ease-out-4:cubic-bezier(0,0,.1,1);--ease-out-5:cubic-bezier(0,0,0,1);--ease-in-out-1:cubic-bezier(.1,0,.9,1);--ease-in-out-2:cubic-bezier(.3,0,.7,1);--ease-in-out-3:cubic-bezier(.5,0,.5,1);--ease-in-out-4:cubic-bezier(.7,0,.3,1);--ease-in-out-5:cubic-bezier(.9,0,.1,1);--ease-elastic-out-1:cubic-bezier(.5,.75,.75,1.25);--ease-elastic-out-2:cubic-bezier(.5,1,.75,1.25);--ease-elastic-out-3:cubic-bezier(.5,1.25,.75,1.25);--ease-elastic-out-4:cubic-bezier(.5,1.5,.75,1.25);--ease-elastic-out-5:cubic-bezier(.5,1.75,.75,1.25);--ease-elastic-in-1:cubic-bezier(.5,-.25,.75,1);--ease-elastic-in-2:cubic-bezier(.5,-.5,.75,1);--ease-elastic-in-3:cubic-bezier(.5,-.75,.75,1);--ease-elastic-in-4:cubic-bezier(.5,-1,.75,1);--ease-elastic-in-5:cubic-bezier(.5,-1.25,.75,1);--ease-elastic-in-out-1:cubic-bezier(.5,-.1,.1,1.5);--ease-elastic-in-out-2:cubic-bezier(.5,-.3,.1,1.5);--ease-elastic-in-out-3:cubic-bezier(.5,-.5,.1,1.5);--ease-elastic-in-out-4:cubic-bezier(.5,-.7,.1,1.5);--ease-elastic-in-out-5:cubic-bezier(.5,-.9,.1,1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10);--ease-elastic-1:var(--ease-elastic-out-1);--ease-elastic-2:var(--ease-elastic-out-2);--ease-elastic-3:var(--ease-elastic-out-3);--ease-elastic-4:var(--ease-elastic-out-4);--ease-elastic-5:var(--ease-elastic-out-5);--ease-squish-1:var(--ease-elastic-in-out-1);--ease-squish-2:var(--ease-elastic-in-out-2);--ease-squish-3:var(--ease-elastic-in-out-3);--ease-squish-4:var(--ease-elastic-in-out-4);--ease-squish-5:var(--ease-elastic-in-out-5);--ease-spring-1:linear(0,.006,.025 2.8%,.101 6.1%,.539 18.9%,.721 25.3%,.849 31.5%,.937 38.1%,.968 41.8%,.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001);--ease-spring-2:linear(0,.007,.029 2.2%,.118 4.7%,.625 14.4%,.826 19%,.902,.962,1.008 26.1%,1.041 28.7%,1.064 32.1%,1.07 36%,1.061 40.5%,1.015 53.4%,.999 61.6%,.995 71.2%,1);--ease-spring-3:linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1);--ease-spring-4:linear(0,.009,.037 1.7%,.153 3.6%,.776 10.3%,1.001,1.142 16%,1.185,1.209 19%,1.215 19.9% 20.8%,1.199,1.165 25%,1.056 30.3%,1.008 33%,.973,.955 39.2%,.953 41.1%,.957 43.3%,.998 53.3%,1.009 59.1% 63.7%,.998 78.9%,1);--ease-spring-5:linear(0,.01,.04 1.6%,.161 3.3%,.816 9.4%,1.046,1.189 14.4%,1.231,1.254 17%,1.259,1.257 18.6%,1.236,1.194 22.3%,1.057 27%,.999 29.4%,.955 32.1%,.942,.935 34.9%,.933,.939 38.4%,1 47.3%,1.011,1.017 52.6%,1.016 56.4%,1 65.2%,.996 70.2%,1.001 87.2%,1);--ease-bounce-1:linear(0,.004,.016,.035,.063,.098,.141,.191,.25,.316,.391 36.8%,.563,.766,1 58.8%,.946,.908 69.1%,.895,.885,.879,.878,.879,.885,.895,.908 89.7%,.946,1);--ease-bounce-2:linear(0,.004,.016,.035,.063,.098,.141 15.1%,.25,.391,.562,.765,1,.892 45.2%,.849,.815,.788,.769,.757,.753,.757,.769,.788,.815,.85,.892 75.2%,1 80.2%,.973,.954,.943,.939,.943,.954,.973,1);--ease-bounce-3:linear(0,.004,.016,.035,.062,.098,.141 11.4%,.25,.39,.562,.764,1 30.3%,.847 34.8%,.787,.737,.699,.672,.655,.65,.656,.672,.699,.738,.787,.847 61.7%,1 66.2%,.946,.908,.885 74.2%,.879,.878,.879,.885 79.5%,.908,.946,1 87.4%,.981,.968,.96,.957,.96,.968,.981,1);--ease-bounce-4:linear(0,.004,.016 3%,.062,.141,.25,.391,.562 18.2%,1 24.3%,.81,.676 32.3%,.629,.595,.575,.568,.575,.595,.629,.676 48.2%,.811,1 56.2%,.918,.86,.825,.814,.825,.86,.918,1 77.2%,.94 80.6%,.925,.92,.925,.94 87.5%,1 90.9%,.974,.965,.974,1);--ease-bounce-5:linear(0,.004,.016 2.5%,.063,.141,.25 10.1%,.562,1 20.2%,.783,.627,.534 30.9%,.511,.503,.511,.534 38%,.627,.782,1 48.7%,.892,.815,.769 56.3%,.757,.753,.757,.769 61.3%,.815,.892,1 68.8%,.908 72.4%,.885,.878,.885,.908 79.4%,1 83%,.954 85.5%,.943,.939,.943,.954 90.5%,1 93%,.977,.97,.977,1);--ease-circ-in:cubic-bezier(.6,.04,.98,.335);--ease-circ-in-out:cubic-bezier(.785,.135,.15,.86);--ease-circ-out:cubic-bezier(.075,.82,.165,1);--ease-cubic-in:cubic-bezier(.55,.055,.675,.19);--ease-cubic-in-out:cubic-bezier(.645,.045,.355,1);--ease-cubic-out:cubic-bezier(.215,.61,.355,1);--ease-expo-in:cubic-bezier(.95,.05,.795,.035);--ease-expo-in-out:cubic-bezier(1,0,0,1);--ease-expo-out:cubic-bezier(.19,1,.22,1);--ease-quad-in:cubic-bezier(.55,.085,.68,.53);--ease-quad-in-out:cubic-bezier(.455,.03,.515,.955);--ease-quad-out:cubic-bezier(.25,.46,.45,.94);--ease-quart-in:cubic-bezier(.895,.03,.685,.22);--ease-quart-in-out:cubic-bezier(.77,0,.175,1);--ease-quart-out:cubic-bezier(.165,.84,.44,1);--ease-quint-in:cubic-bezier(.755,.05,.855,.06);--ease-quint-in-out:cubic-bezier(.86,0,.07,1);--ease-quint-out:cubic-bezier(.23,1,.32,1);--ease-sine-in:cubic-bezier(.47,0,.745,.715);--ease-sine-in-out:cubic-bezier(.445,.05,.55,.95);--ease-sine-out:cubic-bezier(.39,.575,.565,1)}:root{--paper:#e3e8e1;--raised:#f1f4ef;--plate:#fff;--band:#f6f8f5;--ink:#18201c;--muted:#4f5b55;--contour:#b4c0b2;--focus:#1f5fbf;--ok:#1b6b48;--bad:#a8322c;--A1:#2f8a3f;--A2:#e2b100;--B1:#1f5fbf;--B2:#c42b32;--C1:#111514;--font-sign:"Barlow Condensed", "Arial Narrow", sans-serif;--font-text:"Atkinson Hyperlegible Next Variable", system-ui, sans-serif;--t-xs:.875rem;--t-s:1rem;--t-m:1.125rem;--t-l:clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--t-xl:clamp(1.75rem, 1.5rem + 1vw, 2.25rem);--radius:4px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#121815;--raised:#1b2420;--plate:#222c27;--ink:#e2e9e3;--muted:#9aa8a0;--contour:#2e3a34;--focus:#7fb0ff;--ok:#5bc48b;--bad:#f07c72;--A1:#4fb663;--A2:#f2c230;--B1:#6c9cf0;--B2:#ee5a5f;--C1:#0a0c0b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font:400 var(--t-m)/1.5 var(--font-text);margin:0}h1,h2{font-family:var(--font-sign);margin:0;line-height:1.1}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}kbd{font-family:var(--font-text);font-size:var(--t-xs);border:1px solid var(--muted);border-radius:3px;padding:0 5px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.btn{background:var(--ink);color:var(--paper);border:2px solid var(--ink);border-radius:var(--radius);padding:var(--size-2) var(--size-4);font-weight:700;font-size:var(--t-s)}.btn:disabled{opacity:.45}.btn.quiet{color:var(--ink);background:0 0}.link-btn{padding:var(--size-2) 0;font-size:var(--t-s);text-underline-offset:4px;background:0 0;border:none;text-decoration:underline}.link-btn:disabled{color:var(--muted);text-decoration:none}.sign{background:linear-gradient(var(--band) 0 33%, var(--lvl) 33% 67%, var(--band) 67%);width:22px;height:14px;box-shadow:0 0 0 1.5px var(--ink);border-radius:1px;flex:none;display:inline-block}.sign-s{width:16px;height:10px}.sign-l{width:30px;height:19px}.app-head{border-bottom:1px solid var(--contour);padding:var(--size-3) var(--size-5) var(--size-2);z-index:1;position:relative}.app-head,.path-wrap{max-width:1200px;margin-inline:auto}.head-row{gap:var(--size-2) var(--size-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.logo{font:700 var(--t-l)/1 var(--font-sign)}.tabs{gap:var(--size-1) var(--size-4);flex-wrap:wrap;display:flex}.tabs button{padding:var(--size-2) 0 6px;font:600 var(--t-m)/1 var(--font-sign);color:var(--muted);background:0 0;border:none;border-bottom:3px solid #0000}.tabs button[aria-current]{color:var(--ink);border-color:var(--ink)}.levels{margin-top:var(--size-2);flex-wrap:wrap;gap:6px;display:flex}.levels button{gap:var(--size-2);border-radius:var(--radius);font:600 var(--t-s)/1 var(--font-sign);background:0 0;border:1.5px solid #0000;align-items:center;padding:6px 10px;display:inline-flex}.levels button[aria-pressed=true]{border-color:var(--ink);background:var(--raised)}.levels button:disabled{color:var(--muted)}.levels button:disabled .sign{opacity:.4}.off-note{font-weight:500;font-size:var(--t-xs)}.path-screen{position:relative;overflow-x:clip}.path-wrap{padding:var(--size-7) var(--size-5) var(--size-10);min-height:calc(100vh - 120px);position:relative}.contours{pointer-events:none;width:60%;height:760px;position:absolute;top:0;right:0}.contours path{fill:none;stroke:var(--contour);stroke-width:1.2px}.trail{max-width:720px;margin:0;padding:0;list-style:none;position:relative}.trail>li{padding:0 0 var(--size-6) 52px;min-height:30px;scroll-margin-top:var(--size-4);position:relative}.trail>li:last-child{padding-bottom:0}.marker{justify-content:center;width:30px;display:flex;position:absolute;top:6px;left:4px}.here-ring{border:2px solid var(--ink);border-radius:50%;width:44px;height:44px;position:absolute;top:-12px}.seg{width:12px;height:calc(100% - 8px);position:absolute;top:24px;left:13px;overflow:visible}.seg line{stroke-dasharray:9 7}.seg .casing{stroke:var(--ink);stroke-width:6.5px}.seg.walked .fill{stroke:var(--lvl,var(--muted));stroke-width:3.5px}.seg:not(.walked) .fill{stroke:var(--muted);stroke-width:2px;stroke-dasharray:4 8}.node-title{text-align:left;font:500 var(--t-l)/1.15 var(--font-sign);background:0 0;border:none;padding:0}.trail>li.ahead>.node-title{color:var(--muted)}.node-title:hover span{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.done-icon{vertical-align:-2px;width:18px;height:18px;margin-left:8px}.done-icon path{fill:none;stroke:var(--ok);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.signpost{filter:drop-shadow(2px 0 0 var(--ink)) drop-shadow(-2px 0 0 var(--ink)) drop-shadow(0 2px 0 var(--ink)) drop-shadow(0 -2px 0 var(--ink));margin:-6px 0 var(--size-3);max-width:600px}.signpost>div{background:var(--plate);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%);padding:var(--size-3) 44px var(--size-3) var(--size-3);gap:var(--size-2) var(--size-3);flex-wrap:wrap;align-items:center;display:flex}.signpost h2{font-size:var(--t-xl);flex:14ch;font-weight:700}.signpost .time{font:600 var(--t-m)/1 var(--font-sign);white-space:nowrap}.topic-panel{margin-top:var(--size-2)}.panel-note{color:var(--muted);font-size:var(--t-s);margin:var(--size-2) 0 0}.sets{gap:var(--size-1) var(--size-4);margin:0 0 var(--size-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.set-btn{padding:var(--size-1) 0;font-size:var(--t-s);background:0 0;border:none;align-items:center;gap:6px;display:inline-flex}.set-btn:hover{text-underline-offset:4px;text-decoration:underline}.dot{border:2px solid var(--muted);border-radius:50%;flex:none;width:14px;height:14px}.dot.on{border-color:var(--ok);background:var(--ok)}.score{color:var(--muted)}.explanation{margin:0 0 var(--size-3);max-width:65ch;font-size:var(--t-s)}.explanation summary{cursor:pointer;width:fit-content;font-weight:600}.explanation p,.explanation ul{margin:var(--size-2) 0}.explanation ul{padding-left:var(--size-4)}.extra{margin:0 0 var(--size-3);max-width:65ch;font-size:var(--t-s)}.extra h3{font-size:inherit;margin:0 0 var(--size-1);font-weight:600}.extra ul{gap:var(--size-1);margin:0;padding:0;list-style:none;display:grid}.extra li{align-items:center;gap:var(--size-2);display:flex}.extra input{width:18px;height:18px;accent-color:var(--ok);flex:none;margin:0}.extra a{color:inherit;text-underline-offset:3px}.extra-source{color:var(--muted);font-size:var(--t-xs);white-space:nowrap}.path-end{font:500 var(--t-l)/1.2 var(--font-sign);margin-top:var(--size-6)}.session{flex-direction:column;min-height:100vh;display:flex}.ex-head,.ex-main{width:100%;max-width:1200px;margin-inline:auto}.ex-main{flex:1}.ex-head{gap:var(--size-3);padding:var(--size-3) var(--size-5);font-size:var(--t-s);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.ex-head>:first-child{justify-self:start}.ex-head>:last-child{justify-self:end}.where{color:var(--muted);gap:var(--size-2);align-items:center;display:inline-flex}.dashes{width:100%;height:14px;padding:0 var(--size-5);max-width:calc(40rem + 2 * var(--size-5));align-items:center;gap:6px;margin-inline:auto;display:flex}.dash{background:color-mix(in srgb, var(--muted) 35%, transparent);height:4px;transition:height .2s var(--ease-out-3);border-radius:1px;flex:1;position:relative;overflow:hidden}.dash i{background:var(--ink);transform-origin:0;position:absolute;inset:0}.dash.fixed i{background:repeating-linear-gradient(90deg, var(--ink) 0 4px, transparent 4px 7px)}.dash.bad{background:repeating-linear-gradient(90deg, var(--bad) 0 4px, transparent 4px 7px)}.dash.now{height:12px;box-shadow:inset 0 0 0 2px var(--ink);background:0 0;border-radius:2px}.dash.now.bad{box-shadow:inset 0 0 0 2px var(--bad)}.counter{color:var(--muted)}.ex-body{max-width:40rem;padding:var(--size-9) var(--size-5) var(--size-8);margin:0 auto}.instr{color:var(--muted);font-size:var(--t-s);margin:0 0 var(--size-3);align-items:center;gap:var(--size-2) var(--size-3);flex-wrap:wrap;display:flex}.task-badge{color:var(--ink);font:600 var(--t-s)/1 var(--font-sign);letter-spacing:.02em;border:1.5px solid;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 7px;display:inline-flex}.task-badge svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.prompt-note{margin:0 0 var(--size-2)}.sentence{font-size:var(--t-l);margin:0 0 var(--size-5);line-height:1.6}.gap{background:var(--raised);border:none;border-bottom:2.5px solid var(--ink);border-radius:2px 2px 0 0;min-width:6ch;padding:0 6px}.free-input{background:var(--raised);border:none;border-bottom:2.5px solid var(--ink);width:100%;padding:var(--size-2) var(--size-2);margin-bottom:var(--size-5);font-size:var(--t-m);border-radius:2px 2px 0 0;display:block}.was-ok .gap,.was-ok .free-input{border-color:var(--ok)}.was-bad .gap,.was-bad .free-input{border-color:var(--bad)}.ex-actions{gap:var(--size-4);flex-wrap:wrap;align-items:center;display:flex}.kbd-note{font-size:var(--t-xs);color:var(--muted)}.hint{color:var(--muted);font-size:var(--t-s)}.nowrap{white-space:nowrap}.options{gap:var(--size-2);display:grid}.option{gap:var(--size-3);text-align:left;background:var(--plate);border:1.5px solid var(--ink);border-radius:var(--radius);padding:var(--size-2) var(--size-3);font-size:var(--t-m);align-items:center;display:flex}.option.is-ok{border-color:var(--ok);box-shadow:inset 0 0 0 1.5px var(--ok)}.option.is-bad{border-color:var(--bad);text-decoration:line-through}.match{gap:var(--size-5);margin-bottom:var(--size-5);grid-template-columns:1fr 1fr;display:grid}.match ul{gap:var(--size-2);margin:0;padding:0;list-style:none;display:grid}.match-item{gap:var(--size-2);text-align:left;background:var(--plate);border:1.5px solid var(--ink);border-radius:var(--radius);width:100%;padding:var(--size-2) var(--size-3);align-items:center;display:flex}.match-item[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink);background:var(--raised)}.pair-no{font:700 var(--t-s)/1 var(--font-sign);background:var(--ink);color:var(--paper);border-radius:2px;padding:2px 6px}.tokens{flex-wrap:wrap;gap:2px 6px;display:flex}.token{border:none;border-bottom:2px dotted var(--contour);font-size:inherit;background:0 0;padding:0 2px}.token:hover{border-bottom-color:var(--ink)}.token[aria-pressed=true]{background:var(--raised);border-bottom:2.5px solid var(--bad)}.correction{font-size:var(--t-s);color:var(--muted);display:block}.correction .free-input{margin-top:var(--size-1);color:var(--ink)}.answer-line{border-bottom:2px solid var(--ink);gap:var(--size-2);min-height:54px;padding-bottom:var(--size-2);margin-bottom:var(--size-3);flex-wrap:wrap;display:flex}.pool{gap:var(--size-2);margin-bottom:var(--size-5);flex-wrap:wrap;display:flex}.tile{font-size:var(--t-m);background:var(--plate);border:1.5px solid var(--ink);border-radius:var(--radius);padding:9px 12px;line-height:1}.tile.placed{cursor:grab;touch-action:none}.tile.dragging{z-index:1;box-shadow:0 0 0 2px var(--focus);position:relative}.tile.used{color:#0000;border:1.5px dashed var(--contour);background:0 0}.action-bar{z-index:2;background:var(--paper);border-top:1px solid var(--contour);position:sticky;bottom:0}.action-bar.is-ok,.action-bar.is-bad{background:var(--raised);border-top:3px solid var(--ok)}.action-bar.is-bad{border-top-color:var(--bad)}.bar-inner{max-width:1200px;min-height:104px;padding:var(--size-4) var(--size-5) var(--size-5);column-gap:var(--size-5);grid-template-columns:1fr minmax(0,40rem) 1fr;align-items:end;margin-inline:auto;display:grid}.bar-info{align-self:center;gap:var(--size-1);grid-area:1/2;justify-items:start;display:grid}.bar-info p{margin:0}.bar-action{grid-area:1/3;justify-self:end}.bar-inner.wide{column-gap:var(--size-7);grid-template-columns:1fr 1fr}.bar-inner.wide .bar-info{grid-column:2;padding-right:11rem}.bar-inner.wide .bar-action{grid-column:2}@media (width<=900px){.bar-inner,.bar-inner.wide{grid-template-columns:1fr}.bar-info,.bar-inner.wide .bar-info{grid-column:1;padding-right:11rem}.bar-action,.bar-inner.wide .bar-action{grid-column:1}}.btn-next{min-width:9.5rem;padding:var(--size-3) var(--size-6);font-size:var(--t-m)}.feedback{column-gap:var(--size-3);grid-template-columns:auto 1fr;justify-items:stretch}.feedback>:not(.fb-icon){grid-column:2}.verdict{color:var(--ok);font-weight:700}.is-bad .verdict{color:var(--bad)}.fb-icon{width:22px;height:22px;color:var(--ok);margin-top:2px}.is-bad .fb-icon{color:var(--bad)}.fb-icon path{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.summary{max-width:40rem;padding:var(--size-10) var(--size-5);margin:0 auto}.summary h1{font-size:var(--t-xl);margin-bottom:var(--size-2);font-weight:700}.summary p{margin:0 0 var(--size-5)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.head-links{gap:var(--size-5);align-items:center;display:flex}.sync-dialog{background:var(--paper);width:min(34rem,100vw - 32px);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius);padding:var(--size-5)}.sync-dialog::backdrop{background:#00000073}.sync-panel h2{font-size:var(--t-xl);margin-bottom:var(--size-2);font-weight:700}.sync-panel h3{font:600 var(--t-m)/1.2 var(--font-sign);margin:var(--size-5) 0 var(--size-2)}.sync-panel p{margin:var(--size-2) 0}.sync-panel section .muted,.sync-msg,.sync-status{font-size:var(--t-s)}.sync-key{gap:var(--size-3);flex-wrap:wrap;align-items:center;display:flex}.sync-key code{font-size:var(--t-s);background:var(--raised);padding:var(--size-1) var(--size-2);-webkit-user-select:all;user-select:all;border-radius:2px}.sync-connect{gap:var(--size-3);align-items:start;display:flex}.sync-connect .free-input{font-family:ui-monospace,monospace;font-size:var(--t-s);margin-bottom:0}.sync-msg{color:var(--ok)}.sync-msg.is-bad{color:var(--bad)}.sync-panel>.link-btn{margin-top:var(--size-4)}.with-passage{gap:var(--size-7);max-width:1180px;padding:0 var(--size-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;margin:0 auto;display:grid}.passage{max-height:calc(100vh - 140px);padding:var(--size-9) 0 var(--size-7);font-size:var(--t-m);line-height:1.65;position:sticky;top:0;overflow-y:auto}.passage h2{font-size:var(--t-l);margin-bottom:var(--size-3);font-weight:600}.passage p{margin:0 0 var(--size-3);max-width:62ch}.passage-task .ex-body{padding-inline:0}@media (width<=900px){.with-passage{grid-template-columns:1fr;gap:0}.passage{border-bottom:1px solid var(--contour);max-height:none;padding-bottom:0;position:static}}.panel-actions{gap:var(--size-3);flex-wrap:wrap;display:flex}.writing{width:100%;max-width:48rem;padding:var(--size-7) var(--size-5) var(--size-10);flex:1;margin:0 auto}.writing-task{font-size:var(--t-m);margin-bottom:var(--size-5)}.writing-task p,.writing-task ul{margin:0 0 var(--size-2)}.writing-task ul{padding-left:var(--size-5)}.writing-label{font:600 var(--t-m)/1.2 var(--font-sign);margin-bottom:var(--size-2);display:block}.writing-text{resize:vertical;margin-bottom:var(--size-2);line-height:1.6;font-family:var(--font-text)}.word-count{font-size:var(--t-s);color:var(--muted);margin:0 0 var(--size-5)}.word-count.in-range{color:var(--ok)}.checklist{border:1px solid var(--contour);border-radius:var(--radius);padding:var(--size-3) var(--size-4);margin:0 0 var(--size-5);gap:var(--size-2);display:grid}.checklist legend{font:600 var(--t-m)/1.2 var(--font-sign);padding:0 var(--size-1)}.checklist label{gap:var(--size-2);font-size:var(--t-s);align-items:baseline;display:flex}.checklist input{accent-color:var(--ink);flex:none;width:16px;height:16px}.writing-actions{gap:var(--size-3) var(--size-4);margin-bottom:var(--size-5);flex-wrap:wrap;align-items:center;display:flex}.writing-actions p{margin:0}.writing-actions a{color:var(--ink)}.writing-model{margin-top:var(--size-3);background:var(--raised);border-left:3px solid var(--contour);padding:var(--size-3) var(--size-4);line-height:1.65}.writing-model p{margin:0 0 var(--size-2)}.signpost-btn{font:inherit;color:inherit;text-align:left;background:0 0;border:none;margin:0;padding:0}.signpost-btn:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}
