@font-face{font-family:Inter;src:url('/assets/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{font-family:Inter,Arial,sans-serif;color:#181818;background:#f5f5f2;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0}
a{color:inherit}
a:focus-visible{outline:2px solid #181818;outline-offset:4px}
header,footer{min-height:64px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #c8c8c4;font:600 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}
header a,footer a{text-decoration:none}
header a:hover,footer a:hover,.game-link:hover{text-decoration:underline;text-underline-offset:4px}
.brand{font-family:Inter,Arial,sans-serif;font-size:21px;font-weight:900;letter-spacing:-.08em}
header span{color:#777}
main{width:min(100% - 48px,700px);margin:0 auto;padding:80px 0 110px}
.file-label{font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:#777;margin-bottom:40px}
h1{font-size:clamp(76px,16vw,140px);line-height:.82;letter-spacing:-.1em;margin:0;font-weight:900}
.subtitle{font-size:clamp(19px,3vw,26px);font-weight:800;letter-spacing:-.045em;margin:20px 0 0}
.intro{font-size:clamp(23px,4vw,33px);font-weight:750;letter-spacing:-.05em;line-height:1.2;margin:75px 0 80px}
section{border-top:1px solid #bdbdb8;padding:28px 0 52px}
h2{font:700 13px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:lowercase;margin:0 0 28px;color:#60605c}
section p{max-width:610px;margin:0 0 16px;font-size:19px;line-height:1.48;letter-spacing:-.025em}
section p:last-child{margin-bottom:0}
.greentext{font:600 16px/1.85 ui-monospace,SFMono-Regular,Menlo,monospace;color:#397b38;overflow-wrap:anywhere}
.game-link{display:inline-block;margin-top:13px;font:800 15px ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none;border-bottom:2px solid #181818;padding-bottom:5px}
.end{padding-bottom:0}
footer{border-top:1px solid #c8c8c4;border-bottom:0;color:#777}
@media(max-width:600px){header,footer{padding:0 24px}main{padding:58px 0 85px}.file-label{margin-bottom:32px}.intro{margin:60px 0 65px}section{padding:23px 0 43px}section p{font-size:17px}.greentext{font-size:13px}}
