:root{--bg: #F6F7F9;--surface: #FFFFFF;--fg: #18202E;--muted: #5B6578;--line: #DDE2EA;--accent: #1E4C9A;--accent-soft: rgba(30, 76, 154, .1);--mark: #A8680A;--mark-soft: rgba(201, 138, 27, .16);--sel: rgba(30, 76, 154, .16);--shadow: 0 -6px 24px rgba(24, 32, 46, .12), 0 -1px 0 var(--line);--display: "GFS Didot", "Literata", Georgia, serif;--read: "Literata", Georgia, "Times New Roman", serif;--ui: "Commissioner", -apple-system, system-ui, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #11151D;--surface: #1A1F2A;--fg: #E5E9F0;--muted: #98A2B5;--line: #2A3241;--accent: #8EB0F2;--accent-soft: rgba(142, 176, 242, .14);--mark: #E6B652;--mark-soft: rgba(230, 182, 82, .16);--sel: rgba(142, 176, 242, .22);--shadow: 0 -6px 24px rgba(0, 0, 0, .45), 0 -1px 0 var(--line);color-scheme:dark}}:root[data-theme=dark]{--bg: #11151D;--surface: #1A1F2A;--fg: #E5E9F0;--muted: #98A2B5;--line: #2A3241;--accent: #8EB0F2;--accent-soft: rgba(142, 176, 242, .14);--mark: #E6B652;--mark-soft: rgba(230, 182, 82, .16);--sel: rgba(142, 176, 242, .22);--shadow: 0 -6px 24px rgba(0, 0, 0, .45), 0 -1px 0 var(--line);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 var(--ui);touch-action:manipulation}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2{text-wrap:balance}small{color:var(--muted);font-weight:400}.topbar{position:sticky;top:0;z-index:5;display:flex;gap:18px;align-items:baseline;padding:calc(env(safe-area-inset-top,0px) + 10px) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{font:400 1.35rem/1 var(--display);color:var(--fg);text-decoration:none;margin-right:auto}.toplink{color:var(--muted);text-decoration:none;font-weight:500;font-size:.95rem;padding-block:12px;margin-block:-12px}.toplink[aria-current]{color:var(--accent)}@media(max-width:400px){.topbar{gap:12px}.toplink{font-size:.9rem}}@media(max-width:350px){.topbar{gap:9px;padding-inline:12px}.brand{font-size:1.15rem}.toplink{font-size:.85rem}}main{max-width:720px;margin:0 auto;padding-inline:16px;padding-block:20px 72px}main:focus-visible,.msg:focus-visible,.p-instr:focus-visible,.p-end h2:focus-visible{outline:none}.back{display:inline-block;text-decoration:none;font-size:.9rem;margin-bottom:14px}.eyebrow{font:600 .75rem var(--ui);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:0}.lead{color:var(--muted);max-width:60ch}.hint{color:var(--muted);font-size:.85rem}.empty{color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:6px;font:600 .92rem var(--ui);border-radius:10px;padding:10px 16px;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--surface);text-decoration:none;min-height:44px}.btn.ghost{background:transparent;color:var(--accent)}.chip{font:500 .85rem var(--ui);color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 13px;cursor:pointer;min-height:36px}.chip[aria-pressed=true],.chip[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}@media(hover:hover){.chip:hover{border-color:var(--accent)}.btn:hover{filter:brightness(1.08)}}.lib-head h1{font:400 clamp(2.4rem,8vw,3.4rem)/1 var(--display);margin:8px 0 6px}.stats{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted);font-size:.92rem;font-variant-numeric:tabular-nums}.stats b{color:var(--fg)}.part h2{font:400 1.6rem/1.2 var(--display);margin:36px 0 10px}.cards{list-style:none;margin:0;padding:0;display:grid;gap:8px}.card{display:grid;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--fg);text-decoration:none}.card .num{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.9rem}.card .ttl{display:flex;flex-direction:column;min-width:0;font-family:var(--read);font-size:1.08rem}.card .ttl small{font-family:var(--ui);font-size:.85rem}.card .check{color:var(--accent);font-weight:600}.card.done{background:var(--accent-soft)}@media(hover:hover){.card:hover{border-color:var(--accent)}}.backup{margin-top:48px;border-top:1px solid var(--line);padding-top:8px}.backup h2{font:400 1.4rem var(--display)}.backup .row{display:flex;flex-wrap:wrap;gap:10px}.confirm{margin-top:12px;padding:12px 14px;border:1px solid var(--accent);border-radius:10px;background:var(--accent-soft)}.confirm p{margin:0 0 10px}.msg{color:var(--muted);font-size:.9rem;min-height:1.4em}.storage-note{max-width:720px;margin:12px auto 0;padding:10px 14px;border:1px solid var(--mark);border-radius:10px;background:var(--mark-soft);font-size:.92rem}@media(max-width:752px){.storage-note{margin-inline:16px}}.no-voice [data-act=say],.no-voice [data-say],.no-voice [data-act=say-all]{display:none}.reader-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;margin-top:-6px}.reader-top .back{margin:0;padding:4px 0}.reader h1{font:400 clamp(1.8rem,7vw,2.6rem)/1.1 var(--display);margin:6px 0 2px}.subtitle{color:var(--muted);margin:0;line-height:1.4}.reader .toolbar{align-items:center;justify-content:space-between;gap:6px 12px;margin:10px 0 6px}.reader .toolbar .hint{margin:0;flex:1 1 14rem;line-height:1.35}.lesson{margin:24px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.lesson figcaption{font:600 .9rem var(--ui);margin-bottom:8px}.lesson figcaption small{font-size:.82rem;margin-left:4px}.lesson.missing{border-style:dashed;background:transparent}.lesson.missing figcaption{font-weight:400;color:var(--muted)}.player{display:block;width:100%;height:40px}.kbd-hint{display:none}@media(hover:hover)and (pointer:fine){.kbd-hint{display:inline}}.text{font:400 1.25rem/2.05 var(--read);-webkit-user-select:text;user-select:text}.w{cursor:pointer;border-radius:4px;padding:3px 1px;margin:-3px -1px;-webkit-tap-highlight-color:transparent;transition:background-color .12s}.w.sel{background:var(--sel)}.w.learning{text-decoration:underline dotted var(--accent);text-decoration-thickness:2px;text-underline-offset:5px}.show-prep .w.prep{color:var(--mark);font-weight:600}@media(hover:hover){.w:hover{background:var(--accent-soft)}}.sent.flash{animation:flash 2.4s ease-out;border-radius:6px}@keyframes flash{0%,40%{background:var(--mark-soft)}to{background:transparent}}.block{margin-top:32px}.block h2{font:600 .8rem var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.block h2 small{text-transform:none;letter-spacing:0;margin-left:6px}.block h2 [lang=el]{text-transform:none;letter-spacing:.02em}.new-words{list-style:none;margin:0;padding:0}.new-words a{display:grid;grid-template-columns:12px minmax(0,13rem) 1fr;gap:12px;align-items:baseline;padding:7px 2px;border-bottom:1px solid var(--line);color:var(--fg);text-decoration:none}.new-words .nw{font:600 1.02rem var(--read);overflow-wrap:anywhere}.new-words .nr{color:var(--muted);font-size:.92rem;min-width:0}@media(max-width:520px){.new-words a{grid-template-columns:12px minmax(0,1fr) minmax(0,1fr)}}@media(hover:hover){.new-words a:hover .nw{color:var(--accent)}}.first-words summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:6px 0}.first-words summary::-webkit-details-marker{display:none}.first-words summary:before{content:"";width:7px;height:7px;border:solid var(--muted);border-width:0 2px 2px 0;transform:rotate(-45deg);transition:transform .12s;margin-right:2px}.first-words[open] summary:before{transform:rotate(45deg)}.first-words summary h2{margin:0}.first-words .new-words{margin-top:6px}@media(hover:hover){.first-words summary:hover h2{color:var(--accent)}}.questions{font-family:var(--read);padding-left:1.3rem;margin:0}.grammar{margin-top:24px;padding:12px 14px;border-radius:10px;background:var(--mark-soft);font-size:.93rem}textarea{width:100%;min-height:140px;font:1rem/1.5 var(--ui);color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;resize:vertical}.key{margin-top:10px}.key summary{cursor:pointer;color:var(--accent);font-weight:600;padding:8px 0}.key ol{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.key li{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:.93rem}.key li:last-child{border-bottom:0}.key li span:first-child{font-family:var(--read)}@media(max-width:600px){.key li{grid-template-columns:1fr;gap:2px}}.end{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:10;max-height:55dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);color:var(--fg);box-shadow:var(--shadow);border-radius:18px 18px 0 0;padding:6px max(18px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left))}.sheet.pop{position:absolute;left:auto;right:auto;bottom:auto;width:360px;max-height:none;border-radius:14px;box-shadow:0 10px 30px #0000002e,0 0 0 1px var(--line);padding:14px 16px 16px}.sheet-grip{width:38px;height:4px;border-radius:2px;background:var(--line);margin:4px auto 8px}.pop .sheet-grip{display:none}.sheet-head{display:flex;align-items:center;gap:4px}.sheet-form{font:600 1.45rem/1.2 var(--read);margin-right:auto}.icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:1.1rem}.icon.small{width:32px;height:32px;font-size:.9rem}@media(hover:hover){.icon:hover{background:var(--accent-soft);color:var(--accent)}}.gloss{font:600 1.3rem/1.3 var(--ui);margin:4px 0 2px}.meta{color:var(--muted);font-size:.88rem;margin:0}.meta a{font-family:var(--read);font-weight:600;text-decoration:none}.dict{font-size:.88rem;color:var(--muted);margin:2px 0 0}.mwe{margin:6px 0 2px;padding:6px 10px;border-radius:8px;background:var(--mark-soft);font-size:.92rem}.mwe span{font-family:var(--read);font-weight:600}.segs{display:inline-flex;margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.seg{font:500 .88rem var(--ui);padding:8px 14px;min-height:40px;border:0;background:transparent;color:var(--fg);cursor:pointer}.seg+.seg{border-left:1px solid var(--line)}.seg:focus-visible{outline-offset:-2px}.seg[aria-pressed=true]{background:var(--accent);color:var(--surface)}.seg-note{font-size:.8rem;line-height:1.3;color:var(--muted);min-height:1.3em;margin:4px 0 0}.sheet-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px}.link-btn{font:500 .9rem var(--ui);color:var(--accent);background:none;border:0;padding:8px 0;cursor:pointer}.more{font-weight:600;text-decoration:none;padding:8px 0}.sent-ru{margin:4px 0 0;padding:8px 10px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;font-size:.95rem}.word-head h1{font:400 clamp(2.2rem,8vw,3rem)/1.1 var(--read);margin:6px 0 4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.word-head .gloss{font-size:1.35rem}.note{color:var(--muted);margin:6px 0 0}.tbl{overflow-x:auto}.forms{border-collapse:collapse;font-size:.95rem}.forms th{text-align:left;font-weight:500;color:var(--muted);padding:5px 18px 5px 0;white-space:nowrap}.forms td{font-family:var(--read);padding:5px 0}.forms tr+tr th,.forms tr+tr td{border-top:1px solid var(--line)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0}.pill{font-family:var(--read);padding:3px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.plain{margin:0;padding-left:1.1rem}.examples{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.examples li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:10px 0;border-bottom:1px solid var(--line)}.examples details{flex:1 1 100%;min-width:0}.examples summary{font:1.08rem/1.6 var(--read);cursor:pointer;list-style:none}.examples summary::-webkit-details-marker{display:none}.examples summary b{color:var(--accent);font-weight:600}.examples details p{margin:4px 0 0;color:var(--muted)}.examples .src{font-size:.82rem;text-decoration:none}.examples li:has(.small) details{flex-basis:calc(100% - 44px)}.q{position:relative;display:inline-grid;place-items:center;width:1.25em;height:1.25em;border-radius:50%;border:1px solid currentColor;font:600 .75em/1 var(--ui);text-decoration:none;vertical-align:.1em;margin-left:2px}.q:after{content:"";position:absolute;inset:calc(.625em - 22px)}.terms{display:grid;grid-template-columns:minmax(0,12rem) 1fr;gap:8px 16px;margin:0}.terms dt{font-weight:600}.terms dd{margin:0;color:var(--muted)}@media(max-width:520px){.terms{grid-template-columns:1fr;gap:2px}.terms dd{margin-bottom:8px}}.help-page h1{font:400 2.4rem var(--display);margin:8px 0 0}.help-page .block{scroll-margin-top:72px}.words-page h1{font:400 2.4rem var(--display);margin:8px 0 0}.search{width:100%;font:1.05rem var(--ui);padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--fg)}.word-list{list-style:none;margin:0;padding:0}.word-list li{display:grid;grid-template-columns:36px minmax(0,1fr);border-bottom:1px solid var(--line)}.word-list li[hidden]{display:none}.word-list a{display:grid;grid-template-columns:minmax(0,11rem) 1fr auto;gap:12px;align-items:baseline;padding:11px 4px 11px 0;color:var(--fg);text-decoration:none}.dot-btn{display:grid;place-items:center;min-height:44px;padding:0;margin:0;background:none;border:0;border-radius:8px;cursor:pointer}.dot-btn:hover .dot{border-color:var(--muted);transform:scale(1.3)}.word-list .lw{font:600 1.05rem var(--read);overflow-wrap:anywhere}.word-list .lr{color:var(--muted);font-size:.92rem;min-width:0}.word-list .lp{color:var(--muted);font-size:.78rem}.dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--line);align-self:center}.dot.s1{background:var(--mark);border-color:var(--mark)}.dot.s5{background:var(--accent);border-color:var(--accent)}@media(max-width:520px){.word-list a{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.word-list .lp{display:none}}.sheet .use{margin:6px 0 0;font-size:.88rem;color:var(--muted)}.sheet .use span{color:var(--fg)}.sheet .use a{font-weight:600;text-decoration:none}.word-lesson{margin:12px 0 0}.word-lesson a{font-weight:600;text-decoration:none}.word-lesson small{margin-left:6px}.learn-link{margin:16px 0 0}.stat-link{color:var(--muted);text-decoration:none;padding-block:11px;margin-block:-11px}.stat-link b{color:var(--accent)}.learn-head h1,.mistakes-page h1,.lesson-page h1{font:400 2.4rem/1.15 var(--display);margin:8px 0 6px}.learn-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 4px}.first{color:var(--fg);margin:10px 0 0}.topic h2,.word-group h2{font:400 1.6rem/1.2 var(--display);margin:32px 0 4px}.topic h2 small,.word-group h2 small{font:400 .9rem var(--ui);margin-left:8px}.topic .hint{margin:0 0 12px}.units .card{min-height:60px}.units .card .ttl>span:first-child{font-family:var(--ui);font-weight:600;font-size:1.02rem}.units .card .ttl>span [lang=el],.lesson-page h1 [lang=el]{font-family:var(--read)}.units .card .ttl small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.units .card.next{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.units .state{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:.8rem;color:var(--muted);white-space:nowrap}.units .go{color:var(--accent);font-weight:600;font-size:.9rem}.due{font-size:.8rem;color:var(--mark)}.mastery{display:inline-flex;align-items:center;gap:8px}.dots{display:inline-flex;gap:4px}.dots i{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--muted);opacity:.55}.dots i.on,.lv3 .dots i{background:var(--accent);border-color:var(--accent);opacity:1}.lvl{font-size:.8rem;color:var(--muted)}.lv3 .lvl{color:var(--accent);font-weight:600}.lesson-page .lead{margin-top:0}.l-state{margin:4px 0 0}.l-blocks{margin-top:18px}.l-p{margin:0 0 14px}.l-p [lang=el],.callout [lang=el],.l-table [lang=el],.contrast [lang=el],.uses [lang=el],.m-why [lang=el],.fb-why [lang=el],.fb-wrong [lang=el]{font-family:var(--read)}.callout{margin:16px 0;padding:12px 14px;border-radius:10px}.callout p{margin:0}.callout .callout-t{font:600 .75rem var(--ui);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.callout.rule{background:var(--mark-soft);border-left:3px solid var(--mark)}.callout.rule .callout-t{color:var(--mark)}.callout.tip{background:var(--accent-soft)}.callout.tip .callout-t{color:var(--accent)}.l-table{margin:18px 0}.l-table figcaption{font-weight:600;margin-bottom:6px}.l-table table{border-collapse:collapse;font-size:.95rem;min-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px}.l-table th,.l-table td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top}.l-table thead th{font-weight:600;color:var(--muted);font-size:.85rem}.l-table tbody th{font-weight:500;color:var(--muted);white-space:nowrap}.l-table tr:last-child>*{border-bottom:0}.contrast{margin:18px 0}.contrast .pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contrast .side{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.contrast p{margin:0}.c-el{font:1.08rem/1.45 var(--read)}.c-ru{color:var(--muted);font-size:.9rem;margin-top:2px!important}.c-text{margin-top:8px!important;font-size:.93rem}@media(max-width:340px){.contrast .pair{grid-template-columns:1fr}}.l-pic{margin:18px 0;text-align:center}.l-pic .svg,.p-pic{color:var(--fg);display:flex;justify-content:center}.l-pic svg,.p-pic svg{max-width:100%;height:auto;max-height:160px}.l-pic figcaption{color:var(--muted);font-size:.9rem;margin-top:4px}.l-ex .examples .src{margin-left:auto}.l-start{margin:28px 0 0}.l-start .btn{min-height:52px;padding-inline:22px}@media(max-width:520px){.l-start .btn{width:100%;justify-content:center}}.uses{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.uses li{display:grid;grid-template-columns:1fr 64px;align-items:center;gap:4px 14px;padding:10px 0;border-bottom:1px solid var(--line)}.u-l{display:flex;flex-direction:column}.u-l small{font-size:.85rem}.meter{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.meter i{display:block;height:100%;background:var(--accent)}.u-go{grid-column:1 / -1;font-size:.88rem;font-weight:600;text-decoration:none;padding:4px 0;justify-self:start}.miss-list{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--line)}.miss-list li{padding:12px 0;border-bottom:1px solid var(--line)}.miss-list p{margin:0}.m-el{font:1.08rem/1.5 var(--read)}.m-el b{color:var(--accent)}.m-ru{color:var(--muted);font-size:.9rem}.m-ans{margin-top:6px!important;font-size:.93rem}.m-ans b[lang=el],.m-ans [lang=el]{font-family:var(--read)}.m-why{font-size:.93rem}.m-links{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;font-size:.88rem;margin-top:2px!important}.m-links a{text-decoration:none;font-weight:600;padding:8px 0}.practice{--fb-h: min(46dvh, 360px);padding-bottom:var(--fb-h)}.p-head{display:flex;align-items:center;gap:8px;margin-top:-8px}.p-head .close{width:44px;height:44px;margin-left:-10px;flex:none}.p-title{font:600 .95rem/1.25 var(--ui);margin:0;flex:1;min-width:0;color:var(--muted)}.p-title small{display:block;font-size:.82rem}.p-title [lang=el]{font-family:var(--read)}.p-count{margin:0;font-variant-numeric:tabular-nums;color:var(--muted);font-size:.9rem;white-space:nowrap}.p-bar{height:3px;border-radius:2px;background:var(--line);margin:4px 0 18px;overflow:hidden}.p-bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .2s}.p-instr{color:var(--muted);font-size:.92rem;margin:0 0 10px}.p-instr [lang=el]{font-family:var(--read);color:var(--fg)}.p-q{font:600 1.35rem/1.4 var(--ui);margin:0 0 8px}.p-q [lang=el]{font-family:var(--read)}.p-el{font:400 1.35rem/1.75 var(--read);margin:0}.p-el b{color:var(--accent);font-weight:600}.p-ru{color:var(--muted);margin:8px 0 0;font-size:.95rem;line-height:1.45}.p-pic{margin:4px 0 12px}.gap{display:inline-block;box-sizing:content-box;min-width:var(--gap, 3.3em);padding:0 .15em;vertical-align:baseline;line-height:inherit;border-bottom:2px dashed var(--muted);text-align:center;white-space:nowrap}.gap:empty:before,.gap:not(.filled):before{content:" "}.gap.filled{border-bottom-style:solid;border-color:var(--accent);color:var(--accent);font-weight:600}.gap{position:relative}.sr{position:absolute;left:0;top:0;clip:rect(0 0 0 0);border:0;padding:0;margin:-1px;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.opts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.opts.n3{grid-template-columns:repeat(3,1fr)}.opts.long{grid-template-columns:1fr}@media(max-width:599px){.opts.n3.mid{grid-template-columns:1fr}}@media(min-width:600px){.opts.n4:not(.long){grid-template-columns:repeat(4,1fr)}}.opt{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 14px;border-radius:12px;text-align:left;border:1.5px solid var(--line);background:var(--surface);color:var(--fg);font:500 1.1rem/1.3 var(--ui);cursor:pointer;-webkit-tap-highlight-color:transparent}.opt .ot[lang=el]{font:500 1.2rem/1.3 var(--read)}.opt .kbd{display:none;font:600 .75rem var(--ui);color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 6px}@media(hover:hover)and (pointer:fine){.opt .kbd{display:inline-block}}@media(hover:hover){.opt:not(:disabled):hover{border-color:var(--accent)}}.opt:disabled{cursor:default;color:var(--muted)}.opt .mk{margin-left:auto;font-weight:700;font-size:1.1rem}.opt.right{border-color:var(--accent);background:var(--accent-soft);color:var(--fg)}.opt.right .mk{color:var(--accent)}.opt.wrong{border-color:var(--mark);background:var(--mark-soft);color:var(--fg)}.opt.wrong .ot{text-decoration:line-through;text-decoration-thickness:1.5px}.opt.wrong .mk{color:var(--mark)}.dunno{display:block;margin:8px auto 0;min-height:44px;padding:8px 16px}.dunno:disabled{visibility:hidden}.p-keys{text-align:center;margin:0;color:var(--muted);font-size:.8rem}.fb{position:fixed;left:0;right:0;bottom:0;z-index:4;max-height:var(--fb-h);overflow-y:auto;overscroll-behavior:contain;padding:14px max(18px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left));background:var(--surface);box-shadow:var(--shadow);border-radius:16px 16px 0 0}.fb:empty{display:none}.fb>*{max-width:688px;margin-inline:auto}.fb p{margin:0 0 6px}.fb-h{font:600 1.1rem var(--ui);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.fb-h b[lang=el]{font-family:var(--read);font-size:1.2rem}.fb.ok .fb-h .mk{color:var(--accent)}.fb.no .fb-h .mk{color:var(--mark)}.fb-why,.fb-wrong{font-size:.95rem;line-height:1.45}.fb-wrong{color:var(--muted)}.fb-el{font:1.08rem/1.5 var(--read);display:flex;align-items:center;gap:4px}.fb-el b{color:var(--accent);font-weight:600}.fb-note{font-size:.88rem;color:var(--muted)}.fb-links{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 16px;font-size:.9rem}.fb-links:empty{display:none}.fb-links a{font-weight:600;text-decoration:none;padding:8px 0}.fb-links .link-btn{font-size:.88rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px;min-height:40px}.fb-flagged{color:var(--muted);font-size:.88rem}.fb .next{display:flex;width:100%;justify-content:center;margin-top:8px;min-height:50px;font-size:1rem}@media(min-width:700px){.practice{padding-bottom:0}.fb{position:static;max-height:none;overflow:visible;min-height:270px;margin-top:16px;padding:14px 16px;border-radius:12px;box-shadow:none;border:1px solid transparent;background:transparent}.fb:empty{display:block}.fb:not(:empty){border-color:var(--line);background:var(--surface)}.fb .next{width:auto;display:inline-flex;padding-inline:28px}}@media(prefers-reduced-motion:no-preference)and (max-width:699px){.fb:not(:empty){animation:fb-up .16s ease-out}}@keyframes fb-up{0%{transform:translateY(12px)}to{transform:none}}.p-end h2{font:400 2rem var(--display);margin:0}.p-end h3{font:600 .8rem var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:24px 0 0}.p-score{font-size:1.15rem;margin:6px 0 0}.p-end .row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(./literata-latin-400-normal-pwNTyDBq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:400;src:url(./commissioner-latin-400-normal-_DeqKIpT.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(./literata-latin-600-normal-YKiTnJxX.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:600;src:url(./commissioner-latin-600-normal-20hxcEpW.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(./literata-greek-400-normal-DUXuhftN.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:400;src:url(./commissioner-greek-400-normal-C49Bmsx7.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(./literata-greek-600-normal-7C8AC5e7.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:600;src:url(./commissioner-greek-600-normal-DSb-f9Cm.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(./literata-cyrillic-400-normal-BCYdZ4uu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:400;src:url(./commissioner-cyrillic-400-normal-CgGHMOK7.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(./literata-cyrillic-600-normal-BRYjuSHo.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:600;src:url(./commissioner-cyrillic-600-normal-BEu7xf-V.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:GFS Didot;font-style:normal;font-display:swap;font-weight:400;src:url(./gfs-didot-greek-400-normal-BDD43BPm.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
