.site-header[data-astro-cid-37fxchfa]{border-bottom:1px solid var(--border);backdrop-filter:blur(8px);position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent)}.site-header__inner[data-astro-cid-37fxchfa]{max-width:var(--wide);margin-inline:auto;padding:var(--space-sm) var(--space-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.brand[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:var(--fg);text-decoration:none}.brand[data-astro-cid-37fxchfa]:hover{color:var(--fg)}.brand__mark[data-astro-cid-37fxchfa]{width:22px;height:22px;flex-shrink:0;display:block}.brand__word[data-astro-cid-37fxchfa]{line-height:1}.nav[data-astro-cid-37fxchfa]{display:flex;gap:var(--space-sm);font-size:.95rem}.nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--fg-muted);text-decoration:none;padding-block-end:2px;border-bottom:1px solid transparent;transition:color .12s ease,border-color .12s ease}.nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover,.nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa].is-active{color:var(--fg);border-bottom-color:var(--primary)}.site-footer[data-astro-cid-37fxchfa]{border-top:1px solid var(--border);margin-block-start:var(--space-2xl)}.site-footer__inner[data-astro-cid-37fxchfa]{max-width:var(--wide);margin-inline:auto;padding:var(--space-md)}.footer-line[data-astro-cid-37fxchfa]{max-width:none;display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center;color:var(--fg-faint);font-size:.875rem}.footer-line[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--fg-muted)}.footer-line[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--fg)}@media(max-width:640px){.site-header__inner[data-astro-cid-37fxchfa]{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}:root{--bg: #0c1929;--bg-elevated: #142a3f;--bg-deep: #081424;--fg: #e0f2fe;--fg-muted: #88a5c4;--fg-faint: #5a7a99;--primary: #06b6d4;--primary-soft: #67e8f9;--accent: #f97316;--accent-soft: #fdba74;--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .18);--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--leading-tight: 1.1;--leading-snug: 1.3;--leading-body: 1.6;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--space-2xl: 12rem;--measure: 38rem;--content: 64rem;--wide: 80rem;--radius: 12px;--radius-sm: 6px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv01","cv11"}img,picture,video{max-width:100%;display:block}a{color:var(--primary);text-decoration:none;transition:color .12s ease,border-color .12s ease}a:hover{color:var(--primary-soft)}::selection{background:color-mix(in srgb,var(--accent) 32%,transparent)}h1,h2,h3,h4{font-family:var(--font-body);line-height:var(--leading-tight);letter-spacing:-.025em;color:var(--fg);font-weight:600}h1{font-size:clamp(2.5rem,1.5rem + 4vw,4.5rem);letter-spacing:-.035em;font-weight:600}h2{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);letter-spacing:-.025em;margin-block-start:var(--space-lg);margin-block-end:var(--space-sm)}h3{font-size:1.35rem;letter-spacing:-.015em;margin-block-end:var(--space-xs)}p{max-width:var(--measure)}p+p{margin-block-start:var(--space-sm)}small,.small{font-size:.875rem;color:var(--fg-muted)}code,pre{font-family:var(--font-mono);font-size:.9em}code:not(pre code){background:var(--bg-deep);padding:.15em .4em;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--primary-soft);font-size:.85em}pre{background:var(--bg-deep);padding:var(--space-sm);overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border);font-size:.875rem;line-height:var(--leading-snug);color:var(--fg)}pre code{background:transparent;border:0;padding:0;color:inherit}hr{border:0;height:1px;background:var(--border);margin:var(--space-md) 0}.page{max-width:var(--content);margin-inline:auto;padding-inline:var(--space-md);padding-block:var(--space-lg)}.page--wide{max-width:var(--wide)}.prose{max-width:var(--measure)}.lede{font-size:clamp(1.1rem,1rem + .4vw,1.35rem);line-height:var(--leading-snug);color:var(--fg-muted);font-weight:400;letter-spacing:-.005em}.btn{display:inline-flex;align-items:center;gap:.5em;padding:.65em 1.1em;border-radius:var(--radius-sm);font-weight:500;font-size:.95rem;letter-spacing:-.005em;border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg);text-decoration:none;transition:border-color .12s ease,background .12s ease}.btn:hover{border-color:var(--border-hover);background:color-mix(in srgb,var(--bg-elevated) 70%,var(--primary) 8%);color:var(--fg)}.btn--primary{background:var(--primary);border-color:var(--primary);color:var(--bg)}.btn--primary:hover{background:var(--primary-soft);border-color:var(--primary-soft);color:var(--bg)}
