:root{--paper:#faf8f3; --paper-2:#f2eee4; --card:#fffdf8;--ink:#16130f; --ink-2:#3b362e; --muted:#6b6457;--rule:#e3ddcf; --accent:#c8352b; --accent-ink:#9e2219;--serif: Charter, "Bitstream Charter", "Sitka Text", Cambria, "Iowan Old Style", Georgia, serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--max: 1160px; --read: 68ch; --radius: 12px;color-scheme: light dark;}@media (prefers-color-scheme: dark){:root{ --paper:#14120f; --paper-2:#1c1915; --card:#1e1b17; --ink:#f1ece2; --ink-2:#d8d1c4;--muted:#a59d8f; --rule:#34302a; --accent:#ef6a5e; --accent-ink:#ff8a7f; }}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.7 var(--serif);text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--accent-ink);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.6rem 1rem;z-index:100}.skip:focus{left:1rem;top:1rem}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--rule)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink)}.brand img{width:40px;height:40px}.brand-name{font:700 1.35rem/1 var(--serif);letter-spacing:-.01em}.brand-name span{color:var(--accent);font-style:italic}.nav-toggle{display:none;background:none;border:1px solid var(--rule);border-radius:10px;color:var(--ink);width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}.nav-toggle svg{width:22px;height:22px}.site-nav ul{list-style:none;display:flex;gap:.25rem;margin:0;padding:0}.site-nav a{display:block;font:600 .95rem/1 var(--sans);color:var(--ink-2);text-decoration:none;padding:.7rem .85rem;border-radius:999px}.site-nav a:hover{background:var(--paper-2);color:var(--ink)}.site-nav a[aria-current]{background:var(--ink);color:var(--paper)}@media (max-width:760px){.nav-toggle{display:inline-flex}.site-nav{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--rule);display:none}.site-nav.open{display:block}.site-nav ul{flex-direction:column;padding:.5rem 1rem 1rem}.site-nav a{padding:.9rem 1rem;border-radius:10px;font-size:1.05rem}.no-js .site-nav{display:block;position:static}}.hero{border-bottom:1px solid var(--rule);background:radial-gradient(1200px 400px at 85% -10%, color-mix(in srgb,var(--accent) 10%,transparent), transparent 60%), var(--paper)}.hero .wrap{padding-top:3.5rem;padding-bottom:3rem;display:grid;grid-template-columns:1.25fr 1fr;gap:3rem;align-items:center}.kicker{font:700 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.hero h1{font:800 clamp(2.2rem,5vw,3.6rem)/1.05 var(--serif);letter-spacing:-.025em;margin:.8rem 0 1rem}.hero p.lede{font-size:1.2rem;color:var(--ink-2);max-width:40ch;margin:0 0 1.6rem}.btn{display:inline-flex;align-items:center;gap:.5rem;font:600 .95rem/1 var(--sans);text-decoration:none;padding:.9rem 1.25rem;border-radius:999px;background:var(--ink);color:var(--paper)}.btn:hover{background:var(--accent);color:#fff}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--rule);margin-left:.4rem}.btn.ghost:hover{border-color:var(--ink);color:var(--ink);background:transparent}.hero-art{border-radius:var(--radius);overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.35);border:1px solid var(--rule)}.hero-art img{width:100%;aspect-ratio:16/9;object-fit:cover}@media (max-width:860px){.hero .wrap{grid-template-columns:1fr;gap:2rem;padding-top:2.25rem}}.section{padding:3.25rem 0}.section + .section{border-top:1px solid var(--rule)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.section-head h2{font:800 1.75rem/1.15 var(--serif);margin:.4rem 0 0;letter-spacing:-.015em}.section-head a{font:600 .9rem/1 var(--sans);text-decoration:none;white-space:nowrap}.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s ease, box-shadow .15s ease}.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(0,0,0,.4);color:var(--ink)}.card img{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--paper-2)}.card .body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.45rem;flex:1}.card .tag{font:700 .72rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.card h3{font:700 1.15rem/1.3 var(--serif);margin:0}.card p{font:.93rem/1.55 var(--sans);color:var(--muted);margin:0}.card .more{margin-top:auto;font:600 .85rem/1 var(--sans);color:var(--accent-ink);padding-top:.4rem}.topics{display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr)}@media (max-width:1000px){.topics{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.topics{grid-template-columns:1fr}}.list{list-style:none;margin:0;padding:0;columns:2 320px;column-gap:2.5rem}.list li{break-inside:avoid;border-top:1px solid var(--rule);padding:.8rem 0}.list a{text-decoration:none;color:var(--ink);font-weight:700}.list a:hover{color:var(--accent)}.list small{display:block;font:.8rem/1.4 var(--sans);color:var(--muted);margin-top:.2rem}.crumbs{font:.85rem/1.4 var(--sans);color:var(--muted);padding-top:1.75rem}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}.crumbs li+li::before{content:"/";margin-right:.4rem;color:var(--rule)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--accent)}.page-head{padding:1.25rem 0 1.75rem;border-bottom:1px solid var(--rule);margin-bottom:2rem}.page-head h1{font:800 clamp(1.9rem,4.2vw,3rem)/1.1 var(--serif);letter-spacing:-.022em;margin:.6rem 0 .75rem;max-width:24ch}.meta{font:.88rem/1.4 var(--sans);color:var(--muted)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3.5rem;padding-bottom:4rem}@media (max-width:960px){.layout{grid-template-columns:1fr;gap:2.5rem}}.prose{max-width:var(--read)}.prose > :first-child{margin-top:0}.prose p{margin:0 0 1.15em}.prose h2{font:800 1.45rem/1.25 var(--serif);margin:2em 0 .6em;letter-spacing:-.01em}.prose h3{font:700 1.15rem/1.3 var(--serif);margin:1.6em 0 .5em}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em}.prose li{margin:.35em 0}.prose blockquote{margin:1.6em 0;padding:.4em 0 .4em 1.2em;border-left:3px solid var(--accent);font-style:italic;color:var(--ink-2)}.prose address{font-style:normal;background:var(--paper-2);border:1px solid var(--rule);border-radius:10px;padding:1rem 1.2rem;margin:0 0 1.2em;font-family:var(--sans);font-size:.95rem;line-height:1.6}.prose .lead{font-size:1.18rem;line-height:1.65;color:var(--ink-2)}.figure{float:right;margin:.3rem 0 1.2rem 1.75rem;max-width:300px}.figure img{border-radius:10px;border:1px solid var(--rule)}@media (max-width:640px){.figure{float:none;margin:0 0 1.5rem;max-width:100%}.figure img{width:100%}}.prose::after{content:"";display:table;clear:both}.aside{display:flex;flex-direction:column;gap:1.5rem}.aside .box{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:1.25rem}.aside h2{font:700 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .9rem}.aside ul{list-style:none;margin:0;padding:0}.aside li{border-top:1px solid var(--rule)}.aside li:first-child{border-top:0}.aside li a{display:block;padding:.6rem 0;text-decoration:none;color:var(--ink);font:600 .93rem/1.4 var(--sans)}.aside li a:hover,.aside li a[aria-current]{color:var(--accent)}@media (min-width:961px){.aside{position:sticky;top:5.5rem;align-self:start}}.pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;max-width:var(--read)}.pager a{display:block;border:1px solid var(--rule);border-radius:var(--radius);padding:1rem 1.1rem;text-decoration:none;color:var(--ink);font:700 1rem/1.35 var(--serif)}.pager a:hover{border-color:var(--ink)}.pager small{display:block;font:600 .75rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem}.pager .next{text-align:right;grid-column:2}@media (max-width:540px){.pager{grid-template-columns:1fr}.pager .next{grid-column:1}}.site-footer{background:var(--ink);color:#d9d2c3;padding:3rem 0 2rem;font:.92rem/1.6 var(--sans)}@media (prefers-color-scheme: dark){.site-footer{background:#0c0b09;border-top:1px solid var(--rule)}}.site-footer .cols{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:2rem}@media (max-width:860px){.site-footer .cols{grid-template-columns:1fr 1fr}}.site-footer h2{font:700 .75rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 .9rem}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:.3rem 0}.site-footer a{color:#d9d2c3;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer .brand{color:#fff;margin-bottom:.8rem}.site-footer .legal{border-top:1px solid rgba(255,255,255,.12);margin-top:2.5rem;padding-top:1.25rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;color:#a59d8f}.notfound{text-align:center;padding:6rem 0}.notfound h1{font:800 3rem/1.1 var(--serif);margin:.5rem 0}@media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{.site-header,.site-footer,.aside,.pager,.crumbs{display:none}.layout{display:block}body{background:#fff;color:#000}}.hero-art svg{display:block;width:100%;height:auto}.grid.states{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}@media (min-width:1100px){.grid.states{grid-template-columns:repeat(5,1fr)}}.hero .btn{margin-bottom:.5rem}@media (max-width:540px){.topics .card{flex-direction:row}.topics .card picture{flex:0 0 112px}.topics .card img{height:100%;aspect-ratio:auto;min-height:100%}.topics .card .body{padding:.85rem 1rem}.topics .card p{font-size:.86rem}.btn.ghost{margin-left:0}}.site-footer .brand img{background:#faf8f3;border-radius:10px;padding:2px}.pb{padding-bottom:2.5rem}.layout.pb0{padding-bottom:0}.prose h2.mt-s{margin-top:.4rem}