:root{--bg:#0a0e14;--fg:#f5f6f8;--muted:#9aa3b2;--accent:#d4146a;--rule:#ffffff14;--code-bg:#ffffff0a;--sans:"Space Grotesk", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.7}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.blog-shell{max-width:70ch;margin:0 auto;padding:4rem 1.5rem 6rem}.blog-breadcrumb{color:var(--muted);font-family:var(--mono);flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;font-size:.75rem;display:flex}.blog-breadcrumb a{color:var(--muted)}.blog-breadcrumb a:hover{color:var(--fg)}.blog-header{border-bottom:1px solid var(--rule);margin-bottom:3rem;padding-bottom:1.5rem}.blog-header .eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:.75rem;display:inline-block}.blog-header h1{letter-spacing:-.01em;margin:0 0 .5rem;font-size:clamp(2rem,5vw,2.75rem);line-height:1.15}.blog-header .meta{color:var(--muted);font-family:var(--mono);font-size:.85rem}.blog-hero{width:min(100vw - 3rem,1200px);margin:-1rem 0 3rem 50%;transform:translate(-50%)}.blog-hero img{border:1px solid var(--rule);border-radius:8px;width:100%;height:auto;display:block}.blog-body h2,.blog-body h3,.blog-body h4{letter-spacing:-.005em;margin-top:2.5rem;margin-bottom:.75rem;line-height:1.3}.blog-body h2{font-size:1.5rem}.blog-body h3{font-size:1.2rem}.blog-body p,.blog-body ul,.blog-body ol{margin:0 0 1.25rem}.blog-toc,.article-answer,.article-cta-grid,.article-note{border:1px solid var(--rule);background:#ffffff08;border-radius:8px}.blog-toc{margin:2rem 0 2.5rem;padding:1rem 1.1rem}.blog-toc strong{color:var(--fg);font-family:var(--mono);text-transform:uppercase;margin-bottom:.7rem;font-size:.82rem;display:block}.blog-toc ul{gap:.3rem;margin:0;padding-left:1.1rem;display:grid}.article-answer,.article-note{color:var(--fg);margin:0 0 1.25rem;padding:.9rem 1rem}.article-answer{border-color:#d4146a6b}.article-answer strong,.article-note strong{color:var(--accent)}.article-cta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0;padding:1rem;display:grid}.article-cta{border:1px solid var(--rule);background:#00000047;border-radius:6px;flex-direction:column;justify-content:center;min-height:92px;padding:1rem;display:flex}.article-cta strong{color:var(--fg);font-family:var(--mono);text-transform:uppercase;font-size:.78rem}.article-cta span{color:var(--muted);font-size:.95rem}.blog-body table{border-collapse:separate;border-spacing:0;width:min(100vw - 3rem,900px);font-family:var(--mono);background:linear-gradient(135deg,#d3ff251a,#0000 34%),linear-gradient(315deg,#d4146a1f,#0000 38%),radial-gradient(circle at 14px 14px,#d3ff252e 1px,#0000 1.5px) 0 0/18px 18px,#030508e6;border:1px solid #d3ff256b;border-radius:0;margin:1.75rem 0 2.25rem 50%;font-size:.85rem;display:block;overflow-x:auto;transform:translate(-50%);box-shadow:0 0 0 1px #d4146a1f,0 0 30px #d3ff250f}.blog-body th,.blog-body td{text-align:left;white-space:normal;border-bottom:1px solid #d3ff2529;border-right:1px solid #d3ff2529;min-width:190px;padding:.85rem 1rem}.blog-body th{color:#d3ff25;letter-spacing:.08em;text-transform:uppercase;background:#d3ff2514;font-weight:700}.blog-body td{color:#f5f6f8c7;background:#00000052}.blog-body td:first-child,.blog-body th:first-child{color:#d3ff25;font-weight:800}.blog-body tr:nth-child(2n) td{background:#d4146a0e}.blog-body tr:hover td{color:var(--fg);background:#d3ff2513}.blog-body th:last-child,.blog-body td:last-child{border-right:none}.blog-body tr:last-child td{border-bottom:none}.blog-body code{font-family:var(--mono);background:var(--code-bg);border-radius:3px;padding:.1em .35em;font-size:.9em}.blog-body pre{background:var(--code-bg);font-family:var(--mono);border-radius:6px;padding:1rem;font-size:.85rem;line-height:1.55;overflow-x:auto}.blog-body pre code{background:0 0;padding:0}.blog-body blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:1.5rem 0;padding-left:1rem;font-style:italic}.blog-body img{border-radius:6px;max-width:100%;height:auto}.blog-back{font-family:var(--mono);color:var(--muted);margin-bottom:2rem;font-size:.85rem;display:inline-block}.blog-back:hover{color:var(--fg)}.blog-language-tools{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.65rem .8rem;margin:-.75rem 0 2rem;padding:.8rem 0;display:flex}.blog-language-tools label{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.75rem}.blog-language-tools select{border:1px solid var(--rule);min-width:180px;color:var(--fg);color-scheme:dark;font:.85rem var(--mono);background:#10141d;border-radius:6px;padding:.5rem .7rem}.blog-language-tools select option{color:var(--fg);background:#10141d}.blog-language-tools select option:checked{background:var(--accent);color:#fff}.blog-language-tools select:focus{border-color:var(--accent);outline:none}.blog-language-note{color:var(--muted);font-family:var(--mono);font-size:.72rem}#google_translate_element,.goog-te-banner-frame,.goog-te-gadget{display:none!important}body{top:0!important}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--rule)}.post-list li:last-child{border-bottom:none}.post-card{color:inherit;grid-template-columns:1fr;gap:1rem;padding:1.5rem 0;text-decoration:none;display:grid}.post-card:hover{text-decoration:none}.post-thumb{aspect-ratio:16/9;border:1px solid var(--rule);background:#ffffff0a;border-radius:8px;display:block;overflow:hidden}.post-thumb img{object-fit:cover;filter:saturate(.9)brightness(.9);width:100%;height:100%;transition:transform .22s,filter .22s;display:block;transform:scale(1)}.post-card:hover .post-thumb img{filter:saturate(1.15)brightness(1.05);transform:scale(1.06)}.post-copy{min-width:0;display:block}.post-list h2{color:var(--fg);margin:0 0 .5rem;font-size:1.4rem;line-height:1.25;transition:color .18s}.post-card:hover h2{color:var(--accent)}.post-list .meta{color:var(--muted);font-family:var(--mono);font-size:.8rem}.post-list .description{color:var(--muted);margin:.5rem 0 0;display:block}.empty-state{border:1px dashed var(--rule);text-align:center;color:var(--muted);border-radius:8px;padding:2rem}@media (width<=700px){.article-cta-grid{grid-template-columns:1fr}.blog-toc{padding:.9rem}}.blog-author-card{border:1px solid var(--rule);border-radius:6px;margin:3rem 0 0;padding:1.35rem 1.5rem}.blog-author-card .eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.72rem}.blog-author-line{color:var(--fg);flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;margin:0 0 .5rem;font-weight:600;display:flex}.blog-author-line a{color:var(--fg);border-bottom:1px solid var(--accent)}.blog-author-line a:hover{color:var(--accent);text-decoration:none}.blog-author-role{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-size:.78rem;font-weight:400}.blog-author-bio{color:var(--muted);margin:0;font-size:.95rem;line-height:1.65}.blog-author-name{color:var(--fg);font-weight:600}.blog-campaign-cta{border:1px solid var(--rule);border-left:2px solid var(--accent);background:var(--code-bg);border-radius:6px;margin:3.5rem 0 0;padding:1.35rem 1.5rem}.blog-campaign-cta .eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.72rem}.blog-campaign-cta p:last-child{color:var(--muted);margin:0;font-size:.98rem}.blog-campaign-cta a{color:var(--fg);border-bottom:1px solid var(--accent);font-weight:600}.blog-campaign-cta a:hover{color:var(--accent);text-decoration:none}.blog-related{border-top:1px solid var(--rule);margin:2.5rem 0 0;padding-top:1.75rem}.blog-related h2{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .85rem;font-size:.78rem;font-weight:600}.blog-related ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.blog-related a{color:var(--fg);font-size:1.02rem;line-height:1.45}.blog-related a:hover{color:var(--accent);text-decoration:none}
