.blog-shell{background:radial-gradient(circle at 88% 8%, #22d3ee14, transparent 30rem), radial-gradient(circle at 8% 34%, #6aa8f212, transparent 34rem), var(--bg);min-height:100svh}.blog-wrap{width:min(var(--maxw), 100%);padding-inline:var(--gutter);margin:0 auto}.blog-main{min-height:calc(100svh - 190px);padding-block:calc(var(--header-h) + clamp(64px, 9vw, 112px)) clamp(76px, 10vw, 124px)}.blog-eyebrow{color:var(--cyan);font-family:var(--font-code);letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;font-size:.74rem;font-weight:600}.blog-index-hero{max-width:880px;padding-bottom:clamp(54px,8vw,92px)}.blog-title,.blog-article-title,.blog-not-found h1,.blog-section-heading h2,.blog-supporting-section h2,.blog-prose h2,.blog-prose h3{font-family:var(--font-sans)}.blog-title{letter-spacing:-.055em;max-width:14ch;font-size:clamp(3rem,8vw,6rem);font-weight:650;line-height:.98}.blog-title:after{content:".";color:var(--cyan)}.blog-subtitle{max-width:62ch;color:var(--ink-2);margin-top:24px;font-size:clamp(1.08rem,2.1vw,1.3rem);line-height:1.65}.blog-section-heading{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:18px;display:flex}.blog-section-heading h2{letter-spacing:-.035em;font-size:clamp(1.75rem,4vw,2.45rem);font-weight:620}.blog-section-heading span{color:var(--ink-3);font-family:var(--font-code);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.blog-post-list{margin:0;padding:0;list-style:none}.blog-post-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;padding-block:clamp(30px,5vw,48px);display:grid}.blog-post-card h3{letter-spacing:-.035em;font-size:clamp(1.7rem,4vw,2.65rem);font-weight:620;line-height:1.12}.blog-post-card h3 a{color:var(--ink);text-underline-offset:6px;text-decoration-color:#0000;text-decoration-thickness:1px;transition:color .16s,text-decoration-color .16s}.blog-post-card h3 a:hover{color:var(--cyan);text-decoration-color:currentColor}.blog-post-description{max-width:66ch;color:var(--ink-2);margin-top:14px;font-size:1rem;line-height:1.7}.blog-post-meta{color:var(--ink-3);font-family:var(--font-code);white-space:nowrap;align-items:center;gap:9px;font-size:.76rem;display:flex}.blog-post-meta span[aria-hidden=true]{color:var(--ink-4)}.blog-empty{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-2);background:linear-gradient(135deg,#22d3ee0f,#6aa8f20a);margin-top:28px;padding:34px;font-size:1.05rem;line-height:1.7}.blog-breadcrumb{color:var(--ink-3);font-family:var(--font-code);margin-bottom:clamp(38px,6vw,64px);font-size:.76rem}.blog-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.blog-breadcrumb a{color:var(--ink-2);text-decoration:none}.blog-breadcrumb a:hover{color:var(--cyan)}.blog-breadcrumb-separator{color:var(--ink-4)}.blog-breadcrumb-current{max-width:min(48ch,68vw);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blog-article-header{max-width:980px;padding-bottom:clamp(48px,8vw,84px)}.blog-article-title{letter-spacing:-.05em;font-size:clamp(2.75rem,7.5vw,5.4rem);font-weight:650;line-height:1.01}.blog-article-deck{max-width:64ch;color:var(--ink-2);margin-top:24px;font-size:clamp(1.08rem,2.1vw,1.28rem);line-height:1.65}.blog-byline{color:var(--ink-3);font-family:var(--font-code);flex-wrap:wrap;gap:9px;margin-top:27px;font-size:.78rem;line-height:1.6;display:flex}.blog-byline strong{color:var(--ink);font-weight:650}.blog-byline-divider{color:var(--ink-4)}.blog-disclosure{border:1px solid var(--line-2);color:var(--ink-2);background:#111318b8;border-radius:10px;margin-top:34px;padding:15px 18px;font-size:.82rem;line-height:1.65}.blog-disclosure--top{max-width:72ch;margin-top:18px;padding:11px 14px}.blog-article-layout{grid-template-columns:minmax(180px,230px) minmax(0,70ch);justify-content:space-between;align-items:start;gap:clamp(48px,8vw,110px);display:grid}.blog-article-layout--solo{grid-template-columns:minmax(0,70ch);justify-content:center}.blog-toc{top:calc(var(--header-h) + 28px);border:1px solid var(--line);background:#111318bd;border-radius:12px;padding:20px;position:sticky}.blog-toc h2{color:var(--cyan);font-family:var(--font-code);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:.7rem;font-weight:650}.blog-toc ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.blog-toc a{color:var(--ink-2);font-size:.84rem;line-height:1.45;text-decoration:none}.blog-toc a:hover{color:var(--cyan)}.blog-toc-level-3{padding-left:14px}.blog-article-column{min-width:0}.blog-prose{max-width:70ch;color:var(--ink-2);font-size:18px;line-height:1.72}.blog-prose>:first-child{margin-top:0}.blog-prose h2,.blog-prose h3{scroll-margin-top:calc(var(--header-h) + 24px);color:var(--ink);letter-spacing:-.025em;font-weight:630;line-height:1.15}.blog-prose h2{margin:2.35em 0 .65em;font-size:clamp(1.9rem,4.5vw,2.7rem)}.blog-prose h3{margin:2em 0 .55em;font-size:clamp(1.45rem,3.3vw,1.9rem)}.blog-prose p,.blog-prose ul,.blog-prose ol,.blog-prose blockquote,.blog-prose pre,.blog-prose .table-wrap{margin-block:1.25em}.blog-prose ul,.blog-prose ol{padding-left:1.4em}.blog-prose li{margin-block:.45em;padding-left:.24em}.blog-prose li::marker{color:var(--cyan)}.blog-prose a{color:#78dff0;text-underline-offset:3px;text-decoration-thickness:1px}.blog-prose a:hover{color:var(--blue)}.blog-prose blockquote{border-left:3px solid var(--cyan);color:var(--ink-2);padding:.25em 0 .25em 1.15em;font-size:1.08em}.blog-prose .table-wrap{border:1px solid var(--line-2);-webkit-overflow-scrolling:touch;background:#1113188c;border-radius:12px;max-width:100%;overflow-x:auto}.blog-prose table{border-collapse:collapse;width:100%;min-width:560px;color:var(--ink-2);font-size:.88em}.blog-prose th,.blog-prose td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 15px}.blog-prose th:last-child,.blog-prose td:last-child{border-right:0}.blog-prose tr:last-child td{border-bottom:0}.blog-prose th{color:var(--ink);font-family:var(--font-code);letter-spacing:.06em;text-transform:uppercase;background:#22d3ee14;font-size:.76em;font-weight:650}.blog-prose tbody tr:nth-child(2n){background:#ffffff06}.blog-prose code{border:1px solid var(--line);background:var(--panel-2);color:var(--cyan);font-family:var(--font-code);border-radius:4px;padding:.14em .36em;font-size:.88em}.blog-prose pre{border:1px solid var(--line-2);background:var(--panel);border-radius:12px;padding:18px;overflow-x:auto}.blog-prose pre code{background:0 0;border:0;padding:0}.blog-prose img{border:1px solid var(--line);border-radius:12px;max-width:100%;height:auto}.blog-author{border-left:2px solid var(--blue);background:#6aa8f20f;margin-top:38px;padding:24px}.blog-author h2{color:var(--ink);margin:0 0 7px;font-size:1rem}.blog-author p{color:var(--ink-2);margin:0;font-size:.93rem;line-height:1.65}.blog-supporting-section{border-top:1px solid var(--line-2);margin-top:58px;padding-top:38px}.blog-supporting-section h2{letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:620}.blog-faq-item+.blog-faq-item{margin-top:28px}.blog-faq-item h3{color:var(--ink);margin:0 0 8px;font-size:1.08rem;line-height:1.4}.blog-faq-item p{color:var(--ink-2);margin:0;font-size:1rem;line-height:1.7}.blog-source-list{gap:10px;margin:0;padding-left:1.2em;display:grid}.blog-source-list li::marker{color:var(--cyan)}.blog-source-list a{color:#78dff0;text-underline-offset:3px;line-height:1.6}.blog-back-link{color:var(--cyan);align-items:center;gap:9px;margin-top:58px;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.blog-back-link:hover{text-underline-offset:4px;text-decoration:underline}.blog-not-found{align-content:center;max-width:760px;min-height:calc(100svh - 300px);display:grid}.blog-not-found-code{color:var(--cyan);font-family:var(--font-code);letter-spacing:-.06em;opacity:.8;margin-bottom:16px;font-size:clamp(4rem,12vw,7.5rem);font-weight:600;line-height:.8}.blog-not-found h1{letter-spacing:-.045em;font-size:clamp(2.4rem,7vw,4.5rem);font-weight:640;line-height:1.05}.blog-not-found>p:not(.blog-not-found-code){max-width:54ch;color:var(--ink-2);margin:20px 0 30px;font-size:1.06rem;line-height:1.7}.blog-not-found a{color:var(--cyan);border:1px solid #22d3ee8c;border-radius:999px;justify-self:start;padding:12px 20px;font-size:.9rem;font-weight:650;text-decoration:none}.blog-not-found a:hover{background:#22d3ee14}@media (max-width:800px){.blog-post-card{grid-template-columns:1fr}.blog-post-meta{grid-row:1}.blog-article-layout{grid-template-columns:minmax(0,70ch);justify-content:center}.blog-toc{position:static}}@media (max-width:480px){.blog-main{padding-top:calc(var(--header-h) + 54px)}.blog-section-heading{display:block}.blog-section-heading span{margin-top:8px;display:block}.blog-breadcrumb-current,.blog-breadcrumb li:nth-last-child(2),.blog-byline-divider{display:none}.blog-byline>*{width:100%}}@media (prefers-reduced-motion:reduce){.blog-post-card h3 a{transition:none}}
