@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/bc75a5ef649fd533-s.2ppktw63pfi3b.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/0d0795e2b42a3c22-s.0y163eqxkiliw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/ced9be41fbb50af4-s.3sjz7f3lq8ord.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/9721f9d4df761ffd-s.p.44lcgfy9cmdxl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Fallback;src:local(Arial);ascent-override:63.69%;descent-override:12.74%;line-gap-override:0.0%;size-adjust:157.02%}.martian_mono_155e067c-module__ZVoGuG__className{font-family:Martian Mono,Martian Mono Fallback;font-style:normal}.martian_mono_155e067c-module__ZVoGuG__variable{--font-mono:"Martian Mono", "Martian Mono Fallback"}
@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0e7b7e0b829e3eb9-s.0s6677u7501n5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/daf789e4474d0d90-s.3w_oc3nqvqm6n.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9e9f04e3c37952ab-s.002ht2t_o636a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton Fallback;src:local(Arial);ascent-override:129.7%;descent-override:36.29%;line-gap-override:0.0%;size-adjust:90.69%}.anton_91bd1bcc-module__9cvkMG__className{font-family:Anton,Anton Fallback;font-style:normal;font-weight:400}.anton_91bd1bcc-module__9cvkMG__variable{--font-ls:"Anton", "Anton Fallback"}
@font-face{font-family:Kaushan Script;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ae1d2fb1376fe748-s.2vr-xkkbnfc79.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kaushan Script;font-style:normal;font-weight:400;font-display:swap;src:url(../media/027bc971e43e17cb-s.23zrpxgtidr1w.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kaushan Script Fallback;src:local(Arial);ascent-override:120.51%;descent-override:40.8%;line-gap-override:0.0%;size-adjust:89.95%}.kaushan_script_f76a063-module__bhPZzq__className{font-family:Kaushan Script,Kaushan Script Fallback;font-style:normal;font-weight:400}.kaushan_script_f76a063-module__bhPZzq__variable{--font-vice:"Kaushan Script", "Kaushan Script Fallback"}
@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/99c6cdb74b1a9f21-s.3-72worm-ib39.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b2952c75e1b82c6-s.3_mjd9z78cbbb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01d67e7cc17e7674-s.0wyelkczeev99.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/99c6cdb74b1a9f21-s.3-72worm-ib39.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9b2952c75e1b82c6-s.3_mjd9z78cbbb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01d67e7cc17e7674-s.0wyelkczeev99.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans Fallback;src:local(Arial);ascent-override:81.7%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.61%}.pixelify_sans_74f1712f-module__7NE0rq__className{font-family:Pixelify Sans,Pixelify Sans Fallback;font-style:normal}.pixelify_sans_74f1712f-module__7NE0rq__variable{--font-block:"Pixelify Sans", "Pixelify Sans Fallback"}
:root{--ink:#0a0d10;--panel:#12171c;--line:#232b33;--text:#e6edf3;--muted:#7d8a96;--amber:#ffb547;--ok:#3ddc97;--duration-stagger:40ms;--duration-quick:.15s;--duration-micro:80ms;--duration-fast:.25s;--duration-slow:.4s;--duration-very-slow:.5s;--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--ease-out:ease-out;--distance-medium:12px;--blur-medium:3px;--name:var(--text);--indent:5ch;--measure:80ch;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink);color:var(--text);font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;scrollbar-color:var(--line) var(--ink);scrollbar-width:thin;font-size:15px;line-height:1.65}body{font-variant-numeric:tabular-nums;min-height:100dvh}::selection{background:var(--amber);color:var(--ink)}a{color:var(--amber);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--amber) 40%, transparent);text-underline-offset:.25em;transition:text-decoration-color var(--duration-quick) var(--ease-out);text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber)}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--amber);color:var(--ink);z-index:20;padding:.25rem .75rem;position:absolute;top:-3rem;left:1rem}.skip:focus-visible{top:1rem}.man{max-width:calc(var(--measure) + 4rem);margin:0 auto;padding:2.5rem 2rem 3rem}.man-edge{color:var(--muted);white-space:nowrap;justify-content:space-between;gap:1ch;display:flex}.man-edge .mid{text-overflow:ellipsis;overflow:hidden}.man-edge .right{align-items:center;gap:1.5ch;display:flex}.contact-btn{color:var(--amber);border:1px solid var(--line);transition:border-color var(--duration-quick) var(--ease-out), background-color var(--duration-quick) var(--ease-out);border-radius:4px;padding:0 .9ch;font-size:.85rem;line-height:1.4;text-decoration:none}.contact-btn:hover{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, transparent)}#contact:target>.man-label,#contact.flash>.man-label{animation:contact-flash 1.6s var(--ease-out)}@keyframes contact-flash{0%,35%{color:var(--ink);background:var(--amber);box-shadow:0 0 0 .3ch var(--amber)}}@media (prefers-reduced-motion:reduce){#contact:target>.man-label,#contact.flash>.man-label{-webkit-text-decoration:underline 2px var(--amber);text-decoration:underline 2px var(--amber);text-underline-offset:.3em;animation:none}}.man-edge--foot{border-top:1px solid var(--line);margin-top:3.5rem;padding-top:1rem}.man-section{margin-top:2.25rem}.man-section>.man-label{letter-spacing:.02em;color:var(--text);margin-bottom:.35rem;font-size:1rem;font-weight:700}.man-section>.body{padding-left:var(--indent);max-width:calc(var(--indent) + 72ch)}.muted{color:var(--muted)}.name-line{flex-wrap:wrap;align-items:baseline;column-gap:1.5ch;display:flex}.display-name{font-variation-settings:"wdth" 112.5;letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.9rem,1rem + 4.2vw,3.6rem);font-weight:800;line-height:1.05}.flag{white-space:nowrap;color:var(--muted)}.rows{border-top:1px solid var(--line);list-style:none}.rows li{border-bottom:1px solid var(--line)}.row{color:var(--text);transition:background-color var(--duration-quick) var(--ease-out);grid-template-columns:16ch 12ch 1fr auto;align-items:baseline;gap:1.5ch;padding:.7rem .5ch;text-decoration:none;display:grid}.row:hover{background:var(--panel)}.row .ref{color:var(--amber)}.row .go{color:var(--muted);transition:transform var(--duration-fast) var(--ease-smooth-out), color var(--duration-quick) var(--ease-out)}.row:hover .go,.row:focus-visible .go{color:var(--amber);transform:translate(4px)}.status{white-space:nowrap;align-items:center;gap:.75ch;display:inline-flex}.status svg{flex:none}.devices{list-style:none}.devices li{grid-template-columns:16ch 1fr;gap:1.5ch;display:grid}.copyright{color:var(--muted);margin-top:.6rem;font-size:.75rem}.job ul{margin:.4rem 0 0;padding-left:2ch}.job+.job{margin-top:1.2rem}.opts+.muted{margin-top:.6rem}:is(.hobbies,.contact,.opts) div{grid-template-columns:12ch 1fr;gap:1.5ch;display:grid}:is(.hobbies,.contact,.opts) div+div{margin-top:.4rem}.portrait{float:right;width:min(34%,220px);margin:0 0 1rem 2ch}@media (max-width:640px){:is(.hobbies,.contact,.opts) div{grid-template-columns:1fr;gap:0}.portrait{float:none;width:60%;margin:0 0 1rem}}.see-also{flex-wrap:wrap;gap:.5ch 2.5ch;list-style:none;display:flex}.see-also a{transition:opacity var(--duration-quick) var(--ease-out), filter var(--duration-quick) var(--ease-out)}.see-also:has(a:hover,a:focus-visible) a:not(:hover,:focus-visible){opacity:.4;filter:blur(1.5px)}.copy{font:inherit;color:var(--muted);border:1px solid var(--line);cursor:pointer;vertical-align:baseline;background:0 0;border-radius:4px;place-items:center;margin-left:1ch;padding:0 .75ch;display:inline-grid}.copy:hover{color:var(--text);border-color:var(--muted)}.copy>span{transition:opacity var(--duration-fast) var(--ease-smooth-out), filter var(--duration-fast) var(--ease-smooth-out), transform var(--duration-fast) var(--ease-smooth-out);grid-area:1/1}.copy>[data-shown=false]{opacity:0;filter:blur(2px);transform:scale(.8)}.heat{margin-top:.25rem;position:relative}.heat canvas{touch-action:pan-y;width:100%;height:100%;display:block}.heat-frame:not([data-measured]){aspect-ratio:53/7}@media (max-width:600px){.heat-frame:not([data-measured]){aspect-ratio:26/7}}.heat-frame:focus-visible{outline-offset:6px}.heat-cursor{border:1px solid var(--text);pointer-events:none;opacity:0;transition:transform var(--duration-fast) var(--ease-smooth-out), opacity var(--duration-quick) var(--ease-out);position:absolute;top:0;left:0}.heat-tip{background:var(--text);color:var(--ink);white-space:nowrap;pointer-events:none;opacity:0;transition:transform var(--duration-fast) var(--ease-smooth-out), opacity var(--duration-quick) var(--ease-out);padding:.15rem .75ch;position:absolute;top:0;left:0}.heat[data-active=true] .heat-cursor,.heat[data-active=true] .heat-tip{opacity:1}.heat-legend{flex-wrap:wrap;justify-content:space-between;gap:2ch;margin-top:.5rem;display:flex}.boot{display:none}html[data-boot] .boot{z-index:30;background:var(--ink);cursor:default;transition:opacity var(--duration-quick) var(--ease-out);flex-direction:column;justify-content:flex-end;padding:3rem 3.5rem;animation:1ms 7s forwards boot-failsafe;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes boot-failsafe{to{opacity:0;visibility:hidden}}html[data-boot=out] .boot{pointer-events:none;animation:.45s cubic-bezier(.55,0,.3,1) forwards tv-off}@keyframes tv-off{0%{filter:none;transform:none}55%{filter:brightness(3);transform:scaleY(.004)}to{filter:brightness(5);opacity:0;transform:scale(0,.004)}}.boot-globe{width:100%;height:100%;animation:boot-globe var(--duration-very-slow) var(--ease-smooth-out) backwards;position:absolute;inset:0}.boot-globe--gl{image-rendering:pixelated}@keyframes boot-globe{0%{opacity:0;filter:blur(var(--blur-medium));transform:scale(.96)}}.boot-log,.boot .skip-hint{max-width:100%;position:relative}.boot-log p{white-space:pre-wrap;overflow-wrap:anywhere;opacity:0;animation:rise var(--duration-fast) var(--ease-smooth-out) forwards;animation-delay:var(--t)}.boot-log .prompt{color:var(--amber)}.boot-log .prompt:not(:first-child){margin-top:.6rem}.boot-log .ok-line:before{content:"[ OK ] ";color:var(--ok)}.boot .skip-hint{color:var(--muted);margin-top:1.5rem}@keyframes rise{0%{opacity:0;transform:translateY(var(--distance-medium));filter:blur(var(--blur-medium))}to{opacity:1;filter:none;transform:none}}@media (max-width:640px){html[data-boot] .boot{padding:1.25rem 1rem;font-size:11px}}.dot-name{transition:color var(--duration-slow) var(--ease-out);position:relative}.dot-name canvas{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.dot-name[data-dots]{color:#0000}.man-body p+p,.man-body ul,.man-body p+ul{margin-top:.9rem}.man-body ul{list-style:none}.man-body li:before{content:"- ";color:var(--muted)}.man-body h3{margin:1.5rem 0 .35rem;font-size:1rem;font-weight:700}.man-body code{color:var(--amber)}.chips{flex-wrap:wrap;gap:.5rem 1ch;list-style:none;display:flex}.chips li{border:1px solid var(--line);border-radius:4px;padding:0 .75ch}@media (max-width:640px){:root{--indent:2ch}html{font-size:14px}.man{padding:1.5rem 1rem 2rem}.man-edge .mid,.man-edge .clock-text{display:none}.row{grid-template-columns:1fr auto;row-gap:.1rem}.row .summary{color:var(--muted);grid-area:3/1/auto/-1}.row .go{grid-area:1/2}.devices li{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.project-name{font-size:1rem;font-weight:700;line-height:inherit}.project-ref{display:inline-block}html[data-intro]:not([data-boot="1"]) :is(.man-edge,.man-section){animation:rise var(--duration-very-slow) var(--ease-smooth-out) backwards;animation-delay:calc(var(--i,0) * var(--duration-micro))}main>.man-section:first-child{--i:1}main>.man-section:nth-child(2){--i:2}main>.man-section:nth-child(3){--i:3}main>.man-section:nth-child(4){--i:4}main>.man-section:nth-child(5){--i:5}main>.man-section:nth-child(6){--i:6}main>.man-section:nth-child(n+7){--i:7}.man-edge--foot{--i:8}::view-transition-old(.nav-forward){animation:var(--duration-quick) var(--ease-out) both vt-fade reverse, var(--duration-slow) var(--ease-smooth-out) both vt-slide reverse}::view-transition-old(.nav-back){animation:var(--duration-quick) var(--ease-out) both vt-fade reverse, var(--duration-slow) var(--ease-smooth-out) both vt-slide reverse}::view-transition-new(.nav-forward){animation:var(--duration-fast) var(--ease-out) var(--duration-quick) both vt-fade, var(--duration-slow) var(--ease-smooth-out) both vt-slide}::view-transition-new(.nav-back){animation:var(--duration-fast) var(--ease-out) var(--duration-quick) both vt-fade, var(--duration-slow) var(--ease-smooth-out) both vt-slide}::view-transition-old(.nav-forward){--slide:-32px}::view-transition-new(.nav-forward){--slide:32px}::view-transition-old(.nav-back){--slide:32px}::view-transition-new(.nav-back){--slide:-32px}::view-transition-group(.morph){animation-duration:var(--duration-slow);animation-timing-function:var(--ease-smooth-out)}::view-transition-image-pair(.morph){animation-name:vt-via-blur}::view-transition-group(man-head){animation-duration:var(--duration-fast)}@keyframes vt-fade{0%{opacity:0;filter:blur(var(--blur-medium))}}@keyframes vt-slide{0%{translate:var(--slide) 0}}@keyframes vt-via-blur{30%{filter:blur(var(--blur-medium))}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-image-pair(*){animation-duration:0s!important;animation-delay:0s!important}}html[data-cursor],html[data-cursor] *{cursor:none!important}.cursor{z-index:50;pointer-events:none;opacity:0;background:var(--amber);mix-blend-mode:difference;transition:opacity var(--duration-quick) var(--ease-out), background-color var(--duration-quick) var(--ease-out);position:fixed;top:0;left:0}.cursor[data-on]{opacity:1}.cursor[data-mode=block][data-idle=true]{animation:1.06s step-end infinite cursor-blink}@keyframes cursor-blink{50%{opacity:0}}.cursor[data-mode=caret]{background:var(--text)}.cursor[data-mode=frame]{background:color-mix(in srgb, var(--amber) 8%, transparent);mix-blend-mode:normal}.cursor-tl,.cursor-br{opacity:0;width:8px;height:8px;transition:opacity var(--duration-quick) var(--ease-out);position:absolute}.cursor-tl{border-top:1.5px solid var(--amber);border-left:1.5px solid var(--amber);top:0;left:0}.cursor-br{border-right:1.5px solid var(--amber);border-bottom:1.5px solid var(--amber);bottom:0;right:0}.cursor[data-mode=frame] .cursor-tl,.cursor[data-mode=frame] .cursor-br{opacity:1}.cursor-sprite{left:calc(var(--mx,0px) - var(--hx,0px));top:calc(var(--my,0px) - var(--hy,0px));background:var(--sprite) no-repeat;width:32px;height:32px;image-rendering:pixelated;filter:drop-shadow(0 1px 1px #0009);display:none;position:absolute}.cursor[data-sprite] .cursor-sprite{display:block}.cursor[data-sprite]:is([data-mode=block],[data-mode=caret]){mix-blend-mode:normal;background:0 0;animation:none}html[data-theme=fortnite] .cursor[data-mode=frame]{background:repeating-linear-gradient(0deg,#ffffff47 0 1px,#0000 1px 10px),repeating-linear-gradient(90deg,#ffffff47 0 1px,#0000 1px 10px),#3d9bff47;outline:1.5px solid #9fd2ff;box-shadow:0 0 14px #3d9bff80}html[data-theme=fortnite] .cursor[data-mode=frame] :is(.cursor-tl,.cursor-br){opacity:0}html[data-theme=gtavi] .cursor-sprite{filter:drop-shadow(0 0 4px #ff4fa3)}.cursor-preview{left:calc(var(--mx,0px) + 20px);top:calc(var(--my,0px) + 20px);background:var(--ink);border:1px solid var(--line);width:280px;max-width:none;animation:rise var(--duration-fast) var(--ease-smooth-out);padding:6px;position:absolute}.figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5ch;display:grid}.figures figure:first-child{grid-column:1/-1}.figures figcaption{margin-top:.35rem}.dither{border:1px solid var(--line);background:var(--ink);display:block;position:relative}.dither img{width:100%;height:auto;display:block}.dither canvas{background:var(--ink);opacity:0;width:100%;height:100%;transition:opacity var(--duration-slow) var(--ease-smooth-out);position:absolute;inset:0}.dither canvas[data-ready]{opacity:1}.dither:hover canvas,.dither:focus-visible canvas{opacity:0}@media (max-width:640px){.figures{grid-template-columns:1fr}}.dock{z-index:40;gap:.5rem;display:flex;position:fixed;bottom:1rem;right:1rem}.sound-toggle,.dock-btn{font:inherit;color:var(--muted);background:color-mix(in srgb, var(--ink) 85%, transparent);border:1px solid var(--line);cursor:pointer;transition:color var(--duration-quick) var(--ease-out), border-color var(--duration-quick) var(--ease-out);border-radius:4px;align-items:center;gap:.9ch;padding:.2rem .9ch;font-size:.85rem;display:inline-flex}.dock-btn span{color:var(--amber)}.sound-toggle:hover,.dock-btn:hover,.sound-toggle[data-on]{color:var(--text);border-color:var(--muted)}.eq{align-items:flex-end;gap:2px;height:10px;display:inline-flex}.eq i{background:currentColor;width:2px;height:3px}.sound-toggle[data-on] .eq i{background:var(--amber);animation:eq 1.1s var(--ease-in-out,ease-in-out) infinite alternate}.sound-toggle[data-on] .eq i:nth-child(2){animation-delay:-.4s}.sound-toggle[data-on] .eq i:nth-child(3){animation-delay:-.75s}@keyframes eq{to{height:10px}}.crt{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.boot-log{text-shadow:0 0 6px color-mix(in srgb, var(--text) 35%, transparent)}.man-section:has(.signal){isolation:isolate;position:relative}.signal{z-index:-1;width:calc(100% + 2rem);height:calc(100% + 10.5rem);image-rendering:pixelated;pointer-events:none;position:absolute;inset:-1.5rem -1rem -9rem}html[data-theme=matrix]{--ink:#020604;--panel:#07120a;--line:#0f2a16;--text:#c8ffd4;--muted:#62a877;--amber:#2f6;--ok:#9dffb5}html[data-theme=cyberpunk]{--ink:#0a0a12;--panel:#13131f;--line:#2a2540;--text:#eaf7ff;--muted:#8c94b3;--amber:#fcee0a;--ok:#00f0ff}html[data-theme=spiderman]{--ink:#070b16;--panel:#0e1526;--line:#1f2c4a;--text:#f1f4fa;--muted:#93a0bd;--amber:#e0243a;--ok:#4a8df0}html[data-theme=minecraft]{--ink:#16130f;--panel:#2b2620;--line:#4a4035;--text:#f4f1e8;--muted:#aaa191;--amber:#7fc94f;--ok:#ffc933}html[data-theme=blade]{--ink:#070506;--panel:#120a0b;--line:#2e1416;--text:#ecebee;--muted:#a1969a;--amber:#e3121b;--ok:#c9ccd3}html[data-theme=gtav]{--ink:#090d0b;--panel:#111a15;--line:#213028;--text:#eef3ee;--muted:#8fa396;--amber:#7ccf5a;--ok:#f2c94c}html[data-theme=gtavi]{--ink:#12091c;--panel:#1c1029;--line:#3a2352;--text:#fdeefe;--muted:#b89ac8;--amber:#ff5fae;--ok:#3fe0d0}html[data-theme=fortnite]{--ink:#0a1030;--panel:#111a47;--line:#26347a;--text:#f0f4ff;--muted:#9dabe0;--amber:#ffe03a;--ok:#5fe36b}::view-transition-old(root){animation-duration:var(--duration-slow)}::view-transition-new(root){animation-duration:var(--duration-slow)}.term{width:min(720px,100vw - 2rem);height:min(460px,100dvh - 4rem);color:var(--text);background:var(--ink);border:1px solid var(--line);box-shadow:0 0 0 1px color-mix(in srgb, var(--amber) 12%, transparent), 0 24px 80px #0009;border-radius:6px;flex-direction:column;margin:auto;padding:0;font-family:inherit;font-size:.875rem;display:none;overflow:hidden}.term[open]{animation:term-in var(--duration-fast) var(--ease-smooth-out);display:flex}.term::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c}@keyframes term-in{0%{opacity:0;filter:blur(var(--blur-small,2px));transform:translateY(8px)scale(.98)}}.term-bar{color:var(--muted);background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;gap:2ch;padding:.5rem 1.25rem;font-size:.8rem;display:flex}.term-bar strong{color:var(--text);font-weight:700}.term-out{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;padding:1rem 1.25rem .5rem;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 1.25rem);mask-image:linear-gradient(#0000,#000 1.25rem)}.term-out>div+div{margin-top:.7rem}.term-out p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.term-line{color:var(--muted);padding-left:2ch}.term-ps{color:var(--amber)}.term-in{border-top:1px solid var(--line);gap:1ch;padding:.65rem 1.25rem;display:flex}.term-in input{min-width:0;font:inherit;color:var(--text);caret-color:var(--amber);background:0 0;border:0;outline:none;flex:1}.term-hint{white-space:nowrap;text-overflow:ellipsis;padding:0 1.25rem .65rem;font-size:.78rem;overflow:hidden}@media (max-width:640px){.term-ps{display:none}.term-in:before{content:"$";color:var(--amber)}}.rail{display:none}@media (min-width:1400px){.rail{top:50%;right:max(1.5rem, calc(50vw - (var(--measure) + 4rem) / 2 - 12rem));z-index:1;width:11.5rem;animation:rise var(--duration-very-slow) var(--ease-smooth-out) .38s backwards;flex-direction:column;gap:2.2rem;display:flex;position:fixed;translate:0 -50%}}.rail>*{font-size:.8rem}.rail-label{text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;font-size:.85rem;font-weight:700}.rail-dev+.rail-dev{margin-top:1rem}.rail-on{background:var(--ok);vertical-align:1px;width:6px;height:6px;animation:2.4s ease-in-out infinite beat;display:inline-block}@keyframes beat{0%,to{opacity:1}50%{opacity:.35}}.rail-trace{margin:.45rem 0 .3rem;display:block}.admin-form,.admin-form fieldset,.admin-checks{border:0;justify-items:start;gap:.6rem;margin:.8rem 0;padding:0;display:grid}.admin-checks{grid-template-columns:repeat(auto-fill,minmax(12ch,1fr));justify-items:stretch}.admin-form legend,.admin-checks legend{color:var(--muted);margin-bottom:.4rem}.admin-status{z-index:40;background:var(--panel);border:1px solid var(--line);max-width:calc(100vw - 2rem);color:var(--amber);padding:.3rem .7rem;font-size:.85rem;position:fixed;bottom:1rem;left:1rem}.admin-why{color:var(--amber);margin-bottom:.5rem}.admin-why:before{content:"! "}.admin-row{margin:.5rem 0;display:block}.admin-list{margin:.3rem 0 1rem;padding-left:2ch}.admin :is(input:not([type=checkbox],[type=range]),select,button){font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);padding:.2rem .5rem}.admin button:not(:disabled){cursor:pointer}.admin button:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.admin :is(input,select,button):disabled{opacity:.5}.admin input[type=checkbox]{accent-color:var(--amber)}.np{color:inherit;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;text-decoration:none;display:grid}.np>span{min-width:0;display:grid}.np-title,.np-artist{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.np:hover .np-title{color:var(--amber)}.np-art{display:block}.fx-banner{z-index:90;text-align:center;pointer-events:none;background:linear-gradient(transparent 38%, color-mix(in srgb, var(--ink) 80%, transparent) 38% 62%, transparent 62%);animation:fx-life 2.6s var(--ease-smooth-out) both;place-content:center;display:grid;position:fixed;inset:0}.fx-title{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--amber);animation:fx-title 2.6s var(--ease-smooth-out) both;font-size:clamp(2.2rem,7vw,5rem);font-weight:800;font-stretch:125%}.fx-sub{color:var(--text);margin-top:.4rem}.fx-banner[data-fx=wasted]{-webkit-backdrop-filter:grayscale()brightness(.7);backdrop-filter:grayscale()brightness(.7)}.fx-banner[data-fx=wasted] .fx-title{color:#e2383b}.fx-banner[data-fx=placed] .fx-title{font-family:"Burbank Big Condensed", var(--font-ls), sans-serif;color:#ffe03a;text-shadow:0 4px #0a1440;font-size:clamp(3rem,12vw,8rem)}.fx-banner[data-fx=placed] .fx-sub{text-transform:uppercase;letter-spacing:.15em}.fx-banner[data-fx=slash]{background:0 0}.fx-banner[data-fx=slash]:after{content:"";transform-origin:0;background:linear-gradient(90deg,#e3121b,#fff 50%,#e3121b);height:5px;animation:.2s cubic-bezier(.7,0,.2,1) both gi-cut;position:fixed;top:50%;left:-10vw;right:-10vw;rotate:-18deg;box-shadow:0 0 18px #e3121b}.fx-banner[data-fx=failure]{background:#010302e6}.fx-banner[data-fx=failure] .fx-title{color:#effff3;text-shadow:0 0 10px #2f6;animation:fx-title 2.6s var(--ease-smooth-out) both, fx-blink .5s steps(1) .4s 4;border:3px solid #2f6;padding:.3rem 1.2rem}@keyframes fx-blink{50%{opacity:.2}}.fx-banner[data-fx=flatline]{-webkit-backdrop-filter:saturate(.3)contrast(1.3);backdrop-filter:saturate(.3)contrast(1.3)}.fx-banner[data-fx=flatline] .fx-title{font-family:var(--font-ls), sans-serif;color:#fcee0a;text-shadow:-5px 0 #00f0ff,5px 0 #ff2a6d;animation:fx-title 2.6s var(--ease-smooth-out) both, gi-glitch .9s steps(1) infinite;font-weight:400}.fx-banner[data-fx=tbc]{-webkit-backdrop-filter:sepia(.6)contrast(1.1);backdrop-filter:sepia(.6)contrast(1.1);text-align:left;background:0 0;place-content:end start;padding:0 0 12vh 6vw}.fx-banner[data-fx=tbc] .fx-title{font-family:var(--font-ls), sans-serif;color:#f1f4fa;background:#e0243a;padding:.2rem 1rem;font-size:clamp(1.8rem,5vw,3.4rem);font-weight:400;transform:skew(-8deg)}.fx-banner[data-fx=tbc] .fx-sub{color:#f1f4fa;background:#1b3fa0;justify-self:start;padding:.15rem 1rem;transform:skew(-8deg)}.fx-banner[data-fx=died]{background:#a0000073}.fx-banner[data-fx=died] :is(.fx-title,.fx-sub){font-family:var(--font-block), monospace;text-transform:none;color:#fff;text-shadow:3px 3px #3f0000}.fx-banner[data-fx=died] .fx-sub:after{content:"respawn";text-shadow:2px 2px #3f3f3f;background:#6f6f6f;border:2px solid #333;border-color:#aaa #333 #333 #aaa;width:14rem;margin:1.2rem auto 0;padding:.35rem 0;display:block}@keyframes fx-life{0%{opacity:0}10%,80%{opacity:1}to{opacity:0}}@keyframes fx-title{0%{filter:blur(var(--blur-medium));transform:scale(1.25)}18%{filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.fx-title{animation:none}}.theme-toggle .swatch{background:var(--amber);width:.7em;height:.7em;box-shadow:.35em .35em 0 -.1em var(--ok)}.clocks{display:none}@media (min-width:1400px){.clocks{top:50%;left:max(1.5rem, calc(50vw - (var(--measure) + 4rem) / 2 - 12rem));z-index:1;animation:rise var(--duration-very-slow) var(--ease-smooth-out) .3s backwards;flex-direction:column;gap:2rem;display:flex;position:fixed;translate:0 -50%}.man-edge .clock-text{display:none}}.clock-label{text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem;font-weight:700}.clock-label .muted{text-transform:none;letter-spacing:0;font-weight:400}.clock canvas{display:block}.clock-meta{margin-top:.35rem;font-size:.8rem}.clock-text{color:var(--muted)}@font-face{font-family:Pricedown;src:local(Pricedown),local(Pricedown Bl),url(/fonts/pricedown.woff2)format("woff2");font-display:swap}@font-face{font-family:Burbank Big Condensed;src:local(Burbank Big Condensed Black),local(BurbankBigCondensed-Black),url(/fonts/burbank-big-condensed-black.woff2)format("woff2");font-display:swap}.gi-scene,.gi,html[data-theme] :is(.boot-log,.boot-globe,.boot .crt){display:none}html[data-boot][data-theme] .boot{padding:0}html[data-theme] .gi-scene{width:100%;height:100%;image-rendering:pixelated;animation:gi-in .9s var(--ease-smooth-out) both;display:block;position:absolute;inset:0}html[data-theme=matrix] .gi-matrix,html[data-theme=cyberpunk] .gi-cyberpunk,html[data-theme=spiderman] .gi-spiderman,html[data-theme=minecraft] .gi-minecraft,html[data-theme=blade] .gi-blade,html[data-theme=gtav] .gi-gtav,html[data-theme=gtavi] .gi-gtavi,html[data-theme=fortnite] .gi-fortnite{display:block;position:absolute;inset:0}html[data-theme] .boot .skip-hint{color:#fff;z-index:1;background:#0009;margin:0;padding:.15rem .6rem;position:absolute;bottom:1.25rem;left:2rem}@keyframes gi-in{0%{opacity:0;transform:scale(1.04)}}.gi-load{color:#fff;background:#0009;align-items:center;gap:1ch;padding:.25rem .7rem;display:flex;position:absolute;bottom:3.5rem;right:2rem}.gi-spin{border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.9s linear infinite gi-spin}@keyframes gi-spin{to{rotate:1turn}}.gi-gtav .gi-title{font-family:"Pricedown", var(--font-ls), sans-serif;text-transform:uppercase;color:#fff;text-shadow:4px 4px #000,-2px -2px #000,2px -2px #000,-2px 2px #000;animation:gi-title .9s var(--ease-smooth-out) .25s both;font-size:clamp(3.5rem,11vw,9rem);line-height:.92;position:absolute;bottom:4.5rem;left:2rem;transform:skew(-6deg)}.gi-tips{text-align:center;color:#fff;text-shadow:0 1px 2px #000;width:min(60ch,60vw);height:1.5em;position:absolute;bottom:1.25rem;left:50%;translate:-50%}.gi-tips span{opacity:0;animation:1.8s both gi-tip;position:absolute;inset:0}.gi-tips span:nth-child(2){animation-delay:1.8s}.gi-tips span:nth-child(3){animation-name:gi-tip-last;animation-delay:3.6s;animation-fill-mode:backwards}@keyframes gi-tip{0%,to{opacity:0}15%,85%{opacity:1}}@keyframes gi-tip-last{0%{opacity:0}15%,to{opacity:1}}@keyframes gi-title{0%{opacity:0;translate:-24px}}.gi-gtavi{text-align:center}.gi-script{font-family:var(--font-vice), cursive;color:#fff0fa;text-shadow:0 0 6px #ff4f9a,0 0 22px #ff4f9a,0 0 48px #ff8a5c;margin-top:12vh;padding-bottom:.1em;font-size:clamp(3.5rem,12vw,9.5rem);line-height:1.1;animation:2.4s step-end both gi-neon;transform:rotate(-6deg)}.gi-gtavi .gi-sub{letter-spacing:.6em;text-transform:uppercase;color:#fff;animation:gi-title .9s var(--ease-smooth-out) .6s both;background:#12091cb3;margin-top:.5rem;padding:.2rem .9rem .2rem 1.5rem;display:inline-block}@keyframes gi-neon{0%{opacity:0}8%{opacity:1}10%{opacity:.2}14%{opacity:1}17%{opacity:.4}20%,to{opacity:1}}.gi-fortnite{text-align:center}.gi-bus{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#0a1440bf;border:2px solid #ffe03a;margin-top:2rem;padding:.5rem 1.2rem;display:inline-block;transform:skew(-8deg)}.gi-count:after{content:"5";color:#ffe03a;animation:5s step-end forwards gi-count}@keyframes gi-count{0%{content:"5"}20%{content:"4"}40%{content:"3"}60%{content:"2"}80%{content:"1"}to{content:"go"}}.gi-fortnite .gi-title{font-family:"Burbank Big Condensed", var(--font-ls), sans-serif;text-transform:uppercase;color:#ffe03a;text-shadow:0 6px #16307e,4px 4px #0a1440,-3px -3px #0a1440,3px -3px #0a1440,-3px 3px #0a1440;margin-top:36vh;font-size:clamp(3.5rem,13vw,10rem);line-height:1;animation:.7s cubic-bezier(.34,1.56,.64,1) .3s both gi-pop;transform:skew(-8deg)rotate(-3deg)}.gi-fortnite .gi-sub{color:#fff;text-transform:uppercase;letter-spacing:.2em;background:#0a1440c7;margin-top:1rem;padding:.3rem 1rem;display:inline-block;transform:skew(-8deg)}.gi-fortnite:before{content:"";background:radial-gradient(55% 28%,#0a14408c,#0000 70%);position:absolute;inset:0}.gi-fortnite>*{position:relative}@keyframes gi-pop{0%{opacity:0;scale:.4}}html[data-theme=blade] .gi-blade{text-align:center;place-content:center;display:grid}.gi-blade-title{font-family:var(--font-ls), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#0000;filter:drop-shadow(0 4px #000);animation:gi-title .9s var(--ease-smooth-out) .3s both;background:linear-gradient(#fff,#b9bcc4 45%,#6d7079 55%,#d9dbe0);-webkit-background-clip:text;background-clip:text;font-size:clamp(3.5rem,13vw,10rem);line-height:1;position:relative}.gi-blade-title:after{content:"";transform-origin:0;background:#e3121b;height:4px;animation:.22s cubic-bezier(.7,0,.2,1) 3s both gi-cut;position:absolute;top:52%;left:-6%;right:-6%;rotate:-8deg;box-shadow:0 0 12px #e3121b}@keyframes gi-cut{0%{transform:scaleX(0)}}.gi-blade .gi-sub{letter-spacing:.6em;text-transform:uppercase;color:#d9dbe0;animation:gi-title .9s var(--ease-smooth-out) .7s both;margin-top:1rem}html[data-boot=out][data-theme=blade] .boot{animation:.45s cubic-bezier(.7,0,.3,1) forwards gi-slash}@keyframes gi-slash{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(0 100%,100% 0,100% 0,0 100%);filter:brightness(1.6)}}html[data-theme=matrix] .gi-matrix{text-align:center;color:#b8ffcc;text-shadow:0 0 8px #2f6;place-content:center;display:grid}.gi-type{white-space:nowrap;border-right:2px solid #2f6;justify-self:center;width:0;font-size:1.1rem;animation:1.4s steps(19,end) .3s forwards gi-typing,.8s step-end infinite gi-caret;display:inline-block;overflow:hidden}@keyframes gi-typing{to{width:19ch}}@keyframes gi-caret{50%{border-color:#0000}}.gi-matrix .gi-title{letter-spacing:.04em;text-transform:uppercase;color:#effff3;animation:gi-title .9s var(--ease-smooth-out) 2s both;background:#010302b3;margin-top:1.5rem;padding:0 .3em;font-size:clamp(2.5rem,8vw,6rem);font-weight:800;font-stretch:125%}html[data-theme=cyberpunk] .gi-cyberpunk{text-align:center;place-content:center;display:grid}.gi-cyberpunk .gi-title{font-family:var(--font-ls), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fcee0a;text-shadow:-4px 0 #00f0ff,4px 0 #ff2a6d;font-size:clamp(3.5rem,13vw,10rem);line-height:1;animation:2.2s step-end .4s infinite both gi-glitch;position:relative}@keyframes gi-glitch{0%,88%,to{clip-path:none;transform:none}90%{clip-path:inset(10% 0 55%);transform:translate(-6px)skew(-8deg)}93%{clip-path:inset(50% 0 20%);transform:translate(5px)}96%{clip-path:none;transform:translate(-2px)}}.gi-cyberpunk .gi-sub{color:#0a0a12;text-transform:uppercase;letter-spacing:.3em;clip-path:polygon(0 0,100% 0,100% 60%,94% 100%,0 100%);background:#fcee0a;justify-self:center;margin-top:1rem;padding:.25rem 1rem}html[data-theme=spiderman] .gi-spiderman{text-align:center;place-content:center;display:grid}.gi-spiderman .gi-title{font-family:var(--font-ls), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#0000;-webkit-text-stroke:2px #1b3fa0;filter:drop-shadow(0 4px #04070f);animation:gi-title .9s var(--ease-smooth-out) .3s both;background:linear-gradient(#ff7a86,#e0243a 45%,#8a0f1f 55%,#e0243a);-webkit-background-clip:text;background-clip:text;font-size:clamp(3.5rem,13vw,10rem);line-height:1}.gi-spiderman .gi-sub{color:#dfe6f5;letter-spacing:.5em;text-transform:uppercase;background:#040711b3;justify-self:center;margin-top:1rem;padding:.2rem 1rem}html[data-theme=minecraft] .gi-minecraft{text-align:center;place-content:center;display:grid}.gi-minecraft .gi-title{font-family:var(--font-block), monospace;text-transform:uppercase;color:#d8d8d8;text-shadow:0 6px #3a3a3a,0 10px #0006;animation:gi-title .9s var(--ease-smooth-out) .3s both;font-size:clamp(3.5rem,12vw,9rem);font-weight:700;line-height:1;position:relative}.gi-splash{font-family:var(--font-block), monospace;color:#ff5;text-shadow:2px 2px #3f3f15;justify-self:end;margin-top:-1.5rem;margin-right:-2rem;font-size:1.4rem;font-weight:700;animation:.5s ease-in-out infinite alternate gi-splash;rotate:-18deg}@keyframes gi-splash{to{scale:1.1}}.gi-bar{width:min(420px,70vw);font-family:var(--font-block), monospace;color:#fff;background:#0000008c;justify-self:center;margin-top:3rem;padding:.5rem .75rem .75rem}.gi-bar i{background:#4b4b4b;height:8px;margin-top:.4rem;display:block;box-shadow:inset 0 0 0 1px #000}.gi-bar i:before{content:"";transform-origin:0;background:#7fc94f;height:100%;animation:5s linear both gi-fill;display:block}@keyframes gi-fill{0%{transform:scaleX(0)}}html[data-boot=out][data-theme=cyberpunk] .boot{animation:.45s steps(6,end) forwards gi-glitch-out}@keyframes gi-glitch-out{0%{clip-path:inset(0)}30%{clip-path:inset(20% 0 30%);transform:translate(-12px)}60%{clip-path:inset(45% 0);filter:hue-rotate(90deg);transform:translate(10px)}to{clip-path:inset(50% 0);opacity:0}}html[data-boot=out]:is([data-theme=matrix],[data-theme=spiderman],[data-theme=minecraft]) .boot,html[data-boot=out]:is([data-theme=gtav],[data-theme=gtavi]) .boot{animation:.45s forwards gi-fade}html[data-boot=out][data-theme=fortnite] .boot{animation:.45s cubic-bezier(.55,0,.3,1) forwards gi-eye}@keyframes gi-fade{50%{filter:brightness(0)}to{opacity:0;filter:brightness(0)}}@keyframes gi-eye{0%{clip-path:circle(75%)}to{clip-path:circle(0%)}}@media (max-width:640px){.gi-tips{display:none}.gi-gtav .gi-title{left:1rem}}html[data-theme]{--name:var(--amber)}.acc{display:none}html[data-theme=gtav] .man-label{font-family:"Pricedown", var(--font-ls), sans-serif;letter-spacing:.03em;text-shadow:2px 2px #000;font-size:1.2rem;font-weight:400}html[data-theme=gtav] .acc-wanted{z-index:20;gap:4px;display:flex;position:fixed;top:1rem;right:1rem}.acc-wanted i{background:var(--line);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:18px;height:18px}@supports (animation-timeline:scroll()){.acc-wanted i{animation:linear both star;animation-timeline:scroll(root)}.acc-wanted i:first-child{animation-range:0% 20%}.acc-wanted i:nth-child(2){animation-range:20% 40%}.acc-wanted i:nth-child(3){animation-range:40% 60%}.acc-wanted i:nth-child(4){animation-range:60% 80%}.acc-wanted i:nth-child(5){animation-range:80% 99%}}@keyframes star{0%,99%{background:var(--line)}to{background:var(--ok)}}html[data-theme=gtavi] .man-label{font-family:var(--font-vice), cursive;text-transform:lowercase;color:var(--amber);text-shadow:0 0 10px color-mix(in srgb, var(--amber) 70%, transparent);padding-bottom:.1em;font-size:1.35rem;font-weight:400}html[data-theme=gtavi] .man-label:first-letter{text-transform:uppercase}html[data-theme=gtavi] .acc-horizon{z-index:-1;pointer-events:none;background:repeating-linear-gradient(to top, transparent 0 7px, var(--ink) 7px 9px), linear-gradient(to top, #ff5fae38, #ff8a5c14 60%, transparent);height:28vh;display:block;position:fixed;inset:auto 0 0;-webkit-mask:linear-gradient(#0000,#000 70%);mask:linear-gradient(#0000,#000 70%)}html[data-theme=blade] .man-label{font-family:var(--font-ls), sans-serif;letter-spacing:.14em;border-bottom:2px solid var(--amber);padding-bottom:.1rem;font-size:1.2rem;font-weight:400;display:inline-block}html[data-theme=blade] .acc-drips{z-index:20;pointer-events:none;background:linear-gradient(#e3121b,#7a0a10);height:4px;display:block;position:fixed;inset:0 0 auto}.acc-drips i{width:5px;height:var(--h,24px);transform-origin:top;animation:drip 2.4s cubic-bezier(.4, 0, .2, 1) var(--d,0s) both;background:linear-gradient(#7a0a10,#e3121b);border-radius:0 0 3px 3px;position:absolute;top:3px}.acc-drips i:after{content:"";background:#e3121b;border-radius:50%/60% 60% 40% 40%;width:8px;height:8px;position:absolute;bottom:-4px;left:-1.5px}.acc-drips i:first-child{--h:30px;--d:.1s;left:4%}.acc-drips i:nth-child(2){--h:12px;--d:.6s;left:9%}.acc-drips i:nth-child(3){--h:44px;--d:.3s;left:17%}.acc-drips i:nth-child(4){--h:18px;--d:.9s;left:24%}.acc-drips i:nth-child(5){--h:26px;--d:.2s;left:31%}.acc-drips i:nth-child(6){--h:10px;--d:1.2s;left:40%}.acc-drips i:nth-child(7){--h:36px;--d:.5s;left:47%}.acc-drips i:nth-child(8){--h:14px;--d:.8s;left:55%}.acc-drips i:nth-child(9){--h:52px;--d:.15s;left:63%}.acc-drips i:nth-child(10){--h:20px;--d:1s;left:70%}.acc-drips i:nth-child(11){--h:32px;--d:.4s;left:78%}.acc-drips i:nth-child(12){--h:12px;--d:.7s;left:85%}.acc-drips i:nth-child(13){--h:40px;--d:.25s;left:91%}.acc-drips i:nth-child(14){--h:16px;--d:1.1s;left:97%}@keyframes drip{0%{transform:scaleY(0)}}html[data-theme=fortnite] .man-label{font-family:"Burbank Big Condensed", var(--font-ls), sans-serif;letter-spacing:.04em;color:var(--ink);background:var(--amber);padding:.15rem .7rem 0;font-size:1.15rem;font-weight:400;display:inline-block;transform:skew(-8deg)}html[data-theme=fortnite] .acc-hud{z-index:20;gap:4px;width:150px;display:grid;position:fixed;top:1rem;right:1rem}.acc-hud i{background:var(--line);height:8px;display:block;overflow:hidden;transform:skew(-12deg)}.acc-hud i:before{content:"";background:#5fe36b;height:100%;display:block}.acc-hud i:first-child:before{transform-origin:0;background:#3d9bff}@supports (animation-timeline:scroll()){.acc-hud i:first-child:before{animation:linear both shield;animation-timeline:scroll(root)}}@keyframes shield{0%{transform:scaleX(.08)}}html[data-theme=gtav] main>.man-section:not(:has(.signal)){border-top:3px solid var(--amber);background:#00000080;padding:.8rem 1.1rem 1.1rem}html[data-theme=gtav] main>.man-section:not(:has(.signal))>.body{padding-left:1ch}html[data-theme=gtav] :is(.rows,.rows li){border-color:#0000}html[data-theme=gtav] .row:is(:hover,:focus-visible){background:#f0f0f0}html[data-theme=gtav] .row:is(:hover,:focus-visible) :is(.ref,.summary,.status,.go){color:#0a0a0a}html[data-theme=gtavi] main>.man-section:not(:has(.signal)){border:1px solid color-mix(in srgb, var(--amber) 55%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--amber) 22%, transparent), inset 0 0 18px color-mix(in srgb, var(--amber) 10%, transparent);border-radius:8px;padding:.8rem 1.1rem 1.1rem}html[data-theme=gtavi] .row:is(:hover,:focus-visible) .ref{text-shadow:0 0 8px var(--amber)}html[data-theme=fortnite] main>.man-section:not(:has(.signal)){background:color-mix(in srgb, var(--panel) 80%, transparent);border:2px solid var(--line);padding:.8rem 1.1rem 1.1rem}html[data-theme=fortnite] .rows{border:0;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}html[data-theme=fortnite] .rows li{border:0}html[data-theme=fortnite] .row{color:#fff;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);min-height:9rem;transition:transform var(--duration-fast) var(--ease-smooth-out), filter var(--duration-quick) var(--ease-out);grid-template-columns:1fr auto;align-content:end;gap:.35rem 1ch;padding:1rem}html[data-theme=fortnite] .row:is(:hover,:focus-visible){filter:brightness(1.12);transform:translateY(-3px)}html[data-theme=fortnite] .rows li:first-child .row{background:radial-gradient(circle at 50% 25%,#f9c85e,#c46a12 75%)}html[data-theme=fortnite] .rows li:nth-child(2) .row{background:radial-gradient(circle at 50% 25%,#d58bff,#6a24b3 75%)}html[data-theme=fortnite] .row .ref{font-family:"Burbank Big Condensed", var(--font-ls), sans-serif;color:#fff;text-shadow:0 2px #00000059;grid-area:1/1/auto/-1;font-size:1.7rem;line-height:1}html[data-theme=fortnite] .row .summary{color:#fff;grid-column:1/-1}html[data-theme=fortnite] .row :is(.status,.go){color:#ffffffd9}html[data-theme=blade] main>.man-section+.man-section:before{content:"";background:linear-gradient(90deg, transparent, var(--amber) 30%, #d9dbe0 50%, var(--amber) 70%, transparent);height:2px;margin-bottom:1.6rem;display:block;transform:skewY(-1.5deg)}html[data-theme=blade] .row{background:linear-gradient(100deg, color-mix(in srgb, var(--amber) 22%, transparent) 0 50%, transparent 50%) no-repeat;transition:background-size var(--duration-slow) var(--ease-smooth-out);background-size:0% 100%}html[data-theme=blade] .row:is(:hover,:focus-visible){background-size:200% 100%}html[data-theme=matrix] .man-label{color:var(--amber);letter-spacing:.12em;text-shadow:0 0 8px var(--amber)}html[data-theme=matrix] main>.man-section:not(:has(.signal)){border-left:2px solid color-mix(in srgb, var(--amber) 60%, transparent);background:repeating-linear-gradient(0deg,#22ff6609 0 1px,#0000 1px 3px);padding:.4rem 0 .6rem 1rem}html[data-theme=matrix] .row:is(:hover,:focus-visible){background:var(--amber)}html[data-theme=matrix] .row:is(:hover,:focus-visible) :is(.ref,.summary,.status,.go){color:var(--ink)}html[data-theme=cyberpunk] main>.man-section:not(:has(.signal)){background:var(--panel);border-left:3px solid var(--amber);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);padding:.8rem 1.1rem 1.1rem}html[data-theme=cyberpunk] .man-label{font-family:var(--font-ls), sans-serif;letter-spacing:.14em;color:var(--ink);background:var(--amber);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);padding:.05rem 1.2rem .05rem .6rem;font-size:1.1rem;font-weight:400;display:inline-block}html[data-theme=cyberpunk] .row:is(:hover,:focus-visible) .ref{text-shadow:-2px 0 var(--ok), 2px 0 #ff2a6d;animation:.3s steps(2,end) 2 row-glitch}@keyframes row-glitch{50%{transform:translate(2px)skew(-6deg)}}html[data-theme=spiderman] main>.man-section:not(:has(.signal)){border:1px solid var(--line);border-top:3px solid var(--amber);background:linear-gradient(180deg, color-mix(in srgb, var(--ok) 9%, transparent), transparent 70%);padding:.8rem 1.1rem 1.1rem}html[data-theme=spiderman] .man-label{font-family:var(--font-ls), sans-serif;letter-spacing:.12em;color:var(--amber);font-size:1.2rem;font-weight:400}html[data-theme=spiderman] .row:is(:hover,:focus-visible){background:linear-gradient(90deg, color-mix(in srgb, var(--amber) 22%, transparent), color-mix(in srgb, var(--ok) 16%, transparent));box-shadow:inset 3px 0 0 var(--amber)}html[data-theme=minecraft] main>.man-section:not(:has(.signal)){background:#2f2a24;border:3px solid #16130f;border-color:#5b5146 #16130f #16130f #5b5146;padding:.8rem 1.1rem 1.1rem}html[data-theme=minecraft] :is(.man-label,.row .ref){font-family:var(--font-block), monospace;text-shadow:2px 2px #000;font-weight:700}html[data-theme=minecraft] .man-label{color:#fff;font-size:1.15rem}html[data-theme=minecraft] :is(.rows,.rows li){border:0}html[data-theme=minecraft] .rows li+li{margin-top:6px}html[data-theme=minecraft] .row{background:#3d3d3d;border:2px solid #1f1f1f;border-color:#7a7a7a #1f1f1f #1f1f1f #7a7a7a}html[data-theme=minecraft] .row:is(:hover,:focus-visible){background:#5a6fb5;border-color:#fff}html[data-theme=minecraft] .row:is(:hover,:focus-visible) :is(.summary,.status,.go){color:#fff}.scenery{z-index:-1;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;display:none;position:fixed;inset:0}html[data-theme] .scenery{opacity:.55;display:block}html[data-theme=gtavi] .scenery{opacity:.45}.radio{z-index:40;background:color-mix(in srgb, var(--ink) 88%, transparent);border:1px solid var(--line);width:19.5rem;animation:rise var(--duration-slow) var(--ease-smooth-out) both;border-radius:4px;grid-template-columns:auto 1fr;align-items:center;gap:.35rem 1ch;padding:.6rem .8rem;font-size:.8rem;display:grid;position:fixed;bottom:1rem;left:1rem}html[data-boot] .radio{display:none}.radio[data-playing]{border-color:color-mix(in srgb, var(--amber) 50%, var(--line))}.radio-viz{image-rendering:pixelated;grid-row:span 2}.radio-meta{min-width:0}.radio-station{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scroll-line{white-space:nowrap;overflow:hidden}.scroll-line>span{display:inline-block}.scroll-line[data-scroll]>span{animation:radio-scroll var(--dur,6s) ease-in-out 1s infinite alternate}@keyframes radio-scroll{0%,15%{transform:none}85%,to{transform:translateX(var(--over))}}@media (prefers-reduced-motion:reduce){.scroll-line{white-space:normal}.scroll-line[data-scroll]>span{animation:none}}.radio-station{text-transform:uppercase;color:var(--amber);letter-spacing:.04em;font-weight:700}.radio-title{color:var(--text)}.radio-ctl{grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.radio-ctl button{font:inherit;color:var(--muted);border:1px solid var(--line);cursor:pointer;transition:color var(--duration-quick) var(--ease-out), border-color var(--duration-quick) var(--ease-out);background:0 0;border-radius:3px;padding:.1rem .8ch}.radio-ctl button:hover,.radio-ctl button[aria-pressed=true]{color:var(--text);border-color:var(--muted)}.radio-ctl button:active{translate:0 1px}.radio-note{grid-column:1/-1;min-width:0;font-size:.7rem}@media (max-width:640px){.radio{width:auto;bottom:3.2rem;left:.75rem;right:.75rem}.radio-note{display:none}}@media print{:root,html[data-theme]{--ink:#fff;--panel:#f3f3f3;--line:#ccc;--text:#111;--muted:#555;--amber:#8a5a00;--ok:#1a7f4b}html{font-size:10.5pt}.boot,.cursor,.dock,.clocks,.rail,.radio,.acc,.scenery,.skip,.signal,.dot-name canvas,.heat-cursor,.heat-tip,.copy,.row .go,.contact-btn,.man-edge .right{display:none!important}.man{max-width:none;padding:0}.dot-name,.dot-name[data-dots]{color:var(--text);font-size:26pt}.man-section{break-inside:avoid;margin-top:1.2rem;animation:none!important}a{color:var(--text);text-decoration:none}.man-body a[href^=http]:after,.see-also a[href^=http]:after,.see-also a[href^=mailto]:after{content:" <" attr(href) ">";color:var(--muted)}.row{padding:.3rem 0}.dither canvas{display:none}.figures{grid-template-columns:repeat(2,minmax(0,1fr))}.figures figure{break-inside:avoid}.heat canvas{filter:invert()hue-rotate(180deg)}}html[data-wanted] .acc-wanted i{animation:none}html[data-wanted="0"] .acc-wanted{opacity:0;transition:opacity .6s}html[data-wanted="1"] .acc-wanted i:nth-child(-n+1),html[data-wanted="2"] .acc-wanted i:nth-child(-n+2),html[data-wanted="3"] .acc-wanted i:nth-child(-n+3),html[data-wanted="4"] .acc-wanted i:nth-child(-n+4),html[data-wanted="5"] .acc-wanted i{background:var(--ok)}.fx-banner[data-fx=siren]{animation:fx-life 2.6s var(--ease-smooth-out) both, fx-siren .5s steps(1) infinite}.fx-banner[data-fx=siren] .fx-title{color:#fff;letter-spacing:.2em}@keyframes fx-siren{0%{box-shadow:inset 90px 0 120px -30px #ff1e28bf}50%{box-shadow:inset -90px 0 120px -30px #2850ffbf}}.fx-storm{pointer-events:none;z-index:90;border-radius:50%;animation:4.2s ease-in both fx-storm;position:fixed;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 200vmax #6e28be6b,inset 0 0 40px 10px #be78ff99}@keyframes fx-storm{0%{opacity:0;width:170vmax;height:170vmax}10%{opacity:1}85%{opacity:1;width:38vmin;height:38vmin}to{opacity:0;width:38vmin;height:38vmin}}.fx-diamond{width:40px;image-rendering:pixelated;pointer-events:none;z-index:90;animation:2.4s cubic-bezier(.5,0,1,1) both fx-drop;position:fixed;top:0}@keyframes fx-drop{0%{transform:translateY(-60px)}55%{transform:translateY(80vh)rotate(8deg)}68%{transform:translateY(74vh)}80%,90%{opacity:1;transform:translateY(80vh)}to{opacity:0;transform:translateY(80vh)scale(.4)}}.fx-banner[data-fx=blood] .fx-title{color:#c4121b;text-transform:none;font-size:clamp(1.4rem,4vw,2.6rem)}html[data-bloody] .cursor{filter:drop-shadow(0 3px #9b0f16)}.web-strand{transform-origin:0;pointer-events:none;z-index:95;background:#dfe6f5bf;height:1px;animation:1.2s ease-out forwards web-fade;position:fixed}@keyframes web-fade{to{opacity:0}}.blood-drop{pointer-events:none;z-index:15;background:#8a0c14;border-radius:50%/60% 60% 40% 40%;width:13px;height:16px;animation:7s ease-in both blood;position:fixed}.blood-drop:after{content:"";width:5px;height:var(--run,40px);transform-origin:top;animation:7s ease-out both blood-run;animation-delay:inherit;background:#7a0a12;border-radius:0 0 3px 3px;position:absolute;top:8px;left:4px}@keyframes blood{0%{opacity:.9;transform:scale(0)}6%{transform:scale(1.25)}10%{transform:scale(1)}80%{opacity:.85}to{opacity:0}}@keyframes blood-run{0%,10%{transform:scaleY(0)}60%,to{transform:scaleY(1)}}.radio-time{color:var(--muted);font-variant-numeric:tabular-nums;grid-column:1/-1;align-items:center;gap:1ch;font-size:.7rem;display:flex}.radio-time input{appearance:none;background:linear-gradient(to right, var(--amber) var(--p,0%), var(--line) var(--p,0%));cursor:pointer;border-radius:2px;flex:1;min-width:0;height:4px;margin:0}.radio-time input::-webkit-slider-thumb{appearance:none;background:var(--text);border-radius:50%;width:8px;height:8px}.radio-time input::-moz-range-thumb{background:var(--text);border:0;border-radius:50%;width:8px;height:8px}.radio-time input:disabled{cursor:default}.radio-foot{grid-column:1/-1;align-items:center;gap:1ch;min-width:0;display:flex}.radio-foot .radio-note{flex:1}.radio-link{color:var(--amber);flex:none;font-size:.7rem;text-decoration:none}.radio-link:hover{text-decoration:underline}.radio-vol{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.6ch;margin-left:auto;font-size:.7rem;display:flex}.radio-knob{border:1px solid var(--muted);background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--text) 18%, transparent), transparent 60%), var(--ink);width:30px;height:30px;rotate:var(--turn,135deg);cursor:ns-resize;touch-action:none;border-radius:50%;flex:none;position:relative}.radio-knob:after{content:"";background:var(--amber);border-radius:1px;width:2px;height:9px;position:absolute;top:3px;left:50%;translate:-50%}.radio-knob:focus-visible{outline:1px solid var(--amber);outline-offset:2px}.radio-vol-text input,.admin-vol{width:4.5ch;font:inherit;color:var(--text);border:1px solid var(--line);text-align:right;appearance:textfield;background:0 0;border-radius:3px;padding:0 .3ch}.admin-vol{width:5ch}.radio-vol-text input::-webkit-inner-spin-button{appearance:none;margin:0}.radio-vol-text input::-webkit-outer-spin-button{appearance:none;margin:0}.admin-vol::-webkit-inner-spin-button{appearance:none;margin:0}.admin-vol::-webkit-outer-spin-button{appearance:none;margin:0}.radio-vol-text input:focus-visible,.admin-vol:focus-visible{outline:1px solid var(--amber);border-color:var(--amber)}.fx-banner[data-fx=note] .fx-title{text-transform:none;font-size:clamp(1.1rem,3vw,2rem);font-stretch:100%}.saver{z-index:200;cursor:none;background:#000;animation:.6s ease-out both fx-life-in;position:fixed;inset:0}@keyframes fx-life-in{0%{opacity:0}}.saver-logo{font-family:var(--font-mono);will-change:transform;border:3px solid;border-radius:50%/40%;place-items:center;padding:.6rem 1.4rem;line-height:1;display:grid;position:absolute}.saver-logo strong{font-size:2.6rem;font-weight:800;font-stretch:125%}.saver-logo span{letter-spacing:.3em;font-size:.7rem}html[data-debug] body :not(.debug-panel){outline:1px solid #ff008047}.debug-panel{z-index:150;font:.7rem/1.5 var(--font-mono);color:#7dffa5;pointer-events:none;background:#000000d9;border:1px solid #7dffa5;margin:0;padding:.6rem .8rem;position:fixed;top:3.5rem;right:1rem}.confetti{z-index:95;pointer-events:none;position:fixed;inset:0}
