@font-face{font-family:katzman;src:url(../media/Katzman_Regular-s.p.3yhhg1ulsdy-4.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:katzman Fallback;src:local(Arial);ascent-override:90.09%;descent-override:31.16%;line-gap-override:6.96%;size-adjust:129.32%}.katzman_f0bee7c3-module__dlZC7G__className{font-family:katzman,katzman Fallback;font-weight:400}.katzman_f0bee7c3-module__dlZC7G__variable{--font-katzman:"katzman", "katzman Fallback"}
@font-face{font-family:PT Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1824feb4f87f08ad-s.0e47i626zwpm3.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:PT Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b89894d314c53407-s.229akd7tv_oxb.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e00a4c6a5a502238-s.38gqx_l9p1-vw.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:PT Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/498731d4d180a3cc-s.p.1-l8ltv37ptia.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:PT Mono Fallback;src:local(Arial);ascent-override:65.76%;descent-override:17.46%;line-gap-override:0.0%;size-adjust:134.59%}.pt_mono_f3467d78-module__wOGH1q__className{font-family:PT Mono,PT Mono Fallback;font-style:normal;font-weight:400}.pt_mono_f3467d78-module__wOGH1q__variable{--font-pt-mono:"PT Mono", "PT Mono Fallback"}
.SiteNav-module__xVSxrG__bar{height:var(--nav-bar-h);padding:0 var(--space-page);z-index:var(--z-nav);background:var(--background);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.SiteNav-module__xVSxrG__overView{z-index:calc(var(--z-view) + 1)}.SiteNav-module__xVSxrG__back{-webkit-tap-highlight-color:transparent;background:0 0;border:none;grid-column:1;justify-self:start;padding:0}.SiteNav-module__xVSxrG__center{-webkit-tap-highlight-color:transparent;background:0 0;border:none;grid-column:2;padding:0;display:block;position:relative}body:has([data-home-canvas]:not([data-docked])) .SiteNav-module__xVSxrG__waits{visibility:hidden}.SiteNav-module__xVSxrG__hint{white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-hover) var(--ease-enter);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.SiteNav-module__xVSxrG__center .SiteNav-module__xVSxrG__drawing{transition:opacity var(--duration-hover) var(--ease-enter)}@media (hover:hover){.SiteNav-module__xVSxrG__center:hover .SiteNav-module__xVSxrG__hint{opacity:1}.SiteNav-module__xVSxrG__center:has(.SiteNav-module__xVSxrG__hint):hover .SiteNav-module__xVSxrG__drawing{opacity:0}}.SiteNav-module__xVSxrG__drawing{height:calc(var(--nav-bar-h) - 10px);width:auto;display:block}body[data-night] .SiteNav-module__xVSxrG__drawing{filter:invert()}
:root{--color-cream:#fffdf8;--color-black:#000;--color-red:#72080b;--color-zone:#d9d9d9;--color-ink-overlay:#fffdf8cc;--background:var(--color-cream);--foreground:var(--color-black);--type-title:clamp(32px, 4.17vw, 60px);--type-menu-home:clamp(32px, 4.44vw, 64px);--type-menu:clamp(18px, 2.78vw, 40px);--type-splash:clamp(40px, 9vw, 60px);--type-hint:clamp(13px, 1.25vw, 18px);--type-caption:12px;--type-text:clamp(18px, 1.5vw, 22px);--type-tile:clamp(14px, 1.2vw, 18px);--leading-katzman:1.658;--space-page:clamp(16px, 4vw, 30px);--nav-bar-h:56px;--space-nav-clear:calc(var(--nav-bar-h) + 24px);--space-section:clamp(48px, 6.67vw, 96px);--space-label:20px;--space-caption-inner:7px;--caption-gap:14px;--details-gap:2px;--gap-col:clamp(16px, 3.33vw, 48px);--gap-row:clamp(32px, 4.44vw, 64px);--gap-cells:clamp(4px, .56vw, 8px);--content-max:1440px;--shadow-image:0 2px 6px #00000026;--duration-press:.1s;--duration-hover:.2s;--duration-expand:.4s;--duration-page:1.5s;--stagger-step:60ms;--ease-enter:cubic-bezier(.32, .72, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--opacity-hover:.6;--z-nav:40;--z-overlay:50;--z-view:60}body[data-night]{--background:#000;--foreground:var(--color-cream);--color-ink-overlay:#000c}html{height:100%}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-katzman), cursive;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-hover) var(--ease-enter);flex-direction:column;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}html{cursor:url(/cursor.png) 2 0,auto;cursor:image-set(url(/cursor.png) 1x, url(/cursor@2x.png) 2x) 2 0, auto}a,button,label{cursor:url(/cursor-hover.png) 3 0,pointer;cursor:image-set(url(/cursor-hover.png) 1x, url(/cursor-hover@2x.png) 2x) 3 0, pointer}input,textarea{cursor:text}img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (max-width:640px){:root{--type-text:16px;--type-tile:12px;--type-menu:17px}}.katzman{font-family:var(--font-katzman), cursive;font-weight:400;line-height:var(--leading-katzman);color:var(--foreground)}.caption{font-family:var(--font-katzman), cursive;font-size:var(--type-text);line-height:var(--leading-katzman)}.mono{font-family:var(--font-pt-mono), ui-monospace, monospace;font-size:var(--type-caption);line-height:normal}.control{font-size:var(--type-menu)}.label-row{justify-content:space-between;align-items:baseline;gap:var(--gap-col);display:flex}.label-row>.control{margin-top:-.6em}.link{text-underline-offset:.2em;text-decoration-thickness:max(1px,.05em)}.link:hover{text-decoration-line:underline}:where(button.link,button.artwork){font:inherit;color:inherit;text-align:inherit;background:0 0;border:none;padding:0}@media (hover:hover){.artwork:hover{--img-opacity:var(--opacity-hover)}}.wobble>span{white-space:nowrap}.wobble>span>span{display:inline-block}@media (prefers-reduced-motion:no-preference){:is(a,button):hover .wobble>span>span,[data-active] .wobble>span>span,.wobbling>span>span{animation:.5s linear infinite wobble}}@keyframes wobble{25%{transform:translateY(calc(-1*clamp(1px,.035em,1.4px)))}75%{transform:translateY(clamp(1px,.035em,1.4px))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
