.topic-grid[data-astro-cid-qh7ivpwl]{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));display:grid}.topic-grid[data-astro-cid-qh7ivpwl]>li[data-astro-cid-qh7ivpwl]{display:grid}.theme-switch[data-astro-cid-ieali75c]{--option-size:2rem;border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-text) 7%, transparent);border:0;grid-auto-flow:column;padding:3px;display:inline-grid;position:relative}.theme-switch__thumb[data-astro-cid-ieali75c]{width:var(--option-size);border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-sm), inset 0 1px 0 var(--glass-rim-soft), inset 0 0 0 1px var(--glass-edge);transition:translate var(--duration-spring) var(--ease-spring-lively);position:absolute;inset-block:3px;inset-inline-start:3px}.theme-switch[data-astro-cid-ieali75c]:has(input[value=light]:checked) .theme-switch__thumb[data-astro-cid-ieali75c]{translate:100%}.theme-switch[data-astro-cid-ieali75c]:has(input[value=dark]:checked) .theme-switch__thumb[data-astro-cid-ieali75c]{translate:200%}.theme-switch__option[data-astro-cid-ieali75c]{width:var(--option-size);height:var(--option-size);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);place-items:center;display:grid;position:relative}.theme-switch__option[data-astro-cid-ieali75c]:hover,.theme-switch__option[data-astro-cid-ieali75c]:has(input:checked){color:var(--color-text)}.theme-switch__option[data-astro-cid-ieali75c]:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:1px}.theme-switch[data-astro-cid-ieali75c] input[data-astro-cid-ieali75c]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}@media (forced-colors:active){.theme-switch__option[data-astro-cid-ieali75c]:has(input:checked){outline:2px solid highlight}}.landscape[data-astro-cid-yw7azxza]{--landscape-ground:clamp(15rem, 58vh, 44rem);--landscape-focus:.5;z-index:var(--layer-backdrop);pointer-events:none;background:linear-gradient(in oklab to bottom, var(--landscape-sky-top) 10%, var(--landscape-sky-middle) calc(100% - var(--landscape-ground) * 1.15), var(--landscape-sky-horizon) calc(100% - var(--landscape-ground) * .55));position:fixed;inset:0;overflow:hidden;container-type:size}.landscape__scene[data-astro-cid-yw7azxza]{--landscape-width:max(100cqw, var(--landscape-ground) * 8 / 3);inset-block:0;width:var(--landscape-width);transform:translateX(calc(-1 * clamp(0px, var(--landscape-width) * var(--landscape-focus) - 50cqw, var(--landscape-width) - 100cqw)));position:absolute;left:0}.landscape__sun[data-astro-cid-yw7azxza]{left:66%;bottom:calc(var(--landscape-ground) * .6);aspect-ratio:1;background:radial-gradient(closest-side, var(--landscape-sun), color-mix(in oklab, var(--landscape-sun) 45%, transparent) 40%, transparent);width:max(50vmax,36rem);position:absolute;transform:translate(-50%,50%)}.landscape__ridge[data-astro-cid-yw7azxza]{width:100%;height:var(--landscape-ground);position:absolute;bottom:0;left:0;overflow:visible}.landscape__crest[data-astro-cid-yw7azxza]{stop-color:var(--landscape-ridge-color)}.landscape__base[data-astro-cid-yw7azxza]{stop-color:color-mix(in oklab, var(--landscape-ridge-color), var(--landscape-sky-horizon) var(--landscape-haze))}.landscape__ridge[data-astro-cid-yw7azxza][data-layer="1"]{--landscape-ridge-color:var(--landscape-ridge-1);--landscape-haze:45%;--landscape-sink:2vh}.landscape__ridge[data-astro-cid-yw7azxza][data-layer="2"]{--landscape-ridge-color:var(--landscape-ridge-2);--landscape-haze:40%;--landscape-sink:5vh}.landscape__ridge[data-astro-cid-yw7azxza][data-layer="3"]{--landscape-ridge-color:var(--landscape-ridge-3);--landscape-haze:32%;--landscape-sink:9vh}.landscape__ridge[data-astro-cid-yw7azxza][data-layer="4"]{--landscape-ridge-color:var(--landscape-ridge-4);--landscape-haze:18%;--landscape-sink:14vh}.landscape__trail[data-astro-cid-yw7azxza]{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:0 7;vector-effect:non-scaling-stroke}.landscape__trail-start--near[data-astro-cid-yw7azxza],.landscape__trail-end--near[data-astro-cid-yw7azxza],.landscape__trail-start--far[data-astro-cid-yw7azxza]{stop-color:var(--landscape-trail)}.landscape__trail-end--far[data-astro-cid-yw7azxza]{stop-color:var(--landscape-destination)}.landscape__destination[data-astro-cid-yw7azxza]{--landscape-sink:2vh;left:var(--destination-x);bottom:calc(var(--landscape-ground) * var(--destination-height));aspect-ratio:1;background:var(--landscape-destination);width:.875rem;box-shadow:0 0 0 .2rem var(--landscape-destination-ring), 0 0 1.25rem .25rem color-mix(in oklab, var(--landscape-destination) 45%, transparent);border-radius:50%;position:absolute;transform:translate(-50%,50%)}.landscape__destination[data-astro-cid-yw7azxza]:before{content:"";background:radial-gradient(closest-side, color-mix(in oklab, var(--landscape-destination) 32%, transparent), transparent);border-radius:50%;position:absolute;inset:-2.25rem}.landscape__mist[data-astro-cid-yw7azxza]{width:200%;height:calc(var(--landscape-ground) * .3);background:radial-gradient(30% 45% at 25% 60%, color-mix(in oklab, var(--landscape-sky-horizon) 70%, transparent), transparent) 0 0 / 50% 100% repeat-x, radial-gradient(38% 40% at 72% 45%, color-mix(in oklab, var(--landscape-sky-horizon) 50%, transparent), transparent) 0 0 / 50% 100% repeat-x;animation:160s linear infinite landscape-drift;position:absolute;left:0}.landscape__mist--far[data-astro-cid-yw7azxza]{bottom:calc(var(--landscape-ground) * .4)}.landscape__mist--near[data-astro-cid-yw7azxza]{bottom:calc(var(--landscape-ground) * .06);opacity:.5;animation-duration:110s;animation-direction:reverse}.landscape__grain[data-astro-cid-yw7azxza]{opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (width<=40rem){.landscape[data-astro-cid-yw7azxza]{--landscape-ground:clamp(14rem, 56vh, 34rem);--landscape-focus:.52}.landscape[data-astro-cid-yw7azxza][data-intensity=vivid]{--landscape-ground:clamp(13rem, 48vh, 30rem)}}@media (height<=30rem){.landscape[data-astro-cid-yw7azxza] [data-astro-cid-yw7azxza]:is(.landscape__trail,.landscape__destination){display:none}}.landscape[data-astro-cid-yw7azxza][data-intensity=calm] .landscape__ridge[data-astro-cid-yw7azxza]{opacity:.55}.landscape[data-astro-cid-yw7azxza][data-intensity=calm] [data-astro-cid-yw7azxza]:is(.landscape__trail,.landscape__destination){display:none}.landscape[data-astro-cid-yw7azxza][data-intensity=calm] .landscape__sun[data-astro-cid-yw7azxza]{opacity:.6}.landscape[data-astro-cid-yw7azxza][data-intensity=calm] .landscape__mist[data-astro-cid-yw7azxza]{animation:none}@keyframes landscape-drift{to{transform:translate(-50%)}}@keyframes landscape-sink{to{translate:0 var(--landscape-sink)}}@media (prefers-reduced-motion:no-preference){.landscape[data-astro-cid-yw7azxza][data-intensity=vivid] .landscape__reveal[data-astro-cid-yw7azxza]{transform-box:fill-box;transform-origin:0;animation:1.1s cubic-bezier(.45,0,.25,1) .3s both landscape-reveal}.landscape[data-astro-cid-yw7azxza][data-intensity=vivid] .landscape__reveal--far[data-astro-cid-yw7azxza]{animation-duration:1.2s;animation-delay:1.3s}.landscape[data-astro-cid-yw7azxza][data-intensity=vivid] .landscape__destination[data-astro-cid-yw7azxza]{animation:.7s cubic-bezier(.2,.8,.3,1.2) 2.4s backwards landscape-arrive}.landscape[data-astro-cid-yw7azxza][data-intensity=vivid] .landscape__destination[data-astro-cid-yw7azxza]:before{animation:5s ease-in-out 3.1s infinite alternate both landscape-glow}@supports (animation-timeline:scroll()){[data-astro-cid-yw7azxza]:is(.landscape__ridge,.landscape__destination){animation:linear both landscape-sink scroll(root);animation-range:0 100vh}.landscape[data-astro-cid-yw7azxza][data-intensity=vivid] .landscape__destination[data-astro-cid-yw7azxza]{animation:linear both landscape-sink scroll(root),.7s cubic-bezier(.2,.8,.3,1.2) 2.4s backwards landscape-arrive;animation-range:0 100vh,normal}}}@keyframes landscape-reveal{0%{transform:scaleX(0)}}@keyframes landscape-arrive{0%{opacity:0;scale:.4}}@keyframes landscape-glow{0%{opacity:.55;scale:.85}}@media (prefers-reduced-motion:reduce){.landscape__mist[data-astro-cid-yw7azxza]{animation:none}}@media (prefers-contrast:more),(forced-colors:active),print{.landscape[data-astro-cid-yw7azxza]{display:none}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:where(ul,ol)[role=list]{padding:0;list-style:none}[hidden]:not([hidden=until-found]){display:none!important}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}}@layer tokens{:root{color-scheme:light dark;--neutral-hue:255;--accent-hue:250;--accent-chroma:.13;--accent-chroma-bright:.097;--color-bg:light-dark(oklch(.985 .004 var(--neutral-hue)),oklch(.165 .016 var(--neutral-hue)));--color-bg-subtle:light-dark(oklch(.965 .006 var(--neutral-hue)),oklch(.195 .017 var(--neutral-hue)));--color-surface:light-dark(oklch(99.7% 0 0),oklch(.205 .017 var(--neutral-hue)));--color-surface-raised:light-dark(oklch(100% 0 0),oklch(.235 .018 var(--neutral-hue)));--color-text:light-dark(oklch(.22 .015 var(--neutral-hue)),oklch(.95 .006 var(--neutral-hue)));--color-text-muted:light-dark(oklch(.43 .02 var(--neutral-hue)),oklch(.76 .018 var(--neutral-hue)));--color-border:light-dark(oklch(.88 .01 var(--neutral-hue)),oklch(.33 .018 var(--neutral-hue)));--color-border-strong:light-dark(oklch(.74 .015 var(--neutral-hue)),oklch(.48 .02 var(--neutral-hue)));--color-accent:light-dark(oklch(.53 var(--accent-chroma) var(--accent-hue)),oklch(.75 var(--accent-chroma-bright) var(--accent-hue)));--color-accent-hover:light-dark(oklch(.49 var(--accent-chroma) var(--accent-hue)),oklch(.8 var(--accent-chroma-bright) var(--accent-hue)));--color-on-accent:light-dark(oklch(99% 0 0),oklch(.18 .02 var(--accent-hue)));--color-accent-text:light-dark(oklch(.45 var(--accent-chroma) var(--accent-hue)),oklch(.8 var(--accent-chroma-bright) var(--accent-hue)));--color-accent-soft:light-dark(oklch(.93 .03 var(--accent-hue)),oklch(.3 .04 var(--accent-hue)));--color-selection:light-dark(oklch(.88 .05 var(--accent-hue)),oklch(.38 .06 var(--accent-hue)));--color-focus:var(--color-accent);--color-success:light-dark(oklch(48% .1 150),oklch(80% .12 150));--color-success-soft:light-dark(oklch(94% .04 150),oklch(30% .05 150));--color-warning:light-dark(oklch(50% .1 65),oklch(83% .12 75));--color-warning-soft:light-dark(oklch(95% .04 80),oklch(31% .05 70));--color-danger:light-dark(oklch(50% .17 25),oklch(76% .13 25));--color-danger-soft:light-dark(oklch(95% .022 25),oklch(30% .06 25));--diagram-teal:light-dark(oklch(50% .085 195),oklch(80% .09 195));--diagram-teal-soft:light-dark(oklch(95% .03 195),oklch(30% .045 200));--diagram-violet:light-dark(oklch(50% .15 300),oklch(80% .1 300));--diagram-violet-soft:light-dark(oklch(95% .025 300),oklch(31% .06 300));--diagram-amber:light-dark(oklch(52% .11 70),oklch(83% .11 80));--diagram-amber-soft:light-dark(oklch(95% .045 85),oklch(31% .05 70));--diagram-rose:light-dark(oklch(52% .16 10),oklch(80% .1 10));--diagram-rose-soft:light-dark(oklch(95% .025 10),oklch(31% .06 10));--landscape-sky-top:light-dark(oklch(91% .05 232),oklch(17% .03 262));--landscape-sky-middle:light-dark(oklch(93.5% .03 300),oklch(24% .05 300));--landscape-sky-horizon:light-dark(oklch(96.5% .025 72),oklch(36% .085 28));--landscape-sun:light-dark(oklch(98% .021 85),oklch(38% .09 45));--landscape-ridge-1:light-dark(oklch(90% .035 270),oklch(30% .04 295));--landscape-ridge-2:light-dark(oklch(88% .04 258),oklch(24% .034 275));--landscape-ridge-3:light-dark(oklch(86.5% .045 245),oklch(19% .028 262));--landscape-ridge-4:light-dark(oklch(85% .045 232),oklch(15% .022 255));--landscape-trail:light-dark(oklch(55% .05 240/.55),oklch(85% .06 60/.5));--landscape-destination:light-dark(oklch(.55 .15 var(--accent-hue)),oklch(.8 .1 var(--accent-hue)));--landscape-destination-ring:light-dark(oklch(99% .01 85/.85),oklch(95% .03 70/.35));--glass-tint-clear:light-dark(oklch(.995 .002 var(--neutral-hue) / .18),oklch(.32 .02 var(--neutral-hue) / .16));--glass-tint-frosted:light-dark(oklch(.99 .003 var(--neutral-hue) / .4),oklch(.23 .018 var(--neutral-hue) / .5));--glass-tint-dense:light-dark(oklch(.99 .003 var(--neutral-hue) / .86),oklch(.21 .017 var(--neutral-hue) / .88));--glass-fallback:light-dark(oklch(.985 .004 var(--neutral-hue)),oklch(.23 .018 var(--neutral-hue)));--glass-blur-clear:8px;--glass-blur-frosted:24px;--glass-blur-dense:32px;--glass-saturation:185%;--glass-rim:light-dark(oklch(100% 0 0/.95),oklch(100% 0 0/.28));--glass-rim-soft:light-dark(oklch(100% 0 0/.35),oklch(100% 0 0/.06));--glass-edge:light-dark(oklch(.3 .03 var(--neutral-hue) / .1),oklch(100% 0 0/.09));--glass-edge-clear:light-dark(oklch(100% 0 0/.75),oklch(100% 0 0/.22));--glass-glow:light-dark(oklch(100% 0 0/.6),oklch(100% 0 0/.1));--glass-highlight:light-dark(oklch(100% 0 0/.95),oklch(100% 0 0/.2));--glass-lowlight:light-dark(oklch(.3 .03 var(--neutral-hue) / .08),oklch(0% 0 0/.35));--glass-inner-glow:light-dark(oklch(100% 0 0/.55),oklch(100% 0 0/.07));--glass-shadow:0 1px 2px light-dark(oklch(.25 .02 var(--neutral-hue) / .06),oklch(0% 0 0/.3)), 0 16px 40px -12px light-dark(oklch(.3 .04 var(--neutral-hue) / .2),oklch(0% 0 0/.55));--font-sans:"Inter Variable", "Inter Fallback", ui-sans-serif, system-ui, sans-serif;--font-serif:"Source Serif 4 Variable", "Source Serif Fallback", ui-serif, Georgia, serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-reading:var(--font-serif);--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-reading:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--text-lg:clamp(1.1875rem, 1.1rem + .35vw, 1.3125rem);--text-xl:clamp(1.375rem, 1.2rem + .75vw, 1.625rem);--text-2xl:clamp(1.75rem, 1.4rem + 1.5vw, 2.25rem);--text-3xl:clamp(2.25rem, 1.7rem + 2.5vw, 3.25rem);--text-4xl:clamp(2.75rem, 1.9rem + 4vw, 4.5rem);--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.6;--leading-reading:1.75;--tracking-tight:-.022em;--tracking-wide:.06em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-section:clamp(3rem, 2rem + 4vw, 6rem);--width-content:72rem;--width-reading:42rem;--gutter:clamp(1rem, .5rem + 2.5vw, 2rem);--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-pill:999px;--squircle-scale:1.6;--shadow-sm:0 1px 2px light-dark(oklch(.25 .02 var(--neutral-hue) / .08),oklch(0% 0 0/.35));--shadow-md:0 2px 4px -1px light-dark(oklch(.25 .02 var(--neutral-hue) / .06),oklch(0% 0 0/.3)), 0 8px 20px -6px light-dark(oklch(.25 .03 var(--neutral-hue) / .14),oklch(0% 0 0/.45));--shadow-lg:0 6px 14px -6px light-dark(oklch(.25 .03 var(--neutral-hue) / .12),oklch(0% 0 0/.4)), 0 24px 56px -16px light-dark(oklch(.25 .03 var(--neutral-hue) / .22),oklch(0% 0 0/.6));--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.45s;--duration-spring:.65s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-spring:linear(0, .04, .135, .256, .384, .507, .617, .712, .791, .854, .902, .939, .966, .984, .997, 1.004, 1.009, 1.011, 1.011, 1.011, 1.009, 1.008, 1.007, 1.005, 1.004, 1.003, 1.002, 1.002, 1);--ease-spring-lively:linear(0, .058, .193, .362, .532, .685, .812, .909, .977, 1.021, 1.046, 1.056, 1.056, 1.05, 1.041, 1.031, 1.022, 1.014, 1.008, 1.003, 1, .998, .997, .997, .997, .997, .998, .999, 1);--layer-backdrop:-1;--layer-raised:1;--layer-header:50;--layer-overlay:100}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--duration-fast:1ms;--duration-normal:1ms;--duration-slow:1ms;--duration-spring:1ms}}}@layer base{html{font-family:var(--font-sans);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;hanging-punctuation:first last;scroll-padding-top:6rem}body{font-size:var(--text-base)}h1,h2,h3,h4{font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}p,li,figcaption{text-wrap:pretty}a{color:var(--color-accent-text);text-underline-offset:.2em;text-decoration-thickness:.08em;text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);transition:text-decoration-color var(--duration-fast) var(--ease-standard)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-selection)}code,kbd,pre,samp{font-family:var(--font-mono);font-variant-ligatures:none;font-size:.9em}time,.tabular-numbers{font-variant-numeric:tabular-nums}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-normal);animation-timing-function:var(--ease-standard)}}@layer components{.glass{--glass-radius:var(--radius-lg);--glass-tint:var(--glass-tint-frosted);--glass-blur:var(--glass-blur-frosted);--glass-outline:var(--glass-edge);isolation:isolate;border-radius:var(--glass-radius);background:var(--glass-tint);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));box-shadow:var(--glass-shadow), inset 0 1px .5px var(--glass-highlight), inset 0 -1px .5px var(--glass-lowlight), inset 0 0 1.5rem -.5rem var(--glass-inner-glow), inset 0 0 0 1px var(--glass-outline);position:relative}.glass[data-material=clear]{--glass-tint:var(--glass-tint-clear);--glass-blur:var(--glass-blur-clear);--glass-outline:var(--glass-edge-clear)}.glass[data-material=dense]{--glass-tint:var(--glass-tint-dense);--glass-blur:var(--glass-blur-dense)}.glass[data-radius=md]{--glass-radius:var(--radius-md)}.glass[data-radius=xl]{--glass-radius:var(--radius-xl)}.glass[data-radius=pill]{--glass-radius:var(--radius-pill)}.glass:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(140deg, var(--glass-rim) 0%, var(--glass-rim-soft) 22%, transparent 42%, transparent 62%, var(--glass-rim-soft) 84%, color-mix(in oklab, var(--glass-rim) 70%, transparent) 100%);pointer-events:none;padding:1px;position:absolute;inset:0;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.glass[data-pointer-light]:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(22rem circle at var(--pointer-x,50%) var(--pointer-y,0%), var(--glass-glow), transparent 50%);opacity:0;transition:opacity var(--duration-slow) var(--ease-standard);pointer-events:none;position:absolute;inset:0}.glass[data-pointer-light]:hover:after{opacity:1}.glass[data-refraction-ready]{backdrop-filter:var(--glass-refraction) blur(var(--glass-blur)) saturate(var(--glass-saturation))}@supports (corner-shape:squircle){.glass{corner-shape:squircle;border-radius:calc(var(--glass-radius) * var(--squircle-scale))}.glass:before,.glass:after{corner-shape:inherit}}@supports not (backdrop-filter:blur(1px)){.glass{background:var(--glass-fallback)}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--glass-fallback);backdrop-filter:none}}@media (prefers-contrast:more){.glass{background:var(--color-surface);backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--color-border-strong)}.glass:before,.glass:after{display:none}}@media (forced-colors:active){.glass{border:1px solid canvastext}}.prose{max-width:var(--width-reading);font-family:var(--font-reading);font-size:var(--text-reading);line-height:var(--leading-reading);color:var(--color-text)}.prose>*+*{margin-block-start:1.25em}.prose>:first-child{margin-block-start:0}.prose :is(h2,h3,h4){font-family:var(--font-sans);line-height:var(--leading-snug);scroll-margin-top:6rem}.prose h2{font-size:var(--text-xl);margin-block-start:2.2em}.prose h3{font-size:var(--text-lg);margin-block-start:1.8em}.prose h4{font-size:var(--text-base);margin-block-start:1.6em}.prose :is(h2,h3,h4)+*{margin-block-start:.6em}.prose :is(ul,ol){padding-inline-start:1.4em}.prose li+li{margin-block-start:.4em}.prose li::marker{color:var(--color-text-muted)}.prose strong{font-weight:var(--weight-semibold)}.prose blockquote{border-inline-start:3px solid var(--color-accent);color:var(--color-text-muted);padding-inline-start:1.1em;font-style:italic}.prose :not(pre)>code{background:var(--color-bg-subtle);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:.35em;padding:.12em .36em;font-size:.86em}.prose pre{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-bg-subtle);box-shadow:inset 0 0 0 1px var(--color-border);tab-size:2;font-size:.84em;line-height:1.65;overflow-x:auto}.prose hr{border:0;border-block-start:1px solid var(--color-border);margin-block:2.5em}.prose img{border-radius:var(--radius-md)}.prose figcaption{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);margin-block-start:.6em}.prose :is(.table-scroll,.diagram__canvas){--scroll-shade:color-mix(in oklab, var(--color-text) 16%, transparent);contain:inline-size;overscroll-behavior-inline:contain;scrollbar-width:thin;background:linear-gradient(to right, var(--scroll-cover) 40%, transparent) left / 2rem 100% no-repeat local, linear-gradient(to left, var(--scroll-cover) 40%, transparent) right / 2rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--scroll-shade), transparent) left / .75rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--scroll-shade), transparent) right / .75rem 100% no-repeat scroll, var(--scroll-cover);overflow-x:auto}.prose .table-scroll{--scroll-cover:var(--color-surface)}.prose table{border-collapse:collapse;width:max-content;min-width:100%;max-width:40rem;font-family:var(--font-sans);font-size:var(--text-sm)}.prose :is(th,td){padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--color-border);text-align:start}.prose th{font-weight:var(--weight-semibold)}.prose kbd{box-shadow:inset 0 -1px 0 var(--color-border-strong), inset 0 0 0 1px var(--color-border);border-radius:.3em;padding:.1em .4em;font-size:.82em}.prose mark{background:var(--color-accent-soft);color:inherit;border-radius:.2em;padding-inline:.15em}.prose>.diagram{margin-block:2em}.prose>.diagram+*{margin-block-start:2em}.prose .diagram__canvas{--scroll-cover:var(--color-bg-subtle);padding:var(--space-5) var(--space-4);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-border)}@media (width<=40rem){.prose>.diagram{margin-inline:calc(-1 * var(--reading-surface-padding,0px))}.prose .diagram__canvas{padding-inline:var(--space-3);box-shadow:inset 0 1px 0 var(--color-border), inset 0 -1px 0 var(--color-border);border-radius:0}.diagram figcaption{padding-inline:var(--reading-surface-padding,0px)}}.diagram__graphic{--diagram-ink:var(--color-text);--diagram-ink-muted:var(--color-text-muted);--diagram-line:var(--color-text-muted);width:100%;min-width:calc(var(--diagram-width) * .82px);max-width:calc(var(--diagram-width) * 1.3px);height:auto;font-family:var(--font-sans);margin-inline:auto;font-size:15px;overflow:visible}.diagram__graphic :where(path,line,polyline,polygon,rect,circle,ellipse){fill:none;stroke:var(--diagram-line);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.diagram__graphic :where(text){fill:var(--diagram-ink);stroke:none;dominant-baseline:central}.diagram__graphic .d-teal{--diagram-tone:var(--diagram-teal);--diagram-tone-soft:var(--diagram-teal-soft)}.diagram__graphic .d-violet{--diagram-tone:var(--diagram-violet);--diagram-tone-soft:var(--diagram-violet-soft)}.diagram__graphic .d-amber{--diagram-tone:var(--diagram-amber);--diagram-tone-soft:var(--diagram-amber-soft)}.diagram__graphic .d-rose{--diagram-tone:var(--diagram-rose);--diagram-tone-soft:var(--diagram-rose-soft)}.diagram__graphic .d-box{fill:var(--diagram-tone-soft,var(--color-surface));stroke:var(--diagram-tone,var(--color-border-strong))}.diagram__graphic .d-solid{fill:var(--diagram-tone,var(--diagram-line));stroke:none}.diagram__graphic .d-area{fill:var(--diagram-tone-soft,var(--color-bg-subtle));stroke:none}.diagram__graphic .d-line{fill:none;stroke:var(--diagram-tone,var(--diagram-line))}.diagram__graphic .d-faint{stroke:var(--color-border-strong)}.diagram__graphic .d-dashed{stroke-dasharray:5 5}.diagram__graphic .d-thick{stroke-width:2.5px}.diagram__graphic .d-small{font-size:13px}.diagram__graphic .d-large{font-size:17px}.diagram__graphic .d-strong{font-weight:var(--weight-semibold)}.diagram__graphic .d-mono{font-family:var(--font-mono);font-size:13.5px}.diagram__graphic .d-muted{fill:var(--diagram-ink-muted)}.diagram__graphic .d-label{fill:var(--diagram-tone,var(--diagram-ink))}.diagram__graphic .d-middle{text-anchor:middle}.diagram__graphic .d-end{text-anchor:end}@media (prefers-contrast:more){.diagram__graphic{--diagram-ink-muted:var(--color-text);--diagram-line:var(--color-text)}}@media (forced-colors:active){.diagram__canvas{border:1px solid canvastext}.diagram__graphic{--diagram-ink:CanvasText;--diagram-ink-muted:CanvasText;--diagram-line:CanvasText}.diagram__graphic :is(.d-teal,.d-violet,.d-amber,.d-rose){--diagram-tone:CanvasText;--diagram-tone-soft:Canvas}.diagram__graphic .d-box{fill:canvas}}}@layer utilities{.container{width:min(100% - 2 * var(--gutter), var(--width-content));margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-normal.cHuGMAiY.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-normal.DwHjdM4S.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-normal.ece1310W.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-normal.D-yuW59g.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-normal.CxNHBx-q.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-normal.D9elroTD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-italic.BXuSHrjR.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-italic.RLIThRd4.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-italic.F2ziEGcb.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-italic.C3q834ic.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-italic.CpkvI5hy.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-italic.D2yaqPoE.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-ext-wght-normal.EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica);size-adjust:107.94%;ascent-override:89.75%;descent-override:22.35%;line-gap-override:0%}@font-face{font-family:Source Serif Fallback;src:local(Times New Roman),local(Liberation Serif),local(Times);size-adjust:117.54%;ascent-override:88.14%;descent-override:28.5%;line-gap-override:0%}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.logo[data-astro-cid-zzriqae2]{align-items:center;gap:var(--space-2);color:var(--color-text);display:inline-flex}.logo__trail[data-astro-cid-zzriqae2]{opacity:.7}.logo__destination[data-astro-cid-zzriqae2]{fill:var(--color-accent)}.logo__name[data-astro-cid-zzriqae2]{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:-.012em;white-space:nowrap}.site-footer[data-astro-cid-zayco2bx]{color:var(--color-text-muted);font-size:var(--text-sm);margin-block-start:var(--space-section);padding-block-end:var(--space-12)}.site-footer__inner[data-astro-cid-zayco2bx]{border-block-start:1px solid var(--glass-edge);justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;padding-block-start:var(--space-10);display:flex}.site-footer__brand[data-astro-cid-zayco2bx]{gap:var(--space-2);max-width:28rem;display:grid}.site-footer__notes[data-astro-cid-zayco2bx]{gap:var(--space-1);text-align:end;align-content:end;display:grid}.site-footer__notes[data-astro-cid-zayco2bx] a[data-astro-cid-zayco2bx]{color:inherit;text-decoration-color:color-mix(in oklch, currentColor 35%, transparent)}.site-footer__notes[data-astro-cid-zayco2bx] a[data-astro-cid-zayco2bx]:hover{color:var(--color-text)}.site-footer[data-astro-cid-zayco2bx] nav[data-astro-cid-zayco2bx] a[data-astro-cid-zayco2bx]{font-weight:var(--weight-medium)}@media (width<=40rem){.site-footer__notes[data-astro-cid-zayco2bx]{text-align:start}}.site-header[data-astro-cid-nqkczdkf]{z-index:var(--layer-header);padding-block-start:var(--space-3);position:sticky;top:0}.site-header[data-astro-cid-nqkczdkf]:before{content:"";z-index:-1;background:linear-gradient(to bottom, var(--landscape-sky-top) 25%, color-mix(in oklab, var(--landscape-sky-top) 70%, transparent) 55%, transparent);backdrop-filter:blur(8px);pointer-events:none;position:absolute;inset:0 0 -1.5rem;mask-image:linear-gradient(#000 55%,#0000)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.site-header[data-astro-cid-nqkczdkf]:before{background:var(--color-bg);backdrop-filter:none;inset-block-end:0;mask-image:none}}.site-header__bar[data-astro-cid-nqkczdkf]{align-items:center;gap:var(--space-4);min-height:3.75rem;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);display:flex}.site-header__bar[data-astro-cid-nqkczdkf]:after{content:"";z-index:-2;border-radius:inherit;background:var(--glass-tint-dense);box-shadow:var(--shadow-lg);pointer-events:none;position:absolute;inset:0}@supports (animation-timeline:scroll()){.site-header__bar[data-astro-cid-nqkczdkf]:after{animation:linear both header-solidify scroll(root);animation-range:0 8rem}}@keyframes header-solidify{0%{opacity:0}}.site-header__home[data-astro-cid-nqkczdkf]{border-radius:var(--radius-sm);text-decoration:none}.site-header__nav[data-astro-cid-nqkczdkf]{margin-inline-start:var(--space-4)}.site-header__nav[data-astro-cid-nqkczdkf] ul[data-astro-cid-nqkczdkf],.site-menu[data-astro-cid-nqkczdkf] ul[data-astro-cid-nqkczdkf]{gap:var(--space-1);display:flex}.site-header__nav[data-astro-cid-nqkczdkf] a[data-astro-cid-nqkczdkf],.site-menu[data-astro-cid-nqkczdkf] a[data-astro-cid-nqkczdkf]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);text-decoration:none;display:block}.site-header__nav[data-astro-cid-nqkczdkf] a[data-astro-cid-nqkczdkf]:hover,.site-menu[data-astro-cid-nqkczdkf] a[data-astro-cid-nqkczdkf]:hover{color:var(--color-text);background:color-mix(in oklch, var(--color-text) 6%, transparent)}.site-header__nav[data-astro-cid-nqkczdkf] a[data-astro-cid-nqkczdkf][aria-current=page],.site-menu[data-astro-cid-nqkczdkf] a[data-astro-cid-nqkczdkf][aria-current=page]{color:var(--color-text);background:color-mix(in oklch, var(--color-text) 9%, transparent)}.site-header__actions[data-astro-cid-nqkczdkf]{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.site-header__menu-button[data-astro-cid-nqkczdkf],.site-menu__close[data-astro-cid-nqkczdkf]{border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.site-header__menu-button[data-astro-cid-nqkczdkf]{background:color-mix(in oklch, var(--color-text) 7%, transparent);display:none}.site-menu[data-astro-cid-nqkczdkf]{inset:var(--space-3) var(--gutter) auto;width:auto;padding:var(--space-6) var(--space-5) var(--space-5);color:var(--color-text);opacity:0;transform-origin:100% 0;transition:opacity var(--duration-normal) var(--ease-standard), transform var(--duration-spring) var(--ease-spring), overlay var(--duration-normal) allow-discrete, display var(--duration-normal) allow-discrete;border:0;margin:0;transform:translateY(-.75rem)scale(.97)}.site-menu[data-astro-cid-nqkczdkf]:popover-open{opacity:1;transform:none}@starting-style{.site-menu[data-astro-cid-nqkczdkf]:popover-open{opacity:0;transform:translateY(-.75rem)scale(.97)}}.site-menu[data-astro-cid-nqkczdkf]::backdrop{background:oklch(0% 0 0/.2)}.site-menu[data-astro-cid-nqkczdkf] ul[data-astro-cid-nqkczdkf]{flex-direction:column}.site-menu[data-astro-cid-nqkczdkf] a[data-astro-cid-nqkczdkf]{padding:var(--space-3) var(--space-4);font-size:var(--text-lg)}.site-menu__footer[data-astro-cid-nqkczdkf]{padding:var(--space-4) var(--space-4) 0;border-block-start:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;margin-block-start:var(--space-4);display:flex}.site-menu__close[data-astro-cid-nqkczdkf]{top:var(--space-2);right:var(--space-2);position:absolute}@media (width<=48rem){.site-header__nav[data-astro-cid-nqkczdkf],.site-header__bar[data-astro-cid-nqkczdkf]:has(.site-header__menu-button) .site-header__theme[data-astro-cid-nqkczdkf]{display:none}.site-header__menu-button[data-astro-cid-nqkczdkf]{display:grid}}body{flex-direction:column;min-height:100dvh;display:flex}main[data-astro-cid-z4jru4n3]{flex-grow:1}.skip-link[data-astro-cid-z4jru4n3]{top:var(--space-3);left:var(--space-3);z-index:var(--layer-overlay);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--weight-semibold);transition:translate var(--duration-normal) var(--ease-spring);text-decoration:none;position:fixed;translate:0 -200%}.skip-link[data-astro-cid-z4jru4n3]:focus-visible{translate:0}
