:root{--paper: oklch(97.5% .012 90);--paper-card: oklch(99% .008 90);--ink: oklch(28% .02 80);--ink-soft: oklch(45% .02 80);--ink-faint: oklch(60% .015 80);--rule: oklch(78% .015 85);--rule-strong: oklch(68% .02 85);--accent: oklch(48% .1 200);--accent-soft: oklch(93% .04 200);--folder: oklch(58% .07 95);--font-display: "Newsreader", Georgia, serif;--font-body: "Source Serif 4", Georgia, serif;--font-quote: "Crimson Pro", Georgia, serif;--font-mono: "Spline Sans Mono", ui-monospace, monospace;--radius: 6px;--maxw: 1040px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--paper);background-image:radial-gradient(oklch(0% 0 0 / .015) 1px,transparent 1px);background-size:4px 4px;color:var(--ink);font-family:var(--font-body);font-size:1.06rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem}.site-head{display:flex;align-items:center;gap:.7rem;padding:1.75rem 0 1.5rem}.site-head .rss{color:var(--accent);line-height:0;display:flex}.brand{font-family:var(--font-display);font-size:2rem;font-weight:500;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.nav{margin-left:auto;display:flex;gap:1.4rem;font-family:var(--font-mono);font-size:.8rem}.nav a{color:var(--ink-soft);text-decoration:none;padding-bottom:2px;border-bottom:1.5px dashed transparent;transition:.15s}.nav a:hover{color:var(--accent);border-bottom-color:var(--accent)}.nav a.active{color:var(--ink);border-bottom-color:var(--rule-strong)}.hero{padding:2rem 0 1rem;max-width:760px}.kicker{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:var(--ink-faint);margin-bottom:1rem}.hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2.1rem,5vw,3.1rem);line-height:1.08;letter-spacing:-.025em;color:var(--ink);margin-bottom:1.25rem}.hero h1 .hl{color:var(--accent);border-bottom:1.5px dashed var(--rule-strong);padding-bottom:1px}.hero-sub{font-size:1.18rem;color:var(--ink-soft);line-height:1.6;max-width:620px}.hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.75rem}.btn{font-family:var(--font-mono);font-size:.85rem;text-decoration:none;color:var(--accent);padding:.55rem 1.1rem;border:1.5px dashed var(--rule);border-radius:var(--radius);background:var(--paper-card);transition:border-color .15s,background .15s,color .15s}.btn:hover{border-color:var(--accent);background:var(--accent-soft)}.btn.ghost{color:var(--ink-soft);background:none}.btn.ghost:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.block{padding-top:2.5rem;margin-top:2.5rem;border-top:1.5px dashed var(--rule)}.block-head{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem}.block-head h2{font-family:var(--font-display);font-weight:500;font-size:1.6rem;letter-spacing:-.015em;color:var(--ink)}.more{margin-left:auto;font-family:var(--font-mono);font-size:.78rem;color:var(--accent);text-decoration:none;white-space:nowrap;border-bottom:1.5px dashed transparent;transition:.15s}.more:hover{border-bottom-color:var(--accent)}.preview{padding-bottom:1.4rem;margin-bottom:1.4rem;border-bottom:1.5px dashed var(--rule)}.preview:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.preview a.title{display:inline-block;text-decoration:none;font-family:var(--font-display);font-weight:500;font-size:1.85rem;line-height:1.12;letter-spacing:-.015em;color:var(--accent);margin-bottom:.5rem;transition:color .15s}.preview a.title:hover{color:var(--ink)}.preview .desc{color:var(--ink-soft);font-size:1.02rem;line-height:1.5;margin-bottom:.6rem}.preview .meta{display:flex;align-items:center;gap:.45rem;font-size:.92rem;color:var(--ink-soft);flex-wrap:wrap}.preview .meta .mi{flex:none;color:var(--ink-faint);display:flex;width:1.05rem}.preview .meta .mi svg{width:1rem;height:1rem;display:block}.preview .meta .gap{width:.4rem}.folder-pill{font-family:var(--font-mono);font-size:.72rem;color:var(--folder);border:1.5px dashed var(--rule);border-radius:4px;padding:.05em .45em}.more-static{margin-left:auto;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.games{list-style:none;border:1.5px dashed var(--rule);border-radius:var(--radius);background:var(--paper-card);padding:.4rem .6rem}.game{display:flex;align-items:center;gap:.6rem;padding:.55rem .6rem;border-bottom:1.5px dashed var(--rule)}.game:last-child{border-bottom:none}.game-ficon{flex:none;color:var(--folder);display:flex;width:1.3rem}.game-ficon svg{width:1.3rem;height:1.3rem;display:block}.game-name{font-family:var(--font-display);font-weight:500;font-size:1.1rem;color:var(--ink);letter-spacing:-.01em}.game-note{margin-left:auto;font-family:var(--font-mono);font-size:.74rem;color:var(--accent);text-align:right;border:1.5px dashed var(--rule);border-radius:4px;padding:.1em .45em;white-space:nowrap}@media(max-width:520px){.game{flex-wrap:wrap}.game-note{margin-left:1.9rem}}.elsewhere-intro{color:var(--ink-soft);font-size:1.05rem;margin-bottom:1.2rem;max-width:620px}.elsewhere-intro a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:var(--accent-soft);transition:text-decoration-color .15s}.elsewhere-intro a:hover{text-decoration-color:var(--accent)}.links{display:flex;flex-wrap:wrap;gap:.7rem}a.ext{text-decoration:none;color:var(--accent);border:1.5px dashed var(--rule);border-radius:4px;padding:.3em .55em .3em .7em;font-family:var(--font-mono);font-size:.85rem;white-space:nowrap;transition:border-color .15s,background .15s}a.ext:hover{border-color:var(--accent);background:var(--accent-soft)}a.ext .arr{display:inline-block;width:.85em;height:.85em;vertical-align:-1px;margin-left:.25em}a.ext .arr svg{width:100%;height:100%;display:block}.site-foot{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:3rem;padding:1.5rem 0 3rem;border-top:1.5px dashed var(--rule);font-family:var(--font-mono);font-size:.76rem;color:var(--ink-faint)}.site-foot .foot-brand{color:var(--ink-soft)}.site-foot .foot-dot{color:var(--rule-strong)}.site-foot .foot-spacer{flex:1}.site-foot a{color:var(--ink-soft);text-decoration:none;border-bottom:1.5px dashed transparent;transition:.15s}.site-foot a:hover{color:var(--accent);border-bottom-color:var(--accent)}
