@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;--font-display: "Gentium Plus", Georgia, "Palatino Linotype", "Times New Roman", serif;--leading-body: 1.6;--leading-prose: 1.72;--leading-greek: 1.9;--step--2: .8125rem;--step--1: .875rem;--step-0: 1rem;--step-1: 1.15rem;--step-2: 1.5rem;--step-3: 2rem;--step-4: clamp(2.1rem, 1.5rem + 2.6vw, 3.1rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2.5rem;--space-7: 4rem;--measure: 68ch;--gutter: var(--space-5);--radius: 4px;--radius-lg: 10px;--bg: #f7f3ea;--bg-raised: #fffdf8;--bg-sunken: #efe8da;--ink: #22201c;--ink-muted: #6b6459;--rule: #ded4c0;--rule-strong: #c9bca2;--accent: #0f3d5c;--accent-hover: #16537c;--accent-soft: #e3ebf1;--bronze: #8c5f2e;--bronze-soft: #f0e5d5;--flag: #8a5b00;--flag-soft: #f8eed7;--ok: #3f6b3a;--ok-soft: #e3ecdd;--bad: #92302c;--bad-soft: #f6e3e0;--shadow-1: 0 1px 2px rgba(74, 55, 30, .05), 0 8px 20px -14px rgba(74, 55, 30, .28);--shadow-2: 0 1px 2px rgba(74, 55, 30, .06), 0 18px 40px -24px rgba(74, 55, 30, .4);--texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E");--meander: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 14'%3E%3Cpath d='M0 13h32M8 13V3h16v5h-9' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){:root{--bg: #17140f;--bg-raised: #1f1b15;--bg-sunken: #272117;--ink: #ece4d5;--ink-muted: #a89c88;--rule: #3a332a;--rule-strong: #4d4437;--accent: #8cc2e8;--accent-hover: #a9d3f2;--accent-soft: #1b2732;--bronze: #d3a56d;--bronze-soft: #2c2318;--flag: #dfb463;--flag-soft: #2c2416;--ok: #8fc286;--ok-soft: #1d2619;--bad: #e2938c;--bad-soft: #2e1d1b;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 1px 2px rgba(0, 0, 0, .4), 0 18px 40px -24px rgba(0, 0, 0, .8)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background-color:var(--bg);background-image:var(--texture);background-attachment:fixed}body{margin:0;padding:0 0 var(--space-7);background:transparent;color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);overflow-wrap:break-word}[lang=grc]{font-family:var(--font-greek);line-height:var(--leading-greek);font-variant-numeric:lining-nums}.view,.masthead__inner,.site-footer__inner,.loading{max-width:calc(var(--measure) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.view{padding-block:var(--space-6)}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.2;margin:0 0 var(--space-3)}h1{font-size:var(--step-3);letter-spacing:-.005em}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);transition:color .12s ease,text-decoration-color .12s ease}a:hover{color:var(--accent-hover);text-decoration-color:currentColor}: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{margin-block:var(--space-7);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)}.meander{height:14px;background:currentColor;color:var(--bronze);opacity:.25;-webkit-mask-image:var(--meander);mask-image:var(--meander);-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:auto 14px;mask-size:auto 14px}.masthead{border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--bg-raised) 55%,transparent)}.masthead__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);padding-block:var(--space-3)}.brand,.brand:hover{display:inline-flex;align-items:center;gap:var(--space-3);color:inherit;text-decoration:none}.brand__mark{width:2.15rem;height:2.15rem;border-radius:50%;object-fit:cover;background:var(--bronze-soft);box-shadow:0 0 0 1px var(--bronze);opacity:.92;transition:opacity .14s ease,box-shadow .14s ease}.brand:hover .brand__mark{opacity:1;box-shadow:0 0 0 2px var(--bronze)}.brand__text{display:flex;flex-direction:column;line-height:1.25}.brand__name{font-family:var(--font-display);font-size:var(--step-1)}.brand__sub{color:var(--ink-muted);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase}.masthead__nav{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--step--1)}.masthead__nav a{color:var(--ink-muted);text-decoration:none;padding-block:var(--space-1);border-bottom:1px solid transparent}.masthead__nav a:hover,.masthead__nav a[aria-current]{color:var(--ink);border-bottom-color:var(--bronze)}.site-footer{margin-top:var(--space-7);color:var(--ink-muted);font-size:var(--step--1)}.site-footer__inner{padding-block:var(--space-5) var(--space-6)}.site-footer p{margin:0 0 var(--space-2);max-width:62ch}.site-footer p:last-child{margin-bottom:0}.site-footer cite{font-family:var(--font-display);font-style:italic}.page-header{margin-bottom:var(--space-6)}.page-header__eyebrow{margin:0 0 var(--space-2);color:var(--bronze);font-size:var(--step--2);font-weight:600;text-transform:uppercase;letter-spacing:.14em}.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-4) 0 0;padding:0;list-style:none}.topics li{padding:var(--space-1) var(--space-3);border:1px solid var(--rule);border-radius:999px;background:var(--bg-raised);font-size:var(--step--1);color:var(--ink-muted)}.breadcrumb{margin-bottom:var(--space-4);font-size:var(--step--1)}.breadcrumb a{color:var(--ink-muted);text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.hero{margin-bottom:var(--space-7)}.hero__eyebrow{margin:0 0 var(--space-4);color:var(--bronze);font-size:var(--step--2);font-weight:600;text-transform:uppercase;letter-spacing:.16em}.hero__title{max-width:16ch;margin:0 0 var(--space-4);font-size:var(--step-4);line-height:1.08;letter-spacing:-.012em}.hero__byline{margin:0 0 var(--space-5);color:var(--ink-muted);font-size:var(--step--1);letter-spacing:.02em}.hero__lede{max-width:56ch;margin:0 0 var(--space-5);font-family:var(--font-display);font-size:var(--step-1);line-height:var(--leading-prose)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.hero__stats{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-6);margin:0;padding:var(--space-5) 0;list-style:none;border-block:1px solid var(--rule)}.hero__stat{display:flex;flex-direction:column;gap:var(--space-1)}.hero__figure{font-family:var(--font-display);font-size:var(--step-2);line-height:1;font-variant-numeric:lining-nums;color:var(--bronze)}.hero__unit{color:var(--ink-muted);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.1em}.epigraph{margin:var(--space-6) 0 0;padding-left:var(--space-5);border-left:2px solid var(--bronze)}.epigraph blockquote{margin:0 0 var(--space-2);font-size:var(--step-2)}.epigraph figcaption{color:var(--ink-muted);font-size:var(--step--1)}.section{margin-top:var(--space-7)}.section>h2{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.section>h2:after{content:"";flex:1 1 auto;height:1px;background:var(--rule)}.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:0;border-top:1px solid var(--rule)}.lesson-card{border-bottom:1px solid var(--rule)}.lesson-card a{display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-3);text-decoration:none;color:inherit;border-radius:var(--radius);transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.lesson-card a:hover{background:var(--bg-raised);box-shadow:var(--shadow-1);transform:translateY(-1px)}.lesson-card__number{flex:0 0 3.5rem;font-family:var(--font-display);color:var(--bronze);font-variant-numeric:lining-nums;font-size:var(--step-0);letter-spacing:.06em}.lesson-card__body{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-1)}.lesson-card__title{font-family:var(--font-display);font-size:var(--step-1);line-height:1.3}.lesson-card__stats{color:var(--ink-muted);font-size:var(--step--1)}.lesson-card__progress{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1);font-size:var(--step--2);color:var(--ink-muted)}.lesson-card__meter{display:flex;width:5.5rem;height:3px;overflow:hidden;border-radius:999px;background:var(--bg-sunken)}.lesson-card__meter span{display:block}.lesson-card__done{color:var(--ok)}.lesson-card__go{flex:0 0 auto;color:var(--ink-muted);transition:transform .14s ease,color .14s ease}.lesson-card a:hover .lesson-card__go{color:var(--accent);transform:translate(3px)}.search{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.search__input{flex:1 1 18rem;padding:var(--space-2) var(--space-3);border:1px solid var(--rule-strong);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-3);border-bottom:1px solid var(--rule)}thead th{font-size:var(--step--2);color:var(--ink-muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-bottom-color:var(--rule-strong)}.vocab th[scope=row]{font-weight:400;white-space:nowrap}.vocab tbody tr:last-child th,.vocab tbody tr:last-child td{border-bottom:none}.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:var(--space-5) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-1)}.paradigm-figure figcaption{margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--rule);font-family:var(--font-display);color:var(--bronze)}.paradigm td{font-size:var(--step-1)}.paradigm tbody:last-child tr:last-child td,.paradigm tbody:last-child tr:last-child th{border-bottom:none}.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(--bronze);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--rule)}.paradigm__gloss{color:var(--ink-muted);font-size:var(--step--1)}.exercise-group{margin-bottom:var(--space-6)}.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-3);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--bg-raised)}.reference summary{padding:var(--space-3) var(--space-4);cursor:pointer;font-family:var(--font-display);text-transform:capitalize}.reference[open]>summary{border-bottom:1px solid var(--rule);margin-bottom:var(--space-3)}.reference>*:not(summary){padding:0 var(--space-4) var(--space-4)}.reference--inline{margin:var(--space-4) 0 var(--space-5)}.reference--inline>summary{color:var(--bronze);font-family:var(--font-body);font-size:var(--step--2);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.reference__pairs{display:grid;grid-template-columns:minmax(6rem,auto) 1fr;gap:var(--space-3) var(--space-5);margin:0;align-items:baseline}.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;gap:var(--space-4);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--rule);font-family:var(--font-display)}.pager a{text-decoration:none}.pager a:hover{text-decoration:underline}.pager__next{margin-left:auto;text-align:right}.back{margin-top:var(--space-6);font-size:var(--step--1)}.prose{max-width:62ch;font-family:var(--font-display);font-size:var(--step-1);line-height:var(--leading-prose)}.prose__section{margin-bottom:var(--space-5)}.prose__number{margin:0 0 var(--space-2);font-family:var(--font-body);color:var(--bronze);font-size:var(--step--2);font-weight:600;font-variant-numeric:lining-nums;letter-spacing:.08em}.prose p{margin:0 0 var(--space-3)}.prose__omitted{padding:var(--space-2) var(--space-4);border-left:2px solid var(--rule-strong);color:var(--ink-muted);font-size:var(--step--1)}@media(min-width:64rem){.prose__section{position:relative}.prose__number{position:absolute;right:calc(100% + var(--space-5));top:.4em;width:4rem;margin:0;text-align:right;white-space:nowrap}}.attempts{margin:0;padding-left:var(--space-5);list-style:decimal}.attempt{margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--rule)}.attempt:last-child{border-bottom:none}.attempt__prompt{margin-bottom:var(--space-3);font-family:var(--font-display);font-size:var(--step-1)}.attempt__prompt [lang=grc]{font-size:var(--step-1)}.attempt__field{display:block;width:100%;padding:var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--bg-raised);color:inherit;font:inherit;line-height:var(--leading-body);resize:vertical;transition:border-color .12s ease,box-shadow .12s ease}.attempt__field:hover{border-color:var(--bronze)}.attempt__field[lang=grc]{font-family:var(--font-greek);line-height:var(--leading-greek);font-size:var(--step-1)}.help,.help summary,.help__body{padding:var(--space-3) 0 0}.help summary{color:var(--ink-muted);font-size:var(--step--1);cursor:pointer}.hints{display:grid;grid-template-columns:minmax(7rem,auto) 1fr;gap:var(--space-2) var(--space-4);margin:0;padding:var(--space-4);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}.attempt__actions{margin-top:var(--space-3)}.attempt__feedback:not(:empty){margin-top:var(--space-4)}.verdict{padding:var(--space-4);border-left:3px solid var(--rule);border-radius:var(--radius);background:var(--bg-sunken)}.verdict--correct{border-left-color:var(--ok);background:var(--ok-soft)}.verdict--close{border-left-color:var(--flag);background:var(--flag-soft)}.verdict--wrong{border-left-color:var(--bad);background:var(--bad-soft)}.verdict__headline{margin:0;font-size:var(--step--1)}.verdict--correct .verdict__headline strong{color:var(--ok)}.verdict--close .verdict__headline strong{color:var(--flag)}.verdict--wrong .verdict__headline strong{color:var(--bad)}.verdict__answer{margin-top:var(--space-3);font-family:var(--font-display)}.verdict__label{display:block;font-family:var(--font-body);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.verdict__text[lang=grc]{font-family:var(--font-greek);line-height:var(--leading-greek);font-size:var(--step-1)}.verdict__more{margin-top:var(--space-3);font-size:var(--step--1)}.verdict__more summary{cursor:pointer;color:var(--ink-muted)}.verdict__list{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.verdict__list [lang=grc]{font-family:var(--font-greek);line-height:var(--leading-greek)}.verdict__note{margin:var(--space-3) 0 0;font-size:var(--step--1);color:var(--ink-muted)}.button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--bg-raised);color:var(--ink);font:inherit;font-size:var(--step--1);text-decoration:none;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.button:hover{border-color:var(--bronze);box-shadow:var(--shadow-1);transform:translateY(-1px)}.button:active{transform:none;box-shadow:none}.button--primary{border-color:var(--bronze);background:var(--bronze);color:var(--bg-raised)}.button--primary:hover{background:color-mix(in srgb,var(--bronze) 88%,black);border-color:color-mix(in srgb,var(--bronze) 88%,black)}.button--danger{border-color:var(--bad);color:var(--bad)}.button--danger:hover{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.button-row{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.rating{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.rating__button,.drill__direction,.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;transition:border-color .12s ease,color .12s ease,background .12s ease}.rating__button:hover,.drill__direction:hover,.greekfield__toggle:hover{border-color:var(--bronze);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-5);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-1)}.panel>h2{font-size:var(--step-1)}.panel>h2:after{display:none}.panel__body p{margin-top:0}.notice--warn{border-left-color:var(--bad);background:var(--bad-soft)}.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-5);border-top:1px solid var(--rule)}.footnotes__heading{margin-bottom:var(--space-4);font-family:var(--font-body);color:var(--bronze);font-size:var(--step--2);font-weight:600;text-transform:uppercase;letter-spacing:.12em}.footnotes__list{margin:0;padding:0;list-style:none;max-width:62ch;font-family:var(--font-display)}.footnotes__item{margin-bottom:var(--space-3);font-size:var(--step-0)}.footnotes__item p{display:inline;margin:0}.footnotes__back{font-variant-numeric:lining-nums;text-decoration:none;white-space:nowrap;color:var(--bronze)}.footnotes__back:hover{text-decoration:underline}.is-flashed{background:var(--flag-soft);box-shadow:0 0 0 4px var(--flag-soft);border-radius:var(--radius);transition:background .4s ease,box-shadow .4s ease}.notemark.is-flashed{outline:2px solid var(--flag);outline-offset:1px}.prose__omitted-link{white-space:nowrap}.vocab__drill{margin:var(--space-5) 0}.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.is-on{border-color:var(--bronze);background:var(--bronze-soft);color:var(--ink);font-weight:600}.drill{padding:var(--space-6) var(--space-5);border:1px solid var(--rule);border-top:2px solid var(--bronze);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-2)}.drill__counter{margin:0;font-size:var(--step--2);text-transform:uppercase;letter-spacing:.1em}.drill__prompt{margin:var(--space-4) 0 var(--space-5);font-family:var(--font-display);font-size:clamp(2rem,1.5rem + 2vw,2.75rem);line-height:1.5}.drill__prompt--english{font-style:italic;color:var(--ink)}.drill__field{width:100%;max-width:28rem;padding:var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--bg);color:var(--ink);font:inherit;font-size:var(--step-1);line-height:1.6;transition:border-color .12s ease,background .12s ease}.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-4) 0}.drill__feedback:not(:empty){margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--rule)}.drill__verdict{margin:0 0 var(--space-2);font-size:var(--step--2);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.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-family:var(--font-display);font-size:var(--step-2);line-height:1.7}.drill__gloss{margin:0;color:var(--ink-muted)}.drill__hint{margin-top:var(--space-5);font-size:var(--step--1)}.drill__done{margin-top:0;font-family:var(--font-display);font-size:var(--step-2)}.drill__tally{margin:var(--space-4) 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-5);font-variant-numeric:lining-nums}.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-5)}.greekfield__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2)}.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;border-bottom:none}.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}.meter{margin-top:var(--space-5);max-width:32rem}.meter__bar{display:flex;height:.4rem;overflow:hidden;border-radius:999px;background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--rule)}.meter__fill{width:0;transition:width .16s ease-out}.meter__fill--got,.lesson-card__meter .meter__fill--got{background:var(--ok)}.meter__fill--partly,.lesson-card__meter .meter__fill--partly{background:var(--flag)}.meter__fill--missed,.lesson-card__meter .meter__fill--missed{background:var(--bad)}.meter__label{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:var(--step--1)}@media(max-width:34rem){:root{--gutter: var(--space-4)}.view{padding-block:var(--space-5)}.hero__title{max-width:none}.hero__stats{gap:var(--space-4) var(--space-5)}.lesson-card a{gap:var(--space-3);padding-inline:var(--space-1)}.lesson-card__number{flex-basis:2.75rem}.drill{padding:var(--space-5) var(--space-4)}th,td{padding:var(--space-2)}.reference__table,.reference__table tbody,.reference__table tr,.reference__table td{display:block}.reference__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.reference__table tr{padding:var(--space-3) 0;border-bottom:1px solid var(--rule)}.reference__table tr:last-child{border-bottom:none}.reference__table td{display:grid;grid-template-columns:7rem 1fr;gap:var(--space-3);align-items:baseline;padding:var(--space-1) 0;border:none}.reference__table td:before{content:attr(data-label);color:var(--ink-muted);font-size:var(--step--1);text-transform:capitalize}.reference__table td:empty,.reference__table td[data-empty]{display:none}.paradigm,.paradigm tbody,.paradigm tr,.paradigm td,.paradigm tbody th{display:block}.paradigm-figure{padding:var(--space-4)}.paradigm thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.paradigm tbody tr{padding:var(--space-2) 0;border-bottom:1px solid var(--rule)}.paradigm tbody th{padding:0 0 var(--space-1);border:none;color:var(--ink-muted);font-size:var(--step--1)}.paradigm__number th{padding-top:var(--space-3);color:var(--bronze)}.paradigm td{display:grid;grid-template-columns:4.5rem 1fr;gap:var(--space-3);align-items:baseline;padding:var(--space-1) 0;border:none}.paradigm td:before{content:attr(data-label);color:var(--ink-muted);font-size:var(--step--1)}.paradigm td:only-of-type{display:block}.paradigm td:only-of-type:before{content:none}.vocab th,.vocab td{padding:var(--space-2) var(--space-2) var(--space-2) 0}.vocab__pos{font-size:var(--step--1)}.reference__pairs{grid-template-columns:1fr;gap:var(--space-1)}.reference__pairs dt{margin-top:var(--space-2)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important;scroll-behavior:auto!important}.lesson-card a:hover,.button:hover{transform:none}}@media print{html{background:#fff}body{color:#000;font-size:11pt}.masthead,.meander,.breadcrumb,.pager,.meter,.vocab__drill,.attempt__field,.attempt__actions,.help,.panel,.back,.site-footer{display:none}.paradigm-figure,.reference{box-shadow:none;break-inside:avoid}a{color:#000;text-decoration:none}}
