.hdr[data-astro-cid-nen7h5rs]{z-index:20;backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft);background:#0d1233e0;position:sticky;top:0}.hdr__inner[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:center;gap:28px;min-height:72px;padding-block:16px;display:flex}.logo-chip[data-astro-cid-nen7h5rs]{border-radius:var(--r-btn);background:#fff;flex:none;padding:7px 12px;line-height:0;display:block}.logo-chip[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:24px;display:block}.nav[data-astro-cid-nen7h5rs]{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-left:auto;font-size:15px;font-weight:400;display:flex}.nav__link[data-astro-cid-nen7h5rs]{color:var(--text);padding-block:4px;position:relative}.nav__link[data-astro-cid-nen7h5rs]:hover,.nav__link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text-hi)}.nav__link[data-astro-cid-nen7h5rs][aria-current=page]:after{content:"";background:var(--cyan);height:1px;position:absolute;bottom:-2px;left:0;right:0}.toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--line);border-radius:var(--r-chip);font-family:var(--font-mono), ui-monospace, monospace;font-size:12.5px;display:flex;overflow:hidden}.toggle[data-astro-cid-nen7h5rs]>[data-astro-cid-nen7h5rs]{cursor:pointer;color:var(--text-mid);font:inherit;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:none;padding:5px 10px;line-height:1.5}.toggle[data-astro-cid-nen7h5rs]>[data-astro-cid-nen7h5rs][aria-pressed=true],.toggle[data-astro-cid-nen7h5rs]>.is-on[data-astro-cid-nen7h5rs]{background:var(--surface-3);color:var(--text-hi)}.toggle[data-astro-cid-nen7h5rs]>button[data-astro-cid-nen7h5rs]:hover{color:var(--text-hi)}.nav-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--line);border-radius:var(--r-btn);cursor:pointer;background:0 0;margin-left:auto;padding:10px 12px;display:none}.nav-toggle__bars[data-astro-cid-nen7h5rs],.nav-toggle__bars[data-astro-cid-nen7h5rs]:before,.nav-toggle__bars[data-astro-cid-nen7h5rs]:after{background:var(--text-hi);content:"";width:20px;height:1.5px;display:block}.nav-toggle__bars[data-astro-cid-nen7h5rs]:before{transform:translateY(-6px)}.nav-toggle__bars[data-astro-cid-nen7h5rs]:after{transform:translateY(4.5px)}.sr-only[data-astro-cid-nen7h5rs]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=960px){.nav-toggle[data-astro-cid-nen7h5rs]{display:block}.nav[data-astro-cid-nen7h5rs]{white-space:normal;flex-direction:column;align-items:flex-start;gap:18px;width:100%;margin-left:0;padding:22px 0 8px;display:none}.nav[data-astro-cid-nen7h5rs][data-open]{display:flex}.nav[data-astro-cid-nen7h5rs] .btn--nav[data-astro-cid-nen7h5rs]{width:100%}}.email__decoy{display:none}.email{cursor:pointer}.ftr[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line-soft);background:var(--surface-0)}.ftr__grid[data-astro-cid-jo6i4kqk]{padding:72px var(--gutter) 48px;grid-template-columns:1.4fr 1fr 1fr;gap:48px;display:grid}@media (width<=860px){.ftr__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.ftr__grid[data-astro-cid-jo6i4kqk]>[data-astro-cid-jo6i4kqk]:first-child{grid-column:1/-1}}@media (width<=520px){.ftr__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:36px}}.logo-chip[data-astro-cid-jo6i4kqk]{border-radius:var(--r-btn);background:#fff;padding:7px 12px;line-height:0;display:inline-block}.logo-chip[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:auto;height:22px;display:block}.ftr__tagline[data-astro-cid-jo6i4kqk]{max-width:36ch;color:var(--text-mid);margin-top:18px}.ftr__col[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:11px;font-size:15px;display:flex}.ftr__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-mid)}.ftr__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text-hi)}.ftr__strong[data-astro-cid-jo6i4kqk]{color:var(--text-hi)!important}.ftr__strong[data-astro-cid-jo6i4kqk]:hover{color:var(--cyan-light)!important}.ftr__mut[data-astro-cid-jo6i4kqk]{color:var(--text-low);font-family:var(--font-mono), ui-monospace, monospace;font-size:12.5px}.ftr__legal[data-astro-cid-jo6i4kqk]{padding:0 var(--gutter) 36px;color:var(--text-low);border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:12px;padding-top:28px;font-size:13px;display:flex}.ftr__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-low)}.ftr__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text-hi)}:root{--surface-0:#0d1233;--surface-1:#111740;--surface-2:#161d4e;--surface-3:#1c2560;--line:#222c69;--line-soft:#1a2252;--text-hi:#eef1fa;--text:#b9c2df;--text-mid:#8f9ac4;--text-low:#8691be;--cyan:#00aeef;--cyan-light:#7fd8f7;--cyan-wash:#00aeef1a;--ink:#0d1233;--ink-body:#454f73;--ink-faint:#6a7397;--input-border:#8793bb;--r-chip:4px;--r-btn:6px;--r-panel:10px;--container:1280px;--gutter:48px;--ease:cubic-bezier(.16, 1, .3, 1);color-scheme:dark}@media (width<=640px){:root{--gutter:22px}}@media (width<=560px){.eyebrow,.eyebrow--hero{letter-spacing:0;font-size:12px}.btn{padding:14px 20px;font-size:15px}.h1-hero,.h1-page,.h1-contact,.h1-legal,.lead,.lead--page,.lead--prose,.sub{max-width:none}.framework-grid{grid-template-columns:1fr}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--surface-0);color:var(--text);font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;margin:0;font-size:17px;line-height:1.65;display:flex}main{flex:1}a{color:var(--cyan);transition:color .2s var(--ease);text-decoration:none}a:hover{color:var(--cyan-light)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan-light);outline-offset:3px;border-radius:var(--r-chip)}img{max-width:100%}h1,h2,h3{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.025em;color:var(--text-hi);text-wrap:balance;margin:0;font-weight:600;line-height:1.08}p{text-wrap:pretty;margin:0}html[data-region=ca] [data-region=us],html[data-region=us] [data-region=ca]{display:none!important}.container{max-width:var(--container);width:100%;padding-inline:var(--gutter);margin:0 auto}.section{padding-block:104px}.section--tight{padding-block:80px}.section--hero{padding-block:88px 76px}.section--hero-home{padding-block:92px 84px}.section--raised{background:var(--surface-1)}.section--raised-2{background:var(--surface-2)}.section--rule-top{border-top:1px solid var(--line-soft)}.section--rule-bottom{border-bottom:1px solid var(--line-soft)}.section--relative{position:relative;overflow:hidden}.section--relative>.container{z-index:1;position:relative}.grid{display:grid}.grid--split{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:64px}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:44px}.grid--cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:36px 48px}.stack{flex-direction:column;display:flex}.row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.split-hero{grid-template-columns:minmax(0,1.34fr) minmax(0,.66fr);align-items:center;gap:56px;display:grid}@media (width<=940px){.split-hero{grid-template-columns:1fr;gap:48px}.split-hero__aside{display:none}}.eyebrow{color:var(--cyan);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;font-size:13px;font-weight:400}.eyebrow--hero{font-size:14px}.label{color:var(--text-mid);letter-spacing:0;font-size:14px;font-weight:500;display:block}.h1-hero{max-width:33ch;font-size:clamp(34px,3.5vw,50px);font-weight:600}.h1-hero>span{display:block}.h1-page{font-size:clamp(30px,3.1vw,44px);font-weight:600}.h1-page>span{display:block}.h1-contact{font-size:clamp(29px,2.9vw,41px);font-weight:600}.h1-contact>span{display:block}.h1-legal{font-size:clamp(27px,2.7vw,37px);font-weight:600}.h1-legal>span{display:block}.h2{font-size:clamp(29px,2.8vw,42px);font-weight:600}.h2>span{display:block}.h2--sub{font-size:clamp(24px,2.2vw,31px);font-weight:600}.h2--flagship{font-size:clamp(26px,2.4vw,34px);font-weight:600;line-height:1.14}.h2--flagship>span{display:block}.h2--band{max-width:22ch;font-size:clamp(26px,2.5vw,36px);font-weight:600}.h2--legal{font-size:21px;font-weight:600}.h3{letter-spacing:-.015em;font-size:21px;font-weight:600}.h3--card{letter-spacing:-.015em;font-size:19px;font-weight:600}.h3--value{letter-spacing:-.015em;font-size:20px;font-weight:600}.accent{color:var(--cyan)}.lead{max-width:58ch;color:var(--text);font-size:18px;line-height:1.62}.lead--page{max-width:54ch;font-size:19px;line-height:1.6}.lead--prose{max-width:58ch;font-size:18px;line-height:1.68}.sub{max-width:54ch;font-size:18px;line-height:1.62}.note{color:var(--text-mid);font-size:15px}.fine{color:var(--text-low);font-size:13px}.on-light{color:var(--ink-body)}.on-light-h{color:var(--ink)}.panel{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:var(--r-panel);transition:border-color .25s var(--ease), background .25s var(--ease);padding:30px 28px}.panel--feature{background:radial-gradient(120% 140% at 0% 0%, var(--cyan-wash), transparent 62%), var(--surface-2);border-color:var(--line)}.panel--plain{background:0 0;border:none;padding:0}a.panel:hover,.panel--hover:hover{border-color:var(--cyan);background:var(--surface-2)}.marker{border-left:2px solid var(--cyan);padding-left:20px}.figure{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;color:var(--text-hi);letter-spacing:-.02em;font-size:clamp(22px,2.1vw,28px);font-weight:600;line-height:1.1}.btn{background:var(--cyan);color:var(--surface-0);border-radius:var(--r-btn);border:1px solid var(--cyan);cursor:pointer;text-align:center;max-width:100%;transition:background .2s var(--ease), transform .12s var(--ease);padding:15px 26px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.3;display:inline-block}.btn:hover{background:var(--cyan-light);border-color:var(--cyan-light);color:var(--surface-0)}.btn:active{transform:translateY(1px)}.btn--sm{padding:13px 22px;font-size:15px}.btn--nav{white-space:nowrap;padding:9px 16px;font-size:15px}.btn--block{width:100%;padding:15px;font-size:16px;display:block}.btn[disabled]{opacity:.6;cursor:progress}.btn--ghost{color:var(--text-hi);border-color:var(--line);background:0 0}.btn--ghost:hover{background:var(--surface-2);border-color:var(--cyan);color:var(--text-hi)}.chip{border:1px solid var(--line);border-radius:var(--r-chip);font-family:var(--font-mono), ui-monospace, monospace;color:var(--cyan-light);padding:4px 10px;font-size:12.5px;line-height:1.5;display:inline-block}.framework{color:var(--text-hi);font-family:var(--font-mono), ui-monospace, monospace;font-size:15px;font-weight:400}.framework--sm{font-size:14px}.framework-grid{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-panel);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.framework-grid>*{background:var(--surface-1);padding:15px 18px}.strip{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:baseline;gap:14px 30px;padding-top:26px;display:flex}.strip__item{color:var(--text-hi);font-size:15.5px;font-weight:500}.strip>a:last-child{white-space:nowrap;margin-left:auto}.rail{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px 48px;padding-top:0;display:grid}.rail__item{padding-top:26px;position:relative}.rail__item:before{content:"";background:var(--cyan);width:34px;height:2px;position:absolute;top:-1px;left:0}.rail__n{font-family:var(--font-mono), ui-monospace, monospace;color:var(--cyan);font-size:13px}.checklist{align-content:center;gap:0;margin:0;padding:0;list-style:none;display:grid}.checklist li{border-bottom:1px solid var(--line-soft);color:var(--text-hi);padding:15px 0;font-size:16px;font-weight:400}.checklist li:first-child{border-top:1px solid var(--line-soft)}.band{background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.band:before{content:"";background:var(--cyan);width:min(200px,30%);height:2px;position:absolute;top:-1px;left:0}.band>.container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding-block:76px;display:flex}.media{border-radius:var(--r-panel);border:1px solid var(--line-soft);background:var(--surface-1);display:block;position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%;display:block}.media--toned img{filter:saturate(.22)contrast(1.05)brightness(.76)}.media--toned:after{content:"";pointer-events:none;background:linear-gradient(200deg,#0d123338,#0d1233ad);position:absolute;inset:0}.constellation{pointer-events:none;height:auto;position:absolute}.skip{background:var(--text-hi);color:var(--ink);border-radius:0 0 var(--r-btn) 0;z-index:100;padding:12px 18px;font-weight:600;position:absolute;top:0;left:-9999px}.skip:focus{color:var(--ink);left:0}@media (prefers-reduced-motion:no-preference){.rise{animation:rise .75s var(--ease) both;animation-delay:calc(var(--i,0) * 90ms)}@supports (animation-timeline:view()){.reveal{animation:1s linear both rise view();animation-range:entry entry 55%}}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.prose{max-width:68ch}.prose p,.prose li{font-size:17.5px;line-height:1.72}.prose>*+*{margin-top:20px}.prose h2{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;margin-top:48px;font-size:27px;font-weight:600}.prose h3{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;margin-top:38px;font-size:20px;font-weight:600}.prose ul,.prose ol{padding-left:22px}.prose li+li{margin-top:8px}.prose hr{border:none;border-top:1px solid var(--line-soft);margin-block:40px}.prose blockquote{border-left:2px solid var(--cyan);color:var(--text-hi);margin-left:0;padding-left:20px}.prose img{border-radius:var(--r-panel);display:block}.prose code{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:var(--r-chip);font-family:var(--font-mono), ui-monospace, monospace;padding:1px 5px;font-size:.88em}.prose pre{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:var(--r-panel);padding:18px;overflow-x:auto}.prose pre code{background:0 0;border:none;padding:0}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{border:1px solid var(--line-soft);text-align:left;padding:9px 13px}.table-scroll{overflow-x:auto}
