:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:#f7f5f1;--paper:#fbfaf7;--foreground:#171412;--muted:#6f6860;--line:#d2cabf;--ink-soft:#1714129e;--accent:#2d5b4b;--inverse:#fbfaf7}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@font-face{font-family:Signifier;src:url(/fonts/signifier-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@media (prefers-color-scheme:dark){:root{--background:#171412;--paper:#201c19;--foreground:#f7f5f1;--muted:#aaa198;--line:#413a34;--ink-soft:#f7f5f1a3;--accent:#9fceb8;--inverse:#171412}}*{box-sizing:border-box}html{background:var(--background);color:var(--foreground);font-feature-settings:"cv02", "cv03", "cv04", "cv11";font-synthesis-weight:none;scroll-behavior:smooth}body{background:var(--background);min-height:100vh;color:var(--foreground);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;overflow-x:hidden}a{color:inherit;text-decoration:none}.site{min-height:100vh}.topbar{z-index:20;width:100%;max-width:100vw;padding:calc(16px + env(safe-area-inset-top,0px)) 1.5rem 16px;background:0 0;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.brand{letter-spacing:-.075em;align-items:center;gap:.375rem;font-size:1.125rem;font-weight:500;transition:transform .16s;display:inline-flex}.brand:active{transform:scale(.98)}.brand svg{width:16px;height:21px}.brand-word{align-items:baseline;display:inline-flex}.brand-tail{display:inline-flex;position:relative}.brand-apostrophe{letter-spacing:-.05em;font-weight:500;display:inline-block}.github-link{width:2rem;height:2rem;color:var(--muted);border-radius:.5rem;justify-content:center;align-items:center;transition:color .16s,background-color .16s,transform .16s;display:inline-flex}.github-link:hover{background:color-mix(in srgb, var(--foreground) 7%, transparent);color:var(--foreground)}.github-link:active{transform:scale(.98)}.github-link svg{width:1.125rem;height:1.125rem}.article-shell{padding:8rem clamp(1.25rem,5vw,2rem) 4rem}.article{width:100%;max-width:440px;margin:0 auto}.article-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:3rem;display:flex}.rule{background:var(--line);width:72px;height:1.5px;margin-bottom:2rem}h1,.article h2{font-family:Signifier,Georgia,Times New Roman,Times,serif}h1{letter-spacing:-.025em;text-wrap:balance;max-width:440px;margin:0;font-size:2.5rem;font-weight:400;line-height:1}.dek{max-width:360px;color:var(--ink-soft);letter-spacing:0;margin:1.6rem auto 0;font-size:18px;font-weight:400;line-height:26px}.article h2{color:var(--foreground);letter-spacing:0;margin:3rem 0 1.25rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.55}.article p,.article li{color:var(--ink-soft);letter-spacing:0;font-size:18px;font-weight:400;line-height:26px}.article p{margin:1.5rem 0 0}.article strong{color:var(--foreground);font-weight:670}.article ul{margin:1.5rem 0 0;padding-left:1.2rem}.article li+li{margin-top:.5rem}.site-footer{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;padding:0 2rem 3rem;font-size:.75rem;font-weight:400;line-height:1.35;display:flex}.footer-stack{flex-direction:column;align-items:center;gap:.5rem;display:flex}.site-footer nav{gap:1rem;display:inline-flex}.site-footer a{color:inherit;font-weight:400}.site-footer a:hover{text-underline-offset:3px;text-decoration:underline}.legal-shell{padding-bottom:3rem}.legal-header{margin-bottom:2.5rem}.legal-date{color:var(--muted);margin:0 0 .75rem;font-size:.8125rem}.legal-article section+section{margin-top:2.75rem}@media (max-width:640px){.topbar{padding-left:1rem;padding-right:1rem}.article-shell{padding-top:8rem}.article-header{margin-bottom:3rem}h1{font-size:clamp(2.25rem,12vw,2.5rem);line-height:1.05}.article p,.article li{font-size:1.125rem}}@media (min-width:768px){.article-shell{padding-top:10rem}h1{font-size:3.125rem;line-height:1}}
