@font-face{font-family:Technor;src:url(/fonts/technor-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Technor;src:url(/fonts/technor-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Technor;src:url(/fonts/technor-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#161311;--ink:#e9e2d6;--accent:#c99a5a;--ink-75:#e9e2d6bf;--ink-72:#e9e2d6b8;--ink-68:#e9e2d6ad;--ink-65:#e9e2d6a6;--ink-55:#e9e2d68c;--ink-50:#e9e2d680;--ink-45:#e9e2d673;--ink-42:#e9e2d66b;--hairline-14:#e9e2d624;--hairline-12:#e9e2d61f;--hairline-10:#e9e2d61a;--watermark:#e9e2d612;--font-display:"Technor", system-ui, sans-serif;--font-body:system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, Menlo, monospace}*{box-sizing:border-box}html{color-scheme:dark}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);flex-direction:column;min-height:100vh;margin:0;display:flex}body>main{flex:1}a{color:inherit;text-decoration:none}a:focus-visible{outline:1px solid var(--ink-55);outline-offset:3px}.site-nav{border-bottom:1px solid var(--hairline-12);justify-content:space-between;align-items:center;padding:18px 36px;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;font-size:17px;font-weight:600}.wordmark span{color:var(--ink-45);font-weight:500}.nav-links{gap:30px;font-size:13.5px;display:flex}.nav-links a{color:var(--ink-68)}.nav-links a:hover{color:var(--ink)}.hero{height:600px;position:relative}.hero-canvas{width:100%;height:100%;position:absolute;inset:0}.hero-scrim{background:linear-gradient(#16131100 42%,#1613118c 72%,#161311f0 100%);position:absolute;inset:0}.hero-copy{flex-direction:column;gap:18px;max-width:760px;display:flex;position:absolute;bottom:72px;left:36px}.hero-copy h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:min(74px,9.5vw);font-weight:600;line-height:1.02}.hero-copy p{color:var(--ink-72);max-width:540px;margin:0;font-size:16.5px;line-height:1.55}.hero-cta{align-items:center;gap:20px;margin-top:6px;display:flex}.button{background:var(--ink);color:var(--bg);border-radius:3px;padding:13px 22px;font-size:14.5px;font-weight:600}.button:hover{background:var(--accent)}.games{border-top:1px solid var(--hairline-12);flex-direction:column;gap:34px;padding:64px 36px 56px;display:flex}.games h2{font-family:var(--font-display);margin:0;font-size:30px;font-weight:600}.ledger{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ledger li{border-top:1px solid var(--hairline-14);grid-template-columns:340px 1fr 220px 160px;align-items:center;gap:24px;padding:24px 0;display:grid}.ledger li:last-child{border-bottom:1px solid var(--hairline-14)}.ledger li.dimmed{color:var(--ink-42)}.game-name{font-family:var(--font-display);letter-spacing:.02em;font-size:26px;font-weight:600}.game-desc{color:var(--ink-65);font-size:14.5px}.game-status{font-family:var(--font-mono);color:var(--ink-50);font-size:11.5px}.dimmed .game-desc,.dimmed .game-status{color:inherit}.game-link{color:var(--accent);justify-self:end;font-size:14px;font-weight:600}a.game-link:hover{color:var(--ink)}.also{color:var(--ink-50);margin:0;font-size:13.5px}.also a{color:var(--ink-75);text-underline-offset:3px;text-decoration:underline}.also a:hover{color:var(--ink)}.site-footer{border-top:1px solid var(--hairline-10);position:relative;overflow:hidden}.footer-links{color:var(--ink-55);justify-content:center;gap:36px;padding:26px 36px 8px;font-size:13px;display:flex}.footer-links a:hover{color:var(--ink)}.watermark{font-family:var(--font-display);letter-spacing:.03em;text-align:center;white-space:nowrap;color:var(--watermark);user-select:none;margin-bottom:-.2476em;font-size:min(210px,14.5833vw);font-weight:700;line-height:.78}.page{padding:56px 36px 96px}.page-head{margin-bottom:48px}.page-head h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:46px;font-weight:600;line-height:1.05}.page-head p{color:var(--ink-72);max-width:640px;margin:14px 0 0;font-size:16.5px;line-height:1.55}.game-block{border-top:1px solid var(--hairline-12);grid-template-columns:minmax(0,460px) 1fr;align-items:start;gap:56px;padding:56px 0;display:grid}.game-block-info{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.game-block h2{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:34px;font-weight:600}.game-block p{color:var(--ink-72);margin:0;font-size:15.5px;line-height:1.6}.game-block .button{margin-top:8px}.art-slot{background:repeating-linear-gradient(45deg,#e9e2d60a 0 10px,#0000 10px 20px);border:1px dashed #e9e2d62e;justify-content:center;align-items:center;height:380px;display:flex}.art-slot span{font-family:var(--font-mono);color:var(--ink-45);font-size:12px}.pipeline{border-top:1px solid var(--hairline-12);padding-top:40px}.pipeline-head{font-family:var(--font-display);color:var(--ink-55);margin:0 0 6px;font-size:20px;font-weight:600}.about-body{max-width:640px}.about-body p{color:var(--ink-72);margin:0 0 20px;font-size:16px;line-height:1.7}.about-body a{color:var(--ink-75);text-underline-offset:3px;text-decoration:underline}.about-body a:hover{color:var(--ink)}.principles{border-top:1px solid var(--hairline-12);margin-top:56px;padding-top:40px}.principles h2{font-family:var(--font-display);color:var(--ink-55);margin:0 0 6px;font-size:20px;font-weight:600}.principles-list{margin:0;padding:0;list-style:none}.principles-list li{border-top:1px solid var(--hairline-14);grid-template-columns:64px 280px 1fr;align-items:baseline;gap:24px;padding:24px 0;display:grid}.principles-list li:first-child{border-top:none}.principle-index{font-family:var(--font-mono);color:var(--ink-45);font-size:11.5px}.principle-title{font-family:var(--font-display);font-size:20px;font-weight:600}.principle-desc{color:var(--ink-65);max-width:560px;font-size:14.5px;line-height:1.6}.about-contact{border-top:1px solid var(--hairline-12);margin-top:56px;padding-top:28px}.about-contact p{color:var(--ink-50);margin:0;font-size:13.5px}.about-contact a{color:var(--ink-75);text-underline-offset:3px;text-decoration:underline}.about-contact a:hover{color:var(--ink)}@media (width<=900px){.principles-list li{grid-template-columns:40px 1fr;grid-template-areas:"index title"".desc";row-gap:8px}.principle-index{grid-area:index}.principle-title{grid-area:title}.principle-desc{grid-area:desc}}.devlog-list{margin:0;padding:0;list-style:none}.devlog-row{border-top:1px solid var(--hairline-14);grid-template-columns:140px 1fr 160px;align-items:baseline;gap:24px;padding:22px 0;display:grid}.devlog-list li:last-child .devlog-row{border-bottom:1px solid var(--hairline-14)}.devlog-date,.devlog-tag{font-family:var(--font-mono);color:var(--ink-50);font-size:11.5px}.devlog-tag{justify-self:end}.devlog-title{font-family:var(--font-display);font-size:20px;font-weight:600}.devlog-row:hover .devlog-title{color:var(--accent)}.devlog-empty{border-top:1px solid var(--hairline-14);font-family:var(--font-mono);color:var(--ink-42);margin:0;padding:48px 0;font-size:11.5px}.post{max-width:720px;margin:0 auto}.post-back{font-family:var(--font-mono);color:var(--ink-50);font-size:11px}.post-back:hover{color:var(--ink)}.post-head h1{font-family:var(--font-display);letter-spacing:-.01em;margin:18px 0 10px;font-size:42px;font-weight:600;line-height:1.08}.post-meta{font-family:var(--font-mono);color:var(--ink-50);margin:0 0 40px;font-size:11.5px}.prose{color:var(--ink-72);font-size:16px;line-height:1.7}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);color:var(--ink);margin:40px 0 14px;font-weight:600}.prose h2{font-size:24px}.prose h3{font-size:19px}.prose h4{font-size:16px}.prose p{margin:0 0 18px}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose a:hover{color:var(--ink)}.prose ul,.prose ol{margin:0 0 18px;padding-left:26px}.prose li{margin-bottom:6px}.prose code{font-family:var(--font-mono);background:#e9e2d614;padding:2px 5px;font-size:13.5px}.prose pre{border:1px solid var(--hairline-10);background:#e9e2d60d;margin:0 0 18px;padding:16px 18px;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose blockquote{border-left:2px solid var(--hairline-14);color:var(--ink-55);margin:0 0 18px;padding-left:18px}.prose img{max-width:100%}.prose hr{border:none;border-top:1px solid var(--hairline-12);margin:32px 0}:root{--danger:#a85f45}.admin-page{max-width:860px;margin:0 auto}.admin-nav-right{align-items:center;gap:22px;display:flex}.admin-badge{font-family:var(--font-mono);color:var(--ink-68);border:1px solid var(--hairline-14);padding:4px 9px;font-size:11px}.admin-badge:hover{color:var(--ink)}.link-button{font:inherit;color:var(--ink-68);cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px}.link-button:hover{color:var(--ink)}.admin-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;display:flex}.admin-list{margin:0;padding:0;list-style:none}.admin-row{border-top:1px solid var(--hairline-14);grid-template-columns:64px 1fr 130px 110px;align-items:baseline;gap:20px;padding:18px 0;display:grid}.admin-list li:last-child .admin-row{border-bottom:1px solid var(--hairline-14)}.admin-row:hover .admin-row-title{color:var(--accent)}.post-state{font-family:var(--font-mono);color:var(--ink-42);border:1px solid var(--hairline-14);justify-self:start;padding:2px 6px;font-size:10.5px}.post-state.is-live{color:var(--accent);border-color:#c99a5a66}.admin-row-title{font-size:15px;font-weight:600}.admin-row-tag,.admin-row-date{font-family:var(--font-mono);color:var(--ink-50);font-size:11.5px}.admin-row-date{justify-self:end}.admin-meta{font-family:var(--font-mono);color:var(--ink-50);align-items:center;gap:14px;margin:-20px 0 28px;font-size:12px;display:flex}.admin-meta a{color:var(--accent)}.admin-meta a:hover{color:var(--ink)}.admin-form{flex-direction:column;gap:22px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field-narrow{max-width:320px}.field label{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-50);font-size:11px}.field input,.field select,.field textarea{border:1px solid var(--hairline-14);color:var(--ink);font-family:var(--font-body);background:#e9e2d60d;padding:10px 12px;font-size:14.5px}.field textarea{font-family:var(--font-mono);resize:vertical;font-size:13px;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink-45);outline:none}.admin-form-foot{align-items:center;gap:28px;display:flex}.admin-form .button{cursor:pointer;font-family:var(--font-body);border:none}.check{color:var(--ink-72);align-items:center;gap:10px;font-size:14px;display:flex}.check input{accent-color:var(--accent)}.form-error{font-family:var(--font-mono);color:var(--danger);margin:0;font-size:12px}.form-error code{font-family:var(--font-mono)}.login-card{border:1px solid var(--hairline-12);background:#e9e2d608;max-width:400px;margin:48px auto 0;padding:36px}.login-card h1{font-family:var(--font-display);margin:0 0 24px;font-size:26px;font-weight:600}.danger-zone{border-top:1px solid var(--hairline-10);margin-top:48px;padding-top:20px}.link-button.danger{color:var(--danger)}.link-button.danger:hover{color:var(--ink)}@media (width<=900px){.game-block{grid-template-columns:1fr;gap:32px}.art-slot{height:280px}}@media (width<=720px){.page{padding:44px 20px 72px}.page-head h1{font-size:36px}.devlog-row{grid-template-columns:1fr auto;grid-template-areas:"date tag""title title";row-gap:8px}.devlog-date{grid-area:date}.devlog-tag{grid-area:tag}.devlog-title{grid-area:title}.admin-row{flex-wrap:wrap;gap:8px 16px;display:flex}.post-head h1{font-size:30px}}@media (width<=1000px){.ledger li{grid-template-columns:1fr auto;grid-template-areas:"name link""desc desc""status status";row-gap:10px}.game-name{grid-area:name}.game-desc{grid-area:desc}.game-status{grid-area:status}.game-link{grid-area:link}}@media (width<=720px){.site-nav{padding:16px 20px}.nav-links{gap:18px;font-size:13px}.hero-copy{bottom:56px;left:20px;right:20px}.games{padding:48px 20px 44px}.games h2{font-size:24px}.game-name{font-size:22px}.footer-links{flex-wrap:wrap;gap:14px 24px;padding:22px 20px 8px}}
