:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f2f2f7;--text:#000;--sub:#6c6c70;--ter:#aeaeb2;--card:#fff;--sheet:#f2f2f7;--thumb:#fff;--sep:#3c3c4324;--track:#7676801f;--fill:#7676801f;--fill2:#76768014;--ok:#248a3d;--warn:#a64b00;--bad:#d70015;--acc:#06c;--info:#0071a4;--gold:#8a6a3c;--bar:#f9f9fbd1;--shadow:0 0 0 .5px #00000008, 0 1px 2px #0000000a, 0 8px 24px -6px #00000014;--shadow-s:0 0 0 .5px #0000000a, 0 1px 3px #0000000f;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Inter, system-ui, Arial, sans-serif;--ease:cubic-bezier(.2, .8, .2, 1);--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-motyw=jasny]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-motyw=ciemny]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--text:#fff;--sub:#a1a1a8;--ter:#636366;--card:#1c1c1e;--sheet:#1c1c1e;--thumb:#636366;--sep:#5454588c;--track:#7676803d;--fill:#76768042;--fill2:#76768029;--ok:#30d158;--warn:#ffb340;--bad:#ff6961;--acc:#3d9bff;--info:#64d2ff;--gold:#d4b483;--bar:#161618c7;--shadow:0 0 0 .5px #ffffff12;--shadow-s:0 0 0 .5px #ffffff14}@media (prefers-color-scheme:dark){:root:not([data-motyw=jasny]){--bg:#000;--text:#fff;--sub:#a1a1a8;--ter:#636366;--card:#1c1c1e;--sheet:#1c1c1e;--thumb:#636366;--sep:#5454588c;--track:#7676803d;--fill:#76768042;--fill2:#76768029;--ok:#30d158;--warn:#ffb340;--bad:#ff6961;--acc:#3d9bff;--info:#64d2ff;--gold:#d4b483;--bar:#161618c7;--shadow:0 0 0 .5px #ffffff12;--shadow-s:0 0 0 .5px #ffffff14}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font);letter-spacing:-.2px;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.42}body.noscroll{overflow:hidden}a{color:var(--acc);text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--acc);outline-offset:2px;border-radius:6px}svg{flex-shrink:0;width:20px;height:20px}h1,h2,h3{letter-spacing:-.5px;margin:0}p{margin:0 0 8px}ul,ol{margin:0;padding-left:20px}li+li{margin-top:6px}.layout{min-height:100vh}.screen{max-width:720px;padding:calc(8px + var(--sat)) calc(16px + var(--sar)) calc(96px + var(--sab)) calc(16px + var(--sal));outline:none;margin:0 auto}.side{display:none}.top{justify-content:space-between;align-items:flex-end;gap:12px;margin:12px 0 14px;display:flex}.top-l{min-width:0}.top h1{letter-spacing:-.8px;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:32px;font-weight:700;line-height:1.1}.top-r{flex-shrink:0;align-items:center;gap:8px;display:flex}.eyebrow{color:var(--sub);text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px;font-size:12.5px;font-weight:600}.back{align-items:center;min-height:44px;margin:0 0 2px -8px;font-size:17px;display:inline-flex}.back svg{width:24px;height:24px}.iconbtn{background:var(--card);width:44px;height:44px;color:var(--acc);box-shadow:var(--shadow-s);border:0;border-radius:50%;place-items:center;display:grid}.lead{color:var(--sub);margin:4px 2px 14px;font-size:16px}.small{color:var(--sub);margin-top:8px;font-size:13.5px;line-height:1.45}.small.warn{color:var(--warn)}.en{color:var(--sub);margin:0 2px 12px;font-size:15px;font-style:italic}.foot{color:var(--sub);margin:22px 4px 0;font-size:13px;line-height:1.5}.mono{font-family:ui-monospace,Menlo,monospace;font-size:13px}.center{text-align:center}.sync{background:var(--fill2);min-height:32px;color:var(--sub);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.sync svg{width:16px;height:16px}.sync-zsynchronizowano{color:var(--ok)}.sync-zapisano_lokalnie,.sync-off{color:var(--warn)}.sync-blad{color:var(--bad)}.offline,.notice{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border-radius:14px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:14px;display:flex}.notice{color:var(--info);background:color-mix(in srgb, var(--info) 12%, transparent)}.card{background:var(--card);box-shadow:var(--shadow);border-radius:20px;margin-top:12px;padding:16px 18px}.card h2{align-items:center;gap:8px;margin-bottom:8px;font-size:19px;font-weight:650;display:flex}.card .sub{color:var(--sub);margin:-4px 0 6px;font-size:15px}.card.part h2{font-size:22px}.card.warnbox{box-shadow:inset 3px 0 0 var(--warn), var(--shadow)}.card.goal{box-shadow:inset 3px 0 0 var(--acc), var(--shadow)}.card.adapt{background:color-mix(in srgb, var(--warn) 7%, var(--card))}.card.current{box-shadow:inset 3px 0 0 var(--ok), var(--shadow)}.rows{padding:0}.card.rows{padding:4px 0}.row{min-height:56px;color:var(--text);border-top:.5px solid var(--sep);align-items:center;gap:12px;padding:10px 16px;display:flex}.rows>.row:first-child,.card>.rows>.row:first-child{border-top:0}.card.part .rows .row{padding-left:0;padding-right:0}.row:active{background:var(--fill2)}.row-n{text-align:center;width:28px;color:var(--gold);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.row-t{flex-direction:column;flex:1;min-width:0;display:flex}.row-t b{font-size:16.5px;font-weight:560}.row-t small{color:var(--sub);margin-top:1px;font-size:13.5px}.row>svg{color:var(--ter);width:18px;height:18px}.count{color:var(--sub);text-transform:uppercase;letter-spacing:.4px;margin:18px 6px 0;font-size:13px;font-weight:600}.empty{color:var(--sub);text-align:center;padding:32px 12px}.more{min-height:32px;margin-top:10px;font-weight:600;display:inline-block}.quick{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.qt{background:var(--card);text-align:center;box-shadow:var(--shadow-s);color:var(--text);border-radius:16px;flex-direction:column;justify-content:center;gap:2px;min-height:76px;padding:12px 8px;display:flex}.qt b{color:var(--acc);letter-spacing:-.5px;font-size:24px}.qt span{color:var(--sub);font-size:12px;line-height:1.2}.seg{background:var(--track);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;margin:4px 0 12px;padding:2px;display:grid}.seg a,.seg button{min-height:36px;color:var(--text);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:14.5px;font-weight:500;display:flex}.seg [aria-selected=true],.seg [aria-pressed=true]{background:var(--thumb);font-weight:650;box-shadow:0 3px 8px #0000001f}.chips{scrollbar-width:none;gap:8px;padding:10px 1px 4px;display:flex;overflow-x:auto}.chips.wrap{flex-wrap:wrap;padding-top:2px;overflow:visible}.chip{background:var(--fill);min-height:36px;color:var(--text);white-space:nowrap;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:14.5px;font-weight:500;display:inline-flex}.chips.wrap .chip{white-space:normal;text-align:left;padding:7px 14px}.chip svg{width:16px;height:16px}.chip[aria-pressed=true]{background:var(--text);color:var(--bg)}.chip.strong{color:var(--acc);font-weight:650}.search{background:var(--fill);min-height:44px;color:var(--sub);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;min-height:42px;font-size:17px}.badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.badge{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.badge.warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.badge.info{color:var(--info);background:color-mix(in srgb, var(--info) 13%, transparent)}.badge.plain{color:var(--sub);background:var(--fill2)}.fav{background:var(--fill2);min-height:40px;color:var(--sub);border:0;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.fav[aria-pressed=true]{color:var(--gold)}.fav[aria-pressed=true] svg{fill:currentColor}.steps{padding-left:22px}.steps li::marker{color:var(--gold);font-weight:700}.nums{padding:0;list-style:none}.nums li{border-top:.5px solid var(--sep);flex-direction:column;gap:2px;padding:8px 0;display:flex}.nums li:first-child{border-top:0}.nums span{color:var(--sub);font-size:14.5px}.src ul{padding:0;list-style:none}.src li small{color:var(--sub);overflow-wrap:anywhere;margin-top:2px;font-family:ui-monospace,Menlo,monospace;font-size:12px;display:block}.src h2 svg{color:var(--sub)}.quotes{padding:0;list-style:none}.quotes li{background:var(--fill2);border-radius:12px;padding:10px 12px}.proc{margin-top:4px;padding:0;list-style:none}.proc li{border-top:.5px solid var(--sep);gap:12px;padding:12px 0;display:flex}.proc li:first-child{border-top:0}.proc.compact li{align-items:center;padding:8px 0}.proc b{font-weight:620}.proc small{color:var(--sub);font-size:13.5px;font-style:italic;display:block}.proc p{color:var(--text);margin:4px 0 0;font-size:15.5px}.pn{background:color-mix(in srgb, var(--gold) 16%, transparent);width:30px;height:30px;color:var(--gold);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.two{gap:0 12px;display:grid}.plan{padding:0;list-style:none}.plan li{border-top:.5px solid var(--sep);padding:10px 0}.plan li:first-child{border-top:0}.habits{gap:8px;display:grid}.habit{text-align:left;background:var(--fill2);min-height:52px;color:var(--text);border:0;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;font-size:15.5px;display:flex}.habit span:nth-child(2){flex:1}.habit.on{background:color-mix(in srgb, var(--ok) 14%, transparent)}.habit.on svg{color:var(--ok)}textarea,input[type=date]{width:100%;font:inherit;color:var(--text);background:var(--fill2);border:0;border-radius:12px;padding:10px 12px;font-size:16px}textarea{resize:vertical;min-height:80px}form.inline{flex-wrap:wrap;gap:8px;display:flex}form.inline input{flex:1;min-width:160px;min-height:44px}form.inline .btn{flex:none;width:auto;margin-top:0}.refl{margin-top:12px;padding:0;list-style:none}.refl li{border-top:.5px solid var(--sep);padding:8px 0}.refl small{color:var(--sub);font-size:12.5px;display:block}.err{color:var(--bad);min-height:18px;margin:6px 2px;font-size:14px}.info{color:var(--sub);margin:0 2px 8px;font-size:14px}.info:empty,.err:empty{display:none}.stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.stats div{background:var(--card);text-align:center;box-shadow:var(--shadow-s);border-radius:16px;padding:12px 8px}.stats b{font-size:24px;display:block}.stats span{color:var(--sub);font-size:12px;line-height:1.2;display:block}.progress{color:var(--sub);justify-content:space-between;margin:0 4px;font-size:14px;display:flex}.flash{min-height:200px}.flash .q{font-size:22px;font-weight:650;line-height:1.3}.answer{border-top:.5px solid var(--sep);margin-top:14px;padding-top:14px}.src-link{align-items:center;gap:6px;margin-top:6px;font-size:14px;font-weight:600;display:inline-flex}.grade{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px;display:grid}.grade .btn{margin-top:0;padding:10px 6px;font-size:15px}.btn{width:100%;min-height:50px;transition:transform .15s var(--ease);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;font-size:16.5px;font-weight:600;display:flex}.btn:active:not(:disabled){transform:scale(.98)}.btn.big{min-height:56px;font-size:17.5px}.btn.acc{background:var(--acc);color:#fff}.btn.soft{background:var(--fill);color:var(--acc)}.btn.ghost{background:var(--card);color:var(--acc);box-shadow:var(--shadow-s)}.btn.ok{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.btn.danger{background:color-mix(in srgb, var(--bad) 12%, transparent);color:var(--bad)}.link{min-height:44px;color:var(--acc);background:0 0;border:0;margin:8px auto 0;padding:10px;font-size:16px;display:block}.login{max-width:400px;padding:calc(56px + var(--sat)) 20px 40px;text-align:center;margin:0 auto}.login .logo{box-shadow:var(--shadow);border-radius:22px}.login h1{margin:16px 0 6px;font-size:30px}.login .sub{color:var(--sub);margin-bottom:18px}.group{background:var(--card);box-shadow:var(--shadow-s);text-align:left;border-radius:14px;overflow:hidden}.group label{border-top:.5px solid var(--sep);align-items:center;gap:10px;min-height:50px;padding:0 14px;display:flex}.group label:first-child{border-top:0}.group label span{flex-shrink:0;width:72px;font-size:15px}.group.wide label span{width:100px}.group input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;min-height:48px}.tabbar{z-index:20;padding:6px calc(8px + var(--sar)) calc(6px + var(--sab)) calc(8px + var(--sal));background:var(--bar);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top:.5px solid var(--sep);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{min-height:50px;color:var(--sub);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.tab svg{width:25px;height:25px}.tab.on{color:var(--acc)}.sheet-bg{z-index:40;background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--sheet);width:100%;max-width:560px;max-height:92vh;padding:8px 18px calc(18px + var(--sab));border-radius:20px 20px 0 0;overflow-y:auto}.sheet h3{margin:8px 0 10px;font-size:22px}.grab{background:var(--ter);border-radius:3px;width:38px;height:5px;margin:2px auto 8px}.kv{background:var(--card);border-radius:14px;margin-bottom:12px;overflow:hidden}.kv>div{border-top:.5px solid var(--sep);justify-content:space-between;gap:12px;padding:12px 14px;font-size:15px;display:flex}.kv>div:first-child{border-top:0}.kv span{color:var(--sub);text-align:right;overflow-wrap:anywhere}.toast{left:50%;bottom:calc(90px + var(--sab));z-index:60;color:#fff;background:#1c1c1eeb;border-radius:14px;max-width:88vw;padding:12px 18px;font-size:15px;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #00000040}@media (min-width:900px){.layout{grid-template-columns:248px 1fr;display:grid}.side{border-right:.5px solid var(--sep);background:var(--bg);flex-direction:column;gap:2px;height:100vh;padding:22px 12px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:0 10px 18px;font-size:19px;display:flex}.brand img{border-radius:8px}.side-a{min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:15.5px;font-weight:500;display:flex}.side-a svg{color:var(--acc)}.side-a.on{background:var(--fill);font-weight:650}.side-a:last-child{margin-top:auto}.tabbar{display:none}.screen{padding-top:18px;padding-bottom:48px}.two{grid-template-columns:1fr 1fr}.toast{bottom:32px}}@media (max-width:899px){.top{flex-direction:column-reverse;align-items:stretch;gap:6px;margin-top:6px}.top-r{justify-content:flex-end}}@media (max-width:380px){.quick,.stats{grid-template-columns:1fr 1fr}.top h1{font-size:28px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
