:root{--paper: #FFFFFF;--paper-2: #F2F2F2;--paper-3: #E6E6E6;--ink: #000000;--ink-2: #1A1A1A;--ink-3: #555555;--ink-4: #8A8A8A;--rule: #CCCCCC;--rule-strong: #000000;--accent: #000000;--accent-soft: #555555;--emphasis: #000000;--emphasis-2: #1A1A1A;--highlight: #F2F2F2;--bg: var(--paper);--bg-sunken: var(--paper-2);--fg: var(--ink);--fg-muted: var(--ink-3);--fg-meta: var(--ink-4);--border: var(--rule);--border-strong:var(--rule-strong);--link: var(--accent);--link-hover: var(--accent-soft);--font-serif: "Source Serif 4", "Source Serif Pro", "Charter", "Iowan Old Style", Georgia, serif;--font-sans: "Inter Tight", "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-md: 19px;--fs-lg: 22px;--fs-xl: 28px;--fs-2xl: 36px;--fs-3xl: 48px;--fs-4xl: 64px;--fs-5xl: 84px;--fs-6xl: 120px;--lh-tight: 1.05;--lh-snug: 1.18;--lh-body: 1.55;--lh-loose: 1.7;--tracking-display: -.02em;--tracking-body: 0;--tracking-label: .14em;--tracking-meta: .06em;--sp-0: 0;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10:128px;--measure: 66ch;--measure-narrow: 52ch;--gutter: var(--sp-7);--container: 1200px;--r-0: 0;--r-1: 2px;--r-2: 4px;--r-3: 6px;--r-pill: 999px;--shadow-1: 0 1px 0 rgba(0,0,0,.06);--shadow-2: 0 1px 2px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.04);--shadow-3: 0 2px 4px rgba(0,0,0,.08), 0 12px 32px rgba(0,0,0,.08);--ease-out: cubic-bezier(.2, .6, .2, 1);--ease-in-out: cubic-bezier(.5, 0, .2, 1);--dur-1: .12s;--dur-2: .22s;--dur-3: .36s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-serif);font-size:var(--fs-base);line-height:var(--lh-body);font-feature-settings:"kern","liga","onum";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.h-display,h1.display{font-family:var(--font-serif);font-weight:400;font-size:clamp(48px,8vw,var(--fs-5xl));line-height:var(--lh-tight);letter-spacing:var(--tracking-display);font-optical-sizing:auto}h1,.h1{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);margin:0 0 var(--sp-5) 0}h2,.h2{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-2xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-display);margin:var(--sp-6) 0 var(--sp-3) 0}h3,.h3{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-xl);line-height:var(--lh-snug);margin:var(--sp-6) 0 var(--sp-3) 0}h4,.h4{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-md);line-height:var(--lh-snug);margin:var(--sp-5) 0 var(--sp-2) 0}p,.p{font-family:var(--font-serif);font-size:var(--fs-base);line-height:var(--lh-body);margin:0 0 var(--sp-4) 0;text-wrap:pretty}.lede{font-family:var(--font-serif);font-size:var(--fs-lg);line-height:1.45;color:var(--ink-2);font-style:italic}.label,.eyebrow{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink-3)}.meta,.caption{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-3);letter-spacing:var(--tracking-meta)}.ui{font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:0}a,.link{color:var(--link);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color var(--dur-1) var(--ease-out)}a:hover{color:var(--link-hover)}blockquote,.pull-quote{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-xl);line-height:1.35;color:var(--ink);border-left:2px solid var(--ink);padding-left:var(--sp-5);margin:var(--sp-6) 0;max-width:var(--measure-narrow)}code,.mono{font-family:var(--font-mono);font-size:.92em}hr,.rule{border:0;border-top:2px solid var(--rule);margin:var(--sp-6) 0}.rule-strong{border-top-color:var(--rule-strong)}.dropcap:first-letter{font-family:var(--font-serif);font-weight:500;float:left;font-size:5.2em;line-height:.85;padding:6px 10px 0 0;margin-top:4px}.smallcaps{font-family:var(--font-serif);font-variant-caps:all-small-caps;letter-spacing:.08em;font-feature-settings:"smcp","c2sc"}html,body{background:var(--paper);margin:0}body{padding-left:0}@media (min-width: 900px){body.has-rail{padding-left:56px}}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font-family:inherit}img{max-width:100%;display:block}a{color:inherit}a.plain{text-decoration:none}figure{margin:0}.page{padding:48px 32px 24px 88px}.page-flush{padding:0}@media (max-width: 900px){.page{padding:32px 20px 20px}}.display{font-family:var(--font-serif);font-weight:600;font-size:clamp(34px,4.6vw,60px);letter-spacing:-.025em;line-height:1.02;margin:0 0 28px;max-width:20ch;text-wrap:balance}.h2-ed{font-family:var(--font-serif);font-weight:600;font-size:clamp(24px,2.6vw,34px);letter-spacing:-.02em;line-height:1.08;margin:0 0 10px}.h3-ed{font-family:var(--font-serif);font-weight:600;font-size:clamp(20px,1.8vw,24px);letter-spacing:-.01em;line-height:1.15;margin:0 0 6px}.body-ed{font-family:var(--font-serif);font-size:17px;line-height:1.55;color:var(--ink);margin:0 0 16px}.body-ed.muted{color:var(--ink-2);font-size:16px}.lede-ed{font-family:var(--font-serif);font-style:italic;font-size:19px;line-height:1.4;color:var(--ink-2);margin:0 0 20px}.eyebrow-ed{font-family:var(--font-sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink)}.caption-ed{font-family:var(--font-sans);font-size:11px;color:var(--ink-3);letter-spacing:.06em;padding-top:6px;border-top:1px solid var(--ink)}.numeral{font-family:var(--font-serif);font-style:italic;color:var(--ink-3)}.rule-top{border-top:2px solid var(--ink)}.rule-hair{border-top:1px solid var(--rule)}.dropcap:first-letter{float:left;font-family:var(--font-serif);font-size:3.6em;line-height:.82;padding:6px 10px 0 0;font-weight:500}.link-ed{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.link-ed:hover{color:var(--ink-3)}.grid-2{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.grid-people{display:flex;flex-wrap:wrap;justify-content:center;gap:32px 24px}.grid-people>*{flex:0 0 220px}@media (max-width: 900px){.grid-2,.grid-3{grid-template-columns:1fr;gap:24px}.grid-4{grid-template-columns:repeat(2,1fr);gap:20px}.grid-people{gap:28px 16px}.grid-people>*{flex:0 0 calc(50% - 8px)}}.reveal{opacity:0;transform:translateY(8px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.person .portrait{transition:filter .22s var(--ease-out);filter:none}.person:hover .portrait{filter:grayscale(0)}.person .name{display:inline-block;border-bottom:1px solid transparent;transition:border-color .16s}.person:hover .name{border-color:var(--ink)}.chapter-card{text-decoration:none;color:inherit;display:block}.chapter-card .h3-ed{transition:color .16s}.chapter-card:hover .h3-ed{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.nav-link{background:var(--paper-2);border:1px solid var(--rule);border-radius:999px;padding:6px 14px;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:700;color:var(--ink);letter-spacing:.04em;text-decoration:none;transition:background .12s,border-color .12s}.nav-link:hover{background:var(--paper-3)}.nav-link.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.nav-desktop{display:flex;align-items:center;gap:8px}.nav-toggle,.nav-mobile{display:none}@media (max-width: 900px){.nav-desktop{display:none}.nav-toggle{display:inline-flex}.nav-mobile{display:flex;flex-direction:column;gap:4px;padding:8px 20px 20px;border-top:2px solid var(--ink)}.nav-mobile .nav-link{font-size:16px;padding:10px 14px}.nav-mobile{gap:8px}}.rail{display:none}@media (min-width: 900px){.rail{display:flex}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:8px;z-index:300;background:var(--ink);color:var(--paper);padding:8px 14px;font-family:var(--font-sans);font-size:13px;border-radius:2px}.skip-link:focus{left:72px}.band{background:var(--paper-2)}
