:root{--bg:#f5f6f7;--surface:#fff;--dark:#0f1a23;--footer:#0b141c;--slab:linear-gradient(135deg, #123a5c 0%, #0d2842 58%, #0b1e31 100%);--ink:#1b2430;--ink-hover:#2b3846;--body:#4a5766;--muted:#6c7a89;--faint:#8a949f;--accent:#2563a8;--accent-hover:#1d4f8a;--accent-line:#d6e0ec;--accent-soft:#edf1f6;--line:#e5e7ea;--line-strong:#d5d9de;--line-soft:#eceef0;--line-faint:#f0f1f3;--chip-line:#e3e6e9;--st-live:#2f7d5d;--st-live-bg:#eef6f1;--st-live-line:#cfe4da;--st-dev:#b07213;--st-dev-bg:#fdf4e6;--st-dev-ink:#8a5a0f;--st-dev-line:#f0dcb8;--st-vis:#a7b1bc;--st-vis-bg:#f0f2f4;--st-vis-ink:#5c6a78;--st-vis-line:#d5d6d8;--ft-strong:#d7e0e8;--ft-body:#93a4b4;--ft-faint:#7d8d9c;--ft-brand:#7fa6cf;--sh-flat:0 1px 2px #1b24300a;--sh-live:0 2px 8px #1b24300d;--sh-accent:0 8px 28px #2563a814;--sh-selected:0 10px 28px #2563a81f;--sh-panel:0 10px 34px #1b24300f;--sh-proof:0 14px 40px #1b243012;--sh-slab:0 26px 60px #0b1e3138;--sh-frame:0 30px 70px #0f1a232e;--sh-menu:0 24px 60px #1b24301f;--r-chip:7px;--r-btn:9px;--r-box:12px;--r-hero:14px;--r-panel:16px;--r-pill:999px;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Figtree, sans-serif;--font-mono:var(--font-ui);--font-code:ui-monospace, Menlo, "SF Mono", monospace;--content-max:1240px;--content-pad:clamp(20px, 4vw, 40px);--sec-y:clamp(72px, 10vw, 120px);--ease:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--grad-spectrum:linear-gradient(90deg, #8b5cf6, #2563a8, #06b6d4, #2f7d5d);--scene-face-top:#fff;--scene-face-bottom:#fbfbfc;--scene-underside:#e7e9ec;--scene-underside-quiet:#eceef0;--scene-edge:#e5e7ea;--scene-bar-idle:#e3e6e9;--scene-bar-done:#d9dde2;--scene-divider:#f0f1f3;--scene-tag-bg:#eef3f9;--scene-structure-line:#8a949f;--scene-structure-line-soft:#c2c8cf;--scene-flow-line:#2563a8;--scene-flow-dash:2 5;--scene-flow-opacity:.65;--scene-vision-ink:#6c7a89;--scene-vision-mid:#a7b1bc;--scene-vision-lo:#d5d9de;--scene-vision-bg:#eceef0;--scene-dark-top:#16222d;--scene-dark-bottom:#0f1a23;--scene-shadow-near:0 1.5px 1.5px #0f1a230f;--scene-shadow-far:0 18px 16px #0f1a2314;--scene-shadow-near-quiet:0 1.5px 1.5px #0f1a230a;--scene-shadow-far-quiet:0 18px 16px #0f1a230d;--scene-dim:.32;--scene-enter-shift:12px;--scene-enter-opacity-dur:.8s;--scene-enter-move-dur:1s;--scene-ring-dur:1.3s;--scene-max-total:1.6s;--scene-stage-threshold:.88;--ink-900:var(--dark);--ink-hero:var(--dark);--ink-800:#13212d;--ink-700:var(--ink);--ink-500:var(--ink-hover);--ink-400:var(--body);--slate-500:var(--muted);--slate-400:var(--faint);--slate-300:var(--line-strong);--slate-100:var(--line-faint);--slate-50:#eeeff1;--paper:var(--bg);--white:#fff;--spectrum-violet:#8b5cf6;--spectrum-blue:var(--accent);--spectrum-cyan:#06b6d4;--spectrum-emerald:var(--st-live);--spectrum-amber:var(--st-dev);--spectrum-rose:#c2415d;--violet-50:#f3effe;--blue-50:var(--accent-soft);--cyan-50:#e6f6f9;--emerald-50:var(--st-live-bg);--amber-50:var(--st-dev-bg);--rose-50:#fbecef;--violet-700:#6d28d9;--blue-700:var(--accent-hover);--cyan-700:#0e7490;--emerald-700:var(--st-live);--amber-700:var(--st-dev-ink);--rose-700:#a3314b;--text-strong:var(--ink);--text-body:var(--body);--text-muted:var(--muted);--text-subtle:var(--faint);--text-on-ink:#c9d3dc;--border-subtle:var(--line-soft);--border-default:var(--line);--border-strong:var(--line-strong);--radius-label:6px;--radius-chip:var(--r-chip);--radius-btn:var(--r-btn);--radius-card:var(--r-box);--radius-panel:var(--r-panel);--radius-pill:var(--r-pill);--sh-card:var(--sh-flat);--sh-hover:0 6px 16px #1b24301f;--sh-cta:0 10px 24px #1b243029;--sh-dark:0 12px 34px #0b1e3147;--grad-brand:linear-gradient(90deg, #2563a8, #06b6d4)}@font-face{font-family:Figtree;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/figtree-latin-ext.woff2)format("woff2");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:Figtree;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/figtree-latin.woff2)format("woff2");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}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--surface);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}img,svg{max-width:100%}img{height:auto}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}h1,h2,h3,h4,p{margin:0}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}button:focus:not(:focus-visible){outline:none}.skip-link{z-index:100;background:var(--ink);color:#fff;font:600 13px/1 var(--font-ui);border-radius:var(--r-btn);padding:12px 16px;position:absolute;top:-60px;left:12px}.skip-link:focus{color:#fff;top:12px}.container{max-width:var(--content-max);padding-inline:var(--content-pad);margin-inline:auto}.mono{font-family:var(--font-mono)}.q-fade{animation:qFade .6s var(--ease) both}@media (width<=960px){[data-fluid]>*{min-width:0}[data-fluid=split]{grid-template-columns:1fr!important}[data-fluid=sticky]{position:static!important;top:auto!important}}@media (width<=760px){[data-fluid=cols4],[data-fluid=cols3]{grid-template-columns:repeat(2,1fr)!important}}@media (width<=560px){[data-fluid=cols4],[data-fluid=cols3],[data-fluid=cols2]{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}main:focus{outline:none}main{padding-bottom:clamp(56px,8vw,90px)}main:has(>.sec:last-child),main:has(>.end-flush:last-child){padding-bottom:0}section[id],article[id],div[id]{scroll-margin-top:84px}@keyframes qFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes qLine{0%{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes qDrawX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes qDraw{0%{stroke-dashoffset:260px}to{stroke-dashoffset:0}}@keyframes qFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-9px)}}@keyframes fxFill{0%{opacity:0}5%{opacity:.95}18%{opacity:.6}34%{opacity:.16}62%{opacity:0}to{opacity:0}}@keyframes exUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes exDown{0%{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:translateY(0)}}@keyframes exMid{0%{opacity:0}to{opacity:1}}.section{max-width:var(--content-max);padding:clamp(56px, 9vw, 100px) var(--content-pad) 0;margin:0 auto}.section-pad{padding:clamp(52px, 8vw, 88px) var(--content-pad)}.band{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--paper)}.band-ink{background:var(--dark)}.section+.band,.section+.band-ink{margin-top:clamp(56px,9vw,100px)}.prose{max-width:720px}.split{grid-template-columns:1fr var(--rcol,1fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.split[data-order=left]{grid-template-columns:var(--lcol,1fr) var(--rcol,1fr);align-items:start}@media (width<=960px){.split,.split[data-order=left]{grid-template-columns:1fr;align-items:start}}.eyebrow{font:600 11.5px/1.4 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--eyebrow,var(--accent));margin-bottom:18px}.h2{font:600 clamp(26px, 3.1vw, 36px) / 1.18 var(--font-ui);letter-spacing:-.03em;color:var(--ink);text-wrap:pretty;margin:0 0 18px}.h2.on-ink{color:#fff}.lede{font:400 clamp(15px, 1.6vw, 17px) / 1.65 var(--font-ui);color:var(--text-body);text-wrap:pretty;margin:0}.lede.on-ink{color:var(--text-on-ink)}.cta-link{font:600 14px/1 var(--font-ui);align-items:center;gap:8px;display:inline-flex}@media (pointer:coarse){.cta-link{min-height:44px;margin-block:-15px}}.cta-link svg{font-size:11px}.card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--sh-card);background:#fff}.card-pad{padding:24px}.card-hover{transition:transform .2s var(--ease), box-shadow .2s}.card-hover:hover{box-shadow:var(--sh-panel);transform:translateY(-2px)}.status{font:600 10px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);white-space:nowrap;padding:6px 9px}.status.used{color:var(--emerald-700);background:var(--emerald-50)}.status.developing{color:var(--amber-700);background:var(--amber-50)}.status.vision{color:var(--text-muted);background:var(--slate-100)}.status.published{color:var(--emerald-700);background:var(--emerald-50)}.status.preparing{color:var(--text-muted);background:var(--slate-100)}.hairline{background:var(--grad-spectrum);height:3px}.icon-tile{color:#fff;border-radius:11px;justify-content:center;align-items:center;display:flex}.pg-hero{grid-template-columns:1fr var(--rcol,460px);animation:qFade .6s var(--ease) both;align-items:end;gap:clamp(28px,5vw,64px);margin-bottom:clamp(28px,4vw,44px);display:grid}.pg-eyebrow{font:600 11.5px/1.4 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:20px;display:flex}.pg-eyebrow .line{width:26px;height:1px;display:none}.pg-h1{font:600 clamp(32px, 4.6vw, 56px) / 1.06 var(--font-ui);letter-spacing:-.035em;color:var(--ink);text-wrap:pretty;max-width:760px;margin:0 0 22px}.pg-lede{font:400 clamp(16px, 1.6vw, 19px) / 1.62 var(--font-ui);color:var(--text-body);text-wrap:pretty;max-width:560px;margin:0}.pg-read{background:var(--paper);padding:22px 24px}.pg-read-k{font:600 10.5px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:12px}.pg-read-t{font:400 13px/1.6 var(--font-ui);color:var(--text-body);margin:0}.pg-close{border-radius:var(--r-panel);background:var(--paper);padding:clamp(32px,6vw,56px) clamp(22px,4vw,60px)}.pg-actions{flex-wrap:wrap;gap:12px;display:flex}.btn-dark{background:var(--accent);color:#fff;min-height:44px;font:600 14.5px/1 var(--font-ui);border-radius:var(--radius-btn);transition:background-color .2s var(--ease);align-items:center;padding:15px 24px;display:inline-flex}.btn-dark:hover{color:#fff;background:var(--accent-hover)}.btn-outline{border:1px solid var(--border-strong);min-height:44px;color:var(--ink);font:600 14.5px/1 var(--font-ui);border-radius:var(--radius-btn);transition:border-color .2s var(--ease);align-items:center;padding:15px 24px;display:inline-flex}.btn-outline:hover{color:var(--ink);border-color:var(--ink)}@media (width<=960px){.pg-hero{grid-template-columns:1fr;align-items:start}}@media (width<=560px){.status,.pg-read-k{font-size:10px}}.eb-violet,.eb-blue,.eb-cyan,.eb-emerald,.eb-amber,.eb-rose{--eyebrow:var(--accent)}.sec{background:var(--bg);padding:var(--sec-y) var(--content-pad)}.sec--white{background:var(--surface)}.sec--dark{background:var(--dark);color:#fff}.sec--tight{padding-block:clamp(64px,8vw,100px)}.sec--line{border-bottom:1px solid var(--line-soft)}.wrap{max-width:var(--content-max);margin:0 auto}.eb{font:600 11.5px/1.4 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 18px}.eb--muted{color:var(--faint)}.eb--light{color:var(--ft-brand)}.h1{font:600 clamp(38px, 5vw, 70px) / 1.05 var(--font-ui);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:0}.h-xl{font:600 clamp(32px, 4.6vw, 56px) / 1.06 var(--font-ui);letter-spacing:-.035em;margin:0}.h-lg{font:600 clamp(28px, 3.8vw, 46px) / 1.12 var(--font-ui);letter-spacing:-.03em;text-wrap:balance;margin:0}.h-md{font:600 clamp(26px, 3.1vw, 36px) / 1.18 var(--font-ui);letter-spacing:-.03em;text-wrap:balance;margin:0}.h-sm{font:600 clamp(22px, 2.4vw, 28px) / 1.15 var(--font-ui);letter-spacing:-.025em;margin:0}.h-xl,.h-lg,.h-md,.h-sm{color:var(--ink)}.sec--dark :is(.h-xl,.h-lg,.h-md,.h-sm){color:#fff}.lead{font:400 clamp(15px, 1.6vw, 17.5px) / 1.65 var(--font-ui);color:var(--body);text-wrap:pretty;margin:0}.lead--hero{font:400 clamp(16px, 1.6vw, 19px) / 1.62 var(--font-ui)}.lead--product{font:400 clamp(17px, 1.8vw, 21px) / 1.48 var(--font-ui);letter-spacing:-.01em;color:var(--body)}.sec--dark .lead{color:#c9d3dc}.small{font:400 12.5px/1.65 var(--font-ui);color:var(--muted);margin:0}.caption{font:400 12.5px/1.6 var(--font-ui);color:var(--muted);max-width:760px;margin:14px 0 0}.head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 40px;margin-bottom:clamp(36px,5vw,56px);display:grid}.head>div>.h-lg,.head>div>.h-md,.head>div>.h-xl{margin-bottom:16px}.head .lead{max-width:620px}@media (width<=1040px){.head{grid-template-columns:1fr;align-items:start}}.btn{min-height:44px;font:600 14.5px/1 var(--font-ui);border-radius:var(--r-btn);transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), opacity .2s;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:15px 24px;display:inline-flex}.btn--lg{padding:17px 28px;font-size:15px}.btn--sm{padding:12px 18px;font-size:13px}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover);color:#fff}.btn--ink{background:var(--ink);color:#fff}.btn--ink:hover{background:var(--ink-hover);color:#fff}.btn--outline{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn--outline:hover{color:var(--ink);border-color:var(--ink)}.btn--light{color:var(--dark);background:#fff}.btn--light:hover{color:var(--dark);background:#e9eef3}.btn--ghost-light{color:#fff;background:0 0;border-color:#ffffff4d}.btn--ghost-light:hover{color:#fff;border-color:#fff}.tlink{min-height:44px;font:600 14.5px/1 var(--font-ui);color:var(--ink);border-bottom:1px solid var(--line-strong);transition:border-color .2s var(--ease);align-items:center;gap:8px;padding:4px 0;display:inline-flex}.tlink:hover{color:var(--ink);border-color:var(--ink)}.actions{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.badge{font:600 10.5px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:7px 11px;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge[data-status=live]{color:var(--st-live);background:var(--st-live-bg);border-color:var(--st-live-line)}.badge[data-status=dev]{color:var(--st-dev-ink);background:var(--st-dev-bg);border-color:var(--st-dev-line)}.badge[data-status=dev]:before{background:var(--st-dev)}.badge[data-status=vision]{color:var(--st-vis-ink);background:var(--st-vis-bg);border-color:var(--line)}.badge[data-status=vision]:before{background:var(--st-vis)}.dot{background:var(--st-vis);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot[data-status=live]{background:var(--st-live)}.dot[data-status=dev]{background:var(--st-dev)}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip{font:500 13px/1 var(--font-ui);color:var(--ink);background:var(--surface);border:1px solid var(--chip-line);border-radius:var(--r-chip);padding:7px 11px}.chip--sm{padding:6px 9px;font-size:12px}.frame{background:var(--dark);border-radius:var(--r-panel);box-shadow:var(--sh-frame);padding:clamp(16px,2.2vw,26px)}.frame img{border-radius:8px;width:100%;height:auto;display:block}.crop{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);overflow:hidden}.crop img{object-fit:cover;object-position:left top;width:100%;height:100%;display:block}.proof{border:1px solid var(--line);border-radius:var(--r-hero);background:var(--surface);box-shadow:var(--sh-proof);overflow:hidden}.proof img{width:100%;height:auto;display:block}.rule{border-top:1px solid var(--chip-line);padding-top:20px}.rule--ink{border-top-color:var(--ink);padding-top:14px}.rule h3{font:600 15.5px/1.35 var(--font-ui);letter-spacing:-.01em;color:var(--ink);margin:0 0 8px}.rule p{font:400 13px/1.65 var(--font-ui);color:var(--body);margin:0}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,36px);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.6vw,32px);display:grid}@media (width<=760px){.grid-3{grid-template-columns:1fr}}@media (width<=520px){.grid-2{grid-template-columns:1fr}}.phero{background:var(--bg);border-bottom:1px solid var(--line-soft);padding:clamp(64px, 9vw, 112px) var(--content-pad) clamp(56px, 7vw, 88px)}.phero .h-xl{text-wrap:balance;max-width:18ch;margin-bottom:22px}.phero .lead--hero{max-width:620px}.phero .actions{margin-top:32px}.phero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid}@media (width<=1040px){.phero-grid{grid-template-columns:1fr}}.in{animation:qFade .9s var(--ease-out) both}.section+.sec,.section+.close,.section+.phero{margin-top:clamp(56px,9vw,100px)}.home,.home *,.pf,.pf *,.dm,.dm *{box-sizing:content-box}.ce-row,.ps-legend-b{box-sizing:border-box}.cf{width:100%;height:auto;display:block;overflow:visible}.cf-tx{font-family:var(--font-ui)}.cf-id{letter-spacing:.04em;fill:#6c7a89;font-size:12px;font-weight:600}.cf-tag{fill:#2563a8;font-size:11px;font-weight:600}.cf-step{letter-spacing:.02em;fill:#a3acb6;font-size:10px;font-weight:600}.cf-step--now{fill:#2563a8}.cf-cap{letter-spacing:.12em;text-transform:uppercase;fill:#8a949f;font-size:10.5px;font-weight:600}.cf-body{fill:#1b2430;font-size:12.5px;font-weight:500}.cf-sub{fill:#6c7a89;font-size:11px;font-weight:500}.cf-ok,.cf-nok{letter-spacing:.06em;font-size:10px;font-weight:600}.cf-ok{fill:#fff}.cf-nok{fill:#8a949f}.cf.is-staged .cf-o,.cf.is-staged .cf-link{transition:opacity .8s ease-out var(--d,0s), transform 1s cubic-bezier(.22, 1, .36, 1) var(--d,0s)}.cf .cf-ring{stroke-dashoffset:0}.cf.is-staged .cf-ring{transition:stroke-dashoffset 1.3s cubic-bezier(.22, 1, .36, 1) var(--rd,.55s)}.cf.is-armed .cf-o{opacity:0;transform:translateY(12px)}.cf.is-armed .cf-link{opacity:0}.cf.is-armed .cf-ring{stroke-dashoffset:var(--ring)}.cf.is-armed.is-staged .cf-o,.cf.is-armed.is-staged .cf-link{opacity:1;transform:none}.cf.is-armed.is-staged .cf-ring{stroke-dashoffset:0}.me[data-astro-cid-sbfilnem]{box-sizing:border-box;background:linear-gradient(#fff 0%,#fbfbfc 100%);border:1px solid #e5e7ea;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px #eceef0,0 1px 2px #0f1a230d,0 10px 24px -8px #0f1a2324}.me--sm[data-astro-cid-sbfilnem]{border-radius:13px;width:44px;height:44px}.me--md[data-astro-cid-sbfilnem]{border-radius:15px;width:52px;height:52px}.me--lg[data-astro-cid-sbfilnem]{border-radius:18px;width:64px;height:64px}.me[data-astro-cid-sbfilnem] svg[data-astro-cid-sbfilnem]{display:block}.me--sm[data-astro-cid-sbfilnem] svg[data-astro-cid-sbfilnem]{width:24px;height:24px}.me--md[data-astro-cid-sbfilnem] svg[data-astro-cid-sbfilnem]{width:28px;height:28px}.me--lg[data-astro-cid-sbfilnem] svg[data-astro-cid-sbfilnem]{width:34px;height:34px}.me--vis[data-astro-cid-sbfilnem]{box-shadow:none;background:#fff}.me--vis[data-astro-cid-sbfilnem].me--sm{border-radius:11px;width:36px;height:36px}.me--vis[data-astro-cid-sbfilnem].me--sm svg[data-astro-cid-sbfilnem]{width:23px;height:23px}.me-zero[data-astro-cid-sbfilnem]{flex-direction:column;align-items:center;gap:3px;display:flex}.me-zero[data-astro-cid-sbfilnem] img[data-astro-cid-sbfilnem]{width:auto;height:18px;display:block}.me-zero-t[data-astro-cid-sbfilnem]{font:700 6.5px/1 var(--font-ui);letter-spacing:.22em;color:#2563a8;margin-right:-.22em}.me--md[data-astro-cid-sbfilnem] .me-zero[data-astro-cid-sbfilnem] img[data-astro-cid-sbfilnem]{height:21px}.me--md[data-astro-cid-sbfilnem] .me-zero-t[data-astro-cid-sbfilnem]{font-size:7.5px}.me--lg[data-astro-cid-sbfilnem] .me-zero[data-astro-cid-sbfilnem] img[data-astro-cid-sbfilnem]{height:26px}.me--lg[data-astro-cid-sbfilnem] .me-zero-t[data-astro-cid-sbfilnem]{font-size:9px}.bar[data-astro-cid-fzpbxy5g]{--bar-h:66px;z-index:30;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f5f6f7e6;position:sticky;top:0}.inner[data-astro-cid-fzpbxy5g]{box-sizing:content-box;max-width:1240px;padding:0 var(--content-pad);min-height:calc(var(--bar-h) - 1px);justify-content:space-between;align-items:center;gap:14px 28px;margin:0 auto;display:flex}.menu[data-astro-cid-fzpbxy5g]{display:contents}.brand[data-astro-cid-fzpbxy5g]{color:var(--ink);align-items:center;gap:10px;display:flex}.brand[data-astro-cid-fzpbxy5g]:hover{color:var(--ink)}.wordmark[data-astro-cid-fzpbxy5g]{font:600 17px/1 var(--font-ui);letter-spacing:-.02em}.nav-list[data-astro-cid-fzpbxy5g]{align-items:center;gap:clamp(14px,2.2vw,28px);margin:0;padding:0;list-style:none;display:flex}.nav-item[data-astro-cid-fzpbxy5g]{align-items:center;gap:2px;margin:-8px 0;padding:8px 0;display:flex}.nav-link[data-astro-cid-fzpbxy5g]{font:500 13.5px/1 var(--font-ui);color:var(--muted);white-space:nowrap;transition:color .2s var(--ease)}.nav-link[data-astro-cid-fzpbxy5g]:hover,.nav-item[data-astro-cid-fzpbxy5g][data-open] .nav-link[data-astro-cid-fzpbxy5g],.nav-link[data-astro-cid-fzpbxy5g].active{color:var(--ink)}.nav-toggle[data-astro-cid-fzpbxy5g]{width:0;height:26px;color:var(--faint);opacity:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.nav-toggle[data-astro-cid-fzpbxy5g]:focus-visible{opacity:1;width:22px}.nav-toggle[data-astro-cid-fzpbxy5g] svg[data-astro-cid-fzpbxy5g]{transition:transform .2s var(--ease)}.nav-item[data-astro-cid-fzpbxy5g][data-open] .nav-toggle[data-astro-cid-fzpbxy5g]{color:var(--ink)}.nav-item[data-astro-cid-fzpbxy5g][data-open] .nav-toggle[data-astro-cid-fzpbxy5g] svg[data-astro-cid-fzpbxy5g]{transform:rotate(180deg)}.mega[data-astro-cid-fzpbxy5g]{border:1px solid var(--line);visibility:hidden;opacity:0;width:min(940px,100vw - 32px);transition:opacity .18s var(--ease), transform .18s var(--ease), visibility 0s linear .18s;background:#fff;border-radius:22px;padding:34px 38px 36px;position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%,-6px);box-shadow:0 2px 6px #0f1a230f,0 28px 64px -18px #0f1a2347}.nav-item[data-astro-cid-fzpbxy5g][data-open] .mega[data-astro-cid-fzpbxy5g]{visibility:visible;opacity:1;transition:opacity .18s var(--ease), transform .18s var(--ease), visibility 0s;transform:translate(-50%)}.mega-cols[data-astro-cid-fzpbxy5g]{grid-template-columns:1fr 1fr 1.25fr;gap:36px;display:grid}.mhead[data-astro-cid-fzpbxy5g]{font:600 12.5px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#5b6776;border-bottom:1px solid var(--line);align-items:center;gap:8px;margin:0 0 18px;padding-bottom:12px;display:flex}.mhead[data-astro-cid-fzpbxy5g] .dot[data-astro-cid-fzpbxy5g]{width:8px;height:8px}.mlive[data-astro-cid-fzpbxy5g],.mdev[data-astro-cid-fzpbxy5g]{color:var(--ink);align-items:center;gap:12px;display:flex}.mlive[data-astro-cid-fzpbxy5g]{align-items:flex-start}.mlive-name[data-astro-cid-fzpbxy5g],.mdev[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{font:600 17px/1.3 var(--font-ui);letter-spacing:-.01em;color:var(--ink);transition:color .18s var(--ease);display:block}.mlive[data-astro-cid-fzpbxy5g]:hover,.mlive[data-astro-cid-fzpbxy5g]:hover .mlive-name[data-astro-cid-fzpbxy5g],.mdev[data-astro-cid-fzpbxy5g]:hover span[data-astro-cid-fzpbxy5g]{color:var(--accent)}.mlive-line[data-astro-cid-fzpbxy5g]{font:400 14.5px/1.5 var(--font-ui);color:#4a5766;margin-top:6px;display:block}.mdevs[data-astro-cid-fzpbxy5g]{flex-direction:column;gap:16px;display:flex}.mvis[data-astro-cid-fzpbxy5g]{font:500 15px/1.5 var(--font-ui);color:#4a5766;flex-wrap:wrap;gap:8px 16px;margin:0;display:flex}.mall[data-astro-cid-fzpbxy5g]{font:600 15px/1.2 var(--font-ui);color:var(--accent);margin-top:20px;display:inline-block}.mega--platform[data-astro-cid-fzpbxy5g] .mega-cols[data-astro-cid-fzpbxy5g]{grid-template-columns:1.25fr 1fr 1fr}.mega--company[data-astro-cid-fzpbxy5g]{width:min(640px,100vw - 32px)}.mega--explore[data-astro-cid-fzpbxy5g]{width:min(1060px,100vw - 32px)}.mega--explore[data-astro-cid-fzpbxy5g] .mega-cols[data-astro-cid-fzpbxy5g]{grid-template-columns:1.1fr 1fr 1fr}.mx[data-astro-cid-fzpbxy5g]{gap:6px;margin:0 -12px;padding:0;list-style:none;display:grid}.mx[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--ink);transition:background .15s var(--ease);border-radius:12px;padding:10px 12px;display:block}.mx[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{background:#f3f5f7}.mx-t[data-astro-cid-fzpbxy5g]{font:600 17px/1.3 var(--font-ui);letter-spacing:-.01em;transition:color .18s var(--ease);display:block}.mx[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover .mx-t[data-astro-cid-fzpbxy5g]{color:var(--accent)}.mx--compact[data-astro-cid-fzpbxy5g]{gap:0}.mx--compact[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding:8px 12px}.mx--compact[data-astro-cid-fzpbxy5g] .mx-t[data-astro-cid-fzpbxy5g]{font-size:16px;font-weight:500}.mx-all[data-astro-cid-fzpbxy5g]{border-top:1px solid var(--line);font:600 15.5px/1.3 var(--font-ui);color:var(--accent);transition:background .15s var(--ease);background:#f7f8f9;border-radius:0 0 22px 22px;margin:26px -38px -36px;padding:18px 38px;display:block}.mx-all[data-astro-cid-fzpbxy5g]:hover{background:#eef2f6}.mx-d[data-astro-cid-fzpbxy5g]{font:400 14.5px/1.5 var(--font-ui);color:#4a5766;margin-top:4px;display:block}.mega--company[data-astro-cid-fzpbxy5g] .mega-cols[data-astro-cid-fzpbxy5g]{grid-template-columns:1.25fr 1fr}.mplead[data-astro-cid-fzpbxy5g]{color:var(--ink);transition:background .15s var(--ease);background:#f3f5f7;border-radius:16px;padding:20px 22px;display:block}.mplead[data-astro-cid-fzpbxy5g]:hover{background:#eaeef2}.mplead-t[data-astro-cid-fzpbxy5g]{font:600 20px/1.25 var(--font-ui);letter-spacing:-.02em;transition:color .18s var(--ease);display:block}.mplead[data-astro-cid-fzpbxy5g]:hover .mplead-t[data-astro-cid-fzpbxy5g]{color:var(--accent)}.mplead-d[data-astro-cid-fzpbxy5g]{font:400 14.5px/1.5 var(--font-ui);color:#4a5766;margin-top:8px;display:block}.mlinks[data-astro-cid-fzpbxy5g]{gap:4px;margin:0 -10px;padding:0;list-style:none;display:grid}.mlinks[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font:500 16px/1.4 var(--font-ui);color:var(--ink);transition:color .18s var(--ease), background .15s var(--ease);border-radius:10px;padding:8px 10px;display:block}.mlinks[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--accent);background:#f3f5f7}.mback[data-astro-cid-fzpbxy5g]{font:600 15px/1.2 var(--font-ui);color:var(--accent);margin-top:18px;display:inline-block}@media (width>=961px){main,footer.foot{transition:opacity .22s var(--ease), filter .22s var(--ease)}body:has(.nav-item[data-open]) main,body:has(.nav-item[data-open]) footer.foot{opacity:.6;filter:blur(8px)}}.right[data-astro-cid-fzpbxy5g]{align-items:center;gap:16px;display:flex}.social[data-astro-cid-fzpbxy5g]{align-items:center;gap:12px;display:flex}.social-l[data-astro-cid-fzpbxy5g]{color:var(--faint);transition:color .2s var(--ease);justify-content:center;align-items:center;display:inline-flex}.social-l[data-astro-cid-fzpbxy5g]:hover{color:var(--ink)}.lang[data-astro-cid-fzpbxy5g]{font:600 11.5px/1 var(--font-ui);align-items:center;gap:6px;display:flex}.lang-l[data-astro-cid-fzpbxy5g]{color:var(--faint);transition:color .2s var(--ease)}.lang-l[data-astro-cid-fzpbxy5g]:hover,.lang-l[data-astro-cid-fzpbxy5g].on{color:var(--ink)}.lang-sep[data-astro-cid-fzpbxy5g]{color:var(--line-strong)}.cta[data-astro-cid-fzpbxy5g]{background:var(--ink);color:#fff;font:600 13px/1 var(--font-ui);border-radius:var(--r-btn);transition:background .2s var(--ease);padding:12px 18px}.cta[data-astro-cid-fzpbxy5g]:hover{color:#fff;background:var(--ink-hover)}.burger[data-astro-cid-fzpbxy5g]{width:44px;height:44px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;margin-right:-10px;padding:0;display:none}.burger-box[data-astro-cid-fzpbxy5g]{flex-direction:column;justify-content:space-between;width:20px;height:14px;display:flex}.burger-bar[data-astro-cid-fzpbxy5g]{width:100%;height:2px;transition:transform .24s var(--ease), opacity .16s linear;background:currentColor;border-radius:2px;display:block}.bar[data-astro-cid-fzpbxy5g][data-open] .burger-bar[data-astro-cid-fzpbxy5g]:first-child{transform:translateY(6px)rotate(45deg)}.bar[data-astro-cid-fzpbxy5g][data-open] .burger-bar[data-astro-cid-fzpbxy5g]:nth-child(2){opacity:0}.bar[data-astro-cid-fzpbxy5g][data-open] .burger-bar[data-astro-cid-fzpbxy5g]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (width<=1100px) and (width>=961px){.social[data-astro-cid-fzpbxy5g]{display:none}}@media (width<=960px){.bar[data-astro-cid-fzpbxy5g]{--bar-h:56px;-webkit-backdrop-filter:none;background:var(--bg)}.inner[data-astro-cid-fzpbxy5g]{gap:12px}.burger[data-astro-cid-fzpbxy5g]{display:inline-flex}.brand[data-astro-cid-fzpbxy5g]{min-height:44px}.menu[data-astro-cid-fzpbxy5g]{left:0;right:0;top:var(--bar-h);background:var(--bg);padding:6px var(--content-pad) calc(32px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;visibility:hidden;opacity:0;transition:opacity .22s var(--ease), transform .22s var(--ease), visibility 0s linear .22s;flex-direction:column;gap:4px;display:flex;position:fixed;bottom:0;overflow-y:auto;transform:translateY(-8px)}.bar[data-astro-cid-fzpbxy5g][data-open] .menu[data-astro-cid-fzpbxy5g]{visibility:visible;opacity:1;transition:opacity .22s var(--ease), transform .22s var(--ease), visibility 0s;transform:none}.nav-list[data-astro-cid-fzpbxy5g]{flex-direction:column;align-items:stretch;gap:0}.nav-item[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 48px;align-items:center;margin:0;padding:0;display:grid}.nav-link[data-astro-cid-fzpbxy5g]{border-bottom:0;border-left:2px solid #0000;grid-column:1;padding:18px 0;font-size:17px}.nav-link[data-astro-cid-fzpbxy5g].active{border-left-color:var(--ink);padding-left:14px;font-weight:600}.nav-toggle[data-astro-cid-fzpbxy5g]{opacity:1;grid-column:2;justify-self:end;width:48px;height:48px}.nav-toggle[data-astro-cid-fzpbxy5g] svg[data-astro-cid-fzpbxy5g]{width:12px;height:8px}.mega[data-astro-cid-fzpbxy5g],.mega--platform[data-astro-cid-fzpbxy5g]{width:auto;box-shadow:none;visibility:visible;opacity:1;background:0 0;border:0;border-radius:0;grid-column:1/-1;padding:0 0 18px;transition:none;display:none;position:static;transform:none}.nav-item[data-astro-cid-fzpbxy5g][data-open] .mega[data-astro-cid-fzpbxy5g]{display:block;transform:none}.mx-all[data-astro-cid-fzpbxy5g]{background:0 0;border-radius:0;margin:18px 0 0;padding:12px 0}.mega-cols[data-astro-cid-fzpbxy5g],.mega--platform[data-astro-cid-fzpbxy5g] .mega-cols[data-astro-cid-fzpbxy5g],.mega--company[data-astro-cid-fzpbxy5g] .mega-cols[data-astro-cid-fzpbxy5g],.mega--explore[data-astro-cid-fzpbxy5g] .mega-cols[data-astro-cid-fzpbxy5g]{grid-template-columns:1fr;gap:18px}.mlive[data-astro-cid-fzpbxy5g],.mdev[data-astro-cid-fzpbxy5g],.mplead[data-astro-cid-fzpbxy5g]{border:1px solid var(--line);border-radius:var(--r-box);background:#fff;margin:0;padding:12px 14px}.mlinks[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g],.mback[data-astro-cid-fzpbxy5g]{align-items:center;min-height:40px;display:flex}.mall[data-astro-cid-fzpbxy5g]{align-items:center;min-height:44px;display:inline-flex}.right[data-astro-cid-fzpbxy5g]{flex-direction:column;align-items:stretch;gap:22px;margin-top:26px}.social[data-astro-cid-fzpbxy5g]{justify-content:center;gap:8px;display:flex}.social-l[data-astro-cid-fzpbxy5g]{min-width:44px;min-height:44px}.lang[data-astro-cid-fzpbxy5g]{justify-content:center;gap:10px;font-size:13px}.lang-l[data-astro-cid-fzpbxy5g]{align-items:center;min-height:44px;padding-inline:12px;display:inline-flex}.cta[data-astro-cid-fzpbxy5g]{text-align:center;padding:17px 18px;font-size:15px}}.foot[data-astro-cid-nns7i3if]{background:#0b141c}.wrap[data-astro-cid-nns7i3if]{box-sizing:content-box;max-width:1240px;margin:0 auto;padding:clamp(48px,6vw,72px) clamp(20px,4vw,40px) 0}.cols[data-astro-cid-nns7i3if]{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:clamp(32px,4vw,56px);display:grid}.brand[data-astro-cid-nns7i3if]{align-items:center;gap:10px;display:flex}.brand[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{width:22px;height:auto}.wordmark[data-astro-cid-nns7i3if]{font:600 16px/1 var(--font-ui);color:#fff;letter-spacing:-.02em}.eyebrow[data-astro-cid-nns7i3if]{font:600 11px/1.4 var(--font-ui);letter-spacing:.13em;text-transform:uppercase;color:#7fa6cf;margin:12px 0 0}.blurb[data-astro-cid-nns7i3if]{max-width:280px;font:400 13px/1.7 var(--font-ui);color:#93a4b4;margin:14px 0 0}.social[data-astro-cid-nns7i3if]{gap:4px;margin:14px 0 0 -11px;display:flex}.social[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:#93a4b4;justify-content:center;align-items:center;width:36px;height:36px;transition:color .2s;display:inline-flex}.social[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:#fff}.col-title[data-astro-cid-nns7i3if]{font:600 11px/1.4 var(--font-ui);letter-spacing:.13em;text-transform:uppercase;color:#7d8d9c;margin:0 0 16px}.links[data-astro-cid-nns7i3if]{font:400 13.5px/1.4 var(--font-ui);flex-direction:column;gap:11px;display:flex}.links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:#d7e0e8;transition:color .2s}.links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:#fff}.links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if].all{color:#7fa6cf}.links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if].all:hover{color:#fff}.bar[data-astro-cid-nns7i3if]{font:400 12px/1.5 var(--font-ui);color:#93a4b4;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 28px;margin-top:clamp(40px,5vw,60px);padding:22px 0 28px;display:flex}.bar-l[data-astro-cid-nns7i3if]{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.legal-name[data-astro-cid-nns7i3if]{color:#d7e0e8}.bar-l[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:#93a4b4}.bar-l[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:#fff}.bar-r[data-astro-cid-nns7i3if]{flex-wrap:wrap;align-items:center;gap:10px 22px;display:flex}.lang[data-astro-cid-nns7i3if]{font:600 11.5px/1 var(--font-ui);align-items:center;gap:6px;display:flex}.lang[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:#93a4b4}.lang[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if].on,.lang[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:#fff}.sep[data-astro-cid-nns7i3if]{color:#54646f}@media (width<=860px){.cols[data-astro-cid-nns7i3if]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.cols[data-astro-cid-nns7i3if]{grid-template-columns:1fr}}
