.cs-progress:where(.astro-VEDZKMXD){position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:transparent;pointer-events:none}.cs-progress:where(.astro-VEDZKMXD) i:where(.astro-VEDZKMXD){display:block;height:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,#2c6185,#59bce7)}.cs-hero:where(.astro-VEDZKMXD){position:relative;overflow:hidden;background:#030712;padding:2.25rem 0 3rem}.cs-mesh:where(.astro-VEDZKMXD){position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px}.cs-glow:where(.astro-VEDZKMXD){position:absolute;width:35rem;height:35rem;border-radius:50%;top:-19rem;right:-9rem;background:radial-gradient(circle,rgba(89,188,231,.17),transparent 65%);pointer-events:none}.cs-hero-inner:where(.astro-VEDZKMXD),.cs-results:where(.astro-VEDZKMXD){position:relative;z-index:1;max-width:70rem;margin:0 auto;padding:0 2rem}.cs-crumb:where(.astro-VEDZKMXD){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#6b7684;margin-bottom:1.25rem}.cs-crumb:where(.astro-VEDZKMXD) a:where(.astro-VEDZKMXD){color:#9aa5b1;text-decoration:none}.cs-crumb:where(.astro-VEDZKMXD) a:where(.astro-VEDZKMXD):hover{color:#fff}.cs-crumb:where(.astro-VEDZKMXD) span:where(.astro-VEDZKMXD){margin:0 .35rem}.cs-badge:where(.astro-VEDZKMXD){display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#030712;background:#59bce7;padding:.3rem .6rem;border-radius:5px;margin-bottom:1.1rem}.cs-title:where(.astro-VEDZKMXD){font-size:clamp(1.9rem,4.2vw,2.85rem);line-height:1.06;letter-spacing:-.032em;font-weight:700;color:#fff;margin:0;max-width:21ch;text-wrap:balance}.cs-dek:where(.astro-VEDZKMXD){margin:1.1rem 0 0;font-size:1.1rem;line-height:1.58;color:#a8b2be;max-width:58ch}.cs-meta:where(.astro-VEDZKMXD){display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;margin-top:1.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.69rem;color:#6b7684;letter-spacing:.04em}.cs-meta:where(.astro-VEDZKMXD) b:where(.astro-VEDZKMXD){color:#9aa5b1;font-weight:500}.cs-byline:where(.astro-VEDZKMXD){color:#a8b2be;text-decoration:underline;text-underline-offset:2px}.cs-byline:where(.astro-VEDZKMXD):hover{color:#fff}.cs-results:where(.astro-VEDZKMXD){margin-top:2.25rem}.cs-results-grid:where(.astro-VEDZKMXD){display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:1px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.11);border-radius:16px;overflow:hidden}.cs-rcell:where(.astro-VEDZKMXD){background:#080d15;padding:1.35rem 1.5rem}.cs-rcell:where(.astro-VEDZKMXD) b:where(.astro-VEDZKMXD){display:block;font-size:2.05rem;font-weight:700;letter-spacing:-.035em;color:#fff;line-height:1.05;font-variant-numeric:tabular-nums}.cs-rcell:where(.astro-VEDZKMXD) span:where(.astro-VEDZKMXD){display:block;margin-top:.4rem;font-size:.78rem;line-height:1.45;color:#8d96a3}.cs-rcell:where(.astro-VEDZKMXD) .cs-claim:where(.astro-VEDZKMXD){margin-top:0;font-size:1rem;font-weight:600;line-height:1.35;color:#e5e9ee}.cs-body:where(.astro-VEDZKMXD){max-width:70rem;margin:0 auto;padding:3.25rem 2rem 4rem;display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:4rem;align-items:start}.cs-prose:where(.astro-VEDZKMXD){max-width:68ch}.cs-rail:where(.astro-VEDZKMXD){position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:1.4rem}.cs-rail-h:where(.astro-VEDZKMXD){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:#9ca3af;margin:0 0 .75rem}.cs-toc:where(.astro-VEDZKMXD){list-style:none;margin:0;padding:0;border-left:2px solid #e9ecef}.cs-toc:where(.astro-VEDZKMXD) a:where(.astro-VEDZKMXD){display:block;padding:.45rem 0 .45rem .95rem;margin-left:-2px;border-left:2px solid transparent;font-size:.85rem;line-height:1.45;color:#6b7280;text-decoration:none;transition:color .2s ease,border-color .2s ease}.cs-toc:where(.astro-VEDZKMXD) a:where(.astro-VEDZKMXD):hover{color:#111827}.cs-toc:where(.astro-VEDZKMXD) a:where(.astro-VEDZKMXD).is-active{color:#030712;font-weight:600;border-left-color:#59bce7}.cs-facts:where(.astro-VEDZKMXD){border:1px solid #e9ecef;border-radius:16px;padding:1.1rem 1.25rem}.cs-facts:where(.astro-VEDZKMXD) dl:where(.astro-VEDZKMXD){margin:0;display:grid;gap:.8rem}.cs-facts:where(.astro-VEDZKMXD) dt:where(.astro-VEDZKMXD){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#9ca3af}.cs-facts:where(.astro-VEDZKMXD) dd:where(.astro-VEDZKMXD){margin:.2rem 0 0;font-size:.875rem;font-weight:600;color:#111827;line-height:1.35}.cs-cta:where(.astro-VEDZKMXD){border-radius:18px;padding:1.35rem;background:linear-gradient(150deg,#04121a,#0d3a4d 55%,#146176);color:#fff}.cs-cta:where(.astro-VEDZKMXD) h2:where(.astro-VEDZKMXD){margin:0 0 .5rem;font-size:.97rem;font-weight:650;line-height:1.3;color:#fff}.cs-cta:where(.astro-VEDZKMXD) p:where(.astro-VEDZKMXD){margin:0 0 1rem;font-size:.81rem;line-height:1.55;color:#ffffffb8}.cs-cta:where(.astro-VEDZKMXD) a:where(.astro-VEDZKMXD){display:block;text-align:center;background:#fff;color:#030712;font-size:.85rem;font-weight:650;padding:.6rem;border-radius:999px;text-decoration:none}.cs-cta:where(.astro-VEDZKMXD) a:where(.astro-VEDZKMXD):hover{background:#e9f4fa}.cs-related:where(.astro-VEDZKMXD){border-top:1px solid #e9ecef;background:#fafbfc;padding:3rem 0 3.5rem}.cs-related:where(.astro-VEDZKMXD) h2:where(.astro-VEDZKMXD){margin:0 0 1.4rem;font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:#6b7280;font-weight:500}.cs-rel-grid:where(.astro-VEDZKMXD){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.cs-rel:where(.astro-VEDZKMXD){display:block;padding:1.25rem;border-radius:16px;background:#fff;border:1px solid #e9ecef;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.cs-rel:where(.astro-VEDZKMXD):hover{border-color:#cbd5dd;transform:translateY(-2px)}.cs-rel:where(.astro-VEDZKMXD) i:where(.astro-VEDZKMXD){font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:#2c6185}.cs-rel:where(.astro-VEDZKMXD) span:where(.astro-VEDZKMXD){display:block;margin-top:.55rem;font-size:.97rem;font-weight:640;line-height:1.34;color:#111827;letter-spacing:-.01em}a:where(.astro-VEDZKMXD)[data-focus-visible-added]{outline:2px solid #59bce7;outline-offset:3px}a:where(.astro-VEDZKMXD):focus-visible{outline:2px solid #59bce7;outline-offset:3px}@media (max-width: 1023px){.cs-body:where(.astro-VEDZKMXD){grid-template-columns:minmax(0,1fr);gap:2.25rem}.cs-rail:where(.astro-VEDZKMXD){position:static}.cs-rel-grid:where(.astro-VEDZKMXD){grid-template-columns:minmax(0,1fr)}.cs-results-grid:where(.astro-VEDZKMXD){grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.cs-rel:where(.astro-VEDZKMXD),.cs-toc:where(.astro-VEDZKMXD) a:where(.astro-VEDZKMXD){transition:none}.cs-rel:where(.astro-VEDZKMXD):hover{transform:none}}
