:root{--surface:#faf7ec;--surface-raised:#fffdf6;--surface-inverse:#303437;--line:#d9d2ba;--ink:#303437;--ink-muted:#5e6266;--brand:#c43d3d;--brand-hover:#b5383b;--brand-soft:#f6e3dd;--on-brand:#fff;--brand-on-inverse:#f07878;--ink-on-inverse:#faf7ec;--cream:#efe8be;--link:var(--brand);--focus-ring:#c43d3d;--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#303437;--surface-raised:#3a3e42;--surface-inverse:#26292b;--line:#4a4e52;--ink:#faf7ec;--ink-muted:#cfc9b6;--brand:#f07878;--brand-hover:#f49090;--brand-soft:#4a2c2c;--on-brand:#303437;--brand-on-inverse:#f07878;--ink-on-inverse:#faf7ec;--cream:#efe8be;--link:var(--brand);--focus-ring:#f07878;color-scheme:dark}}:root[data-theme=dark]{--surface:#303437;--surface-raised:#3a3e42;--surface-inverse:#26292b;--line:#4a4e52;--ink:#faf7ec;--ink-muted:#cfc9b6;--brand:#f07878;--brand-hover:#f49090;--brand-soft:#4a2c2c;--on-brand:#303437;--brand-on-inverse:#f07878;--ink-on-inverse:#faf7ec;--cream:#efe8be;--link:var(--brand);--focus-ring:#f07878;color-scheme:dark}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-latin-800-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2")}.masthead[data-astro-cid-v3lsk6py]{align-items:center;gap:var(--space-4);background:var(--surface-inverse);color:var(--ink-on-inverse);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);margin:var(--space-2);display:flex}.brand[data-astro-cid-v3lsk6py]{align-items:center;gap:var(--space-4);min-width:0;display:flex}.mk[data-astro-cid-v3lsk6py]{flex:none}.mk[data-astro-cid-v3lsk6py] .a[data-astro-cid-v3lsk6py]{stroke:var(--brand-on-inverse)}.mk[data-astro-cid-v3lsk6py] .b[data-astro-cid-v3lsk6py]{stroke:var(--cream)}.mk[data-astro-cid-v3lsk6py] .bg[data-astro-cid-v3lsk6py]{fill:var(--surface-inverse)}.mk[data-astro-cid-v3lsk6py] .k[data-astro-cid-v3lsk6py]{fill:var(--brand-on-inverse)}.wm[data-astro-cid-v3lsk6py]{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--ink-on-inverse);font-size:22px;font-weight:600;text-decoration:none}.wm[data-astro-cid-v3lsk6py] b[data-astro-cid-v3lsk6py]{color:var(--brand-on-inverse);font-weight:600}.tag[data-astro-cid-v3lsk6py]{font-family:var(--font-mono);color:var(--cream);opacity:.85;font-size:12px}.nav[data-astro-cid-v3lsk6py]{gap:var(--space-6);margin-left:auto;font-size:14px;font-weight:500;display:flex}.nav[data-astro-cid-v3lsk6py] a[data-astro-cid-v3lsk6py],.panel[data-astro-cid-v3lsk6py] a[data-astro-cid-v3lsk6py]{color:var(--ink-on-inverse);padding:var(--space-1) 0;border-bottom:2px solid #0000;text-decoration:none}.nav[data-astro-cid-v3lsk6py] a[data-astro-cid-v3lsk6py][aria-current],.panel[data-astro-cid-v3lsk6py] a[data-astro-cid-v3lsk6py][aria-current]{border-color:var(--brand-on-inverse)}.menu[data-astro-cid-v3lsk6py]{margin-left:auto;display:none;position:relative}.menu[data-astro-cid-v3lsk6py] summary[data-astro-cid-v3lsk6py]{cursor:pointer;color:var(--ink-on-inverse);padding:var(--space-1) 0;font-size:14px;font-weight:500;list-style:none}.menu[data-astro-cid-v3lsk6py] summary[data-astro-cid-v3lsk6py]::-webkit-details-marker{display:none}.panel[data-astro-cid-v3lsk6py]{right:0;top:calc(100% + var(--space-3));gap:var(--space-3);min-width:160px;padding:var(--space-4);background:var(--surface-inverse);border-radius:var(--radius-md);z-index:1;flex-direction:column;font-size:14px;font-weight:500;display:flex;position:absolute}.masthead[data-astro-cid-v3lsk6py] a[data-astro-cid-v3lsk6py]:focus-visible,.masthead[data-astro-cid-v3lsk6py] summary[data-astro-cid-v3lsk6py]:focus-visible{outline:2px solid var(--brand-on-inverse);outline-offset:3px}@media (width<=620px){.nav[data-astro-cid-v3lsk6py]{display:none}.menu[data-astro-cid-v3lsk6py]{display:block}.masthead[data-astro-cid-v3lsk6py]{padding:var(--space-3) var(--space-4)}}html{background:var(--surface);color:var(--ink);font-family:var(--font-sans);-webkit-text-size-adjust:100%;font-size:16px;line-height:1.6}body{background:var(--surface);min-height:100vh;color:var(--ink);flex-direction:column;margin:0;display:flex}main{width:100%;max-width:1120px;padding:var(--space-8) var(--space-6);box-sizing:border-box;flex:1 0 auto;margin:0 auto}a{color:var(--link)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.site-footer{border-top:1px solid var(--line);padding:var(--space-6);color:var(--ink-muted);font-family:var(--font-mono);font-size:.875rem}.site-footer p{margin:0;max-width:1120px;margin-inline:auto}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
