:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--field:#0a0a0a;--hide:#e52521;--belly:#f7d6a0;--accent:#4a90e2;--text:#fff;--field-2:#141414;--field-3:#1f1f1f;--hide-dark:#9e1512;--accent-dark:#2f6fbf;--belly-dark:#c9a973;--muted:#ffffff8c;--faint:#ffffff2e;--font-display:var(--font-press-start), "Courier New", monospace;--font-subhead:var(--font-silkscreen), "Courier New", monospace;--font-body:var(--font-vt323), "Courier New", monospace;--header-h:64px;--px:3px;--gutter:clamp(16px, 4vw, 40px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--field);-webkit-text-size-adjust:100%;height:100%}body{background:var(--field);min-height:100%;color:var(--text);font-family:var(--font-body);flex-direction:column;font-size:20px;line-height:1.25;display:flex;overflow-x:hidden}::selection{background:var(--accent);color:var(--field)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img,canvas,svg{max-width:100%;display:block}:focus-visible{outline:var(--px) solid var(--accent);outline-offset:3px}.pixelated{image-rendering:pixelated;image-rendering:crisp-edges}.t-display{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:12px;line-height:1.6}.t-subhead{font-family:var(--font-subhead);text-transform:uppercase;letter-spacing:.08em;font-size:16px;font-weight:700}.t-body{font-family:var(--font-body);font-size:20px}.btn{min-height:44px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--text);background:var(--field);border:var(--px) solid var(--text);box-shadow:4px 4px 0 var(--accent);-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:11px;line-height:1;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end);display:inline-flex}.btn:hover{background:var(--field-2)}.btn:active{box-shadow:1px 1px 0 var(--accent);transform:translate(3px,3px)}.btn[disabled],.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;box-shadow:4px 4px 0 var(--faint)}.btn-primary{background:var(--hide);border-color:var(--hide);box-shadow:4px 4px 0 var(--belly)}.btn-primary:hover{background:var(--hide);box-shadow:4px 4px 0 var(--text)}.btn-primary:active{box-shadow:1px 1px 0 var(--belly)}.btn-ghost{border-color:var(--faint);box-shadow:none}.btn-ghost:hover{border-color:var(--text)}.btn-ghost:active{transform:none}.panel{background:var(--field);border:var(--px) solid var(--text);box-shadow:6px 6px 0 var(--accent);padding:20px}.tag{font-family:var(--font-subhead);letter-spacing:.1em;text-transform:uppercase;color:var(--field);background:var(--belly);padding:3px 6px;font-size:11px;font-weight:700;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--footer-h:40px;--hide-light:#ff5f5a}.site-main{flex-direction:column;flex:auto;justify-content:center;width:100%;display:flex}.btn-sm{min-height:36px;box-shadow:3px 3px 0 var(--accent);padding:9px 12px;font-size:10px}.btn-sm:active{box-shadow:1px 1px 0 var(--accent);transform:translate(2px,2px)}.btn-ghost.btn-sm{box-shadow:none}.btn-ghost.btn-sm:active{transform:none}
@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/cdf703449fd42bc8-s.1_nwqg2oqknh7.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:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/3f10656f33c57dec-s.43efwv28dotlz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/56eb15be423b6220-s.1tb5eil6y_dva.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/96074e70a40501da-s.0zl3jsojfe2ze.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:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/de161955856a921d-s.p.3dojvicm65v_0.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:"Press Start 2P Fallback";src:local(Arial);ascent-override:44.58%;descent-override:0.0%;line-gap-override:0.0%;size-adjust:224.32%}.press_start_2p_9d2a1132-module__7M8IPq__className{font-family:"Press Start 2P","Press Start 2P Fallback";font-style:normal;font-weight:400}.press_start_2p_9d2a1132-module__7M8IPq__variable{--font-press-start:"Press Start 2P", "Press Start 2P Fallback"}
@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26e9340776e0c8e8-s.1ezp49bmel24y.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:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(../media/37f34e4fcce0f2d4-s.p.2-db4p8p3l7-q.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:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9a82a02b3825653d-s.28_7y_h231w8p.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:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8ec783ae88469012-s.p.3owr7cxy7kxtq.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:Silkscreen Fallback;src:local(Arial);ascent-override:68.84%;descent-override:16.71%;line-gap-override:0.0%;size-adjust:149.62%}.silkscreen_a22a62a6-module__aJgJsq__className{font-family:Silkscreen,Silkscreen Fallback;font-style:normal}.silkscreen_a22a62a6-module__aJgJsq__variable{--font-silkscreen:"Silkscreen", "Silkscreen Fallback"}
@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/42b07301cbfb88de-s.3fm2o_8g5wbt2.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:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/674d141a92451548-s.2t0y5ugd5ycxx.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:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8c4ded07fff55c-s.p.0bh8ttrlmx6iv.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:VT323 Fallback;src:local(Arial);ascent-override:89.16%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:89.73%}.vt323_b155d507-module__iIAueG__className{font-family:VT323,VT323 Fallback;font-style:normal;font-weight:400}.vt323_b155d507-module__iIAueG__variable{--font-vt323:"VT323", "VT323 Fallback"}
.ProjectsMenu-module__jyC7lW__root{position:relative}.ProjectsMenu-module__jyC7lW__button{gap:8px}@media (max-width:359px){.ProjectsMenu-module__jyC7lW__button{gap:6px;padding-left:8px;padding-right:8px}}.ProjectsMenu-module__jyC7lW__chevron{fill:currentColor;width:14px;height:8px;transition:transform 80ms steps(2,end)}.ProjectsMenu-module__jyC7lW__chevronOpen{transform:scaleY(-1)}.ProjectsMenu-module__jyC7lW__menu{z-index:40;width:300px;max-width:calc(100vw - 2 * var(--gutter));flex-direction:column;gap:4px;padding:8px;animation:.1s steps(2,end) both ProjectsMenu-module__jyC7lW__menuIn;display:flex;position:absolute;top:calc(100% + 10px);right:0}.ProjectsMenu-module__jyC7lW__menu[hidden]{display:none}.ProjectsMenu-module__jyC7lW__item{text-align:left;width:100%;color:var(--text);border:var(--px) solid transparent;cursor:pointer;background:0 0;padding:10px 12px;display:block}.ProjectsMenu-module__jyC7lW__item:hover,.ProjectsMenu-module__jyC7lW__item:focus-visible{background:var(--field-2);border-color:var(--accent);outline:none}.ProjectsMenu-module__jyC7lW__itemTitle{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;font-size:10px;line-height:1.6;display:flex}.ProjectsMenu-module__jyC7lW__itemSub{font-family:var(--font-body);color:var(--muted);margin-top:4px;font-size:17px;line-height:1.1;display:block}.ProjectsMenu-module__jyC7lW__ext{width:10px;height:10px;fill:var(--accent)}@keyframes ProjectsMenu-module__jyC7lW__menuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.Header-module__hBw1pG__header{z-index:30;height:var(--header-h);padding:0 var(--gutter);background:var(--field);border-bottom:1px solid var(--faint);justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.Header-module__hBw1pG__logo{color:var(--text);flex:none;align-items:center;gap:12px;display:flex}.Header-module__hBw1pG__logoSprite{width:60px;height:49px}.Header-module__hBw1pG__logoText{flex-direction:column;gap:5px;display:flex}.Header-module__hBw1pG__logoName{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:16px;line-height:1}.Header-module__hBw1pG__logoSub{font-family:var(--font-subhead);letter-spacing:.3em;text-transform:uppercase;color:var(--text);font-size:11px;font-weight:700;line-height:1}.Header-module__hBw1pG__logo:hover .Header-module__hBw1pG__logoSub{color:var(--belly)}.Header-module__hBw1pG__logoTile{width:36px;height:36px;display:none}.Header-module__hBw1pG__nav{align-items:center;gap:clamp(14px,3vw,28px);display:flex}.Header-module__hBw1pG__navLink{align-items:center;height:36px;padding:0 2px;font-size:10px;line-height:1;transition:box-shadow 80ms steps(2,end);display:inline-flex;box-shadow:inset 0 -3px #0000}.Header-module__hBw1pG__navLink:hover{box-shadow:inset 0 -3px 0 var(--accent)}.Header-module__hBw1pG__discord{width:44px;height:44px;color:var(--text);justify-content:center;align-items:center;transition:color 80ms steps(2,end);display:inline-flex}.Header-module__hBw1pG__discord:hover,.Header-module__hBw1pG__discord:focus-visible{color:var(--accent)}.Header-module__hBw1pG__discordGlyph{width:32px;height:22px}@media (max-width:480px){.Header-module__hBw1pG__discord,.Header-module__hBw1pG__logoSprite{display:none}.Header-module__hBw1pG__logoText{gap:4px}.Header-module__hBw1pG__logoName{font-size:12px}.Header-module__hBw1pG__logoSub{letter-spacing:.22em;font-size:9px}}@media (max-width:359px){.Header-module__hBw1pG__logoText{display:none}.Header-module__hBw1pG__logoTile{display:block}.Header-module__hBw1pG__header{gap:8px;padding:0 12px}.Header-module__hBw1pG__nav{gap:8px}.Header-module__hBw1pG__navLink{padding:0}}
.layout-module__L5FxyW__content{min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h));padding-bottom:var(--footer-h);flex-direction:column;flex:1 0 auto;display:flex}.layout-module__L5FxyW__footer{height:var(--footer-h);margin-top:calc(-1 * var(--footer-h));padding:0 var(--gutter);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;display:flex}.layout-module__L5FxyW__footer .layout-module__L5FxyW__footerText{font-size:11px;line-height:1}.layout-module__L5FxyW__footerLink{color:var(--muted);padding:12px 0;transition:color 80ms steps(2,end),box-shadow 80ms steps(2,end);box-shadow:inset 0 -2px #0000}.layout-module__L5FxyW__footerLink:hover,.layout-module__L5FxyW__footerLink:focus-visible{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}
