:root{--paper: #f6f2ea;--paper-2: #ede7da;--paper-3: #e3dccc;--ink: #1c1a17;--ink-2: #4a463f;--muted: #7a7469;--line: #d8d0c0;--accent: #2e6f62;--accent-ink: #fff;--r1: #2e7d6b;--r2: #c58a1e;--r3: #c24f2e;--r4: #6e2222;--r1-soft: rgba(46, 125, 107, .12);--r2-soft: rgba(197, 138, 30, .14);--r3-soft: rgba(194, 79, 46, .12);--r4-soft: rgba(110, 34, 34, .14);--serif: "Newsreader", Georgia, "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--measure: 42rem;--wide: 64rem;--radius: 4px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #16140f;--paper-2: #1e1b15;--paper-3: #28241c;--ink: #efe9dc;--ink-2: #cbc4b4;--muted: #8f897b;--line: #342f26;--accent: #6fbfad;--accent-ink: #0f1f1b;--r1: #5cb89f;--r2: #e0a63a;--r3: #e2714f;--r4: #c1554f;--r1-soft: rgba(92, 184, 159, .14);--r2-soft: rgba(224, 166, 58, .14);--r3-soft: rgba(226, 113, 79, .14);--r4-soft: rgba(193, 85, 79, .16);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:1.1875rem;line-height:1.6;font-feature-settings:"kern","liga","onum";-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.15;letter-spacing:-.01em;margin:0;color:var(--ink)}h1{font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:-.02em}h2{font-size:clamp(1.55rem,3vw,2rem);margin-top:2.6em;margin-bottom:.6em}h3{font-size:1.25rem;margin-top:2em;margin-bottom:.5em}p{margin:0 0 1.2em}strong{font-weight:600}em{font-style:italic}ul,ol{padding-left:1.3em;margin:0 0 1.2em}li{margin:.35em 0}li::marker{color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:3em 0}blockquote{margin:1.6em 0;padding:.2em 0 .2em 1.2em;border-left:3px solid var(--line);color:var(--ink-2);font-style:italic}.sans{font-family:var(--sans)}.eyebrow{font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.small{font-family:var(--sans);font-size:.9rem;color:var(--muted);line-height:1.5}.wrap{width:min(100% - 2rem,var(--wide));margin-inline:auto}.prose{width:min(100% - 2rem,var(--measure));margin-inline:auto}.prose>*+h2{margin-top:2.6em}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);font-family:var(--serif);font-weight:600;font-size:1.25rem;letter-spacing:-.01em}.brand svg{width:22px;height:22px}.nav{display:flex;gap:1.4rem;font-family:var(--sans);font-size:.95rem}.nav a{color:var(--ink-2);text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.site-footer{border-top:1px solid var(--line);margin-top:5rem;padding:2.5rem 0 3rem;font-family:var(--sans);font-size:.9rem;color:var(--muted);line-height:1.6}.site-footer .wrap{display:grid;gap:1.2rem;grid-template-columns:1fr}@media(min-width:720px){.site-footer .wrap{grid-template-columns:2fr 1fr}}.site-footer a{color:var(--ink-2)}.article-head{padding:3.5rem 0 2rem}.article-head .eyebrow,.article-head h1{margin-bottom:1rem}.article-head .standfirst{font-size:1.35rem;line-height:1.45;color:var(--ink-2);margin:0 0 1.4rem}.article-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.article-body{padding-bottom:2rem}.article-body>p:first-child:first-letter{font-size:3.2em;line-height:.85;float:left;padding:.08em .1em 0 0;font-weight:500}.article-body .full{width:min(100vw - 2rem,var(--wide));margin-inline:calc(50% - min(50vw - 1rem,var(--wide) / 2));margin-block:2.4rem}.article-body figure{margin:2.4rem 0}.article-body figcaption{font-family:var(--sans);font-size:.9rem;color:var(--muted);margin-top:.8rem;line-height:1.5}.article-body table{width:100%;border-collapse:collapse;font-size:.95em}.article-body th,.article-body td{text-align:left;vertical-align:top;padding:.6em .7em;border-top:1px solid var(--line)}.article-body th{font-family:var(--sans);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600}.callout{margin:2rem 0;padding:1.2rem 1.4rem;background:var(--paper-2);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0}.callout p:last-child{margin-bottom:0}.cards{display:grid;gap:1px;background:var(--line);border-block:1px solid var(--line)}.card{background:var(--paper);padding:1.6rem 0;display:grid;gap:.5rem}.card a.title{color:var(--ink);text-decoration:none;font-size:1.5rem;font-weight:500;line-height:1.2}.card a.title:hover{text-decoration:underline;text-underline-offset:4px}.card p{margin:0;color:var(--ink-2)}.rung-1{--rung: var(--r1);--rung-soft: var(--r1-soft)}.rung-2{--rung: var(--r2);--rung-soft: var(--r2-soft)}.rung-3{--rung: var(--r3);--rung-soft: var(--r3-soft)}.rung-4{--rung: var(--r4);--rung-soft: var(--r4-soft)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-size:.95rem;font-weight:500;padding:.65rem 1.1rem;border-radius:999px;text-decoration:none;background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.btn:hover{background:transparent;color:var(--ink);text-decoration:none}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--paper)}::selection{background:var(--r2-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
