@font-face{font-family:geist;src:url(../media/Geist_Regular-s.p.2pqapd_wkyrxi.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:geist;src:url(../media/Geist_Medium-s.p.0w_5z7774h2ly.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:geist;src:url(../media/Geist_SemiBold-s.p.2olsplc77wd7m.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geist_134b087d-module__GENXyq__className{font-family:geist,geist Fallback}.geist_134b087d-module__GENXyq__variable{--egv-web-font:"geist", "geist Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMono_Regular.1t6d_lsw9a5n1.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:geistMono;src:url(../media/GeistMono_Medium.0v0p85c3kfi1_.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}.geistmono_4feec897-module__i8yAIW__className{font-family:geistMono,Egenverk Geist Mono Fallback}.geistmono_4feec897-module__i8yAIW__variable{--egv-web-mono:"geistMono", Egenverk Geist Mono Fallback}
:root,[data-theme=light]{--egv-font:"Egenverk Geist", "Geist", -apple-system, sans-serif;--egv-mono:"Egenverk Geist Mono", "Geist Mono", ui-monospace, monospace;--egv-lime:#c6f36b;--egv-natt:#0d0e11;--egv-bg:#f7f7f4;--egv-surface:#fff;--egv-surface-2:#efefea;--egv-line:#e3e3de;--egv-line-strong:#d3d3cc;--egv-ink:#0d0e11;--egv-muted:#555b66;--egv-faint:#8a9099;--egv-accent:#c6f36b;--egv-on-accent:#0d0e11;--egv-accent-text:#4b6b00;--egv-accent-tint:#e7f5c4;--egv-focus:var(--egv-accent-text);--egv-selection:var(--egv-accent);--egv-on-selection:#0d0e11;--egv-iris:#58519e;--egv-control-line:#7e848d;--egv-overlay:#0d0e117a;--egv-toast-bg:#0d0e11;--egv-toast-line:#0d0e11;--egv-ok:#067132;--egv-ok-tint:#e3f4e8;--egv-warn:#8a5a00;--egv-warn-tint:#fff4d6;--egv-danger:#b42318;--egv-danger-tint:#fdecea;--egv-on-status:#fff;--egv-info:var(--egv-ink);--egv-info-tint:var(--egv-surface);--egv-radius-s:6px;--egv-radius:10px;--egv-radius-l:16px;--egv-shadow:0 1px 2px #0d0e110a, 0 8px 24px -12px #0d0e111f;--egv-control-h:44px;--egv-s1:4px;--egv-s2:8px;--egv-s3:12px;--egv-s4:16px;--egv-s5:24px;--egv-s6:32px;--egv-s7:48px;--egv-s8:64px;--egv-s9:96px;--egv-s10:128px;--egv-control-h-sm:32px;--egv-shadow-l:0 2px 4px #0d0e110f, 0 24px 48px -16px #0d0e1147;--egv-d1:80ms;--egv-d2:.14s;--egv-d3:.22s;--egv-d4:.36s;--egv-d5:.6s;--egv-d6:1.2s;--egv-ease:cubic-bezier(.2,.8,.2,1);--egv-ease-in-out:cubic-bezier(.65,0,.35,1);--egv-ease-in:cubic-bezier(.5,0,.75,0);--egv-ease-spring:linear(0, .076, .251, .458, .656, .821, .943, 1.022, 1.066, 1.083, 1.081, 1.068, 1.051, 1.034, 1.019, 1.008, 1, .995, .993, .993, .994, .995, .997, .998, 1);--egv-stagger:60ms;--egv-rise:-8px 16px;--egv-hold:5s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark],.dark{--egv-bg:#0b0c0f;--egv-surface:#131519;--egv-surface-2:#1a1d22;--egv-line:#262a31;--egv-line-strong:#33373f;--egv-ink:#eeeff1;--egv-muted:#9ca2ac;--egv-faint:#5e646e;--egv-accent-text:#c6f36b;--egv-accent-tint:#c6f36b1f;--egv-iris:#a39ef9;--egv-control-line:#6b717b;--egv-overlay:#0009;--egv-toast-bg:#1a1d22;--egv-toast-line:#33373f;--egv-ok:#66da85;--egv-ok-tint:#66da851f;--egv-warn:#ffc96b;--egv-warn-tint:#ffc96b1f;--egv-danger:#ff8a7a;--egv-danger-tint:#ff8a7a1f;--egv-on-status:#0d0e11;--egv-shadow:0 1px 2px #0000004d, 0 12px 32px -12px #00000080;--egv-shadow-l:0 2px 4px #0006, 0 24px 48px -16px #000000b3;--egv-focus:var(--egv-accent-text);--egv-info:var(--egv-ink);--egv-info-tint:var(--egv-surface);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){[data-theme=auto]{--egv-bg:#0b0c0f;--egv-surface:#131519;--egv-surface-2:#1a1d22;--egv-line:#262a31;--egv-line-strong:#33373f;--egv-ink:#eeeff1;--egv-muted:#9ca2ac;--egv-faint:#5e646e;--egv-accent-text:#c6f36b;--egv-accent-tint:#c6f36b1f;--egv-iris:#a39ef9;--egv-control-line:#6b717b;--egv-overlay:#0009;--egv-toast-bg:#1a1d22;--egv-toast-line:#33373f;--egv-ok:#66da85;--egv-ok-tint:#66da851f;--egv-warn:#ffc96b;--egv-warn-tint:#ffc96b1f;--egv-danger:#ff8a7a;--egv-danger-tint:#ff8a7a1f;--egv-on-status:#0d0e11;--egv-shadow:0 1px 2px #0000004d, 0 12px 32px -12px #00000080;--egv-shadow-l:0 2px 4px #0006, 0 24px 48px -16px #000000b3;--egv-focus:var(--egv-accent-text);--egv-info:var(--egv-ink);--egv-info-tint:var(--egv-surface);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-product=lagom]{--egv-accent:#66e6ba;--egv-accent-text:#046e53;--egv-tile:#053426}[data-product=babbla]{--egv-accent:#41d9f8;--egv-accent-text:#03697b;--egv-tile:#00313b}[data-product=sluice]{--egv-accent:#73b5ff;--egv-accent-text:#205f9f;--egv-tile:#152d46}[data-product=relay]{--egv-accent:#a39ef9;--egv-accent-text:#58519e;--egv-tile:#292745}[data-product=docs]{--egv-accent:#f99bd1;--egv-accent-text:#8b3e6d;--egv-tile:#3e1f32}[data-product=mailroom]{--egv-accent:#fdb862;--egv-accent-text:#825100;--egv-tile:#3d2607}[data-product]{--egv-on-accent:#0d0e11;--egv-accent-tint:color-mix(in oklch, var(--egv-accent) 22%, transparent);--egv-focus:var(--egv-accent-text);--egv-selection:var(--egv-accent)}[data-theme=dark] [data-product],[data-theme=dark][data-product],.dark [data-product],.dark[data-product]{--egv-accent-text:var(--egv-accent);--egv-focus:var(--egv-accent-text)}@media (prefers-color-scheme:dark){[data-theme=auto] [data-product],[data-theme=auto][data-product]{--egv-accent-text:var(--egv-accent);--egv-focus:var(--egv-accent-text)}}::selection{background:var(--egv-selection);color:var(--egv-on-selection)}@media (prefers-reduced-motion:reduce){:root,[data-theme]{--egv-d4:.14s;--egv-d5:.14s;--egv-d6:1ms;--egv-rise:0 0}}
:root,[data-theme=light]{--egv-font-display:var(--egv-font);--egv-fs-display:clamp(2.5rem, 1.6rem + 3.8vw, 4.75rem);--egv-fs-h1:clamp(2.25rem, 1.7rem + 2.3vw, 3.5rem);--egv-fs-h2:clamp(1.75rem, 1.45rem + 1.25vw, 2.5rem);--egv-fs-h3:clamp(1.25rem, 1.15rem + .4vw, 1.5rem);--egv-fs-lead:clamp(1.125rem, 1.07rem + .25vw, 1.3125rem);--egv-fs-body:1rem;--egv-fs-small:.875rem;--egv-fs-label:.75rem;--egv-lh-tight:1.04;--egv-lh-heading:1.15;--egv-lh-body:1.6;--egv-tracking-display:-.045em;--egv-tracking-heading:-.025em;--egv-tracking-label:.08em;--egv-fw-regular:400;--egv-fw-medium:500;--egv-fw-semibold:600;--egv-measure:68ch;--egv-bp-sm:40rem;--egv-bp-md:48rem;--egv-bp-lg:64rem;--egv-bp-xl:80rem;--egv-container:76rem;--egv-container-wide:90rem;--egv-gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--egv-section-y:clamp(4rem, 2.5rem + 6vw, 8rem);--egv-header-h:64px;--egv-actionbar-h:64px;--egv-z-base:0;--egv-z-raised:10;--egv-z-sticky:20;--egv-z-header:30;--egv-z-menu:40;--egv-z-overlay:50;--egv-z-dialog:60;--egv-z-toast:70;--egv-slope:26.565deg;--egv-lift:2px -4px;--egv-vt-duration:var(--egv-d4);--egv-draw:var(--egv-d6);--egv-scroll-range:entry 0% cover 30%;--egv-grid:#0d0e110d;--egv-code-bg:var(--egv-surface-2);--egv-neutral-glyph:#5e646e;--egv-mark:#4b6b00;--egv-mark-bar:#eeeff1;--egv-toast-muted:#9ca2ac}[data-theme=dark],.dark{--egv-grid:#eeeff10a;--egv-neutral-glyph:#9ca2ac;--egv-mark:#c6f36b}@media (prefers-color-scheme:dark){[data-theme=auto]{--egv-grid:#eeeff10a;--egv-neutral-glyph:#9ca2ac;--egv-mark:#c6f36b}}[data-product=lagom]{--egv-accent:#66e6ba;--egv-accent-text:#046e53;--egv-tile:#053426}[data-product=shipping]{--egv-accent:#27c5c0;--egv-accent-text:#0b6c68;--egv-tile:#033331}[data-product=babbla]{--egv-accent:#41d9f8;--egv-accent-text:#03697b;--egv-tile:#00313b}[data-product=sluice]{--egv-accent:#73b5ff;--egv-accent-text:#205f9f;--egv-tile:#152d46}[data-product=relay]{--egv-accent:#a39ef9;--egv-accent-text:#58519e;--egv-tile:#292745}[data-product=customer-hub],[data-product=claims]{--egv-accent:#d59cef;--egv-accent-text:#78448d;--egv-tile:#36223e}[data-product=docs]{--egv-accent:#f99bd1;--egv-accent-text:#8b3e6d;--egv-tile:#3e1f32}[data-product=mailroom]{--egv-accent:#fdb862;--egv-accent-text:#825100;--egv-tile:#3d2607}[data-product=snippets]{--egv-accent:#b4bbe5;--egv-accent-text:#555a7f;--egv-tile:#262944}[data-colour=mynta]{--egv-accent:#66e6ba;--egv-accent-text:#046e53;--egv-tile:#053426;--egv-accent-text-light:#046e53}[data-colour=lagun]{--egv-accent:#27c5c0;--egv-accent-text:#0b6c68;--egv-tile:#033331;--egv-accent-text-light:#0b6c68}[data-colour=is]{--egv-accent:#41d9f8;--egv-accent-text:#03697b;--egv-tile:#00313b;--egv-accent-text-light:#03697b}[data-colour=fjord]{--egv-accent:#73b5ff;--egv-accent-text:#205f9f;--egv-tile:#152d46;--egv-accent-text-light:#205f9f}[data-colour=skiffer]{--egv-accent:#b4bbe5;--egv-accent-text:#555a7f;--egv-tile:#262944;--egv-accent-text-light:#555a7f}[data-colour=iris]{--egv-accent:#a39ef9;--egv-accent-text:#58519e;--egv-tile:#292745;--egv-accent-text-light:#58519e}[data-colour=syren]{--egv-accent:#d59cef;--egv-accent-text:#78448d;--egv-tile:#36223e;--egv-accent-text-light:#78448d}[data-colour=ljung]{--egv-accent:#f99bd1;--egv-accent-text:#8b3e6d;--egv-tile:#3e1f32;--egv-accent-text-light:#8b3e6d}[data-colour=barnsten]{--egv-accent:#fdb862;--egv-accent-text:#825100;--egv-tile:#3d2607;--egv-accent-text-light:#825100}[data-colour=lav]{--egv-accent:#b5b035;--egv-accent-text:#656100;--egv-tile:#2e2d0c;--egv-accent-text-light:#656100}[data-colour=grafit]{--egv-accent:#9ca2ac;--egv-accent-text:#555b66;--egv-tile:#1a1d22;--egv-accent-text-light:#555b66}[data-product],[data-colour]{--egv-on-accent:var(--egv-natt);--egv-accent-tint:color-mix(in oklch, var(--egv-accent) 22%, transparent);--egv-focus:var(--egv-accent-text);--egv-selection:var(--egv-accent)}[data-theme=dark] [data-product],[data-theme=dark][data-product],[data-theme=dark] [data-colour]{--egv-accent-text:var(--egv-accent);--egv-accent-tint:color-mix(in oklch, var(--egv-accent) 14%, transparent)}@media (prefers-color-scheme:dark){[data-theme=auto] [data-product],[data-theme=auto] [data-colour]{--egv-accent-text:var(--egv-accent);--egv-accent-tint:color-mix(in oklch, var(--egv-accent) 14%, transparent)}}[data-theme=dark] [data-product] [data-theme=light],[data-theme=dark] [data-theme=light] [data-product]{--egv-accent-text:var(--egv-accent-text-light)}[data-product=lagom]{--egv-accent-text-light:#046e53}[data-product=shipping]{--egv-accent-text-light:#0b6c68}[data-product=babbla]{--egv-accent-text-light:#03697b}[data-product=sluice]{--egv-accent-text-light:#205f9f}[data-product=relay]{--egv-accent-text-light:#58519e}[data-product=customer-hub],[data-product=claims]{--egv-accent-text-light:#78448d}[data-product=docs]{--egv-accent-text-light:#8b3e6d}[data-product=mailroom]{--egv-accent-text-light:#825100}[data-product=snippets]{--egv-accent-text-light:#555a7f}@font-face{font-family:Egenverk Geist;src:url(../media/Geist-Regular.2pqapd_wkyrxi.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Egenverk Geist;src:url(../media/Geist-Medium.0w_5z7774h2ly.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Egenverk Geist;src:url(../media/Geist-SemiBold.2olsplc77wd7m.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Egenverk Geist Mono;src:url(../media/GeistMono-Regular.1t6d_lsw9a5n1.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Egenverk Geist Mono;src:url(../media/GeistMono-Medium.0v0p85c3kfi1_.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Egenverk Geist Fallback;src:local(Arial),local(Helvetica Neue),local(Roboto);size-adjust:108.6%;ascent-override:92.5%;descent-override:27.2%;line-gap-override:0%}@font-face{font-family:Egenverk Geist Mono Fallback;src:local(Courier New),local(Menlo);size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}:root{--egv-web-font:"Egenverk Geist", "Egenverk Geist Fallback", var(--egv-font);--egv-web-mono:"Egenverk Geist Mono", "Egenverk Geist Mono Fallback", var(--egv-mono)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--egv-header-h) + var(--egv-s4));hanging-punctuation:first last}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--egv-bg);min-height:100dvh;color:var(--egv-ink);font-family:var(--egv-web-font);font-size:var(--egv-fs-body);line-height:var(--egv-lh-body);font-weight:var(--egv-fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01" 0, "tnum" 0}img,svg,video{max-width:100%;height:auto;display:block}svg{overflow:visible}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}p,li,dd,figcaption{text-wrap:pretty;overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance;font-weight:var(--egv-fw-semibold);letter-spacing:var(--egv-tracking-heading);line-height:var(--egv-lh-heading)}ul[role=list],ol[role=list]{padding:0;list-style:none}.display{font-size:var(--egv-fs-display);line-height:var(--egv-lh-tight);letter-spacing:var(--egv-tracking-display);font-weight:var(--egv-fw-semibold)}.h1,h1{font-size:var(--egv-fs-h1);line-height:var(--egv-lh-tight);letter-spacing:var(--egv-tracking-display)}.h2,h2{font-size:var(--egv-fs-h2)}.h3,h3{font-size:var(--egv-fs-h3)}.lead{font-size:var(--egv-fs-lead);color:var(--egv-muted);max-width:60ch;line-height:1.5}.small{font-size:var(--egv-fs-small)}.muted{color:var(--egv-muted)}.mono,code,kbd,samp,pre{font-family:var(--egv-web-mono);font-feature-settings:"zero" 1}.label{font-family:var(--egv-web-mono);font-size:var(--egv-fs-label);font-weight:var(--egv-fw-medium);letter-spacing:var(--egv-tracking-label);text-transform:uppercase;color:var(--egv-muted)}:not(pre)>code{border-radius:var(--egv-radius-s);background:var(--egv-code-bg);border:1px solid var(--egv-line);padding:.1em .35em;font-size:.9em}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--egv-line-strong);text-decoration-color:var(--egv-line-strong);transition:text-decoration-color var(--egv-d2) var(--egv-ease), color var(--egv-d2) var(--egv-ease)}a:hover{text-decoration-color:currentColor}.prose a,a.link{color:var(--egv-iris);-webkit-text-decoration-color:color-mix(in oklch, var(--egv-iris) 45%, transparent);text-decoration-color:color-mix(in oklch, var(--egv-iris) 45%, transparent)}[data-product] .prose a,[data-product] a.link{color:var(--egv-accent-text);-webkit-text-decoration-color:color-mix(in oklch, var(--egv-accent-text) 45%, transparent);text-decoration-color:color-mix(in oklch, var(--egv-accent-text) 45%, transparent)}:focus-visible{outline:2px solid var(--egv-focus);outline-offset:3px;border-radius:var(--egv-radius-s)}:focus:not(:focus-visible){outline:none}::selection{background:var(--egv-selection);color:var(--egv-on-selection)}.skip-link{left:var(--egv-s4);top:var(--egv-s2);z-index:var(--egv-z-toast);padding:var(--egv-s2) var(--egv-s4);border-radius:var(--egv-radius);background:var(--egv-accent);color:var(--egv-on-accent);font-weight:var(--egv-fw-semibold);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}[hidden]{display:none!important}.container{width:100%;max-width:calc(var(--egv-container) + 2 * var(--egv-gutter));padding-inline:var(--egv-gutter);margin-inline:auto}.container-wide{max-width:calc(var(--egv-container-wide) + 2 * var(--egv-gutter))}.section{padding-block:var(--egv-section-y);position:relative}.section-tight{padding-block:calc(var(--egv-section-y) * .6)}.section-sunken{background:var(--egv-surface);border-block:1px solid var(--egv-line)}.stack{gap:var(--stack-gap,var(--egv-s4));flex-direction:column;display:flex}.stack-s{--stack-gap:var(--egv-s2)}.stack-l{--stack-gap:var(--egv-s6)}.stack-xl{--stack-gap:var(--egv-s8)}.cluster{align-items:center;gap:var(--cluster-gap,var(--egv-s3));flex-wrap:wrap;display:flex}.grid{gap:var(--grid-gap,var(--egv-s5));grid-template-columns:repeat(var(--cols,1), minmax(0, 1fr));display:grid}@media (min-width:40rem){.grid-2,.grid-3,.grid-4{--cols:2}}@media (min-width:64rem){.grid-3{--cols:3}.grid-4{--cols:4}}.split{gap:var(--egv-s7);align-items:center;display:grid}@media (min-width:64rem){.split{gap:var(--egv-s8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split-7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split-5-7{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split-8-4{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start}}.sh{gap:var(--egv-s3);margin-bottom:var(--egv-s7);max-width:52rem;display:grid}.sh-eyebrow{align-items:center;gap:var(--egv-s3);display:inline-flex}.sh-eyebrow .bar{background:var(--egv-accent);block-size:8px;inline-size:22px;transform:skewX(calc(var(--egv-slope) * -1));border-radius:1px}.sh-eyebrow .idx{font-family:var(--egv-web-mono);font-size:var(--egv-fs-label);color:var(--egv-accent-text);letter-spacing:var(--egv-tracking-label)}.sh-center{text-align:center;justify-items:center;margin-inline:auto}.slope-rule{block-size:24px;color:var(--egv-line);position:relative}.slope-rule:before{content:"";inset-inline:0;border-top:1px solid;position:absolute;top:50%}.slope-rule:after{content:"";left:var(--egv-gutter);background:var(--egv-accent);block-size:16px;inline-size:40px;transform:skewX(calc(var(--egv-slope) * -1));border-radius:1px;position:absolute;top:4px}.bg-grid{background-image:linear-gradient(var(--egv-grid) 1px, transparent 1px), linear-gradient(90deg, var(--egv-grid) 1px, transparent 1px);background-position:-1px -1px;background-size:32px 32px}.bg-grid-fade{-webkit-mask-image:linear-gradient(to bottom, var(--egv-ink) 40%, transparent);mask-image:linear-gradient(to bottom, var(--egv-ink) 40%, transparent)}.measure{max-width:var(--egv-measure)}.center{text-align:center;margin-inline:auto}.btn{--btn-bg:transparent;--btn-fg:var(--egv-ink);--btn-line:var(--egv-line-strong);justify-content:center;align-items:center;gap:var(--egv-s2);min-block-size:var(--egv-control-h);padding-inline:var(--egv-s5);border-radius:var(--egv-radius);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-line);font-weight:var(--egv-fw-semibold);font-size:var(--egv-fs-body);white-space:nowrap;transition:background-color var(--egv-d2) var(--egv-ease), border-color var(--egv-d2) var(--egv-ease), color var(--egv-d2) var(--egv-ease), transform var(--egv-d1) var(--egv-ease);line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:hover{--btn-line:var(--egv-ink)}.btn:active{transform:scale(.97)}.btn:not(:active){transition-timing-function:var(--egv-ease), var(--egv-ease), var(--egv-ease), var(--egv-ease-spring)}.btn-primary{--btn-bg:var(--egv-accent);--btn-fg:var(--egv-on-accent);--btn-line:var(--egv-accent)}.btn-primary:hover{--btn-bg:color-mix(in oklch, var(--egv-accent) 88%, var(--egv-ink));--btn-line:var(--btn-bg)}[data-theme=dark] .btn-primary:hover{--btn-bg:color-mix(in oklch, var(--egv-accent) 85%, var(--egv-mark-bar))}.btn-ghost{--btn-line:transparent;padding-inline:var(--egv-s3)}.btn-ghost:hover{--btn-bg:var(--egv-surface-2);--btn-line:transparent}.btn-s{min-block-size:var(--egv-control-h-sm);padding-inline:var(--egv-s3);font-size:var(--egv-fs-small)}.btn-l{min-block-size:52px;padding-inline:var(--egv-s6);font-size:1.0625rem}.btn>span{align-items:center;gap:var(--egv-s2);display:inline-flex}.btn svg{flex:none;display:inline-block}.btn .arrow{transition:transform var(--egv-d2) var(--egv-ease)}.btn:hover .arrow,a:hover>.arrow{transform:translate(3px)}.btn .egv-loader{display:none}.btn[aria-busy=true] .egv-loader{display:inline-flex}.btn[aria-busy=true]>:not(.egv-loader){visibility:hidden}.btn[aria-busy=true] .egv-loader{color:currentColor;margin:auto;position:absolute;inset:0}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.chip{border-radius:var(--egv-radius-s);block-size:24px;font-family:var(--egv-web-mono);font-size:var(--egv-fs-label);font-weight:var(--egv-fw-medium);letter-spacing:.02em;white-space:nowrap;color:var(--egv-muted);background:var(--egv-surface-2);border:1px solid var(--egv-line);align-items:center;gap:6px;padding-inline:8px;display:inline-flex}.chip-accent{color:var(--egv-accent-text);background:var(--egv-accent-tint);border-color:#0000}.chip-ok{color:var(--egv-ok);background:var(--egv-ok-tint);border-color:#0000}.chip-warn{color:var(--egv-warn);background:var(--egv-warn-tint);border-color:#0000}.chip-danger{color:var(--egv-danger);background:var(--egv-danger-tint);border-color:#0000}.chip .dot{background:currentColor;border-radius:50%;block-size:6px;inline-size:6px}.tbd{border:1px dashed var(--egv-warn);color:var(--egv-warn);background:var(--egv-warn-tint);font-family:var(--egv-web-mono);font-size:.85em;font-weight:var(--egv-fw-medium);border-radius:4px;padding:0 .3em;display:inline}.glyph{--g-tile:var(--egv-tile,var(--egv-natt));--g-bar:var(--egv-mark-bar);--g-accent:var(--egv-accent);--g-neutral:var(--egv-neutral-glyph);inline-size:var(--g-size,44px);flex:none;block-size:auto}.glyph-mono{--g-tile:transparent;--g-bar:currentColor;--g-accent:currentColor;--g-neutral:currentColor}.symbol{inline-size:var(--g-size,32px);--g-bar:var(--egv-ink);--g-accent:var(--egv-mark)}.lockup{block-size:var(--lockup-h,24px);inline-size:auto;color:var(--egv-ink)}.lockup .mk{fill:var(--egv-mark)}.lockup .wm{fill:currentColor;font-family:var(--egv-web-mono);font-weight:var(--egv-fw-medium)}.by{color:var(--egv-muted);font-family:var(--egv-web-mono);font-size:var(--egv-fs-small);align-items:center;gap:6px;display:inline-flex}.by .lockup{--lockup-h:14px;color:var(--egv-muted)}.site-header{z-index:var(--egv-z-header);block-size:var(--egv-header-h);background:color-mix(in oklch, var(--egv-bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--egv-line);position:sticky;top:0}.site-header .container{align-items:center;gap:var(--egv-s5);block-size:100%;display:flex}.brand-link{border-radius:var(--egv-radius-s);align-items:center;margin-right:auto;text-decoration:none;display:inline-flex}.brand-link .lockup{--lockup-h:26px}.nav{display:none}@media (min-width:64rem){.nav{align-items:center;gap:var(--egv-s1);margin-right:auto;display:flex}.brand-link{margin-right:var(--egv-s5)}}.nav a,.nav summary{block-size:36px;padding-inline:var(--egv-s3);border-radius:var(--egv-radius);color:var(--egv-muted);font-size:.9375rem;font-weight:var(--egv-fw-medium);cursor:pointer;transition:color var(--egv-d2) var(--egv-ease), background-color var(--egv-d2) var(--egv-ease);align-items:center;gap:6px;text-decoration:none;list-style:none;display:inline-flex}.nav summary::-webkit-details-marker{display:none}.nav a:hover,.nav summary:hover,.nav [aria-current=page],.nav details[open] summary{color:var(--egv-ink);background:var(--egv-surface-2)}.nav summary .caret{transition:transform var(--egv-d3) var(--egv-ease)}.nav details[open] summary .caret{transform:rotate(180deg)}.nav details{position:relative}.mega{z-index:var(--egv-z-menu);inline-size:min(760px,90vw);padding:var(--egv-s2);background:var(--egv-surface);border:1px solid var(--egv-line);border-radius:var(--egv-radius-l);box-shadow:var(--egv-shadow-l);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid;position:absolute;top:calc(100% + 10px);left:-12px}.mega a{block-size:auto;padding:var(--egv-s3);align-items:flex-start;gap:var(--egv-s3);color:var(--egv-ink);border-radius:var(--egv-radius)}.mega a .glyph{--g-size:36px}.mega a span{gap:2px;display:grid}.mega a small{color:var(--egv-muted);font-weight:var(--egv-fw-regular);font-size:var(--egv-fs-small);line-height:1.4}.mega .mega-all{border-top:1px solid var(--egv-line);border-radius:0 0 var(--egv-radius) var(--egv-radius);color:var(--egv-muted);font-family:var(--egv-web-mono);font-size:var(--egv-fs-small);grid-column:1/-1}.header-tools{align-items:center;gap:var(--egv-s2);display:flex}.header-tools .btn-primary{display:none}@media (min-width:48rem){.header-tools .btn-primary{display:inline-flex}}.lang-link{font-family:var(--egv-web-mono);font-size:var(--egv-fs-small);color:var(--egv-muted);border-radius:var(--egv-radius-s);padding:8px;text-decoration:none}.lang-link:hover{color:var(--egv-ink)}.theme-toggle{border-radius:var(--egv-radius);block-size:40px;inline-size:40px;color:var(--egv-muted);transition:color var(--egv-d2) var(--egv-ease), background-color var(--egv-d2) var(--egv-ease);place-items:center;display:inline-grid}.theme-toggle:hover{color:var(--egv-ink);background:var(--egv-surface-2)}.theme-toggle svg{inline-size:20px;transition:opacity var(--egv-d3) var(--egv-ease), transform var(--egv-d3) var(--egv-ease);grid-area:1/1}.theme-toggle [data-icon]{opacity:0;transform:translate(-4px,8px)}html[data-theme-choice=system] .theme-toggle [data-icon=system],html[data-theme-choice=light] .theme-toggle [data-icon=light],html[data-theme-choice=dark] .theme-toggle [data-icon=dark],html:not([data-theme-choice]) .theme-toggle [data-icon=dark]{opacity:1;transform:none}.menu{display:block}@media (min-width:64rem){.menu{display:none}}.menu>summary{border-radius:var(--egv-radius);cursor:pointer;place-items:center;block-size:44px;inline-size:44px;list-style:none;display:inline-grid}.menu>summary::-webkit-details-marker{display:none}.menu>summary .bars{gap:4px;inline-size:20px;display:grid}.menu>summary .bars i{background:var(--egv-ink);block-size:3px;transform:skewX(calc(var(--egv-slope) * -1));transition:transform var(--egv-d3) var(--egv-ease), opacity var(--egv-d2) var(--egv-ease), inline-size var(--egv-d3) var(--egv-ease);border-radius:1px;display:block}.menu>summary .bars i:nth-child(2){background:var(--egv-accent);inline-size:55%}.menu[open]>summary .bars i:first-child{transform:translateY(7px)rotate(45deg)}.menu[open]>summary .bars i:nth-child(2){opacity:0}.menu[open]>summary .bars i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.menu-panel{inset:var(--egv-header-h) 0 0 0;z-index:var(--egv-z-menu);background:var(--egv-bg);padding:var(--egv-s5) var(--egv-gutter) calc(var(--egv-s8) + env(safe-area-inset-bottom));align-content:start;gap:var(--egv-s5);display:grid;position:fixed;overflow-y:auto}.menu-panel .menu-products{gap:var(--egv-s1);display:grid}.menu-panel a{align-items:center;gap:var(--egv-s3);min-block-size:48px;font-size:var(--egv-fs-lead);font-weight:var(--egv-fw-medium);border-bottom:1px solid var(--egv-line);text-decoration:none;display:flex}.menu-panel .menu-products a{font-size:var(--egv-fs-body);border:0}.menu-panel .menu-products .glyph{--g-size:28px}.site-footer{border-top:1px solid var(--egv-line);background:var(--egv-surface);padding-block:var(--egv-s8) var(--egv-s6);font-size:var(--egv-fs-small)}.site-footer .cols{gap:var(--egv-s6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:64rem){.site-footer .cols{grid-template-columns:1.6fr repeat(4,minmax(0,1fr))}}.site-footer .about{gap:var(--egv-s4);grid-column:1/-1;align-content:start;max-width:34ch;display:grid}@media (min-width:64rem){.site-footer .about{grid-column:auto}}.site-footer h2{font-size:var(--egv-fs-label);font-family:var(--egv-web-mono);letter-spacing:var(--egv-tracking-label);text-transform:uppercase;color:var(--egv-muted);font-weight:var(--egv-fw-medium);margin-bottom:var(--egv-s3)}.site-footer ul{gap:var(--egv-s2);padding:0;list-style:none;display:grid}.site-footer a{color:var(--egv-ink);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .prod{align-items:center;gap:var(--egv-s2);display:inline-flex}.site-footer .prod i{background:var(--egv-accent);block-size:6px;inline-size:10px;transform:skewX(calc(var(--egv-slope) * -1));border-radius:1px}.site-footer .base{margin-top:var(--egv-s7);padding-top:var(--egv-s5);border-top:1px solid var(--egv-line);gap:var(--egv-s3) var(--egv-s5);color:var(--egv-muted);flex-wrap:wrap;justify-content:space-between;display:flex}.crumbs{font-family:var(--egv-web-mono);font-size:var(--egv-fs-small);color:var(--egv-muted);padding-block:var(--egv-s5) 0}.crumbs ol{gap:var(--egv-s2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--egv-s2);color:var(--egv-faint)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--egv-ink)}.card{gap:var(--egv-s4);padding:var(--egv-s5);background:var(--egv-surface);border:1px solid var(--egv-line);border-radius:var(--egv-radius-l);align-content:start;display:grid;position:relative}.card-sunken{background:var(--egv-surface-2)}.card h3{font-size:var(--egv-fs-h3)}.pcard{gap:var(--egv-s4);padding:var(--egv-s5);background:var(--egv-surface);border:1px solid var(--egv-line);border-radius:var(--egv-radius-l);isolation:isolate;min-block-size:280px;transition:translate var(--egv-d3) var(--egv-ease), border-color var(--egv-d3) var(--egv-ease), box-shadow var(--egv-d3) var(--egv-ease);grid-template-rows:auto auto 1fr auto;display:grid;position:relative;overflow:hidden}.pcard:before{content:"";z-index:-1;inset-inline:-10%;background:var(--egv-accent);block-size:6px;transform:skewX(calc(var(--egv-slope) * -1)) translateX(-105%);transition:transform var(--egv-d4) var(--egv-ease);position:absolute;bottom:-1px}.pcard:hover,.pcard:focus-within{translate:var(--egv-lift);border-color:color-mix(in oklch, var(--egv-accent) 55%, var(--egv-line));box-shadow:var(--egv-shadow)}.pcard:hover:before,.pcard:focus-within:before{transform:skewX(calc(var(--egv-slope) * -1)) translateX(0)}.pcard-top{justify-content:space-between;align-items:flex-start;gap:var(--egv-s3);display:flex}.pcard .glyph{--g-size:52px}.pcard h3{font-size:var(--egv-fs-h3)}.pcard h3 a{text-decoration:none}.pcard h3 a:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.pcard h3 a:focus-visible{outline:none}.pcard:has(h3 a:focus-visible){outline:2px solid var(--egv-focus);outline-offset:3px}.pcard p{color:var(--egv-muted)}.pcard-meta{gap:var(--egv-s2);padding-top:var(--egv-s4);border-top:1px solid var(--egv-line);font-family:var(--egv-web-mono);font-size:var(--egv-fs-label);color:var(--egv-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.pcard-meta .go{color:var(--egv-accent-text);font-size:var(--egv-fs-small);align-items:center;gap:4px;display:inline-flex}.pcard:hover .go .arrow{transform:translate(3px)}.pcard .go .arrow{transition:transform var(--egv-d2) var(--egv-ease)}.pcard-coming{min-block-size:0;padding:var(--egv-s4);background:0 0;border-style:dashed;grid-template-rows:auto;grid-template-columns:auto 1fr auto;align-items:center}.pcard-coming .glyph{--g-size:36px}.pcard-coming h3{font-size:var(--egv-fs-body)}.pcard-coming p{font-size:var(--egv-fs-small)}.pcard-all{text-align:center;place-content:center;gap:var(--egv-s2);color:var(--egv-muted);background:0 0;border-style:dashed;display:grid}.trust{gap:var(--egv-s3) var(--egv-s6);font-size:var(--egv-fs-small);color:var(--egv-muted);flex-wrap:wrap;display:flex}.trust li{align-items:center;gap:var(--egv-s2);display:inline-flex}.trust svg{inline-size:16px;color:var(--egv-accent-text)}.billing{border-radius:calc(var(--egv-radius) + 4px);background:var(--egv-surface-2);border:1px solid var(--egv-line);gap:4px;padding:4px;display:inline-flex}.billing label{block-size:36px;padding-inline:var(--egv-s4);border-radius:var(--egv-radius);font-size:var(--egv-fs-small);font-weight:var(--egv-fw-medium);color:var(--egv-muted);cursor:pointer;transition:background-color var(--egv-d3) var(--egv-ease), color var(--egv-d3) var(--egv-ease);align-items:center;gap:6px;display:inline-flex;position:relative}.billing input{opacity:0;cursor:pointer;position:absolute;inset:0}.billing label:has(input:checked){background:var(--egv-surface);color:var(--egv-ink);box-shadow:var(--egv-shadow)}.billing label:has(input:focus-visible){outline:2px solid var(--egv-focus);outline-offset:2px}.tiers{gap:var(--egv-s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.tier{gap:var(--egv-s4);padding:var(--egv-s6) var(--egv-s5) var(--egv-s5);border-radius:var(--egv-radius-l);border:1px solid var(--egv-line);background:var(--egv-surface);grid-template-rows:auto auto auto 1fr auto;display:grid;position:relative}.tier-featured{border-color:var(--egv-accent);box-shadow:0 0 0 1px var(--egv-accent)}.tier-flag{top:-12px;left:var(--egv-s5);position:absolute}.tier-flag.chip{background:var(--egv-accent);color:var(--egv-on-accent);border-color:var(--egv-accent)}.tier h3{font-size:var(--egv-fs-h3)}.tier .for{color:var(--egv-muted);font-size:var(--egv-fs-small)}.price{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.price .amount{font-size:clamp(2rem,1.7rem + 1vw,2.5rem);font-weight:var(--egv-fw-semibold);letter-spacing:var(--egv-tracking-display);font-variant-numeric:tabular-nums}.price .per{color:var(--egv-muted);font-size:var(--egv-fs-small)}.price-note{font-size:var(--egv-fs-small);color:var(--egv-muted)}.tier ul{gap:var(--egv-s2);font-size:var(--egv-fs-small);align-content:start;padding:0;list-style:none;display:grid}.tier li{gap:var(--egv-s2);grid-template-columns:16px 1fr;align-items:start;display:grid}.tier li svg{inline-size:16px;color:var(--egv-accent-text);margin-top:3px}.tier .btn{inline-size:100%}.pricing .is-yearly{display:none}.pricing:has(input[value=year]:checked) .is-yearly{display:inline}.pricing:has(input[value=year]:checked) .is-monthly{display:none}.pricing[data-billing=year] .is-yearly{display:inline}.pricing[data-billing=year] .is-monthly{display:none}.faq{border-top:1px solid var(--egv-line)}.faq details{border-bottom:1px solid var(--egv-line)}.faq summary{justify-content:space-between;align-items:center;gap:var(--egv-s4);padding-block:var(--egv-s5);font-size:1.0625rem;font-weight:var(--egv-fw-medium);cursor:pointer;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{flex:none;block-size:14px;inline-size:14px;position:relative}.faq summary .pm:before,.faq summary .pm:after{content:"";background:var(--egv-accent-text);block-size:2px;transition:transform var(--egv-d3) var(--egv-ease);position:absolute;inset:6px 0 auto}.faq summary .pm:after{transform:rotate(90deg)}.faq details[open] summary .pm:after{transform:rotate(0)}.faq .answer{padding-bottom:var(--egv-s5);color:var(--egv-muted);max-width:var(--egv-measure)}.faq details::details-content{block-size:0;transition:block-size var(--egv-d4) var(--egv-ease), content-visibility var(--egv-d4) allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}}.table-wrap{border:1px solid var(--egv-line);border-radius:var(--egv-radius-l);background:var(--egv-surface);overflow-x:auto}.table{border-collapse:collapse;inline-size:100%;font-size:var(--egv-fs-small)}.table th,.table td{padding:var(--egv-s3) var(--egv-s4);text-align:left;border-bottom:1px solid var(--egv-line);vertical-align:top}.table thead th{font-family:var(--egv-web-mono);font-size:var(--egv-fs-label);letter-spacing:var(--egv-tracking-label);text-transform:uppercase;color:var(--egv-muted);font-weight:var(--egv-fw-medium);background:var(--egv-surface-2);position:sticky;top:0}.table tbody tr:last-child>*{border-bottom:0}.table th[scope=row]{font-weight:var(--egv-fw-semibold);white-space:nowrap}.table .yes{color:var(--egv-ok)}.table .no{color:var(--egv-muted)}.notice{gap:var(--egv-s3);padding:var(--egv-s4);border-radius:var(--egv-radius);border:1px solid var(--egv-line);background:var(--egv-info-tint);color:var(--egv-info);font-size:var(--egv-fs-small);grid-template-columns:auto 1fr;display:grid}.notice svg{inline-size:18px;margin-top:2px}.notice-ok{background:var(--egv-ok-tint);border-color:#0000}.notice-ok svg{color:var(--egv-ok)}.notice-warn{background:var(--egv-warn-tint);border-color:#0000}.notice-warn svg{color:var(--egv-warn)}.notice-danger{background:var(--egv-danger-tint);border-color:#0000}.notice-danger svg{color:var(--egv-danger)}.toaster{z-index:var(--egv-z-toast);right:var(--egv-s4);bottom:calc(var(--egv-s4) + env(safe-area-inset-bottom));gap:var(--egv-s2);inline-size:min(380px, calc(100vw - 2 * var(--egv-s4)));display:grid;position:fixed}.toast{gap:var(--egv-s3);padding:var(--egv-s4);border-radius:var(--egv-radius);background:var(--egv-toast-bg);border:1px solid var(--egv-toast-line);color:var(--egv-mark-bar);box-shadow:var(--egv-shadow-l);font-size:var(--egv-fs-small);animation:egv-toast-in var(--egv-d4) var(--egv-ease) both;grid-template-columns:auto 1fr auto;align-items:start;display:grid}.toast .t-title{font-weight:var(--egv-fw-semibold)}.toast .t-msg{color:var(--egv-toast-muted)}@keyframes egv-toast-in{0%{opacity:0;translate:var(--egv-rise)}}dialog.dlg{inline-size:min(560px, calc(100vw - 2 * var(--egv-s4)));max-block-size:calc(100dvh - 2 * var(--egv-s4));border:1px solid var(--egv-line);border-radius:var(--egv-radius-l);background:var(--egv-surface);color:var(--egv-ink);box-shadow:var(--egv-shadow-l);padding:0}dialog.dlg::backdrop{background:var(--egv-overlay)}dialog.dlg[open]{animation:egv-rise var(--egv-d4) var(--egv-ease) both}.dlg-head{justify-content:space-between;align-items:center;gap:var(--egv-s3);padding:var(--egv-s4) var(--egv-s5);border-bottom:1px solid var(--egv-line);display:flex}.dlg-body{padding:var(--egv-s5);gap:var(--egv-s4);display:grid}.dlg-foot{justify-content:flex-end;gap:var(--egv-s2);padding:var(--egv-s4) var(--egv-s5);border-top:1px solid var(--egv-line);flex-wrap:wrap;display:flex}.field{gap:6px;display:grid}.field label{font-size:var(--egv-fs-small);font-weight:var(--egv-fw-medium)}.field .hint{font-size:var(--egv-fs-small);color:var(--egv-muted)}.input,.textarea{inline-size:100%;min-block-size:var(--egv-control-h);border-radius:var(--egv-radius);border:1px solid var(--egv-control-line);background:var(--egv-surface);color:var(--egv-ink);transition:border-color var(--egv-d2) var(--egv-ease), box-shadow var(--egv-d2) var(--egv-ease);padding:10px 14px}.textarea{resize:vertical;min-block-size:140px}.input:focus-visible,.textarea:focus-visible{border-color:var(--egv-focus);box-shadow:0 0 0 3px color-mix(in oklch, var(--egv-focus) 30%, transparent);outline:none}.search{position:relative}.search svg{inline-size:18px;color:var(--egv-muted);pointer-events:none;position:absolute;top:50%;left:14px;translate:0 -50%}.search .input{padding-left:42px}.kbd{border:1px solid var(--egv-line-strong);block-size:22px;min-inline-size:22px;font-family:var(--egv-web-mono);color:var(--egv-muted);border-radius:5px;place-items:center;padding-inline:5px;font-size:11px;display:inline-grid}.actionbar{z-index:var(--egv-z-sticky);inset-inline:0;align-items:center;gap:var(--egv-s3);min-block-size:calc(var(--egv-actionbar-h) + env(safe-area-inset-bottom));padding:var(--egv-s2) var(--egv-gutter) calc(var(--egv-s2) + env(safe-area-inset-bottom));background:color-mix(in oklch, var(--egv-surface) 90%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--egv-line);transition:transform var(--egv-d4) var(--egv-ease), opacity var(--egv-d3) var(--egv-ease);display:flex;position:fixed;bottom:0}.actionbar .glyph{--g-size:32px}.actionbar .name{font-weight:var(--egv-fw-semibold);font-size:var(--egv-fs-small);margin-right:auto;line-height:1.2}.actionbar .name small{color:var(--egv-muted);font-weight:var(--egv-fw-regular);display:block}.actionbar .btn{min-block-size:44px;padding-inline:var(--egv-s4)}.actionbar[data-state=hidden]{opacity:0;visibility:hidden;transition:transform var(--egv-d4) var(--egv-ease), opacity var(--egv-d3) var(--egv-ease), visibility 0s linear var(--egv-d4);transform:translateY(110%)}@media (min-width:64rem){.actionbar{display:none}}@media (max-width:63.99rem){body:has(.actionbar){padding-bottom:calc(var(--egv-actionbar-h) + env(safe-area-inset-bottom))}}.glyph .gp,.symbol .gp{fill:var(--g-tile)}.glyph .gb,.symbol .gb{fill:var(--g-bar)}.glyph .ga,.symbol .ga{fill:var(--g-accent)}.glyph .go{fill:none;stroke:var(--g-accent)}.glyph .gn{fill:var(--g-neutral)}.hero{padding-block:clamp(3rem,2rem + 5vw,6.5rem) clamp(1rem,.5rem + 2vw,2rem);position:relative;overflow:clip}.hero:before{content:"";z-index:-1;position:absolute;inset:0}.hero .bg-grid{z-index:-1;position:absolute;inset:0}.hero-copy{gap:var(--egv-s5);align-content:center;display:grid}.hero-copy .display .mk{vertical-align:.18em;background:var(--egv-mark);block-size:.26em;inline-size:.62em;transform:skewX(calc(var(--egv-slope) * -1));border-radius:2px;margin-inline:.06em .12em;display:inline-block}.hero-actions{gap:var(--egv-s3);flex-wrap:wrap;align-items:center;display:flex}.hero-note{font-size:var(--egv-fs-small);color:var(--egv-muted)}.phero{padding-block:var(--egv-s7) var(--egv-s8);position:relative}.phero-head{align-items:center;gap:var(--egv-s3);flex-wrap:wrap;display:flex}.phero-head .glyph{--g-size:56px}.phero-head .pname{font-family:var(--egv-web-mono);font-size:var(--egv-fs-small);color:var(--egv-muted);line-height:1.3;display:grid}.phero-head .pname b{color:var(--egv-ink);font-family:var(--egv-web-font);font-size:var(--egv-fs-body);font-weight:var(--egv-fw-semibold)}.phero h1 .accent{color:var(--egv-accent-text)}.phero-stage{aspect-ratio:6/5;border-radius:var(--egv-radius-l);border:1px solid var(--egv-line);background:var(--egv-surface);isolation:isolate;position:relative;overflow:hidden}.phero-stage:before{content:"";z-index:-1;background:var(--egv-accent-tint);block-size:70%;transform:skewX(calc(var(--egv-slope) * -1));position:absolute;inset:auto -20% -30% 30%}.phero-stage .bg-grid{z-index:-1;position:absolute;inset:0}.phero-stage>svg{block-size:100%;inline-size:100%;position:absolute;inset:0}.summary{gap:var(--egv-s4);padding:var(--egv-s5);border-radius:var(--egv-radius-l);border:1px solid var(--egv-line);background:var(--egv-surface);display:grid}@media (min-width:64rem){.summary{align-items:center;gap:var(--egv-s6);padding:var(--egv-s5) var(--egv-s6);grid-template-columns:minmax(0,1fr) auto}}.summary p{max-width:76ch}.compat{gap:var(--egv-s2);flex-wrap:wrap;display:flex}.ill{--ill-ink:var(--egv-ink);color:var(--egv-ink);font-family:var(--egv-web-mono)}.ill .frame{fill:var(--egv-surface);stroke:var(--egv-line-strong);stroke-width:1px}.ill .frame-2{fill:var(--egv-surface-2);stroke:var(--egv-line);stroke-width:1px}.ill .bar{fill:var(--egv-line-strong)}.ill .bar-ink{fill:var(--egv-ink)}.ill .bar-muted{fill:var(--egv-faint)}.ill .bar-accent{fill:var(--egv-accent)}.ill .bar-mark{fill:var(--egv-mark)}.ill .out-accent{fill:none;stroke:var(--egv-accent);stroke-width:2px;stroke-linejoin:round}.ill .wire{fill:none;stroke:var(--egv-line-strong);stroke-width:1.5px;stroke-dasharray:3 5}.ill .wire-accent{fill:none;stroke:var(--egv-accent);stroke-width:2px}.ill .ok{fill:var(--egv-ok)}.ill .warn{fill:var(--egv-warn)}.ill .danger{fill:var(--egv-danger)}.ill .t{fill:var(--egv-muted);letter-spacing:.04em;font-size:11px}.ill .t-ink{fill:var(--egv-ink);font-size:12px;font-weight:500}.ill .t-accent{fill:var(--egv-accent-text);font-size:11px;font-weight:500}.ill .tile{fill:var(--egv-tile)}.ill .tag{fill:var(--egv-accent-tint)}.ill .label-bg{fill:var(--egv-bg)}@media (prefers-reduced-motion:no-preference){.ill.play .rise{animation:egv-rise-svg var(--egv-d5) var(--egv-ease) both;animation-delay:calc(var(--i,0) * var(--egv-stagger) + var(--egv-d3))}.ill.play .draw{stroke-dasharray:var(--len,400);stroke-dashoffset:var(--len,400);animation:egv-draw var(--egv-d6) var(--egv-ease-in-out) forwards;animation-delay:calc(var(--i,0) * var(--egv-d2) + var(--egv-d4))}.ill.play .slide-out{animation:egv-slide-out var(--egv-d5) var(--egv-ease-in) both;animation-delay:calc(var(--i,0) * var(--egv-d1) + var(--egv-d5) + var(--egv-d4))}.ill.play .pulse{animation:egv-pulse calc(var(--egv-d6) * 2) var(--egv-ease-in-out) infinite;animation-delay:calc(var(--i,0) * var(--egv-d4))}.ill.play .travel{offset-rotate:0deg;animation:egv-travel calc(var(--egv-d6) * 2) var(--egv-ease-in-out) infinite;animation-delay:calc(var(--i,0) * var(--egv-d5))}.ill.play .fill-w{transform-box:fill-box;transform-origin:0;animation:egv-fill-w var(--egv-d6) var(--egv-ease) both;animation-delay:calc(var(--i,0) * var(--egv-d2) + var(--egv-d4))}.ill.play .pop{transform-box:fill-box;transform-origin:50%;animation:egv-pop var(--egv-d4) var(--egv-ease-spring) both;animation-delay:calc(var(--i,0) * var(--egv-d2) + var(--egv-d5))}.ill.play .blink{animation:egv-blink var(--egv-d6) steps(1) infinite}}@keyframes egv-rise-svg{0%{opacity:0;translate:var(--egv-rise)}}@keyframes egv-draw{to{stroke-dashoffset:0}}@keyframes egv-slide-out{to{opacity:0;transform:translate(40px)}}@keyframes egv-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes egv-travel{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes egv-fill-w{0%{transform:scaleX(0)}}@keyframes egv-pop{0%{opacity:0;transform:scale(.6)}}@keyframes egv-blink{50%{opacity:0}}.flow{gap:var(--egv-s4);display:grid}@media (min-width:64rem){.flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}}.flow-panel{gap:var(--egv-s4);padding:var(--egv-s5);border-radius:var(--egv-radius-l);border:1px solid var(--egv-line);background:var(--egv-surface);grid-template-rows:auto 1fr auto;display:grid}.flow-panel.after{border-color:color-mix(in oklch, var(--egv-accent) 50%, var(--egv-line))}.flow-panel header{justify-content:space-between;align-items:center;gap:var(--egv-s3);display:flex}.flow-panel figcaption{font-size:var(--egv-fs-small);color:var(--egv-muted)}.flow-arrow{color:var(--egv-accent-text);place-items:center;display:grid}.flow-arrow svg{inline-size:48px}@media (max-width:63.99rem){.flow-arrow svg{transform:rotate(90deg)}}.adm{--adm-scale:1;border-radius:var(--egv-radius-l);border:1px solid var(--egv-line);background:var(--egv-bg);color:var(--egv-ink);box-shadow:var(--egv-shadow-l);font-size:13px;line-height:1.45;overflow:hidden}.adm-chrome{background:var(--egv-surface-2);border-bottom:1px solid var(--egv-line);align-items:center;gap:6px;block-size:30px;padding-inline:12px;display:flex}.adm-chrome i{background:var(--egv-line-strong);border-radius:50%;block-size:9px;inline-size:9px}.adm-chrome span{font-family:var(--egv-web-mono);color:var(--egv-muted);margin-left:8px;font-size:11px}.adm-body{grid-template-columns:44px minmax(0,1fr);min-block-size:340px;display:grid}.adm-menu{background:var(--egv-natt);align-content:start;justify-items:center;gap:10px;padding:12px 0;display:grid}.adm-menu i{background:var(--egv-faint);opacity:.7;block-size:6px;inline-size:18px;transform:skewX(calc(var(--egv-slope) * -1));border-radius:1px}.adm-menu i.on{background:var(--egv-accent);opacity:1}.adm-main{align-content:start;gap:14px;padding:18px 20px;display:grid}.adm-head{align-items:center;gap:10px;display:flex}.adm-head .glyph{--g-size:32px}.adm-head b{letter-spacing:-.01em;font-size:17px}.adm-head .by{margin-left:auto;font-size:11px}.adm-tabs{border-bottom:1px solid var(--egv-line);gap:2px;display:flex}.adm-tabs span{color:var(--egv-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 10px;font-size:12px}.adm-tabs span.on{color:var(--egv-ink);border-color:var(--egv-accent);font-weight:600}.adm-cards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.adm-card{background:var(--egv-surface);border:1px solid var(--egv-line);border-radius:12px;gap:6px;padding:12px;display:grid}.adm-card .k{font-family:var(--egv-web-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--egv-muted);font-size:10px}.adm-card .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.adm-row{background:var(--egv-surface);border:1px solid var(--egv-line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.adm-row .name{font-size:12.5px;font-weight:600}.adm-row .desc{color:var(--egv-muted);font-size:11.5px}.adm-switch{background:var(--egv-control-line);border-radius:9px;flex:none;block-size:18px;inline-size:30px;position:relative}.adm-switch:after{content:"";background:var(--egv-surface);border-radius:50%;inline-size:14px;position:absolute;inset:2px auto 2px 2px}.adm-switch.on{background:var(--egv-accent)}.adm-switch.on:after{left:auto;right:2px}.adm-table{border-collapse:collapse;background:var(--egv-surface);border:1px solid var(--egv-line);border-radius:10px;inline-size:100%;font-size:12px;overflow:hidden}.adm-table th,.adm-table td{text-align:left;border-bottom:1px solid var(--egv-line);padding:7px 10px}.adm-table th{font-family:var(--egv-web-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--egv-muted);background:var(--egv-surface-2);font-size:10px;font-weight:500}.adm-table tr:last-child td{border-bottom:0}.adm-btn{border:1px solid var(--egv-line-strong);background:var(--egv-surface);border-radius:8px;align-items:center;block-size:28px;padding-inline:10px;font-size:12px;font-weight:600;display:inline-flex}.adm-btn.p{background:var(--egv-accent);border-color:var(--egv-accent);color:var(--egv-on-accent)}.adm-meter{background:var(--egv-surface-2);border-radius:3px;block-size:6px;overflow:hidden}.adm-meter i{background:var(--egv-accent);border-radius:3px;block-size:100%;display:block}.adm-tabset{gap:var(--egv-s4);display:grid}.adm-tabset [role=tablist]{gap:var(--egv-s2);flex-wrap:wrap;display:flex}.adm-tabset [role=tab]{block-size:36px;padding-inline:var(--egv-s4);border-radius:var(--egv-radius);border:1px solid var(--egv-line);color:var(--egv-muted);font-size:var(--egv-fs-small);font-weight:var(--egv-fw-medium)}.adm-tabset [role=tab][aria-selected=true]{color:var(--egv-ink);border-color:var(--egv-accent);background:var(--egv-accent-tint)}.example-flag{z-index:2;position:absolute;bottom:10px;right:10px}.chat{border-radius:var(--egv-radius-l);border:1px solid var(--egv-line);background:var(--egv-surface);block-size:100%;min-block-size:440px;box-shadow:var(--egv-shadow-l);font-size:var(--egv-fs-small);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.chat-head{border-bottom:1px solid var(--egv-line);align-items:center;gap:10px;padding:12px 14px;display:flex}.chat-head .glyph{--g-size:28px}.chat-head b{font-size:var(--egv-fs-small)}.chat-head .room{font-family:var(--egv-web-mono);color:var(--egv-muted);font-size:11px}.chat-head .chip{margin-left:auto}.chat-log{flex-direction:column;justify-content:flex-end;gap:12px;padding:16px 14px;display:flex}.msg{gap:4px;max-inline-size:86%;display:grid}.msg .who{color:var(--egv-muted);font-size:11px;font-family:var(--egv-web-mono)}.msg .bubble{background:var(--egv-surface-2);border:1px solid var(--egv-line);border-radius:12px;padding:10px 12px;line-height:1.45}.msg.me{align-self:flex-end}.msg.me .bubble{background:var(--egv-accent);color:var(--egv-on-accent);border-color:var(--egv-accent);border-bottom-right-radius:4px}.msg.bot .bubble{border-bottom-left-radius:4px}.tools{flex-wrap:wrap;gap:6px;display:flex}.tools .chip{block-size:22px}.answer-table{border-collapse:collapse;font-variant-numeric:tabular-nums;inline-size:100%;margin-top:8px;font-size:12px}.answer-table td{border-top:1px solid var(--egv-line);padding:4px 0}.answer-table td:last-child{text-align:right;font-family:var(--egv-web-mono)}.typing{background:var(--egv-surface-2);border:1px solid var(--egv-line);border-radius:12px;gap:4px;inline-size:fit-content;padding:10px 12px;display:inline-flex}.typing i{background:var(--egv-accent);block-size:5px;inline-size:10px;transform:skewX(calc(var(--egv-slope) * -1));border-radius:1px}.chat-input{border:1px solid var(--egv-control-line);color:var(--egv-muted);border-radius:12px;align-items:center;gap:8px;margin:0 12px 12px;padding:6px 6px 6px 12px;display:flex}.chat-input>span:first-child{flex:1}.chat-input .send{background:var(--egv-accent);block-size:30px;inline-size:30px;color:var(--egv-on-accent);border-radius:8px;place-items:center;display:grid}.chat-input .send svg{inline-size:14px}@media (prefers-reduced-motion:no-preference){.chat.play .msg.me{animation:egv-rise var(--egv-d5) var(--egv-ease) var(--egv-d4) both}.chat.play .tools .chip{animation:egv-rise var(--egv-d4) var(--egv-ease) both;animation-delay:calc(var(--egv-d6) + var(--i,0) * var(--egv-d3))}.chat.play .typing{animation:egv-typing calc(var(--egv-d6) + var(--egv-d3)) var(--egv-ease) calc(var(--egv-d6) + var(--egv-d4)) both}.chat.play .typing i{animation:egv-pulse var(--egv-d5) var(--egv-ease-in-out) infinite;animation-delay:calc(var(--i,0) * var(--egv-d2))}.chat.play .msg.bot{animation:egv-rise var(--egv-d5) var(--egv-ease) calc(var(--egv-d6) * 2 + var(--egv-d5)) both}}.chat .typing{opacity:0;position:absolute;bottom:76px;left:14px}@keyframes egv-typing{0%{opacity:0;translate:var(--egv-rise)}15%,85%{opacity:1;translate:0}to{opacity:0}}.playground{border-radius:var(--egv-radius-l);border:1px solid var(--egv-line);background:var(--egv-surface);position:relative;overflow:hidden}.playground-poster{gap:var(--egv-s5);padding:var(--egv-s6);display:grid;position:relative}@media (min-width:64rem){.playground-poster{padding:var(--egv-s7);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}}.playground-frame{aspect-ratio:16/10;background:var(--egv-surface-2);border:0;inline-size:100%;display:block}.playground .facts{gap:var(--egv-s2);flex-wrap:wrap;display:flex}.principles{background:var(--egv-line);border:1px solid var(--egv-line);border-radius:var(--egv-radius-l);grid-template-columns:repeat(var(--cols,1), minmax(0, 1fr));gap:1px;display:grid;overflow:hidden}@media (min-width:40rem){.principles{--cols:2}}@media (min-width:64rem){.principles{--cols:4}}.principle{gap:var(--egv-s3);padding:var(--egv-s5);background:var(--egv-bg);align-content:start;display:grid}.principle svg{block-size:auto;inline-size:100%;max-inline-size:200px;margin-bottom:var(--egv-s3)}.principle h3{font-size:1.0625rem}.principle p{color:var(--egv-muted);font-size:var(--egv-fs-small)}.steps{gap:var(--egv-s4);counter-reset:step;padding:0;list-style:none;display:grid}@media (min-width:64rem){.steps{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.steps li:first-child{margin-bottom:0}.steps li:nth-child(2){margin-bottom:24px}.steps li:nth-child(3){margin-bottom:48px}.steps li:nth-child(4){margin-bottom:72px}}.steps li{counter-increment:step;gap:var(--egv-s2);padding:var(--egv-s5);border-radius:var(--egv-radius-l);border:1px solid var(--egv-line);background:var(--egv-surface);display:grid}.steps li:before{content:"0" counter(step);font-family:var(--egv-web-mono);font-size:var(--egv-fs-label);color:var(--egv-accent-text);letter-spacing:var(--egv-tracking-label)}.steps h3{font-size:1.0625rem}.steps p{color:var(--egv-muted);font-size:var(--egv-fs-small)}.code{border-radius:var(--egv-radius-l);border:1px solid var(--egv-line);background:var(--egv-code-bg);position:relative;overflow:hidden}.code-head{border-bottom:1px solid var(--egv-line);font-family:var(--egv-web-mono);font-size:var(--egv-fs-label);color:var(--egv-muted);justify-content:space-between;align-items:center;padding:8px 12px 8px 16px;display:flex}.code pre{padding:var(--egv-s4);font-size:13px;line-height:1.65;overflow-x:auto}.code .k{color:var(--egv-iris)}.code .s{color:var(--egv-accent-text)}.code .c{color:var(--egv-muted)}.features{gap:var(--egv-s5) var(--egv-s6);grid-template-columns:repeat(var(--cols,1), minmax(0, 1fr));padding:0;list-style:none;display:grid}@media (min-width:40rem){.features{--cols:2}}@media (min-width:64rem){.features-3{--cols:3}}.features li{gap:var(--egv-s3);grid-template-columns:28px 1fr;align-items:start;display:grid}.features li .fi{background:var(--egv-accent);block-size:8px;inline-size:22px;transform:skewX(calc(var(--egv-slope) * -1));border-radius:1px;margin-top:8px}.features h3{margin-bottom:4px;font-size:1rem}.features p{color:var(--egv-muted);font-size:var(--egv-fs-small)}.facts-list{border-top:1px solid var(--egv-line);gap:0;display:grid}.facts-list>div{gap:var(--egv-s4);padding-block:var(--egv-s3);border-bottom:1px solid var(--egv-line);font-size:var(--egv-fs-small);grid-template-columns:minmax(120px,34%) 1fr;display:grid}.facts-list dt{color:var(--egv-muted);font-family:var(--egv-web-mono);font-size:var(--egv-fs-label);letter-spacing:.04em;text-transform:uppercase;padding-top:2px}.facts-list dd{margin:0}.cta-band{gap:var(--egv-s5);border-radius:var(--egv-radius-l);background:var(--egv-surface);border:1px solid var(--egv-line);isolation:isolate;padding:clamp(2rem,1rem + 4vw,4rem);display:grid;position:relative;overflow:hidden}.cta-band:after{content:"";z-index:-1;background:var(--egv-accent-tint);block-size:160%;inline-size:38%;transform:skewX(calc(var(--egv-slope) * -1));position:absolute;top:-30%;right:-6%}@media (min-width:64rem){.cta-band{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.chart{--c1:var(--egv-accent-text);--c2:var(--egv-iris);--c3:var(--egv-ink);--c4:var(--egv-muted);--c5:var(--egv-control-line);font-family:var(--egv-web-mono);color:var(--egv-muted);font-size:11px}.chart .grid-line{stroke:var(--egv-line);stroke-width:1px}.chart .axis{stroke:var(--egv-line-strong);stroke-width:1px}.chart .tick{fill:var(--egv-muted)}.chart .s1{fill:var(--c1);stroke:var(--c1)}.chart .s2{fill:var(--c2);stroke:var(--c2)}.chart .s3{fill:var(--c3);stroke:var(--c3)}.chart .s4{fill:var(--c4);stroke:var(--c4)}.chart .s5{fill:var(--c5);stroke:var(--c5)}.chart .line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .budget{stroke:var(--egv-warn);stroke-dasharray:4 4;fill:none}.chart-legend{gap:var(--egv-s4);font-family:var(--egv-web-mono);font-size:var(--egv-fs-label);color:var(--egv-muted);flex-wrap:wrap;display:flex}.chart-legend i{block-size:6px;inline-size:14px;transform:skewX(calc(var(--egv-slope) * -1));vertical-align:middle;border-radius:1px;margin-right:6px;display:inline-block}.consent{gap:var(--egv-s4);display:grid}.consent .choices{gap:var(--egv-s2);grid-template-columns:1fr 1fr;display:grid}.consent .choices .btn{inline-size:100%}.consent label.row{gap:var(--egv-s3);padding:var(--egv-s3) 0;border-top:1px solid var(--egv-line);font-size:var(--egv-fs-small);grid-template-columns:1fr auto;align-items:center;display:grid}.consent label.row small{color:var(--egv-muted);display:block}.switch{appearance:none;background:var(--egv-control-line);cursor:pointer;block-size:26px;inline-size:44px;transition:background-color var(--egv-d2) var(--egv-ease);border-radius:13px;position:relative}.switch:after{content:"";background:var(--egv-surface);inline-size:20px;transition:translate var(--egv-d4) var(--egv-ease-spring);border-radius:50%;position:absolute;inset:3px auto 3px 3px}.switch:checked{background:var(--egv-accent)}.switch:checked:after{translate:18px}.switch:disabled{opacity:.6;cursor:not-allowed}.prose{max-width:var(--egv-measure);font-size:1.0625rem;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--egv-fs-h3);scroll-margin-top:calc(var(--egv-header-h) + var(--egv-s4));margin-top:2.2em}.prose h3{margin-top:1.8em;font-size:1.125rem}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--egv-accent-text)}.prose blockquote{border-left:3px solid var(--egv-accent);padding-left:var(--egv-s4);color:var(--egv-muted)}.prose figure{margin-block:2em}.prose figcaption{margin-top:var(--egv-s2);font-size:var(--egv-fs-small);color:var(--egv-muted)}.prose hr{border:0;border-top:1px solid var(--egv-line);margin-block:2.5em}.prose .code,.prose .table-wrap{margin-block:1.5em}.tldr{padding:var(--egv-s5);border-radius:var(--egv-radius-l);background:var(--egv-surface);border:1px solid var(--egv-line);border-left:0;position:relative}.tldr .label{margin-bottom:var(--egv-s2);color:var(--egv-accent-text);display:block}.callout{gap:var(--egv-s3);padding:var(--egv-s4);border-radius:var(--egv-radius);background:var(--egv-surface-2);border:1px solid var(--egv-line);font-size:var(--egv-fs-small);grid-template-columns:auto 1fr;display:grid}.callout svg{inline-size:18px;color:var(--egv-accent-text);margin-top:2px}.docs{gap:var(--egv-s6);padding-block:var(--egv-s6) var(--egv-section-y);display:grid}@media (min-width:64rem){.docs{grid-template-columns:240px minmax(0,1fr)}}@media (min-width:80rem){.docs{grid-template-columns:240px minmax(0,1fr) 200px}}.docs-nav{font-size:var(--egv-fs-small)}@media (min-width:64rem){.docs-nav{top:calc(var(--egv-header-h) + var(--egv-s5));max-block-size:calc(100dvh - var(--egv-header-h) - var(--egv-s7));align-self:start;position:sticky;overflow-y:auto}}.docs-nav details>summary{align-items:center;gap:var(--egv-s2);padding-block:var(--egv-s2);font-weight:var(--egv-fw-semibold);cursor:pointer;list-style:none;display:flex}.docs-nav details>summary::-webkit-details-marker{display:none}.docs-nav .glyph{--g-size:22px}.docs-nav ul{padding:0 0 var(--egv-s3) 0;border-left:1px solid var(--egv-line);gap:2px;margin-left:10px;list-style:none;display:grid}.docs-nav li a{color:var(--egv-muted);border-left:2px solid #0000;margin-left:-1px;padding:5px 12px;text-decoration:none;display:block}.docs-nav li a:hover{color:var(--egv-ink)}.docs-nav li a[aria-current=page]{color:var(--egv-ink);border-color:var(--egv-accent);font-weight:var(--egv-fw-medium)}.docs-toc{font-size:var(--egv-fs-small);display:none}@media (min-width:80rem){.docs-toc{top:calc(var(--egv-header-h) + var(--egv-s5));align-self:start;display:block;position:sticky}}.docs-toc ul{gap:var(--egv-s2);margin-top:var(--egv-s3);padding:0;list-style:none;display:grid}.docs-toc a{color:var(--egv-muted);text-decoration:none}.docs-toc a:hover{color:var(--egv-ink)}.docs-meta{gap:var(--egv-s2);margin-block:var(--egv-s3) var(--egv-s6);flex-wrap:wrap;align-items:center;display:flex}.pager{gap:var(--egv-s3);margin-top:var(--egv-s8);grid-template-columns:1fr 1fr;display:grid}.pager a{padding:var(--egv-s4);border-radius:var(--egv-radius);border:1px solid var(--egv-line);transition:border-color var(--egv-d2) var(--egv-ease);gap:4px;text-decoration:none;display:grid}.pager a:hover{border-color:var(--egv-accent)}.pager a small{color:var(--egv-muted);font-family:var(--egv-web-mono);font-size:var(--egv-fs-label)}.pager a.next{text-align:right;grid-column:2}.releases{gap:0;display:grid}.release{gap:var(--egv-s3);padding-block:var(--egv-s6);border-top:1px solid var(--egv-line);display:grid}@media (min-width:64rem){.release{gap:var(--egv-s6);grid-template-columns:240px minmax(0,1fr)}}.release-meta{gap:var(--egv-s2);align-content:start;display:grid}@media (min-width:64rem){.release-meta{top:calc(var(--egv-header-h) + var(--egv-s5));position:sticky}}.release-meta .ver{font-family:var(--egv-web-mono);font-size:var(--egv-fs-h3);font-weight:var(--egv-fw-medium);letter-spacing:-.02em;margin:0}.release-meta time{font-family:var(--egv-web-mono);font-size:var(--egv-fs-small);color:var(--egv-muted)}.release-meta .prod{align-items:center;gap:var(--egv-s2);font-weight:var(--egv-fw-semibold);text-decoration:none;display:inline-flex}.release-meta .prod .glyph{--g-size:24px}.release h3{font-family:var(--egv-web-mono);font-size:var(--egv-fs-label);letter-spacing:var(--egv-tracking-label);text-transform:uppercase;color:var(--egv-muted);font-weight:var(--egv-fw-medium);margin-top:var(--egv-s3)}.release ul{gap:6px;padding-left:1.2em;display:grid}.release li::marker{color:var(--egv-accent-text)}.filters{gap:var(--egv-s2);flex-wrap:wrap;display:flex}.filters a{align-items:center;gap:var(--egv-s2);block-size:34px;padding-inline:var(--egv-s3);border:1px solid var(--egv-line);font-size:var(--egv-fs-small);color:var(--egv-muted);border-radius:999px;text-decoration:none;display:inline-flex}.filters a i{background:var(--egv-accent);block-size:6px;inline-size:10px;transform:skewX(calc(var(--egv-slope) * -1));border-radius:1px}.filters a[aria-current=true]{color:var(--egv-ink);border-color:var(--egv-ink)}.article-head{gap:var(--egv-s4);padding-block:var(--egv-s6) var(--egv-s6);max-width:52rem;display:grid}.byline{align-items:center;gap:var(--egv-s2) var(--egv-s4);font-size:var(--egv-fs-small);color:var(--egv-muted);flex-wrap:wrap;display:flex}.byline .avatar{background:var(--egv-surface-2);border:1px solid var(--egv-line);border-radius:50%;place-items:center;block-size:32px;inline-size:32px;display:grid}.byline .avatar svg{inline-size:20px}.article-layout{gap:var(--egv-s7);padding-bottom:var(--egv-section-y);display:grid}@media (min-width:64rem){.article-layout{grid-template-columns:minmax(0,1fr) 260px}.article-aside{top:calc(var(--egv-header-h) + var(--egv-s5));align-self:start;position:sticky}}.share{gap:var(--egv-s2);flex-wrap:wrap;display:flex}.alist{border-top:1px solid var(--egv-line);gap:0;display:grid}.alist a{gap:var(--egv-s2);padding-block:var(--egv-s5);border-bottom:1px solid var(--egv-line);text-decoration:none;display:grid}@media (min-width:64rem){.alist a{align-items:baseline;gap:var(--egv-s5);grid-template-columns:140px minmax(0,1fr) auto}}.alist time{font-family:var(--egv-web-mono);font-size:var(--egv-fs-small);color:var(--egv-muted)}.alist h2{font-size:var(--egv-fs-h3)}.alist p{color:var(--egv-muted);font-size:var(--egv-fs-small)}.alist a:hover h2{text-decoration:underline;-webkit-text-decoration-color:var(--egv-accent);text-decoration-color:var(--egv-accent);text-underline-offset:.2em}.legal{gap:var(--egv-s7);padding-block:var(--egv-s6) var(--egv-section-y);display:grid}@media (min-width:64rem){.legal{grid-template-columns:220px minmax(0,1fr)}}.legal nav ul{font-size:var(--egv-fs-small);gap:2px;padding:0;list-style:none;display:grid}.legal nav a{border-radius:var(--egv-radius-s);color:var(--egv-muted);padding:6px 12px;text-decoration:none;display:block}.legal nav a[aria-current=page]{background:var(--egv-surface-2);color:var(--egv-ink);font-weight:var(--egv-fw-medium)}.doc-version{gap:var(--egv-s2);margin-block:var(--egv-s3) var(--egv-s6);flex-wrap:wrap;display:flex}.error{gap:var(--egv-s5);padding-block:clamp(4rem,3rem + 6vw,9rem);display:grid}.error .code-big{font-family:var(--egv-web-mono);font-size:clamp(5rem,3rem + 10vw,11rem);font-weight:var(--egv-fw-medium);letter-spacing:-.06em;align-items:center;gap:.15em;line-height:.9;display:flex}.error .code-big svg{inline-size:.9em}@media (prefers-reduced-motion:no-preference){.error .broken .mid{animation:egv-error-slip calc(var(--egv-d6) * 3) var(--egv-ease-in-out) infinite alternate}}@keyframes egv-error-slip{0%,60%{transform:translate(0)}to{transform:translate(18px)}}.contact-grid{gap:var(--egv-s5);display:grid}@media (min-width:64rem){.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}@keyframes egv-rise{0%{opacity:0;translate:var(--egv-rise)}}@media (prefers-reduced-motion:no-preference){.rise>*{animation:egv-rise var(--egv-d5) var(--egv-ease) both}.rise>:nth-child(2){animation-delay:var(--egv-stagger)}.rise>:nth-child(3){animation-delay:calc(var(--egv-stagger) * 2)}.rise>:nth-child(4){animation-delay:calc(var(--egv-stagger) * 3)}.rise>:nth-child(5){animation-delay:calc(var(--egv-stagger) * 4)}.rise>:nth-child(n+6){animation-delay:calc(var(--egv-stagger) * 5)}.rise>.lcp{animation:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal,.reveal-group>*{animation:linear both egv-rise;animation-timeline:view();animation-range:var(--egv-scroll-range)}.reveal-group>:nth-child(2){animation-range:entry 4% cover 32%}.reveal-group>:nth-child(3){animation-range:entry 8% cover 34%}.reveal-group>:nth-child(n+4){animation-range:entry 12% cover 36%}.phero-stage:before{animation:linear both egv-slope-drift;animation-timeline:scroll(root);animation-range:0 60vh}}}@keyframes egv-slope-drift{to{transform:skewX(calc(var(--egv-slope) * -1)) translate(-12%, 0)}}@view-transition{navigation:auto}::view-transition-old(root){animation:var(--egv-vt-duration) var(--egv-ease-in) both egv-vt-out}::view-transition-new(root){animation:var(--egv-vt-duration) var(--egv-ease) both egv-vt-in}@keyframes egv-vt-out{to{opacity:0;transform:translate(8px,-16px)}}@keyframes egv-vt-in{0%{opacity:0;translate:var(--egv-rise)}}.site-header{view-transition-name:site-header}.vt-glyph{view-transition-name:var(--vt-name,none)}::view-transition-group(site-header){animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--egv-d2)!important;transition-duration:var(--egv-d2)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}.pcard:hover,.pcard:focus-within{translate:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}@media print{*,:before,:after{transition:none!important;animation:none!important}.site-header,.actionbar,.theme-toggle,.menu{display:none!important}}
.demo-note{margin-top:var(--egv-s3)}.section-follow{margin-top:var(--egv-s6)}.section-follow>.label{margin-bottom:var(--egv-s3);display:block}.summary-section{padding-top:0}.split-top{align-items:start}.accent-label{color:var(--egv-accent-text)}.frame-panel{position:relative}.frame-panel>.label{margin-bottom:var(--egv-s2);display:block}html:not(.js) [data-tabs] [role=tablist],html.js [data-tabs] [role=tabpanel]:not([data-active]){display:none}html.js .actionbar:not([data-state]){opacity:0;visibility:hidden;transform:translateY(110%)}@media (prefers-reduced-motion:no-preference){html.js .ill:not(.play) .rise{opacity:0;translate:var(--egv-rise)}html.js .ill:not(.play) .draw{stroke-dasharray:var(--len,400);stroke-dashoffset:var(--len,400)}html.js .ill:not(.play) .fill-w{transform-box:fill-box;transform-origin:0;transform:scaleX(0)}html.js .ill:not(.play) .pop{transform-box:fill-box;transform-origin:50%;opacity:0;transform:scale(.6)}}.site-footer .base a{text-underline-offset:.2em;text-decoration:underline}.theme-toggle [data-icon]{opacity:1;transform:none}.theme-toggle [data-icon=light],.theme-toggle .theme-label-to-dark,html[data-theme=light] .theme-toggle [data-icon=dark],html[data-theme=light] .theme-toggle .theme-label-to-light{display:none}html[data-theme=light] .theme-toggle [data-icon=light],html[data-theme=light] .theme-toggle .theme-label-to-dark{display:revert}@media (prefers-color-scheme:light){html[data-theme=auto] .theme-toggle [data-icon=dark],html[data-theme=auto] .theme-toggle .theme-label-to-light{display:none}html[data-theme=auto] .theme-toggle [data-icon=light],html[data-theme=auto] .theme-toggle .theme-label-to-dark{display:revert}}
.page-head{max-inline-size:52rem}.plans-head{justify-content:space-between}.plans-head .lead{margin:0}.job-filter{border:0;min-inline-size:0;margin:0;padding:0}.job-options{gap:var(--egv-s2);flex-wrap:wrap;margin-block-end:var(--egv-s6);display:flex}.job-option{position:relative}.job-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.job-option label{block-size:34px;padding-inline:var(--egv-s3);border:1px solid var(--egv-line);font-size:var(--egv-fs-small);color:var(--egv-muted);cursor:pointer;border-radius:999px;align-items:center;display:inline-flex}.job-option input:checked+label{color:var(--egv-ink);border-color:var(--egv-ink)}.job-option input:focus-visible+label{outline:2px solid var(--egv-focus);outline-offset:2px}.job-pane:not(.job-pane-all){display:none}:is(.job-filter:has(#job-woocommerce:checked) .job-pane-woocommerce,.job-filter:has(#job-admin:checked) .job-pane-admin,.job-filter:has(#job-ai:checked) .job-pane-ai,.job-filter:has(#job-free:checked) .job-pane-free){display:flex}.job-filter:has(#job-woocommerce:checked,#job-admin:checked,#job-ai:checked,#job-free:checked) .job-pane-all{display:none}
.docs-title{font-size:var(--egv-fs-h2)}.docs-search{gap:var(--egv-s2);margin-bottom:var(--egv-s4);display:grid}html.js .docs-search-submit{display:none}.docs-results{gap:var(--egv-s1);padding:0;list-style:none;display:grid}.docs-results:empty{display:none}.docs-results a{padding:var(--egv-s2) var(--egv-s3);border:1px solid var(--egv-line);border-radius:var(--egv-radius);gap:2px;text-decoration:none;display:grid}.docs-results a:hover{border-color:var(--egv-accent)}.docs-results span{color:var(--egv-muted)}.doc-list{gap:var(--egv-s3);padding:0;list-style:none;display:grid}.doc-list a{padding:var(--egv-s4);border:1px solid var(--egv-line);border-radius:var(--egv-radius);gap:4px;text-decoration:none;display:grid}.doc-list a:hover{border-color:var(--egv-accent)}.doc-list span{color:var(--egv-muted);font-size:var(--egv-fs-small)}.docs-resources{margin-top:var(--egv-s7)}.docs-resources ul{gap:var(--egv-s2) var(--egv-s5);margin-top:var(--egv-s2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.changelog-head{justify-content:space-between;align-items:end}.changelog-empty{padding-block:var(--egv-s6)}.share-label{inline-size:100%}.pager{justify-content:space-between;align-items:center;gap:var(--egv-s3);flex-wrap:wrap;display:flex}.pager ol{gap:var(--egv-s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pager ol a,.pager ol [aria-current]{block-size:34px;min-inline-size:34px;padding-inline:var(--egv-s2);border:1px solid var(--egv-line);font-size:var(--egv-fs-small);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.pager ol [aria-current]{color:var(--egv-ink);border-color:var(--egv-ink)}
.hero-top{padding-top:var(--egv-s7)}.measure{max-inline-size:40rem}.measure-wide{max-inline-size:56rem;margin-inline:0}.measure-center{max-inline-size:52rem;margin-inline:auto}.card-symbol{aspect-ratio:1;background:var(--egv-surface);place-items:center;display:grid}.card-call{align-content:space-between}.error .broken{--g-size:1em}

