@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d0d0d);--color-bg-subtle:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#141414);--color-text:var(--lightningcss-light,#1a1a1a)var(--lightningcss-dark,#ededed);--color-text-secondary:var(--lightningcss-light,#525252)var(--lightningcss-dark,#a0a0a0);--color-muted:var(--lightningcss-light,#8b8b8b)var(--lightningcss-dark,#6b6b6b);--color-border:var(--lightningcss-light,#e5e5e5)var(--lightningcss-dark,#2a2a2a);--color-border-subtle:var(--lightningcss-light,#f0f0f0)var(--lightningcss-dark,#1f1f1f);--color-surface:var(--lightningcss-light,#f7f7f7)var(--lightningcss-dark,#181818);--color-brand:var(--lightningcss-light,#06c)var(--lightningcss-dark,#4d9fff);--color-brand-hover:var(--lightningcss-light,#0052a3)var(--lightningcss-dark,#6eb0ff);--color-on-brand:white;--color-brand-ring:color-mix(in srgb, var(--color-brand) 25%, transparent);--emdash-search-bg:var(--color-bg);--emdash-search-text:var(--color-text);--emdash-search-muted:var(--color-muted);--emdash-search-border:var(--color-border);--emdash-search-hover:var(--color-surface);--emdash-search-highlight:var(--color-text);--font-heading:var(--font-body);--font-weight-heading:600;--font-weight-display:700;--font-size-xs:.8125rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.5rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.03em;--tracking-snug:-.02em;--tracking-wide:.06em;--tracking-wider:.08em;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-xs:var(--spacing-1);--spacing-sm:var(--spacing-2);--spacing-md:var(--spacing-4);--spacing-lg:var(--spacing-6);--spacing-xl:var(--spacing-8);--spacing-2xl:var(--spacing-12);--spacing-3xl:var(--spacing-16);--content-width:680px;--wide-width:1200px;--max-width:var(--content-width);--gutter-width:200px;--meta-col-width:180px;--nav-height:64px;--search-input-width:180px;--radius:4px;--radius-lg:8px;--transition-fast:.12s ease;--transition-base:.18s ease;--avatar-size-xs:18px;--avatar-size-sm:20px;--avatar-size-md:24px;--avatar-size-lg:32px;--shadow-sm:0 1px 2px #0000000d;--shadow-lg:0 8px 30px #0000001f;--tag-padding-y:2px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports not (color:light-dark(#000, #fff)){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-bg-subtle:#fafafa;--color-text:#1a1a1a;--color-text-secondary:#525252;--color-muted:#8b8b8b;--color-border:#e5e5e5;--color-border-subtle:#f0f0f0;--color-surface:#f7f7f7;--color-brand:#06c;--color-brand-hover:#0052a3}}}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Oblique.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Bold-Oblique.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--font-body:"Berkeley Mono", ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--font-mono:var(--font-body);--font-weight-heading:700;--font-weight-display:700;--color-bg:var(--lightningcss-light,#fcfcfa)var(--lightningcss-dark,#101014);--color-bg-subtle:var(--lightningcss-light,#f6f6f2)var(--lightningcss-dark,#15151a);--color-surface:var(--lightningcss-light,#f3f3ee)var(--lightningcss-dark,#18181e);--color-text:var(--lightningcss-light,#17171a)var(--lightningcss-dark,#e6e6ea);--color-text-secondary:var(--lightningcss-light,#4a4a52)var(--lightningcss-dark,#b4b4bc);--color-muted:var(--lightningcss-light,#6e6e78)var(--lightningcss-dark,#8f8f9a);--color-faint:var(--lightningcss-light,#a3a3ac)var(--lightningcss-dark,#5d5d68);--color-border:var(--lightningcss-light,#e5e5df)var(--lightningcss-dark,#26262c);--color-border-subtle:var(--lightningcss-light,#eeeee9)var(--lightningcss-dark,#1c1c22);--color-brand:var(--lightningcss-light,#7287fd)var(--lightningcss-dark,#b4befe);--color-brand-hover:var(--lightningcss-light,#5a6fe6)var(--lightningcss-dark,#c8cffe);--color-on-brand:#101014;--font-size-base:13.5px;--content-width:672px;--font-size-3xl:1.625rem;--font-size-4xl:2rem;--font-size-5xl:2.5rem;--tracking-tight:-.01em;--tracking-snug:0;--radius:0;--radius-lg:0}::selection{background:#b4befe55}.post>.prose{overflow-wrap:anywhere;max-width:68ch;font-family:Arial,Helvetica,Adwaita Sans,DejaVu Sans,sans-serif;font-size:18px;line-height:1.7}.post>.prose :is(h1,h2,h3,h4,h5,h6){text-wrap:pretty;margin:1.8em 0 .65em;font-family:inherit;line-height:1.3}.post>.prose :is(h1,h2){font-size:1.45em}.post>.prose h3{font-size:1.2em}.post>.prose h4{font-size:1.05em}.post>.prose :is(h5,h6){font-size:1em}.post>.prose :is(h2,h3,blockquote):before,.post>.prose ul>li:before{content:none}.post>.prose :is(ul,ol){padding-left:1.5em}.post>.prose ul{list-style:outside}.post>.prose li+li{margin-top:.35em}.post>.prose blockquote{border-left:2px solid var(--color-border);color:var(--color-text-secondary);padding-left:1em}.post>.prose :is(code,pre){font-family:var(--font-mono);font-size:.875em}.post>.prose pre{overflow-wrap:normal;font-size:14px;line-height:1.6}.post>.prose pre code,.post>.prose .emdash-code pre code{font-family:var(--font-mono);font-size:inherit}@media (width<=560px){.post>.prose{font-size:17px}}.post .post-title{letter-spacing:-.025em;white-space:normal;overflow-wrap:anywhere;text-wrap:pretty;max-width:24ch;font-family:Arial,Helvetica,Adwaita Sans,DejaVu Sans,sans-serif;font-size:clamp(28px,4.5vw,40px);font-weight:600;line-height:1.2}.post .post-title:before{content:none}.post .ec-comment-form{--ec-form-bg:var(--color-surface);--ec-form-color:var(--color-text);--ec-form-border:var(--color-border);--ec-form-user-bg:var(--color-surface);--ec-form-user-bg-dark:var(--color-surface);--ec-form-user-border:var(--color-border);--ec-form-submit-bg:var(--color-text);--ec-form-submit-color:var(--color-bg);--ec-form-success-color:var(--color-text);--ec-form-error-color:var(--color-text);font:17px/1.6 Arial,Helvetica,Adwaita Sans,DejaVu Sans,sans-serif}.post .ec-comment-user-info{color:var(--color-text)}
