.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.theme-overlay[data-astro-cid-7o4wuxxp]{position:fixed;inset:0;pointer-events:none;z-index:var(--z-overlay);overflow:hidden}.overlay-texture[data-astro-cid-7o4wuxxp],.overlay-scanlines[data-astro-cid-7o4wuxxp],.overlay-noise[data-astro-cid-7o4wuxxp]{position:absolute;inset:0;opacity:0;transition:opacity var(--duration-slow) var(--easing-default)}.overlay-texture[data-astro-cid-7o4wuxxp]{background-image:var(--overlay-bg, none);background-repeat:repeat;opacity:var(--overlay-opacity, 0)}.overlay-scanlines[data-astro-cid-7o4wuxxp]{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px);opacity:var(--overlay-scanlines-opacity, 0)}.overlay-noise[data-astro-cid-7o4wuxxp]{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:var(--overlay-noise-opacity, 0)}.theme-underlay[data-astro-cid-7o4wuxxp]{position:fixed;inset:0;pointer-events:none;overflow:hidden}.underlay-ambient[data-astro-cid-7o4wuxxp]{position:absolute;border-radius:50%}.underlay-ambient--a[data-astro-cid-7o4wuxxp]{inset:var(--overlay-ambient-a-inset, auto);width:var(--overlay-ambient-a-size, 0);height:var(--overlay-ambient-a-size, 0);background:var(--overlay-ambient-a-bg, none);opacity:var(--overlay-ambient-a-opacity, 0);animation:var( --overlay-ambient-a-animation, theme-overlay-rotate var(--overlay-ambient-a-duration, 0s) linear infinite );animation-direction:var(--overlay-ambient-a-direction, normal)}.underlay-ambient--b[data-astro-cid-7o4wuxxp]{inset:var(--overlay-ambient-b-inset, auto);width:var(--overlay-ambient-b-size, 0);height:var(--overlay-ambient-b-size, 0);background:var(--overlay-ambient-b-bg, none);opacity:var(--overlay-ambient-b-opacity, 0);animation:var( --overlay-ambient-b-animation, theme-overlay-rotate var(--overlay-ambient-b-duration, 0s) linear infinite );animation-direction:var(--overlay-ambient-b-direction, normal)}.underlay-contacts[data-astro-cid-7o4wuxxp]{position:absolute;inset:var(--overlay-contacts-inset, auto);width:var(--overlay-contacts-size, 0);height:var(--overlay-contacts-size, 0);overflow:hidden;border-radius:50%;pointer-events:none;opacity:var(--overlay-contacts-opacity, 0)}.underlay-contact[data-astro-cid-7o4wuxxp]{position:absolute;width:var(--overlay-contact-size, 0);height:var(--overlay-contact-size, 0);border-radius:50%;background:var(--overlay-contact-color, transparent);box-shadow:var(--overlay-contact-glow, none);opacity:0;transform:translate(-50%,-50%) scale(.45);animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}.underlay-contact[data-astro-cid-7o4wuxxp]:after{content:"";position:absolute;top:50%;left:50%;box-sizing:border-box;width:var(--overlay-contact-ping-size, 0);height:var(--overlay-contact-ping-size, 0);border:var(--overlay-contact-ping-stroke, 0) solid var(--overlay-contact-ping-color, transparent);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.12);animation-name:var(--_overlay-contact-ping-animation, none);animation-duration:var(--_overlay-contact-cycle, 0s);animation-delay:var(--_overlay-contact-delay, 0s);animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}.underlay-contact--1[data-astro-cid-7o4wuxxp]{--_overlay-contact-cycle: var( --overlay-contact-1-cycle, var(--overlay-contact-cycle, 0s) );--_overlay-contact-delay: var(--overlay-contact-1-delay, 0s);--_overlay-contact-ping-animation: var( --overlay-contact-1-ping-animation, var(--overlay-contact-ping-animation, none) );left:var(--overlay-contact-1-x, 50%);top:var(--overlay-contact-1-y, 50%);animation-name:var( --overlay-contact-1-animation, var(--overlay-contact-animation, none) );animation-duration:var(--_overlay-contact-cycle);animation-delay:var(--_overlay-contact-delay)}.underlay-contact--2[data-astro-cid-7o4wuxxp]{--_overlay-contact-cycle: var( --overlay-contact-2-cycle, var(--overlay-contact-cycle, 0s) );--_overlay-contact-delay: var(--overlay-contact-2-delay, 0s);--_overlay-contact-ping-animation: var( --overlay-contact-2-ping-animation, var(--overlay-contact-ping-animation, none) );left:var(--overlay-contact-2-x, 50%);top:var(--overlay-contact-2-y, 50%);animation-name:var( --overlay-contact-2-animation, var(--overlay-contact-animation, none) );animation-duration:var(--_overlay-contact-cycle);animation-delay:var(--_overlay-contact-delay)}.underlay-contact--3[data-astro-cid-7o4wuxxp]{--_overlay-contact-cycle: var( --overlay-contact-3-cycle, var(--overlay-contact-cycle, 0s) );--_overlay-contact-delay: var(--overlay-contact-3-delay, 0s);--_overlay-contact-ping-animation: var( --overlay-contact-3-ping-animation, var(--overlay-contact-ping-animation, none) );left:var(--overlay-contact-3-x, 50%);top:var(--overlay-contact-3-y, 50%);animation-name:var( --overlay-contact-3-animation, var(--overlay-contact-animation, none) );animation-duration:var(--_overlay-contact-cycle);animation-delay:var(--_overlay-contact-delay)}.underlay-contact--4[data-astro-cid-7o4wuxxp]{--_overlay-contact-cycle: var( --overlay-contact-4-cycle, var(--overlay-contact-cycle, 0s) );--_overlay-contact-delay: var(--overlay-contact-4-delay, 0s);--_overlay-contact-ping-animation: var( --overlay-contact-4-ping-animation, var(--overlay-contact-ping-animation, none) );left:var(--overlay-contact-4-x, 50%);top:var(--overlay-contact-4-y, 50%);animation-name:var( --overlay-contact-4-animation, var(--overlay-contact-animation, none) );animation-duration:var(--_overlay-contact-cycle);animation-delay:var(--_overlay-contact-delay)}.underlay-assembly[data-astro-cid-7o4wuxxp]{position:absolute;inset:var(--overlay-assembly-inset, auto);width:var(--overlay-assembly-width, 0);height:var(--overlay-assembly-height, 0);pointer-events:none;opacity:var(--overlay-assembly-opacity, 0)}.underlay-assembly-output[data-astro-cid-7o4wuxxp]{position:absolute;display:block;inset:var(--overlay-assembly-output-inset, auto);width:var(--overlay-assembly-output-width, 0);height:var(--overlay-assembly-output-height, 0);border-radius:var(--overlay-assembly-output-radius, 0);background:var(--overlay-assembly-output-bg, none);box-shadow:var(--overlay-assembly-output-shadow, none);opacity:var(--overlay-assembly-output-opacity, 0)}.underlay-assembly-link[data-astro-cid-7o4wuxxp]{position:absolute;display:block;width:var(--overlay-assembly-link-width, 0);height:var(--overlay-assembly-link-height, 0);overflow:hidden;isolation:isolate;border-radius:var(--overlay-assembly-link-radius, 999px);background:var(--overlay-assembly-link-bg, none);box-shadow:var(--overlay-assembly-link-shadow, none);transform:var(--overlay-assembly-link-transform, none);transform-origin:center}.underlay-assembly-link[data-astro-cid-7o4wuxxp]:before{content:"";position:absolute;z-index:0;inset-block:var(--_overlay-assembly-link-material-inset, 0);left:var(--_overlay-assembly-link-material-overflow-start, 0);right:var(--_overlay-assembly-link-material-overflow-end, 0);border-radius:inherit;background:var(--_overlay-assembly-link-material-bg, none);background-size:var(--_overlay-assembly-link-material-size, auto);background-repeat:var(--_overlay-assembly-link-material-repeat, repeat);opacity:var(--_overlay-assembly-link-material-opacity, 0);transform:translate3d(var(--overlay-assembly-link-material-offset, 0px),0,0);will-change:transform}.underlay-assembly-link[data-astro-cid-7o4wuxxp]:after{content:"";position:absolute;inset-inline:0;top:var(--_overlay-assembly-link-pair-offset, 0);height:var(--_overlay-assembly-link-pair-height, 0);border-radius:inherit;background:var(--_overlay-assembly-link-pair-bg, none);z-index:1;box-shadow:var(--_overlay-assembly-link-pair-shadow, none);opacity:var(--_overlay-assembly-link-pair-opacity, 0)}.underlay-assembly-link--a[data-astro-cid-7o4wuxxp]{--_overlay-assembly-link-material-inset: var( --overlay-assembly-link-a-material-inset, var(--overlay-assembly-link-material-inset, 0) );--_overlay-assembly-link-material-overflow-start: var( --overlay-assembly-link-a-material-overflow-start, var(--overlay-assembly-link-material-overflow-start, 0) );--_overlay-assembly-link-material-overflow-end: var( --overlay-assembly-link-a-material-overflow-end, var(--overlay-assembly-link-material-overflow-end, 0) );--_overlay-assembly-link-material-bg: var( --overlay-assembly-link-a-material-bg, var(--overlay-assembly-link-material-bg, none) );--_overlay-assembly-link-material-size: var( --overlay-assembly-link-a-material-size, var(--overlay-assembly-link-material-size, auto) );--_overlay-assembly-link-material-repeat: var( --overlay-assembly-link-a-material-repeat, var(--overlay-assembly-link-material-repeat, repeat) );--_overlay-assembly-link-material-opacity: var( --overlay-assembly-link-a-material-opacity, var(--overlay-assembly-link-material-opacity, 0) );--_overlay-assembly-link-pair-offset: var( --overlay-assembly-link-a-pair-offset, var(--overlay-assembly-link-pair-offset, 0) );--_overlay-assembly-link-pair-height: var( --overlay-assembly-link-a-pair-height, var(--overlay-assembly-link-pair-height, 0) );--_overlay-assembly-link-pair-bg: var( --overlay-assembly-link-a-pair-bg, var(--overlay-assembly-link-pair-bg, none) );--_overlay-assembly-link-pair-shadow: var( --overlay-assembly-link-a-pair-shadow, var(--overlay-assembly-link-pair-shadow, none) );--_overlay-assembly-link-pair-opacity: var( --overlay-assembly-link-a-pair-opacity, var(--overlay-assembly-link-pair-opacity, 0) );inset:var(--overlay-assembly-link-a-inset, auto);width:var( --overlay-assembly-link-a-width, var(--overlay-assembly-link-width, 0) );height:var( --overlay-assembly-link-a-height, var(--overlay-assembly-link-height, 0) );background:var( --overlay-assembly-link-a-bg, var(--overlay-assembly-link-bg, none) );box-shadow:var( --overlay-assembly-link-a-shadow, var(--overlay-assembly-link-shadow, none) );transform:var(--overlay-assembly-link-a-transform, var(--overlay-assembly-link-transform, none))}.underlay-assembly-link--b[data-astro-cid-7o4wuxxp]{--_overlay-assembly-link-material-inset: var( --overlay-assembly-link-b-material-inset, var(--overlay-assembly-link-material-inset, 0) );--_overlay-assembly-link-material-overflow-start: var( --overlay-assembly-link-b-material-overflow-start, var(--overlay-assembly-link-material-overflow-start, 0) );--_overlay-assembly-link-material-overflow-end: var( --overlay-assembly-link-b-material-overflow-end, var(--overlay-assembly-link-material-overflow-end, 0) );--_overlay-assembly-link-material-bg: var( --overlay-assembly-link-b-material-bg, var(--overlay-assembly-link-material-bg, none) );--_overlay-assembly-link-material-size: var( --overlay-assembly-link-b-material-size, var(--overlay-assembly-link-material-size, auto) );--_overlay-assembly-link-material-repeat: var( --overlay-assembly-link-b-material-repeat, var(--overlay-assembly-link-material-repeat, repeat) );--_overlay-assembly-link-material-opacity: var( --overlay-assembly-link-b-material-opacity, var(--overlay-assembly-link-material-opacity, 0) );--_overlay-assembly-link-pair-offset: var( --overlay-assembly-link-b-pair-offset, var(--overlay-assembly-link-pair-offset, 0) );--_overlay-assembly-link-pair-height: var( --overlay-assembly-link-b-pair-height, var(--overlay-assembly-link-pair-height, 0) );--_overlay-assembly-link-pair-bg: var( --overlay-assembly-link-b-pair-bg, var(--overlay-assembly-link-pair-bg, none) );--_overlay-assembly-link-pair-shadow: var( --overlay-assembly-link-b-pair-shadow, var(--overlay-assembly-link-pair-shadow, none) );--_overlay-assembly-link-pair-opacity: var( --overlay-assembly-link-b-pair-opacity, var(--overlay-assembly-link-pair-opacity, 0) );inset:var(--overlay-assembly-link-b-inset, auto);width:var( --overlay-assembly-link-b-width, var(--overlay-assembly-link-width, 0) );height:var( --overlay-assembly-link-b-height, var(--overlay-assembly-link-height, 0) );background:var( --overlay-assembly-link-b-bg, var(--overlay-assembly-link-bg, none) );box-shadow:var( --overlay-assembly-link-b-shadow, var(--overlay-assembly-link-shadow, none) );transform:var(--overlay-assembly-link-b-transform, var(--overlay-assembly-link-transform, none))}.underlay-assembly-wheel[data-astro-cid-7o4wuxxp]{position:absolute;display:block;border-radius:50%;background:var(--overlay-assembly-wheel-bg, none);box-shadow:var(--overlay-assembly-wheel-shadow, none);transform:var(--overlay-assembly-wheel-transform, none);transform-origin:center}.underlay-assembly-wheel[data-astro-cid-7o4wuxxp]:before{content:"";position:absolute;inset:var(--_overlay-assembly-wheel-teeth-inset, 0);border-radius:50%;background:var(--_overlay-assembly-wheel-teeth-bg, none);mask:var(--_overlay-assembly-wheel-teeth-mask, none);-webkit-mask:var(--_overlay-assembly-wheel-teeth-mask, none);filter:var(--_overlay-assembly-wheel-teeth-filter, none);opacity:var(--_overlay-assembly-wheel-teeth-opacity, 0);pointer-events:none;z-index:2}.underlay-assembly-wheel[data-astro-cid-7o4wuxxp]:after{content:"";position:absolute;inset:var(--_overlay-assembly-wheel-web-inset, 0);border-radius:50%;background:var(--_overlay-assembly-wheel-web-bg, none);mask:var(--_overlay-assembly-wheel-web-mask, none);-webkit-mask:var(--_overlay-assembly-wheel-web-mask, none);filter:var(--_overlay-assembly-wheel-web-filter, none);opacity:var(--_overlay-assembly-wheel-web-opacity, 0);pointer-events:none;z-index:1}.underlay-assembly-wheel--a[data-astro-cid-7o4wuxxp]{--_overlay-assembly-wheel-teeth-inset: var( --overlay-assembly-wheel-a-teeth-inset, var(--overlay-assembly-wheel-teeth-inset, 0) );--_overlay-assembly-wheel-web-inset: var( --overlay-assembly-wheel-a-web-inset, var(--overlay-assembly-wheel-web-inset, 0) );--_overlay-assembly-wheel-teeth-bg: var( --overlay-assembly-wheel-a-teeth-bg, var(--overlay-assembly-wheel-teeth-bg, none) );--_overlay-assembly-wheel-teeth-mask: var( --overlay-assembly-wheel-a-teeth-mask, var(--overlay-assembly-wheel-teeth-mask, none) );--_overlay-assembly-wheel-teeth-filter: var( --overlay-assembly-wheel-a-teeth-filter, var(--overlay-assembly-wheel-teeth-filter, none) );--_overlay-assembly-wheel-teeth-opacity: var( --overlay-assembly-wheel-a-teeth-opacity, var(--overlay-assembly-wheel-teeth-opacity, 0) );--_overlay-assembly-wheel-web-bg: var( --overlay-assembly-wheel-a-web-bg, var(--overlay-assembly-wheel-web-bg, none) );--_overlay-assembly-wheel-web-mask: var( --overlay-assembly-wheel-a-web-mask, var(--overlay-assembly-wheel-web-mask, none) );--_overlay-assembly-wheel-web-filter: var( --overlay-assembly-wheel-a-web-filter, var(--overlay-assembly-wheel-web-filter, none) );--_overlay-assembly-wheel-web-opacity: var( --overlay-assembly-wheel-a-web-opacity, var(--overlay-assembly-wheel-web-opacity, 0) );inset:var(--overlay-assembly-wheel-a-inset, auto);width:var(--overlay-assembly-wheel-a-size, 0);height:var(--overlay-assembly-wheel-a-size, 0);background:var( --overlay-assembly-wheel-a-bg, var(--overlay-assembly-wheel-bg, none) );box-shadow:var( --overlay-assembly-wheel-a-shadow, var(--overlay-assembly-wheel-shadow, none) );transform:translateZ(0) rotate(var(--overlay-assembly-wheel-a-scroll-angle, 0deg))}.underlay-assembly-wheel--b[data-astro-cid-7o4wuxxp]{--_overlay-assembly-wheel-teeth-inset: var( --overlay-assembly-wheel-b-teeth-inset, var(--overlay-assembly-wheel-teeth-inset, 0) );--_overlay-assembly-wheel-web-inset: var( --overlay-assembly-wheel-b-web-inset, var(--overlay-assembly-wheel-web-inset, 0) );--_overlay-assembly-wheel-teeth-bg: var( --overlay-assembly-wheel-b-teeth-bg, var(--overlay-assembly-wheel-teeth-bg, none) );--_overlay-assembly-wheel-teeth-mask: var( --overlay-assembly-wheel-b-teeth-mask, var(--overlay-assembly-wheel-teeth-mask, none) );--_overlay-assembly-wheel-teeth-filter: var( --overlay-assembly-wheel-b-teeth-filter, var(--overlay-assembly-wheel-teeth-filter, none) );--_overlay-assembly-wheel-teeth-opacity: var( --overlay-assembly-wheel-b-teeth-opacity, var(--overlay-assembly-wheel-teeth-opacity, 0) );--_overlay-assembly-wheel-web-bg: var( --overlay-assembly-wheel-b-web-bg, var(--overlay-assembly-wheel-web-bg, none) );--_overlay-assembly-wheel-web-mask: var( --overlay-assembly-wheel-b-web-mask, var(--overlay-assembly-wheel-web-mask, none) );--_overlay-assembly-wheel-web-filter: var( --overlay-assembly-wheel-b-web-filter, var(--overlay-assembly-wheel-web-filter, none) );--_overlay-assembly-wheel-web-opacity: var( --overlay-assembly-wheel-b-web-opacity, var(--overlay-assembly-wheel-web-opacity, 0) );inset:var(--overlay-assembly-wheel-b-inset, auto);width:var(--overlay-assembly-wheel-b-size, 0);height:var(--overlay-assembly-wheel-b-size, 0);background:var( --overlay-assembly-wheel-b-bg, var(--overlay-assembly-wheel-bg, none) );box-shadow:var( --overlay-assembly-wheel-b-shadow, var(--overlay-assembly-wheel-shadow, none) );transform:translateZ(0) rotate(var(--overlay-assembly-wheel-b-scroll-angle, 0deg))}.underlay-assembly-wheel--c[data-astro-cid-7o4wuxxp]{--_overlay-assembly-wheel-teeth-inset: var( --overlay-assembly-wheel-c-teeth-inset, var(--overlay-assembly-wheel-teeth-inset, 0) );--_overlay-assembly-wheel-web-inset: var( --overlay-assembly-wheel-c-web-inset, var(--overlay-assembly-wheel-web-inset, 0) );--_overlay-assembly-wheel-teeth-bg: var( --overlay-assembly-wheel-c-teeth-bg, var(--overlay-assembly-wheel-teeth-bg, none) );--_overlay-assembly-wheel-teeth-mask: var( --overlay-assembly-wheel-c-teeth-mask, var(--overlay-assembly-wheel-teeth-mask, none) );--_overlay-assembly-wheel-teeth-filter: var( --overlay-assembly-wheel-c-teeth-filter, var(--overlay-assembly-wheel-teeth-filter, none) );--_overlay-assembly-wheel-teeth-opacity: var( --overlay-assembly-wheel-c-teeth-opacity, var(--overlay-assembly-wheel-teeth-opacity, 0) );--_overlay-assembly-wheel-web-bg: var( --overlay-assembly-wheel-c-web-bg, var(--overlay-assembly-wheel-web-bg, none) );--_overlay-assembly-wheel-web-mask: var( --overlay-assembly-wheel-c-web-mask, var(--overlay-assembly-wheel-web-mask, none) );--_overlay-assembly-wheel-web-filter: var( --overlay-assembly-wheel-c-web-filter, var(--overlay-assembly-wheel-web-filter, none) );--_overlay-assembly-wheel-web-opacity: var( --overlay-assembly-wheel-c-web-opacity, var(--overlay-assembly-wheel-web-opacity, 0) );inset:var(--overlay-assembly-wheel-c-inset, auto);width:var(--overlay-assembly-wheel-c-size, 0);height:var(--overlay-assembly-wheel-c-size, 0);background:var( --overlay-assembly-wheel-c-bg, var(--overlay-assembly-wheel-bg, none) );box-shadow:var( --overlay-assembly-wheel-c-shadow, var(--overlay-assembly-wheel-shadow, none) );transform:translateZ(0) rotate(var(--overlay-assembly-wheel-c-scroll-angle, 0deg))}@keyframes theme-overlay-rotate{to{transform:rotate(1turn)}}.underlay-frame[data-astro-cid-7o4wuxxp]{position:absolute;inset:var(--overlay-frame-inset, 0);border:var(--overlay-frame-border, none);box-shadow:var(--overlay-frame-shadow, none);background:var(--overlay-frame-bg, none);background-repeat:no-repeat;opacity:var(--overlay-frame-opacity, 1)}@media(max-width:48rem){.theme-underlay[data-astro-cid-7o4wuxxp]{display:none}}@media(prefers-reduced-motion:reduce){.underlay-ambient[data-astro-cid-7o4wuxxp],.underlay-contact[data-astro-cid-7o4wuxxp],.underlay-contact[data-astro-cid-7o4wuxxp]:after,.underlay-assembly-wheel[data-astro-cid-7o4wuxxp]{animation:none}.underlay-contact[data-astro-cid-7o4wuxxp],.underlay-contact[data-astro-cid-7o4wuxxp]:after{opacity:0}}@media print{.theme-underlay[data-astro-cid-7o4wuxxp],.theme-overlay[data-astro-cid-7o4wuxxp]{display:none}}[data-theme=cyberpunk] .theme-overlay[data-astro-cid-7o4wuxxp]{--overlay-scanlines-opacity: .12;--overlay-noise-opacity: .04}[data-theme=cyberpunk] .theme-underlay[data-astro-cid-7o4wuxxp]{--cyber-radar-cycle: 26s;--cyber-radar-bottom-inset: -8rem;--cyber-radar-left-inset: -14rem;--overlay-ambient-a-size: 38rem;--overlay-ambient-a-inset: auto auto var(--cyber-radar-bottom-inset) var(--cyber-radar-left-inset);--overlay-ambient-a-bg: conic-gradient( from -24deg, rgba(0, 240, 255, .22) 0deg, rgba(0, 240, 255, .1) 30deg, rgba(0, 240, 255, .03) 52deg, transparent 64deg ), radial-gradient( circle, transparent 0 34%, rgba(0, 240, 255, .08) 35% 36%, transparent 37% 64%, rgba(0, 240, 255, .07) 65% 66%, transparent 67% );--overlay-ambient-a-opacity: .34;--overlay-ambient-a-duration: var(--cyber-radar-cycle);--overlay-ambient-a-direction: normal;--overlay-contacts-size: 38rem;--overlay-contacts-inset: auto auto var(--cyber-radar-bottom-inset) var(--cyber-radar-left-inset);--overlay-contacts-opacity: 1;--overlay-contact-size: 4px;--overlay-contact-color: var(--color-accent-secondary);--overlay-contact-glow: 0 0 0 1px color-mix(in srgb, var(--color-accent-secondary) 75%, transparent), 0 0 8px color-mix(in srgb, var(--color-accent-secondary) 72%, transparent);--overlay-contact-ping-size: 1.85rem;--overlay-contact-ping-stroke: 1px;--overlay-contact-ping-color: color-mix( in srgb, var(--color-accent-secondary) 88%, transparent );--overlay-contact-ping-animation: theme-overlay-cyber-radar-ping;--overlay-contact-animation: theme-overlay-cyber-radar-contact;--overlay-contact-cycle: var(--cyber-radar-cycle);--overlay-contact-1-x: 59%;--overlay-contact-1-y: 23%;--overlay-contact-1-delay: 1.8s;--overlay-contact-2-x: 78%;--overlay-contact-2-y: 37%;--overlay-contact-2-animation: theme-overlay-cyber-radar-contact-sparse;--overlay-contact-2-ping-animation: theme-overlay-cyber-radar-ping-sparse;--overlay-contact-2-cycle: calc( var(--cyber-radar-cycle) + var(--cyber-radar-cycle) );--overlay-contact-2-delay: 5.2s;--overlay-contact-3-x: 69%;--overlay-contact-3-y: 48%;--overlay-contact-3-delay: 6.9s;--overlay-contact-4-x: 43%;--overlay-contact-4-y: 32%;--overlay-contact-4-animation: theme-overlay-cyber-radar-contact-rare;--overlay-contact-4-ping-animation: theme-overlay-cyber-radar-ping-rare;--overlay-contact-4-cycle: calc( var(--cyber-radar-cycle) + var(--cyber-radar-cycle) + var(--cyber-radar-cycle) );--overlay-contact-4-delay: 24.7s;--overlay-frame-inset: 10px;--overlay-frame-bg: linear-gradient(var(--cyber-cyan), var(--cyber-cyan)) 0 0 / 22px 1px no-repeat, linear-gradient(var(--cyber-cyan), var(--cyber-cyan)) 0 0 / 1px 22px no-repeat, linear-gradient(var(--cyber-cyan), var(--cyber-cyan)) 100% 0 / 22px 1px no-repeat, linear-gradient(var(--cyber-cyan), var(--cyber-cyan)) 100% 0 / 1px 22px no-repeat, linear-gradient(var(--cyber-cyan), var(--cyber-cyan)) 0 100% / 22px 1px no-repeat, linear-gradient(var(--cyber-cyan), var(--cyber-cyan)) 0 100% / 1px 22px no-repeat, linear-gradient(var(--cyber-cyan), var(--cyber-cyan)) 100% 100% / 22px 1px no-repeat, linear-gradient(var(--cyber-cyan), var(--cyber-cyan)) 100% 100% / 1px 22px no-repeat;--overlay-frame-opacity: .55}@keyframes theme-overlay-cyber-radar-contact{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.45)}0.25%{opacity:0;transform:translate(-50%,-50%) scale(.45)}0.7%{opacity:1;transform:translate(-50%,-50%) scale(1)}1.55%{opacity:.78;transform:translate(-50%,-50%) scale(1.5)}2.4%{opacity:0;transform:translate(-50%,-50%) scale(1.9)}}@keyframes theme-overlay-cyber-radar-ping{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.12)}0.45%{opacity:.9;transform:translate(-50%,-50%) scale(.18)}1.7%{opacity:.46;transform:translate(-50%,-50%) scale(.68)}3.1%{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes theme-overlay-cyber-radar-contact-sparse{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.45)}0.15%{opacity:0;transform:translate(-50%,-50%) scale(.45)}0.5%{opacity:1;transform:translate(-50%,-50%) scale(1)}1.05%{opacity:.76;transform:translate(-50%,-50%) scale(1.5)}1.3%{opacity:0;transform:translate(-50%,-50%) scale(1.9)}}@keyframes theme-overlay-cyber-radar-ping-sparse{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.12)}0.22%{opacity:.9;transform:translate(-50%,-50%) scale(.18)}0.85%{opacity:.46;transform:translate(-50%,-50%) scale(.68)}1.55%{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes theme-overlay-cyber-radar-contact-rare{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.45)}0.1%{opacity:0;transform:translate(-50%,-50%) scale(.45)}0.35%{opacity:1;transform:translate(-50%,-50%) scale(1)}0.72%{opacity:.75;transform:translate(-50%,-50%) scale(1.5)}0.9%{opacity:0;transform:translate(-50%,-50%) scale(1.9)}}@keyframes theme-overlay-cyber-radar-ping-rare{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.12)}0.15%{opacity:.9;transform:translate(-50%,-50%) scale(.18)}0.57%{opacity:.46;transform:translate(-50%,-50%) scale(.68)}1.04%{opacity:0;transform:translate(-50%,-50%) scale(1)}}[data-theme=steampunk] .theme-overlay[data-astro-cid-7o4wuxxp]{--overlay-bg: repeating-radial-gradient( circle at 0 0, rgba(240, 230, 208, .08) 0 1px, transparent 1px 6px );--overlay-opacity: .1;--overlay-scanlines-opacity: 0;--overlay-noise-opacity: .04}[data-theme=steampunk] .theme-underlay[data-astro-cid-7o4wuxxp]{--overlay-scroll-motion-enabled: 1;--steam-machine-steel-highlight: #d6dfd8;--steam-machine-steel-light: #9ca8a0;--steam-machine-steel-mid: #77837a;--steam-machine-steel-shadow: #28322d;--steam-machine-iron: #111715;--steam-machine-oil: #090b0a;--steam-machine-brass-highlight: var(--steam-brass-bright);--steam-machine-brass-mid: var(--steam-brass);--steam-machine-brass-shadow: var(--steam-brass-deep);--overlay-frame-inset: 0;--overlay-frame-border: 3px solid #14120f;--overlay-frame-shadow: inset 0 0 0 1px rgba(201, 163, 74, .5), inset 0 0 0 7px #1d1a15, inset 0 0 0 8px rgba(201, 163, 74, .22);--overlay-frame-bg: var(--steam-rivet) 11px 11px / 9px 9px no-repeat, var(--steam-rivet) calc(100% - 20px) 11px / 9px 9px no-repeat, var(--steam-rivet) 11px calc(100% - 20px) / 9px 9px no-repeat, var(--steam-rivet) calc(100% - 20px) calc(100% - 20px) / 9px 9px no-repeat;--overlay-frame-opacity: 1;--overlay-ambient-a-opacity: 0;--overlay-ambient-a-animation: none;--overlay-ambient-b-opacity: 0;--overlay-ambient-b-animation: none;--overlay-assembly-inset: 5.5rem -1.5rem auto auto;--overlay-assembly-width: 52rem;--overlay-assembly-height: 38rem;--overlay-assembly-opacity: .58;--steam-transmission-belt: linear-gradient( 180deg, #040605 0 9%, rgba(214, 223, 216, .3) 10% 17%, var(--steam-machine-steel-shadow) 18% 29%, #100f0c 30% 71%, rgba(156, 168, 160, .4) 72% 82%, var(--steam-machine-oil) 83% 100% );--steam-transmission-belt-material: linear-gradient( 90deg, rgba(8, 10, 8, .94) 0%, rgba(75, 78, 61, .56) 13%, rgba(25, 29, 22, .84) 29%, rgba(108, 101, 74, .38) 47%, rgba(18, 21, 16, .9) 65%, rgba(82, 84, 64, .5) 82%, rgba(7, 9, 7, .94) 100% );--steam-transmission-belt-shadow: 0 0 0 1px rgba(0, 0, 0, .76), 0 1px 0 rgba(214, 223, 216, .2), 0 4px 10px rgba(0, 0, 0, .66);--overlay-assembly-link-a-inset: 27.46rem 7.41rem auto auto;--overlay-assembly-link-a-width: 23.24rem;--overlay-assembly-link-a-height: .58rem;--overlay-assembly-link-a-bg: var(--steam-transmission-belt);--overlay-assembly-link-a-shadow: var(--steam-transmission-belt-shadow);--overlay-assembly-link-a-transform: rotate(20.92deg);--overlay-assembly-link-a-material-inset: .13rem;--overlay-assembly-link-a-material-overflow-start: -12rem;--overlay-assembly-link-a-material-overflow-end: -12rem;--overlay-assembly-link-a-material-bg: var( --steam-transmission-belt-material );--overlay-assembly-link-a-material-size: 12rem 100%;--overlay-assembly-link-a-material-repeat: repeat-x;--overlay-assembly-link-a-material-opacity: .9;--overlay-assembly-link-a-pair-opacity: 0;--overlay-assembly-link-b-inset: 31.06rem 7.93rem auto auto;--overlay-assembly-link-b-width: 22.41rem;--overlay-assembly-link-b-height: .58rem;--overlay-assembly-link-b-bg: var(--steam-transmission-belt);--overlay-assembly-link-b-shadow: var(--steam-transmission-belt-shadow);--overlay-assembly-link-b-transform: rotate(12deg);--overlay-assembly-link-b-material-inset: .13rem;--overlay-assembly-link-b-material-overflow-start: -12rem;--overlay-assembly-link-b-material-overflow-end: -12rem;--overlay-assembly-link-b-material-bg: var( --steam-transmission-belt-material );--overlay-assembly-link-b-material-size: 12rem 100%;--overlay-assembly-link-b-material-repeat: repeat-x;--overlay-assembly-link-b-material-opacity: .9;--overlay-assembly-link-b-pair-opacity: 0;--overlay-assembly-output-inset: auto;--overlay-assembly-output-width: 0;--overlay-assembly-output-height: 0;--overlay-assembly-output-radius: 0;--overlay-assembly-output-bg: none;--overlay-assembly-output-shadow: none;--overlay-assembly-output-opacity: 0;--steam-transmission-spoke-highlight: #737d77;--steam-transmission-spoke-face: #59625d;--steam-transmission-spoke-shadow: #353d39;--steam-transmission-gear-rim: #171d1a;--steam-transmission-gear-rim-highlight: rgba(214, 223, 216, .18);--steam-transmission-gear-tooth-mask: radial-gradient( circle at 50% 50%, transparent 0 57.5%, #000 58.5% 100% );--steam-transmission-flywheel-tooth-mask: radial-gradient( circle at 50% 50%, transparent 0 59.4%, #000 60.4% 100% );--steam-transmission-flywheel-teeth: repeating-conic-gradient( from 19.25deg, transparent 0deg 4.7deg, rgba(10, 14, 13, .92) 4.9deg 6.1deg, var(--steam-machine-steel-shadow) 6.3deg 14deg, var(--steam-machine-steel-light) 14.2deg 15.6deg, transparent 15.8deg 22.5deg );--steam-transmission-drive-gear-teeth: repeating-conic-gradient( from 23deg, transparent 0deg 5.8deg, rgba(10, 14, 13, .92) 6deg 7.5deg, var(--steam-machine-steel-shadow) 7.7deg 20.2deg, var(--steam-machine-steel-light) 20.4deg 22.7deg, transparent 22.9deg 30deg );--steam-transmission-gear-tooth-filter: drop-shadow( 0 1px 0 rgba(214, 223, 216, .2) ) drop-shadow(0 3px 5px rgba(0, 0, 0, .62));--steam-transmission-ring-divider: #6f7871;--steam-transmission-flywheel-web-mask: radial-gradient( circle at 50% 50%, transparent 0 24.7%, #000 25.1% 49.8%, transparent 50.2% 100% );--steam-transmission-drive-wheel-web-mask: radial-gradient( circle at 50% 50%, transparent 0 31.2%, #000 31.6% 48.4%, transparent 48.8% 100% );--steam-transmission-flywheel: radial-gradient( circle at 50% 50%, var(--steam-machine-brass-highlight) 0 3%, var(--steam-machine-brass-mid) 3.2% 5.6%, var(--steam-machine-brass-shadow) 5.8% 7.2%, var(--steam-machine-oil) 7.4% 9.4%, transparent 9.7% ), radial-gradient( circle at 50% 50%, rgba(12, 15, 13, .92) 0 24%, transparent 24.7% ), radial-gradient( circle at 50% 50%, transparent 0 50.2%, var(--steam-transmission-ring-divider) 50.6% 51.8%, var(--steam-machine-steel-light) 52.1% 58.8%, var(--steam-machine-steel-mid) 59.1% 67.2%, rgba(214, 223, 216, .16) 67.5% 68.1%, transparent 68.4% );--steam-transmission-flywheel-web: repeating-conic-gradient( from -2deg, transparent 0deg 17deg, rgba(214, 223, 216, .3) 17.2deg 17.9deg, var(--steam-transmission-spoke-highlight) 18.1deg 21deg, var(--steam-transmission-spoke-face) 21.2deg 23.6deg, var(--steam-transmission-spoke-shadow) 23.8deg 24.7deg, transparent 24.9deg 45deg );--steam-transmission-drive-wheel: radial-gradient( circle at 50% 50%, var(--steam-machine-brass-highlight) 0 3.8%, var(--steam-machine-brass-mid) 4% 6.5%, var(--steam-machine-brass-shadow) 6.7% 8.7%, var(--steam-machine-oil) 8.9% 11.5%, transparent 11.8% ), radial-gradient( circle at 50% 50%, rgba(12, 15, 13, .95) 0 30.5%, transparent 31.2% ), radial-gradient( circle at 50% 50%, transparent 0 48.8%, var(--steam-transmission-ring-divider) 49.2% 50.3%, var(--steam-machine-steel-light) 50.6% 56.9%, var(--steam-machine-steel-mid) 57.2% 65.9%, rgba(214, 223, 216, .14) 66.2% 66.8%, transparent 67.1% );--steam-transmission-drive-wheel-web: repeating-conic-gradient( from -6deg, transparent 0deg 19deg, rgba(214, 223, 216, .26) 19.2deg 20deg, var(--steam-transmission-spoke-highlight) 20.2deg 27.8deg, var(--steam-transmission-spoke-face) 28deg 31deg, var(--steam-transmission-spoke-shadow) 31.2deg 32deg, transparent 32.2deg 60deg );--steam-transmission-scroll-capstan: radial-gradient( circle at 50% 50%, var(--steam-machine-brass-highlight) 0 5%, var(--steam-machine-brass-mid) 5.3% 8.6%, var(--steam-machine-brass-shadow) 8.9% 11.5%, var(--steam-machine-oil) 11.8% 15.5%, transparent 15.8% ), radial-gradient( circle at 50% 50%, rgba(10, 14, 12, .95) 0 26.7%, transparent 27.1% ), radial-gradient( circle at 50% 50%, transparent 0 27%, var(--steam-machine-oil) 27.4% 31.3%, var(--steam-machine-steel-shadow) 31.7% 33.6%, rgba(214, 223, 216, .26) 33.9% 34.5%, transparent 34.9% ), radial-gradient( circle at 50% 50%, transparent 0 39.2%, var(--steam-machine-oil) 39.8% 44.5%, var(--steam-machine-steel-shadow) 44.9% 46.9%, rgba(214, 223, 216, .24) 47.2% 47.9%, transparent 48.3% ), radial-gradient( circle at 50% 50%, transparent 0 50.2%, var(--steam-machine-steel-highlight) 50.8% 52.1%, var(--steam-machine-steel-mid) 52.5% 56.8%, var(--steam-machine-iron) 57.2% 60.6%, rgba(214, 223, 216, .08) 60.9% 61.4%, transparent 61.8% );--steam-transmission-rack-tooth-highlight: rgba(236, 241, 238, .58);--steam-transmission-rack-tooth-face: rgba(145, 156, 149, .86);--steam-transmission-capstan-knurl: repeating-conic-gradient( from 6deg, transparent 0deg 4.9deg, rgba(10, 14, 13, .96) 5.15deg 8.15deg, rgba(214, 223, 216, .26) 8.35deg 9deg, transparent 9.2deg 12deg );--steam-transmission-capstan-knurl-mask: radial-gradient( circle at 50% 50%, transparent 0 60.5%, #000 61.2% 66.1%, transparent 66.8% );--steam-transmission-scroll-rack: repeating-linear-gradient( 180deg, var(--steam-transmission-rack-tooth-highlight) 0 1px, rgba(10, 14, 13, .94) 1px 6px, var(--steam-transmission-rack-tooth-face) 6px 8px, rgba(9, 12, 11, .98) 8px 12px ) 0 0 / 100% 100% no-repeat, linear-gradient( 90deg, rgba(0, 0, 0, .78) 0 6%, var(--steam-machine-iron) 7% 23%, var(--steam-machine-steel-shadow) 24% 42%, var(--steam-machine-steel-highlight) 43% 57%, rgba(236, 241, 238, .42) 58% 66%, var(--steam-machine-steel-mid) 67% 82%, var(--steam-machine-oil) 83% 94%, rgba(214, 223, 216, .18) 95% 100% );--overlay-assembly-wheel-a-inset: 0 .5rem auto auto;--overlay-assembly-wheel-a-size: 26rem;--overlay-assembly-wheel-a-bg: var(--steam-transmission-flywheel);--overlay-assembly-wheel-a-shadow: none;--overlay-assembly-wheel-a-teeth-inset: -.7rem;--overlay-assembly-wheel-a-teeth-bg: var(--steam-transmission-flywheel-teeth);--overlay-assembly-wheel-a-teeth-mask: var( --steam-transmission-flywheel-tooth-mask );--overlay-assembly-wheel-a-teeth-filter: var( --steam-transmission-gear-tooth-filter );--overlay-assembly-wheel-a-teeth-opacity: 1;--overlay-assembly-wheel-a-web-bg: var(--steam-transmission-flywheel-web);--overlay-assembly-wheel-a-web-mask: var( --steam-transmission-flywheel-web-mask );--overlay-assembly-wheel-a-web-opacity: 1;--overlay-assembly-wheel-b-inset: 17.68rem 21.9rem auto auto;--overlay-assembly-wheel-b-size: 17.3333rem;--overlay-assembly-wheel-b-bg: var(--steam-transmission-drive-wheel);--overlay-assembly-wheel-b-shadow: none;--overlay-assembly-wheel-b-teeth-inset: -.7rem;--overlay-assembly-wheel-b-teeth-bg: var( --steam-transmission-drive-gear-teeth );--overlay-assembly-wheel-b-teeth-mask: var( --steam-transmission-gear-tooth-mask );--overlay-assembly-wheel-b-teeth-filter: var( --steam-transmission-gear-tooth-filter );--overlay-assembly-wheel-b-teeth-opacity: 1;--overlay-assembly-wheel-b-web-bg: var(--steam-transmission-drive-wheel-web);--overlay-assembly-wheel-b-web-mask: var( --steam-transmission-drive-wheel-web-mask );--overlay-assembly-wheel-b-web-opacity: 1;--overlay-assembly-wheel-c-inset: 27.5rem 1.84rem auto auto;--overlay-assembly-wheel-c-size: 10.5rem;--overlay-assembly-wheel-c-bg: var(--steam-transmission-scroll-capstan);--overlay-assembly-wheel-c-shadow: 0 0 0 1px rgba(214, 223, 216, .1), 0 4px 10px rgba(0, 0, 0, .4);--overlay-assembly-wheel-c-teeth-inset: 0;--overlay-assembly-wheel-c-teeth-bg: var(--steam-transmission-capstan-knurl);--overlay-assembly-wheel-c-teeth-mask: var( --steam-transmission-capstan-knurl-mask );--overlay-assembly-wheel-c-teeth-filter: drop-shadow( 0 1px 0 rgba(214, 223, 216, .16) ) drop-shadow(0 3px 4px rgba(0, 0, 0, .46));--overlay-assembly-wheel-c-teeth-opacity: 1;--overlay-assembly-wheel-c-web-bg: none;--overlay-assembly-wheel-c-web-opacity: 0;--overlay-scroll-wheel-a-degrees-per-pixel: -.2344;--overlay-scroll-wheel-b-degrees-per-pixel: .3125;--overlay-scroll-wheel-c-degrees-per-pixel: .5156;--overlay-scroll-link-a-pixels-per-pixel: .7561;--overlay-scroll-link-b-pixels-per-pixel: -.7561;--overlay-scroll-link-material-period-pixels: 192}@media(max-width:48rem){[data-theme=steampunk] .theme-underlay[data-astro-cid-7o4wuxxp]{--overlay-scroll-motion-enabled: 0}}@media(prefers-reduced-motion:reduce){[data-theme=steampunk] .theme-underlay[data-astro-cid-7o4wuxxp]{--overlay-scroll-motion-enabled: 0}}.app-shell[data-astro-cid-43tb3ors]{display:grid;grid-template:var(--shell-grid-template);min-height:100vh;min-height:100dvh;gap:0;position:relative}.app-shell[data-astro-cid-43tb3ors]{view-transition-name:app-shell}.shell-area[data-astro-cid-drzbs3wh]{position:relative}.shell-area-nav[data-astro-cid-drzbs3wh]{grid-area:nav;view-transition-name:shell-nav}.shell-area-main[data-astro-cid-drzbs3wh]{grid-area:main;view-transition-name:shell-main}.shell-area-footer[data-astro-cid-drzbs3wh]{grid-area:footer;view-transition-name:shell-footer}.shell-area-avatar[data-astro-cid-drzbs3wh]{grid-area:avatar;view-transition-name:shell-avatar;position:var(--shell-avatar-position, static);inset:var(--shell-avatar-inset, auto);z-index:var(--shell-avatar-z-index, var(--z-raised))}@media(max-width:48rem){.shell-area-avatar[data-astro-cid-drzbs3wh]{display:none}}@media(max-width:48rem){[data-theme=modern] .shell-area-avatar[data-astro-cid-drzbs3wh],[data-theme=light] .shell-area-avatar[data-astro-cid-drzbs3wh],[data-theme=dark] .shell-area-avatar[data-astro-cid-drzbs3wh],[data-theme=rainbow] .shell-area-avatar[data-astro-cid-drzbs3wh]{display:flex;justify-content:center;padding-top:var(--space-3)}}.avatar[data-astro-cid-ad7gk5dv]{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-avatar);overflow:hidden;background-color:var(--color-surface-sunken);border:var(--border-width-thick) var(--border-style) var(--color-border-subtle);transition:transform var(--hover-speed) var(--easing-interactive),border-color var(--hover-speed) var(--easing-interactive)}.avatar[data-astro-cid-ad7gk5dv]:hover{transform:scale(1.05);border-color:var(--color-accent-primary)}.avatar[data-astro-cid-ad7gk5dv]:focus-visible{outline:var(--border-width-thick) solid var(--color-border-focus);outline-offset:2px}.avatar-wrapper[data-astro-cid-ad7gk5dv]{position:relative;width:100%;height:100%}.avatar-image[data-astro-cid-ad7gk5dv]{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none;filter:var(--image-filter);image-rendering:var(--image-rendering)}.avatar-shield[data-astro-cid-ad7gk5dv]{position:absolute;inset:0;z-index:1;background:transparent;pointer-events:auto}[data-theme=modern] .avatar[data-astro-cid-ad7gk5dv],[data-theme=light] .avatar[data-astro-cid-ad7gk5dv],[data-theme=dark] .avatar[data-astro-cid-ad7gk5dv],[data-theme=terminal] .avatar[data-astro-cid-ad7gk5dv]{transform-origin:top left}[data-theme=modern] .avatar[data-astro-cid-ad7gk5dv]:hover,[data-theme=light] .avatar[data-astro-cid-ad7gk5dv]:hover,[data-theme=dark] .avatar[data-astro-cid-ad7gk5dv]:hover,[data-theme=terminal] .avatar[data-astro-cid-ad7gk5dv]:hover{transform:scale(3);z-index:var(--z-dropdown)}[data-theme=modern] .avatar[data-astro-cid-ad7gk5dv]:hover,[data-theme=light] .avatar[data-astro-cid-ad7gk5dv]:hover,[data-theme=dark] .avatar[data-astro-cid-ad7gk5dv]:hover{transform:scale(5);z-index:var(--z-dropdown)}[data-theme=retro] .avatar[data-astro-cid-ad7gk5dv]{border-radius:0;border-style:outset;width:100%;height:auto;aspect-ratio:1;max-width:150px}[data-theme=rainbow] .avatar[data-astro-cid-ad7gk5dv]{width:5rem;height:5rem;border-width:3px;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-secondary),0 0 20px #ff00ff4d;transform-origin:center center}[data-theme=rainbow] .avatar[data-astro-cid-ad7gk5dv]:hover{transform:scale(3);z-index:var(--z-dropdown);box-shadow:0 0 0 6px var(--color-accent-secondary),0 0 40px #ff00ff80}@media(max-width:48rem){[data-theme=rainbow] .avatar[data-astro-cid-ad7gk5dv]{width:3rem;height:3rem}}[data-theme=steampunk] .avatar[data-astro-cid-ad7gk5dv]{position:relative;width:3.5rem;height:3.5rem;border:2px solid #14120f;border-radius:50%;overflow:visible;box-shadow:0 0 0 3px var(--steam-brass-deep),0 0 0 4px #0009,0 0 0 6px #c9a34a59;transform-origin:top left}[data-theme=steampunk] .avatar-wrapper[data-astro-cid-ad7gk5dv]{position:relative;z-index:1;border-radius:50%;overflow:hidden}[data-theme=steampunk] .avatar[data-astro-cid-ad7gk5dv]:before{content:"";position:absolute;z-index:2;inset:-10px;border-radius:50%;background:repeating-conic-gradient(from -1deg,rgba(201,163,74,.7) 0 2deg,transparent 2deg 30deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));pointer-events:none;transition:transform var(--steam-actuate-speed) var(--steam-easing-heavy)}[data-theme=steampunk] .avatar[data-astro-cid-ad7gk5dv]:after{content:"";position:absolute;top:50%;left:50%;z-index:3;width:2.2rem;height:2.2rem;border-radius:50%;pointer-events:none;opacity:.72;background:radial-gradient(circle at 50% 50%,#17130c 0 2px,var(--steam-brass-bright) 2.5px 3.5px,transparent 4px),linear-gradient(to top,var(--steam-brass-deep),var(--steam-brass-bright)) 50% 8% / 2px 43% no-repeat;transform:translate(-50%,-50%) rotate(-38deg);transform-origin:center;transition:transform var(--steam-actuate-speed) var(--steam-easing-heavy),opacity var(--steam-actuate-speed) var(--easing-interactive)}[data-theme=steampunk] .avatar[data-astro-cid-ad7gk5dv]:hover{transform:scale(3);z-index:var(--z-dropdown);border-color:#14120f}[data-theme=steampunk] .avatar[data-astro-cid-ad7gk5dv]:hover:before,[data-theme=steampunk] .avatar[data-astro-cid-ad7gk5dv]:focus-visible:before{animation:steam-avatar-dial-spin 6s linear infinite}[data-theme=steampunk] .avatar[data-astro-cid-ad7gk5dv]:hover:after,[data-theme=steampunk] .avatar[data-astro-cid-ad7gk5dv]:focus-visible:after{opacity:1;animation:steam-avatar-pressure-read var(--steam-settle-speed) var(--steam-easing-heavy) forwards}@keyframes steam-avatar-dial-spin{to{transform:rotate(1turn)}}@keyframes steam-avatar-pressure-read{0%{transform:translate(-50%,-50%) rotate(-38deg)}72%{transform:translate(-50%,-50%) rotate(34deg)}to{transform:translate(-50%,-50%) rotate(27deg)}}[data-theme=cyberpunk] .avatar[data-astro-cid-ad7gk5dv]{position:relative;border:none;border-radius:0;overflow:visible;background-color:transparent;transform-origin:top left}[data-theme=cyberpunk] .avatar-wrapper[data-astro-cid-ad7gk5dv]{overflow:hidden;background-color:transparent;border:1px solid var(--color-accent-primary);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}[data-theme=cyberpunk] .avatar-image[data-astro-cid-ad7gk5dv]{display:block;transform:translateZ(0);animation:cyber-avatar-idle-signal var(--cyber-idle-period) steps(2,end) infinite}[data-theme=cyberpunk] .avatar[data-astro-cid-ad7gk5dv]:before,[data-theme=cyberpunk] .avatar[data-astro-cid-ad7gk5dv]:after{content:"";position:absolute;z-index:2;width:10px;height:10px;border:1px solid var(--color-accent-secondary);opacity:.35;pointer-events:none;transition:transform var(--cyber-acquire-speed) var(--easing-interactive),opacity var(--cyber-acquire-speed) var(--easing-interactive)}[data-theme=cyberpunk] .avatar[data-astro-cid-ad7gk5dv]:before{top:-4px;left:-4px;border-right:none;border-bottom:none;transform:translate(-4px,-4px)}[data-theme=cyberpunk] .avatar[data-astro-cid-ad7gk5dv]:after{right:-4px;bottom:-4px;border-top:none;border-left:none;transform:translate(4px,4px)}[data-theme=cyberpunk] .avatar[data-astro-cid-ad7gk5dv]:hover:before,[data-theme=cyberpunk] .avatar[data-astro-cid-ad7gk5dv]:focus-visible:before,[data-theme=cyberpunk] .avatar[data-astro-cid-ad7gk5dv]:hover:after,[data-theme=cyberpunk] .avatar[data-astro-cid-ad7gk5dv]:focus-visible:after{transform:translate(0);opacity:1}[data-theme=cyberpunk] .avatar[data-astro-cid-ad7gk5dv]:hover,[data-theme=cyberpunk] .avatar[data-astro-cid-ad7gk5dv]:focus-visible{transform:scale(3);z-index:var(--z-dropdown)}[data-theme=cyberpunk] .avatar[data-astro-cid-ad7gk5dv]:hover .avatar-wrapper[data-astro-cid-ad7gk5dv],[data-theme=cyberpunk] .avatar[data-astro-cid-ad7gk5dv]:focus-visible .avatar-wrapper[data-astro-cid-ad7gk5dv]{border-color:var(--color-accent-secondary)}[data-theme=cyberpunk] .avatar[data-astro-cid-ad7gk5dv]:hover .avatar-image[data-astro-cid-ad7gk5dv],[data-theme=cyberpunk] .avatar[data-astro-cid-ad7gk5dv]:focus-visible .avatar-image[data-astro-cid-ad7gk5dv]{animation:cyber-avatar-glitch .26s steps(2,end) 1}[data-theme=cyberpunk] .avatar-shield[data-astro-cid-ad7gk5dv]:before{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 18%,rgba(0,240,255,.45) 18% 24%,transparent 24% 52%,rgba(255,61,182,.35) 52% 58%,transparent 58%);transform:translate(-110%)}[data-theme=cyberpunk] .avatar[data-astro-cid-ad7gk5dv]:hover .avatar-shield[data-astro-cid-ad7gk5dv]:before,[data-theme=cyberpunk] .avatar[data-astro-cid-ad7gk5dv]:focus-visible .avatar-shield[data-astro-cid-ad7gk5dv]:before{animation:cyber-avatar-signal .26s steps(2,end) 1}@keyframes cyber-avatar-glitch{0%,to{opacity:1;transform:translateZ(0)}20%{opacity:.82;transform:translate3d(2px,0,0)}45%{opacity:1;transform:translate3d(-2px,1px,0)}70%{opacity:.9;transform:translate3d(1px,-1px,0)}}@keyframes cyber-avatar-signal{0%{opacity:.85;transform:translate(-110%)}to{opacity:0;transform:translate(110%)}}@keyframes cyber-avatar-idle-signal{0%,93.5%,95.5%,to{transform:translateZ(0);opacity:1}94%{transform:translate3d(1.5px,0,0);opacity:.82}95%{transform:translate3d(-1px,0,0)}}@media(prefers-reduced-motion:reduce){[data-theme=cyberpunk] .avatar-image[data-astro-cid-ad7gk5dv],[data-theme=cyberpunk] .avatar[data-astro-cid-ad7gk5dv]:hover .avatar-image[data-astro-cid-ad7gk5dv],[data-theme=cyberpunk] .avatar[data-astro-cid-ad7gk5dv]:focus-visible .avatar-image[data-astro-cid-ad7gk5dv],[data-theme=cyberpunk] .avatar[data-astro-cid-ad7gk5dv]:hover .avatar-shield[data-astro-cid-ad7gk5dv]:before,[data-theme=cyberpunk] .avatar[data-astro-cid-ad7gk5dv]:focus-visible .avatar-shield[data-astro-cid-ad7gk5dv]:before{animation:none}}@media(prefers-reduced-motion:reduce){[data-theme=steampunk] .avatar[data-astro-cid-ad7gk5dv]:hover:before,[data-theme=steampunk] .avatar[data-astro-cid-ad7gk5dv]:focus-visible:before{animation:none;transform:rotate(15deg)}[data-theme=steampunk] .avatar[data-astro-cid-ad7gk5dv]:hover:after,[data-theme=steampunk] .avatar[data-astro-cid-ad7gk5dv]:focus-visible:after{animation:none;opacity:1;transform:translate(-50%,-50%) rotate(27deg)}}@media print{[data-theme=steampunk] .avatar[data-astro-cid-ad7gk5dv]:before,[data-theme=cyberpunk] .avatar[data-astro-cid-ad7gk5dv]:before,[data-theme=cyberpunk] .avatar[data-astro-cid-ad7gk5dv]:after{display:none}}@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+1F00-1FFF}@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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-cyrillic-wght-normal.5WvUvBgz.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-vietnamese-wght-normal.Cabi7G8-.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-ext-wght-normal.CT1r92Rl.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-wght-normal.BOwq7MWX.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comic Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/comic-neue-latin-400-normal.BdhG8RSD.woff2) format("woff2"),url(/_astro/comic-neue-latin-400-normal.CU7kPFAv.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comic Neue;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/comic-neue-latin-700-normal.NE4Vcoll.woff2) format("woff2"),url(/_astro/comic-neue-latin-700-normal.yR9qu__P.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--neutral-0: #ffffff;--neutral-50: #f8fafc;--neutral-100: #f1f5f9;--neutral-200: #e2e8f0;--neutral-300: #cbd5e1;--neutral-400: #94a3b8;--neutral-500: #64748b;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1e293b;--neutral-900: #0f172a;--neutral-950: #020617;--primary-50: #ecfdf5;--primary-100: #d1fae5;--primary-200: #a7f3d0;--primary-300: #6ee7b7;--primary-400: #34d399;--primary-500: #10b981;--primary-600: #059669;--primary-700: #047857;--primary-800: #065f46;--primary-900: #064e3b;--color-surface-base: var(--neutral-50);--color-surface-raised: var(--neutral-0);--color-surface-sunken: var(--neutral-100);--color-surface-overlay: rgba(15, 23, 42, .6);--color-surface-input: var(--neutral-0);--color-surface-button: var(--primary-600);--color-surface-card: var(--neutral-0);--color-surface-nav: var(--neutral-0);--color-surface-code: var(--neutral-900);--color-surface-code-header: var(--neutral-800);--color-text-primary: var(--neutral-900);--color-text-secondary: var(--neutral-700);--color-text-muted: var(--neutral-500);--color-text-inverted: var(--neutral-50);--color-text-link: var(--primary-600);--color-text-link-hover: var(--primary-800);--color-text-link-visited: var(--primary-700);--color-text-code: var(--neutral-100);--color-text-heading: var(--neutral-900);--color-accent-primary-foreground: var(--color-text-inverted);--color-accent-primary-subtle-foreground: var(--color-text-primary);--color-border-subtle: var(--neutral-200);--color-border-default: var(--neutral-300);--color-border-strong: var(--neutral-400);--color-border-focus: var(--primary-500);--color-border-input: var(--neutral-300);--color-border-button: transparent;--color-border-error: #dc2626;--color-text-error: #b91c1c;--color-surface-error-subtle: #fef2f2;--color-action-danger: #dc2626;--color-action-danger-hover: #b91c1c;--color-action-danger-foreground: var(--color-text-inverted);--error-prefix: "";--error-font: var(--font-body);--error-text-transform: none;--error-letter-spacing: normal;--color-accent-primary: var(--primary-600);--color-accent-primary-hover: var(--primary-700);--color-accent-primary-subtle: var(--primary-100);--color-button-hover: var(--primary-700);--color-button-text: var(--neutral-0);--color-theme-chrome: transparent;--color-theme-accent: var(--primary-600);--color-theme-highlight: var(--primary-500);--surface-gradient: none;--shadow-theme: none;--text-shadow-theme: none;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--radius-surface: var(--radius-md);--radius-interactive: var(--radius-md);--radius-avatar: var(--radius-full);--radius-input: var(--radius-md);--radius-button: var(--radius-md);--radius-card: var(--radius-md);--border-style: solid;--border-width-default: 1px;--border-width-thick: 2px;--skew-angle: 0deg;--clip-style: none;--space-unit: .25rem;--space-multiplier: 1;--space-1: calc(var(--space-unit) * 1 * var(--space-multiplier));--space-2: calc(var(--space-unit) * 2 * var(--space-multiplier));--space-3: calc(var(--space-unit) * 3 * var(--space-multiplier));--space-4: calc(var(--space-unit) * 4 * var(--space-multiplier));--space-5: calc(var(--space-unit) * 6 * var(--space-multiplier));--space-6: calc(var(--space-unit) * 8 * var(--space-multiplier));--space-7: calc(var(--space-unit) * 12 * var(--space-multiplier));--space-8: calc(var(--space-unit) * 16 * var(--space-multiplier));--space-9: calc(var(--space-unit) * 20 * var(--space-multiplier));--space-10: calc(var(--space-unit) * 24 * var(--space-multiplier));--space-11: calc(var(--space-unit) * 28 * var(--space-multiplier));--space-12: calc(var(--space-unit) * 32 * var(--space-multiplier));--container-max-width: 64rem;--container-padding: var(--space-4);--content-measure: 65ch;--grid-gap: var(--space-4);--duration-instant: 0ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-glacial: .8s;--transition-speed: var(--duration-normal);--hover-speed: var(--duration-fast);--easing-default: cubic-bezier(.4, 0, .2, 1);--easing-in: cubic-bezier(.4, 0, 1, 1);--easing-out: cubic-bezier(0, 0, .2, 1);--easing-bounce: cubic-bezier(.34, 1.56, .64, 1);--easing-interactive: var(--easing-default);--easing-enter: var(--easing-out);--easing-exit: var(--easing-in);--image-filter: none;--image-rendering: auto;--hover-motion: 1;--hover-tilt: 0deg;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: Georgia, Cambria, "Times New Roman", Times, serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-playful: "Comic Neue", "Comic Sans MS", "Chalkboard SE", cursive, sans-serif;--font-body: var(--font-sans);--font-heading: var(--font-sans);--font-code: var(--font-mono);--font-numeric: var(--font-mono);--fs-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--fs-sm: clamp(.875rem, .825rem + .25vw, .9375rem);--fs-base: clamp(1rem, .95rem + .25vw, 1.0625rem);--fs-md: clamp(1.125rem, 1.05rem + .375vw, 1.25rem);--fs-lg: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--fs-xl: clamp(1.5rem, 1.35rem + .75vw, 1.875rem);--fs-2xl: clamp(1.875rem, 1.65rem + 1.125vw, 2.5rem);--fs-3xl: clamp(2.25rem, 1.9rem + 1.75vw, 3.25rem);--fs-4xl: clamp(2.75rem, 2.25rem + 2.5vw, 4.25rem);--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--letter-spacing-heading-tight: -.01em;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.6;--nav-text-transform: capitalize;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--chart-color-wave: var(--color-accent-primary);--chart-color-wave-fill: var(--color-accent-primary-subtle);--chart-color-wind: var(--color-text-muted);--chart-color-precip: #3b82f6;--chart-color-grid: var(--color-border-subtle);--chart-color-day-boundary: var(--color-border-default);--chart-color-crosshair: var(--color-text-muted);--chart-color-favorable: var(--color-accent-primary-subtle);--chart-color-tooltip-bg: var(--color-surface-raised);--chart-color-tooltip-border: var(--color-border-default);--chart-color-tooltip-label: var(--color-text-secondary);--chart-color-axis-label: var(--color-text-secondary);--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--shell-grid-template: "nav    nav    nav" auto "main   main   main" 1fr "footer footer footer" auto / 1fr;--shell-avatar-position: static;--shell-avatar-z-index: var(--z-raised);--shell-nav-direction: row}[data-theme=modern],[data-theme=light],[data-theme=dark]{--color-surface-base: var(--neutral-50);--color-surface-raised: var(--neutral-0);--color-border-error: #dc2626;--color-text-error: #b91c1c;--color-surface-error-subtle: #fef2f2;--radius-surface: var(--radius-lg);--radius-interactive: var(--radius-sm);--border-style: solid;--space-multiplier: 1;--container-max-width: 64rem;--transition-speed: var(--duration-normal);--easing-interactive: var(--easing-default);--font-body: var(--font-sans);--font-heading: var(--font-sans);--shell-grid-template: "nav    nav    nav" auto "main   main   main" 1fr "footer footer footer" auto / 1fr;--shell-avatar-position: absolute;--shell-avatar-inset: 1rem auto auto 1rem;--shell-avatar-z-index: var(--z-overlay);--shell-nav-direction: row;--radius-avatar: var(--radius-md)}@media(max-width:48rem){[data-theme=modern],[data-theme=light],[data-theme=dark]{--shell-grid-template: "nav" auto "main" 1fr "footer" auto / 1fr;--shell-avatar-position: static;--shell-avatar-inset: auto}}[data-theme=dark]{--color-surface-base: var(--neutral-900);--color-surface-raised: var(--neutral-800);--color-surface-sunken: var(--neutral-950);--color-surface-code: var(--neutral-950);--color-text-primary: var(--neutral-50);--color-text-secondary: var(--neutral-300);--color-text-muted: var(--neutral-400);--color-text-link: var(--primary-300);--color-text-link-visited: var(--primary-300);--color-border-subtle: var(--neutral-700);--color-border-default: var(--neutral-600);--color-accent-primary-subtle: var(--primary-900);--color-surface-nav: var(--neutral-900);--color-surface-card: var(--neutral-800);--color-text-heading: var(--neutral-50);--color-surface-input: var(--neutral-950);--color-border-input: var(--neutral-600);--color-border-error: #f87171;--color-text-error: #fca5a5;--color-surface-error-subtle: rgba(248, 113, 113, .1)}[data-theme=retro]{--color-surface-base: #c0c0c0;--color-surface-raised: #ffffff;--color-surface-sunken: #808080;--color-surface-input: #ffffff;--color-surface-button: #c0c0c0;--color-surface-card: #c0c0c0;--color-surface-nav: #ffffff;--color-surface-code: #000000;--color-surface-code-header: #000080;--color-text-primary: #000000;--color-text-secondary: #000000;--color-text-muted: #808080;--color-text-link: #0000ee;--color-text-link-hover: #0000ee;--color-text-link-visited: #551a8b;--color-text-code: #c0c0c0;--color-text-heading: #000000;--color-text-inverted: #ffffff;--color-border-subtle: #808080;--color-border-default: #000000;--color-border-input: #808080;--color-border-button: #ffffff;--color-border-error: #800000;--color-text-error: #800000;--color-surface-error-subtle: transparent;--color-accent-primary: #000080;--color-accent-primary-hover: #000080;--color-accent-primary-subtle: #c0c0c0;--color-button-hover: #c0c0c0;--color-button-text: #000000;--color-theme-chrome: #000080;--color-theme-accent: #1084d0;--radius-surface: var(--radius-none);--radius-interactive: var(--radius-none);--radius-input: var(--radius-none);--radius-button: var(--radius-none);--radius-card: var(--radius-none);--radius-avatar: var(--radius-none);--border-style: outset;--border-width-default: 2px;--border-width-thick: 3px;--space-multiplier: .75;--container-max-width: 800px;--container-padding: 8px;--transition-speed: var(--duration-instant);--hover-speed: var(--duration-instant);--font-body: "Times New Roman", Times, serif;--font-heading: "Times New Roman", Times, serif;--font-code: "Courier New", Courier, monospace;--fs-base: 16px;--shell-grid-template: "avatar main" auto "nav    main" 1fr "nav    footer" auto / 180px 1fr;--shell-avatar-position: static;--shell-nav-direction: column;--image-rendering: pixelated;--hover-motion: 0;--shadow-sm: 1px 1px 0 rgba(0, 0, 0, .35);--shadow-md: 2px 2px 0 rgba(0, 0, 0, .35);--shadow-lg: 3px 3px 0 rgba(0, 0, 0, .35);--shadow-xl: 4px 4px 0 rgba(0, 0, 0, .4)}@media(max-width:48rem){[data-theme=retro]{--shell-grid-template: "nav" auto "main" 1fr "footer" auto / 1fr;--shell-avatar-position: static;--shell-nav-direction: row}}[data-theme=retro] a:not([class]){color:var(--color-text-link);text-decoration:underline}[data-theme=retro] a:not([class]):visited{color:var(--color-text-link-visited)}[data-theme=rainbow]{--color-surface-base: #ffccff;--color-surface-raised: #ffffff;--color-surface-sunken: #ffaaff;--color-surface-input: #ffffff;--color-surface-button: transparent;--color-surface-card: #ffffff;--color-surface-nav: transparent;--color-surface-code: #1a0a2e;--color-surface-code-header: transparent;--color-text-primary: #6600cc;--color-text-secondary: #cc00cc;--color-text-muted: #cc99cc;--color-text-link: #ff00ff;--color-text-link-hover: #ff66ff;--color-text-link-visited: #cc00cc;--color-text-code: #f0f0f0;--color-text-heading: #ffffff;--color-text-inverted: #ffffff;--color-border-subtle: #ff99ff;--color-border-default: #cc66cc;--color-border-input: #ff99ff;--color-border-button: #ff66ff;--color-accent-primary: #ff00ff;--color-accent-primary-hover: #ff66ff;--color-accent-primary-subtle: #ffccff;--color-accent-secondary: #00ffff;--color-border-error: #ff2d55;--color-text-error: #c40233;--color-surface-error-subtle: rgba(255, 45, 85, .12);--rainbow-shadow-pop: 2px 2px 0 rgba(0, 255, 255, .35);--rainbow-shadow-candy: 2px 2px 0 rgba(255, 0, 255, .3), 4px 4px 0 rgba(0, 255, 255, .2);--rainbow-glow-focus: 0 0 0 3px rgba(255, 0, 255, .2), 0 0 20px rgba(255, 0, 255, .3);--rainbow-control-gradient: linear-gradient( 135deg, var(--rainbow-1), var(--rainbow-2) 48%, var(--rainbow-3) );--color-button-text: #6600cc;--surface-gradient: linear-gradient( 135deg, #ff9a9e 0%, #fecfef 50%, #a18cd1 100% );--shadow-theme: 4px 4px 0 rgba(255, 0, 255, .3), 8px 8px 0 rgba(0, 255, 255, .2);--text-shadow-theme: 0 0 20px rgba(255, 0, 255, .5);--radius-surface: var(--radius-2xl);--radius-interactive: var(--radius-xl);--radius-input: var(--radius-xl);--radius-button: var(--radius-xl);--radius-card: var(--radius-xl);--border-style: solid;--border-width-default: 3px;--space-multiplier: 1.25;--container-max-width: 900px;--transition-speed: var(--duration-slow);--easing-interactive: var(--easing-bounce);--font-body: var(--font-playful);--font-heading: var(--font-playful);--font-numeric: var(--font-body);--nav-text-transform: lowercase;--shell-grid-template: ".      nav    ." auto ".      main   ." 1fr ".      footer ." auto / 1fr minmax(auto, var(--container-max-width)) 1fr;--shell-avatar-position: absolute;--shell-avatar-inset: 7rem auto auto 10%;--shell-nav-direction: row;--rainbow-1: #ff00ff;--rainbow-2: #e076db;--rainbow-3: #00ffff;--rainbow-4: #ffff00;--overlay-opacity: .3;--hover-tilt: 1deg;--shadow-md: var(--shadow-theme);--shadow-lg: 4px 4px 0 rgba(255, 0, 255, .3), 8px 8px 0 rgba(0, 255, 255, .2);--shadow-xl: 4px 4px 0 rgba(255, 0, 255, .5), 8px 8px 0 rgba(0, 255, 255, .3), 12px 12px 0 rgba(255, 255, 0, .2)}@keyframes rainbow-shift-bg{0%{background-position:0% 0%}to{background-position:100% 100%}}@keyframes rainbow-shift-text{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}[data-theme=rainbow] .rainbow-surface{border-color:var(--color-border-default);background:linear-gradient(135deg,var(--rainbow-1) 0%,var(--rainbow-2) 8.33%,var(--rainbow-3) 16.67%,var(--rainbow-4) 25%,var(--rainbow-1) 33.33%,var(--rainbow-2) 41.67%,var(--rainbow-3) 50%,var(--rainbow-4) 58.33%,var(--rainbow-1) 66.67%,var(--rainbow-2) 75%,var(--rainbow-3) 83.33%,var(--rainbow-4) 91.67%,var(--rainbow-1) 100%);background-size:300% 300%;animation:rainbow-shift-bg 16s linear infinite}[data-theme=rainbow] .rainbow-surface-flat{border-color:var(--color-border-default);background:linear-gradient(90deg,var(--rainbow-1) 0%,var(--rainbow-2) 8.33%,var(--rainbow-3) 16.67%,var(--rainbow-4) 25%,var(--rainbow-1) 33.33%,var(--rainbow-2) 41.67%,var(--rainbow-3) 50%,var(--rainbow-4) 58.33%,var(--rainbow-1) 66.67%,var(--rainbow-2) 75%,var(--rainbow-3) 83.33%,var(--rainbow-4) 91.67%,var(--rainbow-1) 100%);background-size:300% 100%;animation:rainbow-shift-bg 16s linear infinite}[data-theme=rainbow] .rainbow-text{background:linear-gradient(135deg,var(--rainbow-1),var(--rainbow-3),var(--rainbow-4));background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:rainbow-shift-text 3s ease infinite;text-shadow:none}@media(max-width:48rem){[data-theme=rainbow]{--shell-grid-template: "nav" auto "main" 1fr "footer" auto / 1fr;--shell-avatar-position: static;--shell-avatar-inset: auto}}@media(min-width:48.0625rem){[data-theme=rainbow] body:has(.timeline-immersive){--shell-grid-template: ".      nav    ." auto "main   main   main" 1fr ".      footer ." auto / 1fr minmax(auto, var(--container-max-width)) 1fr;--shell-avatar-inset: 1rem auto auto 2%}}@media(min-width:48.0625rem){[data-theme=rainbow] body:has(.shell-fullwidth){--shell-grid-template: ".      nav    ." auto "main   main   main" 1fr ".      footer ." auto / 1fr minmax(auto, var(--container-max-width)) 1fr;--shell-avatar-inset: 1rem auto auto 2%}}[data-theme=terminal]{--color-surface-base: #000000;--color-surface-raised: #0a0a0a;--color-surface-sunken: #050505;--color-surface-input: #000000;--color-surface-button: transparent;--color-surface-card: #0a0a0a;--color-surface-nav: #000000;--color-surface-code: #000000;--color-surface-code-header: transparent;--color-text-primary: #00ff00;--color-text-secondary: #00cc00;--color-text-muted: #006600;--color-text-inverted: #000000;--color-text-link: #00ff00;--color-text-link-hover: #00ff00;--color-text-link-visited: #00aa00;--color-text-code: #00ff00;--color-text-heading: #00ff00;--color-border-subtle: #003300;--color-border-default: #00ff00;--color-border-input: #00ff00;--color-border-button: #00ff00;--color-border-error: #ff3333;--color-text-error: #ff5555;--color-surface-error-subtle: rgba(255, 51, 51, .08);--error-prefix: "! ";--color-accent-primary: #00ff00;--color-accent-primary-hover: #00ff00;--color-accent-primary-subtle: rgba(0, 255, 0, .1);--color-accent-secondary: #00ffff;--color-button-text: #00ff00;--shadow-theme: 0 0 10px rgba(0, 255, 0, .3);--text-shadow-theme: 0 0 5px rgba(0, 255, 0, .5);--radius-surface: var(--radius-none);--radius-interactive: var(--radius-none);--radius-input: var(--radius-none);--radius-button: var(--radius-none);--radius-card: var(--radius-none);--radius-avatar: var(--radius-none);--border-style: solid;--border-width-default: 1px;--border-width-thick: 2px;--space-multiplier: .9;--container-max-width: 80rem;--transition-speed: var(--duration-instant);--hover-speed: var(--duration-fast);--font-body: var(--font-mono);--font-heading: var(--font-mono);--font-code: var(--font-mono);--nav-text-transform: uppercase;--shell-grid-template: "nav    nav    nav" auto "main   main   main" 1fr "footer footer footer" auto / 1fr;--shell-avatar-position: absolute;--shell-nav-direction: row;--image-filter: grayscale(100%) contrast(1.2);--hover-motion: 0;--shadow-sm: 0 0 6px rgba(0, 255, 0, .2);--shadow-md: var(--shadow-theme);--shadow-lg: 0 0 16px rgba(0, 255, 0, .35);--shadow-xl: 0 0 26px rgba(0, 255, 0, .4)}[data-theme=terminal]{--overlay-scanlines-opacity: .15}[data-theme=terminal] a:not([class]){color:var(--color-text-link);text-decoration:none}[data-theme=terminal] a:not([class]):before{content:"["}[data-theme=terminal] a:not([class]):after{content:"]"}[data-theme=terminal] a:not([class]):hover{background-color:var(--color-text-link);color:var(--color-text-inverted);box-shadow:var(--shadow-theme)}[data-theme=terminal] a:not([class]):visited{color:var(--color-text-link-visited)}[data-theme=cyberpunk]{--color-surface-base: #05080f;--color-surface-raised: #0a1020;--color-surface-sunken: #030509;--color-surface-overlay: rgba(3, 5, 9, .85);--color-surface-input: #060a14;--color-surface-button: transparent;--color-surface-card: #0a1020;--color-surface-nav: rgba(5, 8, 15, .95);--color-surface-code: #02040a;--color-surface-code-header: #0a1020;--color-text-primary: #d7e9f7;--color-text-secondary: #8fb3cc;--color-text-muted: #4a6480;--color-text-inverted: #05080f;--color-text-link: #00f0ff;--color-text-link-hover: #7dfaff;--color-text-link-visited: #b96bff;--color-text-code: #00f0ff;--color-text-heading: #eaf6ff;--color-border-subtle: #16263d;--color-border-default: #1f3a5c;--color-border-strong: #00f0ff;--color-border-focus: #00f0ff;--color-border-input: #1f3a5c;--color-border-button: #00f0ff;--cyber-alert: #ff3b4d;--color-border-error: var(--cyber-alert);--color-text-error: #ff7583;--color-surface-error-subtle: rgba(255, 59, 77, .08);--color-action-danger: var(--cyber-alert);--color-action-danger-hover: rgba(255, 59, 77, .15);--color-action-danger-foreground: var(--cyber-alert);--error-prefix: "// ERR: ";--error-font: var(--font-mono);--error-text-transform: uppercase;--error-letter-spacing: .08em;--color-accent-primary: var(--cyber-cyan);--color-accent-primary-hover: #7dfaff;--color-accent-primary-subtle: rgba(0, 240, 255, .08);--color-accent-secondary: var(--cyber-magenta);--color-button-hover: rgba(0, 240, 255, .12);--color-button-text: var(--cyber-cyan);--color-theme-chrome: #0a1020;--color-theme-accent: var(--cyber-cyan);--color-theme-highlight: var(--cyber-magenta);--surface-gradient: linear-gradient( 160deg, #0a1020 0%, #101b33 60%, #1a1030 100% );--shadow-theme: 0 0 12px rgba(0, 240, 255, .25), 0 0 2px rgba(0, 240, 255, .6);--text-shadow-theme: 1px 0 0 rgba(255, 42, 109, .55), -1px 0 0 rgba(0, 240, 255, .55);--cyber-cyan: #00f0ff;--cyber-magenta: #ff2a6d;--cyber-violet: #b96bff;--cyber-cut: 10px;--cyber-lock: var(--cyber-magenta);--cyber-lock-text: #ff6b95;--cyber-lock-surface: rgba(255, 42, 109, .08);--cyber-lock-glow: 0 0 6px rgba(255, 42, 109, .35);--cyber-lock-corner: 8px;--cyber-press-response: inset 0 0 0 1px var(--cyber-magenta), inset 0 0 8px rgba(255, 42, 109, .2);--chart-color-wave: var(--cyber-cyan);--chart-color-wave-fill: rgba(0, 240, 255, .16);--chart-color-wind: var(--cyber-violet);--chart-color-precip: #3f7fd9;--chart-color-crosshair: var(--cyber-cyan);--chart-color-favorable: rgba(0, 240, 255, .5);--chart-color-tooltip-border: var(--color-accent-primary);--clip-corner-cut: polygon( 0 0, calc(100% - var(--cyber-cut)) 0, 100% var(--cyber-cut), 100% 100%, var(--cyber-cut) 100%, 0 calc(100% - var(--cyber-cut)) );--radius-surface: var(--radius-none);--radius-interactive: var(--radius-none);--radius-input: var(--radius-none);--radius-button: var(--radius-none);--radius-card: var(--radius-none);--radius-avatar: var(--radius-none);--border-style: solid;--border-width-default: 1px;--border-width-thick: 2px;--skew-angle: -6deg;--clip-style: var(--clip-corner-cut);--space-multiplier: 1;--container-max-width: 72rem;--transition-speed: var(--duration-fast);--hover-speed: var(--duration-fast);--easing-interactive: cubic-bezier(.2, .9, .2, 1);--image-filter: saturate(1.15) contrast(1.05);--hover-motion: 0;--shadow-sm: 0 0 2px rgba(0, 240, 255, .4);--shadow-md: var(--shadow-theme);--shadow-lg: 0 0 18px rgba(0, 240, 255, .3), 0 0 3px rgba(0, 240, 255, .7);--shadow-xl: 0 0 28px rgba(0, 240, 255, .35), 0 0 40px rgba(255, 42, 109, .15);--font-body: "Space Grotesk Variable", var(--font-sans);--font-heading: var(--font-mono);--font-code: var(--font-mono);--nav-text-transform: uppercase;--shell-grid-template: "nav    nav    nav" auto "main   main   main" 1fr "footer footer footer" auto / 1fr;--shell-avatar-position: absolute;--shell-avatar-inset: .75rem auto auto .75rem;--shell-avatar-z-index: var(--z-overlay);--shell-nav-direction: row;--cyber-header-tint: rgba(0, 240, 255, .05);--cyber-glow-line: 0 1px 0 rgba(0, 240, 255, .15);--cyber-map-filter: saturate(.5) brightness(.3) contrast(1.5) hue-rotate(180deg)}@media(max-width:48rem){[data-theme=cyberpunk]{--shell-grid-template: "nav" auto "main" 1fr "footer" auto / 1fr;--shell-avatar-position: static;--shell-avatar-inset: auto}}[data-theme=cyberpunk] a:not([class]){color:var(--color-text-link);text-decoration:none;border-bottom:1px solid rgba(0,240,255,.35)}[data-theme=cyberpunk] a:not([class]):hover{color:var(--color-text-link-hover);border-bottom-color:var(--color-text-link-hover);text-shadow:var(--text-shadow-theme)}[data-theme=cyberpunk] a:not([class]):visited{color:var(--color-text-link-visited)}@keyframes cyber-flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.6}94%{opacity:1}97%{opacity:.8}98%{opacity:1}}@keyframes cyber-hover-glitch{0%,to{opacity:1;transform:translateZ(0);text-shadow:var(--text-shadow-theme)}16%{opacity:.72;transform:translate3d(var(--cyber-glitch-shift),0,0);text-shadow:calc(var(--cyber-glitch-shift) * -1) 0 rgba(0,240,255,.85),var(--cyber-glitch-shift) 0 rgba(255,42,109,.75)}38%{opacity:1;transform:translate3d(calc(var(--cyber-glitch-shift) * -1),1px,0);text-shadow:var(--cyber-glitch-shift) 0 rgba(0,240,255,.8),calc(var(--cyber-glitch-shift) * -1) 0 rgba(255,42,109,.7)}62%{opacity:.82;transform:translate3d(1px,-1px,0);text-shadow:calc(var(--cyber-glitch-shift) * -1) 0 rgba(0,240,255,.7),var(--cyber-glitch-shift) 0 rgba(255,42,109,.6)}}@keyframes cyber-sweep{0%{transform:translate(-100%)}to{transform:translate(200%)}}[data-theme=cyberpunk] .cyber-panel{position:relative;background:var(--surface-gradient);border:1px solid var(--color-border-default);clip-path:var(--clip-corner-cut)}[data-theme=cyberpunk] .cyber-glitch{text-shadow:var(--text-shadow-theme);animation:cyber-flicker 1.4s steps(1,end) 2}[data-theme=cyberpunk] .cyber-label{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted)}[data-theme=cyberpunk] .cyber-label:before{content:"// ";color:var(--cyber-magenta)}@media(prefers-reduced-motion:reduce){[data-theme=cyberpunk]{--cyber-link-glitch-animation: none}[data-theme=cyberpunk] .cyber-glitch{animation:none}}@media(max-width:48rem){[data-theme=cyberpunk]{--text-shadow-theme: .5px 0 0 rgba(255, 42, 109, .4), -.5px 0 0 rgba(0, 240, 255, .4)}}[data-theme=cyberpunk]{--cyber-bracket: var(--cyber-cyan);--cyber-hcard-flow-beat: 20ms;--cyber-hcard-flow-2: calc( var(--cyber-hcard-flow-beat) + var(--cyber-hcard-flow-beat) );--cyber-hcard-flow-4: calc( var(--cyber-hcard-flow-2) + var(--cyber-hcard-flow-2) );--cyber-hcard-flow-8: calc( var(--cyber-hcard-flow-4) + var(--cyber-hcard-flow-4) );--cyber-hcard-flow-16: calc( var(--cyber-hcard-flow-8) + var(--cyber-hcard-flow-8) );--cyber-hcard-flow-32: calc( var(--cyber-hcard-flow-16) + var(--cyber-hcard-flow-16) );--cyber-hcard-flow-64: calc( var(--cyber-hcard-flow-32) + var(--cyber-hcard-flow-32) );--cyber-hcard-flow-128: calc( var(--cyber-hcard-flow-64) + var(--cyber-hcard-flow-64) );--cyber-hcard-flow-256: calc( var(--cyber-hcard-flow-128) + var(--cyber-hcard-flow-128) );--cyber-idle-period: 12s;--cyber-bracket-travel: calc( var(--cyber-hcard-flow-16) + var(--cyber-hcard-flow-8) + var(--cyber-hcard-flow-2) );--cyber-photo-glitch-speed: calc( var(--cyber-hcard-flow-8) + var(--cyber-hcard-flow-4) + var(--cyber-hcard-flow-2) + var(--cyber-hcard-flow-beat) );--cyber-bracket-arm: 14px;--cyber-bracket-thick: 1px;--cyber-bracket-arm-active: 20px;--cyber-bracket-thick-active: 2px;--cyber-bracket-idle-out: 6px;--cyber-photo-acquire-scale: .96;--cyber-route-delay: calc( var(--cyber-hcard-flow-16) + var(--cyber-hcard-flow-8) + var(--cyber-hcard-flow-4) + var(--cyber-hcard-flow-2) + var(--cyber-hcard-flow-beat) );--cyber-route-speed: calc( var(--cyber-hcard-flow-32) + var(--cyber-hcard-flow-8) + var(--cyber-hcard-flow-4) + var(--cyber-hcard-flow-beat) );--cyber-route-inset: 4rem;--cyber-route-bottom: calc(var(--space-2) + .65rem);--cyber-route-rise: 1.2rem;--cyber-route-mobile-top: calc(var(--space-2) + 300px + 3px);--cyber-endpoint-delay: calc( var(--cyber-route-delay) + var(--cyber-route-speed) );--cyber-endpoint-speed: calc( var(--cyber-hcard-flow-8) + var(--cyber-hcard-flow-2) + var(--cyber-hcard-flow-beat) );--cyber-status-trace-delay: var(--cyber-endpoint-delay);--cyber-status-trace-speed: var(--cyber-endpoint-speed);--cyber-status-trace-color: var(--cyber-magenta);--cyber-status-trace-stroke: 1px;--cyber-status-border-width: 1px;--cyber-port-latch-delay: calc( var(--cyber-status-trace-delay) + var(--cyber-status-trace-speed) );--cyber-port-latch-speed: var(--cyber-hcard-flow-2);--cyber-endpoint-glow: 0 0 2px rgba(0, 240, 255, .4), 0 0 10px rgba(255, 42, 109, .35);--cyber-route-transit-color: var(--cyber-cyan);--cyber-route-latched-color: var(--cyber-magenta);--cyber-route-transit-stroke: 1px;--cyber-route-latched-stroke: 2px;--cyber-route-latch-delay: var(--cyber-port-latch-delay);--cyber-route-latch-speed: var(--cyber-port-latch-speed);--cyber-route-latched-glow: drop-shadow(0 0 2px rgba(255, 42, 109, .8)) drop-shadow(0 0 6px rgba(255, 42, 109, .4));--cyber-confirm-delay: var(--cyber-port-latch-delay);--cyber-status-hold: calc( var(--cyber-hcard-flow-16) + var(--cyber-hcard-flow-8) + var(--cyber-hcard-flow-4) + var(--cyber-hcard-flow-2) );--cyber-status-sequence: calc( var(--cyber-confirm-delay) + var(--cyber-status-hold) );--cyber-name-ignite-delay: calc( var(--cyber-status-sequence) + var(--cyber-hcard-flow-4) );--cyber-buzz-period: calc( var(--cyber-hcard-flow-128) + var(--cyber-hcard-flow-32) + var(--cyber-hcard-flow-8) + var(--cyber-hcard-flow-2) );--cyber-name-glitch-period: calc( var(--cyber-hcard-flow-256) + var(--cyber-hcard-flow-4) );--cyber-name-glitch-first-delay: calc( var(--cyber-hcard-flow-16) + var(--cyber-hcard-flow-4) );--cyber-name-glitch-blur: 2px;--cyber-name-glitch-tail-blur: 1px;--cyber-photo-feed-glitch-period: calc( var(--cyber-hcard-flow-256) + var(--cyber-hcard-flow-128) + var(--cyber-hcard-flow-64) + var(--cyber-hcard-flow-16) + var(--cyber-hcard-flow-2) );--cyber-photo-feed-glitch-start-delay: calc( var(--cyber-status-sequence) + var(--cyber-hcard-flow-16) + var(--cyber-hcard-flow-2) );--cyber-photo-feed-glitch-minor-shift: 1px;--cyber-photo-feed-glitch-medium-shift: 2px;--cyber-photo-feed-glitch-major-shift: 3px;--cyber-photo-feed-glitch-minor-opacity: .98;--cyber-photo-feed-glitch-medium-opacity: .95;--cyber-photo-feed-glitch-major-opacity: .9;--cyber-photo-feed-glitch-minor-filter: brightness(1.12) saturate(1.12);--cyber-photo-feed-glitch-medium-filter: brightness(1.22) contrast(1.1) saturate(1.28);--cyber-photo-feed-glitch-major-filter: brightness(1.32) contrast(1.18) saturate(1.45) hue-rotate(-6deg);--cyber-social-control-size: 2.25rem;--cyber-social-lock-delay: calc( var(--cyber-hcard-flow-16) + var(--cyber-hcard-flow-8) );--cyber-social-lock-travel: calc( var(--cyber-hcard-flow-16) + var(--cyber-hcard-flow-2) );--cyber-social-confirm-speed: calc( var(--cyber-hcard-flow-8) + var(--cyber-hcard-flow-2) );--cyber-social-confirm-delay: calc( var(--cyber-social-lock-delay) + var(--cyber-social-lock-travel) );--cyber-social-corner-arm: 7px;--cyber-social-corner-offset: 6px;--cyber-social-corner-stroke: 1px;--cyber-scan-acquire: linear-gradient( 180deg, transparent 0%, rgba(0, 240, 255, .32) 40%, rgba(255, 42, 109, .1) 55%, transparent 100% );--cyber-name-idle: #86a8c4;--cyber-name-lit: #eaf6ff;--cyber-name-glow: 0 0 2px rgba(0, 240, 255, .95), 0 0 8px rgba(0, 240, 255, .6), 0 0 18px rgba(0, 240, 255, .35), 0 0 12px rgba(255, 42, 109, .35), 0 0 36px rgba(255, 42, 109, .4), 1px 0 0 rgba(255, 42, 109, .45), -1px 0 0 rgba(0, 240, 255, .45);--cyber-name-glow-dim: 0 0 2px rgba(0, 240, 255, .7), 0 0 6px rgba(0, 240, 255, .35), 0 0 20px rgba(255, 42, 109, .18), 1px 0 0 rgba(255, 42, 109, .3);--cyber-name-glow-sputter: 0 0 1px rgba(0, 240, 255, .35), 0 0 10px rgba(255, 42, 109, .2);--cyber-name-glow-surge: 0 0 2px rgba(0, 240, 255, .95), 0 0 8px rgba(0, 240, 255, .5), 0 0 14px rgba(255, 42, 109, .8), 0 0 30px rgba(255, 42, 109, .55), 1.5px 0 0 rgba(255, 42, 109, .65), -1px 0 0 rgba(0, 240, 255, .45);--cyber-status-face: rgba(0, 240, 255, .05);--cyber-status-idle: var(--color-text-secondary);--cyber-scan: linear-gradient( 180deg, transparent 0%, rgba(0, 240, 255, .14) 45%, rgba(0, 240, 255, .04) 55%, transparent 100% );--cyber-acquire-speed: calc( var(--cyber-hcard-flow-8) + var(--cyber-hcard-flow-beat) );--cyber-scan-speed: var(--cyber-hcard-flow-32);--cyber-boot-speed: .48s;--cyber-glitch-speed: .26s;--cyber-glitch-easing: steps(2, end);--cyber-glitch-shift: 2px;--cyber-link-glitch-animation: cyber-hover-glitch var(--cyber-glitch-speed) var(--cyber-glitch-easing) 1 both;--modal-backdrop-filter: blur(4px) saturate(1.4);--cyber-grid: repeating-linear-gradient( 0deg, rgba(0, 240, 255, .05) 0 1px, transparent 1px 14px ), repeating-linear-gradient( 90deg, rgba(0, 240, 255, .05) 0 1px, transparent 1px 14px )}html[data-theme=cyberpunk]::view-transition-old(root){animation:none}html[data-theme=cyberpunk]::view-transition-new(root){animation:cyber-boot-in .28s steps(2,end) both}@keyframes cyber-boot-in{0%{opacity:.86;transform:translate(2px)}20%{opacity:1;transform:none}35%{opacity:.94;transform:translate(-1px)}to{opacity:1;transform:none}}@media print{html[data-theme=cyberpunk]{color-scheme:light!important;--color-surface-base: #fff;--color-surface-raised: #fff;--color-surface-sunken: #f5f5f5;--color-surface-overlay: transparent;--color-surface-input: #fff;--color-surface-button: transparent;--color-surface-card: #fff;--color-surface-nav: #fff;--color-surface-code: #f5f5f5;--color-surface-code-header: #eee;--color-text-primary: #1a1a1a;--color-text-secondary: #333;--color-text-muted: #666;--color-text-inverted: #fff;--color-text-link: #1a3a5a;--color-text-link-hover: #1a3a5a;--color-text-link-visited: #1a3a5a;--color-text-code: #333;--color-text-heading: #000;--color-accent-primary: #0a5a66;--color-accent-primary-hover: #0a5a66;--color-accent-primary-subtle: #e8f2f4;--color-accent-secondary: #8a2a4a;--color-button-hover: transparent;--color-button-text: #0a5a66;--cyber-lock: #8a2a4a;--cyber-lock-text: #8a2a4a;--cyber-lock-surface: transparent;--cyber-lock-glow: none;--cyber-press-response: none;--chart-color-wave: #0a5a66;--chart-color-wave-fill: #e8f2f4;--chart-color-wind: #666;--chart-color-precip: #335577;--chart-color-crosshair: #999;--chart-color-favorable: #eee;--chart-color-tooltip-border: #999;--color-border-subtle: #ccc;--color-border-default: #999;--color-border-strong: #0a5a66;--color-border-focus: #333;--color-border-input: #999;--color-border-button: #0a5a66;--color-border-error: #8a1a1a;--color-text-error: #8a1a1a;--color-surface-error-subtle: transparent;--color-action-danger: #8a1a1a;--color-action-danger-hover: transparent;--color-action-danger-foreground: #8a1a1a;--cyber-cut: 0px;--clip-corner-cut: none;--cyber-header-tint: #f0f6f8;--cyber-glow-line: none;--cyber-map-filter: none;--cyber-scan: none;--cyber-scan-acquire: none;--cyber-grid: none;--cyber-bracket: transparent;--cyber-name-glow: none;--cyber-name-glow-dim: none;--cyber-name-glow-sputter: none;--cyber-name-glow-surge: none;--cyber-endpoint-glow: none;--cyber-name-idle: #1a1a1a;--cyber-name-lit: #1a1a1a;--cyber-status-idle: #333;--modal-backdrop-filter: none;--image-filter: none;--surface-gradient: none;--shadow-theme: none;--text-shadow-theme: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none}}@media(max-width:48rem){[data-theme=cyberpunk]{--modal-backdrop-filter: none}}[data-theme=steampunk]{--steam-brass: #c9a34a;--steam-brass-bright: #e8c060;--steam-brass-deep: #8a6d2c;--steam-verdigris: #4a9e8e;--steam-ember: #d1663f;--steam-panel-highlight: rgba(201, 163, 74, .16);--steam-panel-tint: rgba(201, 163, 74, .05);--steam-seam: rgba(0, 0, 0, .55);--steam-focus-ring: 0 0 0 2px #171512, 0 0 0 4px var(--color-border-focus);--steam-map-filter: sepia(.3) saturate(.7) brightness(.88) contrast(1.12);--steam-paper: #efe6d2;--steam-paper-raised: #f7f0e0;--steam-paper-sunken: #e5dabf;--steam-paper-edge: #cfc2a0;--steam-ink: #241f16;--steam-ink-soft: #453b28;--steam-ink-muted: #6e6248;--steam-ink-link: #6a521c;--steam-ink-accent: #7a5f22;--steam-rivet: radial-gradient( circle at 35% 30%, #e8c060 0 22%, #8a6d2c 45%, #17130c 70%, transparent 72% );--steam-tick-rail: repeating-linear-gradient( 90deg, rgba(201, 163, 74, .55) 0 1px, transparent 1px 9px );--steam-plate-face: linear-gradient( 180deg, #2c2922 0%, #211e19 55%, #191713 100% );--steam-door-interior: linear-gradient( 180deg, rgba(201, 163, 74, .22), rgba(201, 163, 74, .07) 62%, transparent );--steam-bolt: radial-gradient( circle at 4px 3px, var(--steam-brass-bright) 0 2px, var(--steam-brass-deep) 3px, transparent 4px );--steam-sheen-gradient: linear-gradient( 90deg, transparent, rgba(232, 192, 96, .65), transparent );--steam-vent-gradient: linear-gradient( 180deg, rgba(232, 192, 96, .18), transparent 60% );--steam-gear-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' fill='white' d='M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 0 0 .12-.61l-1.92-3.32a.49.49 0 0 0-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.44.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96a.49.49 0 0 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.07.62-.07.94s.02.64.07.94l-2.03 1.58a.49.49 0 0 0-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z'/%3E%3C/svg%3E");--steam-nav-door-face: linear-gradient( 115deg, rgba(255, 255, 255, .08) 0%, transparent 26%, rgba(0, 0, 0, .12) 74% ), repeating-linear-gradient( 90deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 6px ), linear-gradient(180deg, #3b413d 0%, #252b28 48%, #151918 100%);--steam-nav-door-interior: radial-gradient( circle at 50% 100%, rgba(201, 163, 74, .16), transparent 62% ), linear-gradient(180deg, #111513, #070908);--steam-nav-door-edge: #59615b;--steam-nav-door-highlight: rgba(223, 230, 224, .22);--steam-nav-door-seam: rgba(225, 234, 226, .1);--steam-nav-door-inset-shadow: rgba(0, 0, 0, .72);--steam-nav-text-closed: #ded8ca;--steam-nav-text-open: #f0d38a;--steam-nav-text-shadow: 0 1px 0 #0d100f, 0 0 8px rgba(0, 0, 0, .58);--steam-nav-rail-highlight: #909c95;--steam-nav-rail-mid: #78837b;--steam-nav-rail-shadow: #26302b;--steam-nav-rail-tooth: var(--steam-nav-gear-face);--steam-nav-rail-gap: transparent;--steam-nav-rail-drop: 3.5px;--steam-nav-gear-size: 14px;--steam-nav-gear-inset: 2px;--steam-nav-gear-top: 2px;--steam-nav-gear-bottom: 4px;--steam-nav-gear-face: #d6dfd8;--steam-nav-gear-filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .5));--steam-nav-door-open-stop: calc( var(--steam-nav-gear-inset) + var(--steam-nav-gear-size) - 1px );--steam-nav-door-close-easing: cubic-bezier(.55, 0, .2, 1);--steam-actuate-speed: .22s;--steam-door-speed: .82s;--steam-vent-speed: .45s;--steam-sheen-speed: .65s;--steam-settle-speed: .42s;--steam-easing-heavy: cubic-bezier(.55, 0, .2, 1.12);--steam-instrument-edge: #17130c;--steam-instrument-face: linear-gradient( 180deg, #26211a, #1a1712 70%, #14110d );--steam-boss-face: linear-gradient(180deg, #2c2720, #1b1813);--steam-nameplate-face: linear-gradient(180deg, #332d22, #1c1914);--steam-glass-overlay: linear-gradient(135deg, rgba(255, 255, 255, .14), transparent 45%), radial-gradient(circle, transparent 62%, rgba(0, 0, 0, .5) 100%);--steam-grille: repeating-linear-gradient( 90deg, rgba(232, 192, 96, .4) 0 1px, transparent 1px 6px ), linear-gradient(180deg, #0f0d0a, #1c1811);--steam-tube-face: linear-gradient( 180deg, rgba(255, 255, 255, .1), rgba(0, 0, 0, .55) 45%, rgba(0, 0, 0, .75) );--steam-tube-fluid: linear-gradient( 180deg, #6fc4b2, var(--steam-verdigris) 45%, #2e6e62 );--steam-charge-fill: linear-gradient( 90deg, rgba(232, 192, 96, .25), var(--steam-brass-bright) );--steam-lamp-idle: radial-gradient( circle at 35% 30%, #7a4a30, #5b3826 60%, #17130c );--steam-lamp-lit: radial-gradient( circle at 35% 30%, #bfeee2, var(--steam-verdigris) 55%, transparent 85% );--steam-lamp-glow: 0 0 10px 2px rgba(74, 158, 142, .55);--steam-gauge-face: linear-gradient(180deg, #211c14, #15120d);--steam-nameplate-verified-ink: #fff1b0;--steam-verify-charge-speed: .3s;--steam-verify-fill-speed: .65s;--steam-verify-fill-delay: .12s;--steam-verify-confirm-delay: .77s;--steam-verify-complete-delay: calc( var(--steam-verify-confirm-delay) + var(--steam-verify-fill-speed) );--steam-verify-lamp-delay: calc( var(--steam-verify-confirm-delay) + var(--steam-actuate-speed) );--steam-ring-creep-duration: 48s;--steam-ring-counter-duration: 64s;--steam-ring-settle-angle: 14deg;--steam-ring-counter-settle-angle: -20deg;--color-surface-base: #171512;--color-surface-raised: #211e19;--color-surface-sunken: #100e0b;--color-surface-overlay: rgba(16, 14, 11, .9);--color-surface-input: #1b1813;--color-surface-button: transparent;--color-surface-card: #211e19;--color-surface-nav: rgba(23, 21, 18, .97);--color-surface-code: #100e0b;--color-surface-code-header: #262219;--color-text-primary: #efe7d3;--color-text-secondary: #cbbda1;--color-text-muted: #93856a;--color-text-inverted: #171512;--color-text-link: #d4a843;--color-text-link-hover: #e8c060;--color-text-link-visited: #ad8a35;--color-text-code: #d4a843;--color-text-heading: #f5ecd8;--color-accent-primary-foreground: var(--color-text-inverted);--color-accent-primary-subtle-foreground: var(--color-text-primary);--color-border-subtle: #352d20;--color-border-default: #5b4c34;--color-border-strong: var(--steam-brass);--color-border-focus: #e8c060;--color-border-input: #5b4c34;--color-border-button: var(--steam-brass);--color-border-error: var(--steam-ember);--color-text-error: #e08a63;--color-surface-error-subtle: rgba(209, 102, 63, .1);--color-action-danger: #f06060;--color-action-danger-hover: rgba(240, 96, 96, .12);--color-action-danger-foreground: #f06060;--error-font: var(--font-mono);--error-text-transform: uppercase;--error-letter-spacing: .08em;--color-accent-primary: var(--steam-brass);--color-accent-primary-hover: var(--steam-brass-bright);--color-accent-primary-subtle: rgba(201, 163, 74, .1);--color-accent-secondary: var(--steam-verdigris);--color-button-hover: var(--color-accent-primary-subtle);--color-button-text: var(--steam-brass);--color-theme-chrome: #211e19;--color-theme-accent: var(--steam-brass);--color-theme-highlight: var(--steam-verdigris);--surface-gradient: linear-gradient( 175deg, #262219 0%, #1e1b15 60%, #171512 100% );--shadow-theme: 0 2px 8px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(201, 163, 74, .08);--text-shadow-theme: 0 1px 2px rgba(0, 0, 0, .65);--radius-surface: var(--radius-sm);--radius-interactive: var(--radius-sm);--radius-input: var(--radius-sm);--radius-button: var(--radius-sm);--radius-card: var(--radius-sm);--radius-avatar: var(--radius-full);--border-style: solid;--border-width-default: 1px;--border-width-thick: 2px;--space-multiplier: 1;--container-max-width: 68rem;--transition-speed: var(--duration-normal);--hover-speed: var(--duration-normal);--easing-interactive: cubic-bezier(.55, 0, .2, 1);--easing-enter: cubic-bezier(.1, .6, .3, 1);--image-filter: sepia(.12) saturate(.88) contrast(1.05);--image-rendering: auto;--modal-backdrop-filter: none;--hover-motion: 0;--hover-tilt: 0deg;--font-body: var(--font-serif);--font-heading: "Playfair Display Variable", Georgia, "Times New Roman", serif;--font-code: var(--font-mono);--font-numeric: var(--font-mono);--nav-text-transform: uppercase;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(201, 163, 74, .05);--shadow-md: var(--shadow-theme);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(201, 163, 74, .1);--shadow-xl: 0 8px 28px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(201, 163, 74, .12);--shell-grid-template: "nav nav nav" auto "main main main" 1fr "footer footer footer" auto / 1fr;--shell-avatar-position: absolute;--shell-avatar-inset: .75rem auto auto .75rem;--shell-avatar-z-index: var(--z-overlay);--shell-nav-direction: row}[data-theme=steampunk]::view-transition-new(root){animation:steam-engage var(--steam-settle-speed, .42s) var(--steam-easing-heavy, cubic-bezier(.55, 0, .2, 1.12))}@keyframes steam-engage{0%{opacity:0;transform:translateY(-.75rem)}70%{opacity:1;transform:translateY(.15rem)}to{transform:translateY(0)}}@media(max-width:48rem){[data-theme=steampunk]{--shell-grid-template: "nav" auto "main" 1fr "footer" auto / 1fr;--shell-avatar-position: static;--shell-avatar-inset: auto}}[data-theme=steampunk] a:not([class]){color:var(--color-text-link);text-decoration:none;border-bottom:1px solid var(--steam-panel-highlight)}[data-theme=steampunk] a:not([class]):hover{color:var(--color-text-link-hover);border-bottom-color:currentColor}[data-theme=steampunk] a:not([class]):visited{color:var(--color-text-link-visited)}@media print{html[data-theme=steampunk]{color-scheme:light!important;--color-surface-base: #fff;--color-surface-raised: #fff;--color-surface-sunken: #f5f5f5;--color-surface-overlay: transparent;--color-surface-input: #fff;--color-surface-button: transparent;--color-surface-card: #fff;--color-surface-nav: #fff;--color-surface-code: #f5f5f5;--color-surface-code-header: #eee;--color-text-primary: #1a1a1a;--color-text-secondary: #333;--color-text-muted: #666;--color-text-inverted: #fff;--color-text-link: #2a4a6a;--color-text-link-hover: #2a4a6a;--color-text-link-visited: #2a4a6a;--color-text-code: #333;--color-text-heading: #000;--color-accent-primary: #5a4a2a;--color-accent-primary-hover: #5a4a2a;--color-accent-primary-subtle: #f0ead8;--color-accent-secondary: #2a6a5a;--color-button-hover: transparent;--color-button-text: #5a4a2a;--color-border-subtle: #ccc;--color-border-default: #999;--color-border-strong: #5a4a2a;--color-border-focus: #333;--color-border-input: #999;--color-border-button: #5a4a2a;--color-border-error: #8a1a1a;--color-text-error: #8a1a1a;--color-surface-error-subtle: transparent;--color-action-danger: #7a1f1f;--color-action-danger-hover: transparent;--color-action-danger-foreground: #7a1f1f;--steam-panel-highlight: #d8d0bc;--steam-panel-tint: #f5f1e8;--steam-focus-ring: none;--steam-map-filter: none;--steam-rivet: none;--steam-tick-rail: none;--steam-plate-face: none;--steam-door-interior: none;--steam-bolt: none;--steam-sheen-gradient: none;--steam-vent-gradient: none;--modal-backdrop-filter: none;--image-filter: none;--surface-gradient: none;--shadow-theme: none;--text-shadow-theme: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--steam-instrument-edge: #999;--steam-instrument-face: none;--steam-boss-face: none;--steam-nameplate-face: none;--steam-nameplate-verified-ink: var(--color-text-primary);--steam-glass-overlay: none;--steam-grille: none;--steam-tube-face: none;--steam-tube-fluid: none;--steam-charge-fill: none;--steam-lamp-idle: none;--steam-lamp-lit: none;--steam-lamp-glow: none;--steam-gauge-face: none}}@media screen{[data-theme=steampunk] .dossier-surface{--color-surface-base: var(--steam-paper);--color-surface-raised: var(--steam-paper-raised);--color-surface-sunken: var(--steam-paper-sunken);--color-surface-input: var(--steam-paper-raised);--color-surface-card: var(--steam-paper-raised);--color-text-primary: var(--steam-ink);--color-text-secondary: var(--steam-ink-soft);--color-text-muted: var(--steam-ink-muted);--color-text-heading: var(--steam-ink);--color-text-link: var(--steam-ink-link);--color-text-link-hover: var(--steam-ink-accent);--color-text-link-visited: #55431a;--color-border-subtle: var(--steam-paper-edge);--color-border-default: #b3a684;--color-border-focus: #5a431a;--color-border-input: #b3a684;--color-border-error: #8a3a1a;--color-text-error: #8a3a1a;--color-accent-primary: var(--steam-ink-accent);--color-accent-primary-hover: #5a431a;--color-accent-primary-subtle: rgba(122, 95, 34, .12);--steam-panel-highlight: rgba(122, 95, 34, .3);--steam-panel-tint: rgba(122, 95, 34, .06);--steam-focus-ring: 0 0 0 2px var(--steam-paper), 0 0 0 4px #5a431a;--steam-rivet: none;--steam-sheen-gradient: none;--surface-gradient: linear-gradient( 180deg, var(--steam-paper-raised) 0%, var(--steam-paper) 100% );--text-shadow-theme: none;--shadow-theme: 0 0 transparent;color:var(--steam-ink-soft);background:var(--steam-paper);padding:var(--space-6);border:1px solid #3a2e1c;border-top:3px solid var(--steam-brass-deep);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}}@media(max-width:48rem){[data-theme=steampunk] .dossier-surface{padding:var(--space-4)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;min-height:100dvh;font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--color-text-secondary);background-color:var(--color-surface-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:transparent;border:none}ul,ol{list-style:none}a{color:inherit;text-decoration:inherit}[popover]{margin:auto}@view-transition{navigation:auto}::view-transition-old(shell-nav),::view-transition-new(shell-nav),::view-transition-old(shell-main),::view-transition-new(shell-main),::view-transition-old(shell-avatar),::view-transition-new(shell-avatar),::view-transition-old(shell-footer),::view-transition-new(shell-footer){animation-duration:var(--duration-slow);animation-timing-function:var(--easing-default)}::view-transition-old(root){animation:fade-out var(--duration-normal) var(--easing-exit)}::view-transition-new(root){animation:fade-in var(--duration-normal) var(--easing-enter)}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-old(*),::view-transition-new(*){animation:none!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-primary);font-weight:var(--fw-bold);line-height:var(--lh-tight);text-wrap:balance}h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}h5{font-size:var(--fs-lg)}h6{font-size:var(--fs-md)}p{max-width:var(--content-measure);margin-block-end:var(--space-4);text-wrap:pretty}p:last-child{margin-block-end:0}a:not([class]){color:var(--color-text-link);text-decoration:underline;text-underline-offset:.15em;transition:color var(--hover-speed) var(--easing-interactive)}a:not([class]):hover{color:var(--color-text-link-hover)}a:not([class]):focus-visible{outline:var(--border-width-thick) solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}code:not(pre code){font-family:var(--font-code);font-size:var(--fs-sm);padding:.125em .375em;background-color:var(--color-surface-sunken);border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--container-padding)}html,body,.app-shell{background-color:var(--color-surface-base)}@media print{.no-print,[data-no-print]{display:none!important}body{background:#fff!important;color:#000!important}*{box-shadow:none!important;text-shadow:none!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid}nav,footer,.shell-area-nav,.shell-area-footer,.shell-area-avatar{display:none!important}}.timeline-immersive{--grid-gap: 0;--container-padding: 0;--container-max-width: 100%}.timeline-immersive [data-shell-area=main]{padding:0;margin:0;max-width:100%;width:100%}[data-theme=rainbow] .timeline-immersive,[data-theme=retro] .timeline-immersive{--shell-grid-template: "nav" auto "main" 1fr "footer" auto / 100%}.timeline-immersive .timeline-stage{margin-top:calc(-1 * var(--space-4, 1rem))}body:has(.timeline-immersive) .app-shell{gap:0!important;grid-gap:0!important}.timeline-immersive{margin-top:0!important;padding-top:0!important}.timeline-immersive .timeline-stage{margin-top:0;padding-top:0}[data-theme=rainbow] .timeline-immersive{padding:0}[data-theme=rainbow] .timeline-immersive [data-shell-area=main]{padding:0;margin:0}@media(max-width:48rem){[data-theme=terminal] .timeline-immersive,[data-theme=modern] .timeline-immersive,[data-theme=light] .timeline-immersive,[data-theme=dark] .timeline-immersive,[data-theme=cyberpunk] .timeline-immersive,[data-theme=terminal] .timeline-stage,[data-theme=modern] .timeline-stage,[data-theme=light] .timeline-stage,[data-theme=dark] .timeline-stage,[data-theme=cyberpunk] .timeline-stage{margin-top:0}}body:has(.timeline-immersive) .main-nav{margin-bottom:0}.skip-link[data-astro-cid-37fxchfa]{position:absolute;top:-100%;left:var(--space-4);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background-color:var(--color-surface-raised);color:var(--color-text-primary);font-weight:var(--fw-semibold);text-decoration:none;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:var(--border-width-thick) solid var(--color-accent-primary);transition:top var(--duration-fast) var(--easing-out)}.skip-link[data-astro-cid-37fxchfa]:focus{top:var(--space-4)}.site-footer[data-astro-cid-37fxchfa]{display:flex;flex-direction:row;justify-content:space-between;padding:var(--space-4) var(--container-padding);text-align:center;background-color:var(--color-surface-base);border-block-start:var(--border-width-default) var(--border-style) var(--color-border-subtle)}
