:root{--hud-height:58px;--hud-clearance:calc(var(--hud-height) + 8px)}.main-nav[data-hud=docked] :is(.hud-only,.hud-led){display:none}.main-nav[data-hud=docked] a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:2px;text-underline-offset:6px}.main-nav:not([data-hud=docked]){position:fixed;z-index:35;top:max(12px,env(safe-area-inset-top));left:50%;translate:-50% 0;display:flex;align-items:stretch;gap:6px;height:var(--hud-height);margin:0;padding:5px;background:repeating-linear-gradient(0deg,transparent 0 3px,var(--ink-2) 3px 4px),var(--ink);border:2px solid var(--bone);box-shadow:4px 4px 0 var(--ash-dark)}.main-nav:is([data-hud=away],[data-hud=off]){visibility:hidden}.main-nav:not([data-hud=docked]):after{content:"";position:absolute;inset:-2px;pointer-events:none;background:var(--bone);opacity:0}.main-nav:not([data-hud=docked]) a{--hud-lip:color-mix(in srgb,var(--ink-2),#000 55%);--hud-shine:color-mix(in srgb,var(--ink-2),#fff 14%);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 12px 3px;background:var(--ink-2);color:var(--bone);border:1px solid var(--ash-dark);box-shadow:inset 0 1px 0 var(--hud-shine),inset 0 -3px 0 var(--hud-lip);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;line-height:1;text-transform:uppercase;text-decoration:none;white-space:nowrap}.main-nav:not([data-hud=docked]) a:hover{border-color:var(--bone);color:var(--signal-ink);text-decoration:none}.main-nav:not([data-hud=docked]) a:is(:active,[aria-current=page]){translate:0 2px;padding-bottom:1px;box-shadow:inset 0 -1px 0 var(--hud-lip)}.main-nav:not([data-hud=docked]) a[aria-current=page]{border-color:var(--signal)}.main-nav:not([data-hud=docked]) a:focus-visible{outline-offset:2px}.hud-led{flex:none;width:6px;height:6px;background:var(--ash-dark)}.main-nav a[aria-current=page] .hud-led{background:var(--signal)}.hud-mark{font-family:var(--font-wordmark);font-size:1.25rem;line-height:1;letter-spacing:0;text-transform:none}.hud-top svg{width:14px;height:12px;fill:currentColor}.main-nav:not([data-hud=docked]) .hud-top{padding-inline:0}@media (max-height:500px),(max-width:640px){.main-nav:not([data-hud=docked]){top:auto;bottom:max(12px,env(safe-area-inset-bottom));width:min(32rem,calc(100% - 2 * max(12px, env(safe-area-inset-left), env(safe-area-inset-right))));gap:4px;padding-inline:4px}.main-nav:not([data-hud=docked]) a{flex:1 1 auto;padding-inline:6px}.main-nav:not([data-hud=docked]) a.hud-only{flex:none}.main-nav:not([data-hud=docked]) .hud-led{position:absolute;top:4px;left:4px}:root:has(.main-nav[data-hud=on]) :is(.mo-dock:not([data-away]),.jack-out){translate:0 calc(-1 * var(--hud-clearance))}body .site-footer{padding-bottom:calc(max(1.75rem, calc(env(safe-area-inset-bottom) + 1rem)) + var(--hud-clearance))}}@media (max-width:640px){.main-nav:not([data-hud=docked]) .hud-top{display:none}}@media (max-width:359px){.main-nav:not([data-hud=docked]) .hud-home{display:none}}.mo-dock:not([data-away]){transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .2s,translate .16s steps(4)}.jack-out{transition:translate .16s steps(4)}body:has(.bug-cave[data-stage=running],.bug-cave[data-focus=true]) .main-nav:not([data-hud=docked]),body[data-chaos-playing=true] .main-nav:not([data-hud=docked]){visibility:hidden;animation:none}@media (prefers-reduced-motion:no-preference){.main-nav[data-hud=on]{animation:hud-power-on .26s steps(6)}.main-nav[data-hud=on]:after{animation:hud-flash-on .26s steps(6)}.main-nav[data-hud=off]{animation:hud-power-off .18s steps(4)}.main-nav[data-hud=off]:after{animation:hud-flash-off .18s steps(4)}}:root:has(#crt-motion:not(:checked)) .main-nav,:root:has(#crt-motion:not(:checked)) .main-nav:after{animation:none}:root:has(#crt-motion:not(:checked)) .mo-dock:not([data-away]){transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .2s}:root:has(#crt-motion:not(:checked)) .jack-out{transition:none}@keyframes hud-power-on{0%{clip-path:inset(calc(50% - 1px) calc(50% - 1px))}35%{clip-path:inset(calc(50% - 1px) -8px)}to{clip-path:inset(-8px)}}@keyframes hud-flash-on{0%,35%{opacity:1}70%{opacity:.3}to{opacity:0}}@keyframes hud-power-off{0%{visibility:visible;clip-path:inset(-8px)}55%{visibility:visible;clip-path:inset(calc(50% - 1px) -8px)}to{visibility:visible;clip-path:inset(calc(50% - 1px) calc(50% - 1px))}}@keyframes hud-flash-off{0%{opacity:0}55%,to{opacity:1}}.mo-layer{position:fixed;inset:0;z-index:40;pointer-events:none;overflow:hidden;--mo-u:3px}.mo{position:absolute;left:0;top:0;display:block;width:calc(24 * var(--mo-u));height:calc(32 * var(--mo-u));margin:0;padding:0;border:0;background:none;color:inherit;pointer-events:auto;transform:translate3d(-400px,-400px,0);will-change:transform;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.mo[data-visible=false]{visibility:hidden}.mo:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.mo-layer[data-spectating]{z-index:85}:root:has(.accent-panel:not([hidden])) .mo-layer:not([data-spectating]){z-index:61}:root[data-accent-mode=inverse]:not([data-hacker]):has(.accent-panel:not([hidden])) .mo-layer:not([data-spectating]){z-index:2147483002}.mo[data-spectator]{pointer-events:none}.mo-body{transform-origin:50% 100%}.mo-body,.mo-sprite{display:block;width:100%;height:100%}.mo-sprite{overflow:visible}.mo-sprite[data-flip]{transform:scaleX(-1)}.mo-frame-b,.mo-star{opacity:0}.mo-bubble{position:absolute;width:calc(var(--bw) * var(--mo-u));height:calc(var(--bh) * var(--mo-u));top:calc((9 - var(--bh)) * var(--mo-u));pointer-events:none}.mo-bubble[data-side=right]{left:calc(13 * var(--mo-u))}.mo-bubble[data-side=left]{left:calc((11 - var(--bw)) * var(--mo-u))}.mo:is([data-pose^=peek]) .mo-bubble{top:calc((13 - var(--bh)) * var(--mo-u))}.mo:is([data-pose=umbrella],[data-pose=float],[data-pose=hang]) .mo-bubble{top:calc(-1 * var(--bh) * var(--mo-u))}.mo-quip{--quip-font:calc(10px + 2 * var(--mo-u));--quip-max:min(calc(88px + 48 * var(--mo-u)),calc(100vw - 24px));position:absolute;bottom:calc(27 * var(--mo-u));display:block;width:max-content;max-width:var(--quip-max);pointer-events:none;transform:translateY(var(--quip-dy,0))}.mo-quip[data-side=right]{left:calc(14 * var(--mo-u))}.mo-quip[data-side=left]{right:calc(14 * var(--mo-u))}.mo:is([data-pose^=peek]) .mo-quip{bottom:calc(23 * var(--mo-u))}.mo:is([data-pose=umbrella],[data-pose=float],[data-pose=hang]) .mo-quip{bottom:calc(36 * var(--mo-u))}.mo-quip-box{display:flex;align-items:center;gap:6px;max-width:var(--quip-max);padding:calc(1.5 * var(--mo-u)) calc(2.5 * var(--mo-u));background:var(--bone);color:var(--ink);font-family:var(--font-body);font-size:var(--quip-font);font-weight:500;line-height:1.15;letter-spacing:0;text-align:left;text-transform:none;white-space:normal;box-shadow:0 calc(-1 * var(--mo-u)) 0 var(--ink),0 var(--mo-u) 0 var(--ink),calc(-1 * var(--mo-u)) 0 0 var(--ink),var(--mo-u) 0 0 var(--ink);transform:translateX(var(--quip-dx,0))}.mo-quip-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-wrap:balance;overflow-wrap:break-word}.mo-quip-glyph{flex:none;width:calc(var(--gw) * 2px);height:14px}.mo-quip-tail{position:absolute;top:100%;width:calc(4 * var(--mo-u));height:calc(4 * var(--mo-u))}.mo-quip[data-side=right] .mo-quip-tail{left:calc(-1 * var(--mo-u))}.mo-quip[data-side=left] .mo-quip-tail{right:calc(-1 * var(--mo-u))}.mo-layer[data-motion=on] .mo-frame-a{animation:mo-frame-a .36s linear infinite}.mo-layer[data-motion=on] .mo-frame-b{animation:mo-frame-b .36s linear infinite}.mo-layer[data-motion=on] .mo-star{opacity:1;animation:mo-orbit 1.2s step-end infinite}.mo-layer[data-motion=off] .mo-star{opacity:1}.mo-layer[data-motion=off] .mo-star:first-child{transform:translate(-7px,1px)}.mo-layer[data-motion=off] .mo-star:nth-child(2){transform:translateY(-2px)}.mo-layer[data-motion=off] .mo-star:nth-child(3){transform:translate(7px,1px)}.mo-layer[data-motion=on] .mo-body[data-anim=hop]{animation:mo-hop .48s steps(6)}.mo-layer[data-motion=on] .mo-body[data-anim=shiver]{animation:mo-shiver .5s step-end}.mo-layer[data-motion=on] .mo-body[data-anim=pop-in]{animation:mo-pop-in .24s steps(4) both}.mo-layer[data-motion=on] .mo-body[data-anim=pop-out]{animation:mo-pop-out .22s steps(4) forwards}.mo-layer[data-motion=on] .mo:is([data-pose=shake],[data-pose=peekShake],[data-pose=peekUpShake]) :is(.mo-frame-a,.mo-frame-b){animation-duration:.55s}.mo-layer[data-motion=on] .mo:is([data-pose=nod],[data-pose=peekNod],[data-pose=peekUpNod]) :is(.mo-frame-a,.mo-frame-b){animation-duration:.6s}@keyframes mo-frame-a{0%,49.9%{opacity:1}50%,to{opacity:0}}@keyframes mo-frame-b{0%,49.9%{opacity:0}50%,to{opacity:1}}@keyframes mo-hop{0%,to{transform:translateY(0)}45%{transform:translateY(calc(-6 * var(--mo-u)))}}@keyframes mo-shiver{0%,40%,80%{transform:translateX(calc(-1 * var(--mo-u)))}20%,60%{transform:translateX(var(--mo-u))}to{transform:none}}@keyframes mo-pop-in{0%{transform:scale(.2)}to{transform:scale(1)}}@keyframes mo-pop-out{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes mo-orbit{0%{transform:translate(-7px)}12.5%{transform:translate(-5px,-2px)}25%{transform:translateY(-3px)}37.5%{transform:translate(5px,-2px)}50%{transform:translate(7px)}62.5%{transform:translate(5px,2px)}75%{transform:translateY(3px)}87.5%{transform:translate(-5px,2px)}to{transform:translate(-7px)}}.mo-dock{position:absolute;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none;transform:translateY(calc(-1 * var(--mo-lift, 0px)));opacity:.6;transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .2s}.mo-dock>*{pointer-events:auto}.mo-dock:has(.mo-bubble),.mo-dock:is(:hover,:focus-within,[data-open]){opacity:1}.mo-dock[data-open]{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.mo-dock[data-away]{transform:translateX(calc(100% + 24px));opacity:0;visibility:hidden;transition:transform .2s,opacity .2s,visibility 0s .2s}.mo-dock-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;background:var(--ink-2);border:1px solid var(--ash-dark);color:inherit}.mo-dock-toggle:hover,.mo-dock[data-open] .mo-dock-toggle{border-color:var(--signal)}.mo-dock-toggle[data-mo-hidden] .mo-head-icon{opacity:.45}.mo-head-icon{width:32px;height:26px}.mo-dock-panel{display:flex;flex-direction:column;min-width:168px;padding:6px;background:var(--ink-2);border:1px solid var(--ash-dark)}.mo-dock-panel[hidden]{display:none}.mo-dock-title{padding:6px 8px 8px;font-family:var(--font-display);font-size:1.5rem;line-height:1}.mo-dock-panel button,.mo-dock-title{text-transform:uppercase;color:var(--bone)}.mo-dock-panel button{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:0 10px;background:transparent;border:0;border-top:1px solid var(--ash-dark);font-family:var(--font-mono);font-size:.625rem;line-height:1.3;letter-spacing:.04em;text-align:left}.mo-dock-panel button:hover{background:var(--ink);color:var(--signal-ink)}.mo-dock-panel button:focus-visible,.mo-dock-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.mo-dock-state{color:var(--signal-ink)}.mo-dock-panel [aria-checked=false] .mo-dock-state{color:var(--ash)}.mo-home{position:relative;transform:none;margin-bottom:calc(-8px - 4 * var(--mo-u));margin-right:-2px;z-index:0}.mo-home+.mo-dock-toggle{position:relative;z-index:1}.mo-announcement{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){.mo-dock,.mo-dock[data-away]{transition:none}}.splash{--u:2px;position:fixed;inset:0;z-index:100;overflow:hidden;color:var(--bone);font-variant-ligatures:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}:root[data-splash=skip] .splash{display:none}.splash-tube{background:var(--ink)}.splash-screen,.splash-tube{position:absolute;inset:0;transform-origin:50% 50%}.splash-screen{display:grid;grid-template-rows:auto minmax(0,1fr) 44px;gap:12px;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:hidden;background:var(--coal)}.splash-screen:after{z-index:2;background:repeating-linear-gradient(0deg,transparent 0 3px,var(--ink) 3px 4px);opacity:.32}.splash-screen:after,.splash-screen:before{content:"";position:absolute;inset:0;pointer-events:none}.splash-screen:before{z-index:1;background:var(--bone);opacity:0}.splash-boot{grid-row:1;margin:0;padding:0;list-style:none;font-family:var(--font-mono);font-size:.625rem;line-height:1.75;letter-spacing:.04em;color:var(--ash)}.splash-boot li{white-space:nowrap}.splash-ok{color:var(--signal-ink);white-space:pre}.splash-card{grid-row:2;align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:center;max-width:100%;text-align:center}.splash-marquee{display:flex;align-items:baseline;gap:calc(4 * var(--u))}.splash-title{margin:0;font-family:var(--font-display);font-size:clamp(3rem,min(18vw,24vh),10rem);font-weight:400;line-height:.8;text-transform:uppercase;white-space:nowrap;color:var(--bone)}.splash-dot{color:var(--signal-ink)}.splash-mo{position:relative;flex:none;width:calc(24 * var(--u));height:calc(32 * var(--u))}.splash-mo-cheer,.splash-mo-walk{position:absolute;inset:0}.splash-mo-walk{opacity:0}.splash-mo .mo-sprite{display:block;width:100%;height:100%;overflow:visible}.splash-mo .mo-sprite[data-flip]{transform:scaleX(-1)}.splash-mo .mo-frame-b{opacity:0}.splash-credit{margin:14px 0 0;font-family:var(--font-mono);font-size:.6875rem;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--ash)}.splash-line{max-width:30ch;margin:0;font-family:var(--font-body);font-size:clamp(1.0625rem,2.4vw,1.5rem);line-height:1.3;text-wrap:balance;color:var(--bone)}.splash-credit+.splash-line{margin-top:22px}.splash-line+.splash-line{margin-top:6px}.splash-prompt{margin:28px 0 0;font-family:var(--font-mono);font-size:.75rem;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--bone)}.splash-prompt-tap{display:none}@media (hover:none) and (pointer:coarse){.splash-prompt-key{display:none}.splash-prompt-tap{display:inline}}.splash-beam{position:absolute;left:0;right:0;top:50%;z-index:1;height:2px;margin-top:-1px;background:var(--bone);opacity:0;pointer-events:none;transform-origin:50% 50%}.splash-skip{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:2;min-height:44px;padding:0 14px;background:var(--ink);border:1px solid var(--ash-dark);border-radius:0;color:var(--bone);font-family:var(--font-mono);font-size:.6875rem;line-height:1;letter-spacing:.04em;text-transform:uppercase}.splash-skip:hover{border-color:var(--signal);color:var(--signal-ink)}.splash-skip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.splash[data-phase=leaving] .splash-skip{visibility:hidden}@media (min-width:640px) and (min-height:560px){.splash{--u:3px}.splash-screen{padding:max(28px,env(safe-area-inset-top)) max(32px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(32px,env(safe-area-inset-left))}.splash-boot,.splash-credit{font-size:.75rem}.splash-prompt{font-size:.8125rem}.splash-skip{right:max(32px,env(safe-area-inset-right));bottom:max(28px,env(safe-area-inset-bottom))}}@media (min-width:1200px) and (min-height:760px){.splash{--u:4px}.splash-boot{font-size:.8125rem}}@media (max-height:500px){.splash-boot{font-size:.5625rem;line-height:1.6}.splash-credit{margin-top:10px}.splash-credit+.splash-line{margin-top:12px}.splash-line{font-size:1rem;max-width:46ch}.splash-prompt{margin-top:14px}}@media (prefers-reduced-motion:no-preference){.splash-beam{animation:splash-beam-open var(--sp-open-ms) cubic-bezier(.2,.7,.3,1) var(--sp-open-at) backwards,splash-beam-grow var(--sp-line-ms) cubic-bezier(.2,.8,.3,1) var(--sp-line-at) backwards}.splash-screen{animation:splash-open var(--sp-open-ms) cubic-bezier(.16,1,.3,1) var(--sp-open-at) backwards}.splash-screen:before{animation:splash-wash var(--sp-open-ms) ease-out var(--sp-open-at) backwards}.splash-boot li{animation:splash-type var(--sp-boot-ms) steps(6) var(--at) backwards}.splash-title{animation:splash-raster var(--sp-title-ms) steps(8) var(--sp-title-at) backwards}.splash-credit{animation:splash-wait var(--sp-credit-at) step-end}.splash-line{animation:splash-wait var(--at) step-end}.splash-prompt{animation:splash-wait var(--sp-prompt-at) step-end,splash-blink var(--sp-blink-ms) step-end var(--sp-prompt-at) infinite}.splash-mo{animation:splash-walk var(--sp-mo-ms) steps(15) var(--sp-mo-at) backwards}.splash-mo-walk{animation:splash-show var(--sp-mo-arrive) step-end}.splash-mo-walk .mo-frame-a{animation:splash-frame-a .2s step-end infinite}.splash-mo-walk .mo-frame-b{animation:splash-frame-b .2s step-end infinite}.splash-mo-cheer{animation:splash-wait var(--sp-mo-arrive) step-end,splash-hop var(--sp-hop-ms) steps(6) var(--sp-mo-arrive)}.splash[data-phase=leaving]{animation:splash-gone-now 1ms step-end var(--sp-skip-ms) forwards}.splash[data-phase=leaving] .splash-tube{animation:splash-squash-now var(--sp-skip-ms) cubic-bezier(.6,0,.9,.4) forwards}.splash[data-phase=leaving] .splash-beam{animation:splash-beam-off-now var(--sp-skip-ms) linear}.splash[data-phase=leaving] .splash-screen:before{animation:splash-flare-now var(--sp-skip-ms) ease-in forwards}}@keyframes splash-gone-now{0%,to{visibility:hidden}}@keyframes splash-beam-grow{0%{opacity:1;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes splash-beam-open{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scaleY(28)}}@keyframes splash-open{0%{transform:scaleY(.004)}to{transform:none}}@keyframes splash-wash{0%{opacity:.16}to{opacity:0}}@keyframes splash-squash-now{0%{transform:none;opacity:1}55%{transform:scaleY(.004);opacity:1}56%,to{transform:scaleY(.004);opacity:0}}@keyframes splash-beam-off-now{0%,45%{opacity:0;transform:none}55%{opacity:1;transform:none}88%{opacity:1;transform:scaleX(.006)}to{opacity:0;transform:scaleX(0)}}@keyframes splash-flare-now{0%{opacity:0}to{opacity:.4}}@keyframes splash-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes splash-raster{0%{clip-path:inset(-20% 0 120% 0)}to{clip-path:inset(-20% 0 -20% 0)}}@keyframes splash-wait{0%,to{opacity:0}}@keyframes splash-show{0%,to{opacity:1}}@keyframes splash-blink{50%{opacity:0}}@keyframes splash-walk{0%{transform:translateX(calc(50vw + 100%))}to{transform:none}}@keyframes splash-frame-a{0%,49.9%{opacity:1}50%,to{opacity:0}}@keyframes splash-frame-b{0%,49.9%{opacity:0}50%,to{opacity:1}}@keyframes splash-hop{0%,to{transform:none}45%{transform:translateY(calc(-6 * var(--u)))}}.footer-actions{display:flex;flex-wrap:wrap;align-items:center;column-gap:1.5rem}.splash-replay{display:inline-flex;align-items:center;min-height:44px;padding:0;background:none;border:0;color:inherit}.splash-replay:hover{color:var(--signal-ink);text-decoration:underline;text-underline-offset:6px}