header[data-astro-cid-v2oiex55]{padding:32px 48px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.logo[data-astro-cid-v2oiex55]{font-family:var(--display);font-size:22px;font-weight:500;color:var(--text);text-decoration:none}.logo[data-astro-cid-v2oiex55] .accent{color:var(--accent);font-style:italic}.back[data-astro-cid-v2oiex55]{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color .2s}.back[data-astro-cid-v2oiex55]:hover{color:var(--accent)}main[data-astro-cid-v2oiex55]{flex:1;max-width:800px;margin:0 auto;padding:64px 48px;width:100%}.post-header[data-astro-cid-v2oiex55]{margin-bottom:32px}.eyebrow[data-astro-cid-v2oiex55]{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}h1[data-astro-cid-v2oiex55]{font-family:var(--display);font-size:44px;font-weight:400;line-height:1.15;margin-bottom:20px;letter-spacing:-.01em}.metadata-strip[data-astro-cid-v2oiex55]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;margin-bottom:8px;color:var(--text-muted)}.game-badge[data-astro-cid-v2oiex55]{color:var(--accent);font-weight:500;letter-spacing:.06em}.kind[data-astro-cid-v2oiex55],.difficulty[data-astro-cid-v2oiex55],.version[data-astro-cid-v2oiex55]{color:var(--text-muted);text-transform:lowercase}.meta-divider[data-astro-cid-v2oiex55]{color:var(--text-faint)}.date-line[data-astro-cid-v2oiex55]{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.cover[data-astro-cid-v2oiex55]{margin:0 0 40px}.cover[data-astro-cid-v2oiex55] img{width:100%;height:auto;display:block}.credit[data-astro-cid-v2oiex55]{font-size:12px;color:var(--text-faint);font-style:italic;margin-top:8px;text-align:right}.post-nav[data-astro-cid-v2oiex55]{display:flex;justify-content:space-between;margin-top:64px;padding-top:32px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.post-nav[data-astro-cid-v2oiex55] a[data-astro-cid-v2oiex55]{color:var(--text-muted);text-decoration:none;transition:color .2s}.post-nav[data-astro-cid-v2oiex55] a[data-astro-cid-v2oiex55]:hover{color:var(--accent)}footer[data-astro-cid-v2oiex55]{padding:40px 48px;border-top:1px solid var(--line);text-align:center;font-size:12px;color:var(--text-faint)}footer[data-astro-cid-v2oiex55] a[data-astro-cid-v2oiex55]{color:var(--text-muted);text-decoration:none;transition:color .2s}footer[data-astro-cid-v2oiex55] a[data-astro-cid-v2oiex55]:hover{color:var(--accent)}@media (max-width: 768px){header[data-astro-cid-v2oiex55]{padding:32px 24px}main[data-astro-cid-v2oiex55]{padding:40px 24px}h1[data-astro-cid-v2oiex55]{font-size:32px}footer[data-astro-cid-v2oiex55]{padding:40px 24px}}.prose{font-size:16px;line-height:1.75;color:var(--text)}.prose p{margin-bottom:18px}.prose h2{font-family:var(--display);font-size:26px;font-weight:500;color:var(--accent);margin:40px 0 14px;letter-spacing:-.01em}.prose h3{font-family:var(--body);font-size:17px;font-weight:600;color:var(--text);margin:28px 0 10px}.prose a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.prose a:hover{border-bottom-color:var(--accent)}.prose ul,.prose ol{margin:0 0 18px 24px}.prose li{margin-bottom:6px}.prose strong{color:var(--text);font-weight:600}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--bg-card);border:1px solid var(--line);padding:2px 6px;border-radius:4px}.prose table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px;background:var(--bg-card);border:1px solid var(--line-strong)}.prose th,.prose td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}.prose th{background:#c9a9610d;color:var(--accent);font-family:var(--body);font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.prose tr:last-child td{border-bottom:none}.prose tr:hover td{background:#ffffff05}.prose blockquote{border-left:3px solid var(--accent);padding:4px 20px;margin:24px 0;color:var(--text-muted);font-style:italic}.prose hr{border:none;border-top:1px solid var(--line);margin:40px 0}
