#theme-switcher[data-astro-cid-ijxc6blt]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s,transform .2s;display:flex}#theme-switcher[data-astro-cid-ijxc6blt]:hover{color:var(--text);transform:scale(1.1)}.sun-icon[data-astro-cid-ijxc6blt],.moon-icon[data-astro-cid-ijxc6blt]{transition:opacity .2s}.hidden[data-astro-cid-ijxc6blt]{display:none}.language-switcher[data-astro-cid-l4evwy7q]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:transform .2s;display:flex}.language-switcher[data-astro-cid-l4evwy7q]:hover{transform:scale(1.2)}.header[data-astro-cid-nen7h5rs]{background-color:color-mix(in srgb, var(--bg) 72%, transparent);border-bottom:1px solid var(--border-muted);z-index:100;margin-bottom:var(--space-md);position:sticky;top:0}.header-content[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;height:68px;display:flex}.site-name[data-astro-cid-nen7h5rs]{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--text);transition:color var(--transition-fast);text-decoration:none}.site-name[data-astro-cid-nen7h5rs]:hover{color:var(--primary);text-decoration:none}.nav-links[data-astro-cid-nen7h5rs]{gap:var(--space-lg);align-items:center;list-style:none;display:flex}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-weight:var(--font-medium);padding:var(--space-xs) var(--space-sm);transform-origin:50%;transition:transform var(--transition-fast);border-radius:4px;text-decoration:none;display:inline-block;position:relative}.nav-links[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{font-size:var(--font-sm);color:var(--text-muted);transition:color var(--transition-fast);display:inline-block}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";width:calc(100% - 2 * var(--space-sm));height:2px;bottom:var(--space-xs);left:var(--space-sm);border-radius:var(--radius-full);background:var(--primary);transform-origin:50%;transition:transform var(--transition);position:absolute;transform:scaleX(0)}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:focus-visible,.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{transform:scale(1.2)}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover span[data-astro-cid-nen7h5rs],.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:focus-visible span[data-astro-cid-nen7h5rs]{color:var(--text)}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:focus-visible:after{transform:scaleX(1)}.nav-links[data-astro-cid-nen7h5rs] .active[data-astro-cid-nen7h5rs]{color:var(--text);font-weight:var(--font-semibold)}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{transform:scaleX(1)}.mobile-menu-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;z-index:10;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;padding:0;display:none}.bar[data-astro-cid-nen7h5rs]{background-color:var(--text);border-radius:var(--space-xs);transform-origin:50%;width:100%;height:3px;transition:transform .3s,opacity .2s}.mobile-menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .bar[data-astro-cid-nen7h5rs]:first-child{transform:translateY(9px)rotate(45deg)}.mobile-menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .bar[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.mobile-menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .bar[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-9px)rotate(-45deg)}@media (width<=768px){.header[data-astro-cid-nen7h5rs]{padding:0 var(--space-md)}.mobile-menu-toggle[data-astro-cid-nen7h5rs]{display:flex}.nav-links[data-astro-cid-nen7h5rs]{background-color:color-mix(in srgb, var(--bg) 72%, transparent);border-bottom:1px solid var(--border-muted);box-shadow:var(--shadow-lg);text-align:center;width:100%;transition:right var(--transition);padding:var(--space-lg) 0;gap:var(--space-md);flex-direction:column;position:fixed;top:68px;right:-100%}.nav-links[data-astro-cid-nen7h5rs].show{right:0}.nav-links[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(10px)}.nav-links[data-astro-cid-nen7h5rs].show li[data-astro-cid-nen7h5rs]{opacity:1;transform:translateY(0)}.nav-links[data-astro-cid-nen7h5rs].show li[data-astro-cid-nen7h5rs]:first-child{transition-delay:.1s}.nav-links[data-astro-cid-nen7h5rs].show li[data-astro-cid-nen7h5rs]:nth-child(2){transition-delay:.2s}.nav-links[data-astro-cid-nen7h5rs].show li[data-astro-cid-nen7h5rs]:nth-child(3){transition-delay:.3s}.nav-links[data-astro-cid-nen7h5rs].show li[data-astro-cid-nen7h5rs]:nth-child(4){transition-delay:.4s}.nav-links[data-astro-cid-nen7h5rs].show li[data-astro-cid-nen7h5rs]:nth-child(5){transition-delay:.5s}.nav-links[data-astro-cid-nen7h5rs].show li[data-astro-cid-nen7h5rs]:nth-child(6){transition-delay:.6s}.nav-links[data-astro-cid-nen7h5rs].show li[data-astro-cid-nen7h5rs]:nth-child(7){transition-delay:.7s}}.social-links[data-astro-cid-o2gh7vpa]{gap:var(--space-sm);display:flex}.social-icon[data-astro-cid-o2gh7vpa]{padding:var(--space-xs);color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;display:flex}.social-icon[data-astro-cid-o2gh7vpa] .icon-trace[data-astro-cid-o2gh7vpa]{opacity:1;stroke:var(--text)}.social-icon[data-astro-cid-o2gh7vpa] .icon-trace[data-astro-cid-o2gh7vpa] path[data-astro-cid-o2gh7vpa],.social-icon[data-astro-cid-o2gh7vpa] .icon-trace[data-astro-cid-o2gh7vpa] rect[data-astro-cid-o2gh7vpa],.social-icon[data-astro-cid-o2gh7vpa] .icon-trace[data-astro-cid-o2gh7vpa] circle[data-astro-cid-o2gh7vpa]{stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .8s cubic-bezier(.6,0,.2,1)}.social-icon[data-astro-cid-o2gh7vpa]:hover .icon-trace[data-astro-cid-o2gh7vpa] path[data-astro-cid-o2gh7vpa],.social-icon[data-astro-cid-o2gh7vpa]:hover .icon-trace[data-astro-cid-o2gh7vpa] rect[data-astro-cid-o2gh7vpa],.social-icon[data-astro-cid-o2gh7vpa]:hover .icon-trace[data-astro-cid-o2gh7vpa] circle[data-astro-cid-o2gh7vpa]{stroke-dashoffset:0}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border-muted);padding:var(--space-md) 0;margin-top:var(--space-2xl);background:var(--bg)}.footer-content[data-astro-cid-jo6i4kqk]{padding:var(--space-sm) var(--space-md);color:var(--text-muted);gap:var(--space-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.copyright[data-astro-cid-jo6i4kqk]{font-size:var(--font-sm);margin:0}:root{--bg-dark:#020203;--bg-light:#151719;--bg:#090a0c;--gradient:linear-gradient(0deg, var(--bg) 95%, var(--bg-light));--gradient-hover:linear-gradient(0deg, var(--bg), var(--bg-light));--text:#ecf2f8;--text-muted:#adb2b8;--highlight:#5e6368;--border:#43474c;--border-muted:#2a2e32;--primary:#81b8ef;--secondary:#daa467;--danger:#bb928b;--warning:#a6a17d;--success:#85a894;--info:#8da0bf;--shadow:0 2px 8px oklch(10% .015 225/.15), 0 1px 3px oklch(10% .015 225/.1);--shadow-hover:0 4px 16px oklch(10% .015 225/.2), 0 2px 6px oklch(10% .015 225/.15);--shadow-lg:0 18px 40px -12px oklch(5% .02 240/.55), 0 6px 16px -8px oklch(5% .02 240/.4);--surface-blur:saturate(160%) blur(12px);--ring:#81b8ef8c;--glow-primary:#81b8ef2e;--glow-secondary:#daa46729;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--transition-fast:.16s var(--ease-out);--transition:.26s var(--ease-out);--maxw:1200px;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--font-sans:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-xs:.75rem;--font-sm:.875rem;--font-md:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem;--font-5xl:3rem;--font-thin:100;--font-extralight:200;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900}body.light{--bg-dark:#f8fafb;--bg:#eff2f6;--bg-light:#fff;--gradient:linear-gradient(0deg, var(--bg-light), var(--bg-light));--gradient-hover:linear-gradient(0deg, #fbfcfd, var(--bg-light));--text:#0d141c;--text-muted:#424b57;--highlight:#fff;--border:#aeb7c2;--border-muted:#d4dbe2;--primary:#145085;--secondary:#8b5218;--danger:#7f5953;--warning:#6b6543;--success:#4a6d5a;--info:#526380;--shadow:0 1px 2px oklch(35% .03 250/.06), 0 4px 12px oklch(35% .03 250/.07);--shadow-hover:0 2px 4px oklch(35% .03 250/.08), 0 10px 24px oklch(35% .03 250/.12);--shadow-lg:0 18px 40px -12px oklch(45% .04 245/.22), 0 6px 16px -8px oklch(45% .04 245/.16);--ring:#1966a966;--glow-primary:#479eeb1f;--glow-secondary:#f5993d14}*,:before,:after,html,body{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0;scroll-margin-top:80px}body{color:var(--text);background-color:var(--bg-dark);background-repeat:no-repeat;background-attachment:fixed;background-image:radial-gradient(60rem 40rem at 50% -10rem, var(--glow-primary), transparent 70%), radial-gradient(45rem 30rem at 100% 0, var(--glow-secondary), transparent 60%);font-family:var(--font-sans);font-weight:var(--font-normal);font-size:var(--font-md);scrollbar-gutter:stable;grid-template-rows:auto 1fr auto;min-height:100vh;font-style:normal;line-height:1.7;display:grid}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);letter-spacing:-.02em;margin-bottom:var(--space-md);line-height:1.15}h1{font-size:clamp(2.5rem,6vw,3.25rem)}h2{font-size:clamp(1.5rem,3.5vw,1.875rem)}h3{font-size:var(--font-xl)}.container{max-width:var(--maxw);padding:0 var(--space-lg);margin:0 auto}a{color:var(--primary);text-underline-offset:.18em;transition:color var(--transition-fast), opacity var(--transition-fast);cursor:pointer;text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}p{max-width:65ch;font-size:var(--font-md)}.highlight{color:var(--primary)}.page-header{text-align:center;padding:clamp(2.5rem, 6vw, 4.5rem) 0 var(--space-2xl)}.subtitle{color:var(--text-muted);font-size:var(--font-lg);max-width:50rem;margin:var(--space-sm) auto 0}@media (width<=768px){main{padding:0 var(--space-sm)}.container{padding:0 var(--space-md)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
