.lpa{--a-bg:var(--v-ground);--a-surface:var(--v-surface);--a-ink:var(--v-ink);--a-ink-2:var(--v-ink-2);--a-muted:var(--v-muted);--a-line:var(--v-line);--a-line-2:var(--v-line-2);--a-accent:var(--v-brand);--a-accent-ink:var(--v-brand-deep);--a-accent-soft:var(--v-brand-soft);--a-press:var(--v-press);--a-on-press:var(--v-on-press);--a-r:var(--r-4);--a-r-lg:var(--r-6);--a-sh:var(--sh-soft);--a-grad:var(--v-grad);--a-press-tint:22,118,106;background:var(--a-bg);color:var(--a-ink);font-size:15px;line-height:1.72;letter-spacing:.005em;padding:0 0 56px;margin:0 auto;max-width:100%;overflow-x:hidden}.lpa *{box-sizing:border-box}.lpa p{margin:0 0 8px;color:var(--a-ink-2)}.lpa a{color:var(--a-accent-ink)}.lpa .l2-foot,.lpa .l2-hero,.lpa .l2-sec,.lpa .l2-signin,.lpa .l2-top{max-width:620px;margin:0 auto;padding-left:18px;padding-right:18px}.lpa .l2-top{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;position:relative;z-index:2}.lpa .l2-brand{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:.98rem;letter-spacing:0;color:var(--a-ink)}.lpa .l2-brand .brand-mark{width:24px;height:24px}.lpa .l2-top-signin{font-size:.84rem;font-weight:600;text-decoration:none;padding:6px 12px;border:1px solid var(--a-line-2);border-radius:var(--a-r);background:var(--a-surface)}.lpa .l2-hero{position:relative;padding-top:20px;padding-bottom:26px}.lpa .l2-hero:before{content:"";position:absolute;inset:-40px -40% auto -40%;height:300px;background:var(--a-grad);background-size:200% 200%;filter:blur(38px);opacity:.5;z-index:0;pointer-events:none;animation:lpa-drift 28s ease-in-out infinite}.lpa .l2-hero>*{position:relative;z-index:1}@keyframes lpa-drift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.lpa .l2-h1{font-family:var(--font-display-ja);font-size:2rem;line-height:1.5;font-weight:600;letter-spacing:.015em;-webkit-font-smoothing:auto;margin:0 0 12px;color:var(--a-ink)}.lpa .l2-sub{font-size:.95rem;line-height:1.8;color:var(--a-ink-2);margin:0 0 16px;max-width:34em}.lpa .l2-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--a-press);color:var(--a-on-press);font-weight:700;font-size:.93rem;text-decoration:none;padding:11px 20px;border-radius:var(--a-r);box-shadow:0 1px 2px rgba(var(--a-press-tint),.24);transition:background .16s ease,transform .16s ease}.lpa .l2-cta:hover{filter:brightness(.94)}.lpa .l2-cta:active{transform:translateY(1px)}.lpa .l2-shot-hero{margin-top:18px;overflow:hidden;border:1px solid var(--a-line-2);border-radius:var(--a-r-lg);box-shadow:var(--a-sh)}.lpa .l2-shot img{display:block;width:100%;height:auto}.lpa .l2-shot picture{display:block}.lpa .l2-shot-hero img{aspect-ratio:780/491;height:auto;object-fit:cover;object-position:50% 62.4%}.lpa .l2-sec{padding-top:30px;padding-bottom:30px;position:relative}.lpa .l2-sec+.l2-sec:before,.lpa .l2-sec-build:before{content:"";position:absolute;top:0;left:18px;right:18px;height:2px;border-radius:2px;background:var(--a-grad);opacity:.85}.lpa .l2-h2{font-family:var(--font-display-ja);font-size:1.22rem;line-height:1.6;letter-spacing:.01em;-webkit-font-smoothing:auto;margin:0 0 8px}.lpa .l2-h2,.lpa .l2-lead{font-weight:600;color:var(--a-ink)}.lpa .l2-lead{font-size:1rem;line-height:1.78;margin:0 0 10px}.lpa .l2-sec-build .l2-support{margin-top:18px}.lpa .l2-support p{font-size:.875rem;line-height:1.78;color:var(--a-muted);margin:0 0 5px}.lpa .l2-link{display:inline-block;margin-top:10px;font-size:.875rem;font-weight:600}.lpa .l2-prog{display:flex;gap:5px;margin:0 0 16px}.lpa .l2-prog-s{flex:1 1;height:4px;border-radius:999px;background:var(--a-line-2);transform-origin:left center;transition:background .32s ease}.lpa .l2-prog-s.on{background:var(--a-press)}.lpa .l2-step{margin-top:18px}.lpa .l2-step-h{display:flex;align-items:baseline;gap:9px;margin:0 0 10px}.lpa .l2-step-n{flex:none;font-size:.7rem;font-weight:800;letter-spacing:.04em;color:var(--a-accent-ink);background:var(--a-accent-soft);border:1px solid var(--a-accent);border-radius:999px;padding:2px 9px;white-space:nowrap}.lpa .l2-step-q{font-size:1.06rem;font-weight:800;line-height:1.55;letter-spacing:-.005em;margin:0;color:var(--a-ink)}.lpa .l2-step-new{animation:lpa-rise .34s cubic-bezier(.22,.61,.36,1) both,lpa-ring 1.1s ease-out .26s both;border-radius:var(--a-r-lg)}@keyframes lpa-ring{0%{box-shadow:0 0 0 3px var(--a-accent-soft),0 0 0 4px var(--a-accent)}to{box-shadow:0 0 0 3px rgba(0,0,0,0),0 0 0 4px rgba(0,0,0,0)}}.lpa .l2-rows{display:flex;flex-direction:column;gap:8px}.lpa .l2-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;font:inherit;font-size:.95rem;font-weight:700;line-height:1.5;color:var(--a-accent-ink);background:var(--a-accent-soft);border:1.5px solid var(--a-line-2);border-radius:var(--a-r-lg);padding:11px 14px;cursor:pointer;text-align:left;box-shadow:0 1px 2px rgba(28,43,40,.05);transition:border-color .15s ease,background .15s ease,opacity .2s ease,transform .12s ease;-webkit-tap-highlight-color:rgba(var(--a-press-tint),.14)}.lpa .l2-row-t{flex:1 1 auto}.lpa .l2-row-i{flex:none;width:18px;height:18px;color:var(--a-accent);opacity:.85}.lpa .l2-row:hover{border-color:var(--a-accent);background:var(--a-surface)}.lpa .l2-row:active{transform:scale(.995)}.lpa .l2-row.on{background:var(--a-press);border-color:var(--a-press);color:var(--a-on-press);box-shadow:0 1px 3px rgba(var(--a-press-tint),.3)}.lpa .l2-row.on .l2-row-i{color:var(--a-on-press);opacity:1}.lpa .l2-rows.picked .l2-row:not(.on){opacity:.52}.lpa .l2-rows.picked .l2-row:not(.on):hover{opacity:1}.lpa .l2-demo{margin-top:20px;animation:lpa-rise .34s cubic-bezier(.22,.61,.36,1) both}.lpa .l2-result-h{font-size:.98rem;font-weight:800;color:var(--a-ink);margin:0 0 9px}.lpa .l2-result{margin-top:16px}@keyframes lpa-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lpa .l2-rule{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 10px;gap:4px 10px;align-items:baseline;border:1px solid var(--a-line-2);border-left:3px solid var(--a-accent);border-radius:var(--a-r);background:var(--a-surface);padding:11px 13px;margin-bottom:14px;box-shadow:var(--a-sh)}.lpa .l2-rk{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--a-muted);white-space:nowrap}.lpa .l2-rv{font-size:.9rem;font-weight:600;color:var(--a-ink);line-height:1.6}.lpa .l2-thread{border:1px solid var(--a-line);border-radius:var(--a-r-lg);background:var(--a-surface);padding:13px}.lpa .l2-ask{font-size:.9rem;color:var(--a-ink);margin:0 0 10px}.lpa .l2-ask-who{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.06em;color:var(--a-muted);border:1px solid var(--a-line-2);border-radius:999px;padding:1px 7px;margin-right:7px;vertical-align:1px}.lpa .l2-slot{position:relative;display:grid;overflow:hidden;transition:height .3s cubic-bezier(.22,.61,.36,1)}.lpa .l2-say{grid-area:1/1;align-self:start;font-size:.9rem;line-height:1.8;color:var(--a-ink-2);white-space:pre-wrap;background:var(--a-bg);border:1px solid var(--a-line);border-radius:var(--a-r);padding:11px 12px}.lpa .l2-say.live{animation:lpa-fade .26s ease both}.lpa .l2-say.now{border-color:var(--a-accent);background:var(--a-accent-soft);color:var(--a-ink);animation:lpa-fade .26s ease both,lpa-lit .76s ease-out both}.lpa .l2-say.dim{opacity:.72}@keyframes lpa-fade{0%{opacity:0}to{opacity:1}}@keyframes lpa-lit{0%{box-shadow:0 0 0 3px var(--a-accent-soft),0 0 0 4px var(--a-accent)}to{box-shadow:0 0 0 3px rgba(0,0,0,0),0 0 0 4px rgba(0,0,0,0)}}.lpa .l2-result.pre{opacity:0;pointer-events:none}.lpa .l2-result.in{animation:lpa-rise .32s cubic-bezier(.22,.61,.36,1) both}.lpa .l2-slot-head{display:flex;justify-content:flex-end;margin-bottom:5px}.lpa .l2-state{font:inherit;font-size:.68rem;font-weight:700;letter-spacing:.05em;color:var(--a-muted);background:var(--a-surface);border:1px solid var(--a-line-2);border-radius:999px;padding:2px 9px;cursor:pointer}.lpa .l2-state.static{cursor:default;opacity:.8}.lpa .l2-ask-email{margin-top:14px;transition:opacity .22s ease}.lpa .l2-note{font-size:.82rem;color:var(--a-muted);margin:0 0 8px}.lpa .l2-creed{font-size:.95rem;font-weight:700;line-height:1.78;color:var(--a-accent-ink);border-left:3px solid var(--a-accent);padding:2px 0 2px 12px;margin:0 0 14px}.lpa .l2-go{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:.93rem;font-weight:700;color:var(--a-on-press);background:var(--a-press);border:0;border-radius:var(--a-r);padding:11px 18px;cursor:pointer;box-shadow:0 1px 2px rgba(var(--a-press-tint),.24);transition:background .16s ease}.lpa .l2-go:hover{filter:brightness(.94)}.lpa .l2-turnstile{margin-top:10px}.lpa .l2-turnstile:empty{margin:0}.lpa .l2-shots-wrap{margin:14px 0 4px}.lpa .l2-shots{display:grid;grid-auto-flow:column;grid-auto-columns:76%;grid-gap:12px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:4px 18px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.lpa .l2-shots::-webkit-scrollbar{display:none}.lpa .l2-shots .l2-shot{margin:0;scroll-snap-align:center;border:1px solid var(--a-line-2);border-radius:var(--a-r-lg);overflow:hidden;background:var(--v-surface-2);box-shadow:var(--a-sh)}.lpa .l2-shot-zoom{display:block;position:relative;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.lpa .l2-shots img{max-height:380px;object-fit:cover;object-position:top}.lpa .l2-shot-mag{position:absolute;right:8px;bottom:8px;width:26px;height:26px;border-radius:999px;background:rgba(16,20,24,.62);display:grid;place-items:center}.lpa .l2-shot-mag:before{content:"⤢";color:#fff;font-size:.8rem;line-height:1}.lpa .l2-shots figcaption{font-size:.88rem;font-weight:800;color:var(--a-ink);padding:9px 8px;border-top:1px solid var(--a-line);text-align:center}.lpa .l2-shots-nav{display:flex;align-items:center;justify-content:center;gap:12px}.lpa .l2-dots{display:flex;gap:7px}.lpa .l2-dot{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:var(--a-line-2);cursor:pointer;transition:background .16s ease,width .16s ease}.lpa .l2-dot.on{background:var(--a-accent);width:18px}.lpa .l2-arrow{display:none}.lpa .l2-arrow:before{content:"";width:7px;height:7px;border-top:1.5px solid var(--a-ink-2);border-right:1.5px solid var(--a-ink-2)}.lpa .l2-arrow-prev:before{transform:rotate(-135deg) translate(-1px,-1px)}.lpa .l2-arrow-next:before{transform:rotate(45deg) translate(-1px,-1px)}.lpa .l2-lightbox{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:26px 18px 18px;background:rgba(10,14,18,.82);animation:lpa-fade .18s ease both}.lpa .l2-lb-fig{margin:0;display:grid;grid-gap:10px;gap:10px;justify-items:center;max-height:100%}.lpa .l2-lb-fig img{display:block;max-width:min(100%,420px);max-height:78vh;width:auto;height:auto;object-fit:contain;border-radius:var(--a-r-lg);background:var(--v-surface-2)}.lpa .l2-lb-fig figcaption{font-size:.82rem;font-weight:600;color:#f2f5f8}.lpa .l2-lb-close{position:absolute;top:14px;right:14px;width:38px;height:38px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.14);cursor:pointer}.lpa .l2-lb-close:after,.lpa .l2-lb-close:before{content:"";position:absolute;left:11px;top:18px;width:16px;height:1.5px;background:#fff}.lpa .l2-lb-close:before{transform:rotate(45deg)}.lpa .l2-lb-close:after{transform:rotate(-45deg)}.lpa .l2-rf{position:relative;border:1px solid var(--a-line-2);border-radius:var(--a-r-lg);background:var(--a-surface);padding:16px 15px 14px;margin-top:12px;box-shadow:var(--a-sh)}.lpa .l2-rf-period{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.04em;color:var(--a-accent-ink);background:var(--a-accent-soft);border:1px solid var(--a-accent);border-radius:999px;padding:2px 10px;margin-bottom:10px}.lpa .l2-rf-portrait{font-size:.95rem;line-height:1.85;color:var(--a-ink);margin:0 0 14px}.lpa .l2-rf-lanes{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px;margin-bottom:14px}.lpa .l2-rf-lane{display:grid;grid-gap:5px;gap:5px;align-content:start}.lpa .l2-rf-lab{font-size:.7rem;font-weight:800;letter-spacing:.05em;color:var(--a-muted)}.lpa .l2-rf-row{display:flex;flex-wrap:wrap;gap:6px}.lpa .l2-rf-t{font-size:.84rem;font-weight:700;color:var(--a-ink-2);background:var(--a-bg);border:1px solid var(--a-line);border-radius:999px;padding:4px 11px}.lpa .l2-rf-t.on{color:var(--a-accent-ink);background:var(--a-accent-soft);border-color:var(--a-accent)}.lpa .l2-rf-grew{display:inline-flex;align-items:center;gap:5px}.lpa .l2-rf-grew svg{width:13px;height:13px;color:var(--a-accent)}.lpa .l2-rf-tonight{display:grid;grid-gap:4px;gap:4px;background:var(--a-accent-soft);border-radius:var(--a-r);padding:10px 12px;margin-bottom:10px}.lpa .l2-rf-tonight p{font-size:.95rem;font-weight:700;line-height:1.7;color:var(--a-ink);margin:0}.lpa .l2-rf-ask{border:1px solid var(--a-line-2);border-radius:var(--a-r);background:var(--a-bg);padding:11px 12px;margin-bottom:10px}.lpa .l2-rf-q{font-size:.9rem;font-weight:700;line-height:1.75;color:var(--a-ink);margin:0 0 6px}.lpa .l2-rf-note{font-size:.82rem;line-height:1.72;color:var(--a-ink-2);border-left:2px solid var(--a-accent);padding-left:9px;margin:0}.lpa .l2-rf-priv{font-size:.8rem;color:var(--a-muted);margin:0}.lpa .l2-sides{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.lpa .l2-side{border:1px solid var(--a-line-2);border-radius:var(--a-r-lg);background:var(--a-surface);padding:15px 15px 13px;box-shadow:var(--a-sh)}.lpa .l2-side-get{background:var(--a-accent-soft);border-color:var(--a-accent)}.lpa .l2-side-h{display:flex;align-items:center;gap:9px;font-size:1.02rem;font-weight:800;color:var(--a-ink);margin:0 0 6px}.lpa .l2-side-i{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--a-surface);border:1px solid var(--a-line-2);color:var(--a-accent)}.lpa .l2-side-get .l2-side-i{border-color:var(--a-accent)}.lpa .l2-side-i svg{width:15px;height:15px}.lpa .l2-side-lead{font-size:.86rem;line-height:1.72;color:var(--a-ink-2);margin:0 0 11px}.lpa .l2-items{list-style:none;margin:0;padding:0;display:grid;grid-gap:9px;gap:9px}.lpa .l2-items li{display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;align-items:start}.lpa .l2-item-i{display:grid;place-items:center;height:1.55em;color:var(--a-accent)}.lpa .l2-item-i svg{width:16px;height:16px}.lpa .l2-item-t{font-size:.86rem;line-height:1.72;color:var(--a-ink-2)}.lpa .l2-item-t b{display:block;font-size:.92rem;font-weight:800;color:var(--a-ink)}.lpa .l2-items-floor{gap:7px;margin-bottom:11px}.lpa .l2-items-floor .l2-item-t{font-size:.86rem;font-weight:600;color:var(--a-ink)}.lpa .l2-side .l2-support{margin-top:0}.lpa .l2-side .l2-support p:last-child{margin-bottom:0}.lpa .l2-steps{margin:10px 0;padding-left:0;list-style:none;counter-reset:lpa-step;display:grid;grid-gap:6px;gap:6px}.lpa .l2-steps li{counter-increment:lpa-step;font-size:.875rem;color:var(--a-ink-2);border:1px solid var(--a-line);border-radius:var(--a-r);background:var(--a-surface);padding:9px 11px 9px 34px;position:relative}.lpa .l2-steps li:before{content:counter(lpa-step);position:absolute;left:10px;top:9px;width:17px;height:17px;border-radius:999px;background:var(--a-accent-soft);color:var(--a-accent-ink);font-size:.68rem;font-weight:800;display:grid;place-items:center}.lpa .l2-sandbox-open{font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-size:.875rem;font-weight:700;color:var(--a-accent-ink);border:1px solid var(--a-line-2);border-radius:var(--a-r);background:var(--a-surface);padding:9px 14px}.lpa .l2-sandbox-open:before{content:"＋";font-weight:800}.lpa .l2-sandbox.open .l2-sandbox-open:before{content:"−"}.lpa .l2-sandbox.open .l2-sandbox-open{margin-bottom:12px}.lpa .l2-sandbox-body{animation:lpa-rise .3s ease both}.lpa .l2-sec-close{text-align:center}.lpa .l2-signin{padding-top:8px;padding-bottom:24px}.lpa .l2-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--a-line);padding-top:16px}.lpa .l2-foot-links{display:flex;flex-wrap:wrap;gap:12px}.lpa .l2-foot-links a{font-size:.78rem;color:var(--a-muted);text-decoration:none}.lpa .l2-foot-links a:hover{color:var(--a-accent-ink);text-decoration:underline}@media (min-width:900px){.lpa .l2-foot,.lpa .l2-hero,.lpa .l2-sec,.lpa .l2-signin,.lpa .l2-top{max-width:1000px;padding-left:28px;padding-right:28px}.lpa .l2-hero{display:grid;grid-template-columns:1.15fr .85fr;grid-template-areas:"h shot" "sub shot" "cta shot";align-content:start;grid-column-gap:32px;column-gap:32px;padding-top:30px}.lpa .l2-h1{grid-area:h;font-size:2.5rem}.lpa .l2-sub{grid-area:sub}.lpa .l2-cta{grid-area:cta;justify-self:start}.lpa .l2-shot-hero{grid-area:shot;margin-top:0}.lpa .l2-shot-hero img{aspect-ratio:780/780}.lpa .l2-sec-story,.lpa .l2-sec-trial{display:grid;grid-template-columns:300px 1fr;grid-column-gap:36px;column-gap:36px;align-items:start}.lpa .l2-sec-story>.l2-h2,.lpa .l2-sec-trial>.l2-h2{grid-column:1;grid-row:1}.lpa .l2-sec-story>.l2-lead,.lpa .l2-sec-trial>.l2-lead{grid-column:1;grid-row:2;align-self:start}.lpa .l2-sec-story>.l2-support{grid-row:1/span 2}.lpa .l2-sec-story>.l2-support,.lpa .l2-sec-trial>.l2-link,.lpa .l2-sec-trial>.l2-steps,.lpa .l2-sec-trial>.l2-support{grid-column:2}.lpa .l2-sides{grid-template-columns:1fr 1fr;gap:16px;align-items:start}.lpa .l2-rf-lanes{grid-template-columns:1fr 1fr;gap:12px 20px}.lpa .l2-rf-ask,.lpa .l2-rf-tonight{margin-bottom:12px}.lpa .l2-shots{grid-auto-columns:420px;margin:0 -28px;padding:4px 28px 12px}.lpa .l2-shots img{max-height:560px}.lpa .l2-sec-product>.l2-support{margin-top:6px}.lpa .l2-arrow{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--a-line-2);border-radius:999px;background:var(--a-surface);cursor:pointer}.lpa .l2-arrow:disabled{opacity:.34;cursor:default}.lpa .l2-lb-fig img{max-width:min(100%,480px);max-height:82vh}}@media (prefers-reduced-motion:reduce){.lpa .l2-slot{transition:none}.lpa .l2-sandbox-body{animation:none}.lpa .l2-sandbox-open{transition:none}.lpa .l2-sandbox-open:active{transform:none}.lpa .l2-hero:before,.lpa .l2-lightbox,.lpa .l2-result,.lpa .l2-say.live{animation:none}.lpa .l2-cta,.lpa .l2-dot,.lpa .l2-go,.lpa .l2-row{transition:none}.lpa .l2-row:active{transform:none}.lpa .l2-demo,.lpa .l2-say.now,.lpa .l2-step-new{animation:none}.lpa .l2-prog-s{transition:none}}.lpa .l2-shot{background:var(--v-surface-2)}