:root{--paper:#f1f0eb;--paper-deep:#e5e3dc;--ink:#171916;--muted:#62655e;--faint:#a5a69f;--rule:#c7c6bf;--accent:#1f4b99;--accent-dark:#173970;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--page:min(92vw, 80rem);--measure:43rem}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--serif);scroll-behavior:smooth}body{text-rendering:optimizelegibility;min-width:0;margin:0;font-size:1.08rem;line-height:1.62}a{color:inherit;text-decoration-color:color-mix(in srgb, currentColor 48%, transparent);text-underline-offset:.18em}a:hover{color:var(--accent);text-decoration-color:currentColor}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:#c8d7f0}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.06em;font-size:clamp(3.5rem,9vw,8.5rem);font-weight:500;line-height:.88}h2{letter-spacing:-.045em;font-size:clamp(2.35rem,5vw,4.75rem);font-weight:500;line-height:.98}h3{letter-spacing:-.035em;font-size:clamp(1.75rem,3vw,2.7rem);font-weight:500;line-height:1.04}.skip-link{z-index:100;background:var(--ink);color:var(--paper);font-family:var(--sans);padding:.7rem 1rem;font-size:.82rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--ink);background:color-mix(in srgb, var(--paper) 94%, transparent)}.site-header__inner{width:var(--page);justify-content:space-between;align-items:center;gap:2rem;min-height:4.75rem;margin:0 auto;display:flex}.wordmark{align-items:baseline;gap:.35rem;font-size:1.28rem;line-height:1;text-decoration:none;display:flex}.wordmark__article{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;font-size:.56rem}.nav-list{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;gap:clamp(.8rem,2.6vw,2rem);margin:0;padding:0;font-size:.72rem;list-style:none;display:flex}.nav-list a{padding-block:.5rem;text-decoration:none}.nav-list a[aria-current=page]{color:var(--accent);border-bottom:2px solid var(--accent)}.page-shell{width:var(--page);margin:0 auto}.page-intro{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);gap:clamp(2rem,7vw,7rem);padding:clamp(4rem,9vw,8rem) 0 clamp(3rem,6vw,6rem);display:grid}.page-intro h1{max-width:12ch;margin-bottom:0}.page-intro__dek{align-self:end;max-width:30rem;margin-bottom:.25rem;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.45}.kicker,.meta-label{font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.3}.kicker{color:var(--accent);margin-bottom:1rem}.site-footer{border-top:1px solid var(--ink);margin-top:clamp(5rem,10vw,10rem)}.site-footer__inner{width:var(--page);grid-template-columns:1fr 2fr;gap:3rem;margin:0 auto;padding:2.2rem 0 3.5rem;display:grid}.site-footer p{margin:0}.site-footer__note{color:var(--muted);max-width:44rem}.prose{max-width:var(--measure)}.prose p{margin-bottom:1.15rem}.prose p:last-child{margin-bottom:0}.episode{grid-template-columns:1rem minmax(0,1fr);gap:clamp(1.2rem,4vw,3rem);padding:clamp(2.8rem,6vw,5rem) 0;scroll-margin-top:2rem;display:grid;position:relative}.episode+.episode{border-top:1px solid var(--rule)}.episode__rail{background:var(--accent);width:1px;height:100%}.episode__body{max-width:48rem}.episode__meta{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:.9rem;font-size:.72rem;display:flex}.episode h3{margin-bottom:.85rem}.episode h3 a{text-decoration:none}.episode__summary{max-width:42rem;margin-bottom:1.35rem;font-size:1.18rem;line-height:1.52}.episode__prose{color:#30332f}.episode blockquote{border-left:3px solid var(--accent);max-width:43rem;margin:2rem 0;padding:0 0 0 clamp(1.2rem,3vw,2rem);font-size:clamp(1.35rem,2.5vw,1.95rem);line-height:1.3}.episode blockquote p{margin:0}.episode--compact{padding:2.25rem 0}.episode--compact .episode__rail{background:var(--rule)}.episode--compact h3{font-size:clamp(1.45rem,2.5vw,2rem)}.episode--medium{padding:clamp(2.8rem,5vw,4rem) 0}.episode--medium h3{font-size:clamp(1.8rem,3vw,2.5rem)}.human-note{border:1px solid var(--rule);background:#ffffff38;max-width:43rem;margin:2rem 0;padding:1.25rem 1.35rem}.human-note .meta-label{color:var(--accent);margin-bottom:.5rem}.human-note p:last-child{margin-bottom:0}.record{border-top:1px solid var(--rule);max-width:43rem;font-family:var(--sans);margin-top:2rem;padding-top:1rem;font-size:.76rem;line-height:1.5}.record__heading{flex-wrap:wrap;justify-content:space-between;gap:.6rem 1rem;display:flex}.record ul{flex-wrap:wrap;gap:.45rem 1.2rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.record__empty{color:var(--muted);margin:.7rem 0 0}.status-note{color:var(--muted);align-items:center;gap:.45rem;display:inline-flex}.status-note__mark{border:1px solid;border-radius:50%;width:.45rem;height:.45rem}.status-note--verified{color:var(--accent-dark)}.status-note--verified .status-note__mark{background:currentColor}.index-list{margin:0;padding:0;list-style:none}.index-row{border-bottom:1px solid var(--rule);grid-template-columns:10rem minmax(0,1fr);gap:clamp(1.5rem,6vw,6rem);padding:2.25rem 0;display:grid}.index-row__meta{font-family:var(--mono);color:var(--muted);text-transform:uppercase;font-size:.72rem}.index-row h2,.index-row h3{margin-bottom:.65rem}.index-row h3{font-size:clamp(1.65rem,3vw,2.45rem)}.index-row p{max-width:42rem}@media (width<=720px){body{font-size:1rem}.site-header__inner{flex-direction:column;align-items:flex-start;gap:.9rem;padding:1.2rem 0 1rem}.nav-list{justify-content:space-between;gap:.7rem;width:100%}.nav-list a{justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:0 .2rem;line-height:1;display:inline-flex}.page-intro{grid-template-columns:1fr;gap:2rem;padding-top:3.25rem}.page-intro__dek{align-self:auto}.site-footer__inner,.index-row{grid-template-columns:1fr;gap:.8rem}.episode{grid-template-columns:.35rem minmax(0,1fr);gap:1rem}.record__heading{display:block}.status-note{margin-top:.4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
