/* Generated ledger stylesheet. Do not hand-edit: rerun build_blocks.py. */
:root{--bg:#0b0d12;--panel:#12141b;--border:#1f2330;--text:#e6e9f0;--muted:#8b92a6;
--accent:#6ea8fe;--accent2:#4fd1c5;--warn:#e0a458;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}
p,li,td,th,blockquote,cite{overflow-wrap:anywhere}
.wrap{max-width:820px;margin:0 auto;padding:40px 24px 80px}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
.crumb{font-size:.82rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 1.4rem}
h1{font-size:2rem;font-weight:650;letter-spacing:-.01em;margin:0 0 .5rem;line-height:1.2}
h2{font-size:1.05rem;font-weight:600;margin:2.2rem 0 .7rem;letter-spacing:.01em}
.badges{margin:.6rem 0 1.6rem}
.badge{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:3px 11px;
font-size:.74rem;font-family:var(--mono);margin:0 6px 6px 0;color:var(--muted)}
.badge.documented{color:var(--accent2);border-color:#274a46}
.badge.corroborated{color:#9ec5fe;border-color:#2f4a70}
.badge.testimony_only{color:var(--warn);border-color:#4a3d24}
.badge.unrecovered{color:#d98b8b;border-color:#4a2b2b}
blockquote{margin:0;padding:20px 24px;background:var(--panel);border-left:3px solid var(--accent2);
border-radius:0 10px 10px 0;font-size:1.16rem;line-height:1.55;color:#eef1f7}
blockquote cite{display:block;margin-top:14px;font-size:.86rem;font-style:normal;color:var(--muted)}
.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin:1rem 0;font-size:.94rem}
.panel.k{font-family:var(--mono);font-size:.86rem;color:#cfd6e6;word-break:break-word}
.note{color:var(--muted);font-size:.9rem}
.machine{font-size:.86rem;color:var(--muted);font-style:italic}
table{width:100%;border-collapse:collapse;font-size:.9rem;margin:.6rem 0}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}
th{color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
ul{padding-left:1.1rem}
li{margin:.35rem 0}
nav.pager{display:flex;justify-content:space-between;gap:12px;margin-top:2.5rem;padding-top:20px;border-top:1px solid var(--border);font-size:.9rem}
.foot{margin-top:2.5rem;padding-top:20px;border-top:1px solid var(--border);color:var(--muted);font-size:.84rem}
@media(max-width:600px){.wrap{padding:28px 18px 64px}h1{font-size:1.6rem}blockquote{font-size:1.05rem;padding:16px 18px}}
