:root{--lamp-level:0}:root.dark{--lamp-level:47}.footlight-plank:where(.astro-qohqx2bh){--bulb:min(var(--bulb-size), max(14px, (100cqi - 2 * var(--side-inset,12px)) / 16.7));--socket-h:calc(var(--bulb) * .48);--board-h:calc(var(--socket-h) * .45);--socket-w:calc(var(--bulb) * .58);--lamp-brightness:calc(var(--lamp-level) / 127);--lamp-mix:calc(pow(var(--lamp-brightness), 1.45) * 100%);--lamp-filament:color-mix(in srgb, #ff2a00, #fffef6 var(--lamp-mix));--lamp-hot-0:color-mix(in srgb, #ff4a0c, #fff8e4 var(--lamp-mix));--lamp-hot-1:color-mix(in srgb, #ff5c14, #ffd89a var(--lamp-mix));--lamp-hot-2:color-mix(in srgb, #e04010, #ffb45a var(--lamp-mix));--lamp-hot-3:color-mix(in srgb, #7a1808, #8a4a18 var(--lamp-mix));--lamp-glow:color-mix(in srgb, #ff3d08, #ffc878 var(--lamp-mix));--lamp-hot-1-p85:color-mix(in srgb, var(--lamp-hot-1) 85%, transparent);--lamp-hot-2-p45:color-mix(in srgb, var(--lamp-hot-2) 45%, transparent);--lamp-glow-p16:color-mix(in srgb, var(--lamp-glow) 16%, transparent);--lamp-glow-p42:color-mix(in srgb, var(--lamp-glow) 42%, transparent);--lamp-glow-p14:color-mix(in srgb, var(--lamp-glow) 14%, transparent);--lamp-glow-p40:color-mix(in srgb, var(--lamp-glow) 40%, transparent);--lamp-glow-p85:color-mix(in srgb, var(--lamp-glow) 85%, transparent);--lamp-glow-p45:color-mix(in srgb, var(--lamp-glow) 45%, transparent);--lamp-filament-p90-w:color-mix(in srgb, var(--lamp-filament), #fff 10%);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){width:100%}.footlight-bar__row:where(.astro-3cgprqaq){box-sizing:border-box;flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:4rem;display:flex}.footlight-bar--fill:where(.astro-3cgprqaq){container:footlight-bar/inline-size}.footlight-bar--fill:where(.astro-3cgprqaq) .footlight-bar__row:where(.astro-3cgprqaq){padding-inline:var(--side-inset);gap:0}.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%;--deck-w:min(11.5rem, 42vw);--deck-h:calc(var(--deck-w) * 900 / 518);min-width:0;left:clamp(12px, calc(var(--at-x,50vw) - var(--deck-w) / 2), calc(100vw - var(--deck-w) - 12px));top:clamp(12px, calc(var(--at-y,100vh) - var(--deck-h) - 12px), calc(100vh - var(--deck-h) - 12px));z-index:40;width:var(--deck-w);pointer-events:auto;cursor:grab;touch-action:none;user-select:none;filter:drop-shadow(0 10px 28px #000000a6);border:none;margin:0;padding:0;position:fixed}.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;-webkit-appearance:none;appearance:none;writing-mode:vertical-lr;cursor:ns-resize;direction:rtl;background:0 0;width:1.35rem;height:100%;margin:0;padding:0;position:relative}.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{-webkit-appearance:none;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,.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){pointer-events:none;background:0 0;border:0;width:auto;height:auto;margin:0;padding:0;inset:0;overflow:visible}.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%)}}
