.lang-switcher[data-astro-cid-a2mxz4y6]{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:2rem;padding:.75rem 1rem;border:1px solid color-mix(in oklch,var(--color-amber) 20%,transparent);border-radius:.625rem;background:color-mix(in oklch,var(--color-amber) 4%,transparent);font-size:.875rem}.lang-switcher-icon[data-astro-cid-a2mxz4y6]{width:1rem;height:1rem;flex-shrink:0;color:var(--color-amber)}.lang-switcher-label[data-astro-cid-a2mxz4y6]{color:var(--ink-muted)}.lang-switcher-link[data-astro-cid-a2mxz4y6]{color:var(--color-link);font-weight:500;text-decoration:none;border-bottom:1px solid color-mix(in oklch,var(--color-amber) 40%,transparent);transition:border-color .15s ease}.lang-switcher-link[data-astro-cid-a2mxz4y6]:hover{border-color:var(--color-amber)}.lang-switcher-stale[data-astro-cid-a2mxz4y6]{margin-left:auto;font-size:.75rem;color:color-mix(in oklch,var(--color-amber) 60%,var(--color-navy-deep));font-weight:600;letter-spacing:.03em}.post-cta[data-astro-cid-jvpkqzmc]{margin-top:2.5rem;padding:1.5rem 1.75rem;border:1px solid color-mix(in oklch,var(--color-accent) 35%,transparent);border-left:4px solid var(--color-accent);border-radius:.75rem;background:color-mix(in oklch,var(--color-accent) 6%,transparent)}.post-cta__kicker[data-astro-cid-jvpkqzmc]{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.125rem;margin:0 0 .5rem}.post-cta__text[data-astro-cid-jvpkqzmc]{margin:0 0 1rem;font-size:.95rem;opacity:.85}.post-cta__actions[data-astro-cid-jvpkqzmc]{display:flex;flex-wrap:wrap;gap:.75rem}.post-cta__btn[data-astro-cid-jvpkqzmc]{display:inline-flex;align-items:center;padding:.6rem 1.1rem;border-radius:.6rem;border:1px solid color-mix(in oklch,var(--color-accent) 50%,transparent);font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,transform .15s}.post-cta__btn[data-astro-cid-jvpkqzmc]:hover{transform:translateY(-1px);background:color-mix(in oklch,var(--color-accent) 12%,transparent)}.post-cta__btn--primary[data-astro-cid-jvpkqzmc]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.post-cta__btn--primary[data-astro-cid-jvpkqzmc]:hover{background:var(--color-accent-hover)}.post-cta__bridge[data-astro-cid-jvpkqzmc]{margin:1rem 0 0;font-size:.85rem;opacity:.8}.post-cta__bridge[data-astro-cid-jvpkqzmc] a[data-astro-cid-jvpkqzmc]{text-decoration:underline;text-underline-offset:2px;font-weight:600}.post-body{--code-fg: oklch(93% .01 250);--code-kw: oklch(81% .11 5);--code-string: oklch(87% .07 235);--code-const: oklch(79% .11 255);--code-fn: oklch(82% .09 300);--code-comment: oklch(70% .02 250);--code-tag: var(--color-accent);--code-num: oklch(87% .1 75);--code-invalid: oklch(82% .12 20);--code-surface: var(--color-navy-deep);--code-bar: color-mix(in oklch, var(--color-white) 5%, var(--color-navy-deep));--code-line: color-mix(in oklch, var(--color-white) 10%, transparent);--font-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;overflow-wrap:anywhere}.post-body>:first-child{margin-top:0}.post-body h2{position:relative;padding-top:1rem;color:var(--color-ink)}.post-body h2:before{content:"";position:absolute;top:0;left:0;width:2.5rem;height:3px;background:var(--color-accent);border-radius:var(--radius-pill)}.post-body h3{color:var(--color-ink)}.post-body hr{border-color:var(--color-line);margin:3rem 0}.post-body :not(pre)>code{font-family:var(--font-mono);font-size:.875em;font-weight:500;color:var(--color-ink);background:var(--color-navy-tint-4);border:1px solid var(--color-line);border-radius:var(--radius-tight);padding:.1em .4em;white-space:normal;overflow-wrap:anywhere}.post-body :not(pre)>code:before,.post-body :not(pre)>code:after{content:none}.post-body a:not([class*=btn]):not([class*=bg-]){color:var(--color-link);font-weight:500;text-decoration-line:underline;text-decoration-color:var(--color-link-underline);text-decoration-thickness:2px;text-underline-offset:3px}.post-body a:not([class*=btn]):not([class*=bg-]):hover{text-decoration-thickness:3px;text-decoration-color:var(--color-amber-text)}.post-body li::marker{color:var(--color-amber-text)}.post-body a>code{color:inherit;text-decoration:underline;text-decoration-color:var(--color-accent)}.post-body :is(h2,h3,h4) code{font-size:.85em;white-space:normal}.post-body td code,.post-body th code{white-space:normal}.post-body .code-block{margin:1.75rem 0;border-radius:var(--radius-md);background:var(--code-surface);border:1px solid var(--code-line);box-shadow:var(--shadow-soft);overflow:hidden}.post-body .code-block__bar{display:flex;align-items:center;gap:.75rem;min-height:2.5rem;padding:.4rem .6rem .4rem 1rem;background:var(--code-bar);border-bottom:1px solid var(--code-line);font-family:var(--font-display);font-size:var(--text-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-ink-muted)}.post-body .code-block__lang{display:inline-flex;align-items:center;gap:.5rem}.post-body .code-block__lang:before{content:"";width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-accent) 25%,transparent)}.post-body .code-block__file{font-family:var(--font-mono);font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-on-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.post-body .code-block__copy,.post-body .diagram__zoom{margin-left:auto;flex:none;font-family:var(--font-body);font-size:var(--text-micro);font-weight:600;letter-spacing:0;text-transform:none;line-height:1;padding:.4rem .7rem;border-radius:var(--radius-sm);border:1px solid color-mix(in oklch,var(--color-white) 22%,transparent);background:transparent;color:var(--color-on-ink);cursor:pointer;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease}.post-body .code-block__copy:hover,.post-body .diagram__zoom:hover{border-color:var(--color-accent);color:var(--color-accent)}.post-body .code-block__copy:focus-visible,.post-body .diagram__zoom:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.post-body .code-block__copy.is-copied{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.post-body .code-block pre{margin:0;padding:1rem 1.25rem 1.1rem;background:transparent;color:var(--code-fg);border-radius:0;font-family:var(--font-mono);font-size:.875rem;line-height:1.7;tab-size:2;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--color-white) 25%,transparent) transparent}.post-body .code-block pre code{display:block;min-width:max-content;font-size:inherit;font-weight:400;color:inherit;background:transparent;border:0;padding:0;white-space:pre}.post-body .code-block .line{display:inline-block;min-height:1.7em;width:100%}.post-body .code-block .line:empty:after{content:" "}.post-body .tok-fg{color:var(--code-fg)}.post-body .tok-kw{color:var(--code-kw)}.post-body .tok-string{color:var(--code-string)}.post-body .tok-const{color:var(--code-const)}.post-body .tok-fn{color:var(--code-fn)}.post-body .tok-comment{color:var(--code-comment);font-style:italic}.post-body .tok-tag{color:var(--code-tag)}.post-body .tok-num{color:var(--code-num)}.post-body .tok-invalid{color:var(--code-invalid)}.post-body .code-block[data-lang=bash] pre code,.post-body .code-block[data-lang=sh] pre code,.post-body .code-block[data-lang=shell] pre code{color:var(--code-fg)}.post-body .table-scroll{margin:1.75rem 0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2, white);box-shadow:var(--shadow-soft)}.post-body .table-scroll:focus-visible{outline:2px solid var(--ring-focus);outline-offset:2px}.post-body .table-scroll :is(th,td){overflow-wrap:normal;word-break:normal;hyphens:manual}.post-body .table-scroll :is(th,td):first-child{min-width:7rem}.post-body .table-scroll td{min-width:6rem}.post-body .table-scroll td:has(>code:only-child){white-space:nowrap}.post-body .table-scroll table{display:table;width:100%;margin:0;overflow:visible;border-collapse:separate;border-spacing:0;font-size:var(--text-small);line-height:var(--lh-normal)}.post-body .table-scroll thead th{position:sticky;top:0;z-index:1;background:var(--color-navy-deep);color:var(--color-on-ink);font-family:var(--font-display);font-weight:600;font-size:var(--text-small);text-align:left;padding:.7rem 1rem;white-space:nowrap;border-bottom:2px solid var(--color-accent)}.post-body .table-scroll td{padding:.65rem 1rem;vertical-align:top;color:var(--color-ink);border-bottom:1px solid var(--color-line)}.post-body .table-scroll tbody tr:nth-child(2n) td{background:var(--color-navy-tint-4)}.post-body .table-scroll tbody tr:last-child td{border-bottom:0}.post-body .table-scroll tbody tr:hover td{background:color-mix(in oklch,var(--color-accent) 9%,var(--color-white))}.post-body .table-scroll td:first-child{font-weight:500}@media(min-width:1024px){.post-body .table-scroll{overflow:visible}.post-body .table-scroll thead th{top:var(--nav-height)}.post-body .table-scroll thead tr:first-child th:first-child{border-top-left-radius:var(--radius-md)}.post-body .table-scroll thead tr:first-child th:last-child{border-top-right-radius:var(--radius-md)}}.post-body blockquote{border-left:4px solid var(--color-accent);background:color-mix(in oklch,var(--color-accent) 7%,var(--color-white));padding:.875rem 1.25rem;border-radius:var(--radius-sm);margin:1.5rem 0;color:var(--color-ink);font-style:normal;font-weight:400}.post-body blockquote p{margin:.35rem 0;color:var(--color-ink)}.post-body blockquote p:before,.post-body blockquote p:after{content:none}.post-body blockquote strong{color:var(--color-ink)}.post-body blockquote :is(ul,ol){margin:.5rem 0 0}.post-body blockquote li{margin:.25rem 0;color:var(--color-ink)}.post-body .callout{margin:2rem 0;padding:1.1rem 1.35rem 1.2rem;border:1px solid color-mix(in oklch,var(--color-accent) 35%,var(--color-line));border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in oklch,var(--color-accent) 10%,var(--color-white)),var(--color-white) 70%);box-shadow:var(--shadow-soft);color:var(--color-ink)}.post-body .callout__label{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .6rem;font-family:var(--font-display);font-size:var(--text-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink)}.post-body .callout__label:before{content:"";width:.65rem;height:.65rem;background:var(--color-accent);border-radius:var(--radius-tight);transform:rotate(45deg) scale(.8)}.post-body .callout :is(ul,ol){margin:0;padding-left:1.2rem}.post-body .callout li{margin:.35rem 0;color:var(--color-ink);line-height:var(--lh-normal)}.post-body .callout li::marker{color:var(--color-accent)}.post-body .callout p{margin:.35rem 0;color:var(--color-ink)}.post-body .callout strong{color:var(--color-ink)}.post-body .verdict{list-style:none;margin:.85rem 0 0 -1.2rem;padding:.7rem .95rem;background:var(--color-navy-deep);color:var(--color-on-ink);border-radius:var(--radius-sm);border-left:3px solid var(--color-accent)}.post-body p.verdict{margin-left:0}.post-body .callout .verdict,.post-body .callout .verdict p,.post-body blockquote .verdict,.post-body .verdict strong,.post-body .callout .verdict strong{color:var(--color-on-ink)}.post-body .verdict>strong:first-child{color:var(--color-accent);margin-right:.15em}.post-body .verdict a{color:var(--color-accent)}.post-body .verdict code{background:color-mix(in oklch,var(--color-white) 12%,transparent);color:var(--color-on-ink);border-color:transparent}.post-body .post-figure{margin:2rem 0}.post-body .post-figure img{display:block;width:100%;height:auto;margin:0;border-radius:var(--radius-md);border:1px solid var(--color-line);box-shadow:var(--shadow-soft)}.post-body .post-figure figcaption{margin-top:.7rem;padding-left:.85rem;border-left:2px solid var(--color-accent);font-size:var(--text-small);line-height:var(--lh-snug);color:var(--color-ink-muted)}.post-body .diagram{margin:2rem 0}.post-body .diagram__frame{border-radius:var(--radius-md);background:var(--code-surface);border:1px solid var(--code-line);box-shadow:var(--shadow-soft);overflow:hidden}.post-body .diagram__stage{position:relative;display:flex;justify-content:safe center;align-items:center;padding:1.25rem;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--color-white) 25%,transparent) transparent;background-image:radial-gradient(color-mix(in oklch,var(--color-white) 7%,transparent) 1px,transparent 1px);background-size:18px 18px;background-position:9px 9px;min-height:6rem}.post-body .diagram__src{margin:0;padding:0;background:transparent;color:var(--color-on-ink-soft);font-family:var(--font-mono);font-size:.8rem;line-height:1.6;white-space:pre;text-align:left}.post-body .diagram.is-rendered .diagram__src{display:none}.post-body .diagram__stage.is-scrollable:after{content:"";position:sticky;right:0;top:0;flex:none;align-self:stretch;width:2.5rem;margin-left:-2.5rem;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--color-navy-deep) 85%,transparent))}.post-body .diagram__svg{max-width:100%}.post-body .diagram__svg svg{display:block;height:auto}.post-body .diagram svg :is(p,span,div,strong,em,a){margin:0;color:inherit;font-size:inherit;line-height:inherit;text-decoration:none}.post-body .diagram__bar{display:flex;align-items:center;gap:.75rem;min-height:2.5rem;padding:.4rem .6rem .4rem 1rem;background:var(--code-bar);border-top:1px solid var(--code-line);font-family:var(--font-display);font-size:var(--text-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-ink-muted)}.post-body .diagram__label{display:inline-flex;align-items:center;gap:.5rem}.post-body .diagram__label:before{content:"";width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-accent) 25%,transparent)}.post-body .diagram__caption{margin-top:.7rem;padding-left:.85rem;border-left:2px solid var(--color-accent);font-size:var(--text-small);line-height:var(--lh-snug);color:var(--color-ink-muted)}.post-body .diagram.is-error .diagram__src{display:block}.post-body .diagram.is-error .diagram__label:before{background:var(--color-bad);box-shadow:none}.post-body .diagram.is-animated .flowchart-link,.post-body .diagram.is-animated path.messageLine0,.post-body .diagram.is-animated path.messageLine1,.post-body .diagram.is-animated path.relation{stroke-dasharray:1;stroke-dashoffset:1}.post-body .diagram.is-animated :is(.node,.cluster,.edgeLabel,.actor,marker){opacity:0}.post-body .diagram.is-animated.is-in .flowchart-link,.post-body .diagram.is-animated.is-in path.messageLine0,.post-body .diagram.is-animated.is-in path.messageLine1,.post-body .diagram.is-animated.is-in path.relation{animation:diagram-draw .9s var(--ease-out-expo) forwards;animation-delay:calc(.25s + var(--i, 0) * .09s)}.post-body .diagram.is-animated.is-in :is(.node,.cluster,.actor){animation:diagram-fade .5s ease-out forwards;animation-delay:calc(var(--i, 0) * .07s)}.post-body .diagram.is-animated.is-in :is(.edgeLabel,marker){animation:diagram-fade .4s ease-out forwards;animation-delay:calc(.6s + var(--i, 0) * .09s)}.post-body .diagram.is-animated.is-wipe .diagram__svg{clip-path:inset(0 100% 0 0)}.post-body .diagram.is-animated.is-wipe.is-in .diagram__svg{animation:diagram-wipe 1.1s var(--ease-out-expo) forwards}@keyframes diagram-draw{to{stroke-dashoffset:0}}@keyframes diagram-fade{to{opacity:1}}@keyframes diagram-wipe{to{clip-path:inset(0 0 0 0)}}.diagram-lightbox{width:min(96vw,100rem);height:min(94dvh,64rem);max-width:none;max-height:none;margin:auto;padding:0;border:1px solid color-mix(in oklch,var(--color-white) 14%,transparent);border-radius:var(--radius-md);background:var(--color-navy-deep);color:var(--color-on-ink);box-shadow:var(--shadow-floating);display:none;flex-direction:column;overflow:hidden}.diagram-lightbox[open]{display:flex}.diagram-lightbox::backdrop{background:color-mix(in oklch,var(--color-navy-deep) 78%,transparent);backdrop-filter:blur(6px)}.diagram-lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .75rem .6rem 1.1rem;border-bottom:1px solid color-mix(in oklch,var(--color-white) 10%,transparent);font-family:var(--font-display);font-size:var(--text-small);font-weight:600}.diagram-lightbox__tools{display:flex;gap:.4rem}.diagram-lightbox__tool,.diagram-lightbox__close{font-family:var(--font-body);font-size:var(--text-small);font-weight:600;line-height:1;padding:.5rem .75rem;min-width:2.25rem;border-radius:var(--radius-sm);border:1px solid color-mix(in oklch,var(--color-white) 22%,transparent);background:transparent;color:var(--color-on-ink);cursor:pointer}.diagram-lightbox__close{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.diagram-lightbox__tool:hover{border-color:var(--color-accent);color:var(--color-accent)}.diagram-lightbox__close:hover{background:var(--color-accent-hover)}:is(.diagram-lightbox__tool,.diagram-lightbox__close):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.diagram-lightbox__body{flex:1;min-height:0;overflow:auto;padding:1.5rem;background-image:radial-gradient(color-mix(in oklch,var(--color-white) 7%,transparent) 1px,transparent 1px);background-size:18px 18px;display:grid;place-items:center}.diagram-lightbox__body svg{display:block;height:auto;max-width:none}@media(prefers-reduced-motion:reduce){.post-body .diagram.is-animated :is(.node,.cluster,.edgeLabel,.actor,marker){opacity:1;animation:none}.post-body .diagram.is-animated :is(.flowchart-link,path.messageLine0,path.messageLine1,path.relation){stroke-dasharray:none;stroke-dashoffset:0;animation:none}.post-body .diagram.is-animated.is-wipe .diagram__svg{clip-path:none;animation:none}.diagram-lightbox::backdrop{backdrop-filter:none}}.post-toc[data-astro-cid-mpbxxia6]{display:none}@media(min-width:1280px){.post-toc[data-astro-cid-mpbxxia6]{display:block;position:sticky;top:calc(var(--nav-height) + 1rem);align-self:start;max-height:calc(100vh - var(--nav-height) - 2rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-left:1.25rem;border-left:1px solid var(--color-line);font-size:var(--text-small);line-height:var(--lh-snug)}}.post-toc__title[data-astro-cid-mpbxxia6]{margin:0 0 .75rem;font-family:var(--font-display);font-size:var(--text-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink)}.post-toc__list[data-astro-cid-mpbxxia6]{list-style:none;margin:0;padding:0}.post-toc__item[data-astro-cid-mpbxxia6]{margin:0}.post-toc__item--3[data-astro-cid-mpbxxia6]{padding-left:.9rem}.post-toc__link[data-astro-cid-mpbxxia6]{position:relative;display:block;margin-left:calc(-1.25rem - 1px);padding:.3rem 0 .3rem 1.25rem;color:var(--color-ink-muted);text-decoration:none;border-left:2px solid transparent;transition:color var(--motion-fast) ease,border-color var(--motion-fast) ease}.post-toc__item--3[data-astro-cid-mpbxxia6] .post-toc__link[data-astro-cid-mpbxxia6]{font-size:var(--text-micro);padding-left:2.1rem}.post-toc__link[data-astro-cid-mpbxxia6]:hover{color:var(--color-ink)}.post-toc__link[data-astro-cid-mpbxxia6].is-active{color:var(--color-ink);font-weight:600;border-left-color:var(--color-accent)}.post-toc__link[data-astro-cid-mpbxxia6]:focus-visible{outline:2px solid var(--ring-focus);outline-offset:2px;border-radius:var(--radius-tight)}.series-nav[data-astro-cid-jm2rvyhr]{margin:3rem 0 0;padding:1.25rem 1.35rem 1.35rem;border:1px solid var(--color-line);border-top:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-navy-tint-4)}.series-nav__head[data-astro-cid-jm2rvyhr]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin:0 0 1rem;font-family:var(--font-display)}.series-nav__kicker[data-astro-cid-jm2rvyhr]{font-size:var(--text-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted)}.series-nav__name[data-astro-cid-jm2rvyhr]{font-weight:700;color:var(--color-ink)}.series-nav__count[data-astro-cid-jm2rvyhr]{margin-left:auto;font-size:var(--text-micro);font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.series-nav__links[data-astro-cid-jm2rvyhr]{display:grid;gap:.75rem}@media(min-width:640px){.series-nav__links[data-astro-cid-jm2rvyhr]{grid-template-columns:1fr 1fr}}.series-nav__card[data-astro-cid-jm2rvyhr]{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2, white);color:var(--color-ink);text-decoration:none;transition:border-color var(--motion-fast) ease,transform var(--motion-medium) var(--ease-out-expo),box-shadow var(--motion-medium) var(--ease-out-expo)}.series-nav__card--next[data-astro-cid-jm2rvyhr]{text-align:right;align-items:flex-end}.series-nav__card--empty[data-astro-cid-jm2rvyhr]{display:none}@media(min-width:640px){.series-nav__card--empty[data-astro-cid-jm2rvyhr]{display:block;border-style:dashed;background:transparent}}a[data-astro-cid-jm2rvyhr].series-nav__card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-soft)}a[data-astro-cid-jm2rvyhr].series-nav__card:focus-visible{outline:2px solid var(--ring-focus);outline-offset:2px}.series-nav__dir[data-astro-cid-jm2rvyhr]{font-size:var(--text-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.series-nav__card--prev[data-astro-cid-jm2rvyhr] .series-nav__dir[data-astro-cid-jm2rvyhr]:before{content:"← ";color:var(--color-accent)}.series-nav__card--next[data-astro-cid-jm2rvyhr] .series-nav__dir[data-astro-cid-jm2rvyhr]:after{content:" →";color:var(--color-accent)}.series-nav__title[data-astro-cid-jm2rvyhr]{font-family:var(--font-display);font-weight:600;line-height:var(--lh-snug)}.ad-slot[data-astro-cid-fgwukgf6]{width:100%;max-width:22rem;margin:2.5rem auto 0}@media(min-width:1280px){.ad-slot[data-astro-cid-fgwukgf6]{margin:0 0 2rem;max-width:none}}.ad-slot__label[data-astro-cid-fgwukgf6]{margin:0 0 .4rem;font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted)}.ad-slot__label[data-astro-cid-fgwukgf6] a[data-astro-cid-fgwukgf6]{color:inherit;text-decoration:underline;text-underline-offset:.2em}.ad-slot__box[data-astro-cid-fgwukgf6]{position:relative;height:15rem;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-navy-tint-4);contain:layout paint}.ad-slot__house[data-astro-cid-fgwukgf6]{position:absolute;inset:0;display:flex;flex-direction:column;gap:.45rem;padding:1.25rem;border-top:3px solid var(--color-accent);color:var(--color-ink);text-decoration:none}.ad-slot__house[data-astro-cid-fgwukgf6]:hover .ad-slot__cta[data-astro-cid-fgwukgf6]{text-decoration-color:var(--color-ink)}.ad-slot__house[data-astro-cid-fgwukgf6]:focus-visible{outline:2px solid var(--ring-focus);outline-offset:-2px}.ad-slot__kicker[data-astro-cid-fgwukgf6]{font-size:var(--text-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.ad-slot__title[data-astro-cid-fgwukgf6]{font-family:var(--font-display);font-size:1.2rem;font-weight:700;line-height:var(--lh-snug)}.ad-slot__body[data-astro-cid-fgwukgf6]{font-size:var(--text-small);line-height:var(--lh-normal);color:var(--color-ink-muted)}.ad-slot__cta[data-astro-cid-fgwukgf6]{margin-top:auto;font-size:var(--text-small);font-weight:600;text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:.25em}.ad-slot__network[data-astro-cid-fgwukgf6]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ad-slot--network[data-astro-cid-fgwukgf6] .ad-slot__house[data-astro-cid-fgwukgf6]{visibility:hidden}.ad-slot[data-astro-cid-fgwukgf6]:not(.ad-slot--network) .ad-slot__network[data-astro-cid-fgwukgf6]{pointer-events:none}
