.post.c-v78hsq{--bg-deep:var(--color-game-bg-deep,#0a0a0c);--bg-panel:var(--color-game-bg-panel,#15171b);--bg-panel-raised:var(--color-game-bg-panel-raised,#1d2026);--border-sharp:var(--color-game-border-sharp,#2a2d33);--text-primary:var(--color-game-text-primary,#ece6d8);--text-secondary:var(--color-game-text-secondary,#b8b2a4);--text-muted:var(--color-game-text-muted,#8a8a8a);--accent-gold:var(--color-game-accent-gold,#c87a4a);--font-sans:"IBM Plex Sans", var(--font-family-sans,ui-sans-serif, system-ui, sans-serif);--font-mono:"IBM Plex Mono", var(--font-family-mono,ui-monospace, monospace);color:var(--text-primary);font-family:var(--font-sans)}.post__masthead.c-v78hsq{border-bottom:1px solid var(--border-sharp);margin-top:28px;padding-bottom:28px}.post__kicker.c-v78hsq{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.post__date.c-v78hsq{color:var(--accent-gold);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.post__sep.c-v78hsq{background:var(--text-muted);width:3px;height:3px;transform:rotate(45deg)}.post__tag.c-v78hsq,.post__read.c-v78hsq{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.post__title.c-v78hsq{text-wrap:balance;margin:18px 0 0;font-size:clamp(30px,5vw,46px);font-weight:700;line-height:1.1}.post__lede.c-v78hsq{max-width:64ch;color:var(--text-secondary);text-wrap:pretty;margin:16px 0 0;font-size:clamp(16px,2vw,19px);line-height:1.65}.post__body.c-v78hsq{max-width:68ch;color:var(--text-secondary);padding:12px 0 44px;font-size:17px;line-height:1.75}.post__body.c-v78hsq h2{color:var(--text-primary);text-wrap:balance;margin:44px 0 0;font-size:clamp(22px,3vw,27px);font-weight:600;line-height:1.25}.post__body.c-v78hsq h3{color:var(--text-primary);margin:32px 0 0;font-size:19px;font-weight:600;line-height:1.3}.post__body.c-v78hsq p{text-wrap:pretty;margin:18px 0 0}.post__body.c-v78hsq ul,.post__body.c-v78hsq ol{margin:18px 0 0;padding-left:20px}.post__body.c-v78hsq li{margin-top:8px;padding-left:4px}.post__body.c-v78hsq li::marker{color:var(--accent-gold)}.post__body.c-v78hsq strong{color:var(--text-primary);font-weight:600}.post__body.c-v78hsq a{color:var(--accent-gold);border-bottom:1px solid #c87a4a59;text-decoration:none}.post__body.c-v78hsq a:hover{border-bottom-color:var(--accent-gold)}.post__body.c-v78hsq blockquote{border-left:2px solid var(--accent-gold);color:var(--text-primary);margin:26px 0 0;padding:2px 0 2px 18px;font-style:italic}.post__body.c-v78hsq code{border:1px solid var(--border-sharp);background:var(--bg-panel);color:var(--text-primary);font-family:var(--font-mono);padding:1px 5px;font-size:.88em}.post__body.c-v78hsq pre{border:1px solid var(--border-sharp);background:var(--bg-panel);margin:24px 0 0;padding:16px;overflow-x:auto}.post__body.c-v78hsq pre code{background:0 0;border:0;padding:0}.post__body.c-v78hsq img{border:1px solid var(--border-sharp);max-width:100%;height:auto;margin:28px 0 0;display:block}.post__body.c-v78hsq hr{border:0;border-top:1px solid var(--border-sharp);margin:36px 0 0}.post__affiliation.c-v78hsq{border-top:1px solid var(--border-sharp);color:var(--text-muted);padding:20px 0 0;font-size:12px;line-height:1.6}.post__affiliation.c-v78hsq p:where(.c-v78hsq){max-width:76ch;margin:0}body{background:var(--color-game-bg-deep)}.blog-shell.c-92tlf4{background:var(--color-game-bg-deep,#0a0a0c);flex-direction:column;min-height:100vh;display:flex}.blog-page.c-92tlf4{--bg-deep:var(--color-game-bg-deep,#0a0a0c);--bg-panel:var(--color-game-bg-panel,#15171b);--bg-panel-raised:var(--color-game-bg-panel-raised,#1d2026);--border-sharp:var(--color-game-border-sharp,#2a2d33);--text-primary:var(--color-game-text-primary,#ece6d8);--text-secondary:var(--color-game-text-secondary,#b8b2a4);--text-muted:var(--color-game-text-muted,#8a8a8a);--accent-gold:var(--color-game-accent-gold,#c87a4a);--font-sans:"IBM Plex Sans", var(--font-family-sans,ui-sans-serif, system-ui, sans-serif);--font-mono:"IBM Plex Mono", var(--font-family-mono,ui-monospace, monospace);isolation:isolate;background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-sans);flex:1;position:relative}.page-grid.c-92tlf4{z-index:-1;background-image:linear-gradient(#ece6d808 1px,#0000 1px),linear-gradient(90deg,#ece6d808 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 14%,#0000 60%);mask-image:linear-gradient(#000 14%,#0000 60%)}.col.c-92tlf4{width:min(820px,100% - 40px);margin-inline:auto}.breadcrumb.c-92tlf4{color:var(--text-muted);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;font-size:12px;display:flex}.breadcrumb.c-92tlf4 a:where(.c-92tlf4){color:var(--text-muted);text-decoration:none;transition:color .16s}.breadcrumb.c-92tlf4 a:where(.c-92tlf4):hover{color:var(--accent-gold)}.breadcrumb.c-92tlf4 [aria-current=page]:where(.c-92tlf4){color:var(--text-primary)}.post-nav.c-92tlf4{justify-content:space-between;gap:16px;margin:48px 0 0;display:flex}.post-nav-link.c-92tlf4{border:1px solid var(--border-sharp);max-width:48%;color:inherit;flex-direction:column;flex:1;gap:6px;padding:18px 20px;text-decoration:none;transition:border-color .16s,background .16s;display:flex}.post-nav-link.c-92tlf4:hover{border-color:var(--accent-gold);background:#c87a4a0d}.post-nav-link.next.c-92tlf4{text-align:right;margin-left:auto}.post-nav-dir.c-92tlf4{color:var(--accent-gold);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.post-nav-title.c-92tlf4{color:var(--text-primary);font-size:14px;line-height:1.35}.cta.c-92tlf4{border:1px solid var(--border-sharp);text-align:center;background:#15171be0;margin:56px 0;padding:clamp(32px,5vw,56px) clamp(24px,4vw,48px)}.cta__eyebrow.c-92tlf4{color:var(--accent-gold);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:14px}.cta__title.c-92tlf4{margin:0 0 14px;font-size:clamp(22px,3.5vw,30px);font-weight:700;line-height:1.15}.cta__text.c-92tlf4{max-width:460px;color:var(--text-muted);margin:0 auto 26px;font-size:15px;line-height:1.6}.cta__button.c-92tlf4{border:1px solid var(--accent-gold);background:var(--accent-gold);color:#17130b;padding:13px 28px;font-weight:700;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-block}.cta__button.c-92tlf4:hover{background:#e3b862;border-color:#e3b862;transform:translateY(-1px)}@media (width<=640px){.post-nav.c-92tlf4{flex-direction:column}.post-nav-link.c-92tlf4,.post-nav-link.next.c-92tlf4{text-align:left;max-width:100%}}
