.gs-home{--gs-gutter:clamp(16px, 3vw, 40px);--gs-max:1520px;--gs-sec-pad:96px;--gs-display:var(--font-display), ui-sans-serif, system-ui, sans-serif;--gs-body:var(--font-body), ui-sans-serif, system-ui, sans-serif;--gs-mono-font:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--gs-ease:cubic-bezier(.2, .7, .2, 1);background:var(--gs-ground);color:var(--gs-text);font-family:var(--gs-body);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5;display:block;overflow-x:clip}.gs-home *,.gs-home :before,.gs-home :after{box-sizing:border-box}:where(.gs-home h1,.gs-home h2,.gs-home h3,.gs-home h4,.gs-home h5,.gs-home p,.gs-home ol,.gs-home ul,.gs-home dl,.gs-home dd,.gs-home figure,.gs-home blockquote){margin:0}:where(.gs-home p){color:inherit}:where(.gs-home ol,.gs-home ul){padding:0;list-style:none}.gs-home img{max-width:100%;display:block}.gs-home :where(a){color:inherit}:where(.gs-home button){font:inherit;color:inherit}html:has(.gs-home){scroll-padding-top:72px}.marketing-shell:has(>.gs-home){--gs-shell-gutter:clamp(16px, 3vw, 40px);background:var(--gs-ground)}:is(.marketing-shell:has(>.gs-home) .shell-nav .shell-nav-inner,.marketing-shell:has(>.gs-home)>.footer>.container){width:min(calc(1520px - 2 * var(--gs-shell-gutter)), calc(100% - 2 * var(--gs-shell-gutter)));max-width:none;padding-inline:0}.gs-home~.footer{margin-top:0}.gs-home~.footer .store-specs{display:none}.gs-wrap{width:100%;max-width:var(--gs-max);padding-inline:var(--gs-gutter);margin-inline:auto}.gs-sec{padding-block:var(--gs-sec-pad);border-top:1px solid var(--gs-line-soft);scroll-margin-top:0}.gs-sec-head{flex-wrap:wrap;align-items:baseline;gap:12px 28px;margin-bottom:40px;display:flex}.gs-sec-head>.gs-label{flex-basis:100%}.gs-sec-head>p:not(.gs-label){max-width:44ch;color:var(--gs-ink-quiet);text-wrap:pretty;font-size:15.5px}.gs-h1{font-family:var(--gs-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(40px,4.8vw,70px);font-weight:800;font-stretch:110%;line-height:.98}.gs-h2{max-width:18ch;font-family:var(--gs-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(30px,3.4vw,46px);font-weight:780;font-stretch:112%;line-height:1.02}.gs-h1>span,.gs-h2>span{color:var(--gs-muted)}.gs-h3{font-family:var(--gs-display);letter-spacing:-.02em;font-size:24px;font-weight:750;font-stretch:112%;line-height:1.1}.gs-label{color:var(--gs-muted);font-family:var(--gs-mono-font);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:400;line-height:1.4}.gs-mono{font-family:var(--gs-mono-font);font-variant-numeric:tabular-nums;letter-spacing:.02em}.gs-lead{max-width:56ch;color:var(--gs-soft);text-wrap:pretty;font-size:17px;line-height:1.55}.gs-btn{border-radius:var(--gs-radius-pill);height:44px;font-family:var(--gs-body);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.gs-btn svg{flex:none}.gs-btn-solid{background:var(--gs-solid);color:var(--gs-on-solid)}.gs-btn-solid:hover{background:var(--gs-solid-hover);color:var(--gs-on-solid)}.gs-btn-ghost{border-color:var(--gs-rule);color:var(--gs-text);background:0 0}.gs-btn-ghost:hover:not(:disabled){border-color:var(--gs-muted);background:var(--gs-raise);color:var(--gs-text)}.gs-btn:active:not(:disabled){transform:translateY(1px)}.gs-link{color:var(--gs-text);text-decoration:underline;-webkit-text-decoration-color:var(--gs-rule-strong);text-decoration-color:var(--gs-rule-strong);text-underline-offset:4px;font-weight:500;text-decoration-thickness:1px;transition:text-decoration-color .15s}.gs-link:hover{color:var(--gs-text);text-decoration-color:currentColor}.gs-home :focus-visible{box-shadow:none}.gs-home :is(a,button,[tabindex],summary,input,select,textarea,video):focus-visible{outline:2px solid var(--gs-focus);outline-offset:3px}.gs-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){.gs-home{--gs-sec-pad:64px}.gs-sec-head{margin-bottom:28px}.gs-lead{font-size:16px}}@media (prefers-reduced-motion:reduce){.gs-btn,.gs-link{transition:none}}
.lp-shell{--lp-bg:#121316;--lp-sunken:#060607;--lp-ink:#f2f1ee;--lp-ink-strong:#faf9f6;--lp-muted:#f2f1eeb3;--lp-faint:#f2f1ee8a;--lp-line:#f2f1ee21;--lp-line-strong:#f2f1ee57;--lp-accent:#c9ccd1;--lp-accent-ink:#dfe2e6;--lp-pulse:#2d81ff;--lp-pulse-0:#2d81ff;--lp-pulse-1:#849400;--lp-pulse-2:#a93cff;--lp-pulse-3:#16b724;--lp-pulse-4:#df4854;--lp-pulse-5:#2d81ff;--lp-invert-bg:#f2f1ee;--lp-invert-fg:#121316;--lp-scrim:#121316db;--lp-col:1320px;--lp-pad:clamp(20px, 3vw, 40px);--lp-display:var(--font-display), ui-sans-serif, system-ui, sans-serif;--lp-text:var(--font-body), ui-sans-serif, system-ui, sans-serif;--lp-serif:var(--font-serif), "Instrument Serif", Georgia, serif;--lp-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--lp-ease:cubic-bezier(.2, .7, .2, 1);background:var(--lp-bg);min-height:100vh;color:var(--lp-ink);font-family:var(--lp-text);-webkit-font-smoothing:antialiased}:root[data-theme=light] .lp-shell{--lp-bg:#f2f1ee;--lp-sunken:#e9e8e4;--lp-ink:#101014;--lp-ink-strong:#000;--lp-muted:#101014c2;--lp-faint:#1010149e;--lp-line:#10101424;--lp-line-strong:#10101461;--lp-accent:#4a4d52;--lp-accent-ink:#34373b;--lp-pulse:#666567;--lp-pulse-0:var(--lp-pulse);--lp-pulse-1:var(--lp-pulse);--lp-pulse-2:var(--lp-pulse);--lp-pulse-3:var(--lp-pulse);--lp-pulse-4:var(--lp-pulse);--lp-pulse-5:var(--lp-pulse);--lp-invert-bg:#101014;--lp-invert-fg:#f2f1ee;--lp-scrim:#f2f1eee0}.marketing-shell.lp-shell.lp-shell.lp-shell{--gs-ground:var(--lp-bg);--gs-well:var(--lp-sunken);--gs-deck:var(--lp-bg);--gs-rule:var(--lp-line);--gs-rule-strong:var(--lp-line-strong);--gs-line-soft:var(--lp-line);--gs-text:var(--lp-ink);--gs-soft:var(--lp-muted);--gs-muted:var(--lp-muted);--gs-ink-quiet:var(--lp-muted);--gs-solid:var(--lp-invert-bg);--gs-on-solid:var(--lp-invert-fg);--gs-focus:var(--lp-accent-ink);--gs-radius-frame:0px;--gs-radius-panel:0px;--gs-radius-pill:0px;--gs-radius-media:3px;--gs-shadow-soft:none}html:has(.lp){scroll-padding-top:64px}@media (prefers-reduced-motion:no-preference){html:has(.lp){scroll-behavior:smooth}}.lp-shell ::selection{background:var(--lp-accent);color:#121316}:root[data-theme=light] .lp-shell ::selection{color:#fff}.lp-shell :focus-visible{outline:2px solid var(--lp-accent-ink);outline-offset:2px}.lp-hud{font-family:var(--lp-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.5}.lp-faint{color:var(--lp-faint)}.lp-muted{color:var(--lp-muted)}.lp-h2,.lp .gs-h2{max-width:17ch;color:var(--lp-ink-strong);font-family:var(--lp-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(36px,4.4vw,60px);font-weight:620;font-stretch:118%;line-height:1.02}.lp-h2 em,.lp .gs-h2>span{color:inherit;font-family:var(--lp-serif);letter-spacing:-.01em;font-style:italic;font-weight:400;font-stretch:100%}.lp-lead{max-width:36rem;color:var(--lp-muted);text-wrap:pretty;margin-top:20px;font-size:18px;line-height:1.6}.lp-h3{color:var(--lp-ink-strong);font-family:var(--lp-display);letter-spacing:-.02em;font-size:24px;font-weight:620;font-stretch:118%;line-height:1.25}.lp-body{max-width:36rem;color:var(--lp-muted);text-wrap:pretty;margin-top:8px;font-size:16px;line-height:1.6}.lp-body a,.lp-link{color:var(--lp-ink);text-decoration:underline;-webkit-text-decoration-color:var(--lp-line-strong);text-decoration-color:var(--lp-line-strong);text-underline-offset:3px}.lp-body a:hover,.lp-link:hover{text-decoration-color:currentColor}.lp-btn{min-height:48px;font-family:var(--lp-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:11px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.lp-btn svg{flex:none;width:16px;height:16px}.lp-btn-primary{background:var(--lp-invert-bg);color:var(--lp-invert-fg);transition:opacity .15s linear}.lp-btn-primary:hover{opacity:.84;color:var(--lp-invert-fg)}.lp-btn-secondary{border-color:var(--lp-line-strong);background:var(--lp-bg);color:var(--lp-ink);transition:background-color .12s linear,color .12s linear,border-color .12s linear}.lp-btn-secondary:hover{background:var(--lp-invert-bg);color:var(--lp-invert-fg);border-color:#0000}.lp-nav{z-index:60;border-bottom:1px solid var(--lp-line);background:color-mix(in srgb, var(--lp-bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:48px;font-family:var(--lp-text);align-items:stretch;display:flex;position:sticky;top:0}.lp-nav a{color:inherit;text-decoration:none}.lp-nav-brand{border-right:1px solid var(--lp-line);color:var(--lp-ink-strong);font-family:var(--lp-display);letter-spacing:-.01em;flex:none;align-items:center;gap:10px;padding:0 18px;font-size:15px;font-weight:700;font-stretch:118%;display:flex}.lp-nav-brand .brand-mark{width:24px;height:24px}.lp-nav-links{align-items:stretch;padding:0 6px;display:none}.lp-nav-links a{color:var(--lp-muted);align-items:center;padding:0 4px;display:flex}.lp-chip{padding:3px 6px}.lp-nav-links a:hover .lp-chip,.lp-nav-links a[aria-current=true] .lp-chip{background:var(--lp-invert-bg);color:var(--lp-invert-fg)}.lp-nav-end{align-items:stretch;margin-left:auto;display:flex}.lp-nav-cell{border:0;border-left:1px solid var(--lp-line);width:48px;color:var(--lp-muted);cursor:pointer;background:0 0;place-items:center;transition:background-color .12s linear,color .12s linear;display:grid}.lp-nav-cell:hover{background:var(--lp-invert-bg);color:var(--lp-invert-fg)}.lp-nav-cell svg{width:16px;height:16px}.lp-shell .lp-nav .lp-theme{border-radius:0}.lp-shell .lp-nav .lp-nav-cell{border:0;border-left:1px solid var(--lp-line);width:48px;height:auto;color:var(--lp-muted);background:0 0;border-radius:0;flex:none;padding:0}.lp-shell .lp-nav .lp-nav-cell:hover{border-left-color:var(--lp-line);background:var(--lp-invert-bg);color:var(--lp-invert-fg)}.lp-shell .lp-nav .lp-nav-cell svg{width:16px;height:16px}.lp-theme .sun{display:none}:root[data-theme=light] .lp-theme .sun{display:block}:root[data-theme=light] .lp-theme .moon{display:none}.lp-nav .lp-nav-signin{border-left:1px solid var(--lp-line);color:var(--lp-muted);align-items:center;padding:0 18px;display:none}.lp-nav .lp-nav-signin:hover{color:var(--lp-ink-strong)}.lp-nav .lp-nav-cta{background:var(--lp-invert-bg);color:var(--lp-invert-fg);align-items:center;padding:0 20px;font-weight:700;transition:opacity .15s linear;display:none}.lp-nav .lp-nav-cta:hover{opacity:.84}.lp-menu{position:static}.lp-menu>summary{height:100%;list-style:none}.lp-menu>summary::-webkit-details-marker{display:none}.lp-menu-panel{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);background:var(--lp-bg);display:grid;position:absolute;top:100%;left:0;right:0}.lp-menu-panel a{border-bottom:1px solid var(--lp-line);color:var(--lp-muted);padding:14px 20px}.lp-nav .lp-menu-panel .lp-btn{color:var(--lp-invert-fg);margin:16px 20px 20px}@media (min-width:720px){.lp-nav .lp-nav-signin,.lp-nav .lp-nav-cta{display:flex}.lp-nav .lp-menu-panel .lp-btn{display:none}}@media (min-width:1024px){.lp-nav-links{display:flex}.lp-menu{display:none}}.lp-frame{position:relative}.lp-frame:before{inset-inline:0;z-index:2;background:var(--lp-line);content:"";height:1px;position:absolute;top:0}.lp-col{max-width:var(--lp-col);border-inline:1px solid var(--lp-line);margin-inline:auto;position:relative}.lp-tick{z-index:3;pointer-events:none;width:11px;height:11px;position:absolute;top:-5px}.lp-tick:before,.lp-tick:after{background:var(--lp-line-strong);content:"";position:absolute}.lp-tick:before{width:1px;top:5px;bottom:0;left:5px}.lp-tick:after{height:1px;top:5px;left:0;right:0}.lp-tick-l{left:-6px}.lp-tick-r{right:-6px}.lp .lp-frame>.lp-col>:is(section,.gs-sec){scroll-margin-top:42px}.lp-eyebrow{padding:12px var(--lp-pad);border-bottom:1px solid var(--lp-line);color:var(--lp-muted);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.lp-eyebrow-step{gap:8px;display:inline-flex}.lp-eyebrow-note{color:var(--lp-faint);text-align:right;display:none}@media (min-width:640px){.lp-eyebrow-note{display:block}}.lp-intro{padding:56px var(--lp-pad)}@media (min-width:768px){.lp-intro{padding-block:80px 72px}}.lp-grid{border-top:1px solid var(--lp-line);background:var(--lp-line);gap:1px;display:grid}.lp-grid>*{background:var(--lp-bg);min-width:0}@media (min-width:768px){.lp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.lp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.lp-ticker{border-top:1px solid var(--lp-line);color:var(--lp-muted);display:flex;position:relative;overflow:hidden}.lp-ticker:hover .lp-ticker-track{animation-play-state:paused}.lp-ticker-track{flex-shrink:0;min-width:100%;animation:60s linear infinite lp-marquee;display:flex}.lp-ticker-track li{white-space:nowrap;align-items:center;padding:12px 24px 12px 0;display:flex}.lp-ticker-track li:before{background:var(--lp-accent);content:"";width:5px;height:5px;margin-right:24px}.lp-ticker-track b{color:var(--lp-faint);margin-left:10px;font-weight:500}@keyframes lp-marquee{to{transform:translate(-100%)}}.lp .lp-frame>.lp-col>.gs-sec{border-top:0;padding-block:64px 80px}.lp .gs-label{color:var(--lp-faint);font-family:var(--lp-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500}.lp .gs-btn{font-family:var(--lp-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:0;font-size:11px;font-weight:700}.lp .gs-try-head>.gs-label,.lp .gs-theatre-intro>.gs-label{display:none}@media (min-width:701px){.lp .gs-theatre{height:clamp(540px,100svh - 97px,880px)}}@media (prefers-reduced-motion:no-preference){.lp .gs-theatre-viewport{transition:background-color .3s,color .3s}}.lp-spec{flex-direction:column;display:flex}.lp-spec-draw{background:linear-gradient(var(--lp-line) 1px, transparent 1px) 0 0 / 100% 24px, var(--lp-sunken);justify-content:center;align-items:flex-end;height:290px;padding:24px 20px 0;display:flex}.lp-spec-draw img{height:auto;box-shadow:0 0 0 1px var(--lp-line-strong);border-radius:3px 3px 0 0;display:block}.lp-spec-body{gap:4px;padding:18px 24px 22px;display:grid}.lp-spec-px{color:var(--lp-ink-strong);font-family:var(--lp-mono);letter-spacing:.02em;font-size:15px;font-weight:500}.lp-spec-extra{padding:28px var(--lp-pad) 32px;align-content:start;gap:12px;display:grid}.lp-spec-extra ul{color:var(--lp-muted);font-family:var(--lp-mono);gap:4px;margin-top:10px;font-size:13px;display:grid}.lp-total{padding:18px var(--lp-pad);border-top:1px solid var(--lp-line);color:var(--lp-faint);flex-wrap:wrap;align-items:baseline;gap:8px 24px;display:flex}.lp-total strong{color:var(--lp-ink-strong);font-family:var(--lp-display);letter-spacing:-.02em;text-transform:none;font-size:22px;font-weight:620;font-stretch:118%}.lp-price{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;display:flex}.lp-price-figure{justify-items:start;gap:8px;display:grid}.lp-price-figure .project-price{color:var(--lp-ink-strong);flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.lp-price-figure .project-price strong{font-family:var(--lp-display);letter-spacing:-.04em;font-size:clamp(64px,8vw,112px);font-weight:700;font-stretch:125%;line-height:.9}.lp-price-figure .project-price-currency{vertical-align:.9em;margin-right:4px;font-size:.45em}.lp-price-figure .project-price del{color:var(--lp-faint);font-family:var(--lp-mono);font-size:15px}.lp-price-figure .project-price small{color:var(--lp-accent-ink);font-family:var(--lp-mono);letter-spacing:.14em;text-transform:uppercase;flex-basis:100%;font-size:11px;font-weight:500}.lp-price-actions{flex-wrap:wrap;gap:12px;display:flex}.lp-letter{color:var(--lp-faint);display:block}.lp-tenet{padding:28px var(--lp-pad) 32px}@media (min-width:768px){.lp-tenet{padding:32px}}.lp-tenet .lp-h3{margin-top:22px}.lp-faq{border-top:1px solid var(--lp-line)}.lp-faq details{border-bottom:1px solid var(--lp-line)}.lp-faq details:last-child{border-bottom:0}.lp-faq summary{padding:22px var(--lp-pad);color:var(--lp-ink-strong);font-family:var(--lp-display);letter-spacing:-.015em;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;font-size:clamp(18px,1.8vw,22px);font-weight:600;font-stretch:112%;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:hover{background:color-mix(in srgb, var(--lp-ink) 4%, transparent)}.lp-faq summary:after{background:linear-gradient(var(--lp-ink), var(--lp-ink)) center / 100% 1px no-repeat, linear-gradient(var(--lp-ink), var(--lp-ink)) center / 1px 100% no-repeat;content:"";width:11px;height:11px;transition:transform .16s var(--lp-ease);flex:none}.lp-faq details[open] summary:after{transform:rotate(45deg)}.lp-faq details>p{max-width:44rem;padding:0 var(--lp-pad) 26px;color:var(--lp-muted);font-size:16px;line-height:1.65}.lp-final{padding:96px var(--lp-pad) 112px;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.lp-final .lp-h2{letter-spacing:-.04em;max-width:14ch;margin-top:22px;font-size:clamp(44px,6vw,80px);line-height:.98}.lp-final .lp-lead{max-width:30rem}.lp-final .lp-hero-ctas{margin-top:36px}.lp-plus{opacity:.7;background:linear-gradient(var(--lp-line-strong), var(--lp-line-strong)) center / 100% 1px no-repeat, linear-gradient(var(--lp-line-strong), var(--lp-line-strong)) center / 1px 100% no-repeat;width:11px;height:11px;position:absolute}.lp-plus-tl{top:10px;left:10px}.lp-plus-br{bottom:10px;right:10px}.lp-footer{border-top:1px solid var(--lp-line)}.lp-footer-grid{background:var(--lp-line);gap:1px;display:grid}.lp-footer-grid>*{padding:28px var(--lp-pad);background:var(--lp-bg)}@media (min-width:768px){.lp-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-footer-brand{grid-column:1/-1}}@media (min-width:1100px){.lp-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}.lp-footer-brand{grid-column:auto}}.lp-footer-brand p{max-width:22rem;color:var(--lp-muted);margin-top:16px;line-height:1.6}.lp-footer-brand .brand-mark{width:32px;height:32px}.lp-footer h2{color:var(--lp-faint)}.lp-footer ul{gap:10px;margin-top:16px;display:grid}.lp-footer a{color:var(--lp-muted);text-decoration:none}.lp-footer a:hover{color:var(--lp-ink-strong)}.lp-footer-bar>:not(.lp-hud){font-family:var(--lp-text);letter-spacing:0;text-transform:none;margin-top:0;font-size:13px}.lp-footer-bar{padding:16px var(--lp-pad);border-top:1px solid var(--lp-line);color:var(--lp-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}@media (min-width:1024px) and (pointer:fine) and (hover:hover){.lp-col{max-width:min(var(--lp-col), 100% - 2 * 64px)}}@media (prefers-reduced-motion:reduce){.lp-ticker{flex-wrap:wrap}.lp-ticker-track{flex-wrap:wrap;flex:100%;min-width:0;padding-left:24px;animation:none}.lp-ticker-track[aria-hidden]{display:none}}.lp-shell[data-still] .lp-ticker{flex-wrap:wrap}.lp-shell[data-still] .lp-ticker-track{flex-wrap:wrap;flex:100%;min-width:0;padding-left:24px;animation:none}.lp-shell[data-still] .lp-ticker-track[aria-hidden]{display:none}
.lp-hero{--lp-ease-in-out-cubic:cubic-bezier(.65, 0, .35, 1);--lp-ease-out-cubic:cubic-bezier(.33, 1, .68, 1);--lp-ease-out-quart:cubic-bezier(.25, 1, .5, 1);--lp-word-at:.35s;--lp-word-dur:.85s;isolation:isolate;place-items:center;min-height:max(640px,100svh - 48px);display:grid;position:relative;overflow:clip}.lp-hero-stack{z-index:3;width:min(100% - 2 * var(--lp-pad), 46rem);text-align:center;flex-direction:column;align-items:center;padding-block:56px 72px;display:flex;position:relative;container-type:inline-size}.lp-hero-stack:before{z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--lp-bg) 78%, transparent), transparent);content:"";pointer-events:none;position:absolute;inset:-88px -128px}.lp-wordmark{color:var(--lp-ink-strong);font-family:var(--lp-display);letter-spacing:-.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:clamp(40px,12.4cqi,112px);font-weight:760;font-stretch:125%;line-height:1;position:relative}.lp-wordmark:before{z-index:-1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);content:"";pointer-events:none;position:absolute;inset:-34% -6%;-webkit-mask:radial-gradient(closest-side,#000 45%,#0000);mask:radial-gradient(closest-side,#000 45%,#0000)}.lp-wm-slot{visibility:hidden}.lp-wm-mover,.lp-wm-blade,.lp-wm-hold,.lp-wm-slide{display:inline-block}.lp-wm-mover,.lp-wm-slide{position:relative}.lp-wm-a{position:absolute;top:0;right:100%}.lp-wm-letter{display:inline-block;position:relative}.lp-wm-letter:before{z-index:-1;color:#0000;content:attr(data-halo);text-shadow:0 0 .6vw color-mix(in srgb, var(--lp-bg) 92%, transparent), 0 .25vw 2.4vw color-mix(in srgb, var(--lp-bg) 78%, transparent), 0 .4vw 5vw color-mix(in srgb, var(--lp-bg) 55%, transparent);position:absolute;top:0;left:0}.lp-hero-copy{--lp-backing-pad:12px;--lp-feather:64px;--lp-feather-ramp:transparent, #00000029 calc(var(--lp-feather) * .25), #00000080 calc(var(--lp-feather) * .5), #000000d6 calc(var(--lp-feather) * .75), #000 var(--lp-feather), #000 calc(100% - var(--lp-feather)), #000000d6 calc(100% - var(--lp-feather) * .75), #00000080 calc(100% - var(--lp-feather) * .5), #00000029 calc(100% - var(--lp-feather) * .25), transparent;flex-direction:column;align-items:center;margin-top:28px;display:flex;position:relative}.lp-hero-copy:before{inset:calc((var(--lp-backing-pad) + var(--lp-feather)) * -1);z-index:-1;background:color-mix(in srgb, var(--lp-bg) 92%, transparent);content:"";-webkit-mask-image:linear-gradient(to right, var(--lp-feather-ramp)), linear-gradient(var(--lp-feather-ramp));-webkit-mask-image:linear-gradient(to right, var(--lp-feather-ramp)), linear-gradient(var(--lp-feather-ramp));mask-image:linear-gradient(to right, var(--lp-feather-ramp)), linear-gradient(var(--lp-feather-ramp));-webkit-mask-composite:source-in;pointer-events:none;position:absolute;-webkit-mask-composite:source-in;mask-composite:intersect}.lp-tagline{--lp-rise:0;color:var(--lp-ink-strong);font-family:var(--lp-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(26px,3.6vw,38px);font-weight:620;font-stretch:118%;line-height:1.08}.lp-tagline em{color:var(--lp-muted);font-family:var(--lp-serif);letter-spacing:-.01em;font-style:italic;font-weight:400;font-stretch:100%}.lp-hero-lead{--lp-rise:1;max-width:30rem;color:var(--lp-muted);text-wrap:pretty;margin-top:18px;font-size:17px;line-height:1.6}.lp-hero-ctas{--lp-rise:2;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.lp-proof{--lp-rise:3;color:var(--lp-faint);flex-wrap:wrap;justify-content:center;gap:6px 20px;margin-top:26px;display:flex}.lp-proof li{align-items:center;gap:8px;display:inline-flex}.lp-proof li+li:before{background:var(--lp-accent);content:"";width:4px;height:4px;margin-right:12px}@media (max-width:520px){.lp-proof li+li:before{display:none}}.lp-hero-drop{--lp-rise:4;color:var(--lp-faint);margin-top:10px}.lp-motion{bottom:16px;left:var(--lp-pad);z-index:4;border:1px solid var(--lp-line);background:var(--lp-bg);color:var(--lp-faint);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:inline-flex;position:absolute}.lp-motion:hover{color:var(--lp-ink)}.lp-motion svg{width:12px;height:12px}@media (prefers-reduced-motion:no-preference){.lp-wm-a{animation:.3s linear backwards lp-intro-wm-a}.lp-wm-mover{animation:lp-intro-wm-glide var(--lp-word-dur) var(--lp-ease-in-out-cubic) var(--lp-word-at) backwards}.lp-wm-hold{animation:lp-intro-wm-hold var(--lp-word-dur) var(--lp-ease-in-out-cubic) var(--lp-word-at) backwards}.lp-wm-slide{animation:lp-intro-wm-slide var(--lp-word-dur) var(--lp-ease-out-cubic) var(--lp-word-at) backwards}.lp-wm-blade{animation:lp-intro-wm-blade calc(var(--lp-word-at) + var(--lp-word-dur)) linear backwards}.lp-hero-stack:before,.lp-hero-copy:before{animation:.9s linear 1s backwards lp-intro-fade}.lp-hero :is(.lp-tagline,.lp-hero-lead,.lp-hero-ctas,.lp-proof,.lp-hero-drop){--lp-rise-at:calc(1.05s + var(--lp-rise) * 80ms);animation:lp-intro-rise .9s var(--lp-ease-out-quart) var(--lp-rise-at) backwards, lp-intro-rise-blur .9s var(--lp-ease-out-quart) var(--lp-rise-at) backwards}.lp-hero .lp-motion{animation:.6s linear 1.45s backwards lp-intro-fade}}@keyframes lp-intro-wm-a{0%{opacity:0}}@keyframes lp-intro-wm-glide{0%{transform:translate(50%)}}@keyframes lp-intro-wm-hold{0%{transform:translate(-50%)}}@keyframes lp-intro-wm-slide{0%{transform:translate(-100%)}}@keyframes lp-intro-wm-blade{0%,to{clip-path:inset(-1em -1em -1em 0)}}@keyframes lp-intro-rise{0%{opacity:0;transform:translateY(28px)}}@keyframes lp-intro-rise-blur{0%{filter:blur(8px)}}@keyframes lp-intro-fade{0%{opacity:0}}.lp-gx{--gx-hd:calc(hypot(100cqw, 100cqh) / 2);--gx-R:calc(var(--gx-hd) * var(--gx-reach));--gx-w:calc(var(--gx-h) * var(--gx-aspect));--gx-wave:calc(2 * max(var(--gx-hd) * var(--gx-wave-end), var(--gx-hd) + var(--gx-band)));--gx-wave-mask:radial-gradient(closest-side, #000 calc(100% - var(--gx-band)), transparent);--gx-wave-from:0px 0px;--gx-fade-from:1;z-index:1;contain:paint;pointer-events:none;position:absolute;inset:0;container-type:size}@supports not (width:hypot(1px, 1px)){.lp-gx{--gx-hd:calc(max(100cqw, 100cqh) * .575)}}.lp-gx-under,.lp-gx-field{position:absolute;inset:0}.lp-gx-spin{animation:lp-gx-spin var(--gx-spin) linear infinite;position:absolute;top:50%;left:50%}@keyframes lp-gx-spin{to{rotate:360deg}}.lp-gx-guides{top:calc(var(--gx-hd) * -1);left:calc(var(--gx-hd) * -1);width:calc(var(--gx-hd) * 2);height:calc(var(--gx-hd) * 2);fill:none;stroke:var(--lp-line);position:absolute}.lp-gx-guides path,.lp-gx-guides circle{vector-effect:non-scaling-stroke}.lp-gx-line{stroke-width:var(--gx-lw,2.25px);stroke-linecap:round;stroke-opacity:var(--gx-lo,.45)}.lp-gx-core{--gx-lw:1.25px;--gx-lo:.5}.lp-gx-ticks{stroke-width:.75px;stroke-opacity:.5}.lp-gx-ring{stroke-width:.75px;stroke-opacity:.6}.lp-gx-comets,.lp-gx-arm{position:absolute;top:0;left:0}.lp-gx-arm{--gx-own:var(--lp-accent);--gx-c:var(--gx-own);rotate:calc(var(--gx-arm) * -1)}@supports (color:oklch(from red l c h)){.lp-gx-arm{--gx-own:oklch(from var(--lp-accent) l c calc(h + var(--gx-hue)))}}.lp-gx-arm:first-child{--gx-c:var(--lp-pulse-0,var(--gx-own))}.lp-gx-arm:nth-child(2){--gx-c:var(--lp-pulse-1,var(--gx-own))}.lp-gx-arm:nth-child(3){--gx-c:var(--lp-pulse-2,var(--gx-own))}.lp-gx-arm:nth-child(4){--gx-c:var(--lp-pulse-3,var(--gx-own))}.lp-gx-arm:nth-child(5){--gx-c:var(--lp-pulse-4,var(--gx-own))}.lp-gx-arm:nth-child(6){--gx-c:var(--lp-pulse-5,var(--gx-own))}:root[data-theme=light] .lp-gx-arm{--gx-c:var(--lp-pulse,color-mix(in srgb, var(--lp-ink) 62%, var(--lp-bg)))}.lp-gx-comet{display:contents}.lp-gx-seg{width:calc(var(--gx-R) * var(--gx-seg));transform-origin:0;animation-delay:calc(var(--gx-lag) - var(--gx-ph));animation-duration:var(--gx-run);animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:backwards;position:absolute;top:0;left:0}.lp-gx-seg>svg{width:100%;height:100%;display:block;overflow:visible}.lp-gx-cards{margin:0;padding:0;list-style:none;position:absolute;top:0;left:0}.lp-gx-card{top:calc(var(--gx-h) / -2);left:calc(var(--gx-w) / -2);width:var(--gx-w);height:var(--gx-h);animation:lp-gx-path var(--gx-journey) linear var(--gx-delay) infinite backwards;position:absolute}@keyframes lp-gx-path{0%{opacity:0;transform:rotate(calc((var(--gx-arm) + var(--gx-th0)) * -1)) translateX(calc(var(--gx-R) * var(--gx-r0))) rotate(calc(var(--gx-arm) + var(--gx-th0))) scale(var(--gx-g0))}15%{opacity:1}to{opacity:1;transform:rotate(calc((var(--gx-arm) + var(--gx-th1)) * -1)) translateX(calc(var(--gx-R) * var(--gx-r1))) rotate(calc(var(--gx-arm) + var(--gx-th1))) scale(1)}}.lp-gx-up,.lp-gx-pull{width:100%;height:100%;display:block;position:relative}.lp-gx-up{animation:lp-gx-unspin var(--gx-spin) linear infinite, lp-gx-wobble var(--gx-wobble) linear var(--gx-wob) infinite}@keyframes lp-gx-unspin{to{rotate:-360deg}}.lp-gx-pull{transition:scale .5s var(--lp-ease-out-quart)}.lp-gx-win{--gx-py:calc(1 / var(--gx-fit));--gx-px:var(--gx-py);border-radius:calc(10px * var(--gx-px)) / calc(10px * var(--gx-py));background:radial-gradient(closest-side, color-mix(in srgb, var(--gx-glow) 55%, transparent), transparent);scale:var(--gx-fit);transition:scale var(--gx-fit-ms) linear;animation:lp-gx-open var(--gx-journey) linear var(--gx-delay) infinite backwards;position:absolute;inset:0;overflow:hidden;box-shadow:-1px 0 #ff487847,1px 0 #489cff47}:root[data-theme=light] .lp-gx-win{box-shadow:-1px 0 0 #ff487833, 1px 0 0 #489cff33, 0 1px 2px color-mix(in srgb, var(--lp-ink) 14%, transparent), 0 10px 24px -12px color-mix(in srgb, var(--lp-ink) 48%, transparent)}.lp-gx-film{background:var(--gx-bg);animation:lp-gx-film var(--gx-journey) linear var(--gx-delay) infinite backwards;position:absolute;inset:0;container-type:size}.lp-gx-film img{display:block}.lp-gx-film:after{z-index:2;border-radius:calc(10px * var(--gx-py));box-shadow:inset 0 0 0 calc(1px * var(--gx-py)) color-mix(in srgb, var(--lp-ink) 22%, transparent);content:"";position:absolute;inset:0}.lp-gx-flash{z-index:1;border-radius:inherit;opacity:0;position:absolute;inset:0;box-shadow:inset 3px 0 8px -3px #ff4080e6,inset -3px 0 8px -3px #40a0ffe6,inset 0 0 0 1px #ffffff4d}.lp-gx-punch{z-index:1;aspect-ratio:1;opacity:0;background:radial-gradient(closest-side,#0000 82%,#ffffff80 91%,#0000);border-radius:50%;width:270%;position:absolute;translate:-50% -50%}.lp-gx-card{--gx-start:calc(var(--gx-phase) * var(--gx-loop) * -1)}.lp-gx-card[data-film=build]{--gx-loop:12s}.lp-gx-card[data-film=pan]{--gx-loop:18s}.lp-gx-card[data-film=cycle]{--gx-loop:12s}.lp-gx-card[data-film=pano]{--gx-loop:16s}.lp-gx-row{--gx-gutter:1.6cqh;--gx-corner:1.2cqh;gap:var(--gx-gutter);width:max-content;height:100cqh;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.lp-gx-shot{aspect-ratio:1320/2868;border-radius:var(--gx-corner);flex:none;height:100%;position:relative;overflow:hidden}.lp-gx-shot img{object-fit:cover;width:100%;height:100%}.lp-gx-shot:has(+[data-joined]){border-top-right-radius:0;border-bottom-right-radius:0}.lp-gx-shot[data-joined]{margin-left:calc(var(--gx-gutter) * -1 - 1px);border-top-left-radius:0;border-bottom-left-radius:0}.lp-gx-build{aspect-ratio:620/1347;perspective:260cqh;flex:none;height:100%;position:relative}.lp-gx-side{--gx-side:-1;gap:var(--gx-gutter);height:100%;animation:lp-gx-aside var(--gx-loop) linear var(--gx-start) infinite;flex:none;display:flex}.lp-gx-side[data-at=r]{--gx-side:1}.lp-gx-plane{--gx-fx:0%;--gx-fy:0%;--gx-fs:1;animation-duration:var(--gx-loop);animation-timing-function:linear;animation-delay:var(--gx-start);animation-iteration-count:infinite;animation-fill-mode:backwards;position:absolute;inset:0}.lp-gx-plane[data-layer=backdrop]{--gx-fs:.88}.lp-gx-plane[data-layer=shapes]{--gx-fx:-40%}.lp-gx-plane[data-layer=device]{--gx-fy:34%}.lp-gx-plane[data-layer=screen]{--gx-fs:.8}.lp-gx-plane[data-layer=companion]{--gx-fx:36%;--gx-fy:10%}.lp-gx-plane[data-layer=type]{--gx-fy:-24%}.lp-gx-plane:before{border-radius:var(--gx-corner);background:color-mix(in srgb, var(--lp-ink) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lp-ink) 22%, transparent);content:"";opacity:0;animation-duration:var(--gx-loop);animation-timing-function:linear;animation-delay:var(--gx-start);animation-iteration-count:infinite;animation-fill-mode:backwards;position:absolute;inset:0}.lp-gx-plane[data-layer=backdrop]:before{background:0 0;box-shadow:0 1.5cqh 5cqh #00000059}.lp-gx-plane>img{border-radius:var(--gx-corner);width:100%;height:100%;position:relative}.lp-gx-screen{transform:rotate(var(--gx-rot));position:absolute;overflow:hidden}.lp-gx-screen img{object-fit:cover;width:100%;height:100%}.lp-gx-pan{animation:lp-gx-pan var(--gx-loop) cubic-bezier(.45, 0, .55, 1) var(--gx-start) infinite;left:0;transform:translate(0)}@keyframes lp-gx-pan{0%,8%,to{transform:translate(0)}50%,58%{transform:translate(calc(100cqw - 100%))}}.lp-gx-turn{opacity:0;animation:lp-gx-turn var(--gx-loop) linear calc(var(--gx-start) + var(--gx-i) * .5s) infinite backwards;position:absolute;inset:0}@keyframes lp-gx-turn{0%,14%{opacity:0;animation-timing-function:cubic-bezier(.65,0,.35,1)}22%,54%{opacity:1;animation-timing-function:cubic-bezier(.65,0,.35,1)}62%,to{opacity:0}}.lp-gx-pano{--gx-push:1.75;transform-origin:50% 58%;animation:lp-gx-push var(--gx-loop) cubic-bezier(.65, 0, .35, 1) var(--gx-start) infinite}@keyframes lp-gx-push{0%,34%,to{transform:translate(-50%)scale(1)}58%,76%{transform:translateX(-50%) scale(var(--gx-push))}}.lp-gx-half{--gx-side:-1;animation:lp-gx-part var(--gx-loop) cubic-bezier(.65, 0, .35, 1) var(--gx-start) infinite}.lp-gx-half+.lp-gx-half{--gx-side:1}@keyframes lp-gx-part{0%,8%,30%,to{transform:translate(0)}16%,22%{transform:translateX(calc(var(--gx-side) * 2cqh))}}.lp-gx-card[data-held]{z-index:2}.lp-gx-card[data-held] .lp-gx-up{animation-play-state:running,paused}.lp-gx-card[data-boost]{z-index:3}.lp-gx-card[data-boost] .lp-gx-up{animation-name:lp-gx-unspin,none}@media (prefers-reduced-motion:no-preference){.lp-gx-under{animation:1.2s linear .7s backwards lp-intro-fade}.lp-gx-field{animation:lp-intro-gx-wave var(--gx-wave-dur) var(--lp-ease-out-cubic) var(--gx-wave-at) backwards, lp-intro-gx-fade var(--gx-wave-dur) var(--lp-ease-out-cubic) var(--gx-wave-at) backwards}.lp-gx-flash{animation:lp-intro-gx-flare .7s linear var(--gx-flare) backwards}}@keyframes lp-intro-gx-wave{0%,to{-webkit-mask-image:var(--gx-wave-mask);-webkit-mask-image:var(--gx-wave-mask);mask-image:var(--gx-wave-mask);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}0%{-webkit-mask-size:var(--gx-wave-from);-webkit-mask-size:var(--gx-wave-from);mask-size:var(--gx-wave-from)}to{-webkit-mask-size:var(--gx-wave) var(--gx-wave);-webkit-mask-size:var(--gx-wave) var(--gx-wave);mask-size:var(--gx-wave) var(--gx-wave)}}@keyframes lp-intro-gx-fade{0%{opacity:var(--gx-fade-from)}}@keyframes lp-intro-gx-flare{0%{opacity:0}30%{opacity:.85}to{opacity:0}}.lp-gx[data-paused] *,.lp-gx[data-paused] :before,.lp-gx[data-paused] :after,.lp-shell[data-still] .lp-hero *,.lp-shell[data-still] .lp-hero :before,.lp-shell[data-still] .lp-hero :after,.lp-shell[data-still] .lp-ticker-track{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.lp-gx *,.lp-gx :before,.lp-gx :after,.lp-ticker-track{animation-play-state:paused!important}.lp-gx-comets{display:none}.lp-gx-pull,.lp-gx-win{transition:none}.lp-gx-film *,.lp-gx-film :before{animation:none!important}.lp-motion{display:none}}
.lp-rail,.lp-pools,.lp-index,.lp-index-calm{display:none}@media (min-width:1024px) and (pointer:fine) and (hover:hover){.lp-rail{z-index:40;contain:strict;cursor:crosshair;-webkit-user-select:none;user-select:none;width:64px;display:block;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.lp-pools,.lp-index{contain:strict;pointer-events:none;display:block;position:fixed;inset:0}.lp-pools{z-index:39}.lp-index{z-index:40}.lp-shell[data-still] :is(.lp-pools,.lp-index){display:none}.lp-shell[data-still] .lp-index-calm{display:block}html[data-lp-rail=on]{scrollbar-width:none}html[data-lp-rail=on]::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:no-preference){html:has(.lp-shell:not([data-still])){scrollbar-width:none}html:has(.lp-shell:not([data-still]))::-webkit-scrollbar{display:none}}html[data-lp-rail=on] .lp-rail-strip{will-change:transform}}@media (min-width:1024px) and (pointer:fine) and (hover:hover) and (prefers-reduced-motion:reduce){.lp-pools,.lp-index{display:none}.lp-index-calm{display:block}}.lp-rail-frost{--lp-frost:linear-gradient(to left, #000 40%, #000000be 47.5%, #00000087 55%, #0000005b 62.5%, #00000038 70%, #0000001e 77.5%, #0000000c 85%, #00000003 92.5%, transparent);background:color-mix(in srgb, var(--lp-bg) 55%, transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);-webkit-mask-image:var(--lp-frost);-webkit-mask-image:var(--lp-frost);mask-image:var(--lp-frost);position:absolute;inset:0}.lp-rail-strip{inset-inline:0;height:calc(100% - 72px);position:absolute;top:60px}.lp-rail-row{inset-inline:0;top:calc(var(--k) * 1%);height:0;position:absolute}.lp-rail-tick{background:var(--lp-ink);transform-origin:100%;width:10px;height:1px;position:absolute;top:0;right:0}.lp-rail-tick[data-major]{width:20px}.lp-rail-num{color:var(--lp-faint);font-family:var(--lp-mono);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:9px;line-height:1;position:absolute;top:0;right:24px;translate:0 -50%}.lp-rail-bracket{inset-inline:0;box-sizing:border-box;border-block:1px solid color-mix(in srgb, var(--lp-ink) 50%, transparent);background:color-mix(in srgb, var(--lp-ink) 10%, transparent) padding-box;opacity:0;height:0;position:absolute;top:0}.lp-rail-needle{inset-inline:0;opacity:0;height:0;position:absolute;top:0}.lp-rail-needle:before{inset-inline:0;background:var(--lp-accent);height:1px;box-shadow:0 0 6px var(--lp-accent);content:"";position:absolute;top:0}.lp-rail-readout{color:var(--lp-accent-ink);font-family:var(--lp-mono);letter-spacing:.08em;white-space:nowrap;font-size:9px;line-height:1;display:flex;position:absolute;top:4px;right:2px}.lp-rail-readout[data-above]{top:-14px}.lp-odo{height:1em;display:inline-flex;overflow:hidden}.lp-odo-col{font-variant-numeric:tabular-nums;flex-direction:column;transition:transform .28s cubic-bezier(.2,.9,.2,1);display:flex}.lp-odo-col>span{height:1em;display:block}.lp-odo-unit{margin-left:2px}.lp-rail-ghost{background:var(--lp-ink);opacity:0;width:100%;height:3px;position:absolute;top:-1.5px;right:0}.lp-pool,.lp-index-calm:before{--lp-pool-feather:64px;--lp-pool-ramp:#000 calc(100% - var(--lp-pool-feather)), #000000e6 calc(100% - var(--lp-pool-feather) * .8), #000000a6 calc(100% - var(--lp-pool-feather) * .6), #00000059 calc(100% - var(--lp-pool-feather) * .4), #0000001a calc(100% - var(--lp-pool-feather) * .2), transparent;background:color-mix(in srgb, var(--lp-bg) 95%, transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);-webkit-mask-image:linear-gradient(to left, var(--lp-pool-ramp)), linear-gradient(var(--lp-pool-down), var(--lp-pool-ramp));-webkit-mask-image:linear-gradient(to left, var(--lp-pool-ramp)), linear-gradient(var(--lp-pool-down), var(--lp-pool-ramp));mask-image:linear-gradient(to left, var(--lp-pool-ramp)), linear-gradient(var(--lp-pool-down), var(--lp-pool-ramp));-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.lp-pool{opacity:0;visibility:hidden;position:absolute;right:0}.lp-pool[data-pool=top]{--lp-pool-down:to bottom;top:0}.lp-pool[data-pool=foot]{--lp-pool-down:to top;bottom:0}.lp-index{--lp-rail-quiet:54%}:root[data-theme=light] .lp-index{--lp-rail-quiet:62%}.lp-index-letter,.lp-index-measure{font-family:var(--lp-display);letter-spacing:0;white-space:pre;font-size:34px;font-weight:620;font-stretch:118%;line-height:1}.lp-index-letter{--e:0;--t:0;color:color-mix(in srgb, var(--lp-accent-ink) calc(var(--t) * 70%), color-mix(in srgb, var(--lp-ink-strong) calc(var(--lp-rail-quiet) + (100% - var(--lp-rail-quiet)) * var(--e)), var(--lp-bg)));opacity:0;text-shadow:0 0 4px var(--lp-bg), 0 0 10px var(--lp-bg);position:absolute;top:0;left:0}.lp-index-measure{visibility:hidden;font-size:100px;position:absolute;top:0;left:0}.lp-index-measure>span{display:block}.lp-index-hit{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.lp-index-calm{z-index:39;text-align:right;position:fixed;bottom:36px;right:64px}.lp-index-calm:before{--lp-pool-down:to top;inset:calc(-12px - var(--lp-pool-feather)) -64px -36px calc(-12px - var(--lp-pool-feather));content:"";pointer-events:none;position:absolute}.lp-index-calm ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:relative}.lp-index-calm a{color:var(--lp-ink);font-family:var(--lp-display);text-transform:uppercase;font-size:18px;font-weight:620;font-stretch:118%;line-height:1;text-decoration:none}.lp-index-calm a:hover,.lp-index-calm a[aria-current=true]{color:var(--lp-ink-strong)}.lp-index-calm a:active{color:var(--lp-accent-ink)}.lp-pools,.lp-index,.lp-index-calm{transition:opacity .2s linear,visibility}html[data-lp-section=collections] :is(.lp-pools,.lp-index,.lp-index-calm){opacity:0;visibility:hidden;transition:opacity .2s linear,visibility 0s .2s}html[data-lp-section=collections] .lp-rail{pointer-events:none}@media (prefers-reduced-motion:no-preference){.lp-rail-tick{animation:lp-intro-tick 1s cubic-bezier(.25, 1, .5, 1) calc(.7s + var(--k) * 10ms) backwards}.lp-rail-num{animation:lp-intro-rail 1s cubic-bezier(.25, 1, .5, 1) calc(.7s + var(--k) * 10ms) backwards}.lp-rail-frost,.lp-index{animation:.5s cubic-bezier(.25,1,.5,1) .7s backwards lp-intro-rail}}@keyframes lp-intro-tick{0%{opacity:0;scale:0 1}}@keyframes lp-intro-rail{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.lp-odo-col{transition:none}}.lp-shell[data-still] .lp-odo-col{transition:none}.lp-wordmark[data-lp-handoff] .lp-wm-letter{pointer-events:none;transform-origin:50%;display:inline-block}
.lp-shell{--lp-power2-out:cubic-bezier(.333, 1, .667, 1);--lp-power3-out:cubic-bezier(.25, 1, .5, 1);--lp-in-out:cubic-bezier(.65, 0, .35, 1)}@property --lp-bg{syntax:"<color>";inherits:true;initial-value:#121316}@property --lp-sunken{syntax:"<color>";inherits:true;initial-value:#060607}@property --lp-ink{syntax:"<color>";inherits:true;initial-value:#f2f1ee}@property --lp-ink-strong{syntax:"<color>";inherits:true;initial-value:#faf9f6}@property --lp-muted{syntax:"<color>";inherits:true;initial-value:#f2f1eeb3}@property --lp-faint{syntax:"<color>";inherits:true;initial-value:#f2f1ee8a}@property --lp-line{syntax:"<color>";inherits:true;initial-value:#f2f1ee21}@property --lp-line-strong{syntax:"<color>";inherits:true;initial-value:#f2f1ee57}@property --lp-accent{syntax:"<color>";inherits:true;initial-value:#c9ccd1}@property --lp-accent-ink{syntax:"<color>";inherits:true;initial-value:#dfe2e6}@property --lp-invert-bg{syntax:"<color>";inherits:true;initial-value:#f2f1ee}@property --lp-invert-fg{syntax:"<color>";inherits:true;initial-value:#121316}@property --lp-scrim{syntax:"<color>";inherits:true;initial-value:#121316db}@media (prefers-reduced-motion:no-preference){.lp-shell{transition:--lp-bg .4s,--lp-sunken .4s,--lp-ink .4s,--lp-ink-strong .4s,--lp-muted .4s,--lp-faint .4s,--lp-line .4s,--lp-line-strong .4s,--lp-accent .4s,--lp-accent-ink .4s,--lp-invert-bg .4s,--lp-invert-fg .4s,--lp-scrim .4s!important}}.lp-shell[data-lp-theme-swap] *,.lp-shell[data-lp-theme-swap] :before,.lp-shell[data-lp-theme-swap] :after{transition-duration:0s!important;transition-delay:0s!important}@media (prefers-reduced-motion:no-preference){.lp-nav>*{animation:lp-intro-nav-cell .5s var(--lp-power2-out) .7s backwards}.lp-nav>.lp-nav-end{animation-delay:.78s}}@keyframes lp-intro-nav-cell{0%{opacity:0;transform:translateY(-6px)}}@media screen and (prefers-reduced-motion:no-preference){[data-lp-state=pending]:not(.lp-frame,[data-lp-reveal-group]>*){opacity:0;pointer-events:none}[data-lp-reveal-group]>[data-lp-state=pending]{pointer-events:none}[data-lp-reveal-group]>[data-lp-state=pending]>*{opacity:0}.lp-frame[data-lp-state=pending]:before{transform:scaleX(0)}.lp-frame[data-lp-state=pending]>.lp-col>:is(.lp-eyebrow,.lp-tick){opacity:0}[data-lp-state=in]:not(.lp-frame,[data-lp-reveal-group]>*),[data-lp-reveal-group]>[data-lp-state=in]>*{animation:lp-scroll-reveal .9s var(--lp-power3-out) var(--lp-reveal-delay,0s) both}[data-lp-reveal-group]>[data-lp-state]{overflow:clip}.lp-card[data-lp-state=in] [data-lp-media=set]>img{animation:lp-scroll-fan .6s var(--lp-power3-out) both;animation-delay:calc(var(--lp-reveal-delay,0s) + .3s + var(--lp-k,0) * 70ms)}.lp-shell:not([data-still]) [data-lp-sets=out] [data-lp-media=set]>img{animation:lp-scroll-fan .3s var(--lp-power3-out) reverse both;animation-delay:calc((9 - var(--lp-k,0)) * 30ms)}.lp-shell:not([data-still]) [data-lp-sets=wait] [data-lp-media=set]>img,.lp-shell:not([data-still]) [data-lp-sets=wait] .lp-sets-label{opacity:0}.lp-shell:not([data-still]) [data-lp-sets=in] [data-lp-media=set]>img{animation:lp-scroll-fan .6s var(--lp-power3-out) both;animation-delay:calc(var(--lp-k,0) * 70ms)}.lp-shell:not([data-still]) [data-lp-sets=out] .lp-sets-label{animation:.3s both lp-sets-label-out}.lp-shell:not([data-still]) [data-lp-sets=in] .lp-sets-label{animation:.6s both lp-sets-label-in}[data-lp-sets][data-lp-held] *{animation-play-state:paused!important}.lp-frame[data-lp-state=in]:before{transform-origin:0;animation:lp-frame-rule .7s var(--lp-power2-out) both}.lp-frame[data-lp-state=in]>.lp-col>.lp-eyebrow{animation:lp-scroll-reveal .9s var(--lp-power3-out) .15s both}.lp-frame[data-lp-state=in]>.lp-col>.lp-tick{animation:lp-frame-tick .35s var(--lp-power3-out) .35s both}.lp-frame[data-lp-state=in]>.lp-col>.lp-tick-r{animation-delay:.41s}}[data-lp-media=set]>img:nth-child(2){--lp-k:1}[data-lp-media=set]>img:nth-child(3){--lp-k:2}[data-lp-media=set]>img:nth-child(4){--lp-k:3}[data-lp-media=set]>img:nth-child(5){--lp-k:4}[data-lp-media=set]>img:nth-child(6){--lp-k:5}[data-lp-media=set]>img:nth-child(7){--lp-k:6}[data-lp-media=set]>img:nth-child(8){--lp-k:7}[data-lp-media=set]>img:nth-child(9){--lp-k:8}[data-lp-media=set]>img:nth-child(10){--lp-k:9}@keyframes lp-scroll-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(28px)}}@keyframes lp-scroll-fan{0%{opacity:0;transform:translate(-18px,10px)rotate(-6deg)scale(.94)}}@keyframes lp-sets-label-out{to{opacity:0}}@keyframes lp-sets-label-in{0%{opacity:0}}@keyframes lp-frame-rule{0%{transform:scaleX(0)}}@keyframes lp-frame-tick{0%{opacity:0;transform:scale(0)}}@media screen and (prefers-reduced-motion:no-preference){.lp-shell:not([data-still]) [data-lp-play] [data-lp-media=swap]>img:first-child{animation:lp-media-swap-raw 8s var(--lp-in-out) infinite}.lp-shell:not([data-still]) [data-lp-play] [data-lp-media=swap]>img:last-child{z-index:1;animation:lp-media-swap-done 8s var(--lp-in-out) infinite;position:relative}.lp-shell:not([data-still]) [data-lp-play] [data-lp-media=words] .lp-type-row{position:relative}.lp-shell:not([data-still]) [data-lp-play] [data-lp-media=words] .lp-type-row>q{animation:lp-media-words 7.8s ease-in-out var(--lp-phase,0s) infinite}.lp-shell:not([data-still]) [data-lp-play] [data-lp-media=words] .lp-type-row:after{background:var(--lp-accent);content:"";transform-origin:0;height:1px;animation:lp-media-words-line 7.8s linear var(--lp-phase,0s) infinite;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.lp-shell:not([data-still]) [data-lp-play] [data-lp-media=langs]{position:relative;overflow:clip}.lp-shell:not([data-still]) [data-lp-play] [data-lp-media=langs]:after{background:linear-gradient(90deg, transparent calc(100% - 120px), color-mix(in srgb, var(--lp-accent) 16%, transparent) calc(100% - 1px), var(--lp-accent) calc(100% - 1px));content:"";pointer-events:none;animation:lp-media-langs 7s var(--lp-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}.lp-shell:not([data-still]) [data-lp-play] [data-lp-media=float]{animation:6s ease-in-out infinite alternate lp-media-float}.lp-shell:not([data-still]) [data-lp-play] [data-lp-media=pan]{animation:14s ease-in-out infinite lp-media-pan;position:relative}.lp-shell:not([data-still]) [data-lp-play] [data-lp-media=pan]:after{background:repeating-linear-gradient(var(--lp-accent) 0 4px, transparent 4px 9px);content:"";opacity:0;width:1px;animation:14s ease-in-out infinite lp-media-seam;position:absolute;top:9%;bottom:9%;left:50%}.lp-shell:not([data-still]) [data-lp-play] .lp-film>img{transform-origin:60% 40%;animation:24s ease-in-out infinite alternate lp-media-kenburns}}.lp-shell[data-lp-hidden] [data-lp-play] *,.lp-shell[data-lp-hidden] [data-lp-play] :before,.lp-shell[data-lp-hidden] [data-lp-play] :after{animation-play-state:paused!important}@keyframes lp-media-swap-raw{0%,16%{opacity:1;translate:0}46%{opacity:1;translate:calc(100% + 28px)}54%{opacity:0;translate:calc(100% + 28px)}55%{opacity:0;translate:0}78%,to{opacity:1;translate:0}}@keyframes lp-media-swap-done{0%,42%{scale:1}50%{scale:1.04}62%,to{scale:1}}[data-lp-media=words] .lp-type-row:nth-child(2){--lp-phase:-5.2s}[data-lp-media=words] .lp-type-row:nth-child(3){--lp-phase:-2.6s}@keyframes lp-media-words{0%,28%{opacity:1}36%,92%{opacity:.6}to{opacity:1}}@keyframes lp-media-words-line{0%{opacity:1;transform:scaleX(0)}28%{opacity:1;transform:scaleX(1)}36%,to{opacity:0;transform:scaleX(1)}}@keyframes lp-media-langs{0%{transform:translate(-100%)}55%,to{transform:translate(120px)}}@keyframes lp-media-float{to{translate:0 -10px;rotate:-1.5deg}}@keyframes lp-media-pan{25%{translate:-16px}75%{translate:16px}}@keyframes lp-media-seam{0%,32%,68%,to{opacity:0}44%,56%{opacity:.8}}@keyframes lp-media-kenburns{to{translate:-1% -1%;scale:1.08}}
.lp-card{flex-direction:column;display:flex}.lp-card-label{padding:10px var(--lp-pad);border-bottom:1px solid var(--lp-line);color:var(--lp-muted);justify-content:space-between;gap:12px;display:flex}.lp-card-label>span:last-child{color:var(--lp-faint)}.lp-media{aspect-ratio:16/10;background:var(--lp-sunken);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (max-width:767px){.lp-media.lp-media-tall{aspect-ratio:4/3}}.lp-card-body{padding:24px var(--lp-pad) 28px}@media (min-width:768px){.lp-card-label,.lp-card-body{padding-inline:32px}}.lp-card-wide{grid-column:1/-1}@media (min-width:900px){.lp-card-wide .lp-card-body{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;gap:8px 48px;display:grid}.lp-card-wide .lp-card-body>.lp-body{margin-top:0}}.lp-card-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.lp-card .lp-btn-sm{min-height:36px;padding:0 14px}.lp-card .lp-btn-sm svg{width:14px;height:14px}.lp-btn-ghost{border-color:var(--lp-line-strong);color:var(--lp-muted);background:0 0;transition:background-color .12s linear,color .12s linear,border-color .12s linear}.lp-btn-ghost:hover:not(:disabled){background:var(--lp-invert-bg);color:var(--lp-invert-fg);border-color:#0000}.lp-card .lp-btn:disabled{cursor:not-allowed;opacity:.45}.lp-card-alert{color:var(--lp-ink);margin-top:12px;font-size:14px;line-height:1.5}.lp-shots{align-items:center;gap:10px;display:flex}.lp-shots img,.lp-shot{width:auto;height:78%;box-shadow:0 0 0 1px var(--lp-line);border-radius:4px}.lp-media .lp-shots{height:100%}.lp-shots-set{grid-template-columns:repeat(5,auto);place-content:center;gap:8px;height:100%;display:grid}.lp-sets{position:absolute;inset:0;container-type:size}.lp-shots-set img{width:auto;height:min(clamp(84px,9.6vw,128px),50cqh - 36px)}.lp-sets-label{top:10px;left:var(--lp-pad);max-width:calc(100% - 2 * var(--lp-pad));text-overflow:ellipsis;white-space:nowrap;position:absolute;overflow:hidden}@media (min-width:768px){.lp-sets-label{max-width:calc(100% - 64px);left:32px}}.lp-shots-pair{gap:0}.lp-shots-pair img{border-radius:0;height:82%}.lp-shots-pair img:first-child{border-radius:4px 0 0 4px}.lp-shots-pair img:last-child{border-radius:0 4px 4px 0}.lp-arrow{color:var(--lp-faint);font-family:var(--lp-mono);font-size:13px}.lp-type-well{align-content:center;gap:14px;width:100%;min-height:100%;padding:28px clamp(20px,4vw,44px);display:grid}.lp-type-row{border-bottom:1px solid var(--lp-line);align-items:baseline;gap:14px;padding-bottom:12px;display:flex}.lp-type-row:last-child{border-bottom:0}.lp-type-row .lp-hud{width:7.5em;color:var(--lp-faint);flex:none}.lp-type-row q{color:var(--lp-ink-strong);font-family:var(--lp-display);letter-spacing:-.02em;quotes:none;font-size:clamp(17px,1.9vw,24px);font-weight:620;font-stretch:112%}.lp-media:has(>:is(.lp-langs,.lp-type-well)){overflow:clip}.lp-langs{color:var(--lp-muted);flex-wrap:wrap;align-content:center;gap:6px 14px;padding:24px clamp(20px,4vw,40px);font-size:12.5px;display:flex}.lp-langs li:first-child{color:var(--lp-ink-strong)}.lp-langs li[data-script=other]{color:var(--lp-accent-ink)}:root[data-theme=light] .lp-langs{color:color-mix(in srgb, var(--lp-ink) 66%, transparent)}:root[data-theme=light] .lp-langs li:first-child{color:color-mix(in srgb, var(--lp-ink) 90%, transparent)}.lp-layers{position:absolute;inset:0;container-type:size}.lp-layers>*{--lp-lh:min(80cqh, 52cqw);--lp-lx:max(6cqw, (100cqw - var(--lp-lh) * .9954 - 5cqw - 150px) / 2)}.lp-layer{position:absolute;inset:0}.lp-layer:nth-child(2){translate:0 -10cqh}.lp-layer:nth-child(3){translate:0 -20cqh}.lp-layer:nth-child(4){translate:0 -30cqh}.lp-layer:nth-child(5){translate:0 -40cqh}.lp-layer-plane{top:calc(70cqh - var(--lp-lh) * .5);left:calc(var(--lp-lx) + var(--lp-lh) * .2676);width:calc(var(--lp-lh) * .4603);height:var(--lp-lh);position:absolute;transform:scaleY(.56)rotate(-40deg)}.lp-layer-plane>img,.lp-layer-screen{position:absolute}.lp-layer-plane>img{width:100%;max-width:none;height:100%;inset:0}.lp-layer-screen{overflow:hidden}.lp-layer-screen img{width:100%;height:100%}.lp-layer-plane:before,.lp-layer-plane:after{content:"";border-radius:2px;position:absolute;inset:0}.lp-layer-plane:before{background:color-mix(in srgb, var(--lp-ink) 4%, transparent)}.lp-layer-plane:after{border:1px solid var(--lp-line-strong)}.lp-layer-tag,.lp-layer-done{color:var(--lp-muted);white-space:nowrap;position:absolute}.lp-layer-tag{top:calc(70cqh + var(--lp-lh) * .1317);left:calc(var(--lp-lx) + var(--lp-lh) * .9954);align-items:center;gap:8px;display:flex;translate:-2.5px -50%}.lp-layer-tag:before,.lp-layer-done:before{background:linear-gradient(var(--lp-accent), var(--lp-accent)) left center / 5px 5px no-repeat, linear-gradient(var(--lp-line-strong), var(--lp-line-strong)) left center / 100% 1px no-repeat;content:"";transform-origin:0;flex:none;height:5px}.lp-layer-tag:before{width:calc(5cqw + 5px)}.lp-layer-done{top:50cqh;left:calc(var(--lp-lx) + var(--lp-lh) * .7278 + 2cqw);opacity:0;grid-template-columns:auto auto;align-items:center;gap:2px 8px;display:grid;translate:0 -50%}.lp-layer-done:before{background:linear-gradient(var(--lp-line-strong), var(--lp-line-strong)) left center / 100% 1px no-repeat;grid-row:1/3;width:5cqw}.lp-layer-done small{color:var(--lp-faint);font-size:inherit;grid-column:2}@container (max-width:440px){.lp-layer-tag,.lp-layer-done{letter-spacing:.08em;font-size:10px}}@container (max-width:380px){.lp-layer-device{display:none}}@media screen and (prefers-reduced-motion:no-preference){.lp-shell:not([data-still]) [data-lp-play] [data-lp-media=layers]{--lp-layers-t:12s}.lp-shell:not([data-still]) [data-lp-play] [data-lp-media=layers] .lp-layer:first-child{animation:lp-layers-lift-1 var(--lp-layers-t) var(--lp-in-out) infinite}.lp-shell:not([data-still]) [data-lp-play] [data-lp-media=layers] .lp-layer:nth-child(2){animation:lp-layers-lift-2 var(--lp-layers-t) var(--lp-in-out) infinite}.lp-shell:not([data-still]) [data-lp-play] [data-lp-media=layers] .lp-layer:nth-child(4){animation:lp-layers-lift-4 var(--lp-layers-t) var(--lp-in-out) infinite}.lp-shell:not([data-still]) [data-lp-play] [data-lp-media=layers] .lp-layer:nth-child(5){animation:lp-layers-lift-5 var(--lp-layers-t) var(--lp-in-out) infinite}.lp-shell:not([data-still]) [data-lp-play] [data-lp-media=layers] .lp-layer-plane{animation:lp-layers-turn var(--lp-layers-t) var(--lp-in-out) infinite}.lp-shell:not([data-still]) [data-lp-play] [data-lp-media=layers] .lp-layer:not(:first-child) .lp-layer-plane:before,.lp-shell:not([data-still]) [data-lp-play] [data-lp-media=layers] .lp-layer:not(:first-child) .lp-layer-plane:after{animation:lp-layers-sheet var(--lp-layers-t) linear infinite}.lp-shell:not([data-still]) [data-lp-play] [data-lp-media=layers] .lp-layer-tag{animation:lp-layers-tag var(--lp-layers-t) linear infinite}.lp-shell:not([data-still]) [data-lp-play] [data-lp-media=layers] .lp-layer-tag:before{animation:lp-layers-leader var(--lp-layers-t) var(--lp-in-out) infinite}.lp-shell:not([data-still]) [data-lp-play] [data-lp-media=layers] .lp-layer-done{animation:lp-layers-done var(--lp-layers-t) linear infinite}}@keyframes lp-layers-lift-1{0%,26%,96%,to{translate:0}40%,82%{translate:0 -20cqh}}@keyframes lp-layers-lift-2{0%,26%,96%,to{translate:0 -10cqh}40%,82%{translate:0 -20cqh}}@keyframes lp-layers-lift-4{0%,26%,96%,to{translate:0 -30cqh}40%,82%{translate:0 -20cqh}}@keyframes lp-layers-lift-5{0%,26%,96%,to{translate:0 -40cqh}40%,82%{translate:0 -20cqh}}@keyframes lp-layers-turn{0%,40%,84%,to{transform:scaleY(.56)rotate(-40deg)}52%,72%{transform:scale(1)rotate(0)}}@keyframes lp-layers-sheet{0%,28%,94%,to{opacity:1}40%,84%{opacity:0}}@keyframes lp-layers-tag{0%,22%,98%,to{opacity:1}30%,90%{opacity:0}}@keyframes lp-layers-leader{0%,20%,98%,to{scale:1}30%,90%{scale:0 1}}@keyframes lp-layers-done{0%,52%,76%,to{opacity:0}58%,70%{opacity:1}}:root[data-theme=light] .lp .gs-hero-ed{--gs-ed-well:#eaebed;--gs-ed-panel:#fff;--gs-ed-raise:#f0f1f3;--gs-ed-rule:#dcdee2;--gs-ed-rule-strong:#c3c6cc;--gs-ed-text:#131416;--gs-ed-soft:#3f4247;--gs-ed-muted:#5c5f66;--gs-ed-dim:#5f6268;--gs-ed-ink:#fff;--gs-ed-dot:#d3d5da;--gs-ed-knob:#c9cbd0;box-shadow:inset 0 0 0 1px #13141605}:root[data-theme=light] .lp .gs-hero-kind{border-color:#c3c6cc}:root[data-theme=light] .lp .gs-hero-edge{box-shadow:0 0 0 1px #ffffff8c}:root[data-theme=light] .lp .gs-hero-handle{border-color:var(--gs-ed-text);background:var(--gs-ed-panel)}:root[data-theme=light] .lp .gs-hero-raw{box-shadow:0 22px 36px -14px #1314164d}:root[data-theme=light] .lp .gs-hero-swatch i{box-shadow:inset 0 0 0 1px #1314161f}.lp-media.lp-media-companion{display:block}@media (max-width:767px){.lp-media.lp-media-companion{aspect-ratio:1}}.lp-companion{--lp-strip-h:84px;background:radial-gradient(circle, var(--lp-line) 1px, transparent 1.2px) 0 0 / 18px 18px, var(--lp-sunken);position:absolute;inset:0;container-type:size}.lp .lp-companion :focus-visible{outline-offset:-2px}.lp .lp-companion :is(.lp-btn-primary,[aria-pressed=true]):focus-visible{outline-color:var(--lp-invert-fg)}.lp-companion-status{z-index:2;border:1px solid var(--lp-line);background:var(--lp-bg);max-width:calc(100% - 20px);color:var(--lp-muted);text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;position:absolute;top:10px;left:10px;overflow:hidden}.lp-companion-poster{justify-content:center;align-items:center;gap:clamp(16px,6cqw,48px);padding:12cqh 5cqw 8cqh;display:flex;position:absolute;inset:0}.lp-companion-callout{text-align:right;justify-items:end;gap:4px;min-width:0;max-width:16rem;display:grid}.lp-companion-callout-title{color:var(--lp-ink-strong)}.lp-companion .lp-companion-open{text-align:left;white-space:normal;min-height:40px;margin-top:12px;padding:10px 14px;line-height:1.35}.lp-companion-board{aspect-ratio:660/1434;flex:none;height:80cqh;position:relative}.lp-companion-board img{width:100%;height:100%;box-shadow:0 0 0 1px var(--lp-line);border-radius:3px}.lp-companion-mark{border:1px dashed var(--lp-accent);position:absolute}.lp-companion-mark:before{background:var(--lp-accent);color:#131416;content:"3D companion";font-family:var(--lp-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.5;position:absolute;bottom:calc(100% + 3px);left:-1px}:root[data-theme=light] .lp-companion-mark:before{color:#fff}.lp-companion-stage{inset:0 0 var(--lp-strip-h);position:absolute}.lp .lp-companion-render,.lp .lp-companion-wait{object-fit:contain;width:calc(100% - 24px);max-width:none;height:calc(100% - 40px);position:absolute;top:36px;left:12px}.lp .lp-companion-wait{opacity:.4}.lp .lp-companion-stage[data-error] .lp-companion-wait{opacity:1}.lp-companion-error{z-index:2;border:1px solid var(--lp-line-strong);background:var(--lp-bg);color:var(--lp-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex;position:absolute;top:40px;left:10px;right:10px}.lp-companion-error button{border:1px solid var(--lp-line-strong);color:var(--lp-ink);cursor:pointer;background:0 0;padding:6px 10px}.lp-companion-error button:hover{background:var(--lp-invert-bg);color:var(--lp-invert-fg);border-color:#0000}.lp-companion-strip{height:var(--lp-strip-h);border-top:1px solid var(--lp-line);background:var(--lp-bg);grid-template-rows:minmax(0,1fr) auto;display:grid;position:absolute;bottom:0;left:0;right:0}.lp-companion-panel{align-items:center;min-width:0;padding:0 10px;display:flex}.lp-companion-tabs{border-top:1px solid var(--lp-line);display:flex}.lp-companion-tabs>button{border:0;border-left:1px solid var(--lp-line);min-width:0;color:var(--lp-muted);cursor:pointer;font-family:var(--lp-mono);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:0 0;flex:auto;padding:9px 4px;font-size:10.5px;font-weight:500;line-height:1.2;overflow:hidden}.lp-companion-tabs>button:first-child{border-left:0}.lp-companion-tabs>button:hover{color:var(--lp-ink-strong)}.lp-companion-tabs>button[aria-selected=true]{box-shadow:inset 0 2px 0 var(--lp-accent);color:var(--lp-ink-strong)}.lp-companion-seg{gap:6px;width:100%;display:flex}.lp-companion-seg>button{border:1px solid var(--lp-line-strong);min-width:0;min-height:30px;color:var(--lp-ink);cursor:pointer;font-family:var(--lp-mono);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:0 0;flex:1 1 0;padding:0 8px;font-size:10.5px;font-weight:500;transition:background-color .12s linear,color .12s linear,border-color .12s linear;overflow:hidden}.lp-companion-seg>button:hover{background:color-mix(in srgb, var(--lp-ink) 8%, transparent)}.lp-companion-seg>button[aria-pressed=true]{background:var(--lp-invert-bg);color:var(--lp-invert-fg);border-color:#0000}.lp-companion-colors,.lp-companion-sliders{width:100%;font-family:var(--lp-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:500}.lp-companion-colors{justify-content:space-between;gap:8px;display:flex}.lp-companion-colors label{color:var(--lp-muted);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.lp-companion-colors input{border:1px solid var(--lp-line-strong);cursor:pointer;background:0 0;flex:none;width:22px;height:22px;padding:0}.lp-companion-colors input::-webkit-color-swatch-wrapper{padding:0}.lp-companion-colors input::-webkit-color-swatch{border:0}.lp-companion-colors input::-moz-color-swatch{border:0}.lp-companion-sliders{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lp-companion-sliders label{color:var(--lp-muted);gap:2px;display:grid}.lp-companion-sliders b{color:var(--lp-ink-strong);font-weight:500}.lp-companion-sliders input{width:100%;height:18px;accent-color:var(--lp-accent);margin:0}.lp-film{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.lp-film img{object-fit:cover;width:100%;height:100%}.lp-film-video{object-fit:contain;background:#000;width:100%;height:100%}.lp-film:after{content:"";background:#0000002e;transition:background-color .15s linear;position:absolute;inset:0}.lp-film:hover:after{background:#0000000f}.lp .lp-film:focus-visible,.lp .lp-film-video:focus-visible{outline-offset:-4px}.lp-play{z-index:1;background:var(--lp-invert-bg);color:var(--lp-invert-fg);align-items:center;gap:6px;padding:7px 12px;font-weight:700;display:inline-flex;position:absolute;bottom:14px;left:14px}.lp-play svg{width:12px;height:12px}.lp-transcript{color:var(--lp-muted);margin-top:14px;font-size:14px}.lp-transcript summary{cursor:pointer}.lp-transcript ol{gap:8px;margin-top:10px;display:grid}.lp-transcript li>.lp-hud{min-width:3.4em;margin-right:6px;display:inline-block}
.lp-drop{z-index:100;background:color-mix(in srgb, var(--lp-bg) 92%, transparent);color:var(--lp-ink);pointer-events:none;opacity:0;visibility:hidden;padding:16px;position:fixed;inset:0}.lp-drop[data-open]{opacity:1;visibility:visible}@media (min-width:768px){.lp-drop{padding:24px}}.lp-drop-frame{border:1px solid var(--lp-line-strong);grid-template-rows:auto 1fr auto;height:100%;display:grid;position:relative}.lp-drop-frame:before{inset-inline:-1px;background:var(--lp-accent);height:1px;box-shadow:0 0 6px var(--lp-accent);transform-origin:0;content:"";position:absolute;top:-1px}.lp-drop:not([data-kind=ready]) .lp-drop-frame:before{background:var(--lp-line-strong);box-shadow:none}.lp-drop-tick-tl{top:-6px;left:-6px}.lp-drop-tick-tr{top:-6px;right:-6px}.lp-drop-tick-bl{bottom:-6px;left:-6px}.lp-drop-tick-br{bottom:-6px;right:-6px}.lp-drop-row{padding:12px var(--lp-pad);color:var(--lp-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}.lp-drop-head{border-bottom:1px solid var(--lp-line)}.lp-drop-foot{border-top:1px solid var(--lp-line)}.lp-drop-step{gap:8px;display:inline-flex}.lp-drop-body{padding:32px var(--lp-pad);text-align:center;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.lp-drop-body:before{z-index:-1;aspect-ratio:1;border:1px dashed var(--lp-line);content:"";border-radius:50%;width:min(62vmin,560px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-drop .lp-drop-title{letter-spacing:-.04em;max-width:11ch;font-size:clamp(44px,7vw,104px);line-height:.98}.lp-drop .lp-drop-line{max-width:30rem;margin-top:24px}.lp-drop-chip{border:1px solid var(--lp-line-strong);color:var(--lp-ink);letter-spacing:.12em;align-items:center;gap:10px;margin-top:36px;padding:10px 16px;font-weight:700;display:inline-flex}.lp-drop-chip:before{background:var(--lp-line-strong);content:"";flex:none;width:6px;height:6px}.lp-drop[data-kind=ready] .lp-drop-chip{background:var(--lp-invert-bg);color:var(--lp-invert-fg);border-color:#0000}.lp-drop[data-kind=ready] .lp-drop-chip:before{background:var(--lp-accent)}.lp-drop-note{inset-inline:16px;z-index:100;border:1px solid var(--lp-line-strong);border-left:2px solid var(--lp-accent);background:var(--lp-bg);width:fit-content;max-width:36rem;color:var(--lp-ink);text-wrap:pretty;margin-inline:auto;padding:12px 16px 12px 18px;font-size:15px;line-height:1.5;position:fixed;bottom:24px}.lp-drop-note:not([data-shown]){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.lp-shell:not([data-still]) .lp-drop{transition:opacity .16s linear,visibility 0s linear .16s}.lp-shell:not([data-still]) .lp-drop[data-open]{transition:opacity .16s linear,visibility}.lp-shell:not([data-still]) .lp-drop[data-open] .lp-drop-frame:before{animation:lp-drop-rule .7s var(--lp-power2-out) both}.lp-shell:not([data-still]) .lp-drop[data-open] .lp-drop-body>*{animation:lp-drop-rise .6s var(--lp-power3-out) both}.lp-shell:not([data-still]) .lp-drop[data-open] .lp-drop-line{animation-delay:60ms}.lp-shell:not([data-still]) .lp-drop[data-open] .lp-drop-chip{animation-delay:.12s}.lp-shell:not([data-still]) .lp-drop[data-open] .lp-drop-body:before{animation:lp-drop-circle .9s var(--lp-power3-out) both}.lp-shell:not([data-still]) .lp-drop-note[data-shown]{animation:lp-drop-rise .3s var(--lp-power2-out) both}}@keyframes lp-drop-rule{0%{transform:scaleX(0)}}@keyframes lp-drop-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes lp-drop-circle{0%{opacity:0;transform:translate(-50%,-50%)scale(.86)}}.lp-hero-drop{display:none}@media (hover:hover) and (pointer:fine){.lp-hero-drop{display:block}}
