.site-nav[data-astro-cid-rutobish]{z-index:50;min-height:var(--nav-h);padding:var(--nav-top) max(12px, calc(var(--gutter) - 6px)) 0;pointer-events:none;justify-content:center;display:flex;position:sticky;top:0}.site-nav[data-astro-cid-rutobish]:before{content:"";z-index:-1;height:calc(var(--nav-h) + var(--space-5));background:linear-gradient(var(--color-bg) 30%, color-mix(in srgb, var(--color-bg) 85%, transparent) 60%, transparent);pointer-events:none;position:absolute;inset:0 0 auto}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.site-nav[data-astro-cid-rutobish]:before{animation-name:nav-edge-in;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll();animation-range:0 80px}}}@keyframes nav-edge-in{0%{opacity:0}}.capsule[data-astro-cid-rutobish]{border:1px solid var(--capsule-edge);border-radius:var(--radius-pill);background:var(--capsule-fill);max-inline-size:100%;backdrop-filter:var(--capsule-blur);box-shadow:var(--capsule-shadow);pointer-events:auto;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.site-nav__brand[data-astro-cid-rutobish]{min-height:var(--tap);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--text-sm);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;padding:0 14px 0 8px;font-weight:600;text-decoration:none;display:flex}.site-nav__brand[data-astro-cid-rutobish]:hover{color:var(--color-text)}.site-nav__sep[data-astro-cid-rutobish]{background:#96b4f033;width:1px;height:20px;margin-inline:6px}.nav-pill[data-astro-cid-rutobish]{gap:4px;margin:0;padding:0;list-style:none;display:flex;position:relative}.nav-pill[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{z-index:1;min-height:var(--tap);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-xs-plus);transition:color var(--duration-fast) ease-out;align-items:center;padding-inline:16px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-pill[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:focus-visible{outline-offset:2px}@media (hover:hover){.nav-pill[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:hover{color:var(--color-text)}}.nav-pill[data-astro-cid-rutobish] a[data-astro-cid-rutobish][aria-current]{color:var(--color-text)}.nav-pill__current[data-astro-cid-rutobish]{z-index:-1;border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-accent-subtle) 80%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--cobalt-400) 35%, transparent);position:absolute;inset:0}.nav-pill__glide[data-astro-cid-rutobish]{z-index:0;width:var(--w,0);height:var(--tap);translate:var(--x,0) 0;opacity:0;border-radius:var(--radius-pill);background:var(--color-hover-overlay);pointer-events:none;transition:opacity var(--duration-fast) ease-out;position:absolute;top:0;left:0}.nav-pill[data-astro-cid-rutobish][data-glide] .nav-pill__glide[data-astro-cid-rutobish]{opacity:1}.nav-pill[data-astro-cid-rutobish][data-glide-ready] .nav-pill__glide[data-astro-cid-rutobish]{transition:translate .26s var(--ease-swap), width .26s var(--ease-swap), opacity var(--duration-fast) ease-out}.nav-pill[data-astro-cid-rutobish] a[data-astro-cid-rutobish][data-here]:not([aria-current]){color:var(--color-text)}.nav-pill[data-astro-cid-rutobish] a[data-astro-cid-rutobish][data-here]:after{content:"";z-index:-1;border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-accent-subtle) 45%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--cobalt-400) 18%, transparent);position:absolute;inset:0}.site-nav__cta[data-astro-cid-rutobish]{margin-inline-start:6px;padding-inline:18px}.site-nav__cta[data-astro-cid-rutobish]:hover{translate:none}.site-nav__toggle[data-astro-cid-rutobish],.sheet__close[data-astro-cid-rutobish]{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);background:var(--color-hover-overlay);color:var(--color-text);font:inherit;cursor:pointer;transition:background-color var(--duration-fast) ease-out, scale var(--duration-release) var(--ease-swap);border:0;flex-shrink:0;place-items:center;padding:0;display:none}.site-nav__toggle[data-astro-cid-rutobish]:active,.sheet__close[data-astro-cid-rutobish]:active{scale:var(--press);transition-duration:var(--duration-fast), var(--duration-press)}@media (hover:hover){.site-nav__toggle[data-astro-cid-rutobish]:hover,.sheet__close[data-astro-cid-rutobish]:hover{background:#96b4f024}}.sheet__close[data-astro-cid-rutobish]{display:inline-grid}@media (width<=47.5rem){.site-nav[data-astro-cid-rutobish] .capsule[data-astro-cid-rutobish]{flex:1;justify-content:space-between}.site-nav__brand[data-astro-cid-rutobish]{padding-inline-end:6px}.site-nav__links[data-astro-cid-rutobish],.site-nav__sep[data-astro-cid-rutobish]{display:none}.site-nav__cta[data-astro-cid-rutobish]{margin-inline-start:auto;padding-inline:16px}.site-nav__toggle[data-astro-cid-rutobish]{display:inline-grid}}@media (scripting:none) and (width<=47.5rem){.site-nav[data-astro-cid-rutobish] .capsule[data-astro-cid-rutobish]{border-radius:var(--radius-xl);flex-wrap:wrap}.site-nav__links[data-astro-cid-rutobish]{display:block}.nav-pill[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{padding-inline:12px}.site-nav__toggle[data-astro-cid-rutobish],.site-nav__cta[data-astro-cid-rutobish]{display:none}}.sheet[data-astro-cid-rutobish]{width:100%;max-width:none;height:100%;max-height:none;padding:0 0 max(var(--space-6), env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:none;color:var(--color-text);background:var(--color-bg);opacity:0;pointer-events:auto;transition:opacity .16s cubic-bezier(.4, 0, 1, 1), overlay .16s allow-discrete, display .16s allow-discrete;border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.sheet[data-astro-cid-rutobish][open]{opacity:1;transition:opacity .24s var(--ease-swap), overlay .24s allow-discrete, display .24s allow-discrete;flex-direction:column;display:flex}@starting-style{.sheet[data-astro-cid-rutobish][open]{opacity:0}}.sheet[data-astro-cid-rutobish]::backdrop{background:var(--color-bg)}html:has(dialog.sheet[open]){scrollbar-gutter:stable;overflow:hidden}.sheet__bar[data-astro-cid-rutobish]{min-height:var(--nav-h);padding:var(--nav-top) max(12px, calc(var(--gutter) - 6px)) 0;flex:none;display:flex;position:relative}.sheet__capsule[data-astro-cid-rutobish]{flex:1;justify-content:space-between;align-self:flex-start}.sheet__close[data-astro-cid-rutobish] svg{transition:opacity .24s var(--ease-swap), scale .24s var(--ease-swap), filter .24s var(--ease-swap)}@starting-style{.sheet[data-astro-cid-rutobish][open] .sheet__close[data-astro-cid-rutobish] svg{opacity:0;filter:blur(4px);scale:.25}}.sheet__nav[data-astro-cid-rutobish]{padding-block:var(--space-7);flex:1 0 auto;position:relative}.sheet__list[data-astro-cid-rutobish]{border-top:1px solid var(--color-divider);margin:0;padding:0;list-style:none}.sheet__list[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{min-height:4.5rem;padding-block:var(--space-4);border-bottom:1px solid var(--color-divider);color:var(--color-text);-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) ease-out;grid-template-columns:2.75rem 1fr auto;align-items:baseline;text-decoration:none;display:grid}.sheet__list[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:focus-visible{outline-offset:-2px}.sheet__idx[data-astro-cid-rutobish]{color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);translate:0 -.9em}.sheet__label[data-astro-cid-rutobish]{font-size:var(--text-sheet);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:1.05}.sheet__list[data-astro-cid-rutobish] a[data-astro-cid-rutobish] svg{color:var(--color-link);transition:translate var(--duration-base) var(--ease-out);align-self:center}.sheet__list[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:active{background-color:var(--color-hover-overlay)}@media (hover:hover){.sheet__list[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:hover svg{translate:var(--nudge) 0}}.sheet__list[data-astro-cid-rutobish] a[data-astro-cid-rutobish][aria-current]{margin-inline:calc(-1 * var(--space-3));padding-inline:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--color-accent-subtle) 80%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--cobalt-400) 35%, transparent)}.sheet__list[data-astro-cid-rutobish] a[data-astro-cid-rutobish][aria-current] .sheet__idx[data-astro-cid-rutobish]{color:var(--color-link)}.sheet__foot[data-astro-cid-rutobish]{gap:var(--space-4);flex:none;display:grid;position:relative}.sheet__art[data-astro-cid-rutobish]{pointer-events:none;opacity:.5;height:55%;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 35% 55%,#0000 80%);mask-image:linear-gradient(#0000,#000 35% 55%,#0000 80%)}.sheet__art[data-astro-cid-rutobish] picture,.sheet__art[data-astro-cid-rutobish] img{object-fit:cover;object-position:100% 50%;width:100%;height:100%}.sheet__cta[data-astro-cid-rutobish]{width:100%;min-height:52px}.sheet[data-astro-cid-rutobish][open] .sheet__list[data-astro-cid-rutobish] li[data-astro-cid-rutobish],.sheet[data-astro-cid-rutobish][open] .sheet__foot[data-astro-cid-rutobish]{transition:translate .36s var(--ease-out), filter .36s var(--ease-out);transition-delay:calc(40ms + var(--i,0) * 35ms)}@starting-style{.sheet[data-astro-cid-rutobish][open] .sheet__list[data-astro-cid-rutobish] li[data-astro-cid-rutobish],.sheet[data-astro-cid-rutobish][open] .sheet__foot[data-astro-cid-rutobish]{filter:brightness(.4);translate:0 14px}}@media (width>47.5rem){.sheet[data-astro-cid-rutobish],.sheet[data-astro-cid-rutobish][open]{display:none}}@media (prefers-reduced-motion:reduce){.sheet[data-astro-cid-rutobish],.sheet[data-astro-cid-rutobish][open]{transition:opacity .15s ease-out, overlay .15s allow-discrete, display .15s allow-discrete}.sheet[data-astro-cid-rutobish][open] .sheet__list[data-astro-cid-rutobish] li[data-astro-cid-rutobish],.sheet[data-astro-cid-rutobish][open] .sheet__foot[data-astro-cid-rutobish]{transition:none}.sheet__close[data-astro-cid-rutobish] svg,.nav-pill[data-astro-cid-rutobish][data-glide-ready] .nav-pill__glide[data-astro-cid-rutobish]{transition:opacity var(--duration-fast) ease-out}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.capsule[data-astro-cid-rutobish]{background:var(--color-raised);backdrop-filter:none}.site-nav[data-astro-cid-rutobish]:before{height:var(--nav-h);background:var(--color-bg)}.sheet__art[data-astro-cid-rutobish]{display:none}}@media (prefers-contrast:more){.capsule[data-astro-cid-rutobish]{border-color:var(--color-border-emphasis)}}@media (forced-colors:active){.capsule[data-astro-cid-rutobish]{background:canvas;border-color:canvastext}.site-nav__toggle[data-astro-cid-rutobish],.sheet__close[data-astro-cid-rutobish]{border:1px solid buttontext}.nav-pill[data-astro-cid-rutobish] a[data-astro-cid-rutobish][aria-current],.sheet__list[data-astro-cid-rutobish] a[data-astro-cid-rutobish][aria-current] .sheet__label[data-astro-cid-rutobish]{text-underline-offset:.25em;text-decoration:underline 2px}.sheet__list[data-astro-cid-rutobish] a[data-astro-cid-rutobish] svg{color:canvastext}.nav-pill__glide[data-astro-cid-rutobish],.nav-pill__current[data-astro-cid-rutobish],.nav-pill[data-astro-cid-rutobish] a[data-astro-cid-rutobish][data-here]:after,.sheet__art[data-astro-cid-rutobish]{display:none}.site-nav[data-astro-cid-rutobish]:before{background:canvas}.sheet[data-astro-cid-rutobish]{background:canvas;border-block-end:1px solid canvastext}}.site-footer[data-astro-cid-nns7i3if]{margin-top:var(--section-space);padding-block:var(--space-7) var(--space-block);border-top:1px solid var(--color-divider)}.site-footer__row[data-astro-cid-nns7i3if]{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.site-footer__id[data-astro-cid-nns7i3if]{align-items:center;gap:var(--space-3);min-height:var(--tap);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);letter-spacing:-.01em;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.site-footer__id[data-astro-cid-nns7i3if]:hover{color:var(--color-text)}.site-footer__role[data-astro-cid-nns7i3if]{margin-top:.125rem;font-weight:400;display:block}.site-footer[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__pages[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{gap:0 var(--space-6)}.site-footer__pages[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{min-height:var(--tap);color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.site-footer__social[data-astro-cid-nns7i3if]{gap:var(--space-1);margin-inline-end:calc(-1 * var(--space-3))}.site-footer__social[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-xs-plus);transition:color var(--duration-fast) ease-out, background-color var(--duration-fast) ease-out;text-decoration:none;display:inline-flex}@media (hover:hover){.site-footer__pages[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--color-text)}.site-footer__social[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--color-text);background-color:var(--color-hover-overlay)}}.site-footer__copy[data-astro-cid-nns7i3if]{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-divider)}@media (width<=47.5rem){.site-footer[data-astro-cid-nns7i3if]{padding-block:var(--space-6) var(--space-7)}.site-footer__row[data-astro-cid-nns7i3if]{flex-direction:column;align-items:flex-start}.site-footer__social[data-astro-cid-nns7i3if]{margin-inline:calc(-1 * var(--space-3)) 0}}:root{color-scheme:dark;--neutral-950:#05070b;--neutral-900:#0a0e16;--neutral-850:#10151f;--neutral-800:#161c28;--neutral-700:#232b3a;--neutral-500:#5d6d88;--neutral-450:#7f8ba0;--neutral-300:#a3aec0;--neutral-150:#c3ccda;--neutral-50:#eaf0f8;--cobalt-450:#6199ff;--cobalt-500:#528dff;--cobalt-400:#71a3ff;--cobalt-200:#a4c5ff;--cobalt-700:#1a469d;--cobalt-800:#20396b;--cobalt-900:#162849;--green-400:#68ca80;--red-400:#f47b74;--color-bg:var(--neutral-950);--color-surface:var(--neutral-900);--color-raised:var(--neutral-850);--color-border:var(--neutral-700);--color-border-strong:var(--neutral-500);--color-border-emphasis:var(--neutral-300);--color-text:var(--neutral-50);--color-text-body:var(--neutral-150);--color-text-muted:var(--neutral-300);--color-text-dim:var(--neutral-450);--color-text-decorative:var(--color-text-dim);--color-accent:var(--cobalt-500);--color-accent-hover:var(--cobalt-450);--color-on-accent:var(--neutral-950);--color-accent-subtle:var(--cobalt-900);--color-accent-subtle-strong:var(--cobalt-800);--color-focus:var(--cobalt-400);--color-success:var(--green-400);--color-error:var(--red-400);--color-hover-overlay:#96b4f014;--color-border-control:var(--neutral-500);--color-accent-on-glass:var(--cobalt-400);--color-accent-on-glass-hover:var(--neutral-50);--color-link:var(--cobalt-400);--color-link-hover:var(--neutral-50);--color-divider:#96b4e624;--rule-lit:linear-gradient(90deg, var(--color-accent) 0 40px, var(--color-divider) 40px);--glass-fill:var(--color-surface);--glass-fill-hover:color-mix(in srgb, var(--color-surface) 92%, var(--cobalt-400));--glass-edge:var(--color-divider);--glass-edge-hover:#96b4e64d;--glass-shadow:none;--glass-shadow-lg:none;--shadow-lift:0 24px 48px -28px #000c;--capsule-fill:#10151fcc;--capsule-edge:#96b4f01c;--capsule-shadow:inset 0 1px 0 #ffffff0f, 0 10px 30px #00000059;--capsule-blur:blur(18px) saturate(120%);--control-fill:transparent;--control-fill-hover:#96b4f00f;--control-edge:#aac8ff3d;--control-edge-hover:var(--cobalt-400);--font-sans:"Geist", "Geist Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-label:.75rem;--text-xs:.8125rem;--text-xs-plus:.875rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.375rem;--text-lede-hero:clamp(1.375rem, 1.6vw, 1.5rem);--text-statement-sm:clamp(1.375rem, 1.8vw, 1.625rem);--text-feature:clamp(1.75rem, 2.5vw, 2.25rem);--text-2xl:clamp(2rem, 3.2vw, 2.75rem);--text-statement:clamp(2.25rem, 4.4vw, 4rem);--text-article:clamp(2.25rem, 1.4rem + 2.6vw, 4rem);--text-3xl:clamp(2.5rem, 5.2vw, 4.75rem);--text-hero:clamp(3.5rem, 9.4vw, 8.75rem);--text-splash:clamp(3rem, 1.5rem + 5.5vw, 6.5rem);--text-sheet:clamp(2.25rem, 1.6rem + 3vw, 3rem);--text-metric:clamp(2.5rem, 3.4vw, 3.25rem);--text-metric-sm:clamp(2rem, 2.6vw, 2.5rem);--leading-tight:1.05;--leading-snug:1.3;--leading-body:1.6;--weight-display:400;--weight-title:500;--tracking-hero:-.045em;--tracking-display:-.04em;--tracking-title:-.03em;--tracking-heading:-.02em;--tracking-label:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7.5rem;--section-space:clamp(5rem, 3rem + 6.2vw, 8.5rem);--section-space-sm:clamp(3rem, 2rem + 4vw, 4.5rem);--panel-pad:clamp(1.25rem, .75rem + 2vw, 2.5rem);--panel-pad-lg:clamp(1.5rem, .5rem + 3.5vw, 3.5rem);--space-head:3.5rem;--space-related:var(--space-head);--space-block:4rem;--space-row:2.25rem;--space-row-sm:1.25rem;--space-cell:1.75rem;--space-fact:.875rem;--list-meta:10rem;--list-gap:var(--space-6);--radius-sm:6px;--radius-md:10px;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--gutter:clamp(1rem, 5vw, 3rem);--content-max:1104px;--measure:36.5rem;--measure-px:var(--measure);--measure-desc:34rem;--tap:44px;--nav-h:4.75rem;--nav-top:1.25rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-reveal:cubic-bezier(.2, .7, .2, 1);--ease-swap:cubic-bezier(.2, 0, 0, 1);--duration-fast:.15s;--duration-base:.2s;--duration-hover:.22s;--duration-press:80ms;--duration-release:.26s;--press:.96;--nudge:3px}@supports (width:round(5vw, 1px)){:root{--gutter:clamp(1rem, round(5vw, 1px), 3rem)}}@media (width<=47.5rem){:root{--nav-h:4.25rem;--nav-top:.75rem;--space-head:2.5rem;--space-block:3rem}}@media print{:root{--color-bg:#fff;--color-surface:#fff;--color-text:#000;--color-text-body:#111;--color-text-muted:#333;--color-accent:#1a4fc4;--color-accent-on-glass:#1a4fc4;--color-raised:#fff;--color-accent-subtle:transparent;--color-on-accent:#fff;--glass-fill:#fff;--glass-fill-hover:#fff;--glass-edge:#999}}.page-head{align-items:flex-start;gap:var(--space-4);padding-top:var(--section-space-sm);flex-direction:column;display:flex;position:relative}.page-head__text{align-items:flex-start;gap:var(--space-4);flex-direction:column;max-width:62rem;display:flex}.page-head .t-lede{max-width:var(--measure-px);margin-top:var(--space-3);font-size:var(--text-lg);line-height:1.5}.page-head__row{min-height:var(--tap);flex-wrap:wrap;align-items:center;column-gap:.75ch;display:flex}.page-head__meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;column-gap:.75ch;margin:0;display:flex}.page-head__meta:before,.page-head__meta>*+:before{content:"·" / "";color:var(--color-text-decorative)}.page-head__meta>*+:before{margin-inline-end:.75ch}@media (width<=40rem){.page-head__meta{flex-basis:100%}.page-head__meta:before{content:none}}.trail ol{min-height:var(--tap);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.trail li{align-items:center;display:inline-flex}.trail li+li:before{content:"/" / "";color:var(--color-text-decorative);margin-inline:.75ch}.trail a{min-height:var(--tap);color:var(--color-text-muted);transition:color var(--duration-fast) ease-out;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.trail a:hover{color:var(--color-text)}}.trail [aria-current]{color:var(--color-text-body)}.section-head{align-items:end;column-gap:var(--space-6);margin-bottom:var(--space-head);padding-top:var(--space-5);border-top:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.section-head>*{grid-column:1;min-width:0}.section-head>.link-arrow{grid-column:2;justify-self:end;margin-inline-end:calc(-1 * var(--space-2))}.section-head:before,.rule-lit:before,.closing__cta:before{content:"";background:var(--color-accent);width:40px;height:2px;position:absolute;top:-1px;left:0}.section-head__idx{margin-bottom:var(--space-3);color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;grid-column:1/-1;font-weight:400;line-height:1.5;display:block}.section-head--bare{margin-bottom:var(--space-6);min-height:1px;padding-top:0}.rule-lit{border-top:1px solid var(--color-divider);position:relative}@media (forced-colors:active){.section-head:before,.rule-lit:before,.closing__cta:before{background:canvastext}}.link-arrow{align-items:center;gap:var(--space-2);min-height:var(--tap);padding-inline:var(--space-2);margin-inline:calc(-1 * var(--space-2));border-radius:var(--radius-sm);color:var(--color-link);font-size:var(--text-sm);font-weight:500;text-decoration:none;display:inline-flex}.link-arrow svg{width:16px;height:16px;transition:translate var(--duration-base) var(--ease-out);flex-shrink:0}.link-arrow__text{transition:background-size .26s var(--ease-out);background:linear-gradient(currentColor 0 0) 0 100%/0 1px no-repeat}@media (hover:hover){.link-arrow:hover .link-arrow__text{background-size:100% 1px}.link-arrow:hover svg{translate:var(--nudge) 0}.link-arrow--back:hover svg{translate:calc(-1 * var(--nudge)) 0}}@media (prefers-reduced-motion:reduce){.link-arrow__text,.link-arrow svg{transition:none}}.metrics{border-top:1px solid var(--color-divider);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;display:grid}.metric{justify-content:flex-end;gap:var(--space-fact);padding:var(--space-row) var(--space-cell);border-inline-start:1px solid var(--color-divider);flex-direction:column-reverse;display:flex}.metric:first-child{border-inline-start:0;padding-inline-start:0}.metric dd{color:var(--color-text);font-size:var(--text-metric);font-weight:var(--weight-display);letter-spacing:var(--tracking-title);font-variant-numeric:lining-nums proportional-nums;white-space:nowrap;margin:0;line-height:1}.metric dt{max-width:14rem;color:var(--color-text-muted);font-size:var(--text-sm);text-wrap:balance;line-height:1.4}.metrics--compact{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;max-width:24rem}.metrics--compact .metric{padding-block:var(--space-5) 0;gap:.625rem}.metrics--compact .metric dd{font-size:var(--text-metric-sm)}@media (47.5rem<width<=67.5rem){.metric{padding-inline:1.25rem 1rem}}@media (width<=47.5rem){.metrics{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.metric{padding:var(--space-cell) 0 var(--space-cell) var(--space-row-sm);gap:.625rem}.metric:nth-child(odd){border-inline-start:0;padding-inline-start:0}.metric:nth-child(n+3){border-top:1px solid var(--color-divider)}.metric dd{font-size:var(--text-metric-sm)}.metric dt{font-size:var(--text-xs-plus)}.metrics--compact{max-width:none}}@media (width<=18rem){.metrics,.metrics--compact{grid-template-columns:minmax(0,1fr)}.metric,.metric:nth-child(odd){border-inline-start:0;padding-inline-start:0}.metric:nth-child(n+2){border-top:1px solid var(--color-divider)}}.facts{gap:var(--space-5);flex-direction:column;margin:0;display:flex}.facts>div{gap:var(--space-1);flex-direction:column;display:flex}.facts dt{color:var(--color-text-dim)}.facts dd{color:var(--color-text-body);font-size:var(--text-sm);text-wrap:pretty;margin:0;line-height:1.45}.facts--inline{border-top:1px solid var(--color-divider);gap:0}.facts--inline>div{gap:var(--space-4);padding-block:var(--space-fact);border-bottom:1px solid var(--color-divider);grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;display:grid}.icon-btn{width:var(--tap);height:var(--tap);border:1px solid var(--control-edge);border-radius:var(--radius-pill);background-color:var(--control-fill);color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--duration-fast) ease-out, background-color var(--duration-fast) ease-out, color var(--duration-fast) ease-out, scale var(--duration-release) var(--ease-swap);flex-shrink:0;place-items:center;padding:0;display:inline-grid}@media (hover:hover){.icon-btn:hover{border-color:var(--control-edge-hover);background-color:var(--control-fill-hover);color:var(--color-text)}}.icon-btn:active{scale:var(--press);transition-duration:var(--duration-fast), var(--duration-fast), var(--duration-fast), var(--duration-press)}.icon-btn--lg{width:48px;height:48px}@media (prefers-contrast:more){.icon-btn{border-color:var(--color-border-emphasis)}}@media (forced-colors:active){.icon-btn{border-color:buttontext}}.brand-mark{width:28px;height:28px;color:var(--color-link);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:0;background:#528dff24;border:1px solid #71a3ff4d;border-radius:8px;flex-shrink:0;place-items:center;font-weight:400;line-height:1;display:grid}@media (forced-colors:active){.brand-mark{border-color:canvastext}}.rows{border-bottom:1px solid var(--color-divider);margin:0;padding:0;list-style:none}.row{grid-template-columns:var(--list-meta) minmax(0, 1fr) 1.5rem;column-gap:var(--list-gap);padding-block:var(--space-row);border-top:1px solid var(--color-divider);transition:border-color var(--duration-hover) ease-out, background-color var(--duration-fast) ease-out;align-items:start;display:grid;position:relative}.row>.row__meta{grid-area:1/1}.row>.row__body{grid-area:1/2;min-width:0}.row>.row__arrow{grid-area:1/-2/auto/-1}.row__meta{align-items:flex-start;gap:var(--space-2);color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;flex-direction:column;margin:0;padding-top:.375rem;font-weight:400;line-height:1.5;display:flex}.row__title{max-width:44rem;color:var(--color-text);font-size:var(--text-xl);font-weight:var(--weight-title);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0;line-height:1.35;display:block}.row__link{color:var(--color-text);-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) ease-out;text-decoration:none}.row__link:after{content:"";position:absolute;inset:0}.row__desc{max-width:var(--measure-desc);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-base);line-height:1.6}.row__tags{margin-top:var(--space-4);color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;flex-wrap:wrap;gap:0 .75em;line-height:1.5;display:flex}.row__tags>span:not(.visually-hidden){white-space:nowrap}.row__arrow{color:var(--color-text-dim);transition:color var(--duration-base) ease-out, translate var(--duration-base) var(--ease-out);justify-self:end;padding-top:.375rem}.row__arrow svg{width:16px;height:16px}.row--compact{padding-block:var(--space-row-sm)}.row--compact .row__meta,.row--compact .row__arrow{padding-top:.25rem}.row--compact .row__title{font-size:var(--text-lg)}.row--compact .row__desc{margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.45}.row--lead .row__title{font-size:var(--text-feature);font-weight:var(--weight-display);letter-spacing:var(--tracking-title);line-height:1.15}.row--lead .row__desc{margin-top:var(--space-4);color:var(--color-text-body);line-height:1.65}.row:has(.row__link:focus-visible){border-top-color:var(--color-accent)}.row:has(.row__link:focus-visible) .row__arrow{color:var(--color-link);translate:var(--nudge) 0}@media (hover:hover){.row:has(.row__link:hover){border-top-color:var(--color-accent)}.row:has(.row__link:hover) .row__link{color:var(--color-link)}.row:has(.row__link:hover) .row__arrow{color:var(--color-link);translate:var(--nudge) 0}}.row__link:focus-visible{outline:none}.row:has(:focus-visible){outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-sm)}.row:has(.row__link:active){background-color:var(--color-hover-overlay)}@media (width>=68rem){.row:has(>.row__aside){grid-template-columns:var(--list-meta) minmax(0, 1fr) calc((100% - 2 * var(--space-5)) / 3 - 1.5rem - var(--list-gap)) 1.5rem;align-items:center}.row:has(>.row__aside) .row__meta,.row:has(>.row__aside) .row__arrow{align-self:start}.row>.row__aside{grid-area:1/3}.row__aside .metrics{border-top:0}.row__aside .metric{padding-top:0}}@media (width<68rem){.row>.row__aside{margin-top:var(--space-5);grid-area:2/2}}@media (47.5rem<width<68rem){.row{grid-template-columns:calc(var(--list-meta) - 2rem) minmax(0, 1fr) 1.5rem}}@media (width<=47.5rem){.row{row-gap:var(--space-3);padding-block:var(--space-6);grid-template-columns:minmax(0,1fr) 1.5rem}.row--compact{row-gap:var(--space-1);padding-block:var(--space-row-sm)}.row--lead .row__meta>.badge{flex-basis:100%;width:fit-content;max-width:fit-content}.row>.row__meta{align-items:center;gap:var(--space-2) var(--space-4);flex-flow:wrap;grid-area:1/1;padding-top:0}.row>.row__body{grid-area:2/1/auto/-1}.row>.row__aside{grid-area:3/1/auto/-1}.row>.row__arrow{grid-area:1/2;align-self:center;padding-top:0}.row__title{font-size:var(--text-lg)}.row--lead .row__title{font-size:var(--text-feature)}}@media (prefers-reduced-motion:reduce){.row__arrow{transition:color var(--duration-base) ease-out}}.closing{margin-top:var(--section-space)}.closing__next{margin-bottom:var(--space-block);border-bottom:0}.closing__cta{align-items:flex-start;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-divider);flex-direction:column;display:flex;position:relative}.closing__title{max-width:22ch;color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-title);text-wrap:balance;line-height:1.1}.closing__text{max-width:var(--measure);color:var(--color-text-body)}.closing__cta>.btn{margin-top:var(--space-4)}.particles{z-index:-1;top:calc(-1 * var(--nav-h));aspect-ratio:1270/640;pointer-events:none;mix-blend-mode:lighten;opacity:.75;-webkit-mask-composite:source-in;max-width:100vw;position:absolute;bottom:0;right:calc(50% - 50vw);-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%),linear-gradient(#0000,#000 22% 50%,#0000 92%);mask-image:linear-gradient(90deg,#0000,#000 55%),linear-gradient(#0000,#000 22% 50%,#0000 92%);mask-composite:intersect}.particles img{object-fit:cover;object-position:100% 50%;width:100%;height:100%;display:block}@media (width<=47.5rem){.particles{opacity:.35}}.particles--scatter{top:calc(-1 * var(--space-9));opacity:.6;-webkit-mask-composite:source-in;height:22rem;bottom:auto;left:calc(50% - 50vw);right:auto;scale:-1 1;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%),linear-gradient(#0000,#000 40% 60%,#0000);mask-image:linear-gradient(90deg,#0000,#000 55%),linear-gradient(#0000,#000 40% 60%,#0000);mask-composite:intersect}@media (width<=47.5rem){.particles--scatter{top:calc(-1 * var(--space-6));height:14rem}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.particles{opacity:.25}}@media (forced-colors:active),print{.particles{display:none}}@font-face{font-family:Geist;src:url(/_astro/geist-latin-var.BgDaEnEv.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/_astro/geist-mono-latin-var.XN7g48iV.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans);font-weight:100 500;size-adjust:103.2%;ascent-override:97.4%;descent-override:28.6%;line-gap-override:0%}@font-face{font-family:Geist Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold);font-weight:600 900;size-adjust:101.8%;ascent-override:98.7%;descent-override:29%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{accent-color:var(--color-accent);scrollbar-color:var(--neutral-700) transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + var(--space-5))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);min-height:100svh;color:var(--color-text-body);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex;overflow-x:clip}main{flex:1 0 auto}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4{color:var(--color-text);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0;font-weight:500;line-height:1.2}p{text-wrap:pretty;margin:0}a{color:var(--color-link);text-underline-offset:.2em;transition:color var(--duration-fast) ease-out}a:hover{color:var(--color-link-hover)}a,button{touch-action:manipulation}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}a:not([class]):focus-visible{border-radius:4px}:is(h1,h2,h3)[tabindex="-1"]:focus{outline:none}::selection{background:var(--color-accent-subtle-strong);color:var(--color-text)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-weight:500;text-decoration:none;position:absolute;inset-inline-start:var(--space-3);transform:translateY(-200%)}.skip-link:focus{transform:none}.container{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.t-hero{font-size:var(--text-hero);font-weight:var(--weight-display);letter-spacing:var(--tracking-hero);text-wrap:balance;overflow-wrap:break-word;hyphens:auto;line-height:.92}.t-display{font-size:var(--text-3xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);text-wrap:balance;line-height:1.02}.t-title{font-size:var(--text-2xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-title);text-wrap:balance;line-height:1.1}.t-feature{font-size:var(--text-feature);font-weight:var(--weight-display);letter-spacing:var(--tracking-title);text-wrap:balance;line-height:1.15}.t-heading{font-size:var(--text-xl);font-weight:var(--weight-title);letter-spacing:var(--tracking-heading);text-wrap:balance;line-height:1.3}.t-metric{font-size:var(--text-metric);font-weight:var(--weight-display);letter-spacing:-.03em;font-variant-numeric:lining-nums proportional-nums;white-space:nowrap;line-height:1}.t-article{max-width:20ch;font-size:var(--text-article);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-title);text-wrap:balance}.metric__unit{letter-spacing:-.02em;color:color-mix(in srgb, currentColor 70%, transparent);margin-inline:.05em 0;font-size:.6em}.metric__unit--prefix{margin-inline:0 .05em}.t-lede{max-width:33rem;font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-text);line-height:1.45}@media (width>47.5rem){.t-lede{font-size:var(--text-lede-hero)}}.t-hero,.t-display,.t-title,.t-feature,.t-article,.t-heading,.t-metric{color:var(--color-text)}.label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-dim);font-weight:400;line-height:1.5}.btn{border-radius:var(--radius-pill);min-height:48px;font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-base) ease-out, border-color var(--duration-base) ease-out, color var(--duration-base) ease-out, translate var(--duration-base) ease-out, scale var(--duration-release) var(--ease-swap);background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;gap:.625rem;padding:0 1.5rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{flex-shrink:0;width:16px;height:16px}.btn:active{scale:var(--press);transition-duration:var(--duration-base), var(--duration-base), var(--duration-base), var(--duration-base), var(--duration-press)}.btn:disabled,.btn[aria-disabled=true]{cursor:progress;opacity:.72}.btn:disabled:active,.btn[aria-disabled=true]:active{scale:none}.btn--primary{background-color:var(--color-accent);color:var(--color-on-accent)}@media (hover:hover){.btn--primary:hover{background-color:var(--color-accent-hover);color:var(--color-on-accent);translate:0 -1px}}.btn--primary:disabled:hover,.btn--primary[aria-disabled=true]:hover{background-color:var(--color-accent);translate:none}.btn--secondary{border-color:var(--control-edge);color:var(--color-text)}@media (hover:hover){.btn--secondary:hover{border-color:var(--control-edge-hover);background-color:var(--control-fill-hover);color:var(--color-text)}}.btn--sm{min-height:var(--tap);font-size:var(--text-xs-plus);padding-inline:1rem}@media (prefers-reduced-motion:reduce){.btn--primary:hover{translate:none}}@media (prefers-contrast:more){.btn--secondary{border-color:var(--color-border-emphasis)}}@media (forced-colors:active){.btn{border-color:buttontext}}.chip{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--control-edge);border-radius:var(--radius-pill);background:var(--control-fill);color:var(--color-text-body);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) ease-out, border-color var(--duration-fast) ease-out, color var(--duration-fast) ease-out, scale var(--duration-release) var(--ease-swap);font-weight:500;text-decoration:none;display:inline-flex;position:relative}@media (hover:hover){.chip:hover{border-color:var(--control-edge-hover);background:var(--control-fill-hover);color:var(--color-text)}}.chip:active{scale:var(--press);transition-duration:var(--duration-fast), var(--duration-fast), var(--duration-fast), var(--duration-press)}.chip[aria-pressed=true],.chip[aria-current=page]{border-color:var(--color-accent);background:color-mix(in oklab, var(--color-accent-subtle) 80%, transparent);box-shadow:inset 0 0 0 1px var(--color-accent);color:var(--color-text)}.chip__count{color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-label);font-weight:400}.chip[aria-pressed=true] .chip__count,.chip[aria-current=page] .chip__count{color:var(--color-text-body)}.badge{border:1px solid color-mix(in srgb, var(--color-accent) 55%, transparent);border-radius:var(--radius-pill);min-height:26px;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 .75rem;font-weight:400;display:inline-flex}@media (prefers-contrast:more){.chip{border-color:var(--color-border-emphasis)}}@media (forced-colors:active){.chip[aria-pressed=true],.chip[aria-current=page]{forced-color-adjust:none;box-shadow:none;color:highlighttext;background:highlight;border-color:highlight}.chip[aria-pressed=true] .chip__count,.chip[aria-current=page] .chip__count{color:highlighttext}.badge{border-color:canvastext}}.btn--shout{font-weight:500}.glass{background:var(--glass-fill);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);transition:background-color var(--duration-hover) ease-out, border-color var(--duration-hover) ease-out, box-shadow var(--duration-hover) ease-out, translate var(--duration-release) var(--ease-swap), scale var(--duration-release) var(--ease-swap);position:relative}.glass--lg{border-radius:var(--radius-xl)}.glass a:not(.btn){color:var(--color-link)}.glass a:not(.btn):hover{color:var(--color-link-hover)}@media (prefers-contrast:more){.glass{border-color:var(--color-border-emphasis)}}@media (forced-colors:active){.glass{border-color:canvastext}}@keyframes reveal-rise{0%{transform:translateY(var(--reveal-distance,32px)) scale(.98);filter:brightness(.45)}to{filter:brightness();transform:none}}@supports (animation-timeline:view()){@media screen and (prefers-reduced-motion:no-preference){.reveal{animation-name:reveal-rise;animation-timing-function:var(--ease-reveal);animation-fill-mode:backwards;animation-timeline:view();animation-range:entry entry min(100%,30vh)}@media (width>=56rem){.reveal--late{animation-range:entry 4vh entry min(100%,34vh)}.reveal--later{animation-range:entry 8vh entry min(100%,38vh)}}}}@media (width<=40rem){.reveal{--reveal-distance:24px}}@keyframes enter-right{0%{transform:translateX(var(--enter-distance,min(40px, calc(var(--gutter) - 8px))));filter:brightness(var(--enter-from,.12))}to{filter:brightness();transform:none}}@keyframes fade-up-from-dark{0%{filter:brightness(.12)}to{filter:brightness()}}@media screen{.enter-right{animation:enter-right .9s var(--ease-out) backwards}}@media (width<=47.5rem){.enter-right{--enter-distance:16px}}@media screen and (prefers-reduced-motion:reduce){.enter-right{animation:.8s ease-out backwards fade-up-from-dark}}@keyframes arrive{0%{translate:0 var(--arrive-y,14px);filter:brightness(.4)}}@media screen and (prefers-reduced-motion:no-preference){.arrive{animation:arrive .64s var(--ease-out) backwards;animation-delay:calc(var(--arrive-base,0s) + var(--arrive-i,0) * 70ms)}}@media screen and (prefers-reduced-motion:reduce){.arrive{animation:.4s ease-out backwards fade-up-from-dark}}main:focus{outline:none}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.site-nav>.capsule{view-transition-name:site-nav}.nav-pill__current{view-transition-name:nav-current}::view-transition-old(root){animation:.1s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-new(root){animation:.2s cubic-bezier(.2,0,0,1) 60ms both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}::view-transition-old(site-nav){display:none}::view-transition-new(site-nav){animation:none}::view-transition-group(nav-current){mix-blend-mode:screen;animation-duration:.32s;animation-timing-function:cubic-bezier(.2,0,0,1)}}
