:root{--paper:#fbf8f1;--paper-2:#f3eee2;--ink:#1d1a16;--ink-2:#5b544a;--rule:#ddd5c4;--brand:#ffd800;--brand-ink:#262626;--brand-soft:#ffd80073;--sky:#2f6aa3;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gutter:clamp(16px, 4vw, 48px);color-scheme:light}@media(prefers-color-scheme:dark){:root{--paper:#17150f;--paper-2:#211e17;--ink:#eee7d8;--ink-2:#b0a794;--rule:#3a352a;--brand-soft:#ffd80040;--sky:#82b2e0;color-scheme:dark}img.card-img,img.article-img{filter:brightness(.92)}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.65 var(--serif);font-feature-settings:"kern","liga","onum"}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-color:var(--brand);text-decoration-thickness:3px;text-underline-offset:.14em}a:hover{background:var(--brand-soft)}:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.skip{position:absolute;left:-999px}.skip:focus{left:var(--gutter);top:8px;background:var(--paper);padding:4px 10px}.mark,.kicker a,.intro-count{background:var(--brand);color:var(--brand-ink);padding:.15em .45em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.masthead{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:18px var(--gutter);border-bottom:1px solid var(--rule)}.brand{text-decoration:none;display:flex;align-items:center;gap:14px;line-height:1.2;margin-right:auto}.brand:hover{background:0 0}.brand-logo{width:64px;height:64px}.brand-tag{font:600 .82rem/1.3 var(--sans);color:var(--ink-2);letter-spacing:.02em;max-width:12em}.nav{display:flex;flex-wrap:wrap;gap:4px 20px;font:500 .92rem/1.4 var(--sans)}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline}.langs{list-style:none;margin:0;padding:0;display:flex;gap:2px;font:600 .75rem/1 var(--sans)}.langs a{display:block;padding:6px 7px;text-decoration:none;color:var(--ink-2);border-radius:4px}.langs a[aria-current]{color:var(--brand-ink);background:var(--brand)}main{padding:0 var(--gutter)}.intro{max-width:52rem;margin:clamp(32px,7vw,88px)auto clamp(28px,5vw,56px);text-align:center}.intro-title{font-size:clamp(2.6rem,9vw,5.6rem);line-height:1;margin:0 0 .5em;font-weight:800}.intro-logo{width:clamp(150px,30vw,220px);height:auto;margin:0 auto;box-shadow:0 10px 30px -14px #00000059}.intro-text{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--ink-2)}.intro-text p{margin:0 0 .6em}.intro-text em{font-style:normal}.intro-count{display:inline-block;font:700 .8rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-top:1.4em;padding:.5em .8em}.filter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 32px;max-width:64rem}.filter button{font:500 .85rem/1 var(--sans);color:var(--ink);background:0 0;border:1px solid var(--rule);border-radius:999px;padding:8px 14px;cursor:pointer}.filter button small{color:var(--ink-2);margin-left:2px}.filter button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.filter button[aria-pressed=true] small{color:inherit;opacity:.7}.grid{columns:3 300px;column-gap:clamp(20px,3vw,40px);max-width:1180px;margin:0 auto 64px}.card{break-inside:avoid;margin:0 0 clamp(24px,3vw,40px)}.card[hidden]{display:none}.card a{text-decoration:none;display:block}.card a:hover{background:0 0}.card-img{width:100%;background:#fff;box-shadow:0 1px 2px #0000000f,0 8px 24px -12px #0000002e;transition:transform .25s ease,box-shadow .25s ease}.card a:hover .card-img{transform:translateY(-3px)rotate(-.4deg);box-shadow:0 2px 4px #00000014,0 16px 32px -14px #00000040}.card-title{font-size:1.22rem;line-height:1.25;font-weight:600;margin:.7em 0 .2em}.card a:hover .card-title{text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:4px;text-underline-offset:.12em}.card-topics{font:500 .75rem/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0}.article{max-width:1180px;margin:clamp(24px,5vw,64px)auto;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,56px)}@media(min-width:960px){.article:has(.article-figure){grid-template-columns:minmax(0,1.05fr)minmax(0,1fr);align-items:start}.article-figure{position:sticky;top:24px}}.article-figure{margin:0}.article-img{width:100%;max-height:86vh;object-fit:contain;object-position:center top}.article-figure figcaption{font:.8rem/1.4 var(--sans);color:var(--ink-2);margin-top:8px}.article-body{max-width:38rem}.article-page{grid-template-columns:minmax(0,1fr)!important}.article-page .article-body{margin:0 auto}.article-page .article-figure{position:static;max-width:38rem;margin:0 auto}.kicker{font:700 .72rem/1.9 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 .9em}.kicker a{text-decoration:none}.article-title{font-size:clamp(2rem,4.6vw,3.1rem);line-height:1.08;font-weight:600;margin:0 0 .5em;letter-spacing:-.005em;text-wrap:balance}.lead,.prose-lead>p:first-child{font-size:1.22rem;line-height:1.5;color:var(--ink)}.lead{font-style:italic}.prose p{margin:0 0 1em;hyphens:auto}.prose h2{font-size:1.4rem;margin:1.6em 0 .5em}.prose h3{font-size:1.15rem;margin:1.4em 0 .3em}.prose h2 strong,.prose h3 strong{font-weight:inherit}.prose ul,.prose ol{margin:1.6em 0;padding:1em 1.2em 1em 2.2em;background:var(--paper-2);border-left:4px solid var(--brand);font-size:.95rem;line-height:1.55}.prose li+li{margin-top:.5em}.prose iframe{max-width:100%;border:0}.prose blockquote{margin:1.4em 0;padding-left:1em;border-left:3px solid var(--rule);color:var(--ink-2)}.article-meta{margin-top:2.4em;padding-top:1.2em;border-top:1px solid var(--rule);font:.85rem/1.5 var(--sans);color:var(--ink-2)}.article-meta p{margin:0 0 .6em}.tags{list-style:none;padding:0;margin:.8em 0 0;display:flex;flex-wrap:wrap;gap:6px 12px}.tags a{text-decoration:none;color:var(--ink-2)}.tags a:hover{color:var(--ink)}.pager{max-width:1180px;margin:0 auto 64px;display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--rule);padding-top:24px}.pager a{text-decoration:none;font-size:1.1rem;line-height:1.3}.pager small{display:block;font:600 .72rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:4px}.pager-next{grid-column:2;text-align:right}.list-head{max-width:52rem;margin:clamp(32px,6vw,72px)auto 32px;text-align:center}.list-head h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;font-weight:600;margin:0}.terms{list-style:none;padding:0;max-width:52rem;margin:0 auto 64px;columns:2 220px;font-size:1.15rem}.terms li{break-inside:avoid;padding:6px 0;border-bottom:1px solid var(--rule)}.terms small{font:.8rem var(--sans);color:var(--ink-2)}.terms-cloud{columns:4 160px;font-size:.95rem}.notfound .intro-title{margin-bottom:.2em}.foot{border-top:1px solid var(--rule);padding:32px var(--gutter)48px;text-align:center;font:.85rem/1.6 var(--sans);color:var(--ink-2)}.foot p{margin:0 0 .4em}.foot-brand{margin-bottom:1em!important}.foot-logo{margin:0 auto}@media(max-width:640px){.masthead{padding-top:14px;padding-bottom:14px}.nav{order:3;width:100%;gap:4px 16px}.pager{grid-template-columns:1fr}.pager-next{grid-column:1;text-align:left}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}