:root{--color-paper: #efeee9;--color-paper-soft: #f8f6f0;--color-ink: #11110f;--color-muted: #6f6e68;--color-line: rgb(17 17 15 / 18%);--color-accent: #a53b2a;--color-accent-light: #d26850;--font-serif: "Bodoni Moda", Didot, "Times New Roman", serif;--font-sans: "Bricolage Grotesque", Arial, sans-serif;--page-gutter: clamp(20px, 4.2vw, 64px);--measure: 72ch;color-scheme:light}@media(prefers-color-scheme:dark){:root{--color-paper: #171713;--color-paper-soft: #1f1e19;--color-ink: #f1ecdf;--color-muted: #a9a49a;--color-line: rgb(241 236 223 / 18%);--color-accent: #e07a5f;--color-accent-light: #f0a68d;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:17px;line-height:1.55}a{color:inherit;text-decoration-color:var(--color-accent);text-underline-offset:.18em}a:hover{color:var(--color-accent)}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-serif);font-weight:400;line-height:1.12;margin:0 0 .4em;letter-spacing:-.01em}h1{font-size:clamp(30px,4.6vw,54px)}h2{font-size:clamp(22px,2.6vw,30px);margin-top:2.2em}h3{font-size:20px;margin-top:1.4em}p{margin:0 0 1em;max-width:var(--measure)}small,.muted{color:var(--color-muted)}.site-header{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between;padding:18px var(--page-gutter);border-bottom:1px solid var(--color-line)}.site-header__brand{font-family:var(--font-serif);font-size:22px;text-decoration:none}.site-header__nav{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:15px}.site-header__nav a{text-decoration:none}.site-header__nav a[aria-current=page]{color:var(--color-accent)}.site-header__nav .cta{border:1px solid currentColor;border-radius:999px;padding:5px 13px}.breadcrumb{padding:14px var(--page-gutter) 0;font-size:14px;color:var(--color-muted)}.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px}.breadcrumb li+li:before{content:"/";margin-right:8px;opacity:.5}main{padding:26px var(--page-gutter) 60px;max-width:1180px;margin:0 auto}.lead{font-size:clamp(18px,2vw,22px);color:var(--color-muted);max-width:var(--measure)}.kicker{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:10px}.work-layout{display:grid;gap:34px;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.work-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.work-figure{margin:0;background:var(--color-paper-soft);border:1px solid var(--color-line);padding:10px}.work-figure img{margin:0 auto;max-height:82vh;width:auto}.work-figure figcaption{font-size:13px;color:var(--color-muted);padding:10px 4px 2px}.work-figure--empty{display:grid;place-items:center;min-height:220px;color:var(--color-muted);font-size:15px;text-align:center}.facts{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 18px;font-size:15.5px}.facts dt{color:var(--color-muted)}.facts dd{margin:0}.note{border-left:3px solid var(--color-accent);padding:4px 0 4px 14px;font-size:15.5px;max-width:var(--measure)}.button{display:inline-block;margin-top:10px;padding:11px 20px;border-radius:999px;background:var(--color-ink);color:var(--color-paper);text-decoration:none;font-weight:500;font-size:15px}.button:hover{background:var(--color-accent);color:#fff}.grid{list-style:none;margin:0;padding:0;display:grid;gap:18px 16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.grid a{text-decoration:none;display:block}.grid a:hover strong{color:var(--color-accent)}.grid .thumb{aspect-ratio:1;background:var(--color-paper-soft);border:1px solid var(--color-line);overflow:hidden;margin-bottom:8px}.grid .thumb img{width:100%;height:100%;object-fit:cover}.grid .thumb--empty{display:grid;place-items:center;color:var(--color-muted);font-size:13px}.grid strong{display:block;font-weight:500;font-size:15px;line-height:1.3}.grid small{display:block;font-size:13px}.list{columns:1;column-gap:40px;padding-left:1.2em;margin:0}@media(min-width:720px){.list{columns:2}}@media(min-width:1100px){.list{columns:3}}.list li{break-inside:avoid;margin-bottom:4px;font-size:15.5px}.list a{text-decoration:none}.list a:hover{color:var(--color-accent)}.list small{margin-left:4px}.cards{list-style:none;margin:0;padding:0;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cards li{border-top:1px solid var(--color-line);padding-top:12px}.cards h2{margin:0 0 6px;font-size:21px}.cards h2 a{text-decoration:none}.cards p{font-size:15px;margin-bottom:6px}.stats{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0 0 20px;padding:0;list-style:none;font-size:15px;color:var(--color-muted)}.stats strong{color:var(--color-ink);font-weight:500}.traits{padding-left:1.2em;max-width:var(--measure)}.traits li{margin-bottom:4px}.letters{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:15px;margin-bottom:20px}.letters a{text-decoration:none}.site-footer{border-top:1px solid var(--color-line);padding:26px var(--page-gutter) 40px;font-size:14px;color:var(--color-muted)}.site-footer p{max-width:none}.site-footer nav{display:flex;flex-wrap:wrap;gap:6px 20px;margin-bottom:12px}.site-footer a{text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.toc{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px;margin:0 0 8px;padding-bottom:14px;border-bottom:1px solid var(--color-line)}.toc a{text-decoration:none;color:var(--color-muted)}.toc a:hover{color:var(--color-accent)}.table{border-collapse:collapse;width:100%;max-width:var(--measure);font-size:15.5px;margin:0 0 1.2em}.table th,.table td{text-align:left;vertical-align:top;padding:8px 14px 8px 0;border-bottom:1px solid var(--color-line)}.table th{font-weight:500;color:var(--color-muted)}.table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table small{display:block;font-size:13px;line-height:1.4}pre{max-width:var(--measure);margin:0 0 1.2em;padding:14px 16px;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-paper-soft);border:1px solid var(--color-line);font-size:14px;line-height:1.5}.callout{max-width:var(--measure);padding:18px 22px 6px;border:1px solid var(--color-accent);border-left-width:4px;background:var(--color-paper-soft)}
