:root{--glass-bg: rgba(255, 255, 255, .08);--glass-bg-solid: rgba(255, 255, 255, .7);--glass-blur: 12px;--glass-border: rgba(255, 255, 255, .18);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .15);--glass-sat: 180%;--aurora-1: hsl(36, 100%, 52%);--aurora-2: hsl(202, 72%, 40%);--aurora-3: hsl(218, 44%, 25%);--aurora-4: hsl(24, 78%, 42%);--color-bg: hsl(220, 20%, 97%);--color-surface: rgba(255, 255, 255, .4);--color-text: hsl(220, 20%, 10%);--color-text-muted: hsl(220, 15%, 35%);--color-text-inverse: hsl(220, 20%, 95%);--color-accent: hsl(36, 100%, 50%);--color-accent-light: hsl(42, 100%, 69%);--color-accent-dark: hsl(32, 100%, 38%);--color-accent-glass: hsla(36, 100%, 50%, .12);--color-accent-text: hsl(28, 100%, 32%);--color-success: hsl(142, 71%, 45%);--color-warning: hsl(45, 93%, 47%);--color-error: hsl(0, 72%, 51%);--color-info: hsl(207, 90%, 54%);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", monospace;--text-xs: clamp(.75rem, .72rem + .12vw, .8rem);--text-sm: clamp(.8rem, .76rem + .16vw, .9rem);--text-base: clamp(.9rem, .84rem + .24vw, 1rem);--text-lg: clamp(1rem, .92rem + .3vw, 1.1rem);--text-xl: clamp(1.05rem, .98rem + .36vw, 1.25rem);--text-2xl: clamp(1.25rem, 1.12rem + .48vw, 1.55rem);--text-3xl: clamp(1.5rem, 1.3rem + .8vw, 1.85rem);--text-4xl: clamp(1.8rem, 1.52rem + 1.2vw, 2.4rem);--text-5xl: clamp(2.4rem, 1.92rem + 1.8vw, 3rem);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-sticky: 200;--z-overlay: 300;--z-toast: 500;--header-height: 62px;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-max: 80rem}[data-theme=dark]{--glass-bg: rgba(240, 160, 0, .2);--glass-bg-solid: rgba(0, 0, 0, .7);--glass-blur: 16px;--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--glass-sat: 150%;--color-bg: hsl(214, 32%, 7%);--color-surface: rgba(255, 255, 255, .05);--color-text: hsl(220, 20%, 95%);--color-text-muted: hsl(220, 15%, 65%);--color-text-inverse: hsl(220, 20%, 10%);--color-accent: hsl(36, 100%, 54%);--color-accent-light: hsl(42, 100%, 72%);--color-accent-dark: hsl(31, 100%, 43%);--color-accent-glass: hsla(36, 100%, 54%, .15);--color-accent-text: hsl(42, 100%, 72%)}@media(prefers-reduced-transparency:reduce){:root{--glass-bg: rgba(255, 255, 255, .95);--glass-bg-solid: rgba(255, 255, 255, .98);--glass-blur: 0px;--glass-border: rgba(0, 0, 0, .1)}[data-theme=dark]{--glass-bg: rgba(20, 20, 20, .95);--glass-bg-solid: rgba(10, 10, 10, .98);--glass-blur: 0px;--glass-border: rgba(255, 255, 255, .1)}}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms}}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base),background-color var(--transition-base)}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow),inset 0 1px #ffffff1a;position:relative;overflow:hidden}.glass-panel:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(255,255,255,.01) 35px,rgba(255,255,255,.01) 70px);pointer-events:none;opacity:.4}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base),background-color var(--transition-base);position:relative;overflow:hidden}@media(hover:hover){.glass-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #1f268740,inset 0 1px #ffffff26;border-color:#ffffff40}}.glass-button{background:var(--glass-bg);backdrop-filter:blur(8px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(8px) saturate(var(--glass-sat));border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);color:var(--color-text);font-weight:500;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);position:relative;overflow:hidden;cursor:pointer}.glass-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}@media(hover:hover){.glass-button:hover:before{left:100%}.glass-button:hover{background:#ffffff26;transform:translateY(-1px);box-shadow:0 4px 20px #1f268733}}.glass-button:active{transform:translateY(0)}.glass-nav{background:var(--glass-bg-solid);background:color-mix(in srgb,var(--glass-bg-solid) 50%,var(--color-bg));backdrop-filter:blur(20px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(20px) saturate(var(--glass-sat));border-bottom:1px solid var(--glass-border);box-shadow:0 4px 30px #0000001a;position:sticky;top:0;z-index:var(--z-sticky)}.glass-divider{height:1px;background:linear-gradient(90deg,transparent,var(--glass-border),transparent);border:none;margin:var(--space-xl) 0}@supports not (backdrop-filter: blur(1px)){.glass,.glass-panel,.glass-card,.glass-button,.glass-nav{background:var(--color-surface);opacity:.95}}@media(prefers-contrast:high){.glass,.glass-panel,.glass-card{border-width:2px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-top:0;margin-bottom:var(--space-md);color:var(--color-text)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-md)}a{color:var(--color-accent-text);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent);text-decoration:underline}ul,ol{margin-bottom:var(--space-md);padding-left:var(--space-xl)}li{margin-bottom:var(--space-xs)}code{font-family:var(--font-mono);font-size:.875em;background:#0000000d;padding:.125em .25em;border-radius:var(--radius-sm)}pre{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--glass-bg-solid);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-md);overflow-x:auto;margin-bottom:var(--space-md)}pre code{background:none;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-3xl) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background-color:var(--color-accent);color:var(--color-text-inverse)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#0000000d}::-webkit-scrollbar-thumb{background:var(--glass-bg-solid);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--color-accent);background-clip:content-box}@media print{body{background:#fff;color:#000}.glass,.glass-panel,.glass-card{background:#fff!important;border:1px solid black!important;box-shadow:none!important}}.skip-link{position:absolute;top:-100px;left:0;background:var(--color-accent-dark);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);text-decoration:none;z-index:var(--z-toast)}.skip-link:focus{top:var(--space-sm)}#main{scroll-margin-top:calc(var(--header-height) + var(--space-lg))}#main:focus{outline:none}.prose{max-width:65ch;color:var(--color-text)}.prose>*{margin-bottom:var(--space-md)}.prose h2{margin-top:var(--space-2xl);margin-bottom:var(--space-lg)}.prose h3{margin-top:var(--space-xl);margin-bottom:var(--space-md)}.prose a{color:var(--color-accent-text);text-decoration:underline}.prose a:hover{color:var(--color-accent)}.prose blockquote{border-left:4px solid var(--color-accent);padding-left:var(--space-lg);font-style:italic;color:var(--color-text-muted);margin:var(--space-lg) 0}.prose hr{border:none;height:1px;background:var(--glass-border);margin:var(--space-2xl) 0}.prose table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;margin:var(--space-lg) 0}.prose th,.prose td{padding:var(--space-sm);text-align:left;border-bottom:1px solid var(--glass-border)}.prose th{font-weight:600;background:var(--glass-bg)}.menu-toggle{display:none;flex-direction:column;gap:4px;width:44px;height:44px;align-items:center;justify-content:center}.menu-toggle span{width:24px;height:2px;background:currentColor;transition:transform var(--transition-fast),opacity var(--transition-fast)}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:900px){.menu-toggle{display:flex}}.aurora-background[data-astro-cid-k7vidcjz]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none;opacity:var(--opacity)}.aurora-layer[data-astro-cid-k7vidcjz]{position:absolute;width:150%;height:150%;top:-25%;left:-25%}.aurora-1[data-astro-cid-k7vidcjz]{background:radial-gradient(ellipse at top left,var(--aurora-1),transparent 40%);filter:blur(60px)}.aurora-2[data-astro-cid-k7vidcjz]{background:radial-gradient(ellipse at bottom right,var(--aurora-2),transparent 40%);filter:blur(80px)}.aurora-3[data-astro-cid-k7vidcjz]{background:radial-gradient(ellipse at center,var(--aurora-3),transparent 50%);filter:blur(100px)}@media(prefers-reduced-motion:no-preference){.aurora-animated[data-astro-cid-k7vidcjz] .aurora-1[data-astro-cid-k7vidcjz]{animation:20s ease-in-out infinite float;will-change:transform}.aurora-animated[data-astro-cid-k7vidcjz] .aurora-2[data-astro-cid-k7vidcjz]{animation:25s ease-in-out infinite reverse float;will-change:transform}.aurora-animated[data-astro-cid-k7vidcjz] .aurora-3[data-astro-cid-k7vidcjz]{animation:30s ease-in-out infinite float;will-change:transform}}@keyframes float{0%,to{transform:translate(0) rotate(0) scale(1)}25%{transform:translate(-5%,5%) rotate(1deg) scale(1.05)}50%{transform:translate(5%,-5%) rotate(-1deg) scale(.95)}75%{transform:translate(-3%,-3%) rotate(.5deg) scale(1.02)}}@media(width>=768px){.aurora-background[data-astro-cid-k7vidcjz]:before,.aurora-background[data-astro-cid-k7vidcjz]:after{content:"";position:absolute;width:100%;height:100%;filter:blur(120px);opacity:.3}.aurora-background[data-astro-cid-k7vidcjz]:before{background:radial-gradient(circle at 20% 80%,var(--aurora-4),transparent 50%)}.aurora-background[data-astro-cid-k7vidcjz]:after{background:radial-gradient(circle at 80% 20%,var(--aurora-1),transparent 50%)}@media(prefers-reduced-motion:no-preference){.aurora-background[data-astro-cid-k7vidcjz]:before{animation:35s ease-in-out infinite float;will-change:transform}.aurora-background[data-astro-cid-k7vidcjz]:after{animation:40s ease-in-out infinite reverse float;will-change:transform}}}[data-astro-cid-k7vidcjz][data-theme=dark] .aurora-background[data-astro-cid-k7vidcjz]{opacity:calc(var(--opacity) * .6)}.aurora-background[data-astro-cid-k7vidcjz].is-paused .aurora-layer[data-astro-cid-k7vidcjz],.aurora-background[data-astro-cid-k7vidcjz].is-paused:before,.aurora-background[data-astro-cid-k7vidcjz].is-paused:after{animation-play-state:paused}@media(prefers-reduced-transparency:reduce){.aurora-background[data-astro-cid-k7vidcjz]{display:none}}@media print{.aurora-background[data-astro-cid-k7vidcjz]{display:none}}.theme-toggle[data-astro-cid-7sxyt6bk]{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:background-color var(--transition-base)}.theme-toggle[data-astro-cid-7sxyt6bk]:hover{background:var(--glass-bg-solid)}.icon[data-astro-cid-7sxyt6bk]{position:absolute;transition:opacity var(--transition-base),transform var(--transition-base);width:20px;height:20px}.icon-sun[data-astro-cid-7sxyt6bk],.icon-moon[data-astro-cid-7sxyt6bk]{opacity:0;transform:scale(.8) rotate(-180deg)}.icon-system[data-astro-cid-7sxyt6bk],[data-astro-cid-7sxyt6bk][data-theme-mode=system] .icon-system[data-astro-cid-7sxyt6bk]{opacity:1;transform:scale(1) rotate(0)}[data-astro-cid-7sxyt6bk][data-theme-mode=system] .icon-sun[data-astro-cid-7sxyt6bk],[data-astro-cid-7sxyt6bk][data-theme-mode=system] .icon-moon[data-astro-cid-7sxyt6bk]{opacity:0;transform:scale(.8) rotate(180deg)}[data-astro-cid-7sxyt6bk][data-theme-mode=light] .icon-sun[data-astro-cid-7sxyt6bk]{opacity:1;transform:scale(1) rotate(0)}[data-astro-cid-7sxyt6bk][data-theme-mode=light] .icon-moon[data-astro-cid-7sxyt6bk],[data-astro-cid-7sxyt6bk][data-theme-mode=light] .icon-system[data-astro-cid-7sxyt6bk]{opacity:0;transform:scale(.8) rotate(180deg)}[data-astro-cid-7sxyt6bk][data-theme-mode=dark] .icon-moon[data-astro-cid-7sxyt6bk]{opacity:1;transform:scale(1) rotate(0)}[data-astro-cid-7sxyt6bk][data-theme-mode=dark] .icon-sun[data-astro-cid-7sxyt6bk],[data-astro-cid-7sxyt6bk][data-theme-mode=dark] .icon-system[data-astro-cid-7sxyt6bk]{opacity:0;transform:scale(.8) rotate(180deg)}.theme-toggle[data-astro-cid-7sxyt6bk]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.icon[data-astro-cid-7sxyt6bk]{transition:opacity var(--transition-base)}}.search-modal[data-astro-cid-4dfgew7n]{margin:min(12vh,8rem) auto auto;margin:min(12dvh,8rem) auto auto;width:min(37.5rem,calc(100vw - 2 * var(--space-lg)));padding:0;color:var(--color-text);background:var(--glass-bg-solid);backdrop-filter:blur(20px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(20px) saturate(var(--glass-sat));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow),inset 0 1px #ffffff1a;z-index:var(--z-overlay);opacity:0;transform:translateY(8px) scale(.98);transition:opacity var(--transition-base),transform var(--transition-base),overlay var(--transition-base) allow-discrete,display var(--transition-base) allow-discrete}.search-modal[data-astro-cid-4dfgew7n][open]{opacity:1;transform:none}@starting-style{.search-modal[data-astro-cid-4dfgew7n][open]{opacity:0;transform:translateY(8px) scale(.98)}}.search-modal[data-astro-cid-4dfgew7n]::backdrop{background:#00000073;opacity:0;transition:opacity var(--transition-base),overlay var(--transition-base) allow-discrete,display var(--transition-base) allow-discrete}.search-modal[data-astro-cid-4dfgew7n][open]::backdrop{opacity:1}@starting-style{.search-modal[data-astro-cid-4dfgew7n][open]::backdrop{opacity:0}}@supports not (backdrop-filter: blur(1px)){.search-modal[data-astro-cid-4dfgew7n]{background:var(--color-bg)}}.search-form[data-astro-cid-4dfgew7n]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--glass-border)}.search-icon[data-astro-cid-4dfgew7n]{flex-shrink:0;color:var(--color-text-muted)}#search-input[data-astro-cid-4dfgew7n]{flex:1;min-width:0;padding:var(--space-xs) 0;font-size:var(--text-lg);font-family:var(--font-sans);color:var(--color-text);background:none;border:none;outline:none}#search-input[data-astro-cid-4dfgew7n]::placeholder{color:var(--color-text-muted)}#search-input[data-astro-cid-4dfgew7n]:focus-visible{outline:none}#search-input[data-astro-cid-4dfgew7n]::-webkit-search-cancel-button{display:none}.search-close[data-astro-cid-4dfgew7n]{padding:0;background:none;border:none;cursor:pointer}.search-body[data-astro-cid-4dfgew7n]{max-height:min(50vh,24rem);max-height:min(50dvh,24rem);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-sm)}.search-status[data-astro-cid-4dfgew7n]{margin:0;padding:var(--space-md);font-size:var(--text-sm);color:var(--color-text-muted)}.search-status[data-astro-cid-4dfgew7n][hidden]{display:none}.search-results[data-astro-cid-4dfgew7n]{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none}.search-results[data-astro-cid-4dfgew7n] .search-result{display:block;padding:var(--space-sm) var(--space-md);text-decoration:none;border-radius:var(--radius-md);transition:background var(--transition-fast)}.search-results[data-astro-cid-4dfgew7n] .search-result:hover,.search-results[data-astro-cid-4dfgew7n] .search-result:focus-visible{background:var(--color-accent-glass);outline:none}.search-results[data-astro-cid-4dfgew7n] .search-result:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}.search-results[data-astro-cid-4dfgew7n] .search-result-title{display:block;font-weight:600;color:var(--color-text)}.search-results[data-astro-cid-4dfgew7n] .search-result-excerpt{display:block;margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-muted)}.search-results[data-astro-cid-4dfgew7n] .search-result-excerpt mark{background:var(--color-accent-glass);color:var(--color-accent-text);border-radius:var(--radius-sm);padding:0 .15em}.search-footer[data-astro-cid-4dfgew7n]{display:flex;gap:var(--space-lg);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--glass-border);font-size:var(--text-xs);color:var(--color-text-muted)}kbd[data-astro-cid-4dfgew7n]{display:inline-block;min-width:1.4em;padding:.1em .4em;margin-right:.25em;font-family:var(--font-mono);font-size:.85em;text-align:center;color:var(--color-text-muted);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm)}#theme-toggle-container[data-astro-cid-z4jru4n3]{position:fixed;bottom:var(--space-xl);right:var(--space-xl);z-index:var(--z-sticky)}@media(width<=768px){#theme-toggle-container[data-astro-cid-z4jru4n3]{bottom:var(--space-lg);right:var(--space-lg)}}html{transition:background-color var(--transition-base),color var(--transition-base)}.site-header[data-astro-cid-bi27l4kv]{position:sticky;top:0;z-index:var(--z-sticky);padding:var(--space-sm) 0}.header-container[data-astro-cid-bi27l4kv]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.brand[data-astro-cid-bi27l4kv]{display:inline-flex;align-items:center;font-size:var(--text-xl);font-weight:700;color:var(--color-text);text-decoration:none;transition:color var(--transition-fast);position:relative}.brand-wordmark[data-astro-cid-bi27l4kv]{width:clamp(9rem,12vw,10.5rem);filter:drop-shadow(0 .35rem .6rem #0000005c)}.brand[data-astro-cid-bi27l4kv]:hover{color:var(--color-accent)}.nav-menu[data-astro-cid-bi27l4kv]{flex:1;display:flex;justify-content:flex-end}.nav-list[data-astro-cid-bi27l4kv]{display:flex;align-items:center;gap:var(--space-xs);list-style:none;padding:0;margin:0}.nav-item[data-astro-cid-bi27l4kv]{margin:0}.nav-link[data-astro-cid-bi27l4kv]{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-md);color:var(--color-text-muted);text-decoration:none;font-weight:500;border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast);position:relative}@media(hover:hover){.nav-link[data-astro-cid-bi27l4kv]:not(.nav-link--placeholder):hover{color:var(--color-text);background:var(--glass-bg)}}.nav-link[data-astro-cid-bi27l4kv].active{color:var(--color-accent);background:var(--color-accent-glass)}.nav-link[data-astro-cid-bi27l4kv].active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:24px;height:2px;background:var(--color-accent);border-radius:var(--radius-full)}.nav-link--external[data-astro-cid-bi27l4kv]:after{content:"↗";margin-left:.3em;font-size:.72em;opacity:.72}.nav-link--external[data-astro-cid-bi27l4kv].nav-link--icon:after{content:none}.nav-link--icon[data-astro-cid-bi27l4kv]{width:2.75rem;min-height:2.75rem;justify-content:center;padding:.6rem}.social-icon[data-astro-cid-bi27l4kv]{display:block;width:1.25rem;height:1.25rem;background:currentColor;-webkit-mask:none center / contain no-repeat;mask:none center / contain no-repeat}.social-icon--bluesky[data-astro-cid-bi27l4kv]{-webkit-mask-image:url(/icons/bluesky.svg);mask-image:url(/icons/bluesky.svg)}.social-icon--discord[data-astro-cid-bi27l4kv]{-webkit-mask-image:url(/icons/discord.svg);mask-image:url(/icons/discord.svg)}.nav-link--placeholder[data-astro-cid-bi27l4kv]{color:color-mix(in srgb,var(--color-text-muted) 58%,transparent);cursor:default}.search-toggle[data-astro-cid-bi27l4kv]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}@media(hover:hover){.search-toggle[data-astro-cid-bi27l4kv]:hover{color:var(--color-text);background:var(--glass-bg)}}@media(width<=900px){.nav-menu[data-astro-cid-bi27l4kv]{position:fixed;top:var(--header-height);left:0;right:0;background:var(--glass-bg-solid);backdrop-filter:blur(20px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(20px) saturate(var(--glass-sat));border-bottom:1px solid var(--glass-border);padding:var(--space-lg);transform:translateY(-100%);opacity:0;transition:transform var(--transition-base),opacity var(--transition-base),visibility var(--transition-base);pointer-events:none;visibility:hidden}.nav-menu[data-astro-cid-bi27l4kv].active{transform:translateY(0);opacity:1;pointer-events:auto;visibility:visible}.nav-list[data-astro-cid-bi27l4kv]{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.nav-link[data-astro-cid-bi27l4kv]{width:100%;min-height:44px;justify-content:center}.nav-link[data-astro-cid-bi27l4kv].active:after{display:none}.search-toggle[data-astro-cid-bi27l4kv]{order:1;margin-left:auto}.menu-toggle[data-astro-cid-bi27l4kv]{order:2}}@supports not (backdrop-filter: blur(1px)){@media(width<=900px){.nav-menu[data-astro-cid-bi27l4kv]{background:var(--color-bg)}}}.nav-link[data-astro-cid-bi27l4kv]:focus-visible,.brand[data-astro-cid-bi27l4kv]:focus-visible,.search-toggle[data-astro-cid-bi27l4kv]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.site-footer[data-astro-cid-ubon47vl]{padding-block:var(--space-xl);border-top:1px solid var(--glass-border);background:#05090eb8}nav[data-astro-cid-ubon47vl]{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl);margin:0 0 var(--space-xl);padding-block:var(--space-lg);border-block:1px solid var(--glass-border)}nav[data-astro-cid-ubon47vl] a[data-astro-cid-ubon47vl]{color:var(--color-text-muted);font-weight:650}nav[data-astro-cid-ubon47vl] a[data-astro-cid-ubon47vl]:hover{color:var(--color-accent)}.footer-bottom[data-astro-cid-ubon47vl]{display:flex;justify-content:space-between;gap:var(--space-lg);color:var(--color-text-muted);font-size:var(--text-sm)}.footer-bottom[data-astro-cid-ubon47vl] p[data-astro-cid-ubon47vl]{margin:0}@media(width<=640px){.footer-bottom[data-astro-cid-ubon47vl]{flex-direction:column}}
