@font-face{font-family:Gentium Plus;src:url(../fonts/GentiumPlus-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gentium Plus;src:url(../fonts/GentiumPlus-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Gentium Plus;src:url(../fonts/GentiumPlus-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-greek: "Gentium Plus", "New Athena Unicode", "Galatia SIL", "Palatino Linotype", "Times New Roman", serif;--leading-body: 1.6;--leading-greek: 1.9;--step--1: .875rem;--step-0: 1rem;--step-1: 1.15rem;--step-2: 1.5rem;--step-3: 2rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2.5rem;--measure: 68ch;--radius: 6px;--bg: #fbfaf7;--bg-raised: #ffffff;--bg-sunken: #f2f0ea;--ink: #1c1b19;--ink-muted: #5f5b54;--rule: #ddd8cd;--accent: #7a3c14;--accent-soft: #f3e7dc;--flag: #8a5b00;--flag-soft: #fdf3dd;--ok: #2f6b3d;--ok-soft: #e4f1e6;--bad: #8c2f2f;--bad-soft: #f8e6e6}@media(prefers-color-scheme:dark){:root{--bg: #16151a;--bg-raised: #1e1d23;--bg-sunken: #26242c;--ink: #ece9e3;--ink-muted: #a49f97;--rule: #38353f;--accent: #e0a273;--accent-soft: #33261d;--flag: #e5b95f;--flag-soft: #302819;--ok: #7fc78f;--ok-soft: #1c2a1f;--bad: #e08b8b;--bad-soft: #2e1c1c}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;padding:var(--space-5) var(--space-4) var(--space-6);background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body)}[lang=grc]{font-family:var(--font-greek);line-height:var(--leading-greek);font-variant-numeric:lining-nums}.view{max-width:var(--measure);margin:0 auto}h1,h2,h3{line-height:1.25;margin:0 0 var(--space-3);font-weight:600}h1{font-size:var(--step-3);letter-spacing:-.01em}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.muted{color:var(--ink-muted);font-size:var(--step--1)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.loading{max-width:var(--measure);margin:var(--space-6) auto;color:var(--ink-muted)}.error{white-space:pre-wrap;padding:var(--space-4);background:var(--bg-sunken);border-radius:var(--radius);font-size:var(--step--1)}.page-header{margin-bottom:var(--space-5)}.page-header__eyebrow{margin:0 0 var(--space-1);color:var(--ink-muted);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em}.page-header__meta{margin:0;color:var(--ink-muted);font-size:var(--step--1)}.topics{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.topics li{padding:var(--space-1) var(--space-3);background:var(--bg-sunken);border-radius:999px;font-size:var(--step--1);color:var(--ink-muted)}.breadcrumb{margin-bottom:var(--space-4);font-size:var(--step--1)}.notice{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius);border-left:3px solid var(--flag);background:var(--flag-soft);color:var(--ink);font-size:var(--step--1)}.lesson-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.lesson-card a{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-raised);border:1px solid var(--rule);border-radius:var(--radius);text-decoration:none;color:inherit}.lesson-card a:hover{border-color:var(--accent);background:var(--accent-soft)}.lesson-card__number{flex:0 0 3.5rem;color:var(--ink-muted);font-variant-numeric:lining-nums;font-size:var(--step--1);letter-spacing:.04em}.lesson-card__body{flex:1 1 auto;display:flex;flex-direction:column}.lesson-card__title{font-weight:600}.lesson-card__stats{color:var(--ink-muted);font-size:var(--step--1)}.section{margin-top:var(--space-6)}.search{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.search__input{flex:1 1 18rem;padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-raised);color:inherit;font:inherit;font-family:var(--font-greek)}.search__status{margin:0;color:var(--ink-muted);font-size:var(--step--1);white-space:nowrap}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:var(--step-0)}th,td{text-align:left;vertical-align:baseline;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule)}thead th{font-size:var(--step--1);color:var(--ink-muted);font-weight:600;white-space:nowrap}.vocab th[scope=row]{font-weight:400;white-space:nowrap}.headword{font-size:var(--step-1);font-weight:600}.vocab__pos{color:var(--ink-muted);font-size:var(--step--1);white-space:nowrap}.case-meanings{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.case-meanings__case{color:var(--ink-muted);font-size:var(--step--1)}.variant,.note{display:block;color:var(--ink-muted);font-size:var(--step--1)}.note:before{content:"— "}.paradigm-figure{margin:0 0 var(--space-5)}.paradigm-figure figcaption{margin-bottom:var(--space-2);font-weight:600}.paradigm td{font-size:var(--step-1)}.paradigm th[scope=row]{color:var(--ink-muted);font-size:var(--step--1);font-weight:400;white-space:nowrap;width:5rem}.paradigm__number th{padding-top:var(--space-4);color:var(--ink-muted);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--rule)}.paradigm__gloss{color:var(--ink-muted);font-size:var(--step--1)}.exercise-group{margin-bottom:var(--space-5)}.exercises{margin:0;padding-left:var(--space-5)}.exercises li{margin-bottom:var(--space-3)}.exercises [lang=grc]{font-size:var(--step-1)}.reference{margin-bottom:var(--space-2);border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-raised)}.reference summary{padding:var(--space-2) var(--space-3);cursor:pointer;font-weight:600;text-transform:capitalize}.reference>*:not(summary){padding:0 var(--space-4) var(--space-3)}.reference__pairs{display:grid;grid-template-columns:minmax(6rem,auto) 1fr;gap:var(--space-1) var(--space-4);margin:0}.reference__pairs dt{color:var(--ink-muted);font-size:var(--step--1);text-transform:capitalize}.reference__pairs dd{margin:0}.reference .reference__list,.reference>.reference .reference__list,.reference>.reference__list{margin:0;padding-left:calc(var(--space-4) + 1.25rem)}.reference__text{margin:0 0 var(--space-2);max-width:62ch}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.chip{padding:var(--space-1) var(--space-3);background:var(--bg-sunken);border:1px solid var(--rule);border-radius:var(--radius);font-size:var(--step-0);line-height:var(--leading-greek)}.chip [lang=grc]{font-size:var(--step-1)}.reference__pairs dd .chips{margin-top:0}.reference .reference__list .reference__list{padding-left:1.25rem}.pager{display:flex;justify-content:space-between;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--rule)}.pager__next{margin-left:auto}@media(max-width:34rem){body{padding:var(--space-4) var(--space-3) var(--space-6)}h1{font-size:var(--step-2)}.lesson-card a{gap:var(--space-3)}}.prose{max-width:62ch}.prose__section{margin-bottom:var(--space-5)}.prose__number{margin:0 0 var(--space-2);color:var(--ink-muted);font-size:var(--step--1);font-weight:600;font-variant-numeric:lining-nums;letter-spacing:.04em}.prose p{margin:0 0 var(--space-3)}.prose__omitted{padding:var(--space-2) var(--space-3);border-left:2px solid var(--rule);color:var(--ink-muted);font-size:var(--step--1)}.attempts{margin:0;padding-left:var(--space-5);list-style:decimal}.attempt{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--rule)}.attempt:last-child{border-bottom:none}.attempt__prompt{margin-bottom:var(--space-3)}.attempt__prompt [lang=grc]{font-size:var(--step-1)}.attempt__field{display:block;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-raised);color:inherit;font:inherit;line-height:var(--leading-body);resize:vertical}.attempt__field[lang=grc]{font-family:var(--font-greek);line-height:var(--leading-greek);font-size:var(--step-1)}.progress-summary{margin:0 0 var(--space-4);color:var(--ink-muted);font-size:var(--step--1)}.help,.help summary,.help__body{padding:var(--space-3) 0 0}.hints{display:grid;grid-template-columns:minmax(7rem,auto) 1fr;gap:var(--space-1) var(--space-4);margin:0;padding:var(--space-3);background:var(--bg-sunken);border-radius:var(--radius)}.hints dt{font-family:var(--font-greek);line-height:var(--leading-greek)}.hints dd{margin:0}.hints__stem{color:var(--ink-muted)}.hints__stem abbr{color:var(--flag);cursor:help;text-decoration:none}.hints__caveat{margin:var(--space-2) 0 0}.rating{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.rating__button,.button{padding:var(--space-1) var(--space-3);border:1px solid var(--rule);border-radius:999px;background:var(--bg-raised);color:var(--ink-muted);font:inherit;font-size:var(--step--1);cursor:pointer}.rating__button:hover,.button:hover{border-color:var(--accent);color:var(--ink)}.rating__button--on{border-color:currentColor;font-weight:600}.rating__button--got.rating__button--on{background:var(--ok-soft);color:var(--ok)}.rating__button--partly.rating__button--on{background:var(--flag-soft);color:var(--flag)}.rating__button--missed.rating__button--on{background:var(--bad-soft);color:var(--bad)}.panel{padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-raised)}.button-row{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.notice--warn{border-left-color:var(--bad)}.error-text{color:var(--bad)}.prose__notemarks{margin-left:var(--space-1)}.notemark{font-size:.7em;vertical-align:super;line-height:0;margin-left:.15em;padding:0 .15em;text-decoration:none;color:var(--accent)}.notemark:hover{text-decoration:underline}.footnotes{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--rule)}.footnotes__heading{margin-bottom:var(--space-3);color:var(--ink-muted);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em}.footnotes__list{margin:0;padding:0;list-style:none;max-width:62ch}.footnotes__item{margin-bottom:var(--space-3);font-size:var(--step--1)}.footnotes__item p{display:inline;margin:0}.footnotes__back{font-variant-numeric:lining-nums;font-weight:600;text-decoration:none;white-space:nowrap}.footnotes__back:hover{text-decoration:underline}.is-flashed{background:var(--accent-soft);border-radius:var(--radius);transition:background .4s ease}.notemark.is-flashed{outline:2px solid var(--accent);outline-offset:1px}.prose__omitted-link{white-space:nowrap}.lessons__drill,.vocab__drill{margin:var(--space-4) 0}.lessons__drill .muted{margin-left:var(--space-2);font-size:var(--step--1)}.drill__stats{font-size:var(--step--1)}.drill__directions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.drill__direction{padding:var(--space-1) var(--space-3);border:1px solid var(--rule);border-radius:999px;background:var(--bg-raised);color:var(--ink-muted);font:inherit;font-size:var(--step--1);cursor:pointer}.drill__direction:hover{border-color:var(--accent);color:var(--ink)}.drill__direction.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);font-weight:600}.drill{padding:var(--space-5);border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-raised)}.drill__counter{margin:0;font-size:var(--step--1)}.drill__prompt{margin:var(--space-3) 0 var(--space-4);font-size:var(--step-3);line-height:1.5}.drill__prompt--english{font-style:italic;color:var(--ink)}.drill__field{width:100%;max-width:28rem;padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);color:var(--ink);font:inherit;font-size:var(--step-1);line-height:1.6}.drill__field:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.drill__field.is-correct{border-color:var(--ok);background:var(--ok-soft)}.drill__field.is-close{border-color:var(--flag);background:var(--flag-soft)}.drill__field.is-wrong{border-color:var(--bad);background:var(--bad-soft)}.drill__field:disabled{opacity:1}.drill__actions{margin:var(--space-3) 0}.drill__feedback:not(:empty){margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule)}.drill__verdict{margin:0 0 var(--space-2);font-weight:600}.drill__verdict.is-correct{color:var(--ok)}.drill__verdict.is-close{color:var(--flag)}.drill__verdict.is-wrong{color:var(--bad)}.drill__answer{margin:0 0 var(--space-1);font-size:var(--step-1);line-height:1.7}.drill__gloss{margin:0;color:var(--ink-muted)}.drill__hint{margin-top:var(--space-4);font-size:var(--step--1)}.drill__done{margin-top:0;font-size:var(--step-1);font-weight:600}.drill__tally{margin:var(--space-3) 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-4)}.drill__tally .is-correct{color:var(--ok)}.drill__tally .is-close{color:var(--flag)}.drill__tally .is-wrong{color:var(--bad)}.greekfield{margin-top:var(--space-4)}.greekfield__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2)}.greekfield__toggle{padding:var(--space-1) var(--space-3);border:1px solid var(--rule);border-radius:999px;background:var(--bg-raised);color:var(--ink-muted);font:inherit;font-size:var(--step--1);cursor:pointer}.greekfield__toggle:hover{border-color:var(--accent);color:var(--ink)}.greekfield__toggle.is-on{border-color:var(--ok);background:var(--ok-soft);color:var(--ok);font-weight:600}.keylayout{font-size:var(--step--1)}.keylayout summary{color:var(--ink-muted);cursor:pointer}.keylayout__table{margin:var(--space-2) 0;border-collapse:collapse}.keylayout__table th,.keylayout__table td{padding:var(--space-1) var(--space-3) var(--space-1) 0;text-align:left;font-weight:400;vertical-align:baseline}.keylayout__table td{line-height:1.8}.keylayout kbd{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em;color:var(--ink);letter-spacing:.08em}.keylayout__note{margin:0;max-width:44ch}
