.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--color-bg) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header__bar[data-astro-cid-nen7h5rs]{padding-inline:var(--space-6)}.site-header__inner[data-astro-cid-nen7h5rs]{max-width:var(--wide-width);height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-6);margin-inline:auto;display:flex}.site-header__right[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-6);display:flex}.theme-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--color-border);border-radius:var(--radius);width:2.2rem;height:2.2rem;color:var(--color-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:inline-flex}.theme-toggle[data-astro-cid-nen7h5rs]:hover{color:var(--color-text);border-color:var(--color-accent)}.theme-toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:1.15rem;height:1.15rem;display:block}[data-theme=dark] .theme-toggle[data-astro-cid-nen7h5rs] .icon-moon[data-astro-cid-nen7h5rs],[data-theme=light] .theme-toggle[data-astro-cid-nen7h5rs] .icon-sun[data-astro-cid-nen7h5rs]{display:none}.wordmark[data-astro-cid-nen7h5rs]{letter-spacing:-.02em;color:var(--color-text);font-size:1.05rem;font-weight:700}.wordmark[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent);text-decoration:none}.nav[data-astro-cid-nen7h5rs]{gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-muted);font-size:.95rem;font-weight:500}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-text);text-decoration:none}@media (width<=34rem){.wordmark[data-astro-cid-nen7h5rs]{display:none}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:center}.nav[data-astro-cid-nen7h5rs]{gap:var(--space-4);flex-wrap:wrap;justify-content:center}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:.85rem}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border);padding-block:var(--space-8)}.site-footer__inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.site-footer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0;font-size:.9rem}.social[data-astro-cid-jo6i4kqk]{gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-muted);font-size:.9rem}.social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text);text-decoration:none}:root{--color-bg:#242933;--color-surface:#3b4252;--color-raised:#4c566a;--color-text:#eceff4;--color-muted:#aab4c6;--color-border:#616e88;--color-accent:#88c0d0;--color-accent-hover:#8fbcbb;--color-on-accent:#2e3440;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--thumb-aspect:16 / 9;--content-width:46rem;--wide-width:75rem;--measure:52rem;--header-height:4rem;--radius:10px}:root[data-theme=light]{--color-bg:#d8dee9;--color-surface:#eceff4;--color-raised:#fff;--color-text:#2e3440;--color-muted:#4c566a;--color-border:#c8d0dd;--color-accent:#4c6f9c;--color-accent-hover:#3f5d84;--color-on-accent:#eceff4}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.7}h1,h2,h3{letter-spacing:-.02em;margin:0 0 var(--space-4);font-weight:650;line-height:1.2}h1{font-size:clamp(2.25rem,5vw,3.25rem)}h2{font-size:clamp(1.6rem,3vw,2rem)}h3{font-size:1.2rem}p{margin:0 0 var(--space-4)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}img{max-width:100%;height:auto}.container{width:100%;max-width:var(--content-width);padding-inline:var(--space-6);margin-inline:auto}.container--wide{max-width:var(--wide-width)}.section{padding-block:var(--space-24);scroll-margin-top:var(--header-height)}.section--panel{padding-block:var(--space-6);padding-inline:var(--space-6)}.section--panel>.container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding-block:var(--space-12);padding-inline:var(--space-8)}.section__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3);font-size:.9rem}.muted{color:var(--color-muted)}.button{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-weight:550;transition:background .15s,color .15s;display:inline-flex}.button:hover{background:var(--color-accent-hover);color:var(--color-on-accent);text-decoration:none}.button--ghost{color:var(--color-accent);background:0 0}.button--ghost:hover{background:var(--color-accent);color:var(--color-on-accent)}.tag{font-family:var(--font-mono);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-muted);border-radius:6px;padding:.15rem .5rem;font-size:.75rem;display:inline-block}.skip-link{left:var(--space-4);background:var(--color-accent);color:var(--color-on-accent);padding:var(--space-2) var(--space-4);border-radius:var(--radius);z-index:100;transition:top .15s;position:absolute;top:-3rem}.skip-link:focus{top:var(--space-4);color:var(--color-on-accent);text-decoration:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:3px}
