@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ca1c0226c0fe30f7-s.c19cb1e5.woff2)format("woff2");unicode-range:U+304-305,U+308,U+331,U+10330-1034A}@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d1412f0e154f0b7a-s.p.a9edb238.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ebd07a4f38230126-s.p.2cf8dced.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(../media/a43566eb03cdf7d9-s.d034591f.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b15c1bbcc527a50a-s.3f812b02.woff2)format("woff2");unicode-range:U+10300-1032F}@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ff8aed52a499bbcb-s.068d596a.woff2)format("woff2");unicode-range:U+16A0-16F8}@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(../media/a46734fb3b3a1401-s.fa0ee538.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(../media/407e513a9fccfed0-s.p.84ccee8a.woff2)format("woff2");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:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2398750189264eb0-s.f03dbde6.woff2)format("woff2");unicode-range:U+304-305,U+308,U+331,U+10330-1034A}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/15b9ad075e32470e-s.p.fffd555a.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9d902f45f70721f6-s.p.96302819.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/71219f1ff7d7ea4c-s.61c7ba3a.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6fc7b4195d20e03-s.6c378243.woff2)format("woff2");unicode-range:U+10300-1032F}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c7ddc3557fe34236-s.83e01898.woff2)format("woff2");unicode-range:U+16A0-16F8}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4f2de60414593548-s.f0d37130.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3a17eb8ee29221c2-s.p.13549800.woff2)format("woff2");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:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1fc1eb2160bd58ee-s.d94a137c.woff2)format("woff2");unicode-range:U+304-305,U+308,U+331,U+10330-1034A}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/02154e5125fbbe3a-s.p.84d2755a.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b69c4e503ec3bbb9-s.p.32ff61f7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4fb235633583330a-s.f6b120db.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/17595fa729802087-s.71171645.woff2)format("woff2");unicode-range:U+10300-1032F}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4b2cca604f68c12b-s.06ae423a.woff2)format("woff2");unicode-range:U+16A0-16F8}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47b947a1671a2d81-s.e24d781f.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/002ba41204ab122f-s.p.cd1d7fa4.woff2)format("woff2");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:Cardo Fallback;src:local(Times New Roman);ascent-override:94.16%;descent-override:34.59%;line-gap-override:0.0%;size-adjust:105.17%}.cardo_1896d568-module__rJBqja__className{font-family:Cardo,Cardo Fallback}.cardo_1896d568-module__rJBqja__variable{--font-greek:"Cardo","Cardo Fallback"}
:root{--bg:#faf8f4;--panel:#fff;--ink:#2b2b2b;--muted:#6b6b6b;--greek:#1a3c5e;--accent:#9a3b2e;--line:#e6e0d6;--hover:#fdf3d8;--active:#f6dca0;--good:#2f6b45;--bad:#9a3b2e;--panelH:220px;--on-dark:#fff;--greek-dark:#24507b;--good-bg:#e4f0e8;--bad-bg:#f6e2de;--neutral-bg:#f1eee8;--headerH:49px;--greek-face:"GFS Didot",var(--font-greek),"Palatino Linotype",Palatino,"Times New Roman",serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}body.has-panel{padding-bottom:calc(var(--panelH) + 30px)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}header.site{z-index:30;background:var(--greek);color:var(--on-dark);flex-wrap:wrap;align-items:baseline;gap:16px;padding:14px 28px;display:flex;position:sticky;top:0;box-shadow:0 2px 6px #00000026}header.site h1{letter-spacing:.3px;margin:0;font-size:19px;font-weight:600}header.site h1 a{color:var(--on-dark);text-decoration:none}header.site h1 a:hover{text-decoration:underline}header.site .sub{opacity:.8;font-size:13px}nav.toc{top:var(--headerH);z-index:20;background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 28px;font-size:13px;display:flex;position:sticky}nav.toc a{color:var(--accent);text-decoration:none}nav.toc a:hover{text-decoration:underline}nav.toc a.here{color:var(--ink);cursor:default;font-weight:600;text-decoration:none}nav.toc .sep{color:var(--line)}nav.toc .spacer{flex:1}main{max-width:1100px;margin:0 auto;padding:26px 28px}main.narrow{max-width:860px}h2.page{color:var(--greek);margin:0 0 4px;font-size:22px}p.lede{color:var(--muted);margin:0 0 26px;font-size:14px}h3.shelf{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin:30px 0 4px;padding-bottom:6px;font-size:12px;font-weight:600}main>section:first-of-type>h3.shelf{margin-top:0}p.shelf-note{color:var(--muted);margin:0 0 14px;font-size:13px}.reading{margin-bottom:46px}.reading>h2{color:var(--greek);border-bottom:2px solid var(--line);margin:0 0 2px;padding-bottom:6px;font-size:22px}.reading>.citation{color:var(--muted);margin:0 0 18px;font-size:13px;font-style:italic}.segment{border-bottom:1px dashed var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:26px;padding:12px 0;display:grid}.segment.solo{grid-template-columns:1fr}.segment .gk{font-family:var(--greek-face);color:var(--greek);font-size:21px;line-height:1.8}.segment .gk .lineno{color:var(--muted);vertical-align:super;-webkit-user-select:none;user-select:none;margin-right:6px;font-family:-apple-system,sans-serif;font-size:11px}.segment .tr{color:var(--ink);padding-top:1px;font-size:16px}.w{cursor:pointer;border-radius:4px;padding:0 1px;transition:background .12s}.w:hover{background:var(--hover)}.w.sel{background:var(--active);box-shadow:inset 0 -2px 0 var(--accent)}.w.inert{cursor:default}.w.inert:hover{background:0 0}.punct{color:var(--greek)}#panel{z-index:40;height:var(--panelH);background:var(--panel);border-top:3px solid var(--greek);padding:16px 28px;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 18px #0000001f}#panel .word-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:10px;display:flex}#panel .word-head .form{font-family:var(--greek-face);color:var(--greek);font-size:30px}#panel .word-head .lemma{color:var(--accent);font-size:17px}#panel .word-head .lemma .lbl{color:var(--muted);margin-right:4px;font-size:12px}#panel .grid{grid-template-columns:max-content 1fr;gap:4px 16px;max-width:760px;font-size:15px;display:grid}#panel .grid .k{color:var(--muted);font-weight:600}#panel .grid .v{color:var(--ink)}#panel .close{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:22px;line-height:1;position:absolute;top:10px;right:16px}#panel .close:hover{color:var(--accent)}.prov{text-transform:uppercase;letter-spacing:.5px;background:var(--neutral-bg);color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:2px 7px;font-size:11px;display:inline-block}.prov[data-src=human-verified]{background:var(--good-bg);color:var(--good)}.prov[data-src=model-only]{background:var(--bad-bg);color:var(--bad)}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:16px 18px}.card>h3{color:var(--greek);margin:0 0 6px;font-size:17px}.card>.meta{color:var(--muted);margin:0 0 10px;font-size:12px}button.btn,a.btn{font:inherit;cursor:pointer;background:var(--greek);color:var(--on-dark);border:none;border-radius:6px;padding:7px 14px;font-size:14px;text-decoration:none;display:inline-block}button.btn:hover,a.btn:hover{background:var(--greek-dark)}button.btn.ghost,a.btn.ghost{background:var(--greek);color:var(--on-dark);border:1px solid var(--greek-dark)}button.btn.ghost:hover,a.btn.ghost:hover{background:var(--greek-dark)}button.btn:disabled{opacity:.45;cursor:default}.btnrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag{text-transform:uppercase;letter-spacing:.5px;background:var(--hover);color:var(--accent);border:1px solid var(--line);border-radius:10px;padding:2px 7px;font-size:11px;display:inline-block}.quizcard{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:18px;padding:18px 20px}.quizcard h3{color:var(--greek);align-items:center;gap:10px;margin:0 0 4px;font-size:19px;display:flex}.quizcard .stats{color:var(--muted);margin:0 0 12px;font-size:12px}.quizcard ul{color:var(--ink);margin:10px 0 14px;padding-left:20px;font-size:15px}.quizcard ul li{margin-bottom:2px}.quizcard ul li a{color:var(--ink);text-decoration:none}.quizcard ul li a:hover{color:var(--accent);text-decoration:underline}.quizcard ul li .n{color:var(--muted);margin-left:6px;font-size:12px}.drill-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.drill-tabs button{font:inherit;cursor:pointer;background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:20px;padding:4px 12px;font-size:13px}.drill-tabs button:hover{background:var(--hover)}.drill-tabs button.on{background:var(--greek);color:var(--on-dark);border-color:var(--greek)}.drill-tabs button .n{opacity:.6;margin-left:4px;font-size:11px}.drill-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.drill-item{background:var(--panel);border:1px solid var(--line);cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:8px;width:100%;padding:10px 12px}.drill-item:hover{border-color:var(--accent)}.drill-item .form{font-family:var(--greek-face);color:var(--greek);font-size:21px}.drill-item .src{color:var(--muted);float:right;margin-top:5px;font-size:11px}.drill-item .ans{border-top:1px dashed var(--line);margin-top:6px;padding-top:6px;font-size:13px}.drill-item .ans .l{color:var(--accent)}.drill-item .ans .g{color:var(--muted)}.drill-item .hint{color:var(--muted);font-size:11px;font-style:italic}.passage{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:20px;padding:18px 20px}.passage .reading{margin-bottom:0}.passage .segment:last-child{border-bottom:none}.q{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:14px 16px}.q .qhead{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.q .qhead .n{color:var(--muted);font-size:13px;font-weight:600}.q .prompt{margin:0;font-size:15px}.q .prompt.gkinline{font-family:var(--greek-face);color:var(--greek);font-size:19px;line-height:1.8}.q summary{cursor:pointer;color:var(--accent);margin-top:8px;font-size:13px}.q .answer{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.q .answer .val{margin-bottom:10px;font-size:15px}.q .answer .why{color:var(--ink);background:var(--hover);border-radius:6px;padding:8px 10px;font-size:14px}.ptabs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;display:flex}.ptabs .ptab{font:inherit;cursor:pointer;background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:20px;padding:5px 16px;font-size:14px}.ptabs .ptab:hover{background:var(--hover)}.ptabs .ptab.on{background:var(--greek);color:var(--on-dark);border-color:var(--greek)}.ptabs .ptab.small{padding:4px 12px;font-size:13px}.filtlabel{color:var(--muted);margin-left:auto;font-size:13px}.parsecard{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:20px 22px}.parsecard .pform{font-family:var(--greek-face);color:var(--greek);text-align:center;margin:6px 0 18px;font-size:40px}.prow{border-bottom:1px dashed var(--line);grid-template-columns:92px 1fr;align-items:center;gap:10px 14px;padding:9px 0;display:grid}.prow .plabel{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:600}.prow .popts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.popt{font:inherit;cursor:pointer;background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:5px 12px;font-size:14px}.popt:hover:not(:disabled){background:var(--hover);border-color:var(--accent)}.popt:disabled{cursor:default;opacity:.7}.popt.right{background:var(--good-bg);border-color:var(--good);color:var(--good);opacity:1;font-weight:600}.popt.wrong{background:var(--bad-bg);border-color:var(--bad);color:var(--bad);opacity:1;text-decoration:line-through}.reflink{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.reflink:hover{text-decoration:underline}.pexplain{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.pexplain .lbl{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:600}.pexplain .full{color:var(--ink);margin:0 0 10px;font-size:15px}.pexplain .note{color:var(--ink);background:var(--hover);border-radius:6px;margin:0 0 8px;padding:8px 10px;font-size:14px}.pexplain .gloss{color:var(--muted);margin:0 0 6px;font-size:14px}.pexplain .src{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin:0 0 12px;font-size:11px}.score{z-index:25;background:var(--panel);border-top:2px solid var(--greek);flex-wrap:wrap;align-items:center;gap:18px;margin:0 -28px;padding:10px 28px;font-size:14px;display:flex;position:sticky;bottom:0}.score .big{color:var(--greek);font-size:17px;font-weight:600}.score .weak{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.refsec{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--greek);border-radius:8px;margin-bottom:16px;padding:16px 18px;position:relative}.refsec>h3{color:var(--greek);margin:0 0 6px;font-size:17px}.refsec .intro{color:var(--muted);margin:0 0 14px;font-size:14px}.refsec .tcap{text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin:14px 0 6px;font-size:12px;font-weight:600}.refsec .close{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:22px;line-height:1;position:absolute;top:10px;right:14px}.tscroll{overflow-x:auto}.reftable{border-collapse:collapse;width:100%;margin-bottom:6px;font-size:14px}.reftable th,.reftable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 12px}.reftable thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.refsec ul.notes{color:var(--ink);margin:10px 0 0;padding-left:18px;font-size:14px}.toolset{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.toolset .bk{color:var(--muted);min-width:62px}.toolset a{color:var(--accent);text-decoration:none}.toolset a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (max-width:720px){.segment{grid-template-columns:1fr;gap:8px}.segment .tr{border-top:1px dotted var(--line);padding-top:8px}main{padding:20px 16px}header.site,nav.toc{padding-left:16px;padding-right:16px}.score{margin:0 -16px;padding:10px 16px}.prow{grid-template-columns:1fr;gap:4px}}.doc{max-width:62ch}.doc p,.doc li{color:var(--ink);font-size:15px}.doc p{margin:0 0 14px}.doc h3{color:var(--greek);margin:30px 0 8px;font-size:17px}.doc h4{color:var(--ink);margin:20px 0 6px;font-size:14px}.doc ul,.doc ol{margin:0 0 14px;padding-left:22px}.doc li{margin-bottom:6px}.doc a:not(.btn){color:var(--accent)}.doc code{background:var(--neutral-bg);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.doc pre{background:var(--neutral-bg);border:1px solid var(--line);border-radius:8px;margin:0 0 16px;padding:14px 16px;overflow-x:auto}.doc pre code{background:0 0;border:none;padding:0;font-size:12.5px;line-height:1.55}.doc blockquote{border-left:3px solid var(--line);color:var(--muted);margin:0 0 16px;padding:2px 0 2px 16px}.doc .gk{font-family:var(--greek-face);color:var(--greek)}.doc pre.spec{white-space:pre-wrap;word-break:break-word;max-height:30rem;overflow-y:auto}
