*,:after,:before{box-sizing:border-box}*{margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;cursor:pointer}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#__next,#root{isolation:isolate}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:currentColor}html{font-size:62.5%}:target{scroll-margin-block:5ex}@font-face{font-family:dot-array;src:url(/fonts/dot-array/DotArray.woff2) format("woff2"),url(/fonts/dot-array/DotArray.woff) format("woff"),url(/fonts/dot-array/DotArray.otf) format("opentype");font-style:normal;font-weight:400}@font-face{font-family:king;src:url(/fonts/king/King.woff2) format("woff2"),url(/fonts/king/King.woff) format("woff"),url(/fonts/king/King.otf) format("opentype");font-style:normal;font-weight:400}:root{--site-padding:2rem;--ease-out-quart:cubic-bezier(0.25,1,0.5,1)}.light-mode,:root:not(.dark-mode){--background:#fdfdfd;--foreground:#000000;--border:#d4d4d4}@media (prefers-color-scheme:dark){:root:not(.light-mode){--background:#010101;--foreground:#ffffff;--border:#2b2b2b}}.dark-mode{--background:#010101;--foreground:#ffffff;--border:#2b2b2b}*{-webkit-tap-highlight-color:transparent}body{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.4rem;line-height:1.285;font-family:king,monospace,sans-serif;background-color:var(--background);color:var(--foreground);transition:background-color 1s var(--ease-out-quart),color 1s var(--ease-out-quart)}.snap{scroll-snap-type:y mandatory}button{border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;margin:0;padding:0;color:inherit}.dot-array{font-family:dot-array,monospace,sans-serif}.caps{text-transform:uppercase}.sr-only:not(:focus):not(:active){clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.global-background{position:fixed;inset:0;z-index:1}