.lp,.lp .lp-light{--bg:#fff;--bg2:#f6f7f9;--raise:#fff;--fg:#111418;--fg2:#404854;--mut:#5f6b7c;--ln:#dce0e5;--ln2:#8f99a8;--acc:#215db0;--acc-ink:#2d72d2;--track:#e5e8eb;--pos:#1c6e42;--neu:#8f99a8;--neg:#ac2f33;--err:#ac2f33;--field:#fff;--band-1:#383e47;--band-2:#738091;--band-3:#abb3bf;--band-4:#5f6b7c;--band-5:#c5cbd3;--band-seam:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.lp .lp-dark{--bg:#000;--bg2:#0d0f12;--raise:#1c2127;--fg:#fff;--fg2:#abb3bf;--mut:#8f99a8;--ln:#ffffff21;--ln2:#ffffff52;--acc:#8abbff;--acc-ink:#4c90f0;--track:#252a31;--pos:#72ca9b;--neu:#738091;--neg:#fa999c;--err:#fa999c;--field:#111418;--band-1:#dce0e5;--band-2:#738091;--band-3:#abb3bf;--band-4:#404854;--band-5:#5f6b7c;--band-seam:#000;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.lp,.lp .lp-dark,.lp .lp-light{--lp-paper:var(--bg);--lp-card:var(--bg2);--lp-sunken:var(--bg2);--lp-track:var(--track);--lp-ink:var(--fg);--lp-ink-2:var(--fg2);--lp-muted:var(--mut);--lp-line:var(--ln);--lp-line-strong:var(--ln2);--lp-moss:var(--acc);--lp-moss-2:var(--acc-ink);--lp-gold:var(--acc-ink);--lp-error:var(--err);--lp-pos:var(--pos);--lp-neu:var(--neu);--lp-neg:var(--neg);--lp-on-dark:#fff;--lp-on-dark-2:#abb3bf;--lp-dark-line:#ffffff21;--lp-dark-line-strong:#ffffff52;--lp-basal:#000;--lp-raised:#1c2127;--bg-base:var(--bg);--card:var(--bg2);--muted:var(--mut);--line:var(--ln);--line-strong:var(--ln2);--accent:var(--acc);--focus:var(--acc)}.lp{background:var(--bg);color:var(--fg2);font-family:var(--font-plex), "IBM Plex Sans", system-ui, sans-serif;-webkit-text-size-adjust:100%;font-size:16px;line-height:1.6}@media (min-width:1024px){.lp{font-size:17px}}.lp .lp-dark,.lp .lp-light{background:var(--bg);color:var(--fg2)}.lp .lp-gray{background:var(--bg2)}.lp .lp-display,.lp .lp-serif{font-family:var(--font-plex), "IBM Plex Sans", system-ui, sans-serif;letter-spacing:-.025em;color:var(--fg);font-weight:300;line-height:1.05}.lp .lp-mono{font-family:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;font-feature-settings:"zero" 0}.lp .num{font-variant-numeric:tabular-nums}.lp .lp-h1{letter-spacing:-.035em;font-size:clamp(2.6rem,6.4vw,6rem);line-height:1}.lp .lp-h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.04}.lp .lp-h3{font-family:var(--font-plex), system-ui, sans-serif;letter-spacing:-.015em;color:var(--fg);font-size:clamp(1.45rem,2.2vw,2rem);font-weight:400;line-height:1.15}.lp .lp-statement{letter-spacing:-.02em;color:var(--mut);font-size:clamp(1.6rem,3vw,2.7rem);font-weight:300;line-height:1.22}.lp .lp-statement b{color:var(--fg);font-weight:300}.lp .lp-lead{color:var(--fg2);font-size:1.08rem;line-height:1.6}@media (min-width:1024px){.lp .lp-lead{font-size:1.18rem}}.lp .lp-strong{color:var(--fg)}.lp .lp-index{border-top:1px solid var(--ln2);font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.04em;color:var(--mut);text-transform:uppercase;align-items:baseline;gap:.75rem;padding-top:.9rem;font-size:.78rem;display:flex}.lp .lp-index b{color:var(--fg);font-weight:500}.lp a:focus-visible,.lp button:focus-visible,.lp summary:focus-visible,.lp .lp-field:focus-visible,.lp select:focus-visible,.lp pre:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:0}.lp .lp-field:focus-visible{outline-offset:0;border-color:var(--acc)}.lp .lp-link{color:var(--acc);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.lp .lp-link:hover{text-decoration-thickness:2px}.lp .lp-more{min-height:44px;color:var(--fg);border-bottom:1px solid #0000;align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.lp .lp-more span{transition:transform .18s}.lp .lp-more:hover span{transform:translate(3px)}.lp .lp-more:hover{color:var(--acc)}.lp .lp-cta,.lp .lp-btn{background:var(--fg);min-height:48px;color:var(--bg);letter-spacing:.005em;border-radius:0;justify-content:center;align-items:center;gap:.65rem;padding:0 1.4rem;font-size:1rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.lp .lp-cta:hover,.lp .lp-btn:hover{background:var(--fg2)}.lp .lp-cta span{transition:transform .18s}.lp .lp-cta:hover span{transform:translate(3px)}.lp .lp-quiet{border:1px solid var(--ln2);min-height:48px;color:var(--fg);border-radius:0;justify-content:center;align-items:center;padding:0 1.3rem;font-weight:500;transition:border-color .15s,background-color .15s;display:inline-flex}.lp .lp-quiet:hover{border-color:var(--fg)}.lp .lp-nav-cta{color:#000;background:#fff;align-items:center;min-height:36px;padding:0 .95rem;font-size:.9rem;font-weight:500}.lp .lp-nav-cta:hover{background:#dce0e5}.lp .lp-shot{border:1px solid var(--ln);background:var(--bg2);overflow:hidden}.lp .lp-shot img{width:100%;height:auto;display:block}.lp figcaption,.lp .lp-caption{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;color:var(--mut);font-size:.76rem;line-height:1.5}.lp .lp-rule-t{border-top:1px solid var(--ln)}.lp .lp-rule-b{border-bottom:1px solid var(--ln)}.lp .lp-code{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;color:#f6f7f9;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;background:#111418;border:1px solid #ffffff21;padding:1.1rem 1.2rem;font-size:.78rem;line-height:1.65}.lp .lp-code .k{color:#abb3bf}.lp .lp-code .g{color:#8abbff}.lp .lp-menu>summary,.lp .lp-faq>summary,.lp .lp-disclose>summary{list-style:none}.lp .lp-menu>summary::-webkit-details-marker{display:none}.lp .lp-faq>summary::-webkit-details-marker{display:none}.lp .lp-disclose>summary::-webkit-details-marker{display:none}.lp .lp-faq[open] .lp-faq-plus,.lp .lp-disclose[open] .lp-faq-plus{transform:rotate(45deg)}.lp .lp-faq-plus{transition:transform .15s}.lp.lp-js [data-reveal]{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(14px)}.lp.lp-js [data-reveal].is-in{opacity:1;transform:none}.lp .lp-prose{margin-top:1.75rem}.lp .lp-prose h2{letter-spacing:-.015em;color:var(--fg);margin:2.75rem 0 .75rem;font-size:1.6rem;font-weight:400;line-height:1.2}.lp .lp-prose h3{color:var(--fg);margin:1.75rem 0 .5rem;font-size:1.08rem;font-weight:600}.lp .lp-prose p,.lp .lp-prose li{color:var(--fg2);font-size:1.02rem;line-height:1.7}.lp .lp-prose p+p{margin-top:.9rem}.lp .lp-prose ul{margin:.75rem 0;padding-left:1.25rem;list-style:outside}.lp .lp-prose ol{margin:.75rem 0;padding-left:1.25rem;list-style:decimal}.lp .lp-prose li+li{margin-top:.35rem}.lp .lp-prose a{color:var(--acc);text-underline-offset:3px;text-decoration:underline}.lp .lp-prose table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.98rem}.lp .lp-prose th,.lp .lp-prose td{text-align:left;border-bottom:1px solid var(--ln);vertical-align:top;padding:.6rem .75rem .6rem 0}.lp .lp-prose th{color:var(--fg);font-weight:600}.lp .lp-prose td{color:var(--fg2)}@media (prefers-reduced-motion:reduce){.lp .lp-faq-plus,.lp .lp-cta span,.lp .lp-more span{transition:none}.lp.lp-js [data-reveal]{opacity:1;transition:none;transform:none}}.lp .lp-vsec{isolation:isolate;position:relative}.lp .lp-bgv{z-index:-1;pointer-events:none;background:#000;position:absolute;inset:0;overflow:hidden}.lp .lp-bgv video{object-fit:cover;filter:saturate(.7);width:100%;height:100%;display:block}.lp .lp-bgv:after{content:"";position:absolute;inset:0}.lp .lp-bgv-hero{height:min(56rem,100svh);bottom:auto}.lp .lp-bgv-hero video{opacity:.85;object-position:70% 50%}.lp .lp-bgv-hero:after{background:linear-gradient(90deg,#000000d1 0%,#00000073 45%,#0000001a 75%),linear-gradient(#00000040 0%,#0000 30%,#0009 70%,#000 100%)}.lp .lp-bgv-full video{opacity:.6}.lp .lp-bgv-full:after{background:linear-gradient(90deg,#000000d9 0%,#0000008c 55%,#00000059 100%),linear-gradient(#000 0%,#0000 22% 78%,#000 100%)}.lp .lp-bgv-band{height:42rem;bottom:auto}.lp .lp-bgv-band video{opacity:.55;object-position:60% 50%}.lp .lp-bgv-band:after{background:linear-gradient(90deg,#000c 0%,#00000059 50%,#00000026 100%),linear-gradient(#000 0%,#0000 18%,#00000080 62%,#000 100%)}@media (max-width:767px){.lp .lp-bgv-hero video,.lp .lp-bgv-band video{opacity:.55}.lp .lp-bgv-full video{opacity:.38}}
