:root{--sand1:#141413;--sand2:#1b1b1a;--sand3:#232321;--sand4:#2b2b28;--sand5:#33332f;--sand6:#faf9f529;--sand7:#5e5d59;--sand8:#5e5d59;--sand9:#87867f;--sand11:#b0aea5;--sand12:#faf9f5;--amber3:#302008;--amber4:#3f2700;--amber9:#ffc53d;--amber11:#ffca16;--amber12:#ffe7b3;--on-amber:#4f3422;--violet9:#6e56cf;--blue9:#0090ff;--grass9:#46a758;--tomato9:#e54d2e;--sans:-apple-system, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--text-label:13.5px;--text-meta:15.75px;--text-ui:18px;--text-read:18px;--text-title:31.5px;--line:.5px solid var(--sand6);--gutter:24px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--sand1:#faf9f5;--sand2:#f3f2ee;--sand3:#ecebe6;--sand4:#e4e3dd;--sand5:#dcdbd4;--sand6:#1414132e;--sand7:#b0aea5;--sand8:#b0aea5;--sand9:#87867f;--sand11:#5e5d59;--sand12:#141413;--amber3:#fff7c2;--amber4:#ffee9c;--amber11:#ab6400;--amber12:#4f3422;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--sand1);color:var(--sand12);font:var(--text-ui) / 1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img,svg{display:block}::selection{background:var(--amber9);color:var(--on-amber)}.mono{font-family:var(--mono)}.label{font:var(--text-label) / 1.5 var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--sand9)}.page{max-width:1200px;padding:0 var(--gutter);margin:0 auto}.split{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:64px;padding-top:48px;padding-bottom:96px;display:grid}.split>aside{align-self:start;position:sticky;top:32px}@media (max-width:860px){.split{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:24px}.split>aside{position:static}}.keep-case{text-transform:none}.site-title{font:400 var(--text-title) / 1.1 var(--mono);margin:0 0 16px}.lede{color:var(--sand11);margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.footer{border-top:var(--line);align-items:center;gap:24px;padding-top:24px;padding-bottom:48px;display:flex}.footer-links{gap:20px;margin-left:auto;display:flex}.footer-links a{transition:color .25s ease-out}.footer-links a:hover{color:var(--sand12)}@media (max-width:860px){.footer{flex-wrap:wrap;gap:12px 24px}}.prose{font-size:var(--text-read);line-height:1.85}.prose>*{margin:0 0 24px}.prose h2{font:600 var(--text-meta) / 1.4 var(--mono);letter-spacing:.02em;margin:56px 0 16px;scroll-margin-top:32px}.prose h3{font-size:var(--text-read);margin:32px 0 12px}.prose a{text-decoration:underline;-webkit-text-decoration-color:var(--sand8);text-decoration-color:var(--sand8);text-underline-offset:3px}.prose a:hover{-webkit-text-decoration-color:var(--amber9);text-decoration-color:var(--amber9)}.prose strong{font-weight:600}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin:6px 0}.prose code{font:.85em var(--mono);background:var(--sand3);border-radius:4px;padding:2px 6px}.prose pre{background:var(--sand2);border:var(--line);font-size:var(--text-meta);border-radius:8px;padding:16px 20px;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose blockquote{background:var(--sand2);color:var(--sand11);border-radius:8px;margin-left:0;margin-right:0;padding:16px 20px}.prose blockquote p{margin:0}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-meta)}.prose th,.prose td{text-align:left;border-bottom:var(--line);padding:8px 12px 8px 0}.prose th{font:var(--text-label) / 1.4 var(--mono);color:var(--sand9)}.prose hr{border:0;border-top:var(--line)}.prose img{max-width:100%;height:auto}
