:root{--bg:#faf8f4;--fg:#2a2520;--muted:#6b645c;--rule:#e3ddd3;--card:#fff;--accent:#7a2e1d;--accent-fg:#fff;--link:#7a2e1d;--hit:#f3e3b8;--sans:system-ui, -apple-system, "Segoe UI", sans-serif;--serif:Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1b1916;--fg:#ebe6de;--muted:#a39b90;--rule:#332f2a;--card:#24211d;--accent:#d08a6e;--accent-fg:#1b1916;--link:#d08a6e;--hit:#4a3a1e}}:root[data-theme=dark]{--bg:#1b1916;--fg:#ebe6de;--muted:#a39b90;--rule:#332f2a;--card:#24211d;--accent:#d08a6e;--accent-fg:#1b1916;--link:#d08a6e;--hit:#4a3a1e}*{box-sizing:border-box}html{font-size:17px}body{background:var(--bg);color:var(--fg);font-family:var(--serif);margin:0;line-height:1.55}a{color:var(--link)}button,input,select{font:inherit}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}.narrow{max-width:820px}header.site{border-bottom:1px solid var(--rule);font-family:var(--sans)}header.site .wrap{flex-wrap:wrap;align-items:center;gap:22px;height:56px;display:flex}header.site .brand{font-family:var(--serif);color:var(--accent);font-size:1.4rem;text-decoration:none}header.site nav a{color:var(--fg);margin-right:16px;font-size:.95rem;text-decoration:none}header.site nav a.active,header.site nav a:hover{color:var(--accent)}header.site form{gap:6px;margin-left:auto;display:flex}header.site input{border:1px solid var(--rule);background:var(--card);color:var(--fg);border-radius:6px;min-width:200px;padding:6px 10px}footer.site{color:var(--muted);font-size:.9rem;font-family:var(--sans);border-top:1px solid var(--rule);margin-top:48px;padding:32px 0 48px}footer.site a{color:var(--muted)}h1{margin:28px 0 8px;font-size:2.2rem;font-weight:400}h2{margin:28px 0 12px;font-size:1.5rem;font-weight:400}h3{margin:18px 0 6px;font-size:1.25rem;font-weight:400}p{max-width:70ch;margin:0 0 14px}.muted{color:var(--muted)}.btn{background:var(--accent);color:var(--accent-fg);font-family:var(--sans);cursor:pointer;border:0;border-radius:6px;padding:9px 16px;font-size:.95rem;text-decoration:none;display:inline-block}.btn.secondary{color:var(--link);border:1px solid var(--rule);background:0 0}.hero{border-bottom:1px solid var(--rule);padding:48px 0 24px}.hero h1{margin:0 0 4px;font-size:2.8rem}.hero h1 span{color:var(--accent)}.hero .tagline{color:var(--muted);margin:0 0 18px;font-size:1.15rem;font-style:italic}section.block{border-bottom:1px solid var(--rule);padding:32px 0}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:16px;display:grid}.card{background:var(--card);border:1px solid var(--rule);border-radius:8px;flex-direction:column;padding:22px;display:flex}.card h3{margin:0 0 4px}.card .lat{color:var(--muted);margin-bottom:10px;font-style:italic}.card p{flex:1;font-size:.97rem}ul.plain{max-width:70ch;padding-left:1.2em}.searchbox{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.searchbox input[type=search]{border:1px solid var(--rule);background:var(--card);min-width:240px;color:var(--fg);border-radius:6px;flex:1;padding:10px 12px}.series h2{margin-top:32px}.works{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px 24px;margin:0;padding:0;list-style:none;display:grid}.works li{border-bottom:1px solid var(--rule);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.works li a{text-decoration:none}.works li .langs{color:var(--muted);font-family:var(--sans);white-space:nowrap;font-size:.8rem}.reader{grid-template-columns:260px 1fr;align-items:start;gap:24px;display:grid}.toc{max-height:calc(100vh - 24px);font-family:var(--sans);border-right:1px solid var(--rule);padding-right:12px;font-size:.85rem;position:sticky;top:12px;overflow:auto}.toc a{color:var(--fg);padding:3px 0;text-decoration:none;display:block}.toc a:hover{color:var(--accent)}.toc .lab{color:var(--muted);min-width:4.5em;display:inline-block}.toolbar{font-family:var(--sans);flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 18px;font-size:.9rem;display:flex}.toolbar label{align-items:center;gap:4px;display:inline-flex}.rows{gap:0;display:grid}.rowline{border-top:1px solid var(--rule);grid-template-columns:4.5rem repeat(var(--ncols,2), 1fr);gap:0 22px;padding:7px 0;display:grid}.rowline .label{color:var(--muted);font-family:var(--sans);padding-top:4px;font-size:.8rem}.rowline .cell{min-width:0}.rowline.s-k .cell{font-size:1.5rem}.rowline.target{background:var(--hit)}.sc{font-variant:small-caps}.fn{color:var(--muted);font-size:.85em}.more{text-align:center;font-family:var(--sans);padding:18px}@media (width<=860px){.reader{grid-template-columns:1fr}.toc{border-right:0;border-bottom:1px solid var(--rule);max-height:220px;position:static}.rowline{grid-template-columns:1fr}}.filters{font-family:var(--sans);flex-wrap:wrap;gap:12px;margin-bottom:14px;font-size:.9rem;display:flex}.filters select{border:1px solid var(--rule);background:var(--card);color:var(--fg);border-radius:6px;padding:6px 8px}.hit{border-top:1px solid var(--rule);padding:12px 0}.hit .where{font-family:var(--sans);color:var(--muted);margin-bottom:4px;font-size:.85rem}.hit .where a{text-decoration:none}.hit mark{background:var(--hit);color:inherit;padding:0 1px}.facets{font-family:var(--sans);color:var(--muted);flex-wrap:wrap;gap:16px;margin:8px 0 16px;font-size:.85rem;display:flex}.facets button{border:1px solid var(--rule);color:var(--fg);cursor:pointer;background:0 0;border-radius:12px;padding:2px 10px}.facets button.on{border-color:var(--accent);color:var(--accent)}.rowline.s-a .cell,.rowline.s-k .cell{font-size:1.6rem}.rowline.s-b .cell,.rowline.s-l .cell{font-size:1.45rem}.rowline.s-c .cell,.rowline.s-m .cell{font-size:1.35rem}.rowline.s-d .cell,.rowline.s-n .cell{font-size:1.25rem}.rowline.s-e .cell,.rowline.s-o .cell,.rowline.s-f .cell,.rowline.s-p .cell{font-size:1.18rem}.rowline.s-g .cell,.rowline.s-q .cell,.rowline.s-h .cell,.rowline.s-r .cell{font-size:1.12rem}.rowline.s-i .cell,.rowline.s-s .cell,.rowline.s-j .cell,.rowline.s-t .cell{font-size:1.05rem;font-weight:700}.rowline[class*=\ s-a],.rowline[class*=\ s-b],.rowline[class*=\ s-c]{margin-top:18px}.rowline.s-v .cell{padding-left:1.5em}.rowline.s-w .cell{padding-left:1em}.rowline.s-x .cell{font-style:italic}code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em}
