.hub,.blog-post{--space-7: 28px;--radius-xl: 24px}.blog-hero{margin-top:calc(-1 * var(--header-shell-height, 90px));flex-direction:column;justify-content:flex-end;height:100svh;padding-bottom:48px;display:flex;position:relative;overflow:hidden}.blog-hero .hero-bg{z-index:0;pointer-events:none;background:var(--color-bg);position:absolute;inset:0;overflow:hidden}.blog-hero .hero-bg picture{display:contents}.blog-hero .wavefield{width:100%;height:100%;display:block}@property --wf-reveal{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.blog-hero .wavefield-static{object-fit:cover;object-position:center bottom;opacity:1;--wf-reveal: 0%;--wf-reveal-feather: 24%;mask-image:linear-gradient(to top,#000 calc(var(--wf-reveal) - var(--wf-reveal-feather)),transparent var(--wf-reveal));animation:1.3s cubic-bezier(.22,1,.36,1) both blog-wf-reveal}@keyframes blog-wf-reveal{0%{--wf-reveal: 0%}to{--wf-reveal: 124%}}.blog-hero .hero-bg-haze{pointer-events:none;background:radial-gradient(70% 45% at 56% 46%,#ffffff0e,#ffffff05 38%,#0000 68%);position:absolute;inset:0}.blog-hero .hero-bg-scrim{background:linear-gradient(color-mix(in srgb,var(--color-bg) 0%,transparent) 0%,color-mix(in srgb,var(--color-bg) 50%,transparent) 72%,color-mix(in srgb,var(--color-bg) 92%,transparent) 91%,var(--color-bg) 100%);height:46%;position:absolute;bottom:0;left:0;right:0}[data-theme=light] .blog-hero .wavefield-static{opacity:.4;filter:brightness(1.28) saturate(.8)}[data-theme=light] .blog-hero .hero-bg-haze{background:radial-gradient(70% 45% at 56% 46%,#fff6,#ffffff2e 38%,#0000 68%)}.blog-hero .hero-body{z-index:3;position:relative}.blog-hero .title{font-size:var(--hero-title-size-desktop);font-weight:var(--weight-semibold);color:var(--color-fg);text-wrap:balance;line-height:normal}.blog-hero .lede{margin-top:var(--space-6);font-size:var(--text-base);color:var(--color-fg-body);line-height:var(--leading-body)}@media(width<=960px){.blog-hero .title{font-size:var(--hero-title-size-tablet)}.blog-hero .wavefield-static{opacity:.85}}@media(width<=760px){.blog-hero{height:auto;min-height:60svh;padding-bottom:var(--space-10)}.blog-hero .hero-bg-scrim{height:100%}.blog-hero .hero-body{padding-top:calc(var(--header-shell-height, 90px) + var(--space-10))}.blog-hero .title{font-size:var(--hero-title-size-mobile)}}@media(width<=640px){.blog-hero .wavefield-static{opacity:.65}}@media(prefers-reduced-motion:reduce){.blog-hero .wavefield-static{--wf-reveal: 124%;animation:none}}.hub{padding-block:var(--space-20) var(--space-24);position:relative}.hub .card-list{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));list-style:none;display:grid}.hub .card{height:100%;padding:var(--space-7);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background-color:var(--color-surface-1);transition:border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out);flex-direction:column;display:flex}.hub .card:hover{border-color:var(--color-border-strong);background-color:var(--color-surface-2)}.hub .card-head{color:var(--color-fg-subtle);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.hub .card-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-fg);line-height:var(--leading-snug);text-wrap:pretty}.hub .card-excerpt{margin-top:var(--space-3);color:var(--color-fg-body);font-size:var(--text-sm);line-height:var(--leading-relaxed)}@media(width<=720px){.hub{padding-block:var(--space-12) var(--space-16)}}.blog-post .crumbs{padding-top:calc(var(--header-height) + var(--space-8))}.blog-post .crumbs .container{align-items:center;gap:var(--space-2);color:var(--color-fg-subtle);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.blog-post .crumbs a{color:var(--color-fg-muted);transition:color var(--duration-base) var(--ease-out)}.blog-post .crumbs a:hover{color:var(--color-fg)}.blog-post .crumbs [aria-current=page]{color:var(--color-fg-body)}.blog-post .article-cta{padding-block:var(--space-16) var(--space-24)}.blog-post .article-cta-inner{max-width:760px;padding:var(--space-10);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background-color:var(--color-surface-1)}.blog-post .article-cta-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-fg);line-height:var(--leading-snug);text-wrap:pretty}.blog-post .article-cta-text{margin-top:var(--space-3);color:var(--color-fg-body);max-width:52ch}.blog-post .article-cta-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}@media(width<=720px){.blog-post .article-cta-inner{padding:var(--space-6)}}.blog-post .legal{padding-block:var(--space-20) var(--space-24);position:relative}.blog-post .legal-inner{position:relative}.blog-post .legal-hero{max-width:760px;margin-bottom:var(--space-16)}.blog-post .kicker{align-items:center;gap:var(--space-3);color:var(--color-fg-subtle);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--space-6);display:inline-flex}.blog-post .kicker-dot{border-radius:var(--radius-full);background:var(--brand-gradient);background-position:50%;background-size:300% 100%;width:6px;height:6px}.blog-post .legal-hero .title{font-size:var(--h1-size-desktop);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-wrap:balance}.blog-post .meta{gap:var(--space-1) var(--space-8);margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.blog-post .meta-row{align-items:baseline;gap:var(--space-3);display:flex}.blog-post .meta dt{color:var(--color-fg-subtle);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase}.blog-post .meta dd{color:var(--color-fg-body);font-variant-numeric:tabular-nums}.blog-post .legal-grid{gap:var(--space-16);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.blog-post .toc{top:calc(var(--header-height) + var(--space-6));max-height:calc(100vh - var(--header-height) - var(--space-12));padding:var(--space-1) 0;font-size:var(--text-sm);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;grid-area:1 / 2;position:sticky;overflow-y:auto}.blog-post .toc::-webkit-scrollbar{width:4px}.blog-post .toc::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:var(--radius-full)}.blog-post .toc-title{color:var(--color-fg-subtle);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-5)}.blog-post .toc-list{border-left:1px solid var(--color-border-subtle);flex-direction:column;gap:2px;list-style:none;display:flex}.blog-post .toc-item{position:relative}.blog-post .toc-link{gap:var(--space-3);padding:8px var(--space-4);color:var(--color-fg-muted);line-height:var(--leading-snug);transition:color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out);border-left:1px solid transparent;grid-template-columns:auto 1fr;margin-left:-1px;display:grid}.blog-post .toc-link:hover{color:var(--color-fg)}.blog-post .toc-item.is-active .toc-link{color:var(--color-fg);border-left-color:var(--color-fg)}.blog-post .toc-index{color:var(--color-fg-faint);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;padding-top:2px}.blog-post .toc-item.is-active .toc-index{color:var(--color-fg-muted)}.blog-article{max-width:760px;color:var(--color-fg-body);font-size:var(--text-base);line-height:var(--leading-relaxed);grid-area:1 / 1}.blog-article h2{margin-top:var(--space-16);margin-bottom:var(--space-5);padding-top:var(--space-8);border-top:1px solid var(--color-border-subtle);color:var(--color-fg);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);scroll-margin-top:calc(var(--header-height) + var(--space-4));text-wrap:pretty}.blog-article h2:first-child{border-top:none;margin-top:0;padding-top:0}.blog-article h3{margin-top:var(--space-10);margin-bottom:var(--space-3);color:var(--color-fg);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);scroll-margin-top:calc(var(--header-height) + var(--space-4))}.blog-article h4{margin-top:var(--space-8);margin-bottom:var(--space-2);color:var(--color-fg);font-size:var(--text-base);font-weight:var(--weight-semibold)}.blog-article p{margin-block:var(--space-4)}.blog-article p:first-child{margin-top:0}.blog-article strong{color:var(--color-fg);font-weight:var(--weight-semibold)}.blog-article em{color:var(--color-fg-body);font-style:italic}.blog-article a{color:var(--color-fg);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--duration-base) var(--ease-out),text-decoration-color var(--duration-base) var(--ease-out)}.blog-article a:hover{color:#7da7f2;text-decoration-color:#7da7f2}.blog-article ul,.blog-article ol{margin-block:var(--space-4);padding-left:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.blog-article ul{list-style:disc}.blog-article ol{list-style:decimal}.blog-article li{padding-left:var(--space-2)}.blog-article li::marker{color:var(--color-fg-faint)}.blog-article ul li::marker{content:"— "}.blog-article blockquote{margin-block:var(--space-6);padding:var(--space-5) var(--space-6);border-left:2px solid var(--color-border-strong);background-color:var(--color-surface-1);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-fg-body)}.blog-article code{border-radius:var(--radius-sm);background-color:var(--color-surface-2);color:var(--color-fg);padding:0 6px;font-size:.92em}.blog-article pre{margin-block:var(--space-6);overflow-x:auto}.blog-article pre code{display:block;padding:var(--space-5) var(--space-6);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap}.blog-article hr{margin-block:var(--space-12);border:none;border-top:1px solid var(--color-border-subtle)}.blog-article table{border-collapse:collapse;width:100%;margin-block:var(--space-6);font-size:var(--text-sm)}.blog-article th,.blog-article td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.blog-article th{color:var(--color-fg-subtle);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase}@media(width<=1024px){.blog-post .legal-grid{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}.blog-post .toc{max-height:none;padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background-color:var(--color-surface-1);grid-area:1 / 1;position:relative;top:0;overflow:visible}.blog-article{grid-area:2 / 1}}@media(width<=960px){.blog-post .legal-hero .title{font-size:var(--h1-size-tablet)}}@media(width<=720px){.blog-post .legal{padding-block:var(--space-12) var(--space-16)}.blog-post .legal-hero{margin-bottom:var(--space-10)}.blog-post .legal-hero .title{font-size:var(--h1-size-mobile)}.blog-post .meta{gap:var(--space-3);flex-direction:column}.blog-article h2{font-size:var(--text-xl);margin-top:var(--space-12)}}
