.blog-featured{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;corner-shape:squircle;overflow:hidden;margin-bottom:48px;transition:border-color 0.2s,box-shadow 0.3s}.blog-featured:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:var(--card-shadow)}.blog-featured-img{aspect-ratio:16 / 10;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 20%,var(--surface)),color-mix(in srgb,var(--secondary) 15%,var(--surface)));overflow:hidden}.blog-featured-img img{width:100%;height:100%;object-fit:cover;display:block}.blog-featured-content{padding:40px}.blog-featured-content h3{font-size:24px;font-weight:700;margin-bottom:12px;letter-spacing:-.015em}.blog-featured-content p{font-size:15px;color:var(--fg-secondary);line-height:1.55;margin-bottom:16px}.blog-featured-content .meta{font-size:13px;color:var(--muted)}@media (max-width:700px){.blog-featured{grid-template-columns:1fr}}.blog-card .blog-card-img{aspect-ratio:16 / 10;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,var(--surface)),color-mix(in srgb,var(--accent) 10%,var(--surface)));border-radius:var(--radius) var(--radius) 0 0;margin:-32px -32px 20px;width:calc(100% + 64px);overflow:hidden}.blog-card .blog-card-img img{width:100%;height:100%;object-fit:cover;display:block}.blog-card h3{font-size:17px;font-weight:600;margin-bottom:8px}.blog-card p{font-size:14px;color:var(--muted);line-height:1.5;margin-bottom:12px}.blog-card .meta{font-size:12px;color:var(--muted)}.blog-post-header{padding:120px 24px 40px;text-align:center}.blog-post-header h1{font-size:clamp(32px, 5vw, 48px);font-weight:700;letter-spacing:-.025em;line-height:1.1;max-width:700px;margin:0 auto 16px}.blog-post-header .meta{font-size:14px;color:var(--muted)}.blog-post-media{max-width:var(--page-max);margin:0 auto 40px;padding:0 24px}.blog-post-media img{width:100%;height:auto;display:block;border-radius:16px;@supports (corner-shape:squircle){border-radius:70px;corner-shape:squircle}}.blog-post-body{padding:0 24px 80px}.blog-post-body .section-narrow{max-width:880px}.blog-post-body .section-narrow>p,.blog-post-body .section-narrow>h2,.blog-post-body .section-narrow>h3,.blog-post-body .section-narrow>h4,.blog-post-body .section-narrow>h5,.blog-post-body .section-narrow>h6,.blog-post-body .section-narrow>ul,.blog-post-body .section-narrow>ol,.blog-post-body .section-narrow>blockquote{width:min(800px, 100%);margin-inline:auto}.blog-post-body .section-narrow>p{margin-bottom:20px;font-size:17px;line-height:1.7;color:var(--fg-secondary)}.blog-post-body .section-narrow>h2,.blog-post-body .section-narrow>h3,.blog-post-body .section-narrow>h4,.blog-post-body .section-narrow>h5,.blog-post-body .section-narrow>h6{margin:48px auto 16px}.blog-post-body .section-narrow>blockquote{margin:32px 0;padding:0 0 0 24px;border-left:3px solid var(--primary);font-size:19px;font-style:italic;color:var(--fg);line-height:1.5}.blog-post-body .section-narrow>ul{margin:16px 0;padding-left:24px;list-style:none}.blog-post-body .section-narrow ul li{font-size:16px;color:var(--fg-secondary);margin-bottom:8px;padding-left:16px;position:relative}.blog-post-body .section-narrow ul li::before{content:'';position:absolute;left:0;top:10px;width:6px;height:2px;background:var(--primary)}.blog-post-body .section-narrow a:not([class]){color:var(--primary);text-decoration:none;padding-bottom:4px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='5'%3E%3Cpath d='M0 2.5 C 2 0.5 6 0.5 8 2.5 S 14 4.5 16 2.5' fill='none' stroke='%23ff9900' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:0 100%;background-size:16px 3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:color 0.15s ease}.blog-post-body .section-narrow a:not([class]):hover{color:var(--secondary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='5'%3E%3Cpath d='M0 2.5 C 2 0.5 6 0.5 8 2.5 S 14 4.5 16 2.5' fill='none' stroke='%23ff6600' stroke-width='1.6'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:no-preference){.blog-post-body .section-narrow a:not([class]):hover{animation:adl-link-wave 0.55s linear infinite}}@keyframes adl-link-wave{from{background-position-x:0}to{background-position-x:16px}}.blog-post-body .section-narrow a:not([class]):focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:2px}.blog-post-discuss{margin:56px 0 0;padding:28px 32px;background:var(--surface);border:1px solid var(--border);border-radius:12px;corner-shape:squircle;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;max-width:880px}.blog-post-discuss__prompt{margin:0!important;font-size:15px!important;color:var(--fg)!important;font-weight:500;line-height:1.4!important}.blog-post-discuss__cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;color:#fff;background:#0a66c2;border-radius:8px;corner-shape:squircle;text-decoration:none;transition:background 0.15s ease,transform 0.1s ease}.blog-post-discuss__cta:hover{background:#084d92;color:#fff}.blog-post-discuss__cta:active{transform:scale(.97)}.blog-post-discuss__cta svg{flex-shrink:0}.yt-facade{position:relative;display:block;width:100%;aspect-ratio:16 / 9;background:#000;border:0;padding:0;margin:0;cursor:pointer;overflow:hidden;border-radius:16px;@supports (corner-shape:squircle){border-radius:70px;corner-shape:squircle}font-family:inherit}.yt-facade__thumb{width:100%!important;height:100%!important;object-fit:cover;object-position:center display:block;transition:transform 0.4s ease,filter 0.2s ease}.yt-facade:hover .yt-facade__thumb{transform:scale(1.03);filter:brightness(.85)}.yt-facade__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.yt-facade__play svg{width:clamp(60px, 12%, 90px);height:auto;filter:drop-shadow(0 4px 14px rgb(0 0 0 / .4));transition:transform 0.2s ease}.yt-facade:hover .yt-facade__play svg{transform:scale(1.08)}.yt-facade:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.yt-facade__iframe{width:100%;aspect-ratio:16 / 9;border:0;border-radius:16px;corner-shape:squircle;display:block}.blog-post-body .section-narrow>pre{margin:28px 0;padding:20px 22px;background:light-dark(var(--dark-brown),#241d15);color:#e7e0d6;border:1px solid color-mix(in srgb,var(--primary) 22%,#000);border-radius:12px;corner-shape:squircle;overflow-x:auto;-webkit-overflow-scrolling:touch;font-family:var(--mono);font-size:13.5px;line-height:1.6;tab-size:2}.blog-post-body .section-narrow pre code{background:none;padding:0;border:0;font:inherit;color:inherit;white-space:pre}.blog-post-body .section-narrow :not(pre)>code{font-family:var(--mono);font-size:.88em;padding:2px 6px;border-radius:5px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--fg);white-space:nowrap}.blog-post-body .section-narrow pre::-webkit-scrollbar{height:8px}.blog-post-body .section-narrow pre::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 40%,transparent);border-radius:4px}.blog-post-body .section-narrow pre[class*="language-"],.blog-post-body .section-narrow code[class*="language-"]{text-shadow:none}.article-toc{margin:0 auto 32px;max-width:880px;background:var(--surface);border:1px solid var(--border);border-radius:12px;corner-shape:squircle;padding:16px 20px;font-size:14px}.article-toc summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.article-toc summary::-webkit-details-marker{display:none}.article-toc summary::after{content:'+';font-size:16px;color:var(--muted)}.article-toc[open] summary::after{content:'\2212'}.article-toc ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:9px}.article-toc li{margin:0}.article-toc a{color:var(--fg-secondary);text-decoration:none;line-height:1.45}.article-toc a:hover{color:var(--primary)}.article-toc a[aria-current]{color:var(--primary);text-shadow:.3px 0 currentColor,-.3px 0 currentColor}@media (min-width:1100px){.article-shell{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;gap:56px;max-width:var(--page-max);margin:0 auto}.article-shell .section-narrow{margin:0}.article-shell .article-toc{order:-1;flex:0 0 220px;width:220px;margin:0;padding:0 0 0 4px;background:#fff0;border:0;position:sticky;top:calc(var(--nav-h) + 24px);max-height:calc(100vh - var(--nav-h) - 48px);overflow-y:auto}.article-shell .article-toc summary{cursor:default;pointer-events:none;margin-bottom:6px}.article-shell .article-toc summary::after{display:none}}.term-cloud{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:40px 0 24px;padding-top:24px;border-top:1px solid var(--border)}.term-cloud__label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:4px}.term-cloud__pill{padding:4px 12px;font-size:12px;font-weight:500;color:var(--fg-secondary);border:1px solid var(--border);border-radius:100px;text-decoration:none;transition:color 0.15s,border-color 0.15s,background 0.15s}.term-cloud__pill:hover,.term-cloud__pill:focus-visible{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}