.wordmark{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-variation-settings:"opsz" 36, "wght" 560;font-size:clamp(1.7rem,3vw,2.15rem);font-weight:560;line-height:.95;text-decoration:none}.wordmark:hover{color:var(--amber-deep)}.reading{align-items:start;gap:1.6rem;display:grid}.prose h1{max-width:18ch;margin-bottom:.45rem;font-size:clamp(2rem,4.6vw,2.85rem);line-height:1.02}.prose h2{letter-spacing:-.02em;font-variation-settings:"opsz" 32, "wght" 560;margin:1.55rem 0 .15rem;font-size:clamp(1.45rem,3vw,1.85rem);font-weight:560;line-height:1.15}.prose p{max-width:38rem;margin-top:.85rem}.prose .lede{max-width:36rem;margin-top:.15rem}.updated{color:var(--ink-soft);margin-top:.15rem;font-size:.98rem}.prose a,.note-list a{color:var(--amber-deep);text-underline-offset:.18em}.prose a:hover,.note-list a:hover{color:var(--ink)}.note-list{max-width:38rem;margin:1.15rem 0 0;padding:0;list-style:none}.note-list li{border-top:1px solid var(--border);padding:.9rem 0}.note-list a{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"opsz" 28, "wght" 560;font-size:1.45rem;font-weight:560;line-height:1.15}.prose .note-list p{color:var(--ink-soft);max-width:36rem;margin-top:.3rem}.note-list-compact{margin-top:.35rem}.note-list-compact li{padding:.5rem 0}.note-list-compact a{font-size:1.2rem}.ad-rail,.ad-anchor{display:none}.ad-kicker{color:var(--ink-soft);margin:0 0 .35rem;font-size:.85rem}.ad-frame{background:var(--paper);border:1px solid var(--border);overflow:hidden}.ad-frame-rail{width:300px;height:600px}.ad-anchor-bar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ad-anchor-bar .ad-kicker{margin:0}.ad-dismiss{color:var(--amber-deep);text-underline-offset:.18em;cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0;padding:.2rem 0 .2rem .75rem;text-decoration:underline}.ad-frame-anchor{width:100%;height:50px;margin-top:.35rem}@media (width>=1040px){html.ads-on .reading{grid-template-columns:minmax(0,40rem) 300px;column-gap:2.25rem}html.ads-on .prose{max-width:none}html.ads-on .ad-rail:not([hidden]){width:300px;display:block;position:sticky;top:1.25rem}}@media (width<=1039px){html.ads-on.anchor-open .ad-anchor:not([hidden]){z-index:6;background:var(--card);border:1px solid var(--border);box-shadow:4px 4px 0 var(--border);padding:.45rem .65rem calc(.55rem + env(safe-area-inset-bottom));display:block;position:fixed;bottom:.75rem;left:.75rem;right:.75rem}html.ads-on.anchor-open .page{padding-bottom:8.5rem}}
