:root{--bg: #fbfaf7;--surface: #ffffff;--line: #d9d6cf;--text: #1c1b18;--muted: #6b675e;--accent: #8b2e2e;--accent-soft: #f4e8e8;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font: system-ui, -apple-system, "Segoe UI", Roboto, Inter, sans-serif;--wrap: 46rem}@media (prefers-color-scheme: dark){:root{--bg: #15151a;--surface: #1c1c22;--line: #34343c;--text: #ebe9e3;--muted: #a09c93;--accent: #e07a7a;--accent-soft: #33201f}}*{box-sizing:border-box}html{color-scheme:light dark}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 var(--font)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.2;font-weight:650;letter-spacing:-.01em}h1{font-size:clamp(1.5rem,3.6vw,2.1rem);margin:.3em 0 .5em}h2{font-size:1.25rem;margin:1.4em 0 .4em}.wrap{max-width:var(--wrap);margin:0 auto;padding:1.5rem 16px 3rem}.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:#fff;padding:.5rem 1rem}.skip:focus{left:8px;z-index:10}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.site-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;max-width:var(--wrap);margin:0 auto;padding:1rem 16px 0;border-bottom:2px solid var(--text)}.brand{color:var(--text);font-weight:750;font-size:1.35rem;letter-spacing:-.01em}.brand em{font-style:normal;color:var(--accent)}.site-nav{display:flex;gap:1.1rem}.site-nav a{color:var(--text);font-size:.95rem}.site-footer{max-width:var(--wrap);margin:0 auto;padding:1.5rem 16px 2.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.lede{font-size:1.1rem;color:var(--muted);max-width:60ch}.empty{color:var(--muted);font-style:italic}.feed{list-style:none;padding:0;margin:1.5rem 0}.item{padding:1.4rem 0;border-top:1px solid var(--line)}.item h2{margin:.1em 0 .5em;font-size:1.3rem}.item h2 a{color:var(--text)}.stamp{margin:0;font-family:var(--mono);font-size:.78rem;color:var(--muted);letter-spacing:.02em}.lead{margin:.6rem 0;font-size:1.05rem}.more{text-align:right}.feed-archive .item{padding:1rem 0}.feed-archive .item h2{font-size:1.1rem}.masthead{border-collapse:collapse;font-family:var(--mono);font-size:.8rem;margin:.4rem 0 .8rem}.masthead th{text-align:left;font-weight:500;color:var(--muted);padding:.1rem .9rem .1rem 0;white-space:nowrap}.masthead td{padding:.1rem 0}.masthead-compact{font-size:.74rem}.masthead-compact th,.masthead-compact td{padding-top:0;padding-bottom:0}.sources{list-style:none;padding:0;margin:.4rem 0 0;font-size:.9rem}.sources li{margin:.15rem 0}.sources .pub{color:var(--muted)}.h-sources{font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:2rem}.item-full{border-top:0;padding-top:.5rem}.item-full .lead{font-size:1.15rem;font-weight:500}.prose p{margin:.9em 0}.context{margin:1.2rem 0;padding:.8rem 1rem;border-left:3px solid var(--accent);background:var(--accent-soft);font-size:.95rem}.context-label{margin:0 0 .4rem;font-family:var(--mono);font-size:.74rem;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.context p:last-child{margin-bottom:0}.snapshot{margin-top:2rem;font-size:.85rem;color:var(--muted)}.roster{border-collapse:collapse;width:100%;font-size:.9rem}.roster th,.roster td{text-align:left;padding:.4rem .6rem .4rem 0;border-bottom:1px solid var(--line);vertical-align:top}.roster th{color:var(--muted);font-weight:500}.roster td:last-child{font-family:var(--mono);font-size:.8rem;word-break:break-all}.pager{display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem;font-size:.95rem}@media (max-width: 480px){.site-header{flex-direction:column;align-items:flex-start;gap:.4rem}}.editions{list-style:none;padding:0;margin:1.5rem 0}.edition{padding:1.2rem 0;border-top:1px solid var(--line)}.edition h2{margin:.1em 0 .4em;font-size:1.3rem}.edition h2 a{color:var(--text)}.edition-items{list-style:none;padding:0;margin:.5rem 0 0;font-size:.95rem;columns:2;column-gap:2rem}.edition-items li{margin:.15rem 0;break-inside:avoid}@media (max-width: 600px){.edition-items{columns:1}}.staging-banner{background:var(--accent);color:#fff;text-align:center;font-family:var(--mono);font-size:.8rem;padding:.4rem 16px}.staging-banner a{color:#fff;text-decoration:underline}.draft-mark{display:inline-block;vertical-align:middle;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding:.05rem .45rem;border:1px solid var(--accent);color:var(--accent);border-radius:2px;margin-left:.4rem}