@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-ext-wght-normal.DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-vietnamese-wght-normal.CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-ext-wght-normal.Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-wght-normal.CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand:#1a1360;--brand-deep:#120d47;--brand-lift:#2b2380;--accent:#f2b45c;--paper:#fff;--mist:#f3f3f6;--ink:#15142b;--ink-soft:#4e4d63;--on-dark:#fff;--on-dark-soft:#c9c7e0;--danger:#a4213a;--danger-bg:#fbeef0;--notice-bg:#fdf4e3;--notice-line:#b67a1c;--notice-ink:#4f3505;--success:#17603f;--success-bg:#e9f5ef;--danger-deep:#861a2f;--neutral-bg:#e8e8ef;--neutral-ink:#33324a;--info-bg:#e6e4f5;--line:#d9d9e2;--line-on-dark:#fff3;--line-strong:#76758c;--radius:.25rem;--font-display:"Outfit Variable", "Segoe UI", system-ui, sans-serif;--font-body:"Hanken Grotesk Variable", "Segoe UI", system-ui, sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:clamp(1.125rem, 1.08rem + .2vw, 1.25rem);--text-xl:clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--text-h2:clamp(1.625rem, 1.35rem + 1.1vw, 2.375rem);--text-h1-page:clamp(2rem, 1.55rem + 1.9vw, 3.125rem);--text-h1-home:clamp(2.5rem, 1.6rem + 3.2vw, 4.25rem);--text-h1-app:clamp(1.75rem, 1.5rem + 1vw, 2.375rem);--text-h2-app:clamp(1.25rem, 1.15rem + .4vw, 1.5rem);--leading-body:1.6;--leading-title:1.1;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--gutter:clamp(1.25rem, 4vw, 2rem);--section:clamp(2.5rem, 1.75rem + 3vw, 5rem);--page-hero:clamp(2rem, 1.5rem + 2vw, 3.5rem);--page:80rem;--measure:65ch;--header-height:4.75rem;--control-height:3rem;--focus-width:3px;--focus-offset:3px;--transition:.2s ease;--ease:cubic-bezier(.22, .8, .28, 1);color-scheme:light;--brand-ink:var(--brand);--btn-bg:var(--brand);--btn-fg:var(--on-dark);--btn-bg-hover:var(--brand-lift);--btn-fg-hover:var(--on-dark);--white-fixed:#fff;--eyebrow-ink:#4a3fd0;--radius-card:.875rem;--radius-control:.5rem;--radius-pill:999px;--card:#fff;--card-line:var(--line);--card-line-hover:#a9a6d6;--shadow-card:0 1px 2px #15142b0d, 0 10px 28px -14px #1a136038;--shadow-raised:0 2px 6px #15142b0f, 0 28px 56px -24px #1a136066;--shot-bg:#fff;--shot-bar:#f3f3f6;--shot-line:#15142b1f;--shot-dot:#c9c7e0;--glow:#7668ff6b;--text-display:clamp(2.5rem, 1.35rem + 4.4vw, 4.75rem);--lift:-3px}:root[data-theme=dark]{color-scheme:dark;--paper:#0c0930;--mist:#141047;--ink:#ecebf7;--ink-soft:#bcbad6;--line:#2f2b6e;--line-strong:#8b88b5;--brand-ink:#d3cfff;--btn-bg:#d3cfff;--btn-fg:#120d47;--btn-bg-hover:var(--accent);--btn-fg-hover:#120d47;--danger:#ff9fb0;--danger-bg:#3b1621;--danger-deep:#ffb7c3;--notice-bg:#33260b;--notice-line:#f2b45c;--notice-ink:#fde7bd;--success:#86e0b4;--success-bg:#0f3827;--neutral-bg:#26234f;--neutral-ink:#dcdaf0;--info-bg:#231f63;--eyebrow-ink:var(--accent);--card:#120e40;--card-line:#2a2668;--card-line-hover:#5b56a3;--shadow-card:0 1px 2px #00000059, 0 14px 32px -18px #000000b3;--shadow-raised:0 2px 6px #0006, 0 28px 56px -24px #000000d9;--shot-bg:#0c0930;--shot-bar:#1b1656;--shot-line:#ffffff1f;--shot-dot:#4a4590}.surface-dark,.surface-deep{--eyebrow-ink:var(--accent);--card:#ffffff0a;--card-line:var(--line-on-dark);--card-line-hover:#ffffff73;--shot-bg:#120d47;--shot-bar:#241d73;--shot-line:#ffffff29;--shot-dot:#ffffff52}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);overflow-wrap:break-word;margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:var(--leading-title);letter-spacing:-.02em;text-wrap:balance;margin:0}h1{font-size:var(--text-h1-page)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-xl);letter-spacing:-.01em;line-height:1.25}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:var(--focus-width) solid var(--focus,var(--brand-ink));outline-offset:var(--focus-offset);border-radius:2px}.surface-dark,.surface-deep{--focus:var(--accent);color:var(--on-dark)}.surface-dark{background:var(--brand)}.surface-deep{background:var(--brand-deep)}.surface-mist{background:var(--mist)}.muted{color:var(--ink-soft)}.surface-dark .muted,.surface-deep .muted{color:var(--on-dark-soft)}.wrap{width:100%;max-width:var(--page);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.section-title{max-width:24ch;margin-bottom:clamp(1.5rem,1rem + 2vw,3rem)}.split{gap:var(--space-6) clamp(2rem, 5vw, 5rem);display:grid}@media (width>=62rem){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split__sticky{top:calc(var(--header-height) + var(--space-6));align-self:start;position:sticky}}.lede{max-width:var(--measure);font-size:var(--text-lg);line-height:1.55}.prose{max-width:var(--measure)}.eyebrow{margin-bottom:var(--space-3);color:var(--eyebrow-ink);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.4;display:block}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-7);flex-wrap:wrap;margin-bottom:clamp(1.75rem,1rem + 2.5vw,3rem);display:flex}.section-head h2{max-width:24ch}.title-soft{color:var(--ink-soft)}.surface-dark .title-soft,.surface-deep .title-soft{color:var(--on-dark-soft)}.card{border:1px solid var(--card-line);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);position:relative}.card--link{transition:border-color var(--transition), box-shadow var(--transition), transform .35s var(--ease)}.card__link:after{content:"";z-index:1;border-radius:var(--radius-card);position:absolute;inset:0}.card__link:focus-visible{outline:none}.card__link:focus-visible:after{outline:var(--focus-width) solid var(--focus,var(--brand-ink));outline-offset:var(--focus-offset)}.card--link:hover,.card--link:focus-within{border-color:var(--card-line-hover);box-shadow:var(--shadow-raised)}.card--link:hover h2 a,.card--link:hover h3 a{text-decoration:underline 1px}.card--link:hover>.arrow{transform:translate(.25em)}.card .shot img{transition:transform .6s var(--ease)}@media (prefers-reduced-motion:no-preference){.card--link:hover{transform:translateY(var(--lift))}.card--link:hover .shot img{transform:scale(1.015)}}.card__above{z-index:2;position:relative}.btn{min-height:var(--control-height);padding:var(--space-2) 1.375rem;border-radius:var(--radius-control);background:var(--btn-bg);color:var(--btn-fg);font:600 1rem/1.25 var(--font-body);text-align:center;cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--btn-bg-hover);color:var(--btn-fg-hover)}.btn--ghost{border-color:var(--brand-ink);color:var(--brand-ink);background:0 0}.btn--ghost:hover{background:var(--btn-bg);color:var(--btn-fg)}.surface-dark .btn,.surface-deep .btn{background:var(--white-fixed);color:var(--brand)}.surface-dark .btn:hover,.surface-deep .btn:hover{background:var(--accent);color:var(--brand-deep)}.surface-dark .btn--ghost,.surface-deep .btn--ghost{color:var(--on-dark);background:0 0;border-color:#ffffff8c}.surface-dark .btn--ghost:hover,.surface-deep .btn--ghost:hover{border-color:var(--white-fixed);background:var(--white-fixed);color:var(--brand)}.btn-row{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.text-link{align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--brand-ink);font-weight:600;text-decoration:underline 1px;display:inline-flex}.text-link:hover{text-decoration-thickness:2px}.surface-dark .text-link,.surface-deep .text-link{color:var(--on-dark)}.arrow{width:1.125em;height:1.125em;transition:transform var(--transition);flex:none}a:hover>.arrow{transform:translate(.25em)}.situations{gap:var(--space-3);display:grid}.situations li{padding:var(--space-4) var(--space-5);border-left:3px solid var(--accent);border-radius:0 var(--radius-card) var(--radius-card) 0;background:var(--mist);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;line-height:1.3}.node-list{gap:var(--space-3);display:grid}.node-list li{padding-left:1.5rem;position:relative}.node-list li:before{content:"";background:var(--accent);width:.5rem;height:.5rem;box-shadow:0 0 0 1px var(--brand-ink);border-radius:50%;position:absolute;top:.6em;left:0}.surface-dark .node-list li:before,.surface-deep .node-list li:before{box-shadow:none}.rows{border-top:1px solid var(--line)}.rows>li{gap:var(--space-1) var(--space-6);padding-block:var(--space-4);border-bottom:1px solid var(--line);display:grid}.rows h3{font-size:1.125rem}@media (width>=48rem){.rows>li{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.surface-dark .rows,.surface-dark .rows>li,.surface-deep .rows,.surface-deep .rows>li{border-color:var(--line-on-dark)}.page-hero{isolation:isolate;padding-block:var(--page-hero);position:relative;overflow:hidden}.page-hero:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, var(--glow), transparent 70%);pointer-events:none;width:min(56rem,110vw);position:absolute;top:-60%;right:-20%}.page-hero__inner{gap:var(--space-6);align-items:center;display:grid}.page-hero h1{max-width:36ch}.page-hero .lede{margin-top:var(--space-4)}.page-hero .btn-row{margin-top:var(--space-5)}@media (width>=62rem){.page-hero__inner--art{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,4vw,4rem)}}.crumbs{margin-bottom:var(--space-4);color:var(--on-dark-soft);font-size:var(--text-sm)}.crumbs ol{gap:var(--space-1) .625rem;flex-wrap:wrap;display:flex}.crumbs li:not(:last-child):after{content:"/";opacity:.6;margin-left:.625rem}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both reveal view();animation-range:entry entry 24%}@keyframes reveal{0%{opacity:.3;transform:translateY(.75rem)}}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:100;top:var(--space-2);left:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--white-fixed);color:var(--brand);font-weight:600;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.badge-demo{background:var(--accent);color:var(--brand-deep);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .625rem;font-weight:700;line-height:1.3;display:inline-flex}.badge-demo:before{content:"";background:var(--brand-deep);border-radius:50%;width:.4rem;height:.4rem}.logo[data-astro-cid-f7espo7c]{width:168px}@media (width>=62rem){.logo[data-astro-cid-f7espo7c]{width:196px}}.theme-toggle[data-astro-cid-l6lhmie6]{border-radius:var(--radius);width:2.75rem;height:2.75rem;color:var(--on-dark);cursor:pointer;background:0 0;border:1px solid #ffffff73;justify-content:center;align-items:center;display:none}.js .theme-toggle[data-astro-cid-l6lhmie6]{display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6]:hover{background:#ffffff1f}.theme-toggle__moon[data-astro-cid-l6lhmie6],:root[data-theme=dark] .theme-toggle__sun[data-astro-cid-l6lhmie6]{display:none}:root[data-theme=dark] .theme-toggle__moon[data-astro-cid-l6lhmie6]{display:block}.site-header[data-astro-cid-nen7h5rs]{z-index:50;border-bottom:1px solid var(--line-on-dark);position:sticky;top:0}.site-header__bar[data-astro-cid-nen7h5rs]{min-height:var(--header-height);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 1.5rem;padding-block:.625rem;display:flex}.site-header__logo[data-astro-cid-nen7h5rs]{flex:none;display:block}.site-header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);display:flex}.menu-toggle[data-astro-cid-nen7h5rs]{min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--on-dark);font:600 var(--text-sm) / 1 var(--font-body);cursor:pointer;background:0 0;border:1px solid #ffffff73;align-items:center;gap:.625rem;display:none}.js .menu-toggle[data-astro-cid-nen7h5rs]{display:inline-flex}.menu-toggle__icon[data-astro-cid-nen7h5rs],.menu-toggle__icon[data-astro-cid-nen7h5rs]:before{background:currentColor;width:1.125rem;height:1.5px;transition:transform .2s;display:block}.menu-toggle__icon[data-astro-cid-nen7h5rs]{transform:translateY(-3px)}.menu-toggle__icon[data-astro-cid-nen7h5rs]:before{content:"";transform:translateY(6px)}[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-toggle__icon[data-astro-cid-nen7h5rs]{transform:rotate(45deg)}[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-toggle__icon[data-astro-cid-nen7h5rs]:before{transform:rotate(-90deg)}@media (width<=29.99rem){.site-header__bar[data-astro-cid-nen7h5rs]{gap:0 var(--space-3)}.menu-toggle[data-astro-cid-nen7h5rs]{justify-content:center;min-width:2.75rem}[data-astro-cid-nen7h5rs][data-menu-label]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.site-nav[data-astro-cid-nen7h5rs]{flex-basis:100%;padding-block:.5rem 1rem}.js .site-nav[data-astro-cid-nen7h5rs]:not(.is-open){display:none}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line-on-dark);font-family:var(--font-display);padding-block:.875rem;font-size:1.25rem;text-decoration:none;display:block}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--accent)}.site-nav__cta[data-astro-cid-nen7h5rs]{width:100%;margin-top:1.25rem}@media (width>=62rem){.site-header__bar[data-astro-cid-nen7h5rs]{flex-wrap:nowrap}.site-header__actions[data-astro-cid-nen7h5rs]{order:3}.js .menu-toggle[data-astro-cid-nen7h5rs]{display:none}.site-nav[data-astro-cid-nen7h5rs],.js .site-nav[data-astro-cid-nen7h5rs]:not(.is-open){flex-basis:auto;align-items:center;gap:2.25rem;padding-block:0;display:flex}.site-nav__list[data-astro-cid-nen7h5rs]{gap:2.25rem;display:flex}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:2.75rem;font-family:var(--font-body);border:0;align-items:center;padding-block:0;font-size:1rem;font-weight:500;display:flex;position:relative}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .25s var(--ease);position:absolute;bottom:.25rem;left:0;right:0;transform:scaleX(0)}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{transform:scaleX(1)}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:inherit}.site-nav__cta[data-astro-cid-nen7h5rs]{width:auto;min-height:2.75rem;padding-block:var(--space-2);font-size:var(--text-sm);margin-top:0}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.site-nav__cta[data-astro-cid-nen7h5rs]{white-space:nowrap}}@media (width>=62rem) and (width<=79.99rem){.site-header__bar[data-astro-cid-nen7h5rs]{gap:0 1rem}.site-nav[data-astro-cid-nen7h5rs],.js .site-nav[data-astro-cid-nen7h5rs]:not(.is-open),.site-nav__list[data-astro-cid-nen7h5rs]{gap:1.25rem}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:.9375rem}.site-nav__cta[data-astro-cid-nen7h5rs]{padding-inline:var(--space-3)}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line-on-dark);font-size:var(--text-sm);padding-top:clamp(2.5rem,2rem + 2vw,4rem)}.site-footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-6) var(--space-7);padding-bottom:var(--space-6);display:grid}.site-footer__logo[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-4);display:inline-block}.site-footer__about[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:26rem}.site-footer__title[data-astro-cid-jo6i4kqk]{color:var(--on-dark-soft);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:0;margin-bottom:1rem;font-weight:500;line-height:1.4}.site-footer__links[data-astro-cid-jo6i4kqk]{display:grid}.site-footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.site-footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-underline-offset:.25em;text-decoration:underline}.site-footer__base[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line-on-dark);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-block:1.5rem;display:flex}.site-footer__base[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-underline-offset:.2em}@media (width>=48rem){.site-footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=62rem){.site-footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:2.25rem}.site-footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,2fr) repeat(auto-fit,minmax(10rem,1fr))}}main[data-astro-cid-z4jru4n3]:focus{outline:none}
