:global(body){--hx-bg-0: var(--bg-deep);--hx-bg-1: var(--bg-surface);--hx-bg-2: var(--bg-elevated);--hx-ink-strong: var(--text-primary);--hx-ink: var(--text-primary);--hx-muted: var(--text-secondary);--hx-subtle: var(--text-muted);--hx-border: var(--border);--hx-border-strong: var(--border-active);--hx-accent: var(--accent);--hx-accent-soft: var(--accent-dim);--hx-accent-gold: var(--accent);--hx-accent-gold-dim: var(--accent-dim);--hx-font-mono: var(--mono);--hx-font-serif: var(--serif);--hx-font-sans: var(--sans);--hx-shadow: 0 18px 60px rgba(0, 0, 0, .55);--hx-radius: 16px;--hx-max: 1200px;font-family:var(--hx-font-sans)!important;background:radial-gradient(900px 540px at 15% 20%,var(--accent-glow),transparent 60%),radial-gradient(700px 440px at 85% 15%,rgba(255,255,255,.04),transparent 62%),radial-gradient(860px 640px at 70% 78%,var(--accent-dim),transparent 62%),linear-gradient(180deg,var(--hx-bg-1),var(--hx-bg-0))!important;color:var(--hx-ink)!important}:global(.site-header){border-bottom:1px solid var(--hx-border)!important;background:#0b1220a6!important;backdrop-filter:blur(10px)}:global(.logo){color:var(--hx-ink-strong)!important;font-family:var(--hx-font-mono)!important;letter-spacing:.08em;text-transform:uppercase}:global(.nav-links a){color:var(--hx-muted)!important}:global(.nav-links a:hover){color:var(--hx-ink-strong)!important}:global(.site-footer){border-top:1px solid var(--hx-border)!important;background:#ffffff05!important}:global(.footer-content p){color:var(--hx-subtle)!important}.content-rail{max-width:1200px;margin:0 auto;padding:0 24px}.blog-index{padding:3.6rem 0 4rem}.blog-hero{margin-bottom:2.25rem;padding-bottom:1.75rem;border-bottom:1px solid var(--hx-border)}.blog-eyebrow{margin:0 0 .75rem;font-family:var(--hx-font-mono);letter-spacing:.22em;text-transform:uppercase;font-weight:700;font-size:.8rem;color:var(--hx-accent-gold)}.blog-title{margin:0 0 .75rem;font-family:var(--hx-font-serif);font-size:clamp(2.1rem,3.2vw,3rem);font-weight:600;letter-spacing:-.02em;color:var(--hx-ink-strong)}.blog-lede{margin:0;font-size:1.07rem;line-height:1.7;color:var(--hx-muted);max-width:64ch}.blog-section{margin-top:48px;padding-top:48px;position:relative}.blog-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--hx-border) 10%,var(--hx-border) 90%,transparent);opacity:.4}.blog-section:first-of-type{margin-top:0;padding-top:0}.blog-section:first-of-type:before{display:none}.blog-section-title{margin:0 0 1rem;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;font-family:var(--hx-font-mono);color:var(--hx-subtle)}.blog-section-subtitle{margin:-.5rem 0 1.25rem;font-size:.95rem;line-height:1.6;color:var(--hx-muted);max-width:72ch}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:1100px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.blog-grid{grid-template-columns:1fr}.blog-card{position:relative;display:block;text-decoration:none;color:inherit;border-radius:14px;border:1px solid var(--hx-border);background:#ffffff08;box-shadow:var(--hx-shadow);padding:1.1rem 1.15rem;overflow:hidden;transition:border-color .18s ease,transform .18s ease,background .18s ease}.blog-card:after{content:"";position:absolute;bottom:0;left:1rem;right:1rem;height:1px;background:linear-gradient(90deg,transparent,var(--hx-border) 20%,var(--hx-border) 80%,transparent);opacity:.5}.blog-card-title{margin:0 0 .45rem;font-family:var(--hx-font-serif);font-size:1.27rem;font-weight:600;line-height:1.2;color:var(--hx-ink-strong)}.blog-card-desc{margin:.25rem 0 .75rem;color:var(--hx-muted);font-size:.97rem;line-height:1.55}.blog-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--hx-border);font-family:var(--hx-font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--hx-subtle)}.blog-pill{display:inline-flex;align-items:center;padding:.18rem .42rem;border-radius:999px;border:1px solid rgba(200,169,110,.38);background:var(--hx-accent-gold-dim);color:var(--hx-accent-gold)}.blog-placeholder{margin-top:1rem;border-radius:var(--hx-radius);border:1px solid var(--hx-border);background:#ffffff08;padding:2rem 1.25rem;color:var(--hx-muted)}}.article-rail{max-width:860px;margin:0 auto;padding:0 24px}.blog-post{padding:2.8rem 0 4rem}.blog-post-back{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 1.6rem;font-family:var(--hx-font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--hx-muted);padding:.35rem .55rem;border-radius:10px;border:1px solid transparent}.blog-post-back:hover{color:var(--hx-ink-strong);background:#ffffff0d;border-color:var(--hx-border)}.prose{color:var(--hx-ink);line-height:1.8;font-size:1.04rem}.prose h1{margin:0 0 1rem;font-family:var(--hx-font-serif);font-size:clamp(2rem,3.1vw,2.7rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--hx-ink-strong)}.prose h2{margin:64px 0 .75rem;font-family:var(--hx-font-serif);font-size:1.47rem;font-weight:600;color:var(--hx-ink-strong)}.prose h3{margin:1.5rem 0 .5rem;font-family:var(--hx-font-serif);font-size:1.17rem;font-weight:650;color:var(--hx-ink-strong)}.prose p{margin:20px 0;color:var(--hx-muted)}.prose strong{color:var(--hx-ink-strong)}.prose em{color:var(--hx-ink)}.prose a{color:var(--hx-accent-gold);text-decoration:none;border-bottom:1px solid rgba(200,169,110,.35)}.prose a:hover{border-bottom-color:#c8a96eb3;color:#ebe4d6}.prose ul,.prose ol{margin:.9rem 0 .9rem 1.2rem;color:var(--hx-muted)}.prose li{margin:.35rem 0}.prose hr{border:0;border-top:1px solid var(--hx-border);margin:2rem 0}.prose blockquote{margin:1.2rem 0;padding:.8rem 1rem;border-left:3px solid rgba(200,169,110,.55);background:#c8a96e14;border-radius:12px;color:var(--hx-muted)}.prose code{font-family:var(--hx-font-mono);font-size:.94em;color:var(--hx-ink);background:#00000047;border:1px solid var(--hx-border);padding:.12rem .34rem;border-radius:10px}.prose pre{margin:28px -24px;padding:20px 24px;overflow:auto;border-radius:8px;border:1px solid var(--hx-border);background:#00000052;box-shadow:var(--hx-shadow)}.prose pre code{background:transparent;border:0;padding:0;color:var(--hx-ink)}
