:root{--hero:#d9d2e8;--paper:#fdfcfe;--tint:#f0ecf8;--ink:#241f2e;--ink-2:#564e66;--hero-ink:#241f33;--hero-ink-2:#4e4663;--hairline:#ded8e8;--accent:#5c4a82;--gold:#e5c97e;--hl:#e7ce8c;--gold-ink:#2c2413;--action:#332e45;--action-ink:#f7f4fb;--no:#8c4a44;--font-display:"Fraunces",Georgia,serif;--font-body:"Newsreader",Georgia,serif;--font-hand:"Shantell Sans",ui-rounded,cursive;--dvar:"SOFT" 100,"WONK" 1}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-size:19px;line-height:1.8}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--font-display);font-variation-settings:var(--dvar);letter-spacing:-.015em;margin:0;font-weight:400;line-height:1.16}.wrap{max-width:1180px;margin:0 auto;padding-inline:clamp(20px,7vw,88px)}.s-hero{background:var(--hero);color:var(--hero-ink)}.s-paper{background:var(--paper)}.layout{grid-template-columns:minmax(0,1fr) 250px;grid-template-areas:"note side""doc side";align-items:start;column-gap:80px;display:grid}.layout>.gnote{grid-area:note}.layout>.toc{grid-area:side}.layout>.doc{grid-area:doc}@media (width<=960px){.layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"note""side""doc"}}.head{padding-block:clamp(48px,6vw,84px) clamp(30px,3.6vw,44px)}.head h1{font-size:clamp(34px,4.6vw,52px)}.updated{color:var(--ink-2);margin:18px 0 0;font-size:16px}.updated a{border-bottom:1px solid var(--hairline);text-decoration:none}.gnote{background:color-mix(in srgb,var(--gold) 26%,transparent);border-left:3px solid var(--gold);border-radius:0 3px 3px 0;align-items:flex-start;gap:14px;padding:22px 26px;font-size:18px;display:flex}.gnote svg{flex:0 0 20px;width:20px;height:20px;margin-top:6px}.gnote h2{margin-bottom:10px;font-size:20px}.gnote ul{margin:0;padding-left:1.15em}.gnote li{margin-bottom:7px}.gnote li:last-child{margin-bottom:0}.toc{border-left:1px solid var(--hairline);max-height:calc(100vh - 52px);padding-left:18px;font-size:15px;line-height:1.6;position:sticky;top:26px;overflow:auto}.toc h2{font-size:13.5px;font-family:var(--font-body);color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;font-weight:400}.toc ol{margin:0;padding-left:1.6em}.toc li{margin-bottom:9px}.toc a{color:color-mix(in srgb,var(--ink-2) 82%,transparent);text-decoration:none}.toc a:hover{color:var(--ink)}.toc a[aria-current=true]{color:var(--ink);font-family:var(--font-display);font-variation-settings:var(--dvar)}@media (width<=960px){.toc{border-left:0;border-top:1px solid var(--hairline);max-height:none;margin-top:clamp(36px,4.5vw,52px);padding:26px 0 0;position:static;overflow:visible}.toc ol{columns:2;column-gap:40px;font-size:16px}.toc li{break-inside:avoid}}@media (width<=600px){.toc ol{columns:1}}.doc{padding-block:clamp(40px,4.5vw,64px) clamp(64px,7vw,104px)}.doc section{padding-top:clamp(34px,4vw,52px)}.doc section:first-child{padding-top:0}.doc h2{scroll-margin-top:24px;font-size:clamp(22px,2.3vw,27px)}.doc h2 .n{color:color-mix(in srgb,var(--ink-2) 62%,transparent);font-variant-numeric:tabular-nums;margin-right:14px;font-size:.78em}.doc h3{margin:30px 0 10px;font-size:19.5px}.doc p{margin:18px 0 0}.doc ul,.doc ol{margin:16px 0 0;padding-left:1.35em}.doc li{margin-bottom:9px}.doc li:last-child{margin-bottom:0}.doc strong{font-weight:400;font-family:var(--font-display);font-variation-settings:var(--dvar)}.doc a{text-underline-offset:3px}.doc table{border-collapse:collapse;width:100%;margin-top:20px;font-size:17px}.doc th,.doc td{text-align:left;vertical-align:top;border-top:1px solid var(--hairline);padding:11px 14px 11px 0}.doc th{color:var(--ink-2);white-space:nowrap;font-size:15.5px;font-weight:400}.doc td:last-child{padding-right:0}.aside{background:var(--tint);color:var(--ink-2);border-radius:3px;margin-top:20px;padding:16px 20px;font-size:17px}.todo{background:color-mix(in srgb,var(--no) 13%,transparent);border-bottom:1px dashed var(--no);color:var(--no);border-radius:2px;padding:1px 6px;font-size:.95em;font-style:normal}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
