.footlight-plank:where(.astro-qohqx2bh){--socket-h:calc(var(--bulb) * .48);--board-h:calc(var(--socket-h) * .45);--socket-w:calc(var(--bulb) * .58);--lamp-filament:#ff2a00;--lamp-hot-0:#ff4a0c;--lamp-hot-1:#ff5c14;--lamp-hot-2:#e04010;--lamp-hot-3:#7a1808;--lamp-glow:#ff3d08;--lamp-hot-1-p85:#ff5c14d9;--lamp-hot-2-p45:#e0401073;--lamp-glow-p16:#ff3d0829;--lamp-glow-p42:#ff3d086b;--lamp-glow-p14:#ff3d0824;--lamp-glow-p40:#ff3d0866;--lamp-glow-p85:#ff3d08d9;--lamp-glow-p45:#ff3d0873;--lamp-filament-p90-w:#ff3f1a;display:inline-block;position:relative;transform:translateZ(0)}.power-in:where(.astro-qohqx2bh){left:calc(var(--bulb) * -.15);width:calc(var(--board-h) * .95);height:calc(var(--board-h) * .95);z-index:2;background:radial-gradient(circle at 35% 35%,#3a3a3a,#121212 60%,#050505);border-radius:40% 30% 30% 40%;position:absolute;top:50%;transform:translate(-40%,-50%);box-shadow:0 1px 3px #000000bf,inset 0 1px #ffffff1f}.power-in:where(.astro-qohqx2bh):before{content:"";background:linear-gradient(#2c2c2c,#0a0a0a);border-radius:3px 1px 1px 3px;width:45%;position:absolute;top:22%;bottom:22%;left:-35%;box-shadow:inset 0 0 2px #000c}.board:where(.astro-qohqx2bh){justify-content:space-around;align-items:flex-end;gap:calc(var(--bulb) * 1.9);padding:0 calc(var(--bulb) * .6);height:var(--board-h);background:repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 6px),repeating-linear-gradient(#0000 0 3px,#0003 3px 4px),linear-gradient(#1c1814,#100e0c 50%,#080706);border-top:1px solid #2e2822;border-bottom:1px solid #000;border-radius:1px;display:flex;position:relative;box-shadow:0 3px 8px #000000b3,inset 0 -2px 4px #000000a6}.bulb:where(.astro-qohqx2bh){width:var(--bulb);height:var(--board-h);position:relative}.bulb-glass:where(.astro-qohqx2bh){left:50%;bottom:calc(var(--board-h) + var(--socket-h) * .9);width:var(--bulb);height:calc(var(--bulb) * 1.4);animation:4.7s step-end infinite flicker;position:absolute;transform:translate(-50%)}.envelope:where(.astro-qohqx2bh){width:100%;height:100%;position:absolute;inset:0;overflow:visible}.coil-hot:where(.astro-qohqx2bh) .coil-path:where(.astro-qohqx2bh){filter:drop-shadow(0 0 2px var(--lamp-filament)) drop-shadow(0 0 8px var(--lamp-glow-p40))}.shape-lit:where(.astro-qohqx2bh),.coil-hot:where(.astro-qohqx2bh),.filament-core:where(.astro-qohqx2bh),.socket-bounce:where(.astro-qohqx2bh),.reflection:where(.astro-qohqx2bh){opacity:var(--lamp-brightness,0)}.coil-cold:where(.astro-qohqx2bh){opacity:calc(1 - var(--lamp-brightness,0))}.sheen:where(.astro-qohqx2bh){pointer-events:none;width:26%;height:30%;opacity:calc(.35 + var(--lamp-brightness,0) * .65);background:radial-gradient(circle at 40% 35%,#ffffff8c,#0000 65%);border-radius:50%;position:absolute;top:9%;left:16%;transform:rotate(-24deg)}.socket:where(.astro-qohqx2bh){left:50%;bottom:var(--board-h);width:var(--socket-w);height:var(--socket-h);background:linear-gradient(90deg,#00000059 0%,#0000 18% 82%,#00000059 100%),linear-gradient(#2c2e34 0%,#181a1f 22%,#0f1014 60%,#08090c 100%);border-radius:3px 3px 2px 2px;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 5px #000000bf,inset 0 1px #ffffff1f,inset 0 -3px 6px #0000008c}.socket:where(.astro-qohqx2bh):before{content:"";pointer-events:none;background:linear-gradient(#ffffff24,#ffffff08 40%,#0000);border-radius:2px;width:14%;position:absolute;top:12%;bottom:18%;left:18%}.socket-bounce:where(.astro-qohqx2bh){background:radial-gradient(ellipse 85% 65% at 50% 0%, var(--lamp-filament) 0%, var(--lamp-hot-1-p85) 22%, var(--lamp-hot-2-p45) 48%, var(--lamp-glow-p16) 68%, transparent 82%);pointer-events:none;border-radius:45% 45% 50% 50%;height:80%;position:absolute;top:0;left:5%;right:5%}.socket-bounce:where(.astro-qohqx2bh):after{content:"";background:linear-gradient(90deg, transparent, var(--lamp-filament-p90-w) 18%, var(--lamp-filament-p90-w) 82%, transparent);height:2px;box-shadow:0 0 7px var(--lamp-glow-p85), 0 3px 10px var(--lamp-glow-p45);border-radius:2px;position:absolute;top:0;left:10%;right:10%}.reflection:where(.astro-qohqx2bh){top:100%;left:calc(var(--bulb) * -.3);right:calc(var(--bulb) * -.3);height:calc(var(--bulb) * 1.25);background:radial-gradient(ellipse 45% 100% at 50% 0%, var(--lamp-glow-p42), var(--lamp-glow-p14) 45%, transparent 75%);filter:blur(3px);pointer-events:none;position:absolute}.bulb:where(.astro-qohqx2bh):nth-child(2) .bulb-glass:where(.astro-qohqx2bh){animation-duration:5.3s;animation-delay:-1.3s}.bulb:where(.astro-qohqx2bh):nth-child(3) .bulb-glass:where(.astro-qohqx2bh){animation-duration:4.1s;animation-delay:-2.9s}.bulb:where(.astro-qohqx2bh):nth-child(4) .bulb-glass:where(.astro-qohqx2bh){animation-duration:6.2s;animation-delay:-.7s}.bulb:where(.astro-qohqx2bh):nth-child(5) .bulb-glass:where(.astro-qohqx2bh){animation-duration:4.9s;animation-delay:-3.8s}.bulb:where(.astro-qohqx2bh):nth-child(6) .bulb-glass:where(.astro-qohqx2bh){animation-duration:5.7s;animation-delay:-2.2s}.bulb:where(.astro-qohqx2bh):nth-child(7) .bulb-glass:where(.astro-qohqx2bh){animation-duration:4.4s;animation-delay:-4.5s}@keyframes flicker{0%,to{filter:brightness()}7%{filter:brightness(.96)}9%{filter:brightness(1.03)}31%{filter:brightness(.99)}54%{filter:brightness(1.04)}56%{filter:brightness(.95)}58%{filter:brightness(1.01)}83%{filter:brightness(.98)}}@media (prefers-reduced-motion:reduce){.bulb-glass:where(.astro-qohqx2bh){animation:none}}.footlight-bar:where(.astro-3cgprqaq){box-sizing:border-box;flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:4rem;width:100%;display:flex;overflow:visible}.footlight-bar--fill:where(.astro-3cgprqaq){justify-content:flex-start;gap:0}.footlight-bar--fill:where(.astro-3cgprqaq):not(.is-laid-out){justify-content:center;padding-inline:12px}.footlight-bar--fill:where(.astro-3cgprqaq):not(.is-laid-out) .footlight-bar__plank:where(.astro-3cgprqaq):not(:first-child){display:none}.footlight-bar__plank:where(.astro-3cgprqaq){flex:none}.footlight-intensity-deck:where(.astro-izrewjvb){--htp-left:14.9%;--htp-top:55.5%;--htp-width:10.5%;--htp-height:28%;--readout-left:42.5%;--readout-top:62.8%;--readout-width:25%;--readout-height:5.2%;z-index:40;pointer-events:auto;cursor:grab;touch-action:none;user-select:none;filter:drop-shadow(0 10px 28px #000000a6);border:none;width:min(11.5rem,42vw);min-width:0;margin:0;padding:0;position:fixed;top:0;left:0}.footlight-intensity-deck:where(.astro-izrewjvb).is-dragging{cursor:grabbing;filter:drop-shadow(0 16px 36px #000000bf)}.deck-face:where(.astro-izrewjvb){pointer-events:none;border-radius:2px;width:100%;height:auto;display:block}.htp-fader:where(.astro-izrewjvb){left:var(--htp-left);top:var(--htp-top);width:var(--htp-width);height:var(--htp-height);cursor:ns-resize;justify-content:center;align-items:center;margin:0;display:flex;position:absolute}.htp-fader:where(.astro-izrewjvb):before{content:"";pointer-events:none;background:linear-gradient(90deg,#050505,#121212 45%,#050505);border-radius:3px;position:absolute;inset:2% 18%;box-shadow:inset 0 0 4px #000000e6}.htp-fader:where(.astro-izrewjvb) input:where(.astro-izrewjvb)[type=range]{z-index:1;appearance:none;transform-origin:50%;cursor:ns-resize;background:0 0;width:100px;height:1.35rem;margin:0;padding:0;position:relative;transform:rotate(-90deg)}.htp-fader:where(.astro-izrewjvb) input:where(.astro-izrewjvb)[type=range]::-webkit-slider-runnable-track{background:0 0;border:none;height:.35rem}.htp-fader:where(.astro-izrewjvb) input:where(.astro-izrewjvb)[type=range]::-moz-range-track{background:0 0;border:none;height:.35rem}.htp-fader:where(.astro-izrewjvb) input:where(.astro-izrewjvb)[type=range]::-webkit-slider-thumb{appearance:none;cursor:grab;background:linear-gradient(#0000 40%,#d01820 40% 60%,#0000 60%),linear-gradient(#4a4a4a 0%,#1c1c1c 48%,#0a0a0a 100%);border:1px solid #111;border-radius:2px;width:1.45rem;height:.72rem;margin-top:-.18rem;box-shadow:0 1px 3px #000000d9,inset 0 1px #ffffff24}.htp-fader:where(.astro-izrewjvb) input:where(.astro-izrewjvb)[type=range]::-moz-range-thumb{cursor:grab;background:linear-gradient(#0000 40%,#d01820 40% 60%,#0000 60%),linear-gradient(#4a4a4a 0%,#1c1c1c 48%,#0a0a0a 100%);border:1px solid #111;border-radius:2px;width:1.45rem;height:.72rem;box-shadow:0 1px 3px #000000d9,inset 0 1px #ffffff24}.htp-fader:where(.astro-izrewjvb) input:where(.astro-izrewjvb)[type=range]:active::-webkit-slider-thumb{cursor:grabbing}.htp-fader:where(.astro-izrewjvb) input:where(.astro-izrewjvb)[type=range]:active::-moz-range-thumb{cursor:grabbing}.htp-fader:where(.astro-izrewjvb) input:where(.astro-izrewjvb)[type=range]:focus{outline:none}.htp-fader:where(.astro-izrewjvb) input:where(.astro-izrewjvb)[type=range]:focus-visible::-webkit-slider-thumb{outline-offset:2px;outline:2px solid #e8b86a}.htp-readout:where(.astro-izrewjvb){left:var(--readout-left);top:var(--readout-top);width:var(--readout-width);height:var(--readout-height);color:#4dff62;font-family:Courier New,Courier,monospace;font-size:clamp(.7rem,2.6vw,.95rem);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-shadow:0 0 5px #32ff5aa6;pointer-events:none;background:#030503;border:none;border-radius:1px;justify-content:center;align-items:center;margin:0;padding:0 .1rem;display:flex;position:absolute;box-shadow:inset 0 0 6px #000000d9}.footlights-decorator:where(.astro-iztyvlem){width:100%;position:relative}.footlights-decorator:where(.astro-iztyvlem).footlights-on-footer{z-index:2;width:100%;margin-bottom:-1px}.footlights-stage:where(.astro-iztyvlem){background:radial-gradient(70% 80% at 50% 100%,#1a14108c,#0000 70%);justify-content:center;padding:2.75rem 1rem 1.25rem;display:flex;overflow:visible}.footlights-decorator:where(.astro-iztyvlem).footlights-on-footer .footlights-stage:where(.astro-iztyvlem){background:0 0;width:100%;padding:0}.footlights-stage:where(.astro-iztyvlem)[data-footlights-toggle]{cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none}.footlights-stage:where(.astro-iztyvlem)[data-footlights-toggle]:focus-visible{outline-offset:4px;outline:2px solid #e8b86a}.footlight-dimmer-layer:where(.astro-iztyvlem)[hidden]{display:none}.footlight-dimmer-layer:where(.astro-iztyvlem):not([hidden]){z-index:40;pointer-events:none;display:block;position:fixed;inset:0}.footlight-stage-cable:where(.astro-iztyvlem){pointer-events:none;z-index:30;width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.footlight-stage-cable:where(.astro-iztyvlem) .cable-rubber:where(.astro-iztyvlem){fill:none;stroke:#0c0b0a;stroke-width:11px;stroke-linecap:round;stroke-linejoin:round}.footlight-stage-cable:where(.astro-iztyvlem) .cable-jacket:where(.astro-iztyvlem){fill:none;stroke:#2e2924;stroke-width:7.5px;stroke-linecap:round;stroke-linejoin:round}.footlight-stage-cable:where(.astro-iztyvlem) .cable-tracer:where(.astro-iztyvlem){fill:none;stroke:#d4a824;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:14 11;opacity:.9}.footlight-stage-cable:where(.astro-iztyvlem) .cable-sheen:where(.astro-iztyvlem){fill:none;stroke:#ffffff2e;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:4 26;opacity:.75}@layer theme;@layer base{.site-nav__links a,.site-nav__links button,.site-nav [data-slot=sheet-title],header [data-slot=sheet-content] a{letter-spacing:var(--nav-tracking);text-transform:var(--nav-transform);font-weight:var(--nav-font-weight);font-size:var(--nav-font-size);font-family:var(--nav-font-family)}.nav-brand,.nav-brand__mark{font-family:var(--font-heading);font-variation-settings:"opsz" var(--font-opsz-brand), "SOFT" var(--font-softness-brand), "WONK" var(--font-wonk-brand);letter-spacing:var(--nav-brand-tracking);font-weight:var(--nav-brand-weight);font-size:clamp(min(1.25rem, var(--nav-brand-size)), calc(.75rem + 4vw), var(--nav-brand-size));font-style:var(--nav-brand-style);color:var(--nav-brand-color);text-transform:var(--nav-brand-transform)}}@layer starlight.base,starlight.reset,starlight.core,starlight.content,starlight.components,starlight.utils,components,utilities;@media (width<1280px){#site-header:where(.astro-l7arcky5)[data-scroll-hide][data-hide=true]:not(:focus-within){transform:translateY(-100%)}}
