
main{max-width:860px}
header.top,footer{max-width:860px}
.lead{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:15px;line-height:1.6;max-width:66ch;margin:0 0 8px 40px}
.source-link{display:inline-block;font:12px var(--sans);margin-top:10px}.lead a{color:var(--muted)}
h2{font:italic 400 17px var(--serif);color:var(--muted);margin:44px 0 6px 40px;letter-spacing:.01em}
ol.docs{list-style:none;margin:0;padding:0}
ol.docs a{display:flex;align-items:baseline;gap:0 16px;padding:15px 4px;text-decoration:none;color:var(--fg);border-bottom:1px solid var(--line);border-radius:4px}
ol.docs a:hover{background:color-mix(in srgb,var(--fg) 4%,transparent)}
ol.docs a:hover .t{text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--fg) 40%,transparent)}
.n{flex:none;width:24px;text-align:right;color:var(--muted);font:14px var(--mono)}
.i{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.t{font:19px/1.3 var(--serif);text-wrap:pretty}
.cite{font:12px var(--mono);color:var(--muted);overflow-wrap:anywhere;letter-spacing:.01em}
.m{flex:none;text-align:right;color:var(--muted);font:12.5px/1.4 var(--mono);letter-spacing:.02em;align-self:center}
.rest{list-style:none;margin:0;padding:0}.rest li{display:flex;justify-content:space-between;gap:16px;padding:9px 4px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:14px}
.rest span{color:var(--muted)}
.empty{color:var(--muted);font:italic 18px var(--serif)}
@media (max-width:600px){.lead,h2{margin-left:0}.lead{font-size:15.5px}ol.docs a{gap:0 10px;padding:14px 0}.n{width:18px;font-size:13px}.t{font-size:18px}.m{font-size:11.5px}}
header.top h1{font-size:clamp(36px,5vw,60px)}.lead{margin:0 0 22px;background:var(--card);border:1px solid var(--line);padding:26px 30px;border-radius:10px;font-size:16px;line-height:1.8;max-width:none}.start-reading{display:inline-flex;gap:28px;align-items:center;padding:11px 18px;background:var(--fg);color:var(--bg);border-radius:6px;text-decoration:none;font:13px var(--sans);margin-bottom:10px}h2{font:25px var(--serif);font-style:normal;color:var(--fg);margin:38px 0 10px;padding-bottom:14px;border-bottom:1px solid var(--line)}ol.docs a{padding:20px 8px}.cite{font-size:10px;line-height:1.6;margin-top:5px}.format-badge{display:inline-block;padding:3px 7px;border:1px solid var(--line);border-radius:4px;font-size:9px;margin-bottom:5px}.n{color:var(--accent);font-size:11px}.t{font-size:21px}@media(max-width:600px){.lead{padding:20px;font-size:15px}.t{font-size:19px}ol.docs a{padding:18px 0}.cite{font-size:9px}}
