@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/plus-jakarta-sans-latin-400-normal.Dhut76fR.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-400-normal.BDKaGhyp.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/plus-jakarta-sans-latin-500-normal.Bf-nb4oT.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-500-normal.DYtqi0QS.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/plus-jakarta-sans-latin-600-normal.DLTa1BUW.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-600-normal.BR_Ojra4.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/plus-jakarta-sans-latin-700-normal.CfpNZvy6.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-700-normal.DqEcQeE5.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:Clash Display;src:url(/fonts/clash-display/ClashDisplay-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display/ClashDisplay-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display/ClashDisplay-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--navy-950:#070f26;--navy-700:#1e2b52;--mist-50:#f8fafc;--mist-100:#f1f4f9;--mist-200:#e3e8f2;--mist-300:#ccd4e5;--mist-400:#92a0bc;--mist-500:#647392;--mist-600:#47546f;--mist-700:#33405b;--mist-800:#1d283f;--blue-300:#9bbeff;--blue-400:#5b95ff;--blue-500:#2b63e0;--blue-600:#2456c8;--red-600:#b3261e;--red-200:#e7b4ae;--red-50:#fdf1f0;--green-700:#17693f;--green-50:#ecf7f0;--color-bg:var(--mist-50);--color-surface:#fff;--color-surface-2:var(--mist-100);--color-heading:var(--navy-950);--color-text:var(--mist-800);--color-text-muted:var(--mist-600);--color-text-quiet:var(--mist-500);--color-line:#070f261a;--color-line-strong:#070f2633;--color-accent:var(--blue-500);--color-link:var(--blue-500);--color-focus:var(--blue-500);--color-selection:#2b63e02e;--color-btn-bg:var(--navy-950);--color-btn-bg-hover:var(--navy-700);--color-btn-fg:#fff;--color-btn-line:var(--color-line-strong);--color-btn-line-hover:var(--color-text-quiet);--color-btn-tint-hover:#070f260a;--color-field:#fff;--color-field-line:var(--mist-500);--color-field-line-hover:var(--mist-700);--color-danger:var(--red-600);--color-danger-bg:var(--red-50);--color-danger-line:var(--red-200);--color-success:var(--green-700);--color-success-bg:var(--green-50);--status-yes:var(--green-700);--status-no:var(--red-600);--status-dev:#b45309;--status-planned:var(--blue-500);--status-self:var(--mist-600);--lk-ink:var(--navy-950);--lk-acc:var(--blue-500);--art-line:#47546f;--art-line-2:#92a0bc;--art-line-3:#ccd4e5;--art-fill:var(--color-bg);--art-glyph:#47546f;--art-tint:#e6ecf8;--art-node:var(--blue-500);--art-node-side:var(--blue-600);--lattice-opacity:.18;--font-display:"Clash Display", "Plus Jakarta Sans", system-ui, sans-serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, monospace;--fs-h1:clamp(2.75rem, 2rem + 2.8vw, 6.5rem);--fs-h1-page:clamp(2.25rem, 1.85rem + 1.64vw, 4rem);--fs-h2:clamp(2rem, 1.63rem + 1.524vw, 3.5rem);--fs-h3:clamp(1.375rem, 1.25rem + .5vw, 1.75rem);--fs-h4:clamp(1.1875rem, 1.12rem + .3vw, 1.4375rem);--fs-lead:clamp(1.125rem, 1.02rem + .36vw, 1.625rem);--fs-body:clamp(1rem, .953rem + .19vw, 1.1875rem);--fs-ui:clamp(1rem, .875rem + .2083vw, 1.1875rem);--fs-eyebrow:clamp(1rem, .95rem + .2vw, 1.1875rem);--fs-stat:clamp(2.5rem, 2rem + 2vw, 4.5rem);--fs-code:clamp(.9375rem, .9rem + .15vw, 1.0625rem);--fs-small:.9375rem;--lh-h1:1.04;--lh-h1-page:1.06;--lh-h2:1.08;--lh-h3:1.2;--lh-h4:1.25;--lh-lead:1.5;--lh-body:1.6;--lh-small:1.4;--lh-code:1.6;--ls-h1:-.028em;--ls-h1-page:-.022em;--ls-h2:-.022em;--ls-caps:.06em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--measure:40rem;--gutter:clamp(1rem, .25rem + 3.05vw, 6rem);--content-max:120rem;--wrap:min(100% - 2 * var(--gutter), var(--content-max));--col-gap:clamp(1rem, .4rem + 1.6vw, 2.5rem);--pad-y:clamp(3rem, 1rem + 5svh + 1.5vw, 8rem);--pad-hero-top:clamp(2rem, 1rem + 4svh, 4.5rem);--gap-intro:clamp(2rem, 1.2rem + 2.5svh + 1vw, 4rem);--gap-eyebrow:.75rem;--nav-h:64px;--lockup-h:calc(var(--nav-h) / 2);--lockup-h-footer:clamp(30px, 1.4rem + .6vw, 40px);--view-h:calc(100vh - var(--nav-h));--btn-h:48px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--r-control:8px;--r-frame:10px;--r-card:12px;--radius-full:999px;--shadow-card:0 0 0 1px #070f260f, 0 1px 2px #070f260a;--shadow-frame:0 0 0 1px #070f2614, 0 1px 3px #070f260d;--shadow-pop:0 0 0 1px #070f2614, 0 8px 24px -12px #070f262e;--shadow-nav:0 1px 2px #0307140f;--ease:cubic-bezier(.2, .7, .2, 1);--ease-io:cubic-bezier(.45, .05, .55, .95);--t-fast:.15s;--t-ui:.2s;--t-tone:.2s;--t-swap:.22s;--t-draw:.9s}@supports (height:100svh){:root{--view-h:calc(100svh - var(--nav-h))}}@media (width>=640px){:root{--nav-h:68px}}@media (width>=1024px){:root{--nav-h:72px}}@media (width>=1536px){:root{--nav-h:76px}}@media (width>=1920px){:root{--nav-h:80px;--btn-h:52px}}@media (width>=1024px) and (height<=800px){:root{--gap-intro:clamp(1.5rem, .5rem + 2.5svh, 2.5rem)}}[data-tone=dark]{color-scheme:dark;--color-bg:var(--navy-950);--color-surface:var(--navy-700);--color-surface-2:var(--navy-700);--color-heading:#fff;--color-text:#c9d2e3;--color-text-muted:#a9b5cc;--color-text-quiet:#93a0ba;--color-line:#ccd4e524;--color-line-strong:#ccd4e547;--color-accent:var(--blue-400);--color-link:var(--blue-400);--color-focus:var(--blue-400);--color-selection:#5b95ff52;--color-btn-bg:#fff;--color-btn-bg-hover:var(--mist-200);--color-btn-fg:var(--navy-950);--color-btn-tint-hover:#ccd4e514;--color-btn-line:var(--color-line-strong);--color-btn-line-hover:var(--color-text-quiet);--color-line-soft:var(--color-line);--lk-ink:#fff;--lk-acc:var(--blue-400);--art-line:#9aa8c4;--art-line-2:#5e6d8d;--art-line-3:#33415f;--art-fill:var(--navy-950);--art-glyph:#9aa8c4;--art-tint:var(--navy-700);--art-node:var(--blue-400);--art-node-side:#3f7ae8;--lattice-opacity:.09;--shadow-card:0 0 0 1px #ccd4e51a;--shadow-frame:0 0 #0000;--shadow-shot:var(--shadow-frame);--status-yes:#2e9d5f;--status-no:#e5484d;--status-dev:#d97706;--status-planned:#3f7ae8;--status-self:#5e6d8d}:root{--ink:var(--navy-950);--navy-900:var(--navy-700);--navy-850:var(--navy-700);--navy-800:var(--navy-700);--mist-550:var(--mist-600);--accent:var(--blue-500);--accent-on-dark:var(--blue-400);--band-bg:var(--navy-950);--band-surface:var(--navy-700);--band-heading:#fff;--band-text:#c9d2e3;--band-text-muted:#a9b5cc;--band-eyebrow:#a9b5cc;--band-line:#ccd4e524;--color-line-soft:var(--color-line);--hero-wash:none;--fs-h2-lg:var(--fs-h2);--lh-h2-lg:var(--lh-h2);--ls-h2-lg:var(--ls-h2);--fs-h2-cta:var(--fs-h2);--lh-h2-cta:var(--lh-h2);--fs-acc:var(--fs-h4);--lh-acc:var(--lh-h4);--fw-acc:500;--fs-step-num:2rem;--lh-step-num:2.5rem;--lh-eyebrow:1.4;--lh-stat:1;--lh-body-relaxed:var(--lh-body);--ls-label:var(--ls-caps);--gap-h2-text:var(--gap-eyebrow);--gap-h2-content:var(--gap-intro);--gap-h2-grid:var(--gap-intro);--gap-h2-cards:var(--gap-intro);--gap-text-action:1.75rem;--pad-hero-bottom:var(--pad-y);--pad-stats:var(--pad-y);--pad-feature:var(--pad-y);--pad-band:var(--pad-y);--pad-band-sm:var(--pad-y);--pad-section:var(--pad-y);--pad-cta:var(--pad-y);--container-max:calc(var(--content-max) + 2 * var(--gutter));--header-h:var(--nav-h);--split-gap:calc(2 * var(--col-gap));--card-gap:var(--col-gap);--radius-sm:var(--r-control);--radius-md:var(--r-control);--radius-lg:var(--r-card);--shadow-shot:var(--shadow-frame);--ease-out:var(--ease);--ease-standard:var(--ease);--dur-hover:var(--t-fast);--dur-swap:var(--t-swap)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 1rem);hanging-punctuation:first last}body{min-height:100svh;padding-top:var(--nav-h);background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);font-synthesis:none;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex;overflow-x:clip}@media (width<=1023.98px){html:not(.js){scroll-padding-top:1rem}html:not(.js) body{padding-top:0}}main{flex:1 0 auto}main:focus{outline:none}img,picture,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul[role=list],ol[role=list]{padding:0;list-style:none}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none!important}::selection{background:var(--color-selection)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}[tabindex="-1"]:focus{outline:none}[data-tone]{background-color:var(--color-bg);color:var(--color-text)}[data-tone=dark]{background-image:linear-gradient(#0c1736 0%,#070f26 58%)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-medium);color:var(--color-heading);text-wrap:balance;overflow-wrap:break-word}p,li,dd,figcaption,blockquote{text-wrap:pretty;overflow-wrap:break-word}strong,b{font-weight:var(--fw-semibold)}.h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-weight:var(--fw-medium);color:var(--color-heading)}.h1-page{font-family:var(--font-display);font-size:var(--fs-h1-page);line-height:var(--lh-h1-page);letter-spacing:var(--ls-h1-page);font-weight:var(--fw-medium);color:var(--color-heading)}.h2,.h2-lg,.h2-cta{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-medium);color:var(--color-heading);max-width:40ch}.h3{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.01em;font-weight:var(--fw-medium);color:var(--color-heading)}.h4{font-family:var(--font-display);font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:-.005em;font-weight:var(--fw-medium);color:var(--color-heading)}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--color-text-muted);max-width:36rem}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);line-height:1.4;font-weight:var(--fw-semibold);color:var(--color-accent);display:block}.body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text)}.body-muted,.body-relaxed{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-muted)}.small,.caption,.legal{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-quiet)}.label{font-family:var(--font-sans);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-quiet);display:block}.measure{max-width:var(--measure)}.tnum{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}a{color:var(--color-link);text-underline-offset:.22em;text-decoration-line:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code,kbd,samp{font-family:var(--font-mono);font-variant-ligatures:none;font-size:.92em;font-weight:400}:not(pre)>code{background:var(--color-surface-2);color:var(--color-heading);white-space:nowrap;overflow-wrap:normal;border-radius:6px;padding:.08em .35em}:not(pre)>code.code-flag{white-space:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone}.prose>*+*{margin-top:1em}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--mist-400)}.flow>*+*{margin-top:var(--flow,var(--space-4))}.wrap,.container{width:var(--wrap);margin-inline:auto}.grid{column-gap:var(--col-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width>=640px){.grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width>=1024px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.split{row-gap:var(--split-stack-gap,clamp(2rem, 1rem + 3vw, 3rem));grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.split--page,.split--table{align-items:start}@media (width>=1024px){.split--hero,.split--band,.split--deploy,.split--closing,.split--page,.split--table{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.split--hero>:first-child,.split--band>:first-child,.split--deploy>:first-child{grid-column:1/span 5}.split--hero>:last-child,.split--band>:last-child{grid-column:6/-1}.split--deploy>:last-child,.split--closing>:last-child{grid-column:7/-1}.split--closing>:first-child,.split--page>:first-child{grid-column:1/span 6}.split--page>:last-child{grid-column:8/-1}.split--table>:first-child{grid-column:1/span 4}.split--table>:last-child{grid-column:5/-1}}@media (width>=1024px) and (width<=1279.98px){.split--deploy>:last-child{grid-column:6/-1}}@media (width>=1536px){.split--band>:first-child{grid-column:1/span 4}.split--band>:last-child{grid-column:5/-1}}@media (width>=1920px){.split--hero>:first-child{grid-column:1/span 6}.split--hero>:last-child{grid-column:7/-1}}.fill-view{min-height:max(600px, var(--view-h));align-content:center;display:grid}.section{position:relative}.section--pad-y{padding-block:var(--pad-y)}.section--pad-hero{padding-block:var(--pad-hero-top) var(--pad-y)}.section--pad-flush-top{padding-bottom:var(--pad-y)}.section--rule{border-top:1px solid var(--color-line)}.section--divider:after{content:"";width:var(--wrap);border-bottom:1px solid var(--color-line);pointer-events:none;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.intro{justify-items:start;gap:var(--gap-eyebrow);display:grid}.intro>p:not(.eyebrow){max-width:var(--measure)}.intro+*{margin-top:var(--gap-intro)}.btn{--h:var(--btn-h);height:var(--h);border-radius:var(--r-control);font-family:var(--font-sans);font-size:var(--fs-ui);line-height:1;font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), color var(--t-fast) var(--ease);justify-content:center;align-items:center;gap:10px;padding-inline:22px;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:20px;height:20px}.btn--sm{--h:40px;padding-inline:14px}.btn--nav{--h:44px;padding-inline:18px}.btn--lg{--h:calc(var(--btn-h) + 4px);padding-inline:26px}.btn--block{width:100%;display:flex}.btn--primary{background:var(--color-btn-bg);color:var(--color-btn-fg)}.btn--accent{background:var(--blue-500);color:#fff}.btn--secondary{color:var(--color-heading);box-shadow:inset 0 0 0 1px var(--color-btn-line);background:0 0}@media (hover:hover){.btn--primary:hover{background:var(--color-btn-bg-hover);color:var(--color-btn-fg)}.btn--accent:hover{background:var(--blue-600);color:#fff}.btn--secondary:hover{color:var(--color-heading);background:var(--color-btn-tint-hover);box-shadow:inset 0 0 0 1px var(--color-btn-line-hover)}}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline-offset:3px;border-radius:var(--r-control)}.btn[aria-disabled=true]{opacity:.72;cursor:progress}.actions{flex-wrap:wrap;gap:12px;display:flex}.arrow{min-height:32px;font-weight:var(--fw-semibold);color:var(--color-heading);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.arrow:hover{color:var(--color-heading)}.arrow svg{width:18px;height:18px;transition:transform var(--t-fast) var(--ease);flex:none}.arrow:hover svg{transform:translate(3px)}.arrow>span{text-underline-offset:.22em;transition:text-decoration-color var(--t-fast) var(--ease);text-decoration:underline 1px #0000}.arrow:hover>span{text-decoration-color:currentColor}.num{isolation:isolate;width:34px;height:34px;font:600 1rem / 1 var(--font-sans);color:#fff;font-variant-numeric:tabular-nums;flex:none;place-items:center;display:inline-grid;position:relative}.num:before{content:"";z-index:-1;background:var(--color-accent);border-radius:3px;position:absolute;inset:5px;transform:rotate(45deg)}.num--sm{width:30px;height:30px;font-size:.9375rem}[data-tone=dark] .num{color:var(--navy-950)}.dots,.dot-list{gap:10px;padding:0;list-style:none;display:grid}.dots>li,.dot-list>li{color:var(--color-text);padding-left:22px;position:relative}.dots>li:before,.dot-list>li:before{content:"";background:var(--color-text-quiet);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:3px}.dots strong,.dot-list strong{color:var(--color-heading)}.note{max-width:var(--measure);border-radius:var(--r-frame);box-shadow:inset 0 0 0 1px var(--color-line-strong);color:var(--color-text-muted);font-size:var(--fs-body);line-height:var(--lh-body);grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 18px;display:grid}.note:has(>svg:first-child){grid-template-columns:22px minmax(0,1fr)}.note>svg:first-child{width:22px;height:22px;color:var(--color-accent);margin-top:.15em}.note strong{color:var(--color-heading)}.card{border-radius:var(--r-card);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-line), var(--shadow-card)}.data-table{text-align:left;font-variant-numeric:tabular-nums;width:100%;font-size:1rem;line-height:1.5}.data-table caption{caption-side:top;padding-bottom:var(--space-4);text-align:left;color:var(--color-text-quiet)}.data-table th,.data-table td{vertical-align:top;text-align:left;border-bottom:1px solid var(--color-line);padding:14px 20px 14px 0}.data-table th:last-child,.data-table td:last-child{padding-right:0}.data-table thead th{font-family:var(--font-sans);font-weight:var(--fw-semibold);color:var(--color-heading);border-bottom-color:var(--color-line-strong);padding-top:0}.data-table tbody th{font-family:var(--font-sans);font-weight:var(--fw-semibold);color:var(--color-heading)}.data-table td{color:var(--color-text-muted)}@media (width<=767.98px){.data-table--stack thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-table--stack,.data-table--stack caption,.data-table--stack tbody,.data-table--stack tr,.data-table--stack th,.data-table--stack td{width:100%;display:block}.data-table--stack tr{border-bottom:1px solid var(--color-line);gap:4px;padding-block:14px;display:grid}.data-table--stack th,.data-table--stack td{border:0;padding:0}.data-table--stack td[data-label]:before{content:attr(data-label);font-weight:var(--fw-semibold);color:var(--color-text);display:block}}.frame{--w:2880;--h:1681;width:100%;aspect-ratio:var(--w) / var(--h);border-radius:var(--r-frame);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-line-strong), var(--shadow-frame);position:relative;overflow:hidden}.frame picture{display:contents}.frame img{object-fit:contain;width:100%;height:100%;display:block}.lockup,.mark{width:auto;display:block;overflow:visible}.lk-ink{fill:var(--lk-ink);transition:fill var(--t-tone) var(--ease)}.lk-acc,.lk-node{fill:var(--lk-acc);transition:fill var(--t-tone) var(--ease)}.art svg{width:100%;height:auto;overflow:visible}.art [fill=\#F8FAFC],.art [fill=\#FFFFFF]{fill:var(--art-fill)}.art [fill=\#E6ECF8]{fill:var(--art-tint)}.art [stroke=\#47546F]{stroke:var(--art-line)}.art [stroke=\#92A0BC]{stroke:var(--art-line-2)}.art [stroke=\#CCD4E5]{stroke:var(--art-line-3)}.art [fill=\#47546F],.art [fill=\#33405B]{fill:var(--art-glyph)}.art [fill=\#2B63E0]{fill:var(--art-node)}.art [stroke=\#2B63E0]{stroke:var(--art-node)}.art [fill=\#2456C8]{fill:var(--art-node-side)}.art [stroke=\#2456C8]{stroke:var(--art-node-side)}.art.is-armed .draw{stroke-dasharray:2 2;stroke-dashoffset:2px}.art.is-armed .fade{opacity:0}.art.is-drawing .draw{stroke-dashoffset:0;transition:stroke-dashoffset var(--t-draw) var(--ease-io);transition-delay:var(--d,0s)}.art.is-drawing .fade{opacity:1;transition:opacity .4s var(--ease) var(--d,0s)}.art.is-drawn .draw{stroke-dasharray:none}.drafting{isolation:isolate;position:relative}.drafting:before{content:"";z-index:-1;opacity:var(--lattice-opacity);pointer-events:none;background-image:url(/images/lattice.svg);background-position:50%;background-size:72px 41.57px;position:absolute;inset:-6% -8%;-webkit-mask-image:radial-gradient(#000 0%,#0006 40%,#0000 72%);mask-image:radial-gradient(#000 0%,#0006 40%,#0000 72%)}.sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{top:8px;left:var(--gutter);z-index:100;border-radius:var(--r-control);color:var(--navy-950);font-size:1rem;font-weight:var(--fw-semibold);box-shadow:var(--shadow-pop);background:#fff;padding:10px 16px;text-decoration:none;position:fixed;transform:translateY(-160%)}.skip-link:focus-visible{color:var(--navy-950);transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.icon[data-astro-cid-zgufigjl]{vertical-align:middle;flex:none;display:inline-block}.nav[data-astro-cid-nen7h5rs]{z-index:50;height:var(--nav-h);--nav-fg:var(--mist-700);--nav-fg-strong:var(--navy-950);--nav-ring:#070f2633;--nav-focus:var(--blue-500);--lk-ink:var(--navy-950);--lk-acc:var(--blue-500);--cta-bg:var(--blue-500);--cta-fg:#fff;--cta-bg-hover:var(--blue-600);--cta-shadow:inset 0 1px 0 #ffffff3d, 0 8px 18px -10px #2b63e099, 0 1px 2px #070f2647;position:fixed;inset:0 0 auto}.nav__bar[data-astro-cid-nen7h5rs]{height:var(--nav-h);background:var(--mist-50);box-shadow:inset 0 -1px 0 #070f2624, var(--shadow-nav);pointer-events:none;position:absolute;inset:0 0 auto}.nav__row[data-astro-cid-nen7h5rs]{height:var(--nav-h);width:100%;padding-inline:var(--gutter);align-items:center;gap:12px;display:flex;position:relative}.brand[data-astro-cid-nen7h5rs]{border-radius:6px;flex:none;align-items:center;margin-right:auto;text-decoration:none;display:inline-flex}.brand[data-astro-cid-nen7h5rs]:focus-visible{outline-color:var(--nav-focus);outline-offset:4px}.brand[data-astro-cid-nen7h5rs] .lockup{height:var(--lockup-h)}.brand[data-astro-cid-nen7h5rs] .mark{height:var(--lockup-h);width:auto;display:none}@media (width<=519.98px){.brand[data-astro-cid-nen7h5rs] .lockup{display:none}.brand[data-astro-cid-nen7h5rs] .mark{display:block}}.nav__links[data-astro-cid-nen7h5rs]{display:none}.nav__cta[data-astro-cid-nen7h5rs]{display:inline-flex}.nav__toggle[data-astro-cid-nen7h5rs]{border-radius:var(--r-control);width:44px;height:44px;color:var(--nav-fg-strong);box-shadow:inset 0 0 0 1px var(--nav-ring);transition:color var(--t-tone) var(--ease), box-shadow var(--t-tone) var(--ease);place-items:center;display:none}.js .nav__toggle[data-astro-cid-nen7h5rs]{display:inline-grid}.nav__toggle[data-astro-cid-nen7h5rs] .i-close,.nav__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .i-open{display:none}.nav__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .i-close{display:block}.nav__toggle[data-astro-cid-nen7h5rs]:focus-visible,.nav__cta[data-astro-cid-nen7h5rs]:focus-visible{outline-color:var(--nav-focus)}.nav[data-astro-cid-nen7h5rs][data-sheet-open] .nav__cta[data-astro-cid-nen7h5rs]{visibility:hidden}.nav__cta[data-astro-cid-nen7h5rs]{min-height:var(--nav-h);font-size:16px;font-weight:var(--fw-medium);background:var(--cta-bg);color:var(--cta-fg);box-shadow:none;transition:background-color var(--t-fast) var(--ease);border-radius:0;align-self:stretch;padding-inline:clamp(22px,2.2vw,40px)}@media (hover:hover){.nav__cta[data-astro-cid-nen7h5rs]:hover{background:var(--cta-bg-hover);color:var(--cta-fg)}}@media (width>=1024px){.nav__row[data-astro-cid-nen7h5rs]{padding-right:0}.nav__links[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(0rem,1vw - .5rem,.75rem);display:flex;position:relative}.nav__cta[data-astro-cid-nen7h5rs]{margin-left:clamp(.75rem,1.8vw - .5rem,1.5rem);padding-inline:clamp(32px,2.6vw,50px)}.js .nav__toggle[data-astro-cid-nen7h5rs]{display:none}}.nav__link[data-astro-cid-nen7h5rs]{height:44px;font:var(--fw-medium) var(--fs-ui) / 1 var(--font-sans);color:var(--nav-fg);white-space:nowrap;transition:color var(--t-tone) var(--ease);border-radius:8px;align-items:center;gap:6px;padding-inline:12px;text-decoration:none;display:inline-flex;position:relative}.nav__link[data-astro-cid-nen7h5rs] svg{width:16px;height:16px;transition:transform var(--t-ui) var(--ease)}.nav__link[data-astro-cid-nen7h5rs][aria-expanded=true] svg{transform:rotate(180deg)}.nav__link[data-astro-cid-nen7h5rs][aria-current=page],.nav__link[data-astro-cid-nen7h5rs][data-current=true],.nav__link[data-astro-cid-nen7h5rs][aria-expanded=true]{color:var(--nav-fg-strong)}@media (hover:hover){.nav__link[data-astro-cid-nen7h5rs]:hover{color:var(--nav-fg-strong)}}.nav__link[data-astro-cid-nen7h5rs]:focus-visible{outline-color:var(--nav-focus);outline-offset:0;border-radius:8px}.nav__link--soon[data-astro-cid-nen7h5rs]{cursor:default}.nav__menu-btn[data-astro-cid-nen7h5rs]{display:none}.js .nav__menu-btn[data-astro-cid-nen7h5rs]{display:inline-flex}.js .nav__menu-link[data-astro-cid-nen7h5rs]{display:none}.menu-wrap[data-astro-cid-nen7h5rs]{position:relative}.menu[data-astro-cid-nen7h5rs]{top:calc(100% + (var(--nav-h) - 44px) / 2 + 12px);left:calc(-12px + var(--menu-shift,0px));width:min(35rem, calc(100vw - 2 * var(--gutter)));max-height:calc(var(--view-h) - 1.5rem);overscroll-behavior:contain;border-radius:var(--r-card);color:var(--mist-800);box-shadow:var(--shadow-pop);transform-origin:40px 0;opacity:0;visibility:hidden;transition:opacity .18s var(--ease), transform .18s var(--ease), visibility 0s linear .18s;background:#fff;padding:8px;position:absolute;overflow:auto;transform:translateY(-4px)scale(.98)}.menu[data-astro-cid-nen7h5rs][data-open]{opacity:1;visibility:visible;transition:opacity .18s var(--ease), transform .18s var(--ease), visibility 0s;transform:none}.menu__list[data-astro-cid-nen7h5rs]{gap:2px;display:grid}.menu__item[data-astro-cid-nen7h5rs]{color:inherit;transition:background-color var(--t-fast) var(--ease);border-radius:12px;grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:16px;padding:10px 12px 10px 10px;text-decoration:none;display:grid}.menu__item[data-astro-cid-nen7h5rs]:hover,.menu__item[data-astro-cid-nen7h5rs]:focus-visible{background:var(--mist-100)}.menu__item[data-astro-cid-nen7h5rs]:focus-visible{outline-color:var(--blue-500);outline-offset:-2px}.menu__thumb[data-astro-cid-nen7h5rs]{background:var(--mist-50);border-radius:10px;height:5.25rem;padding:6px;display:block;box-shadow:inset 0 0 0 1px #070f2614}.menu__thumb[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{object-fit:contain;width:100%;height:100%}.menu__title[data-astro-cid-nen7h5rs]{font-weight:var(--fw-semibold);color:var(--navy-950);font-size:1.0625rem;line-height:1.35;display:block}.menu__desc[data-astro-cid-nen7h5rs]{color:var(--mist-600);margin-top:2px;font-size:1rem;line-height:1.45;display:block}.menu__item[data-astro-cid-nen7h5rs][aria-current=page] .menu__title[data-astro-cid-nen7h5rs]:after{content:"";background:var(--blue-500);width:7px;height:7px;margin:0 0 2px 10px;display:inline-block;transform:rotate(45deg)}.menu__foot[data-astro-cid-nen7h5rs]{color:var(--mist-600);border-top:1px solid #070f261a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin-top:6px;padding:12px 12px 6px;font-size:1rem;display:flex}.menu__foot[data-astro-cid-nen7h5rs] .arrow[data-astro-cid-nen7h5rs]{color:var(--navy-950)}.menu__foot[data-astro-cid-nen7h5rs] .arrow[data-astro-cid-nen7h5rs]:focus-visible{outline-color:var(--blue-500)}.sheet[data-astro-cid-nen7h5rs]{padding:8px var(--gutter) calc(16px + env(safe-area-inset-bottom));color:var(--mist-800);background:#fff;flex-direction:column;display:flex}.js .sheet[data-astro-cid-nen7h5rs]{top:var(--nav-h);z-index:49;overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity var(--t-ui) var(--ease), transform var(--t-ui) var(--ease), visibility 0s linear var(--t-ui);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.js .sheet[data-astro-cid-nen7h5rs][data-open]{opacity:1;visibility:visible;transition:opacity var(--t-ui) var(--ease), transform var(--t-ui) var(--ease), visibility 0s;transform:none}.sheet[data-astro-cid-nen7h5rs]:focus{outline:none}.sheet__label[data-astro-cid-nen7h5rs]{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--mist-500);padding:14px 0 6px}.sheet__grid[data-astro-cid-nen7h5rs]{gap:2px;margin-inline:-10px;display:grid}.sheet[data-astro-cid-nen7h5rs] .menu__item[data-astro-cid-nen7h5rs]{grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:14px}.sheet[data-astro-cid-nen7h5rs] .menu__thumb[data-astro-cid-nen7h5rs]{height:4.125rem}.sheet__actions[data-astro-cid-nen7h5rs]{grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding-top:24px;display:grid}.sheet__actions[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{width:100%}.sheet__actions[data-astro-cid-nen7h5rs] .btn--secondary[data-astro-cid-nen7h5rs]{color:var(--navy-950);box-shadow:inset 0 0 0 1px #070f2633}.sheet__actions[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]:focus-visible{outline-color:var(--blue-500)}@media (width>=640px){.sheet__grid[data-astro-cid-nen7h5rs]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.sheet[data-astro-cid-nen7h5rs] .menu__item[data-astro-cid-nen7h5rs]{grid-template-columns:7rem minmax(0,1fr);gap:16px}.sheet[data-astro-cid-nen7h5rs] .menu__thumb[data-astro-cid-nen7h5rs]{height:5.25rem}.sheet__actions[data-astro-cid-nen7h5rs]{margin-top:32px}}@media (width>=1024px){.sheet[data-astro-cid-nen7h5rs]{display:none}}@media (width<=1023.98px){html:not(.js) .nav[data-astro-cid-nen7h5rs]{height:auto;position:relative}html:not(.js) .sheet[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-line);padding-bottom:24px}html:not(.js) .sheet__actions[data-astro-cid-nen7h5rs]{margin-top:24px;padding-top:0}}html.menu-lock{overflow:hidden}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-line);padding-block:clamp(3rem,1.5rem + 4svh + 1vw,6rem) 28px}.footer__top[data-astro-cid-jo6i4kqk]{gap:40px var(--col-gap);display:grid}.footer__lockup[data-astro-cid-jo6i4kqk]{border-radius:6px;text-decoration:none;display:inline-flex}.footer__lockup[data-astro-cid-jo6i4kqk] .lockup{height:var(--lockup-h-footer)}.footer__lockup[data-astro-cid-jo6i4kqk]:focus-visible{outline-offset:4px}.footer__brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:24rem;color:var(--color-text-muted);margin-top:16px}.footer__cols[data-astro-cid-jo6i4kqk]{gap:32px var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer__cols[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{font:var(--fw-semibold) var(--fs-small) / var(--lh-small) var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-quiet)}.footer__cols[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:2px;margin-top:12px;display:grid}.footer__cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer__cols[data-astro-cid-jo6i4kqk] .footer__soon[data-astro-cid-jo6i4kqk]{min-height:36px;font-size:var(--fs-ui);color:var(--color-text);align-items:center;line-height:1.35;text-decoration:none;display:inline-flex}.footer__cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-heading);text-underline-offset:.22em;text-decoration:underline 1px}.footer__soon[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted)}.footer__fine[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-line);color:var(--color-text-quiet);gap:4px;margin-top:clamp(2.5rem,2rem + 2vw,4rem);padding-top:24px;font-size:1rem;line-height:1.6;display:grid}.footer__fine[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{text-wrap:balance;max-width:56rem}.footer__bottom[data-astro-cid-jo6i4kqk]{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 32px;margin-top:20px;display:flex}.footer__bottom[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:28px;display:flex}.footer__bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer__bottom[data-astro-cid-jo6i4kqk] .footer__soon[data-astro-cid-jo6i4kqk]{min-height:32px;color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.footer__bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}@media (width>=768px){.footer__cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1280px){.footer__top[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(12,minmax(0,1fr))}.footer__brand[data-astro-cid-jo6i4kqk]{grid-column:1/span 4}.footer__cols[data-astro-cid-jo6i4kqk]{grid-column:5/-1}}
