:root{--paper:#f3eee1;--sheet:#fbf8ee;--ink:#262019;--ink-soft:#5f5748;--oxblood:#6e2420;--oxblood-dark:#581c19;--bronze:#8a6d42;--green:#4a6b45;--red:#93342a;--line:#c9bfa8;--line-strong:#a89e86;--rule:#2f2a21;--serif:"Iowan Old Style", "Palatino Linotype", "EB Garamond",
    "Gentium", "DejaVu Serif", Georgia, serif;--greek-font:"Gentium Plus", "Gentium", "Palatino Linotype",
    "Palatino", "DejaVu Serif", "FreeSerif", "Times New Roman", serif;--measure:44rem;--measure-browse:65rem;--measure-wide:66rem;--measure-door:70rem;--measure-index:72rem}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.55}.greek{font-family:var(--greek-font)}.latin,.old-english{font-family:var(--greek-font)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}#content{max-width:var(--measure);margin:0 auto;padding:1rem 1.5rem 3rem}body:has(.drill) #content{max-width:var(--measure-wide)}body:has(.browse-page) #content{max-width:var(--measure-browse)}body:has(.contents-home) #content{max-width:var(--measure-index)}body:has(.front-door) #content{max-width:var(--measure-door)}.masthead-home{text-align:center;padding:2.25rem 0 1.25rem;width:min(var(--measure-index),calc(100% - 3rem));margin-inline:auto}.masthead-rule{margin:0 0 1.1rem;border-top:1px solid var(--rule);border-bottom:3px double var(--rule);height:4px}.masthead-home .site-name{margin:0;font-size:1.7rem;font-weight:600;font-variant-caps:small-caps;letter-spacing:.14em}.masthead-home .site-name a{color:var(--ink);text-decoration:none}.masthead-home .site-tagline{margin:.45rem 0 0;font-size:1.05rem;color:var(--bronze);letter-spacing:.12em;font-variant-caps:small-caps}.masthead-home .site-subtitle{margin:.25rem 0 0;font-style:italic;color:var(--ink-soft);font-size:.95rem}.masthead-nav{margin-top:.9rem;display:flex;justify-content:center;gap:.9rem;font-size:.9rem}.masthead-nav a{color:var(--oxblood);text-decoration:none}.masthead-nav a:hover{text-decoration:underline}.nav-dot{color:var(--line-strong)}.masthead-meander{margin:1.1rem 0 0;height:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='10'%3E%3Cpath d='M1 9 H25 M3 9 V3 H17 V6 H9' fill='none' stroke='%238a6d42' stroke-width='1'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:50%;opacity:.8}.masthead-compact{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.8rem 1.5rem;border-top:3px double var(--rule);border-bottom:1px solid var(--line)}.masthead-compact .site-name{font-variant-caps:small-caps;letter-spacing:.1em;font-weight:600;color:var(--ink);text-decoration:none}.masthead-compact .masthead-nav{margin:0;font-size:.85rem}.help-link{display:inline-block;width:1.5em;text-align:center;border:1px solid var(--line-strong);border-radius:50%;line-height:1.4}.options.masthead-options{position:relative;display:inline-block;margin-top:0}.options.masthead-options>summary{cursor:pointer;color:var(--oxblood);list-style:none;font-size:inherit;letter-spacing:0;font-variant-caps:normal;padding:0}.options.masthead-options>summary::-webkit-details-marker{display:none}.options.masthead-options>summary:hover{text-decoration:underline;color:var(--oxblood)}.masthead-options .options-panel{position:absolute;right:0;top:calc(100% + .6rem);z-index:20;width:22rem;max-width:none;margin-top:0;text-align:left;box-shadow:0 2px 10px rgba(38,32,25,.15)}.masthead-options:not([open]) .options-panel{display:none}.section-label{font-variant-caps:small-caps;letter-spacing:.12em;font-weight:600;font-size:.95rem;color:var(--ink);margin:0 0 .4rem;padding-bottom:.3rem;border-bottom:1px solid var(--rule)}.paradigm-rows{list-style:none;margin:0;padding:0}.paradigm-row a{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.32rem .15rem;border-bottom:1px dotted var(--line);color:var(--ink);text-decoration:none;min-width:0}.paradigm-row a:hover{background:rgba(110,36,32,.045)}.paradigm-row .row-main{min-width:0;overflow-wrap:break-word}.paradigm-row .lemma{font-size:1.12rem}.paradigm-row .lemma-plain{font-size:1.05rem}.paradigm-row .subtitle{font-family:var(--greek-font);color:var(--ink-soft);font-style:italic;font-size:.85rem;margin-left:.5rem}.paradigm-row .row-meta{white-space:nowrap;display:inline-flex;align-items:baseline;gap:.6rem;flex-shrink:0}.tier-label{font-variant-caps:small-caps;letter-spacing:.06em;font-size:.72rem;color:var(--bronze)}.progress{font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--ink-soft)}.progress.complete{color:var(--green);font-weight:700}.paradigm-row.group .group-title{font-size:1.02rem}.group-count{color:var(--ink-soft);font-size:.8rem}.row-arrow{color:var(--bronze);font-size:.9rem}.resume{margin:2.5rem 0;border-top:3px double var(--rule);border-bottom:1px solid var(--line);padding:1rem 0 1.25rem}.resume .section-label{border-bottom:0;padding-bottom:0;color:var(--ink-soft)}.resume-link{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;text-decoration:none;color:var(--ink);margin-top:.35rem}.resume-lemma{font-size:1.7rem}.resume-subtitle{font-family:var(--greek-font);font-style:italic;color:var(--ink-soft)}.resume-progress{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.resume-go{color:var(--oxblood);margin-left:auto}.resume-link:hover .resume-go{text-decoration:underline}.recent{margin:0 0 2.5rem}.contents{margin-top:2.5rem}.contents-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4.5rem;margin-top:1.25rem}.nav-rows{list-style:none;margin:0;padding:0}.nav-row a{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.42rem .15rem;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.nav-row a:hover{background:rgba(110,36,32,.045)}.nav-row-label{font-size:1.08rem;min-width:0;overflow-wrap:break-word}.nav-row .row-arrow{flex-shrink:0}.family{margin-bottom:2.4rem}.family:last-child{margin-bottom:0}.family-title{font-variant-caps:small-caps;letter-spacing:.1em;font-size:.95rem;color:var(--oxblood);border-bottom:1px solid var(--line);margin:0 0 .3rem;padding-bottom:.25rem}.random-section{margin-top:2.75rem;padding-top:1.1rem;border-top:1px solid var(--line)}.random-drill{font-size:.85rem;color:var(--ink-soft);display:flex;gap:.4rem;align-items:baseline}.random-drill select,.random-drill button{font:inherit;font-size:.85rem;background:var(--sheet);border:1px solid var(--line-strong);border-radius:2px;color:var(--ink);padding:.1rem .35rem}.front-door{margin-top:2.5rem}.volumes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2.5rem;margin:1.5rem 0 3rem}.volume{display:block;text-align:center;text-decoration:none;color:var(--ink);padding:2.75rem 1.5rem 2.25rem;border-top:3px double var(--rule);border-bottom:1px solid var(--line)}.volume:hover{background:rgba(110,36,32,.045)}.volume-name{display:block;font-variant-caps:small-caps;letter-spacing:.14em;font-weight:600;font-size:1.5rem}.volume-native{display:block;margin-top:.5rem;font-size:1.2rem;letter-spacing:.1em;color:var(--bronze)}.volume-desc{display:block;margin-top:.75rem;font-style:italic;font-size:.95rem;color:var(--ink-soft)}.volume-enter{display:block;margin-top:1.4rem;font-size:.95rem;color:var(--oxblood)}.volume:hover .volume-enter{text-decoration:underline}.door-section{margin-top:2.5rem}.resume-lang{font-variant-caps:small-caps;letter-spacing:.1em;font-size:.8rem;color:var(--bronze);align-self:center}.masthead-home .site-context{color:var(--oxblood)}.progress-lang{margin-top:2.25rem}.progress-lang .paradigm-rows{max-width:var(--measure-browse)}.progress-summary{color:var(--ink-soft);font-style:italic;font-size:.95rem;margin:.5rem 0 .75rem}.progress-tools{margin-top:2.75rem}.progress-tools .progress-panel{max-width:34rem}.options{margin-top:2.5rem}.options>summary{cursor:pointer;font-variant-caps:small-caps;letter-spacing:.1em;color:var(--ink-soft);font-size:.9rem;display:inline-block}.options>summary:hover{color:var(--oxblood)}.options-panel{margin-top:.75rem;padding:1rem 1.25rem;border:1px solid var(--line);background:var(--sheet);max-width:30rem}.options-heading{font-variant-caps:small-caps;letter-spacing:.08em;font-size:.8rem;color:var(--bronze);margin:.9rem 0 .25rem}.options-heading:first-child{margin-top:0}.options-note{font-size:.85rem;color:var(--ink-soft)}.options-panel button{font:inherit;font-size:.9rem;padding:.3rem .9rem;border:1px solid var(--line-strong);background:var(--paper);border-radius:2px;cursor:pointer;color:var(--ink)}button.danger{color:var(--red);border-color:var(--red)}button.danger.subtle{border-color:var(--line-strong);background:0 0;padding:.1rem .5rem}.import-label{display:inline-block;margin-left:.75rem;font-size:.9rem;padding:.3rem .9rem;border:1px solid var(--line-strong);background:var(--paper);border-radius:2px;cursor:pointer}.import-label input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.status-line{min-height:1.2rem;font-size:.9rem;color:var(--ink-soft)}.breadcrumb{font-size:.9rem;margin-bottom:.75rem}.breadcrumb a{color:var(--oxblood);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.browse-header{margin-bottom:1.25rem}.family-eyebrow{font-variant-caps:small-caps;letter-spacing:.12em;color:var(--bronze);font-size:.85rem;margin:0}.browse-header h1{margin:.1rem 0 0;font-size:1.9rem;font-weight:600}.quiet-note{color:var(--ink-soft);font-style:italic;font-size:.9rem}.drill-topline{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.drill-topline-actions{display:flex;align-items:baseline;gap:.5rem}.options-drill{margin:0;position:relative}.options-drill>summary{list-style:none;border:1px solid var(--line-strong);border-radius:2px;padding:.05rem .6rem;color:var(--ink-soft);font-size:.8rem;font-variant-caps:small-caps;letter-spacing:.08em}.options-drill>summary::-webkit-details-marker{display:none}.options-drill[open]>summary{color:var(--oxblood);border-color:var(--oxblood)}.options-drill .options-panel{position:absolute;right:0;top:1.9rem;z-index:10;width:18rem;box-shadow:0 2px 10px rgba(38,32,25,.15)}.options-drill:not([open]) .options-panel{display:none}.drill-header{margin:.25rem 0 1rem}.drill-title{font-size:2.3rem;font-weight:600;margin:0;line-height:1.15}.paradigm-meta{margin:.3rem 0 0;font-variant-caps:small-caps;letter-spacing:.1em;font-size:.95rem;color:var(--ink)}.drill-header .gloss{margin:.15rem 0 0;font-style:italic;color:var(--ink-soft)}.tier-line{margin:.35rem 0 0;font-variant-caps:small-caps;letter-spacing:.08em;font-size:.78rem;color:var(--bronze)}.progress-inline{display:none}.drill-body{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:2rem;align-items:start}.marginalia{border-top:1px solid var(--rule);padding-top:.5rem;text-align:center;color:var(--ink-soft)}.marginalia-label{display:block;font-variant-caps:small-caps;letter-spacing:.1em;font-size:.8rem}.marginalia-count{display:block;font-size:2.2rem;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.2}.marginalia-total{font-size:.9rem;font-style:italic}.writing-drill{max-width:64rem}.order-display{border-top:3px double var(--rule);border-bottom:1px solid var(--line);padding:.55rem 0 .6rem;margin-bottom:1.1rem;font-size:.88rem;color:var(--ink-soft)}.order-heading{font-variant-caps:small-caps;letter-spacing:.12em;font-weight:600;color:var(--ink)}.order-groups{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem 1.6rem}.order-group-heading{font-variant-caps:small-caps;letter-spacing:.07em;font-weight:600;color:var(--bronze);margin-right:.45rem}.order-labels{font-variant-numeric:tabular-nums}.models-display{border-bottom:1px solid var(--line);padding:.55rem 0 .6rem;margin-bottom:1.1rem;font-size:.88rem;color:var(--ink-soft)}.models-list{margin:.35rem 0 0;padding-left:1.6rem}.models-list li{padding:.08rem 0}.models-list .model-lemma{font-size:1.05rem;color:var(--ink)}.models-list .model-subtitle{font-family:var(--greek-font);font-style:italic}.block-wrap{position:relative;border:1px solid var(--line-strong);border-radius:2px;background:var(--sheet)}.block-wrap:focus-within{outline:2px solid var(--oxblood);outline-offset:0;border-color:var(--oxblood)}textarea.writing-block{display:block;position:relative;z-index:1;width:100%;box-sizing:border-box;font-family:var(--greek-font);font-size:1.15rem;line-height:1.9;padding:.9rem 1.1rem;border:0;border-radius:2px;background:0 0;color:var(--ink);caret-color:var(--ink);resize:vertical;white-space:pre;overflow-x:auto}textarea.writing-block:focus{outline:none}textarea.writing-block.graded{color:transparent}.block-highlight{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;font-family:var(--greek-font);font-size:1.15rem;line-height:1.9;padding:.9rem 1.1rem;box-sizing:border-box;white-space:pre;color:var(--ink)}.block-highlight .g-ok{color:var(--green)}.block-highlight .g-bad{color:var(--red)}.form-count{margin:.4rem 0 0;font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.entry-feedback{list-style:none;margin:.9rem 0 0;padding:.55rem 0 0;border-top:1px solid var(--line);columns:2;column-gap:2rem;font-size:.92rem}.entry-feedback li{break-inside:avoid;padding:.08rem 0}.entry-feedback li.ok{color:var(--green)}.entry-feedback li.bad{color:var(--red)}.entry-feedback .jump{font:inherit;color:inherit;background:0 0;border:0;padding:0;cursor:pointer;text-align:left}.entry-feedback .jump:hover{text-decoration:underline}.entry-feedback .jump:focus-visible{outline:2px solid var(--oxblood);outline-offset:1px}.drill-controls{margin:1.4rem 0 .4rem;display:flex;align-items:baseline;gap:.9rem}.drill-controls button{font:inherit;cursor:pointer}.drill-controls .primary{background:var(--oxblood);color:var(--paper);border:1px solid var(--oxblood-dark);border-radius:2px;padding:.45rem 2.2rem;font-variant-caps:small-caps;letter-spacing:.1em;font-size:1.05rem}.drill-controls .primary:hover{background:var(--oxblood-dark)}.drill-controls .text-action{background:0 0;border:0;padding:0;color:var(--ink-soft);font-size:.9rem}.drill-controls .text-action:hover{color:var(--oxblood);text-decoration:underline}.drill-controls .dot{color:var(--line-strong)}.drill-status{min-height:1.5rem;margin:.5rem 0 0;font-weight:600}.drill-status.perfect{color:var(--green)}.drill-status.practice{color:var(--red)}.drill-header .notes,.drill-main .notes{font-size:.88rem;color:var(--ink-soft);max-width:var(--measure);margin:.4rem 0 .75rem}.review-notes{margin-top:2rem;border:1px dashed var(--red);padding:.5rem 1rem;font-size:.85rem}.review-notes .section-label{border-bottom:0}.page,.reference{max-width:var(--measure)}.page table,.reference table{border-collapse:collapse}.page th,.page td,.reference th,.reference td{border:1px solid var(--line);padding:.3rem .6rem}.source-footnote{margin-top:2.5rem;padding-top:.5rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--ink-soft);font-style:italic}.site-footer{max-width:var(--measure);margin:0 auto;padding:2rem 1.5rem 2.5rem;text-align:center;font-size:.8rem;color:var(--ink-soft)}body:has(.drill) .site-footer{max-width:var(--measure-wide)}body:has(.browse-page) .site-footer{max-width:var(--measure-browse)}body:has(.contents-home) .site-footer{max-width:var(--measure-index)}body:has(.front-door) .site-footer{max-width:var(--measure-door)}.footer-ornament{color:var(--bronze);font-size:1rem;margin:0 0 .4rem}@media(max-width:900px){.contents-cols{grid-template-columns:1fr;column-gap:0}.volumes{grid-template-columns:1fr;column-gap:0;row-gap:1.5rem}}@media(max-width:760px){body{font-size:16px}.masthead-home .site-name{font-size:1.35rem}.volumes{grid-template-columns:1fr;column-gap:0;row-gap:1.5rem}.volume{padding:1.75rem 1.25rem 1.5rem}.volume-name{font-size:1.25rem}.masthead-options .options-panel{position:fixed;left:1rem;right:1rem;top:4rem;width:auto}.drill-body{display:block}.marginalia{display:none}.progress-inline{display:block;margin:0 0 .75rem;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.drill-title{font-size:1.9rem}textarea.writing-block,.block-highlight{font-size:1.05rem;line-height:1.8}.entry-feedback{columns:1}.options-drill .options-panel{position:fixed;left:1rem;right:1rem;top:4rem;width:auto;max-width:none}}