.ctd{margin:var(--s-6) auto;max-width:640px}.ctd__svg{display:block;width:100%;height:auto}.ctd__heading{fill:var(--text, rgba(255, 255, 255, .92));font-family:var(--font-ui, "Inter", system-ui, sans-serif);font-size:21px;font-weight:700;letter-spacing:-.01em}.ctd__tierrect{fill:var(--q-morph-fill-soft, rgba(255, 255, 255, .03));stroke:var(--ctd-tier-accent, var(--q-cyan, #38bdf8));stroke-opacity:.55;stroke-width:1.5}.ctd__icon polygon{fill:color-mix(in srgb,var(--ctd-icon-accent, var(--q-cyan, #38bdf8)) 22%,transparent);stroke:var(--ctd-icon-accent, var(--q-cyan, #38bdf8));stroke-width:1.75;stroke-linejoin:round}.ctd__tiertitle{fill:var(--text, rgba(255, 255, 255, .92));font-family:var(--font-ui, "Inter", system-ui, sans-serif);font-size:18px;font-weight:700;letter-spacing:-.01em}.ctd__tiersub{fill:var(--text-2, rgba(255, 255, 255, .8));font-family:var(--font-ui, "Inter", system-ui, sans-serif);font-size:13.5px}.ctd__evheading{fill:var(--text, rgba(255, 255, 255, .92));font-family:var(--font-ui, "Inter", system-ui, sans-serif);font-size:16px;font-weight:700;letter-spacing:-.01em}.ctd__evsub{fill:var(--text-3, rgba(255, 255, 255, .7));font-family:var(--font-ui, "Inter", system-ui, sans-serif);font-size:12.5px}.ctd__evblock{fill:var(--q-bg-deep, #05070f);stroke:var(--q-teal, #06b6d4);stroke-width:1.75}.ctd__evlink{stroke:var(--q-teal, #06b6d4);stroke-width:1.5;stroke-opacity:.6;stroke-dasharray:3 4}.ctd__evdiamond{fill:var(--q-teal, #06b6d4);opacity:.85}@media(prefers-reduced-motion:reduce){.ctd__svg *{animation:none!important}}.blog-blocks{--blk-accent: var(--q-cyan);max-width:760px;margin-inline:auto}.blog-block{margin-bottom:var(--s-7)}.blog-block:last-child{margin-bottom:0}.blog-block h2{font-size:var(--fs-h3);color:var(--text);font-weight:700;letter-spacing:var(--tracking-tight);margin:0 0 var(--s-4)}.blog-block-intro{color:var(--text-2);line-height:1.7;margin:0 0 var(--s-5)}.blog-prose{color:var(--text-2);line-height:1.8;font-size:var(--fs-body)}.blog-prose h2,.blog-prose h3{color:var(--text);font-weight:700;letter-spacing:var(--tracking-tight);margin:var(--s-6) 0 var(--s-3)}.blog-prose h2{font-size:var(--fs-h3)}.blog-prose h3{font-size:var(--fs-lead)}.blog-prose p{margin:0 0 var(--s-4)}.blog-prose p:last-child{margin-bottom:0}.blog-prose a{color:var(--q-cyan);text-decoration:underline;text-underline-offset:3px}.blog-prose a:hover{color:var(--q-purple)}.blog-prose strong{color:var(--text);font-weight:700}.blog-prose em{color:var(--text)}.blog-prose ul,.blog-prose ol{padding-left:1.4rem;margin:0 0 var(--s-4)}.blog-prose li{margin-bottom:var(--s-2)}.blog-prose code{font-family:var(--font-mono);font-size:.88em;background:#ffffff0f;border:1px solid var(--glass-edge);border-radius:4px;padding:.1em .35em;color:var(--q-cyan)}.blog-quote{margin:0;padding:var(--s-4) var(--s-5);border-left:3px solid var(--blk-accent);border-radius:0 var(--glass-radius-btn) var(--glass-radius-btn) 0}.blog-quote--epigraph{background:none;font-style:italic;color:var(--text-2);font-size:var(--fs-lead);line-height:1.7}.blog-quote--callout{background:color-mix(in srgb,var(--blk-accent) 8%,transparent);color:var(--text)}.blog-quote p{margin:0}.blog-quote cite{display:block;margin-top:var(--s-2);font-style:normal;color:var(--text-3);font-size:var(--fs-sm)}.blog-code{margin:0}.blog-code-bar{display:flex;gap:var(--s-3);align-items:center;font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--text-3);margin-bottom:var(--s-2)}.blog-code-lang{text-transform:uppercase;letter-spacing:.08em;color:var(--q-cyan)}.blog-code pre{background:#00000059;border:1px solid var(--glass-edge);border-radius:var(--glass-radius-btn);padding:var(--s-4);overflow-x:auto;margin:0}.blog-code code{font-family:var(--font-mono);font-size:.9rem;color:var(--text-2);background:none;padding:0}.blog-code figcaption{margin-top:var(--s-2);color:var(--text-3);font-size:var(--fs-sm)}.blog-statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-3)}.blog-stat-card{background:color-mix(in srgb,var(--blk-accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--blk-accent) 25%,transparent);border-radius:var(--glass-radius-btn);padding:var(--s-4);text-align:center}.blog-stat-value{font-size:1.8rem;font-weight:800;color:var(--blk-accent);line-height:1.1;margin-bottom:var(--s-2);font-variant-numeric:tabular-nums}.blog-stat-label{color:var(--text-2);font-size:var(--fs-sm);line-height:1.4;margin-bottom:var(--s-1)}.blog-stat-source{color:var(--text-3);font-size:var(--fs-micro);font-style:italic}.blog-timeline{list-style:none;margin:0;padding:0 0 0 var(--s-5);border-left:2px solid color-mix(in srgb,var(--blk-accent) 35%,transparent);display:flex;flex-direction:column;gap:var(--s-5)}.blog-timeline-item{position:relative}.blog-timeline-dot{position:absolute;left:calc(-1 * var(--s-5) - 6px);top:.3rem;width:11px;height:11px;border-radius:50%;background:var(--blk-accent);border:2px solid var(--q-bg)}.blog-timeline-head{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-1)}.blog-timeline-date{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-sm);color:var(--blk-accent)}.blog-timeline-title{color:var(--text);font-weight:600;font-size:var(--fs-sm)}.blog-timeline-body p{color:var(--text-2);font-size:var(--fs-sm);line-height:1.6;margin:0 0 var(--s-2)}.blog-timeline-tag{display:inline-block;color:var(--blk-accent);font-size:var(--fs-micro);font-weight:600;background:color-mix(in srgb,var(--blk-accent) 14%,transparent);padding:.15rem .6rem;border-radius:4px}.blog-comparison{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}@media(max-width:640px){.blog-comparison{grid-template-columns:1fr}}.blog-comparison-col{border-radius:var(--glass-radius-btn);overflow:hidden;border:1px solid var(--glass-edge);background:#ffffff05}.blog-comparison-col--positive{border-color:color-mix(in srgb,var(--q-green) 30%,transparent);background:color-mix(in srgb,var(--q-green) 4%,transparent)}.blog-comparison-col--negative{border-color:color-mix(in srgb,var(--blk-accent) 25%,transparent)}.blog-comparison-col-label{padding:var(--s-3) var(--s-4);font-weight:700;font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--glass-edge)}.blog-comparison-col--positive .blog-comparison-col-label{color:var(--q-green)}.blog-comparison-col--negative .blog-comparison-col-label{color:var(--blk-accent)}.blog-comparison-col ul{list-style:none;margin:0;padding:var(--s-3) var(--s-4)}.blog-comparison-col li{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-2) 0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.blog-comparison-icon{flex-shrink:0;font-weight:700}.blog-comparison-col--positive .blog-comparison-icon{color:var(--q-green)}.blog-comparison-col--negative .blog-comparison-icon{color:var(--blk-accent)}.blog-comparison-col--neutral .blog-comparison-icon{color:var(--text-3)}.blog-image{margin:0}.blog-image img{width:100%;height:auto;border-radius:var(--glass-radius-btn);border:1px solid var(--glass-edge);display:block}.blog-image figcaption{margin-top:var(--s-2);color:var(--text-3);font-size:var(--fs-sm);text-align:center}.blog-video{margin:0}.blog-video video{width:100%;height:auto;border-radius:var(--glass-radius-btn);border:1px solid var(--glass-edge);display:block}.blog-video figcaption{margin-top:var(--s-2);color:var(--text-3);font-size:var(--fs-sm);text-align:center}.blog-cta{padding:var(--s-6) var(--s-5);text-align:center}.blog-cta h2{margin:var(--s-2) 0 var(--s-3);font-size:var(--fs-h3)}.blog-cta-text{color:var(--text-2);max-width:56ch;margin:0 auto var(--s-4);line-height:1.6}.blog-cta-actions{display:flex;gap:var(--s-3);flex-wrap:wrap;justify-content:center}.blog-cta-actions .quox-cta{min-height:44px}.blog-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-4)}.blog-related-card{display:flex;flex-direction:column;border-radius:var(--glass-radius-btn);border:1px solid var(--glass-edge);background:#ffffff05;overflow:hidden;text-decoration:none;min-height:44px}.blog-related-card img{width:100%;height:140px;object-fit:cover;display:block}.blog-related-card-body{padding:var(--s-3) var(--s-4)}.blog-related-card-body h3{margin:0 0 var(--s-1);color:var(--text);font-size:var(--fs-sm)}.blog-related-card-body p{margin:0;color:var(--text-3);font-size:var(--fs-micro);line-height:1.5}.blog-table-scroll{overflow-x:auto;border-radius:var(--glass-radius-btn);border:1px solid var(--glass-edge)}.blog-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.blog-table th,.blog-table td{padding:var(--s-3) var(--s-4);text-align:left;white-space:normal}.blog-table th{color:var(--text-3);font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--glass-edge);background:#ffffff05}.blog-table td{color:var(--text-2);border-bottom:1px solid rgba(255,255,255,.04)}.blog-table tr:last-child td{border-bottom:none}.blog-table tr.is-highlight td{background:color-mix(in srgb,var(--blk-accent) 6%,transparent);color:var(--text)}.blog-table-sub{display:block;color:var(--text-3);font-size:var(--fs-micro);margin-top:.15rem}.blog-table-caption{color:var(--text-3);font-size:var(--fs-micro);text-align:center;margin:var(--s-2) 0 0}.blog-table-check{font-weight:700}.blog-table-check.is-yes{color:var(--q-green)}.blog-table-check.is-no{color:var(--text-3)}.blog-table-status{display:inline-block;padding:.15rem .6rem;border-radius:4px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;white-space:nowrap}.blog-table-status.is-live{color:var(--q-green);background:color-mix(in srgb,var(--q-green) 14%,transparent)}.blog-table-status.is-progress{color:var(--q-amber);background:color-mix(in srgb,var(--q-amber) 14%,transparent)}.blog-table-status.is-planned{color:var(--text-3);background:#ffffff0d}.blog-table-risk{display:inline-block;font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.blog-table-risk.is-low{color:var(--q-green)}.blog-table-risk.is-medium{color:var(--q-amber)}.blog-table-risk.is-high{color:#f87171}.blog-table-risk.is-critical{color:#ef4444}@media(max-width:480px){.blog-statgrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.blog-cta{padding:var(--s-5) var(--s-4)}}.block-post-hero{padding-top:8rem}
