:root{--color-bg: #fbfbfd;--color-bg-alt: #f5f5f7;--color-tile: #ffffff;--color-surface: #f5f5f7;--color-border: #d2d2d7;--color-text: #1d1d1f;--color-text-muted: #6e6e73;--color-accent: #0071e3;--color-accent-dim: #86868b;--color-link: #0066cc;--color-merged: #8250df;--color-open: #1a7f37;--shadow: 0 2px 20px rgba(0, 0, 0, .06);--hero-grad: linear-gradient(90deg, #1d1d1f, #1d1d1f);--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Helvetica Neue", Arial, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--max-width: 720px;--wide-width: 1040px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-2xl: 6rem}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-bg: #000000;--color-bg-alt: #0a0a0a;--color-tile: #161617;--color-surface: #1d1d1f;--color-border: #333336;--color-text: #f5f5f7;--color-text-muted: #86868b;--color-accent: #2997ff;--color-link: #2997ff;--color-merged: #b392f0;--color-open: #56d364;--shadow: none;--hero-grad: linear-gradient(90deg, #7c5cff 0%, #2997ff 45%, #3ce0c8 100%)}:root:not([data-theme=light]) .astro-code,:root:not([data-theme=light]) .astro-code span{color:var(--shiki-dark)!important}}:root[data-theme=dark]{--color-bg: #000000;--color-bg-alt: #0a0a0a;--color-tile: #161617;--color-surface: #1d1d1f;--color-border: #333336;--color-text: #f5f5f7;--color-text-muted: #86868b;--color-accent: #2997ff;--color-link: #2997ff;--color-merged: #b392f0;--color-open: #56d364;--shadow: none;--hero-grad: linear-gradient(90deg, #7c5cff 0%, #2997ff 45%, #3ce0c8 100%)}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;letter-spacing:-.01em;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}main{flex:1;width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--space-xl) var(--space-lg)}main.wide{max-width:none;padding:0}.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-bg) 80%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.nav-inner{max-width:var(--wide-width);height:48px;margin:0 auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-weight:600;font-size:15px;color:var(--color-text);letter-spacing:-.01em}.nav-links{display:flex;gap:28px}.nav-links a{font-size:12px;color:var(--color-text);opacity:.8}.nav a:hover{opacity:1;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--color-text)}h1{font-size:2.6rem;margin-bottom:var(--space-md)}h2{font-size:1.6rem;margin-top:var(--space-xl);margin-bottom:var(--space-md)}h3{font-size:1.2rem;margin-top:var(--space-lg);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md)}a{color:var(--color-link);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}code{font-family:var(--font-mono);font-size:.85em;background:var(--color-surface);padding:.15em .4em;border-radius:6px}pre{background:var(--color-surface)!important;border-radius:14px;padding:var(--space-lg);overflow-x:auto;margin:var(--space-lg) 0;font-size:.85rem;line-height:1.6}pre code{background:none;padding:0}blockquote{border-left:3px solid var(--color-border);padding-left:var(--space-lg);margin:var(--space-lg) 0;color:var(--color-text-muted)}img{max-width:100%;height:auto;border-radius:14px;margin:var(--space-lg) 0}ul,ol{padding-left:var(--space-lg);margin-bottom:var(--space-md)}li{margin-bottom:var(--space-xs)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-xl) 0}table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0;font-size:.9rem;display:block;overflow-x:auto}th,td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--color-border)}.js .reveal{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}}.theme-switch{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:60;display:flex;gap:4px;padding:4px;border-radius:999px;background:#7878803d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.theme-switch button{border:0;padding:8px 16px;border-radius:999px;font:500 13px var(--font-body);background:transparent;color:var(--color-text);cursor:pointer}.theme-switch button[aria-pressed=true]{background:var(--color-tile);box-shadow:0 1px 4px #0003}.theme-switch button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}footer{border-top:1px solid var(--color-border);margin-top:auto;padding-bottom:64px}.footer-inner{max-width:var(--wide-width);margin:0 auto;padding:var(--space-lg) 22px;display:flex;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;font-size:12px;color:var(--color-text-muted)}.footer-links{display:flex;gap:var(--space-md)}.footer-links a{color:var(--color-text-muted)}.footer-links a:hover{color:var(--color-text);text-decoration:none}@media (max-width: 760px){html{font-size:16px}h1{font-size:2rem}main{padding:var(--space-lg) var(--space-md)}.nav-links{gap:16px}.hide-sm{display:none}.nav-inner,.footer-inner{padding-left:16px;padding-right:16px}}
