.yt-videos{display:grid;gap:1.5rem;margin:1.125rem 0 .5rem}.yt-video{margin:0;min-width:0}.yt-video iframe,.yt-video-poster{aspect-ratio:16/9;background:#000;border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:block;width:100%}.yt-video.is-short .yt-video-poster,.yt-video.is-short iframe{aspect-ratio:9/16}.yt-video-poster{cursor:pointer;overflow:hidden;padding:0;position:relative}.yt-video-poster img{height:100%;object-fit:cover;width:100%}.yt-video-play{color:#fff;display:grid;font-size:2.75rem;inset:0;place-items:center;position:absolute;text-shadow:0 2px 12px rgba(0,0,0,.6)}.yt-video-poster:hover .yt-video-play{transform:scale(1.1)}.yt-video figcaption{color:var(--ink);font-size:.84375rem;line-height:1.45;margin-top:.625rem}.yt-video figcaption a{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.yt-shorts{display:grid;gap:1.375rem;grid-template-columns:repeat(auto-fill,minmax(10.625rem,13.75rem))}@media (max-width:480px){.yt-shorts{gap:.875rem;grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--dg-ok-bg:#c8f0d8;--dg-ok-ink:#14653c;--dg-bad-ink:#c2341f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--dg-ok-bg:#1e4634;--dg-ok-ink:#7ce0a5;--dg-bad-ink:#ff8b7d}}:root[data-theme=dark]{--dg-ok-bg:#1e4634;--dg-ok-ink:#7ce0a5;--dg-bad-ink:#ff8b7d}.dg-box{fill:var(--surface)}.dg-box,.dg-soft{stroke:var(--ink);stroke-width:2.5}.dg-soft{fill:var(--surface-2)}.dg-accent{fill:var(--accent)}.dg-accent,.dg-ok{stroke:var(--ink);stroke-width:2.5}.dg-ok{fill:var(--dg-ok-bg)}.dg-bad{fill:var(--danger-soft);stroke:var(--ink);stroke-width:2.5}.dg-ink{fill:var(--ink)}.dg-line{fill:none;stroke:var(--ink);stroke-linecap:square;stroke-linejoin:miter;stroke-width:2.5}.dg-dash{fill:none;stroke:var(--ink);stroke-dasharray:6 5;stroke-width:2}.dg-thin{fill:none;opacity:.45;stroke:var(--ink);stroke-width:1.5}.dg-x{fill:none;stroke:var(--dg-bad-ink);stroke-linecap:square;stroke-width:3.5}.dg-check{fill:none;stroke:var(--dg-ok-ink);stroke-linecap:square;stroke-linejoin:miter;stroke-width:3.5}.dg-arrow,.dg-t{fill:var(--ink)}.dg-t{font-family:var(--font);font-size:.875rem;font-weight:500}.dg-b{fill:var(--ink);font-family:var(--font-display);font-weight:700;letter-spacing:.03em}.dg-b,.dg-m{font-size:.78125rem}.dg-m{fill:var(--text-muted);font-family:var(--font)}.dg-c{fill:var(--ink);font-family:var(--mono);font-size:.75rem}.dg-k{fill:var(--text-faint);font-family:var(--font-display);font-size:.625rem;font-weight:700;letter-spacing:.08em}.dg-ta{fill:var(--accent-press)}.dg-td{fill:var(--dg-bad-ink)}.dg-tok{fill:var(--dg-ok-ink)}.dg-on-accent{fill:var(--accent-ink)}.blog-shell{background:transparent;display:flex;flex-direction:column;min-height:100vh;--text:var(--ink);color:var(--text);font-family:var(--font);--accent-press:var(--accent-deep);overflow-x:hidden;--blog-tag-ink:#14653c;--blog-tag-bg:#c8f0d8;--blog-danger-ink:#c2341f}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .blog-shell{--blog-tag-ink:#7ce0a5;--blog-tag-bg:#1e4634;--blog-danger-ink:#ff8b7d;--accent-press:#c7f24c}}html[data-theme=dark] .blog-shell{--blog-tag-ink:#7ce0a5;--blog-tag-bg:#1e4634;--blog-danger-ink:#ff8b7d;--accent-press:#c7f24c}.blog-header{align-items:center;background:var(--bg-subtle);border-bottom:var(--border-w-chrome) solid var(--border);display:flex;flex-wrap:wrap;gap:.625rem .875rem;padding:.875rem clamp(1rem,4vw,2rem);position:sticky;top:0;z-index:50}.blog-brand{align-items:center;display:inline-flex}.blog-header-label{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);color:var(--ink);font-size:.75rem;font-weight:var(--fw-base);margin-right:auto;padding:2px .625rem}.blog-header-actions{align-items:center;display:flex;gap:.875rem}.blog-header-actions .blog-enter-btn{font-size:.75rem;height:2.375rem;padding:0 1.125rem}.blog-body{box-sizing:border-box;flex:1;margin:0 auto;max-width:80rem;padding:0 clamp(1rem,4vw,2rem) 6.25rem;width:100%}.blog-hero{align-items:end;border-bottom:var(--border-w) solid var(--border);display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) minmax(0,22.5rem);padding:4rem 0 2.5rem}.blog-hero-h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(3rem,7vw,5.25rem);font-weight:800;letter-spacing:-.022em;line-height:.94;margin:0 0 1.25rem}.blog-hero-dek{color:var(--text);font-size:1.0625rem;line-height:1.5;margin:0;max-width:40ch}.blog-hero-text{min-width:0}.blog-hero-search{display:grid;gap:.875rem;min-width:0}.blog-search-field{align-items:center;display:flex;position:relative}.blog-search-icon{color:var(--ink);left:.875rem;pointer-events:none;position:absolute}.blog-search-field input{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-sizing:border-box;color:var(--ink);font-family:var(--font);font-size:.9375rem;font-weight:var(--fw-base);height:2.875rem;padding:0 .875rem 0 2.5rem;width:100%}.blog-search-field input::placeholder{color:var(--placeholder)}.blog-search-field input:focus,.blog-search-field input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.blog-hero-meta{color:var(--ink);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.625rem}.blog-hero-meta span{white-space:nowrap}.blog-body-grid{align-items:start;display:grid;gap:2.75rem;grid-template-columns:13.75rem minmax(0,1fr);padding-top:2.25rem}.blog-sidebar{min-width:0;position:sticky;top:5.75rem}.blog-main{min-width:0}.blog-sidebar-label{color:var(--ink);font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.08em;margin-bottom:.625rem;text-transform:uppercase}.blog-topics{display:flex;flex-direction:column;gap:4px}.blog-topic-btn{align-items:center;background:transparent;border:var(--border-w) solid transparent;border-radius:var(--radius);color:var(--ink);cursor:pointer;display:flex;font-family:var(--font);font-size:.84375rem;font-weight:var(--fw-base);gap:.625rem;padding:.5625rem .75rem;text-align:left;width:100%}.blog-topic-btn.is-active,.blog-topic-btn:hover{background:var(--accent);border-color:var(--border);color:#000}.blog-topic-btn.is-active{font-weight:700}.blog-topic-count{color:inherit;font-variant-numeric:tabular-nums;margin-left:auto}.blog-topic-btn.is-active .blog-topic-count{font-weight:700}.blog-cat-short{display:none}.blog-newsletter{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:1.5rem;padding:1rem}.blog-newsletter-title{color:var(--ink);font-family:var(--font-display);font-size:.875rem;font-weight:700;margin-bottom:.375rem}.blog-newsletter-body{color:var(--text);font-size:.78125rem;line-height:1.5;margin:0 0 .75rem}.blog-newsletter-form{display:grid;gap:.5rem}.blog-newsletter-form input{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-sizing:border-box;color:var(--ink);font-family:var(--font);font-size:.8125rem;font-weight:var(--fw-base);height:2.375rem;padding:0 .625rem;width:100%}.blog-newsletter-form input::placeholder{color:var(--placeholder)}.blog-newsletter-form input:focus,.blog-newsletter-form input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.blog-newsletter-form .primary-button{font-size:.8125rem;height:2.5rem;letter-spacing:0;padding:0;text-transform:none;width:100%}.blog-newsletter-form .primary-button:disabled{box-shadow:var(--shadow);cursor:default;opacity:.5;transform:none}.blog-newsletter-error{color:var(--danger-text);font-size:.75rem;margin:0}.blog-newsletter-done{color:var(--ink);font-size:.8125rem;font-weight:600;margin:0}.blog-featured-card{align-items:center;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;display:grid;gap:1.875rem;grid-template-areas:"text cover";grid-template-columns:minmax(0,1fr) minmax(0,.8fr);margin-bottom:2.5rem;padding:1.875rem;transition:transform .12s ease,box-shadow .12s ease}.blog-featured-card:active,.blog-featured-card:hover{box-shadow:none;color:inherit;transform:var(--press)}.blog-featured-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:1.125rem}.blog-featured-text{grid-area:text;min-width:0}.blog-featured-cover{grid-area:cover}.blog-featured-badge,.blog-featured-cat,.blog-featured-cover{border:var(--border-w) solid var(--border);border-radius:var(--radius)}.blog-featured-badge,.blog-featured-cat{font-family:var(--font);font-size:.75rem;letter-spacing:0;padding:2px .625rem;text-transform:none}.blog-featured-badge{background:var(--accent);color:#000;font-weight:600}.blog-featured-cat{background:var(--surface);color:var(--ink);font-weight:var(--fw-base)}.blog-featured-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.625rem,3.2vw,2.375rem);font-weight:700;letter-spacing:-.02em;line-height:1.06;margin:0 0 .875rem;max-width:22ch}.blog-featured-excerpt{color:var(--text);font-size:.9375rem;line-height:1.6;margin:0 0 1.125rem;max-width:64ch}.blog-featured-meta{align-items:center;color:var(--ink);display:flex;flex-wrap:wrap;font-size:.78125rem;gap:.625rem}.blog-featured-read{color:var(--accent-text);font-family:var(--font-display);font-weight:700;margin-left:.5rem}.blog-group{margin-bottom:2.5rem}.blog-group-head{align-items:center;border-bottom:var(--border-w) solid var(--border);display:flex;gap:.75rem;margin-bottom:1.125rem;padding-bottom:.75rem}.blog-group-marker{background:var(--accent);border:var(--border-w) solid var(--border);border-radius:3px;flex:none;height:.75rem;width:.75rem}.blog-group-title{color:var(--ink);font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.blog-group-count{color:var(--ink);font-size:.75rem;font-variant-numeric:tabular-nums}.blog-card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr))}.blog-cover{aspect-ratio:1200/630;background:#edf7cf;overflow:hidden}.blog-cover img{display:block;height:100%;object-fit:cover;width:100%}.blog-post-cover{border-bottom:var(--border-w) solid var(--border);border-radius:calc(var(--radius) - var(--border-w)) calc(var(--radius) - var(--border-w)) 0 0;margin:-1.25rem -1.25rem 4px}.blog-post-card{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.25rem 1rem;transition:transform .12s ease,box-shadow .12s ease}.blog-post-card:active,.blog-post-card:hover{box-shadow:none;color:inherit;transform:var(--press)}.blog-post-card-top{align-items:center;display:flex;gap:.625rem}.blog-post-num{color:var(--accent-text);font-family:var(--font-display);font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.1em}.blog-post-rule{background:var(--bg-sunken);flex:1;height:2px}.blog-post-read{color:var(--ink);font-size:.71875rem;font-variant-numeric:tabular-nums}.blog-post-title{color:var(--ink);font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.015em;line-height:1.16;margin:0;text-wrap:balance}.blog-post-teaser{color:var(--text);flex:1;font-size:.84375rem;line-height:1.55;margin:0}.blog-post-foot{align-items:center;border-top:2px solid var(--bg-sunken);color:var(--ink);display:flex;font-size:.75rem;font-variant-numeric:tabular-nums;gap:.625rem;padding-top:.75rem}.blog-post-readmore{color:var(--ink);font-family:var(--font-display);font-size:.71875rem;font-weight:700;letter-spacing:.06em;margin-left:auto;text-transform:uppercase}.blog-empty-state{border:2px dashed var(--border);border-radius:var(--radius);padding:4rem 1.5rem;text-align:center}.blog-empty-state p{color:var(--text);font-size:.9375rem;margin:0 0 1rem}@media (max-width:900px){.blog-hero{gap:1.5rem;grid-template-columns:minmax(0,1fr);padding:2.5rem 0 1.75rem}.blog-hero-dek{max-width:none}.blog-body-grid{gap:1.25rem;grid-template-columns:minmax(0,1fr);padding-top:1.5rem}.blog-sidebar{position:static}.blog-sidebar-label{display:none}.blog-topics{flex-direction:row;overflow-x:auto;-ms-overflow-style:none;gap:.5rem;mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),transparent);padding-bottom:2px;scrollbar-width:none}.blog-topics::-webkit-scrollbar{display:none}.blog-topic-btn{flex:none;min-height:2.75rem;padding:.5625rem .8125rem;white-space:nowrap;width:auto}.blog-cat-full{display:none}.blog-cat-short{display:inline}.blog-newsletter{margin-top:1.25rem}.blog-newsletter-form .primary-button,.blog-newsletter-form input{min-height:2.75rem}.blog-featured-card{gap:1.25rem;grid-template-areas:"cover" "text";grid-template-columns:minmax(0,1fr);padding:1.25rem}.blog-featured-read{margin-left:auto}.blog-card-grid{grid-template-columns:minmax(0,1fr)}.blog-search-field input{min-height:2.75rem}}.blog-article{margin:0 auto;max-width:47.5rem;padding-top:2.25rem}.blog-back-chip{align-items:center;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);display:inline-flex;font-size:.78125rem;font-weight:var(--fw-base);gap:.5rem;margin-bottom:1.875rem;padding:.5rem .875rem;transition:transform .12s ease,box-shadow .12s ease}.blog-back-chip:active,.blog-back-chip:hover{box-shadow:none;color:var(--ink);transform:var(--press)}.blog-tag{background:var(--blog-tag-bg);border:var(--border-w) solid var(--border);border-radius:var(--radius);color:var(--blog-tag-ink);display:inline-block;font-family:var(--font);font-size:.75rem;font-weight:600;letter-spacing:0;margin:0 0 1.25rem;padding:2px .625rem;text-transform:none}.blog-h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.875rem,4.4vw,2.875rem);font-weight:800;letter-spacing:-.022em;line-height:1.06;margin:0 0 1rem}.blog-standfirst{color:var(--text);font-size:1.0625rem;line-height:1.55;margin:0 0 1.25rem}.blog-meta{align-items:center;border-bottom:var(--border-w) solid var(--border);color:var(--ink);display:flex;flex-wrap:wrap;font-size:.78125rem;gap:.5rem;margin-bottom:.375rem;padding-bottom:1.25rem}.blog-article-cover{border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:1.625rem 0 .5rem}.blog-prose{color:var(--text);font-size:1.03125rem;line-height:1.7;margin-top:1.375rem}.blog-prose h2{font-size:1.5rem;letter-spacing:-.015em;margin:2.25rem 0 .75rem}.blog-prose h2,.blog-prose h3{color:var(--ink);font-family:var(--font-display);font-weight:700}.blog-prose h3{font-size:1.125rem;margin:1.625rem 0 .625rem}.blog-prose p{margin:0 0 .875rem}.blog-prose strong{color:var(--ink);font-weight:700}.blog-prose ol,.blog-prose ul{margin:0 0 1rem;padding-left:1.375rem}.blog-prose li{line-height:1.65;margin:.375rem 0}.blog-prose a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.blog-prose code{color:var(--ink);font-family:var(--mono);font-size:.86em;padding:1px .375rem;word-break:break-word}.blog-prose code,.blog-prose pre{background:var(--surface-2);border:2px solid var(--border);border-radius:var(--radius)}.blog-prose pre{box-shadow:var(--shadow);margin:0 0 1rem;overflow-x:auto;padding:.875rem 1rem}.blog-prose pre code{background:none;border:none;padding:0}.blog-prose blockquote{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);margin:0 0 1rem;padding:.75rem 1rem}.blog-prose blockquote>:last-child{margin-bottom:0}.blog-prose table{border:2px solid var(--border);border-collapse:separate;border-radius:var(--radius);border-spacing:0;box-shadow:var(--shadow);font-size:.875rem;margin:0 0 1.25rem;overflow:hidden;width:100%}.blog-prose td,.blog-prose th{border-bottom:2px solid var(--border);border-right:2px solid var(--border);line-height:1.55;padding:.625rem .75rem;text-align:left;vertical-align:top}.blog-prose tr>:last-child{border-right:0}.blog-prose tbody tr:last-child>*{border-bottom:0}.blog-prose th{background:var(--surface);color:var(--ink);font-weight:700}.blog-figure{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:1.75rem 0;overflow-x:auto;padding:1.125rem 1.125rem .875rem}@media (max-width:540px){.blog-figure{box-shadow:none;mask-image:linear-gradient(90deg,#000 calc(100% - 1.75rem),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.75rem),transparent)}}.blog-figure svg{display:block;height:auto;min-width:27.5rem;width:100%}.blog-figure figcaption{color:var(--text);font-family:var(--mono);font-size:.75rem;line-height:1.5;margin-top:.75rem}.blog-cta{align-items:center;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem;padding:1.375rem}.blog-cta-docs{color:var(--ink);font-size:.875rem;font-weight:600}.blog-related{border-top:var(--border-w) solid var(--border);margin-top:3.5rem;padding-top:1.25rem}.blog-related-title{color:var(--ink);font-family:var(--font-display);font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .375rem}.blog-related-row{align-items:baseline;border:2px solid transparent;border-radius:var(--radius);color:var(--ink);display:flex;gap:1.25rem;justify-content:space-between;padding:.75rem .625rem}.blog-related-row:hover{background:var(--accent);border-color:var(--border);color:#000}.blog-related-row-title{font-family:var(--font-display);font-size:.9375rem;font-weight:700;line-height:1.3}.blog-related-row-read{color:inherit;flex:none;font-size:.75rem}.blog-footer{align-items:center;border-top:var(--border-w-chrome) solid var(--border);color:var(--ink);display:flex;flex-wrap:wrap;font-size:.78125rem;gap:.625rem 1.375rem;padding:1.375rem clamp(1rem,4vw,2rem)}.blog-footer-copy{margin-right:auto}.blog-footer a{color:var(--ink);margin:-.375rem -4px;padding:.375rem 4px}.blog-footer a:hover{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}@media (max-width:600px){.blog-h1{letter-spacing:-.018em}.blog-meta{font-size:.75rem}.blog-back-chip,.blog-cta .primary-button,.blog-related-row,.blog-topic-btn{min-height:2.75rem}}@media (max-width:480px){.blog-header{gap:.5rem;padding:.625rem .875rem}.blog-header-label{display:none}.blog-header-actions{gap:.5rem}.blog-header-actions .blog-enter-btn{font-size:.8125rem;height:2.125rem;padding:0 .75rem}}
/*# sourceMappingURL=blog.fe5b9df2.chunk.css.map*/