@font-face{font-family:"Libre Baskerville";font-weight:400;font-style:normal;font-display:swap;src:url(libre-baskerville-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Libre Baskerville";font-weight:400;font-style:italic;font-display:swap;src:url(libre-baskerville-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Libre Baskerville";font-weight:700;font-style:normal;font-display:swap;src:url(libre-baskerville-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:400;font-style:normal;font-display:swap;src:url(ibm-plex-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-weight:400;font-style:normal;font-display:swap;src:url(ibm-plex-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-weight:500;font-style:normal;font-display:swap;src:url(ibm-plex-mono-latin-500-normal.woff2) format("woff2")}

:root{--ink:#0E1626;--paper:#F4EFE3;--red:#B3261E;--slate:#4A5468;--rule:#CFC8B4;
--serif:"Libre Baskerville",Georgia,serif;--sans:"IBM Plex Sans",Arial,sans-serif;--mono:"IBM Plex Mono","Courier New",monospace}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--paper);-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;min-height:100vh}
body::before{content:"";position:fixed;top:0;bottom:0;left:clamp(12px,4vw,40px);width:1px;background:var(--red);pointer-events:none}
main{max-width:560px;margin:0 auto;padding:44px 20px 40px clamp(30px,9vw,20px)}
@media(min-width:700px){main{padding-left:20px}}
.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
header{padding-bottom:20px;border-bottom:2px solid var(--ink)}
.wm{font-family:var(--serif);font-weight:700;font-size:38px;line-height:1.1;letter-spacing:-.01em}
.desc{margin-top:10px;color:var(--slate);font-size:15px}
section{margin-top:36px}
h2{padding-bottom:8px;border-bottom:1px solid var(--ink)}
ul{list-style:none}
li{border-bottom:1px solid var(--rule)}
a.row{display:block;color:inherit;text-decoration:none;padding:14px 0}
a.row:hover .t,a.row:focus-visible .t{text-decoration:underline;text-underline-offset:3px}
a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.row.stack .k{display:block;margin-bottom:4px}
.row.stack .t{font-family:var(--serif);font-size:18px;line-height:1.4;display:block}
.row.line{display:flex;align-items:baseline;gap:10px}
.row.line .t{font-family:var(--serif);font-size:18px}
.row.line .lead{flex:1;border-bottom:1px dotted var(--slate);transform:translateY(-4px);min-width:16px}
.row.line .k{white-space:nowrap}
li.featured .k{color:var(--red)}
li.featured .t{font-weight:700}
footer{margin-top:44px;padding-top:16px;border-top:2px solid var(--ink);font-family:var(--serif);font-style:italic;font-size:15px;color:var(--slate)}
@media(max-width:440px){.row.line{display:block}.row.line .lead{display:none}.row.line .k{display:block;margin-top:3px}}
