@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.p.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.p.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.p.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.p.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_a036ed1e-module__wBjVLa__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_a036ed1e-module__wBjVLa__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/606d931d1de1f041-s.05w992gizc866.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/93ce1fb4a74b790b-s.1m9k836wuo8c7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3673b45bb7dd3324-s.2lz2vdkeqaz2g.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1317291d1835f011-s.p.1ocfy-u58n01e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4656623e11daf2b7-s.3r4--ze9tqti8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e1750518007a189a-s.p.29e6ydd6osd72.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_2779506f-module__CRIIaq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal;font-weight:500}.jetbrains_mono_2779506f-module__CRIIaq__variable{--font-jbmono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--color-paper:#f9f6f2;--color-paper-2:#f0ece5;--color-paper-3:#e8e2d9;--color-ink:#12171b;--color-ink-soft:#12171bb8;--color-rule:#12171b24;--color-accent:#c58b41;--color-accent-deep:#8d5d1c;--color-accent-ink:#281d0f;--color-accent-2:#009edb;--color-accent-3:#ff5065;--color-accent-3-deep:#bd1f3d;--color-mint:#66da85;--color-mint-ink:#005e27;--color-lavender:#c28efb;--color-focus:#0073d2;--color-cast-gold:#b3773659;--color-cast-ink:#12171b14;--color-paper-soft:#f9f6f2bf;--hl-band:#eeb15480;--tint-pear:#c58b4124;--tint-cyan:#2a66db12;--tint-mint:#66da8524;--tint-coral:#ff506517;--text-body:1rem;--text-sm:.875rem;--text-xs:.78rem;--text-lg:1.15rem;--text-h3:clamp(1.35rem, 1.1rem + 1vw, 1.8rem);--text-h2:clamp(1.7rem, 1.3rem + 1.6vw, 2.4rem);--text-figure:clamp(5.5rem, 3rem + 16vw, 15rem);--text-stage:clamp(3rem, 2.2rem + 3.5vw, 5.5rem);--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.25rem;--space-2xl:3.5rem;--space-3xl:5.5rem;--page-max:68rem;--page-gutter:clamp(1rem, 4vw, 1.5rem);--radius-card:20px;--radius-input:12px;--radius-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-snap:cubic-bezier(.22, 1, .36, 1);--ease-press:cubic-bezier(.2, .7, .3, 1);--dur-press:.14s;--dur-reveal:.22s;--shadow-card:0 1px 2px #12171b0d, 0 12px 32px -16px #12171b26;--shadow-card-hover:0 2px 4px #12171b0f, 0 18px 40px -16px #12171b38}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(97.1176% .34073 2.25886);--color-paper-2:lab(93.6486% .580996 3.7732);--color-paper-3:lab(90.179% .832588 5.29544);--color-ink:lab(7.20838% -1.0453 -4.15414);--color-ink-soft:lab(7.20838% -1.0453 -4.15414/.72);--color-rule:lab(7.20838% -1.0453 -4.15414/.14);--color-accent:lab(62.6883% 17.7688 47.7785);--color-accent-deep:lab(44.1239% 15.9468 43.3535);--color-accent-ink:lab(11.8073% 4.33573 11.1392);--color-accent-2:lab(60.5977% -18.7986 -41.3987);--color-accent-3:lab(60.2732% 77.3247 33.2065);--color-accent-3-deep:lab(42.2526% 61.2195 26.4924);--color-mint:lab(78.8297% -48.1495 31.5686);--color-mint-ink:lab(34.2033% -36.5668 24.5131);--color-lavender:lab(67.5409% 35.8755 -47.2812);--color-focus:lab(46.3662% 2.61197 -66.5624);--color-cast-gold:lab(55.6123% 19.927 44.4034/.35);--color-cast-ink:lab(7.20838% -1.0453 -4.15414/.08);--color-paper-soft:lab(97.1176% .34073 2.25886/.75);--hl-band:lab(76.7321% 16.4406 55.1357/.5);--tint-pear:lab(62.6883% 17.7688 47.7785/.14);--tint-cyan:lab(44.6251% 14.691 -66.6938/.07);--tint-mint:lab(78.8297% -48.1495 31.5686/.14);--tint-coral:lab(60.2732% 77.3247 33.2065/.09);--shadow-card:0 1px 2px lab(7.20838% -1.0453 -4.15414/.05), 0 12px 32px -16px lab(7.20838% -1.0453 -4.15414/.15);--shadow-card-hover:0 2px 4px lab(7.20838% -1.0453 -4.15414/.06), 0 18px 40px -16px lab(7.20838% -1.0453 -4.15414/.22)}}.lp{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-jakarta), var(--font-geist-sans), system-ui, sans-serif;font-size:var(--text-body);--background:#f9f6f2;--foreground:#12171b;--card:#fefdfb;--line:#12171b24;--muted:#12171b99;--chip:#f0ece5;line-height:1.6;overflow-x:clip}@supports (color:lab(0% 0 0)){.lp{--background:lab(97.1176% .34073 2.25886);--foreground:lab(7.20838% -1.0453 -4.15414);--card:lab(99.313% .167608 1.12767);--line:lab(7.20838% -1.0453 -4.15414/.14);--muted:lab(7.20838% -1.0453 -4.15414/.6);--chip:lab(93.6486% .580996 3.7732)}}.lp .lpsel{background:var(--color-accent)!important;color:var(--color-accent-ink)!important;border-color:#0000!important}.lp .lpaccent{color:var(--color-accent-deep)!important}.lp .lpb-result{border-color:var(--color-accent-deep)!important}.lp .lpb-warn{color:var(--color-ink);background:#e4b7502e;background:lab(77.0141% 9.01151 56.9378/.18);border:1px solid #c8942d73;border:1px solid lab(65.2305% 13.5109 58.7919/.45)}.lp ::selection{background:var(--color-accent);color:var(--color-accent-ink)}.lp p{color:var(--color-ink-soft)}.lp h1,.lp h2,.lp h3{overflow-wrap:anywhere;letter-spacing:-.025em;min-width:0;color:var(--color-ink);font-style:normal;font-weight:700;line-height:1.15}.lp .mono{font-family:var(--font-jbmono), monospace;font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;font-size:var(--text-xs);font-weight:500}.lp .hl{background-image:linear-gradient(var(--hl,var(--hl-band)) 0 0);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 82%;background-repeat:no-repeat;background-size:100% .32em;padding-bottom:.02em}.lp [id]{scroll-margin-top:80px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.lp-section{max-width:var(--page-max);padding:var(--space-3xl) var(--page-gutter);margin-inline:auto}.lp-band{max-width:none;padding-inline:0}.lp-band>*{max-width:var(--page-max);padding-inline:var(--page-gutter);margin-inline:auto}.btn{--btn-face:var(--color-accent);--btn-ink:var(--color-accent-ink);--btn-edge:var(--color-accent-deep);--btn-cast:var(--color-cast-gold);font-weight:600;font-size:var(--text-body);border-radius:var(--radius-pill);color:var(--btn-ink);background:var(--btn-face);cursor:pointer;isolation:isolate;white-space:nowrap;min-height:44px;box-shadow:0 4px 0 0 var(--btn-edge), 0 6px 12px -3px var(--btn-cast);transition:transform var(--dur-press) var(--ease-press), box-shadow var(--dur-press) var(--ease-press), background-color .16s;border:0;justify-content:center;align-items:center;gap:.5em;padding:.8rem 1.4rem;text-decoration:none;display:inline-flex;position:relative;transform:translateY(0)}.btn:hover{box-shadow:0 6px 0 0 var(--btn-edge), 0 12px 22px -4px var(--btn-cast);transform:translateY(-2px)}.btn:active{box-shadow:0 1px 0 0 var(--btn-edge), 0 2px 6px -2px var(--btn-cast);transition-duration:70ms;transform:translateY(3px)}.btn:focus-visible{outline:3px solid var(--btn-edge)}@supports (color:color-mix(in lab, red, red)){.btn:focus-visible{outline:3px solid color-mix(in oklch, var(--btn-edge) 70%, var(--color-focus))}}.btn:focus-visible{outline-offset:3px}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none;box-shadow:0 4px 0 0 var(--btn-edge);transform:none}.btn--outline{--btn-cast:var(--color-cast-ink);box-shadow:inset 0 0 0 1.5px var(--color-rule);color:var(--color-ink);transition:background-color .16s, box-shadow var(--dur-press) var(--ease-press);background:0 0}.btn--outline:hover{background:var(--color-paper-2);box-shadow:inset 0 0 0 1.5px var(--color-ink-soft);transform:none}.btn--outline:active{transform:translateY(1px)}.btn--text{box-shadow:none;color:var(--color-ink);background:0 0;font-weight:600;text-decoration:none}.btn--text:hover{box-shadow:none;text-underline-offset:4px;text-decoration:underline;transform:none}.btn--text:active{box-shadow:none;transform:none}.lp-nav{z-index:50;background:var(--color-paper);border-bottom:1px solid var(--color-rule);position:sticky;top:0}.lp-nav__inner{max-width:var(--page-max);padding-inline:var(--page-gutter);grid-template-columns:1fr auto 1fr;align-items:center;height:64px;margin-inline:auto;display:grid}.lp-nav__brand{font-weight:700;font-size:var(--text-lg);letter-spacing:-.025em;color:var(--color-ink);white-space:nowrap;justify-self:start;align-items:center;gap:.55em;text-decoration:none;display:inline-flex}.lp-dot{border-radius:var(--radius-pill);background:var(--color-accent);width:.85em;height:.85em;box-shadow:inset 0 0 0 1.5px var(--color-accent-deep);animation:lp-dot-pulse 4s var(--ease-in-out) infinite}.lp-nav__brand:hover .lp-dot{transition:transform .2s var(--ease-snap);animation-play-state:paused;transform:scale(1.35)}@keyframes lp-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.lp-nav__center{justify-self:center;gap:var(--space-xs);display:flex}.lp-nav__link{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);color:var(--color-ink-soft);font-weight:500;font-size:var(--text-sm);white-space:nowrap;text-decoration:none;transition:background-color .16s,color .16s}.lp-nav__link:hover{background:var(--color-paper-2);color:var(--color-ink)}.lp-nav__link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.lp-nav__right{justify-self:end;align-items:center;gap:var(--space-xs);display:inline-flex}.lp-nav__right>.relative>button{background:var(--card);border-radius:999px;height:2.25rem;padding-inline:.75rem}.lp-nav__right>.relative>button:hover{background:var(--chip)}.lp-nav .btn{padding:var(--space-xs) var(--space-md);min-height:40px;font-size:var(--text-sm)}.lp-nav__burger{background:var(--card);height:2.25rem;color:var(--color-ink);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding-inline:.75rem;display:none}.lp-nav__burger:hover{background:var(--chip)}@media (max-width:68rem){.lp-nav__center{display:none}.lp-nav__desktop-only{display:none!important}.lp-nav__burger{display:flex}.lp-nav__inner{grid-template-columns:auto 1fr}.lp-nav__right{grid-column:2}}@media (max-width:40rem){.lp-nav__inner{column-gap:var(--space-sm)}.lp-nav__brand{font-size:var(--text-sm);gap:.45em}.lp-nav__logo{width:30px}.lp-nav .lang-switcher__label{display:none}}.lp-nav__backdrop{z-index:60;background:#00000080;position:fixed;inset:0}.lp-nav__drawer{z-index:61;width:min(20rem,85vw);padding:var(--space-md);background:var(--color-paper);box-shadow:var(--shadow-card);animation:lp-drawer-in .22s var(--ease-snap,ease-out);inset-block:0;flex-direction:column;display:flex;position:fixed;right:0;overflow-y:auto}@keyframes lp-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.lp-nav__drawer-head{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;display:flex}.lp-nav__drawer-close{background:var(--card);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.lp-nav__drawer-link{padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-md,.75rem);color:var(--color-ink);font-weight:500;font-size:var(--text-sm);text-decoration:none;display:block}.lp-nav__drawer-link:hover{background:var(--color-paper-2)}.lp-nav__drawer-cta{margin-top:var(--space-sm);text-align:center}.lp-hero{padding-block:var(--space-2xl) var(--space-3xl);position:relative}.lp-hero__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.lp-hero__est{color:var(--color-accent-deep);margin:0 0 var(--space-sm)}.lp-hero__logo{margin:0}.lp-hero__logo img{mix-blend-mode:multiply;width:100%;max-width:24rem;height:auto;margin-inline:auto;display:block}.lp-nav__logo{mix-blend-mode:multiply;width:40px;height:auto;display:block}@media (max-width:56rem){.lp-hero__grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.lp-hero__logo{order:-1}.lp-hero__logo img{max-width:13rem;margin-inline:0}}.lp-community{background:var(--color-ink)}.lp-community__inner{max-width:var(--page-max);padding:var(--space-xl) var(--page-gutter);justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin-inline:auto;display:flex}.lp-community h2{color:var(--color-paper);font-size:var(--text-h3);margin:0 0 var(--space-2xs)}.lp-community p{color:var(--color-paper-soft);max-width:36rem;font-size:var(--text-sm);margin:0}.lp-community .btn{flex:none}.lp-apps__title{font-size:var(--text-h2);margin:0 0 var(--space-sm)}.lp-apps__lede{max-width:34rem;margin:0 0 var(--space-xl)}.lp-appcard{gap:var(--space-2xl);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-xl);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.lp-appcard__body h3{font-size:var(--text-h3);margin:var(--space-2xs) 0 var(--space-sm)}.lp-appcard__body p{max-width:32rem;margin:0}.lp-appcard__body .mono{color:var(--color-accent-deep)}.lp-appcard__facts{margin-block:var(--space-md);gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-soft);flex-direction:column;padding:0;list-style:none;display:flex}.lp-appcard__facts li{align-items:center;gap:.45em;display:inline-flex}.lp-appcard__facts .tick{width:1em;height:1em;color:var(--color-accent-deep);flex:none}.lp-appcard__shot img{box-shadow:none}.lp-appcard .lp-hero__cta{margin-block-start:var(--space-lg)}.lp-appcard--second{grid-template-columns:minmax(0,1fr);margin-block-start:var(--space-lg)}@media (max-width:56rem){.lp-appcard{gap:var(--space-lg);padding:var(--space-lg);grid-template-columns:minmax(0,1fr)}}.lp-hero__figure{font-family:var(--font-jakarta), sans-serif;font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-figure);letter-spacing:-.04em;color:var(--color-ink);margin-inline-start:calc(var(--page-gutter) * -.5);line-height:.9}.lp-hero__figure .unit{color:var(--color-ink-soft);letter-spacing:-.02em;font-size:.35em;font-weight:600}.lp-hero__headline{font-size:var(--text-h2);margin-block:var(--space-md) 0;max-width:26ch}.lp-hero__qualifier{max-width:34rem;font-size:var(--text-lg);margin-block:var(--space-lg) 0}.lp-hero__aside{font-size:var(--text-xs);color:var(--color-ink-soft);margin-block:var(--space-xs) 0}.lp-hero__cta{align-items:center;gap:var(--space-md);margin-block:var(--space-xl) 0;flex-wrap:wrap;display:flex}.lp-hero__trust{gap:var(--space-xs) var(--space-lg);margin-block:var(--space-lg) 0;font-size:var(--text-sm);color:var(--color-ink-soft);flex-wrap:wrap;padding:0;list-style:none;display:flex}.lp-hero__trust li{align-items:center;gap:.45em;display:inline-flex}.lp-hero__fb{margin-block:var(--space-md) 0;font-size:var(--text-sm)}.lp-hero__fb a{color:var(--color-accent-deep);font-weight:600;text-decoration:none}.lp-hero__fb a:hover{text-underline-offset:4px;text-decoration:underline}.lp-hero__fb a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.lp-hero__trust .tick{width:1em;height:1em;color:var(--color-accent-deep);flex:none}.lp-stages{padding-block:0}.lp-stage{padding-block:var(--space-3xl)}.lp-stage--pear{background:var(--tint-pear)}.lp-stage--cyan{background:var(--tint-cyan)}.lp-stage--mint{background:var(--tint-mint)}.lp-stage--coral{background:var(--tint-coral)}.lp-stage__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.lp-stage:nth-of-type(2n) .lp-stage__grid>.lp-stage__demo{order:-1}.lp-stage__num{font-family:var(--font-jbmono), monospace;font-weight:500;font-size:var(--text-stage);letter-spacing:-.02em;color:var(--color-ink);margin-block-end:var(--space-sm);line-height:1;display:block}.lp-stage--coral .lp-stage__num{color:var(--color-accent-3-deep)}.lp-stage h2{font-size:var(--text-h2);margin:0 0 var(--space-sm)}.lp-stage p{max-width:32rem;margin:0}.lp-stage p+p{margin-block-start:var(--space-sm)}.lp-shot{margin:0}.lp-shot img{border:1px solid var(--color-rule);border-radius:var(--radius-card);width:100%;height:auto;box-shadow:var(--shadow-card);display:block}.lp-shot figcaption{color:var(--color-ink-soft);text-align:center;margin-block-start:var(--space-sm)}.lp-demo{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--shadow-card);transition:transform var(--dur-reveal) var(--ease-snap), box-shadow var(--dur-reveal) var(--ease-snap)}.lp-demo:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.lp-demo__label{margin:0 0 var(--space-sm);color:var(--color-ink-soft)}.lp-demo__de{color:var(--color-ink);margin:0 0 var(--space-2xs);font-weight:600}.lp-demo__vi{margin:0}.lp-demo__rule{border:0;border-top:1px dashed var(--color-rule);margin-block:var(--space-sm)}.lp-demo__row{justify-content:space-between;align-items:center;gap:var(--space-md);font-size:var(--text-sm);padding-block:var(--space-2xs);display:flex}.lp-meter{border-radius:var(--radius-pill);background:var(--color-paper-3);flex:1;max-width:9rem;height:6px;overflow:hidden}.lp-meter>i{border-radius:var(--radius-pill);height:100%;display:block}.lp-meter--good>i{background:var(--color-mint);width:86%}.lp-meter--mid>i{background:var(--color-accent);width:58%}.lp-meter--low>i{background:var(--color-accent-3);width:31%}.lp-demo__score{font-family:var(--font-jbmono), monospace;font-variant-numeric:tabular-nums;color:var(--color-ink);margin:0;font-size:2.6rem;font-weight:500;line-height:1}.lp-demo__score small{color:var(--color-ink-soft);font-size:.4em;font-weight:400}.lp-chip{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;display:inline-block}.lp-chip--pass{background:var(--tint-mint);color:var(--color-mint-ink)}@media (max-width:56rem){.lp-stage__grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.lp-stage:nth-of-type(2n) .lp-stage__grid>.lp-stage__demo{order:0}}.lp-log__toc{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--shadow-card);margin-block-end:var(--space-2xl)}.lp-log__toc ol{margin:var(--space-sm) 0 0;gap:var(--space-xs);flex-direction:column;padding:0;list-style:none;display:flex}.lp-log__toc a{align-items:baseline;gap:var(--space-sm);padding:var(--space-2xs) 0;color:var(--color-ink);font-weight:600;font-size:var(--text-sm);text-decoration:none;display:flex}.lp-log__toc a:hover{color:var(--color-accent-deep)}.lp-log__toc a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.lp-log__toc .mono{color:var(--color-accent-deep)}.lp-log__entry{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-xl);box-shadow:var(--shadow-card);margin-block-end:var(--space-lg);scroll-margin-top:88px}.lp-log__entry .mono{color:var(--color-accent-deep)}.lp-log__entry h2{font-size:var(--text-h3);margin:var(--space-2xs) 0 var(--space-md)}.lp-log__entry ul{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lp-log__entry li{gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-soft);line-height:1.6;display:flex}.lp-log__entry li .tick{width:1.1em;height:1.1em;color:var(--color-accent-deep);flex:none;margin-top:.2em}.lp-log__link{font-size:var(--text-sm);color:var(--color-accent-deep);margin-block-start:var(--space-md);font-weight:700;text-decoration:none;display:inline-block}.lp-log__link:hover{text-underline-offset:4px;text-decoration:underline}.lp-log__link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.lp-faq h2{font-size:var(--text-h2);margin:0 0 var(--space-xl)}.lp-faq details{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);transition:background-color .2s var(--ease-out);margin-block-end:var(--space-sm)}.lp-faq details:hover{background:var(--tint-cyan)}.lp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);min-height:44px;font-weight:600;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";color:var(--color-ink-soft);transition:transform .2s var(--ease-out);flex:none;font-size:1.3em;font-weight:500}.lp-faq details[open] summary:after{transform:rotate(45deg)}.lp-faq summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-card)}.lp-faq .answer{padding:0 var(--space-lg) var(--space-lg)}.lp-faq .answer p{margin:0}.lp-foot-cta{text-align:center}.lp-foot-cta h2{font-size:var(--text-h2);margin:0 0 var(--space-sm)}.lp-foot-cta p{max-width:30rem;margin-inline:auto;margin-block:0 var(--space-xl)}.lp-marquee{border-top:2px solid var(--color-accent-deep);background:var(--color-accent);overflow:hidden}.lp-marquee__track{gap:var(--space-2xl);white-space:nowrap;padding-block:var(--space-md);animation:32s linear infinite lp-marquee;display:flex}.lp-marquee__track span{letter-spacing:.08em;color:var(--color-accent-ink);flex:none;font-size:clamp(1rem,2.5vw,1.4rem);font-weight:700}@keyframes lp-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-marquee:hover .lp-marquee__track,.lp-marquee:focus-within .lp-marquee__track{animation-play-state:paused}.lp-meta{border-top:1px solid var(--color-rule);background:var(--color-paper)}.lp-meta__inner{max-width:var(--page-max);padding:var(--space-lg) var(--page-gutter);justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);font-size:var(--text-sm);color:var(--color-ink-soft);flex-wrap:wrap;margin-inline:auto;display:flex}.lp-meta__links{gap:var(--space-lg);display:flex}.lp-meta a{color:var(--color-ink-soft);padding-block:var(--space-xs);text-decoration:none}.lp-meta a:hover{color:var(--color-ink);text-underline-offset:4px;text-decoration:underline}.lp-meta a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.lp-vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp-star{z-index:100;background:linear-gradient(90deg, transparent 47%, var(--color-accent-3) 47% 53%, transparent 53%), linear-gradient(0deg, transparent 47%, var(--color-accent-3) 47% 53%, transparent 53%);pointer-events:none;width:24px;height:24px;animation:.42s ease-out forwards lp-star-burst;position:fixed}@keyframes lp-star-burst{0%{opacity:1;transform:scale(0)rotate(0)}60%{opacity:.9;transform:scale(1.2)rotate(35deg)}to{opacity:0;transform:scale(1.4)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.lp-dot{animation:none}.lp-nav__brand:hover .lp-dot{transform:none}.lp-marquee__track{animation:none}.lp-demo:hover,.btn:hover,.btn:active{transform:none}.lp-star{opacity:0;animation:none}.lp-faq summary:after{transition:none}}[data-theme=dark] .lp{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:#120f0b;--color-paper-2:#1b1812;--color-paper-3:#262119;--color-ink:#ece7df;--color-ink-soft:#ece7dfb8;--color-rule:#ece7df29;--color-accent-deep:#b77f39;--color-paper-soft:#ece7dfbf;--hl-band:#c58b4159;--tint-cyan:#009edb1f;--tint-mint:#66da851f;--tint-coral:#ff506524;--shadow-card:0 1px 2px #0000004d, 0 12px 32px -16px #00000080;--shadow-card-hover:0 2px 4px #00000059, 0 18px 40px -16px #0009;--background:#120f0b;--foreground:#ece7df;--card:#1b1812;--line:#ece7df29;--muted:#ece7df9e;--chip:#262119}@supports (color:lab(0% 0 0)){[data-theme=dark] .lp{--color-paper:lab(4.45202% .49004 2.33885);--color-paper-2:lab(8.38655% .944719 4.60915);--color-paper-3:lab(13.0322% 1.17193 6.23563);--color-ink:lab(91.9139% .705272 4.53324);--color-ink-soft:lab(91.9139% .705272 4.53324/.72);--color-rule:lab(91.9139% .705272 4.53324/.16);--color-accent-deep:lab(58.0527% 17.0622 45.9068);--color-paper-soft:lab(91.9139% .705272 4.53324/.75);--hl-band:lab(62.6883% 17.7688 47.7785/.35);--tint-cyan:lab(60.5977% -18.7986 -41.3987/.12);--tint-mint:lab(78.8297% -48.1495 31.5686/.12);--tint-coral:lab(60.2732% 77.3247 33.2065/.14);--shadow-card:0 1px 2px lab(0% 0 0/.3), 0 12px 32px -16px lab(0% 0 0/.5);--shadow-card-hover:0 2px 4px lab(0% 0 0/.35), 0 18px 40px -16px lab(0% 0 0/.6);--background:lab(4.45202% .49004 2.33885);--foreground:lab(91.9139% .705272 4.53324);--card:lab(8.38655% .944719 4.60915);--line:lab(91.9139% .705272 4.53324/.16);--muted:lab(91.9139% .705272 4.53324/.62);--chip:lab(13.0322% 1.17193 6.23563)}}[data-theme=dark] .lp-nav__logo,[data-theme=dark] .lp-hero__logo img{mix-blend-mode:normal;background:#fff;border-radius:12px}[data-theme=dark] .lp-hero__logo img{border-radius:24px;padding:8px}[data-theme=dark] .lp-community{background:var(--color-paper-2);border-block:1px solid var(--color-rule)}[data-theme=dark] .lp-community h2{color:var(--color-ink)}[data-theme=dark] .lp-community p{color:var(--color-ink-soft)}[data-theme=dark] .lp-shot img{border-color:var(--color-rule)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lp{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:#120f0b;--color-paper-2:#1b1812;--color-paper-3:#262119;--color-ink:#ece7df;--color-ink-soft:#ece7dfb8;--color-rule:#ece7df29;--color-accent-deep:#b77f39;--color-paper-soft:#ece7dfbf;--hl-band:#c58b4159;--tint-cyan:#009edb1f;--tint-mint:#66da851f;--tint-coral:#ff506524;--shadow-card:0 1px 2px #0000004d, 0 12px 32px -16px #00000080;--shadow-card-hover:0 2px 4px #00000059, 0 18px 40px -16px #0009;--background:#120f0b;--foreground:#ece7df;--card:#1b1812;--line:#ece7df29;--muted:#ece7df9e;--chip:#262119}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]) .lp{--color-paper:lab(4.45202% .49004 2.33885);--color-paper-2:lab(8.38655% .944719 4.60915);--color-paper-3:lab(13.0322% 1.17193 6.23563);--color-ink:lab(91.9139% .705272 4.53324);--color-ink-soft:lab(91.9139% .705272 4.53324/.72);--color-rule:lab(91.9139% .705272 4.53324/.16);--color-accent-deep:lab(58.0527% 17.0622 45.9068);--color-paper-soft:lab(91.9139% .705272 4.53324/.75);--hl-band:lab(62.6883% 17.7688 47.7785/.35);--tint-cyan:lab(60.5977% -18.7986 -41.3987/.12);--tint-mint:lab(78.8297% -48.1495 31.5686/.12);--tint-coral:lab(60.2732% 77.3247 33.2065/.14);--shadow-card:0 1px 2px lab(0% 0 0/.3), 0 12px 32px -16px lab(0% 0 0/.5);--shadow-card-hover:0 2px 4px lab(0% 0 0/.35), 0 18px 40px -16px lab(0% 0 0/.6);--background:lab(4.45202% .49004 2.33885);--foreground:lab(91.9139% .705272 4.53324);--card:lab(8.38655% .944719 4.60915);--line:lab(91.9139% .705272 4.53324/.16);--muted:lab(91.9139% .705272 4.53324/.62);--chip:lab(13.0322% 1.17193 6.23563)}}:root:not([data-theme=light]) .lp-nav__logo,:root:not([data-theme=light]) .lp-hero__logo img{mix-blend-mode:normal;background:#fff;border-radius:12px}:root:not([data-theme=light]) .lp-hero__logo img{border-radius:24px;padding:8px}:root:not([data-theme=light]) .lp-community{background:var(--color-paper-2);border-block:1px solid var(--color-rule)}:root:not([data-theme=light]) .lp-community h2{color:var(--color-ink)}:root:not([data-theme=light]) .lp-community p{color:var(--color-ink-soft)}:root:not([data-theme=light]) .lp-shot img{border-color:var(--color-rule)}}.lp-cookie{z-index:100;justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-paper-2);border-top:1px solid var(--color-rule);box-shadow:var(--shadow-card);inset-inline:0;flex-wrap:wrap;display:flex;position:fixed;bottom:0}.lp-cookie__text{max-width:42rem;font-size:var(--text-sm);color:var(--color-ink-soft);margin:0}.lp-cookie__link{color:var(--color-accent-deep);text-underline-offset:2px;text-decoration:underline}.lp-cookie__actions{gap:var(--space-sm);flex-wrap:wrap;flex-shrink:0;display:flex}.lp-cookie__btn{padding-block:var(--space-xs);padding-inline:var(--space-md);white-space:nowrap;flex-shrink:0;min-height:auto}@media (max-width:55rem){.lp-cookie{text-align:center;flex-direction:column;align-items:stretch}.lp-cookie__actions{justify-content:center}}@media (max-width:30rem){.lp-cookie__actions{flex-direction:column}.lp-cookie__btn{width:100%}}.lp-maint{justify-content:center;align-items:center;gap:var(--space-md);max-width:62rem;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-card);flex-wrap:wrap;margin-block-start:var(--space-md);margin-inline:auto;display:flex}.lp-maint__text{font-size:var(--text-sm);flex:20rem;margin:0}.lp-maint__btn{padding-block:var(--space-xs);padding-inline:var(--space-md);white-space:nowrap;border-radius:var(--radius-pill);min-height:auto;color:var(--color-ink);font-weight:600;font-size:var(--text-sm);background:0 0;border:1px solid #c8942d73;border:1px solid lab(65.2305% 13.5109 58.7919/.45);flex-shrink:0}.lp-maint__btn:hover{background:#c8942d1f;background:lab(65.2305% 13.5109 58.7919/.12)}@media (max-width:40rem){.lp-maint{text-align:center;flex-direction:column}.lp-maint__btn{width:100%}}
