:root{--color-bg: #0D0D14;--color-surface: #1A1A2A;--color-surface-raised: #22223A;--color-border: rgba(255,255,255,.07);--color-text-primary: #EDEDED;--color-text-secondary: #8A8AA0;--color-accent: #6C63FF;--color-accent-dim: rgba(108,99,255,.15);--font-display: "Gill Sans", "Gill Sans MT", "Century Gothic", Futura, Calibri, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--grid-game-catalog: repeat(auto-fill, minmax(160px, 1fr));--radius-card: 8px;--radius-sm: 5px;--shadow-card: 0 2px 12px rgba(0,0,0,.35);--shadow-card-hover: 0 12px 40px rgba(0,0,0,.5)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body,h1,h2,h3,h4,p,ul,ol,li,figure,blockquote{margin:0;padding:0}ul,ol{list-style:none}img,svg{display:block;max-width:100%}button{font:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font:inherit}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}#main-content{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.15;letter-spacing:-.02em}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:3px}.skip-link{position:absolute;top:-100%;left:1rem;background:var(--color-accent);color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1rem;border-radius:0 0 6px 6px;z-index:9999;transition:top .1s}.skip-link:focus{top:0;text-decoration:none}.container{max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.prose{max-width:720px;padding-block:2.5rem 4rem;font-size:.95rem;color:var(--color-text-primary)}.prose h1{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin-block:0 1rem;color:var(--color-text-primary)}.prose h2{font-size:1.2rem;font-weight:700;margin-block:2.25rem .75rem;color:var(--color-text-primary)}.prose h3{font-size:1rem;font-weight:600;margin-block:1.5rem .5rem;color:var(--color-text-primary)}.prose p{margin-block:0 .85rem;line-height:1.7;color:var(--color-text-secondary)}.prose ul,.prose ol{list-style:revert;padding-inline-start:1.5rem;margin-block:0 1rem}.prose li{margin-block:.4rem;line-height:1.65;color:var(--color-text-secondary)}.prose li::marker{color:var(--color-text-secondary)}.prose strong{color:var(--color-text-primary);font-weight:600}.prose em{color:var(--color-text-secondary)}.site-header{position:sticky;top:0;z-index:100;background:#0d0d14e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.site-nav{display:flex;align-items:center;gap:2rem;padding-block:.9rem}.site-nav__brand{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary);text-decoration:none;flex-shrink:0}.site-nav__brand:hover{text-decoration:none;opacity:.85}.site-nav__links{display:flex;gap:.25rem;align-items:center;list-style:none;margin:0;padding:0}.site-nav__link{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;padding:.3rem .65rem;border-radius:6px;transition:color .12s,background .12s}.site-nav__link:hover{color:var(--color-text-primary);background:#ffffff0d;text-decoration:none}.site-nav__link.is-current{color:var(--color-text-primary);font-weight:600}.site-footer{border-top:1px solid var(--color-border);padding:1.75rem 0;margin-top:auto}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.site-footer__copy{font-size:.78rem;color:var(--color-text-secondary)}.site-footer__nav{display:flex;gap:1.25rem}.site-footer__nav a{font-size:.78rem;color:var(--color-text-secondary);text-decoration:none}.site-footer__nav a:hover{color:var(--color-text-primary);text-decoration:none}
