@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2)format("woff2"),url(./nunito-cyrillic-ext-600-normal-vnfu4DTE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(./nunito-cyrillic-600-normal-BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(./nunito-vietnamese-600-normal-DO1RqFw5.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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(./nunito-latin-ext-600-normal-BKUpuB78.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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(./nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(./nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(./nunito-vietnamese-700-normal-C9SQsXvj.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(./nunito-latin-ext-700-normal-D4woHhbd.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.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:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-ext-900-normal-BLeVovcl.woff2)format("woff2"),url(./nunito-cyrillic-ext-900-normal-DKFql_-q.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-900-normal-CWPcV0_V.woff2)format("woff2"),url(./nunito-cyrillic-900-normal-Dr1fjxoU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-vietnamese-900-normal-D6LWQAy_.woff2)format("woff2"),url(./nunito-vietnamese-900-normal-WV2-fBew.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:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-ext-900-normal-Dllsvgjo.woff2)format("woff2"),url(./nunito-latin-ext-900-normal-CTBZd6bf.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:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(./nunito-latin-900-normal-CVn49sIn.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:Gentium Plus;font-style:normal;font-display:swap;font-weight:400;src:url(./gentium-plus-cyrillic-ext-400-normal-CJ4YKexy.woff2)format("woff2"),url(./gentium-plus-cyrillic-ext-400-normal-B9Nl3F-2.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Gentium Plus;font-style:normal;font-display:swap;font-weight:400;src:url(./gentium-plus-cyrillic-400-normal-BKY-Jqah.woff2)format("woff2"),url(./gentium-plus-cyrillic-400-normal-2gl_A-Tn.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Gentium Plus;font-style:normal;font-display:swap;font-weight:400;src:url(./gentium-plus-greek-ext-400-normal-DOc93t8p.woff2)format("woff2"),url(./gentium-plus-greek-ext-400-normal-Vs3SB95H.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Gentium Plus;font-style:normal;font-display:swap;font-weight:400;src:url(./gentium-plus-greek-400-normal-FlMNHri1.woff2)format("woff2"),url(./gentium-plus-greek-400-normal-CYsP5XPD.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Gentium Plus;font-style:normal;font-display:swap;font-weight:400;src:url(./gentium-plus-vietnamese-400-normal-lfG8qd7w.woff2)format("woff2"),url(./gentium-plus-vietnamese-400-normal-C_3yQKPY.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:Gentium Plus;font-style:normal;font-display:swap;font-weight:400;src:url(./gentium-plus-latin-ext-400-normal-BID1L8QP.woff2)format("woff2"),url(./gentium-plus-latin-ext-400-normal-B46t2ITS.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:Gentium Plus;font-style:normal;font-display:swap;font-weight:400;src:url(./gentium-plus-latin-400-normal-Bx4sytbw.woff2)format("woff2"),url(./gentium-plus-latin-400-normal-CBUjaU8k.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:Gentium Plus;font-style:normal;font-display:swap;font-weight:700;src:url(./gentium-plus-cyrillic-ext-700-normal-C1kZgXRF.woff2)format("woff2"),url(./gentium-plus-cyrillic-ext-700-normal-gYojOTBQ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Gentium Plus;font-style:normal;font-display:swap;font-weight:700;src:url(./gentium-plus-cyrillic-700-normal-B1zLRpU8.woff2)format("woff2"),url(./gentium-plus-cyrillic-700-normal-e9QLjvGk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Gentium Plus;font-style:normal;font-display:swap;font-weight:700;src:url(./gentium-plus-greek-ext-700-normal-DNiA9UMu.woff2)format("woff2"),url(./gentium-plus-greek-ext-700-normal-NrbSlVQg.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Gentium Plus;font-style:normal;font-display:swap;font-weight:700;src:url(./gentium-plus-greek-700-normal-DaGysG3y.woff2)format("woff2"),url(./gentium-plus-greek-700-normal-MT5fSVwO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Gentium Plus;font-style:normal;font-display:swap;font-weight:700;src:url(./gentium-plus-vietnamese-700-normal-gkMvyLtE.woff2)format("woff2"),url(./gentium-plus-vietnamese-700-normal-BgmbUFXW.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:Gentium Plus;font-style:normal;font-display:swap;font-weight:700;src:url(./gentium-plus-latin-ext-700-normal-3Uomgn00.woff2)format("woff2"),url(./gentium-plus-latin-ext-700-normal-Cs_Pxez5.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:Gentium Plus;font-style:normal;font-display:swap;font-weight:700;src:url(./gentium-plus-latin-700-normal-R26OWV_q.woff2)format("woff2"),url(./gentium-plus-latin-700-normal-CXsr-dHq.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}:root{--bg:#fff;--panel:#f4f6f3;--surface:#fff;--ink:#1e2a32;--muted:#5f6c75;--line:#e1e6e9;--line-strong:#cfd6db;--on-fill:#fff;--olive:#3f7d17;--olive-edge:#2a5a0c;--olive-tint:#e4f3d2;--olive-ink:#2d6410;--sea:#1769b5;--sea-edge:#0f4c86;--sea-tint:#e3f1fd;--red:#b8322a;--red-edge:#8a211b;--red-tint:#fde7e4;--red-ink:#b02f25;--gold:#ffc22e;--gold-edge:#d99a00;--gold-ink:#6e4a00;--gold-tint:#fff4d6;--flame:#e8590c;--fam-early:#1769b5;--fam-early-edge:#0f4c86;--fam-decl3:#a8530f;--fam-decl3-edge:#7c3c09;--fam-adj:#0f7a73;--fam-adj-edge:#0a5a55;--fam-verb:#6b45b3;--fam-verb-edge:#4e3088;--locked:#e5e8ea;--locked-edge:#c6ccd0;--locked-ink:#8a959c;--waiting-ink:#4f5b63;--mark:#ffd7a8;--focus:#e08a00;--heat-1:#f4c4bd;--heat-2:#f9dfae;--heat-3:#d6eabf;--heat-4:#a9d9b8;--owl-body:#9a6b45;--owl-wing:#7a5234;--owl-belly:#f1e2c6;--owl-face:#f7ecd8;--owl-iris:#ffc22e;--owl-ink:#2b1d12;--owl-beak:#f29d38;--owl-leaf:#5f9a2a;--owl-stem:#6b4f2a;--owl-fruit:#3f5f1a;--ui-font:"Nunito", "Gentium Plus", system-ui, -apple-system, "Segoe UI", sans-serif;--greek-font:"Gentium Plus", "Gentium", "Noto Serif", "New Athena Unicode", serif;--radius:16px;--radius-small:12px;--gutter:24px;--tabbar:0px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--ui-font);color:var(--ink);background:var(--bg);font-size:17px;font-weight:600;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#111b21;--panel:#1a262e;--surface:#16222a;--ink:#eef3f5;--muted:#9fb0ba;--line:#2c3b45;--line-strong:#3c4d58;--on-fill:#111b21;--olive:#8fd14f;--olive-edge:#5e9a28;--olive-tint:#1e3320;--olive-ink:#9fdc63;--sea:#6bb7ff;--sea-edge:#3b86cc;--sea-tint:#172f45;--red:#ff8f84;--red-edge:#d0574d;--red-tint:#3a1f1c;--red-ink:#ff9a90;--gold:#ffc22e;--gold-edge:#c98b00;--gold-ink:#ffd36b;--gold-tint:#3a3018;--flame:#ff8a3d;--fam-early:#6bb7ff;--fam-early-edge:#3b86cc;--fam-decl3:#ffad66;--fam-decl3-edge:#d07a33;--fam-adj:#4fd1c5;--fam-adj-edge:#2a9c92;--fam-verb:#b79cf0;--fam-verb-edge:#8a6fd0;--locked:#2a3740;--locked-edge:#1d2830;--locked-ink:#8798a3;--waiting-ink:#a9b8c1;--mark:#6b4a1e;--focus:#ffb547;--heat-1:#5e2721;--heat-2:#594516;--heat-3:#33502a;--heat-4:#1d5435;--owl-body:#b07d52;--owl-wing:#8c6040;--owl-belly:#f1e2c6;--owl-face:#f7ecd8}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0}[lang=grc],.greek{font-family:var(--greek-font);font-weight:400}h1,h2,h3{letter-spacing:-.01em;font-weight:900;line-height:1.2}h1{font-size:1.9rem}h2{font-size:1.3rem}a{color:var(--sea);font-weight:700}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1:focus,.stage:focus,.feedback:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;border-radius:var(--radius-small);background:var(--surface);border:2px solid var(--line-strong);padding:.5rem 1rem;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}kbd{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-bottom-width:2px;border-radius:5px;padding:0 .3em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8em;font-weight:600}.muted,.hint{color:var(--muted)}.hint{font-size:.9rem}.lead{color:var(--muted);font-size:1.1rem}.small{font-size:.85rem}.warning{border-radius:var(--radius-small);background:var(--gold-tint);border:2px solid var(--gold);padding:.75rem 1rem}.ok-text{color:var(--olive-ink)}.bad-text{color:var(--red-ink)}mark{background:var(--mark);color:inherit;border-radius:4px;padding:0 .08em}button{font:inherit;border:2px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);color:var(--ink);cursor:pointer;border-bottom-width:4px;padding:.5rem 1rem;font-weight:800}button:active:not(:disabled){border-bottom-width:2px;transform:translateY(2px)}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--olive);border-color:var(--olive-edge);color:var(--on-fill)}button.small{padding:.25rem .7rem;font-size:.85rem}.btn{min-height:48px;font:inherit;letter-spacing:.02em;border:2px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);color:var(--ink);cursor:pointer;border-bottom-width:4px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.2rem;font-weight:800;text-decoration:none;transition:filter .12s;display:inline-flex}.btn:hover{filter:brightness(1.04)}.btn:active{border-bottom-width:2px;transform:translateY(2px)}.btn.primary{background:var(--olive);border-color:var(--olive-edge);color:var(--on-fill)}.btn.danger{background:var(--red);border-color:var(--red-edge);color:var(--on-fill)}.btn.big{text-transform:uppercase;letter-spacing:.05em;min-height:52px;padding-inline:1.8rem;font-size:1.05rem}.btn.waiting:not(:focus-visible){background:var(--locked);border-color:var(--locked-edge);color:var(--waiting-ink)}.btn kbd,button.primary kbd{color:inherit;text-transform:none;letter-spacing:0;background:0 0;border-color:currentColor}.icon-btn{width:44px;height:44px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--panel)}.icon{flex:none}.app{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.app.has-rail{grid-template-columns:248px minmax(0,1fr) 340px}.sidebar{border-right:2px solid var(--line);background:var(--bg);flex-direction:column;gap:18px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand{color:var(--olive-ink);letter-spacing:-.02em;align-items:center;gap:10px;padding:4px 10px;font-size:1.45rem;font-weight:900;text-decoration:none;display:flex}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav a{border-radius:var(--radius-small);color:var(--muted);letter-spacing:.02em;border:2px solid #0000;align-items:center;gap:16px;padding:10px 14px;font-size:.98rem;font-weight:800;text-decoration:none;display:flex}.sidebar nav a:hover{background:var(--panel)}.sidebar nav a[aria-current=page]{color:var(--sea);background:var(--sea-tint);border-color:var(--sea)}.column{flex-direction:column;min-width:0;display:flex}main{width:100%;max-width:720px;padding:24px var(--gutter) 40px;flex:1;margin:0 auto}.page.wide{max-width:900px}main:has(.wide){max-width:900px}.topbar{display:none}.rail{flex-direction:column;gap:18px;height:100vh;padding:24px 24px 24px 8px;display:flex;position:sticky;top:0;overflow-y:auto}.rail-card{border:2px solid var(--line);border-radius:var(--radius);padding:18px 20px}.rail-card h2{margin:0 0 4px;font-size:1.1rem}.rail-card p{color:var(--muted);margin:0 0 4px}.goal-card{align-items:center;gap:16px;display:flex}.small-link{font-size:.9rem}.goal-ring .ring-track{fill:none;stroke:var(--locked);stroke-width:7px}.goal-ring .ring-fill{fill:none;stroke:var(--gold);stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset .6s}.goal-ring .ring-bolt{fill:var(--locked-ink)}.goal-ring.full .ring-bolt{fill:var(--gold-edge)}.tip-card kbd{font-size:.85em}.stat-chips{justify-content:space-between;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip-stat,.chip-stat a{border-radius:var(--radius-small);color:var(--muted);align-items:center;gap:6px;padding:6px 10px;font-size:1.05rem;font-weight:900;text-decoration:none;display:inline-flex}.chip-stat a{padding:0}.chip-stat .icon{color:var(--locked-ink)}.chip-stat.streak.on .icon{color:var(--flame)}.chip-stat.xp .icon{color:var(--gold-edge)}.chip-stat.due .icon{color:var(--sea)}.chip-stat:hover{background:var(--panel)}footer.site{width:100%;max-width:720px;padding:16px var(--gutter) 24px;border-top:2px solid var(--line);color:var(--muted);margin:0 auto;font-size:.8rem;font-weight:600}footer.site a{color:var(--muted)}@media (width<=1150px){.app,.app.has-rail{grid-template-columns:88px minmax(0,1fr)}.rail{display:none}.sidebar{align-items:center;padding:20px 10px}.sidebar .brand span,.sidebar nav a span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar nav a{padding:10px}.topbar{width:100%;max-width:720px;padding:12px var(--gutter) 0;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.topbar .brand{display:none}.topbar .stat-chips{margin-left:auto}}@media (width<=700px){:root{--gutter:16px;--tabbar:66px;font-size:16px}.app,.app.has-rail{display:block}.sidebar{height:var(--tabbar);z-index:30;border-right:0;border-top:2px solid var(--line);flex-direction:row;padding:0 6px;position:fixed;inset:auto 0 0}.sidebar .brand{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;align-items:center;width:100%;height:100%}.sidebar nav a{padding:8px}.topbar{z-index:20;background:var(--bg);padding:8px var(--gutter);border-bottom:2px solid var(--line);position:sticky;top:0}.topbar .brand{padding:0;display:flex}main{padding:16px var(--gutter) calc(var(--tabbar) + 24px)}footer.site{padding-bottom:calc(var(--tabbar) + 16px)}h1{font-size:1.6rem}}.app.focus-mode{--tabbar:0px;display:block}.focus-mode main{flex-direction:column;max-width:760px;min-height:100vh;padding-top:16px;padding-bottom:0;display:flex}.lesson,.lesson .exercise{flex-direction:column;flex:1;display:flex}.lesson .answer-bar,.lesson .exercise>[aria-live]:last-child:not(:empty){margin-top:auto}.lesson .exercise>[aria-live]:last-child:not(:empty) .feedback.sheet{margin-top:24px}.loading{min-height:60vh;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.spinner{border:4px solid var(--line);border-top-color:var(--olive);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:24px 0;display:flex}.empty-state h1,.empty-state h2{margin:12px 0 4px}.empty-state p{max-width:34rem;color:var(--muted)}.empty-actions,.done-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.owl{flex:none;overflow:visible}.owl-cheer{animation:.9s ease-in-out 2 hop}@keyframes hop{0%,to{transform:translateY(0)}40%{transform:translateY(-14px)}}.family-early{--fam:var(--fam-early);--fam-edge:var(--fam-early-edge)}.family-decl3{--fam:var(--fam-decl3);--fam-edge:var(--fam-decl3-edge)}.family-adj{--fam:var(--fam-adj);--fam-edge:var(--fam-adj-edge)}.family-verb{--fam:var(--fam-verb);--fam-edge:var(--fam-verb-edge)}.hero{border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);border-bottom-width:4px;align-items:center;gap:18px;padding:18px 22px;display:flex}.hero-text{flex:1;min-width:0}.hero h1{margin:0 0 4px}.hero-next,.hero-rec{color:var(--muted);margin:0}.hero-rec{margin-top:4px}.hero-rec strong{color:var(--ink)}.hero-actions{flex-direction:column;flex:none;gap:8px;display:flex}.hero-next strong{color:var(--ink)}.unit-index{margin-top:18px}.unit-index ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.unit-chip{white-space:nowrap;border-bottom-width:3px;align-items:center;gap:8px;padding:.25rem .75rem .25rem .35rem;font-size:.85rem;display:inline-flex}.unit-chip-number{background:var(--fam);min-width:26px;height:26px;color:var(--on-fill);border-radius:50%;place-items:center;font-size:.8rem;font-weight:900;display:inline-grid}.unit-chip.complete .unit-chip-number{background:var(--gold);color:var(--gold-ink)}.unit-chip.recommended{border-color:var(--fam)}.unit{scroll-margin-top:16px}.unit-banner h2:focus{outline:none}.unit.recommended .unit-banner{box-shadow:0 4px 0 var(--fam-edge), 0 0 0 4px color-mix(in srgb, var(--fam) 25%, transparent)}.pill{background:var(--bg);color:var(--ink);border-radius:99px;margin-left:10px;padding:0 10px;font-size:.8rem;font-weight:900;display:inline-block}.weak-spots{border:2px solid var(--line);border-left:6px solid var(--red);border-radius:var(--radius);margin-top:14px;padding:16px 20px}.weak-spots h2{align-items:center;gap:8px;margin:0;font-size:1.15rem;display:flex}.weak-spots h2 .icon{color:var(--red-ink)}.weak-spots>p{margin:4px 0 10px;font-size:.92rem}.weak-spots ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.weak-spots li{border-top:2px solid var(--line);grid-template-columns:1fr auto;gap:2px 12px;padding-top:10px;display:grid}.weak-count{color:var(--red-ink);white-space:nowrap;font-size:.9rem;font-weight:800}.revisit{flex-wrap:wrap;grid-column:1/-1;gap:4px 16px;display:inline-flex}.revisit a{align-items:center;gap:4px;font-size:.92rem;display:inline-flex}.weak-hint{border-radius:var(--radius-small);background:var(--surface);margin:8px 0 2px;padding:8px 12px;font-weight:700}.weak-hint .revisit{margin-left:4px;display:inline-flex}.feedback.bad .weak-hint a{color:var(--red-ink)}.placement-rec{max-width:34rem;font-size:1.05rem}.review-strip{border:2px solid var(--line);border-radius:var(--radius);color:var(--ink);align-items:center;gap:14px;margin:14px 0 0;padding:12px 18px;font-weight:600;text-decoration:none;display:flex}.review-strip:hover{background:var(--panel)}.review-icon{background:var(--sea-tint);width:40px;height:40px;color:var(--sea);border-radius:50%;place-items:center;display:grid}.path{margin-top:28px}.unit{margin-bottom:36px}.unit-banner{border-radius:var(--radius);background:var(--fam);color:var(--on-fill);box-shadow:0 4px 0 var(--fam-edge);justify-content:space-between;gap:16px;padding:18px 20px;display:flex}.unit-number{opacity:.9;margin:0;font-weight:800}.unit-banner h2{margin:2px 0 4px;font-size:1.4rem}.unit-blurb{margin:0;font-weight:700}.unit-words{margin:6px 0 0;font-size:1.15rem}.unit-side{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.btn.guide{min-height:42px;color:var(--on-fill);border-color:color-mix(in srgb, var(--on-fill) 45%, transparent);border-bottom-color:var(--fam-edge);background:0 0;padding:.35rem .9rem}.unit-progress{white-space:nowrap;align-items:center;gap:8px;margin:0;font-weight:800;display:flex}.unit-meter{background:color-mix(in srgb, var(--on-fill) 30%, transparent);border-radius:99px;width:72px;height:10px;display:block;overflow:hidden}.unit-meter span{border-radius:inherit;background:var(--on-fill);height:100%;display:block}.nodes{flex-direction:column;align-items:center;gap:18px;margin:0;padding:34px 0 6px;list-style:none;display:flex}.node-row{transform:translateX(calc(var(--sway) * 76px));flex-direction:column;align-items:center;display:flex}.node{color:var(--ink);flex-direction:column;align-items:center;gap:6px;text-decoration:none;display:flex;position:relative}.coin{background:var(--fam);width:76px;height:70px;color:var(--on-fill);box-shadow:0 7px 0 var(--fam-edge), inset 0 -4px 0 #00000014;border-radius:50%;place-items:center;transition:transform .1s;display:grid}a.node:hover .coin{filter:brightness(1.06)}a.node:active .coin{box-shadow:0 2px 0 var(--fam-edge);transform:translateY(5px)}.node.open .coin{background:var(--surface);color:var(--fam);border:3px solid var(--fam);box-shadow:0 7px 0 var(--fam-edge)}.node.done .coin{background:var(--gold);color:var(--gold-ink);box-shadow:0 7px 0 var(--gold-edge), inset 0 0 0 5px #ffffff59}.node-label{margin-top:6px;font-size:.92rem;font-weight:800}.node.recommended .coin{position:relative}.node.recommended .coin:before{content:"";border:6px solid color-mix(in srgb, var(--fam) 25%, transparent);pointer-events:none;border-radius:50%;width:100px;height:100px;animation:2.2s ease-in-out infinite breathe;position:absolute;top:calc(50% + 3.5px);left:50%;transform:translate(-50%,-50%)}@keyframes breathe{50%{border-color:color-mix(in srgb, var(--fam) 10%, transparent);transform:translate(-50%,-50%)scale(1.08)}}.start-bubble{border:2px solid var(--line);border-radius:var(--radius-small);background:var(--surface);color:var(--fam);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:6px 14px;font-weight:900;animation:1.6s ease-in-out infinite bob;position:absolute;bottom:calc(100% + 18px)}.start-bubble:after{content:"";background:var(--surface);border-right:2px solid var(--line);border-bottom:2px solid var(--line);width:12px;height:12px;position:absolute;top:100%;left:50%;transform:translate(-50%,-6px)rotate(45deg)}@keyframes bob{50%{transform:translateY(-5px)}}.node-row.recommended{margin-top:54px}.node.recommended .node-label{margin-top:16px}.unit.complete .unit-banner h2:after{content:" ✓"}@media (width<=700px){.hero{flex-wrap:wrap}.hero .btn,.hero-actions{width:100%}.hero-owl{width:72px;height:72px}.unit-banner{flex-direction:column}.unit-side{flex-direction:row;align-items:center}.node-row{transform:translateX(calc(var(--sway) * 56px))}}.mode-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.mode-header h1{margin:0;font-size:1.5rem}.mode-extra{margin-left:auto}.tally{background:var(--olive-tint);color:var(--olive-ink);border-radius:99px;align-items:center;gap:6px;margin:0;padding:4px 12px;font-size:.9rem;font-weight:800;display:inline-flex}.mode-tiles{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:14px;padding:0;list-style:none;display:grid}.mode-tile{border:2px solid var(--line);border-radius:var(--radius);height:100%;color:var(--ink);border-bottom-width:5px;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;column-gap:14px;padding:18px;text-decoration:none;display:grid}.mode-tile:hover{border-color:var(--tone);background:var(--panel)}.mode-tile:active{border-bottom-width:2px;transform:translateY(3px)}.mode-icon{background:var(--tone);width:54px;height:54px;color:var(--on-fill);box-shadow:0 4px 0 var(--tone-edge);border-radius:16px;grid-row:span 2;place-items:center;display:grid}.mode-name{font-size:1.15rem;font-weight:900}.mode-text{color:var(--muted);font-size:.95rem;font-weight:600}.tone-sea{--tone:var(--sea);--tone-edge:var(--sea-edge)}.tone-teal{--tone:var(--fam-adj);--tone-edge:var(--fam-adj-edge)}.tone-olive{--tone:var(--olive);--tone-edge:var(--olive-edge)}.tone-amber{--tone:var(--fam-decl3);--tone-edge:var(--fam-decl3-edge)}.scope-line{color:var(--muted)}.lesson-top{align-items:center;gap:14px;display:flex}.lesson-bar{background:var(--locked);border-radius:99px;flex:1;height:18px;overflow:hidden}.lesson-bar span{border-radius:inherit;background:var(--olive);min-width:18px;height:100%;transition:width .4s cubic-bezier(.3,1.4,.6,1);display:block;box-shadow:inset 0 5px 0 -1px #ffffff4d}.combo{min-width:7.5rem;color:var(--flame);white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;font-weight:900;display:inline-flex}.combo.on{animation:.35s ease-out pop}@keyframes pop{0%{transform:scale(.6)}70%{transform:scale(1.15)}}.lesson-unit{color:var(--fam);margin:18px 0 0;font-weight:800}.lesson-unit a{color:inherit}.placement-title{color:var(--ink);margin-top:18px;font-size:1.4rem}.lesson-title{color:var(--muted);margin:0 0 4px;font-size:1.15rem}.instruction{margin:8px 0 16px;font-size:1.6rem;font-weight:900}.stage{align-items:flex-end;gap:14px;margin-bottom:20px;display:flex}.stage-owl{margin-bottom:-6px}.bubble{border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);flex:1;min-width:0;padding:14px 20px;position:relative}.bubble:before{content:"";background:var(--surface);border-left:2px solid var(--line);border-bottom:2px solid var(--line);width:16px;height:16px;position:absolute;bottom:22px;left:-9px;transform:rotate(45deg)}.shown-form{font-family:var(--greek-font);margin:0;font-size:2.6rem;line-height:1.2}.lemma-line{color:var(--muted);margin:4px 0 0}.lemma-line .lemma{color:var(--ink);font-size:1.3rem}.target{color:var(--sea);margin:6px 0 0;font-size:1.2rem;font-weight:900}.answer-field{margin-bottom:12px}.greek-input{font-family:var(--greek-font);border:2px solid var(--line-strong);border-radius:var(--radius-small);background:var(--panel);width:100%;min-width:0;color:var(--ink);padding:.5rem .8rem;font-size:1.5rem}.greek-input:focus{border-color:var(--sea);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--sea) 22%, transparent);outline:none}.greek-input::placeholder{font-family:var(--ui-font);color:var(--muted);font-size:1rem}.option-groups{flex-direction:column;gap:10px;display:flex}.options{border-radius:var(--radius);border:2px dashed #0000;align-items:center;gap:12px;padding:10px 12px;display:flex}.options.active{border-color:var(--sea);background:var(--sea-tint)}.options-label{flex:none;min-width:5rem;font-weight:900}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{padding:.45rem .85rem;font-weight:800}.chip kbd{color:var(--muted);margin-right:.2em;font-size:.72em}.chip[aria-pressed=true]{background:var(--sea-tint);border-color:var(--sea);color:var(--sea)}.chip[aria-pressed=true] kbd{color:inherit;border-color:currentColor}.missing{color:var(--red-ink);font-weight:800}.answer-bar{bottom:var(--tabbar);z-index:10;margin:24px calc(-1 * var(--gutter)) 0;padding:16px var(--gutter);border-top:2px solid var(--line);background:var(--bg);justify-content:flex-end;display:flex;position:sticky}.focus-mode .answer-bar,.focus-mode .feedback.sheet{bottom:0}.feedback.sheet{bottom:var(--tabbar);z-index:11;margin:24px calc(-1 * var(--gutter)) 0;padding:18px var(--gutter) 20px;background:var(--olive-tint);border-top:2px solid color-mix(in srgb, var(--olive) 35%, transparent);animation:.22s ease-out rise;position:sticky}.feedback.sheet.bad{background:var(--red-tint);border-top-color:color-mix(in srgb, var(--red) 35%, transparent)}@keyframes rise{0%{opacity:0;transform:translateY(40%)}}.sheet-inner{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.sheet-body{min-width:0}.verdict{color:var(--olive-ink);align-items:center;gap:12px;margin:0 0 6px;font-size:1.45rem;display:flex}.verdict strong{font-weight:900}.badge{background:var(--olive);width:38px;height:38px;color:var(--on-fill);border-radius:50%;place-items:center;display:grid}.feedback.bad .verdict{color:var(--red-ink)}.feedback.bad .badge{background:var(--red)}.verdict-detail{margin:4px 0}.comparison{grid-template-columns:max-content 1fr;align-items:baseline;gap:2px 12px;margin:8px 0;display:grid}.comparison dt{color:var(--muted);font-weight:800}.comparison dd{margin:0}.form{font-family:var(--greek-font);font-size:1.5rem;font-weight:400}.also{margin:4px 0}.parses{margin:4px 0 8px;padding-left:1.2rem}.note-link{align-items:center;gap:6px;margin-top:6px;font-size:.95rem;display:inline-flex}.feedback.ok .note-link{color:var(--olive-ink)}.feedback.bad .note-link{color:var(--red-ink)}details.keyboard-toggle{margin-top:12px}details.keyboard-toggle summary{cursor:pointer;color:var(--muted);align-items:center;gap:8px;font-size:.92rem;font-weight:800;display:inline-flex}.keyboard{margin-top:10px}.keys{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.key{font-family:var(--greek-font);min-width:2.6rem;padding:.2rem .4rem;font-size:1.25rem;font-weight:400}@media (width<=700px){.stage-owl{width:64px;height:64px}.shown-form{font-size:2.1rem}.instruction{font-size:1.35rem}.options{flex-direction:column;align-items:flex-start;gap:6px}.answer-bar .btn,.sheet-inner .btn{width:100%}.sheet-inner{flex-direction:column;align-items:stretch}.combo{min-width:0}}.table-stage{border:2px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:block}.table-head h2{color:var(--muted);margin:6px 0 12px;font-size:1.05rem}.table-scroll{overflow-x:auto}.paradigm{border-collapse:separate;border-spacing:0;border:2px solid var(--line);border-radius:var(--radius-small);width:100%;margin-bottom:14px;overflow:hidden}.paradigm caption{text-align:left;padding:4px 0 8px;font-weight:900}.paradigm th,.paradigm td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top;padding:.4rem .55rem}.paradigm tr:last-child th,.paradigm tr:last-child td{border-bottom:0}.paradigm th:last-child,.paradigm td:last-child{border-right:0}.paradigm thead th,.paradigm thead td{background:var(--panel)}.paradigm thead th,.paradigm tbody th{color:var(--muted);white-space:nowrap;font-size:.85rem;font-weight:800}.paradigm td.given{font-family:var(--greek-font);font-size:1.25rem}.paradigm .greek-input{padding:.3rem .5rem;font-size:1.2rem}.paradigm td.right .greek-input{border-color:var(--olive);background:var(--olive-tint)}.paradigm td.wrong .greek-input{border-color:var(--red);background:var(--red-tint)}.cell-result{margin-top:.25rem;font-size:.85rem;font-weight:800}.cell-result .form{font-size:1.15rem}fieldset.segmented,.segmented{border:0;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;display:flex}.segmented legend{margin-bottom:6px;padding:0;font-weight:900}.segmented label{position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented label span{border:2px solid var(--line-strong);border-radius:var(--radius-small);border-bottom-width:4px;padding:.4rem .9rem;font-weight:800;display:inline-block}.segmented input:checked+span{border-color:var(--sea);background:var(--sea-tint);color:var(--sea)}.segmented input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}@media (width<=480px){.paradigm th,.paradigm td{padding:.25rem}.paradigm .greek-input{padding:.2rem .3rem;font-size:1.05rem}}.lesson-done{text-align:center;flex-direction:column;align-items:center;padding-top:32px;display:flex;position:relative}.lesson-done h1{color:var(--gold-ink);margin:16px 0 4px;font-size:2.2rem}.done-stats{grid-template-columns:repeat(3,minmax(0,9.5rem));gap:14px;margin:24px 0 8px;padding:0;list-style:none;display:grid}.tile{border:2px solid var(--tile);border-radius:var(--radius);background:var(--tile);overflow:hidden}.tile-label{color:var(--tile-ink);padding:4px 6px;font-size:.85rem;font-weight:900;display:block}.tile-value{border-radius:calc(var(--radius) - 4px);background:var(--bg);color:var(--tile-text);justify-content:center;align-items:center;gap:6px;padding:14px 6px;font-size:1.35rem;font-weight:900;display:flex}.tile.gold{--tile:var(--gold);--tile-ink:#3d2a00;--tile-text:var(--gold-ink)}.tile.olive{--tile:var(--olive);--tile-ink:var(--on-fill);--tile-text:var(--olive-ink)}.tile.sea{--tile:var(--sea);--tile-ink:var(--on-fill);--tile-text:var(--sea)}.done-goal{border:2px solid var(--line);border-radius:var(--radius);text-align:left;width:min(100%,30rem);margin-top:12px;padding:14px 18px}.done-goal p{align-items:center;gap:6px;margin:0 0 6px;font-weight:800;display:flex}.done-goal .flame{color:var(--flame)}.goal-bar{background:var(--locked);border-radius:99px;height:14px;overflow:hidden}.goal-bar span{border-radius:inherit;background:var(--gold);height:100%;display:block}.confetti{pointer-events:none;height:70vh;position:fixed;inset:0 0 auto;overflow:hidden}.confetti span{background:var(--gold);opacity:0;border-radius:3px;width:10px;height:16px;animation:2.6s cubic-bezier(.2,.6,.4,1) forwards fall;position:absolute;top:-20px}.confetti span:nth-child(4n+1){background:var(--olive)}.confetti span:nth-child(4n+2){background:var(--sea);border-radius:50%;width:8px;height:8px}.confetti span:nth-child(4n+3){background:var(--fam-verb)}@keyframes fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translate(var(--drift), 65vh) rotate(var(--spin))}}@media (width<=520px){.done-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tile-value{font-size:1.1rem}}.set-groups{padding:0;list-style:none}.set-groups h2{margin:20px 0 10px}.sets{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:10px;padding:0;list-style:none;display:grid}.set-tile{text-align:left;flex-direction:column;gap:2px;width:100%;height:100%;padding:12px 14px;display:flex}.set-tile:hover{border-color:var(--fam-decl3)}.set-label{font-weight:900}.set-model{color:var(--muted);font-size:.9rem;font-weight:600}.set-best{color:var(--gold-ink);align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.sprint-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:8px;font-weight:800;display:flex}.clock{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:1.2rem;font-weight:900;display:inline-flex}.clock.low{color:var(--red-ink)}.time-bar{background:var(--locked);border-radius:99px;height:10px;margin:8px 0 20px;overflow:hidden}.time-bar span{background:var(--fam-decl3);border-radius:inherit;height:100%;transition:width .25s linear;display:block}.sprint .stage{border:2px solid var(--line);border-radius:var(--radius);padding:18px 20px;display:block}.ending-row{align-items:center;gap:6px;margin:10px 0 0;display:flex}.ending-row .stem{font-size:2rem}.ending-input.greek-input{max-width:10rem}.last{min-height:1.6em;font-size:1.1rem}.sprint-done{text-align:center;flex-direction:column;align-items:center;display:flex}.sprint-done h2{margin:12px 0 0;font-size:1.8rem}.sprint-score{flex-direction:column;margin:8px 0;display:flex}.sprint-score strong{color:var(--fam-decl3);font-size:3.2rem;font-weight:900;line-height:1.1}.new-best{color:var(--gold-ink);font-size:1.2rem;font-weight:900}.stat-row{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:12px;margin:16px 0;display:grid}.stat{border:2px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:12px 16px;display:flex}.stat-label{color:var(--muted);font-size:.9rem;font-weight:800}.stat strong{font-size:1.7rem;font-weight:900}.xp-chart{border:2px solid var(--line);border-radius:var(--radius);margin:24px 0;padding:16px 20px}.xp-chart figcaption h2{margin:0}.xp-chart figcaption .muted{font-size:.9rem}.xp-plot{border-bottom:2px solid var(--line-strong);height:180px;margin-top:16px;position:relative}.goal-line{border-top:2px dashed var(--gold-edge);position:absolute;left:0;right:0}.xp-plot ol{grid-template-columns:repeat(7,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid;position:absolute;inset:0}.xp-plot li{flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative}.bar-wrap{flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:100%;display:flex;position:relative}.bar{background:var(--sea);border-radius:4px 4px 0 0;width:min(60%,36px);min-height:2px;display:block}.today .bar{background:var(--olive)}.bar-value{color:var(--muted);visibility:hidden;font-size:.8rem;font-weight:800}.today .bar-value,.xp-plot li:hover .bar-value{visibility:visible}.bar-day{color:var(--muted);font-size:.8rem;font-weight:800;position:absolute;top:calc(100% + 6px)}.xp-chart{padding-bottom:40px}.heat{overflow-x:auto}.heat-map td{white-space:nowrap;font-size:.85rem}.heat-map .n{color:var(--muted);font-size:.75rem}.heat-1{background:var(--heat-1)}.heat-2{background:var(--heat-2)}.heat-3{background:var(--heat-3)}.heat-4{background:var(--heat-4)}.actions-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}label.file{flex-direction:column;gap:4px;font-size:.9rem;display:inline-flex}fieldset{border:2px solid var(--line);border-radius:var(--radius);margin:0 0 16px;padding:14px 18px}fieldset.family{border-style:dashed;margin:12px 0 0}legend{padding:0 6px;font-weight:900}.choice{align-items:baseline;gap:10px;padding:3px 0;display:flex}.choice input{accent-color:var(--olive);width:1.05rem;height:1.05rem}.goal-choices .segmented{margin:4px 0 6px}.section-note{color:var(--muted);margin:24px 0 12px;font-weight:800}input[type=number]{font:inherit;border:2px solid var(--line-strong);background:var(--surface);width:5rem;color:var(--ink);border-radius:8px;padding:.25rem .5rem}.note-group h2{margin:24px 0 10px}.note-list{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:10px;padding:0;list-style:none;display:grid}.note-list a{border:2px solid var(--line);border-radius:var(--radius-small);height:100%;color:var(--ink);border-bottom-width:4px;padding:12px 16px;font-weight:800;text-decoration:none;display:block}.note-list a:hover{border-color:var(--sea);color:var(--sea)}.note{font-weight:500;line-height:1.65}.note p,.note li{max-width:42rem}.note h2{margin-top:1.6em}.note .greek{font-size:1.12em}.note-table{margin:14px 0;overflow-x:auto}.note-table .paradigm{width:auto;min-width:16rem;margin-bottom:4px}.note-table td.given{font-size:1.15rem}.ending{color:var(--sea);font-weight:700}.crumbs{margin:4px 0 0;font-size:.95rem}.note-table:focus-visible,.heat:focus-visible{outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.confetti{display:none}}
