.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--line-soft);background:#050b14e0;padding:52px 0 28px}.footer-grid[data-astro-cid-nns7i3if]{grid-template-columns:minmax(0,1.6fr) minmax(180px,.7fr) minmax(180px,.7fr);gap:36px;display:grid}.footer-brand[data-astro-cid-nns7i3if]{color:var(--ink-strong);margin-bottom:12px;font-size:1.2rem;font-weight:900;text-decoration:none;display:inline-flex}p[data-astro-cid-nns7i3if]{max-width:560px;color:var(--muted)}h2[data-astro-cid-nns7i3if]{color:var(--ink-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.8rem}a[data-astro-cid-nns7i3if],span[data-astro-cid-nns7i3if]{color:var(--muted);line-height:1.9;display:block}.footer-bottom[data-astro-cid-nns7i3if]{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;gap:16px;margin-top:42px;padding-top:22px;font-size:.9rem;display:flex}@media (width<=760px){.footer-grid[data-astro-cid-nns7i3if],.footer-bottom[data-astro-cid-nns7i3if]{flex-direction:column;grid-template-columns:1fr}}.skip-link[data-astro-cid-fzpbxy5g]{z-index:10;background:var(--teal);color:var(--bg-deep);padding:8px 12px;position:absolute;top:-80px;left:16px}.skip-link[data-astro-cid-fzpbxy5g]:focus{top:16px}.site-header[data-astro-cid-fzpbxy5g]{z-index:5;backdrop-filter:blur(18px);background:#050b14c7;border-bottom:1px solid #8ea2c229;position:sticky;top:0}.nav[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand[data-astro-cid-fzpbxy5g]{color:var(--ink-strong);white-space:nowrap;font-weight:900;text-decoration:none}.brand[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{color:var(--teal)}.nav-links[data-astro-cid-fzpbxy5g]{align-items:center;gap:6px;display:flex}.nav-link[data-astro-cid-fzpbxy5g]{min-height:40px;color:var(--muted);border-radius:4px;align-items:center;padding:0 12px;font-size:.94rem;font-weight:750;text-decoration:none;display:inline-flex}.nav-link[data-astro-cid-fzpbxy5g]:hover{color:var(--teal);background:#58f1dc14}.nav-cta[data-astro-cid-fzpbxy5g]{color:var(--teal);background:#58f1dc1a;border:1px solid #58f1dc80;margin-left:6px}.nav-cta[data-astro-cid-fzpbxy5g]:hover{color:var(--bg-deep);background:var(--teal)}@media (width<=850px){.nav[data-astro-cid-fzpbxy5g]{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 0}.nav-links[data-astro-cid-fzpbxy5g]{width:100%;padding-bottom:4px;overflow-x:auto}.nav-link[data-astro-cid-fzpbxy5g]{white-space:nowrap}}:root{color-scheme:dark;--bg:#07111f;--bg-deep:#050b14;--surface:#0d1b2d;--surface-alt:#11233a;--ink:#dbe7ff;--ink-strong:#f7fbff;--muted:#8ea2c2;--line:#223552;--line-soft:#8ea2c22e;--teal:#58f1dc;--teal-dark:#2dd4bf;--amber:#f4b860;--plum:#b9a7ff;--navy:#0a1524;--navy-soft:#13243a;--max:1060px;--radius:8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);scroll-behavior:smooth;scroll-padding-top:96px}body{background:radial-gradient(circle at 22% 10%, #58f1dc1f, transparent 24rem), radial-gradient(circle at 78% 24%, #f4b86012, transparent 18rem), linear-gradient(90deg, #8ea2c20b 1px, transparent 1px), linear-gradient(#8ea2c209 1px, transparent 1px), var(--bg);min-width:320px;color:var(--ink);background-size:auto,auto,42px 42px,42px 42px;margin:0;line-height:1.6}body:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#07111f4d,#07111ff5 34rem),repeating-linear-gradient(0deg,#ffffff06,#ffffff06 1px,#0000 1px 4px);position:fixed;inset:0}a{color:inherit;text-underline-offset:.2em;text-decoration-color:#0f766e59}a:hover{color:var(--teal);text-decoration-color:currentColor}img{max-width:100%;display:block}p{overflow-wrap:anywhere}h1,h2,h3{letter-spacing:0;overflow-wrap:normal;text-wrap:balance;word-break:normal;margin:0;line-height:1.08}p{margin:0}.container{width:min(var(--max), calc(100% - 32px));margin-inline:auto}.section{padding:104px 0}.section-heading{gap:12px;max-width:760px;margin-bottom:38px;display:grid}.eyebrow{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.slash-heading:before,.section-heading h2:before,.page-hero h1:before{color:var(--teal);content:"/ "}.section-heading h2{color:var(--ink-strong);font-size:clamp(2rem,4vw,3.2rem)}.section-heading p,.lede{color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.2rem)}.button-row{flex-wrap:wrap;gap:12px;display:flex}.button{min-height:44px;color:var(--teal);background:#58f1dc14;border:1px solid #58f1dc94;border-radius:4px;justify-content:center;align-items:center;padding:0 16px;font-weight:800;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex;box-shadow:0 0 0 1px #58f1dc0f,0 18px 45px #0000002e}.button:hover{border-color:var(--teal);color:var(--ink-strong);background:#58f1dc29;transform:translateY(-1px)}.button.secondary{color:var(--ink);border-color:var(--line);background:0 0}.button.secondary:hover{color:var(--teal);border-color:var(--teal)}.grid{gap:18px;display:grid}.card{border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(#11233ae0,#0d1b2dad);padding:22px;transition:border-color .18s,transform .18s,background .18s;box-shadow:inset 0 1px #ffffff09}.card:hover{border-color:#58f1dc57;transform:translateY(-2px)}.dark-band{border-block:1px solid var(--line-soft);color:var(--ink);background:linear-gradient(#050b14cc,#08111ffa)}.dark-band .eyebrow{color:#5eead4}.dark-band p,.dark-band .lede{color:var(--muted)}.content-page{padding:112px 0 88px}.page-hero{gap:18px;max-width:880px;margin-bottom:48px;display:grid}.page-hero h1{color:var(--ink-strong);font-size:clamp(2.6rem,6vw,4.5rem)}.js .reveal{opacity:0;filter:blur(6px);transform:translateY(18px)}.js .reveal.is-visible{opacity:1;filter:blur();transition:opacity .76s,transform .76s cubic-bezier(.16,1,.3,1),filter .76s;transition-delay:calc(var(--reveal-index,0) * 55ms);transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;filter:none;transform:none}.cursor{animation:.95s steps(2,start) infinite cursorPulse!important}}@media (width<=760px){.section{padding:64px 0}.container{width:min(var(--max), calc(100% - 24px))}.content-page{padding-top:72px}}
