:root{--bg: #0A0E14;--fg: #F5F6F8;--muted: #9aa3b2;--accent: #D4146A;--rule: rgba(255, 255, 255, .08);--code-bg: rgba(255, 255, 255, .04);--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);font-size:17px;line-height:1.7;margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}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{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;color:var(--muted);font-family:var(--mono);font-size:.75rem}.blog-breadcrumb a{color:var(--muted)}.blog-breadcrumb a:hover{color:var(--fg)}.blog-header{margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--rule)}.blog-header .eyebrow{display:inline-block;font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.blog-header h1{font-size:clamp(2rem,5vw,2.75rem);line-height:1.15;margin:0 0 .5rem;letter-spacing:-.01em}.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{display:block;width:100%;height:auto;border-radius:8px;border:1px solid var(--rule)}.blog-body h2,.blog-body h3,.blog-body h4{margin-top:2.5rem;margin-bottom:.75rem;line-height:1.3;letter-spacing:-.005em}.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);border-radius:8px;background:#ffffff08}.blog-toc{margin:2rem 0 2.5rem;padding:1rem 1.1rem}.blog-toc strong{display:block;margin-bottom:.7rem;color:var(--fg);font-family:var(--mono);font-size:.82rem;text-transform:uppercase}.blog-toc ul{display:grid;gap:.3rem;margin:0;padding-left:1.1rem}.article-answer,.article-note{margin:0 0 1.25rem;padding:.9rem 1rem;color:var(--fg)}.article-answer{border-color:#d4146a6b}.article-answer strong,.article-note strong{color:var(--accent)}.article-cta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0;padding:1rem}.article-cta{display:flex;min-height:92px;flex-direction:column;justify-content:center;border:1px solid var(--rule);border-radius:6px;padding:1rem;background:#00000047}.article-cta strong{color:var(--fg);font-family:var(--mono);font-size:.78rem;text-transform:uppercase}.article-cta span{color:var(--muted);font-size:.95rem}.blog-body table{display:block;width:min(100vw - 3rem,900px);margin:1.75rem 0 2.25rem 50%;border-collapse:separate;border-spacing:0;overflow-x:auto;font-family:var(--mono);font-size:.85rem;border:1px solid rgba(211,255,37,.42);border-radius:0;background:linear-gradient(135deg,rgba(211,255,37,.1),transparent 34%),linear-gradient(315deg,rgba(212,20,106,.12),transparent 38%),radial-gradient(circle at 14px 14px,rgba(211,255,37,.18) 1px,transparent 1.5px),#030508e6;background-size:auto,auto,18px 18px,auto;box-shadow:0 0 0 1px #d4146a1f,0 0 30px #d3ff250f;transform:translate(-50%)}.blog-body th,.blog-body td{padding:.85rem 1rem;border-right:1px solid rgba(211,255,37,.16);border-bottom:1px solid rgba(211,255,37,.16);text-align:left;white-space:normal;min-width:190px}.blog-body th{color:#d3ff25;background:#d3ff2514;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog-body td{color:#f5f6f8c7;background:#00000052}.blog-body td:nth-child(1),.blog-body th:nth-child(1){color:#d3ff25;font-weight:800}.blog-body tr:nth-child(2n) td{background:#d4146a0e}.blog-body tr:hover td{background:#d3ff2513;color:var(--fg)}.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);font-size:.9em;background:var(--code-bg);padding:.1em .35em;border-radius:3px}.blog-body pre{background:var(--code-bg);padding:1rem;border-radius:6px;overflow-x:auto;font-family:var(--mono);font-size:.85rem;line-height:1.55}.blog-body pre code{background:transparent;padding:0}.blog-body blockquote{border-left:3px solid var(--accent);padding-left:1rem;margin:1.5rem 0;color:var(--muted);font-style:italic}.blog-body img{max-width:100%;height:auto;border-radius:6px}.blog-back{display:inline-block;margin-bottom:2rem;font-family:var(--mono);font-size:.85rem;color:var(--muted)}.blog-back:hover{color:var(--fg)}.blog-language-tools{display:flex;flex-wrap:wrap;gap:.65rem .8rem;align-items:center;margin:-.75rem 0 2rem;padding:.8rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.blog-language-tools label{color:var(--muted);font-family:var(--mono);font-size:.75rem;text-transform:uppercase}.blog-language-tools select{min-width:180px;border:1px solid var(--rule);border-radius:6px;background:#10141d;color:var(--fg);color-scheme:dark;font:.85rem var(--mono);padding:.5rem .7rem}.blog-language-tools select option{background:#10141d;color:var(--fg)}.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{list-style:none;padding:0;margin:0}.post-list li{border-bottom:1px solid var(--rule)}.post-list li:last-child{border-bottom:none}.post-card{display:grid;grid-template-columns:1fr;gap:1rem;padding:1.5rem 0;color:inherit;text-decoration:none}.post-card:hover{text-decoration:none}.post-thumb{display:block;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--rule);border-radius:8px;background:#ffffff0a}.post-thumb img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);filter:saturate(.9) brightness(.9);transition:transform .22s ease,filter .22s ease}.post-card:hover .post-thumb img{transform:scale(1.06);filter:saturate(1.15) brightness(1.05)}.post-copy{display:block;min-width:0}.post-list h2{margin:0 0 .5rem;font-size:1.4rem;line-height:1.25;color:var(--fg);transition:color .18s ease}.post-card:hover h2{color:var(--accent)}.post-list .meta{color:var(--muted);font-family:var(--mono);font-size:.8rem}.post-list .description{display:block;margin:.5rem 0 0;color:var(--muted)}.empty-state{padding:2rem;border:1px dashed var(--rule);border-radius:8px;text-align:center;color:var(--muted)}@media(max-width:700px){.article-cta-grid{grid-template-columns:1fr}.blog-toc{padding:.9rem}}.blog-author-card{margin:3rem 0 0;padding:1.35rem 1.5rem;border:1px solid var(--rule);border-radius:6px}.blog-author-card .eyebrow{margin:0 0 .5rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.blog-author-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;margin:0 0 .5rem;font-weight:600;color:var(--fg)}.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);font-size:.78rem;font-weight:400;letter-spacing:.04em;color:var(--muted)}.blog-author-bio{margin:0;font-size:.95rem;line-height:1.65;color:var(--muted)}.blog-author-name{color:var(--fg);font-weight:600}.blog-campaign-cta{margin:3.5rem 0 0;padding:1.35rem 1.5rem;border:1px solid var(--rule);border-left:2px solid var(--accent);border-radius:6px;background:var(--code-bg)}.blog-campaign-cta .eyebrow{margin:0 0 .35rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.blog-campaign-cta p:last-child{margin:0;font-size:.98rem;color:var(--muted)}.blog-campaign-cta a{font-weight:600;color:var(--fg);border-bottom:1px solid var(--accent)}.blog-campaign-cta a:hover{color:var(--accent);text-decoration:none}.blog-related{margin:2.5rem 0 0;padding-top:1.75rem;border-top:1px solid var(--rule)}.blog-related h2{margin:0 0 .85rem;font-family:var(--mono);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.blog-related ul{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}.blog-related a{color:var(--fg);font-size:1.02rem;line-height:1.45}.blog-related a:hover{color:var(--accent);text-decoration:none}
