:root{--bone:#f2ecdf;--bone2:#eae2d0;--ink:#221b12;--ink2:#5c5342;--ink3:#94886f;--rule:#d9d0bc;--accent:#c8401a;--max:44rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bone:#171310;--bone2:#221b12;--ink:#ede4d2;--ink2:#bdb29c;--ink3:#8c8168;--rule:#3a3129;--accent:#f26a3e}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bone);color:var(--ink);margin:0;font-family:ui-serif,Georgia,Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,serif;font-size:1.0625rem;line-height:1.6}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}.wrap{max-width:var(--max);margin:0 auto;padding:0 1rem}header.site{border-bottom:1px solid var(--rule)}header.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1.1rem;padding-bottom:1.1rem;display:flex}.brand{letter-spacing:-.01em;color:var(--ink);font-size:1.25rem;font-weight:700;text-decoration:none}nav.site a{color:var(--ink2);margin-left:1.1rem;font-size:.95rem;text-decoration:none}nav.site a:hover{color:var(--ink);text-decoration:underline}main.wrap{padding-top:2.5rem;padding-bottom:4rem}h1{letter-spacing:-.02em;margin:0 0 .35rem;font-size:2rem;line-height:1.2}h2{letter-spacing:-.01em;margin:2.2rem 0 .6rem;font-size:1.3rem}h3{margin:1.4rem 0 .4rem;font-size:1.05rem}p,ul,ol{margin:0 0 1rem}li{margin-bottom:.35rem}.meta{color:var(--ink3);margin-bottom:2rem;font-size:.9rem}.lede{color:var(--ink2);font-size:1.15rem}.callout{border-left:3px solid var(--accent);background:var(--bone2);border-radius:0 6px 6px 0;margin:1.2rem 0;padding:.85rem 1rem}table{border-collapse:collapse;width:100%;margin:.5rem 0 1.4rem;font-size:.95rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.5rem .5rem .5rem 0}th{color:var(--ink2);font-weight:600}footer.site{border-top:1px solid var(--rule);color:var(--ink3);font-size:.875rem}footer.site .wrap{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-top:1.2rem;padding-bottom:2rem;display:flex}.steps li{margin-bottom:.6rem}code{background:var(--bone2);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,IBM Plex Mono,Menlo,monospace;font-size:.9em}
