:root{--ep-primary: #0b57c4;--ep-primary-deep: #083a8a;--ep-cta: #1689e8;--ep-cta-deep: #0d6fc0;--ep-sky: #6fc2ff;--ep-surface: #ffffff;--ep-canvas: #f6f8fc;--ep-canvas-deep: #eaf0f8;--ep-accent-soft: #eef5fc;--ep-ink: #17223a;--ep-ink-soft: #2c3a52;--ep-muted: #5d6b7e;--ep-subtle: #8493a4;--ep-border: #e2e9f2;--ep-hairline: #edf1f7;--ep-rule-strong: #cfdbea;--ep-night: #050f2e;--ep-night-2: #0a1a44;--ep-night-line: rgba(140, 180, 240, .18);--ep-on-dark: rgba(214, 228, 248, .78);--ep-on-dark-soft: rgba(184, 204, 234, .6);--ep-font: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--ep-font-heading: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--ep-font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", monospace;--ep-t-display: clamp(2.9rem, 5.6vw, 4.55rem);--ep-t-h2: clamp(2.05rem, 3.9vw, 3.05rem);--ep-t-h3: clamp(1.28rem, 1.8vw, 1.45rem);--ep-t-lead: clamp(1.06rem, 1.55vw, 1.2rem);--ep-t-body: 1.0125rem;--ep-t-small: .905rem;--ep-t-micro: .775rem;--ep-track-display: -.042em;--ep-track-title: -.032em;--ep-track-eyebrow: .13em;--ep-max: 1200px;--ep-max-wide: 1360px;--ep-gutter: clamp(1.35rem, 3.5vw, 2.25rem);--ep-header-h: 4.5rem;--ep-section-y: clamp(5rem, 9.5vw, 8.5rem);--ep-section-y-tight: clamp(3.25rem, 6vw, 5rem);--ep-stack: clamp(1.75rem, 3.5vw, 3rem);--ep-radius: 14px;--ep-radius-sm: 9px;--ep-radius-lg: 22px;--ep-radius-pill: 999px;--ep-lift-1: 0 1px 2px rgba(11, 31, 74, .05), 0 8px 20px rgba(11, 31, 74, .05);--ep-lift-2: 0 2px 4px rgba(11, 31, 74, .06), 0 18px 40px rgba(11, 31, 74, .08);--ep-lift-3: 0 4px 8px rgba(11, 31, 74, .07), 0 34px 70px rgba(11, 31, 74, .13);--ep-lift-dark: 0 30px 70px rgba(0, 8, 40, .55);--ep-shadow: var(--ep-lift-2);--ep-focus: #0b57c4;--ep-ease: cubic-bezier(.22, .68, .28, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ep-header-h) + 1rem)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--ep-font);font-size:var(--ep-t-body);font-weight:440;color:var(--ep-ink);background:var(--ep-surface);line-height:1.68;-webkit-font-smoothing:antialiased;letter-spacing:-.011em;font-variant-numeric:tabular-nums}img{max-width:100%;display:block}.ep-shot{position:relative;display:block;width:100%;height:0;padding-bottom:128%;overflow:hidden;background:var(--ep-canvas-deep)}.ep-shot--portrait{padding-bottom:128%}.ep-shot--tall{padding-bottom:150%}.ep-shot--wide{padding-bottom:62.5%}.ep-shot--hero{padding-bottom:66.667%}.ep-shot--pano{padding-bottom:44%}.ep-shot img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:top center;display:block}a{color:var(--ep-primary-deep);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--ep-primary)}:focus-visible{outline:2px solid var(--ep-focus);outline-offset:3px}.site-wrap{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.container{width:min(100% - 2 * var(--ep-gutter),var(--ep-max));margin-inline:auto}.container--wide{width:min(100% - 2 * var(--ep-gutter),var(--ep-max-wide))}.section{padding-block:var(--ep-section-y)}.section--tight{padding-block:var(--ep-section-y-tight)}.section--canvas{background:var(--ep-canvas)}.section--night{background:var(--ep-night);color:var(--ep-on-dark)}.section--night :where(h2,h3,strong){color:#fff}.section--night :where(p,li,dd,dt){font-weight:470}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1rem;font-size:var(--ep-t-micro);font-weight:680;letter-spacing:var(--ep-track-eyebrow);text-transform:uppercase;color:var(--ep-cta)}.eyebrow:before{content:"";width:1.6rem;height:2px;border-radius:2px;background:currentColor;opacity:.55;flex-shrink:0}h1,h2,h3{font-family:var(--ep-font-heading);line-height:1.08;letter-spacing:var(--ep-track-title);margin:0 0 .75rem;font-weight:650;color:var(--ep-ink);text-wrap:balance}h1{font-size:var(--ep-t-display);letter-spacing:var(--ep-track-display)}h2{font-size:var(--ep-t-h2)}h3{font-size:var(--ep-t-h3);font-weight:640;line-height:1.28;letter-spacing:-.024em}.lead{margin:0;font-size:var(--ep-t-lead);font-weight:500;color:var(--ep-muted);max-width:38rem;line-height:1.7;text-wrap:pretty}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:3.05rem;padding:.78rem 1.5rem;border-radius:var(--ep-radius-sm);font:inherit;font-weight:640;font-size:.945rem;letter-spacing:-.012em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .18s var(--ep-ease),color .18s var(--ep-ease),border-color .18s var(--ep-ease),transform .18s var(--ep-ease),box-shadow .18s var(--ep-ease)}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn--primary{background:var(--ep-cta);color:#fff;box-shadow:0 10px 24px #0d6fc042}.btn--primary:hover{background:var(--ep-cta-deep);color:#fff;box-shadow:0 16px 34px #0d6fc052}.btn--ghost{background:transparent;color:var(--ep-ink);border-color:var(--ep-rule-strong)}.btn--ghost:hover{border-color:var(--ep-primary);color:var(--ep-primary-deep);background:var(--ep-surface)}.btn--on-dark{border-color:#ffffff57;color:#fff}.btn--on-dark:hover{background:#ffffff1c;color:#fff;border-color:#ffffffb8}.mono{font-family:var(--ep-font-mono);font-size:.82em;letter-spacing:-.01em}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .7rem;border-radius:var(--ep-radius-pill);border:1px solid var(--ep-border);background:var(--ep-surface);color:var(--ep-muted);font-size:.82rem;font-weight:600;line-height:1.4;white-space:nowrap}.chip--accent{border-color:#1689e847;background:var(--ep-accent-soft);color:var(--ep-primary-deep)}.chip--dark{border-color:var(--ep-night-line);background:#ffffff0d;color:#e2eeffdb}.trust-line{margin:1.25rem 0 0;font-size:var(--ep-t-small);color:var(--ep-subtle)}.surface-card{background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:var(--ep-radius)}.placeholder-frame{position:relative;aspect-ratio:16 / 10;border-radius:var(--ep-radius);overflow:hidden;background:radial-gradient(120% 80% at 80% 0%,rgba(0,152,217,.35),transparent 55%),linear-gradient(160deg,#062448 0%,var(--ep-primary-deep) 42%,var(--ep-primary) 72%,#2b7fd4 100%);box-shadow:var(--ep-shadow);color:#fff}.placeholder-frame__label{position:absolute;inset:auto var(--ep-gutter) var(--ep-gutter);margin:0;font-size:.9rem;font-weight:600;opacity:.92}.placeholder-frame__chrome{position:absolute;inset:1rem 1rem auto;height:.55rem;border-radius:999px;background:#ffffff38}.placeholder-frame__chrome:before,.placeholder-frame__chrome:after{content:"";position:absolute;top:1.1rem;left:0;height:42%;border-radius:8px;background:#ffffff1f}.placeholder-frame__chrome:before{width:42%}.placeholder-frame__chrome:after{left:48%;width:28%;top:1.1rem;height:55%}.fade-up{animation:fade-up .7s var(--ep-ease) both}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ep-ease),transform .7s var(--ep-ease)}[data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}.prose{max-width:42rem}.prose :where(p,ul,ol){color:var(--ep-muted)}.prose :where(ul,ol){padding-left:1.2rem}.prose :where(li+li){margin-top:.35rem}.prose :where(h2){margin-top:2rem}.prose :where(a){font-weight:600}.prose :where(code){font-size:.9em;background:var(--ep-canvas-deep);padding:.1em .35em;border-radius:4px}.page-reading :where(h1){margin:0 0 .65rem;font-size:clamp(1.55rem,2.4vw,1.9rem);font-weight:650;letter-spacing:-.028em;line-height:1.2}.page-reading :where(.lead){margin:0 0 1.75rem;font-size:1.05rem;max-width:48ch}.page-reading :where(h2){margin:1.75rem 0 .7rem;font-size:clamp(1.15rem,1.6vw,1.28rem);font-weight:650;letter-spacing:-.02em;line-height:1.3}.page-reading :where(h3){margin:1.35rem 0 .5rem;font-size:1.05rem;font-weight:640}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.docs-article :where(p,li){line-height:1.65}.docs-article :where(p,ul,ol,table,pre,blockquote){max-width:62rem}.docs-article :where(h2){scroll-margin-top:calc(var(--ep-header-h) + 1rem);margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--ep-hairline)}.docs-article :where(h2:first-of-type){border-top:0;padding-top:0}.docs-article :where(h3){scroll-margin-top:calc(var(--ep-header-h) + 1rem);color:var(--ep-ink)}.docs-article :where(h4){margin:1.15rem 0 .4rem;font-size:.95rem;font-weight:660;color:var(--ep-ink-soft)}.docs-article :where(strong){color:var(--ep-ink-soft);font-weight:660}.docs-article :where(ol){padding-left:1.35rem}.docs-article :where(li){padding-left:.15rem}.docs-article :where(li+li){margin-top:.4rem}.docs-article :where(hr){margin:2.25rem 0;border:0;border-top:1px solid var(--ep-border)}.docs-article :where(img){display:block;width:100%;height:auto;margin:1.5rem 0;border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm);box-shadow:var(--ep-lift-1);background:var(--ep-canvas);cursor:zoom-in}.docs-lightbox{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:2.5vmin;background:#0b1f4ad1;backdrop-filter:blur(2px);cursor:zoom-out}.docs-lightbox[hidden]{display:none}.docs-lightbox img{max-width:95vw;max-height:95vh;border-radius:var(--ep-radius-sm);box-shadow:var(--ep-lift-dark)}.docs-article :where(p):has(>img:only-child){margin:0}.docs-table-scroll{overflow-x:auto;margin:1.15rem 0;border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm)}.docs-article :where(table){width:100%;border-collapse:collapse;font-size:.92rem}.docs-table-scroll>table{margin:0;border:0}.docs-article :where(th,td){padding:.6rem .85rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--ep-hairline)}.docs-article :where(thead th){background:var(--ep-canvas);font-size:var(--ep-t-micro);font-weight:680;letter-spacing:.05em;text-transform:uppercase;color:var(--ep-subtle);white-space:nowrap}.docs-article :where(td){color:var(--ep-muted)}.docs-article :where(tbody tr:last-child td){border-bottom:0}.docs-article :where(td code,th code){white-space:nowrap}.docs-article :where(blockquote){margin:1.25rem 0;padding:.9rem 1.15rem;border:1px solid var(--ep-border);border-left:3px solid var(--ep-cta);border-radius:var(--ep-radius-sm);background:var(--ep-accent-soft)}.docs-article :where(blockquote p){margin:0;color:var(--ep-ink-soft)}.docs-article :where(blockquote p+p){margin-top:.5rem}.docs-article :where(pre){margin:1.15rem 0;padding:1rem 1.15rem;overflow-x:auto;border-radius:var(--ep-radius-sm);border:1px solid var(--ep-border);font-size:.86rem;line-height:1.6}.docs-article :where(code){font-family:var(--ep-font-mono);color:var(--ep-ink-soft)}.docs-article :where(pre code){background:none;padding:0;font-size:inherit;color:inherit}.site-header[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:40;backdrop-filter:blur(12px);background:#f7f9fce0;border-bottom:1px solid transparent;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.site-header--dark-hero[data-astro-cid-ctg3m53h]{background:transparent;border-bottom-color:transparent;backdrop-filter:none}.site-header--dark-hero[data-astro-cid-ctg3m53h].is-scrolled{background:#f5f7fbf5;border-bottom-color:var(--ep-border);backdrop-filter:blur(10px);box-shadow:0 8px 24px #08205014}.site-header__inner[data-astro-cid-ctg3m53h]{min-height:var(--ep-header-h);display:flex;align-items:center;gap:1rem;padding-block:.35rem}.brand[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0;line-height:0}.brand__logo[data-astro-cid-ctg3m53h]{display:block;height:clamp(3rem,3.6vw,3.55rem);width:auto;max-width:min(18rem,56vw)}.site-header--dark-hero[data-astro-cid-ctg3m53h] .brand__logo--dark[data-astro-cid-ctg3m53h],.site-header--dark-hero[data-astro-cid-ctg3m53h].is-scrolled .brand__logo--light[data-astro-cid-ctg3m53h]{display:none}.site-header--dark-hero[data-astro-cid-ctg3m53h].is-scrolled .brand__logo--dark[data-astro-cid-ctg3m53h]{display:block}.site-header__end[data-astro-cid-ctg3m53h]{margin-left:auto;display:flex;align-items:center;gap:1.5rem}.nav--desktop[data-astro-cid-ctg3m53h]{display:none;align-items:center;gap:1.85rem;transform:translateY(.2rem)}.nav--desktop[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{color:var(--ep-muted);text-decoration:none;font-weight:600;font-size:1.125rem;line-height:1.2;white-space:nowrap}.nav__label-short[data-astro-cid-ctg3m53h]{display:none}@media(max-width:1179px){.nav__label-full[data-astro-cid-ctg3m53h]{display:none}.nav__label-short[data-astro-cid-ctg3m53h]{display:inline}}.nav--desktop[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{color:var(--ep-ink)}.site-header--dark-hero[data-astro-cid-ctg3m53h]:not(.is-scrolled) .nav--desktop[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{color:#ffffffd1}.site-header--dark-hero[data-astro-cid-ctg3m53h]:not(.is-scrolled) .nav--desktop[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{color:#fff}.site-header__actions[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:.5rem}.site-header__buy[data-astro-cid-ctg3m53h]{min-height:2.35rem;padding-inline:.95rem;font-size:.875rem;white-space:nowrap;flex-shrink:0}.site-header__buy-short[data-astro-cid-ctg3m53h]{display:none}.nav-mobile[data-astro-cid-ctg3m53h]{position:relative}.nav-mobile__toggle[data-astro-cid-ctg3m53h]{list-style:none;width:2.35rem;height:2.35rem;border-radius:999px;border:1px solid var(--ep-border);background:var(--ep-surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.site-header--dark-hero[data-astro-cid-ctg3m53h]:not(.is-scrolled) .nav-mobile__toggle[data-astro-cid-ctg3m53h]{border-color:#ffffff59;background:#ffffff1a}.nav-mobile__toggle[data-astro-cid-ctg3m53h]::-webkit-details-marker{display:none}.nav-mobile__bars[data-astro-cid-ctg3m53h],.nav-mobile__bars[data-astro-cid-ctg3m53h]:before,.nav-mobile__bars[data-astro-cid-ctg3m53h]:after{display:block;width:1rem;height:2px;border-radius:1px;background:var(--ep-ink);position:relative}.site-header--dark-hero[data-astro-cid-ctg3m53h]:not(.is-scrolled) .nav-mobile__bars[data-astro-cid-ctg3m53h],.site-header--dark-hero[data-astro-cid-ctg3m53h]:not(.is-scrolled) .nav-mobile__bars[data-astro-cid-ctg3m53h]:before,.site-header--dark-hero[data-astro-cid-ctg3m53h]:not(.is-scrolled) .nav-mobile__bars[data-astro-cid-ctg3m53h]:after{background:#fff}.nav-mobile__bars[data-astro-cid-ctg3m53h]:before,.nav-mobile__bars[data-astro-cid-ctg3m53h]:after{content:"";position:absolute;left:0}.nav-mobile__bars[data-astro-cid-ctg3m53h]:before{top:-5px}.nav-mobile__bars[data-astro-cid-ctg3m53h]:after{top:5px}.nav-mobile__panel[data-astro-cid-ctg3m53h]{position:absolute;top:calc(100% + .55rem);right:0;width:min(18rem,calc(100vw - 2 * var(--ep-gutter)));padding:.75rem;border-radius:var(--ep-radius);background:var(--ep-surface);border:1px solid var(--ep-border);box-shadow:var(--ep-shadow);display:grid;gap:.35rem}.nav-mobile__panel[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{display:block;padding:.65rem .75rem;border-radius:8px;color:var(--ep-ink);text-decoration:none;font-weight:650;font-size:1.125rem}.nav-mobile__panel[data-astro-cid-ctg3m53h] nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{background:var(--ep-canvas)}.nav-mobile__buy[data-astro-cid-ctg3m53h]{margin-top:.35rem;width:100%}@media(max-width:560px){.brand__logo[data-astro-cid-ctg3m53h]{max-width:min(11.5rem,42vw)}.site-header__buy[data-astro-cid-ctg3m53h]{padding-inline:.85rem;font-size:.84rem}.site-header__buy-full[data-astro-cid-ctg3m53h]{display:none}.site-header__buy-short[data-astro-cid-ctg3m53h]{display:inline}}@media(min-width:900px){.nav--desktop[data-astro-cid-ctg3m53h]{display:flex}.nav-mobile[data-astro-cid-ctg3m53h]{display:none}}.site-footer[data-astro-cid-gcn2mc3v]{margin-top:auto;background:var(--ep-canvas);border-top:1px solid var(--ep-border);color:var(--ep-muted);padding:clamp(3.25rem,6vw,4.75rem) 0 1.6rem;font-size:var(--ep-t-small)}.site-footer__grid[data-astro-cid-gcn2mc3v]{display:grid;gap:clamp(2rem,4vw,3.5rem);grid-template-columns:minmax(0,1.95fr) repeat(3,minmax(0,1fr))}.site-footer__logo[data-astro-cid-gcn2mc3v]{display:inline-block;margin-bottom:.9rem}.site-footer__logo[data-astro-cid-gcn2mc3v] img[data-astro-cid-gcn2mc3v]{height:2.9rem;width:auto}.site-footer__tag[data-astro-cid-gcn2mc3v]{margin:0;max-width:36ch;line-height:1.68;color:var(--ep-muted)}.site-footer__stack[data-astro-cid-gcn2mc3v]{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.site-footer__stack[data-astro-cid-gcn2mc3v] li[data-astro-cid-gcn2mc3v]{padding:.3rem .7rem;border:1px solid var(--ep-border);border-radius:var(--ep-radius-pill);background:var(--ep-surface);font-size:.78rem;font-weight:550;color:var(--ep-ink-soft)}.site-footer__label[data-astro-cid-gcn2mc3v]{margin:0 0 .95rem;font-size:var(--ep-t-micro);font-weight:660;letter-spacing:var(--ep-track-eyebrow);text-transform:uppercase;color:var(--ep-subtle)}.site-footer[data-astro-cid-gcn2mc3v] ul[data-astro-cid-gcn2mc3v]{list-style:none;margin:0;padding:0}.site-footer__col[data-astro-cid-gcn2mc3v] li[data-astro-cid-gcn2mc3v]+li[data-astro-cid-gcn2mc3v]{margin-top:.6rem}.site-footer[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--ep-ink-soft);text-decoration:none;transition:color .16s var(--ep-ease)}.site-footer[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--ep-primary)}.site-footer__buy[data-astro-cid-gcn2mc3v]{font-weight:600}.site-footer__bottom[data-astro-cid-gcn2mc3v]{margin-top:clamp(2.5rem,5vw,3.75rem);padding-top:1.4rem;border-top:1px solid var(--ep-border);display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;color:var(--ep-subtle);font-size:.85rem}.site-footer__bottom[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{margin:0}.site-footer__legal[data-astro-cid-gcn2mc3v]{display:flex;gap:1.25rem}.site-footer__legal[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--ep-subtle)}@media(max-width:900px){.site-footer__grid[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr 1fr}.site-footer__brand[data-astro-cid-gcn2mc3v]{grid-column:1 / -1}}@media(max-width:560px){.site-footer__grid[data-astro-cid-gcn2mc3v]{gap:2rem 1.5rem}}@media(max-width:360px){.site-footer__grid[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr;gap:2rem}.site-footer__bottom[data-astro-cid-gcn2mc3v]{justify-content:flex-start}}
