.bar-overlay{position:fixed;inset:0 0 auto 0;max-width:none;margin:0;padding:0 var(--gutter);background:rgba(0,0,0,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:var(--z-nav)}@media (max-width:640px){.bar-overlay{position:static;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0;padding:0 var(--sp-4)}}.home{--gutter:clamp(16px,4vw,56px)}.lp{--nav-h:60px;--r-frame:28px;--ease-scroll:var(--ease-out);--fs-mega:clamp(3rem,10.5vw,11rem);--fs-chapter:clamp(2.25rem,7vw,7rem);--fs-section:clamp(2rem,4.6vw,4rem);--fs-end:clamp(3rem,10vw,10rem);position:relative;color:var(--ink-2);letter-spacing:-.006em}.lp:focus{outline:none}.lp h1,.lp h2{color:var(--ink);font-weight:var(--fw-head);text-wrap:balance}@media (max-width:640px){.lp{--nav-h:0px;--r-frame:16px}}.lp .lp-frame{position:relative;border-radius:var(--r-frame);border:1px solid var(--line-2);overflow:hidden;background:#000}.lp .lp-film{display:block;width:100%;height:100%;object-fit:cover;background:#000}.lp .mono{font-family:var(--font-mono),monospace;font-size:var(--fs-code);line-height:1.4;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp .lp-row{display:flex;gap:var(--sp-3);flex-wrap:wrap}.lp .lp-btn-line{border-color:var(--line-2);color:var(--ink)}@media (hover:hover){.lp .lp-btn-line:hover{border-color:var(--muted);background:var(--raised)}}.lp-hero{position:relative;height:100svh;min-height:600px;padding:calc(var(--nav-h) + var(--sp-2)) var(--sp-3) var(--sp-3)}.lp-hero-frame{height:100%}.lp-hero-frame .lp-film{position:absolute;inset:0}.lp-hero-frame:after{content:"";position:absolute;inset:35% 0 0 0;background:linear-gradient(0deg,#000 2%,rgba(0,0,0,0));pointer-events:none}.lp-hero-copy{position:absolute;z-index:var(--z-raise);left:var(--gutter);right:var(--gutter);bottom:clamp(24px,5vh,56px);display:grid;grid-gap:22px;gap:22px;justify-items:start}.lp-display{font-size:var(--fs-mega);line-height:.88;letter-spacing:-.07em}.lp .lp-hero-brand{display:block;width:-moz-fit-content;width:fit-content;margin-bottom:var(--sp-5);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:rgba(0,0,0,.6);color:var(--ink-2)}.lp-lede{font-size:clamp(1rem,1.5vw,1.25rem);line-height:var(--lh-body);color:var(--ink-2);max-width:46ch;text-wrap:pretty}@media (max-width:760px){.lp-hero{height:auto;min-height:0;padding:var(--sp-2) var(--sp-3) 0}.lp .lp-hero-frame{height:auto;border:0;border-radius:0;overflow:visible}.lp-hero-frame .lp-film{position:static;aspect-ratio:16/9;height:auto;border-radius:var(--r-frame);border:1px solid var(--line-2)}.lp-hero-frame:after{display:none}.lp-hero-copy{position:static;padding:var(--sp-5) var(--sp-2) var(--sp-8)}.lp .lp-hero-brand{padding:0;background:none}}.lp-ch{position:relative;height:240svh;--in:1;--out:0}.lp-stage{position:-webkit-sticky;position:sticky;top:0;height:100svh;padding:calc(var(--nav-h) + var(--sp-2)) var(--sp-3) var(--sp-3)}.lp-pane{height:100%;transform:scale(calc(.84 + .16 * var(--in) - .05 * var(--out)));transform-origin:50% 40%;will-change:transform}.lp-pane .lp-film{position:absolute;inset:0}.lp-pane:after{content:"";position:absolute;inset:40% 0 0 0;background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,0));pointer-events:none}.lp-pane .lp-tag{top:var(--sp-5);margin:0;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:rgba(0,0,0,.6);color:var(--ink-2)}.lp-cap,.lp-pane .lp-tag{position:absolute;z-index:var(--z-raise);left:clamp(20px,3.5vw,56px)}.lp-cap{right:clamp(20px,3.5vw,56px);bottom:clamp(24px,6vh,64px);display:grid;grid-gap:14px;gap:14px;max-width:900px;opacity:var(--in);translate:0 calc((1 - var(--in)) * 40px)}.lp-cap h2{font-size:var(--fs-chapter);line-height:.92;letter-spacing:-.06em}.lp-cap p{color:var(--ink-2);font-size:clamp(1rem,1.4vw,1.1875rem);line-height:var(--lh-body);max-width:48ch;text-wrap:pretty}@media (max-width:760px){.lp-ch,.lp-stage{height:auto}.lp-stage{position:static;padding:var(--sp-8) var(--sp-3) 0}.lp .lp-pane{height:auto;border:0;border-radius:0;overflow:visible;transform:none;will-change:auto}.lp-pane:after{display:none}.lp-pane .lp-film{position:static;aspect-ratio:16/9;height:auto;border-radius:var(--r-frame);border:1px solid var(--line-2)}.lp-pane .lp-tag{position:static;display:inline-block;margin:var(--sp-4) 0 0 var(--sp-1);padding:0;background:none}.lp-cap{position:static;padding:var(--sp-3) var(--sp-1) 0;opacity:1;translate:none}}@media (prefers-reduced-motion:reduce){.lp-ch{height:auto}.lp-stage{position:static}.lp-pane{transform:none;will-change:auto}.lp-cap{opacity:1;translate:none}}.lp-rail{position:fixed;z-index:var(--z-sticky);right:24px;top:50%;translate:0 -50%;display:grid;grid-gap:10px;gap:10px;opacity:0;pointer-events:none;transition:opacity var(--dur-state) var(--ease-out)}.lp[data-inch] .lp-rail{opacity:1;pointer-events:auto}.lp-rail a{position:relative;display:block;width:8px;height:8px;border-radius:50%;background:var(--line-2)}.lp-rail a:before{content:"";position:absolute;inset:-14px}.lp-rail a[aria-current]{background:var(--ink)}@media (max-width:900px){.lp-rail{display:none}}@media (prefers-reduced-motion:no-preference){.lp[data-motion] .lp-rv{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.lp[data-motion] .lp-rv.in{opacity:1;transform:none}}.lp-gridlines{position:relative;isolation:isolate}.lp-gridlines:before{content:"";position:absolute;inset:0;z-index:var(--z-under);pointer-events:none;background-image:linear-gradient(to right,var(--surface-2) 1px,transparent 1px),linear-gradient(to bottom,var(--surface-2) 1px,transparent 1px);background-size:96px 96px;background-position:top;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%)}.lp-how{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);padding:clamp(80px,14vw,200px) var(--gutter);align-items:start;border-top:1px solid var(--line)}.lp-how>*{min-width:0}.lp-faq h2,.lp-how h2,.lp-moves-head h2{font-size:var(--fs-section);line-height:1.02;letter-spacing:-.045em}.lp-how h2{margin-bottom:var(--sp-5)}.lp-how .lp-side{display:grid;grid-gap:var(--sp-6);gap:var(--sp-6);justify-items:start;position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + var(--sp-6))}.lp-how .lp-side>div{width:100%}.lp-how p{max-width:var(--measure)}.lp-code,.lp-how .lp-side p{color:var(--muted)}.lp-code{font:400 13px/1.7 var(--font-mono),monospace;white-space:pre;overflow-x:auto;-moz-tab-size:2;tab-size:2;background:#000;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}.lp-code b{color:var(--ink);font-weight:400}.lp-code i{color:var(--dim);font-style:normal}.lp-code-note{margin-top:var(--sp-3)}.lp-cmd{display:flex;gap:var(--sp-3);align-items:baseline;padding:14px 0;border-top:1px solid var(--line);font:400 14px/1.5 var(--font-mono),monospace;color:var(--ink)}.lp-cmd:last-child{border-bottom:1px solid var(--line)}.lp-cmd em,.lp-cmd span{color:var(--dim)}.lp-cmd em{margin-left:auto;font-style:normal;font-size:var(--fs-code);text-align:right}@media (max-width:900px){.lp-how{grid-template-columns:minmax(0,1fr)}.lp-how .lp-side{position:static}}@media (max-width:640px){.lp-code{font-size:var(--fs-code);padding:var(--sp-4)}}.lp-moves-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-5);flex-wrap:wrap;padding:clamp(72px,10vw,140px) var(--gutter) var(--sp-6);border-top:1px solid var(--line)}.lp-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);padding:0 var(--sp-3) var(--sp-3)}.lp-cell{position:relative;display:block;border-radius:20px;overflow:hidden;border:1px solid var(--line-2);background:#000}.lp-cell .lp-frame{aspect-ratio:16/9;border:0;border-radius:0}.lp-cell:after{content:"";position:absolute;inset:55% 0 0 0;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,0));pointer-events:none}.lp-cell .mono{position:absolute;z-index:var(--z-raise);left:14px;bottom:12px;color:#fff}@media (hover:hover){.lp-cell:hover{border-color:var(--muted)}}@media (max-width:900px){.lp-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-2)}.lp-cell{border-radius:14px}}.lp-faq{padding:clamp(72px,10vw,140px) var(--gutter) 0}.lp-faq-list{max-width:860px;margin-top:var(--sp-6);border-bottom:1px solid var(--line)}.lp-faq details{border-top:1px solid var(--line)}.lp-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:56px;padding:var(--sp-4) 0;font-weight:500;font-size:var(--fs-lead);line-height:var(--lh-ui);color:var(--ink)}.lp-faq summary:focus-visible{outline-offset:-2px}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";font-family:var(--font-mono),monospace;color:var(--muted)}.lp-faq details[open] summary:after{content:"\2212"}@media (hover:hover){.lp-faq summary:hover:after{color:var(--ink)}}.lp-faq details p{padding-bottom:var(--sp-5);color:var(--muted);max-width:var(--measure)}.lp-faq details a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px;text-underline-position:from-font;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.lp-end{display:grid;grid-gap:var(--sp-6);gap:var(--sp-6);justify-items:start;padding:clamp(96px,16vw,240px) var(--gutter) clamp(72px,10vw,140px)}.lp-end h2{font-size:var(--fs-end);line-height:.92;letter-spacing:-.06em}.lp-install{width:100%;max-width:560px;margin-top:var(--sp-4)}