.lp{background:var(--lp-ink);color:var(--lp-white);font-family:var(--font-body);font-size:16px;line-height:1.6}html:has(.lp){scroll-behavior:smooth}html:has(.lp) body{background-color:var(--color-ink)}@media (prefers-reduced-motion:reduce){html:has(.lp){scroll-behavior:auto}}.lp h1,.lp h2,.lp h3{font-family:var(--font-heading);letter-spacing:normal;margin:0;font-weight:600}.lp p{margin:0}.lp-section{scroll-margin-top:var(--lp-header-h)}.lp-section:focus{outline:none}.lp-label{text-transform:uppercase;letter-spacing:.08em;color:var(--lp-accent);font-size:12px;font-weight:500}.lp-on-light .lp-label{color:var(--lp-violet)}.lp :focus-visible{outline:2px solid var(--lp-accent);outline-offset:2px}.lp-on-light :focus-visible{outline-color:var(--lp-violet)}.lp-hero{border-bottom:1px solid var(--lp-line-soft);position:relative;overflow:hidden}.lp-network{width:100%;height:100%;position:absolute;inset:0}.lp-network-wide{display:none}.lp-network-narrow{opacity:.55;-webkit-mask-image:linear-gradient(var(--lp-ink), var(--lp-ink)), linear-gradient(color-mix(in srgb, var(--lp-ink) 60%, transparent), color-mix(in srgb, var(--lp-ink) 60%, transparent));-webkit-mask-image:linear-gradient(var(--lp-ink), var(--lp-ink)), linear-gradient(color-mix(in srgb, var(--lp-ink) 60%, transparent), color-mix(in srgb, var(--lp-ink) 60%, transparent));mask-image:linear-gradient(var(--lp-ink), var(--lp-ink)), linear-gradient(color-mix(in srgb, var(--lp-ink) 60%, transparent), color-mix(in srgb, var(--lp-ink) 60%, transparent));-webkit-mask-composite:xor;-webkit-mask-position:0 0,0 56px;mask-position:0 0,0 56px;-webkit-mask-size:100% 100%,256px 36px;mask-size:100% 100%,256px 36px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:xor;mask-composite:exclude}.lp-network-lines{stroke:var(--lp-accent);fill:none;opacity:.4}.lp-network-nodes{fill:var(--lp-accent)}.lp-network-focus{fill:none;stroke:var(--lp-violet);stroke-width:2px;opacity:.9}.lp-hero-inner{flex-direction:column;align-items:flex-start;gap:16px;padding:64px 20px 72px;display:flex;position:relative}.lp-hero h1{letter-spacing:-.01em;font-size:38px;line-height:1.12}.lp-hero-sub{color:var(--lp-text-strong);font-size:17px}.lp-hero-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-top:8px;display:flex}.lp-hero-actions .lp-link{justify-content:center;gap:6px;font-weight:500}@media (width>=768px){.lp-network-wide{display:block}.lp-network-narrow{display:none}.lp-network-wide .lp-network-lines{opacity:.45}.lp-hero-inner{gap:20px;max-width:1248px;margin:0 auto;padding:96px 24px 104px}.lp-hero h1{max-width:760px;font-size:52px;line-height:1.1}.lp-hero-sub{max-width:560px;color:var(--lp-text);font-size:19px}.lp-hero-actions{flex-flow:wrap;align-items:center;gap:16px 28px;width:auto}.lp-hero-actions .lp-btn{width:auto;display:inline-flex}}@media (width>=1024px){.lp-hero h1{font-size:64px}}.lp-heading{flex-direction:column;gap:10px;display:flex}.lp-heading h2{font-size:28px;line-height:1.2}@media (width>=768px){.lp-heading{gap:12px;max-width:640px}.lp-heading h2{font-size:34px}}@media (width>=1024px){.lp-heading h2{font-size:40px}}.lp-on-light{background:var(--lp-cream);color:var(--lp-ink)}.lp-how-inner{flex-direction:column;gap:28px;padding:56px 20px;display:flex}.lp-steps{margin:0;padding:0;list-style:none}.lp-step{flex-direction:column;gap:6px;display:flex;position:relative}.lp-step-num{font-family:var(--font-heading);color:var(--lp-violet);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.lp-step h3{color:var(--lp-ink);font-size:20px;line-height:1.3}.lp-step p{color:var(--lp-gray)}.lp-timeline{padding-left:36px;position:relative}.lp-tl-rail,.lp-tl-fill{width:2px;position:absolute;top:6px;bottom:6px;left:7px}.lp-tl-rail{background:var(--lp-rule)}.lp-tl-fill{background:var(--lp-violet);transform-origin:top}.lp-steps{flex-direction:column;gap:28px;display:flex}.lp-tl-dot{background:var(--lp-violet);width:14px;height:14px;box-shadow:0 0 0 4px var(--lp-cream);border-radius:50%;position:absolute;top:4px;left:-35px}.lp-step-bar,.lp-step-dot{display:none}@media (width>=768px){.lp-how-inner{gap:32px;padding:64px 24px}.lp-timeline{padding-left:0}.lp-tl-rail,.lp-tl-fill,.lp-tl-dot{display:none}.lp-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;display:grid}.lp-step{border-top:2px solid var(--lp-rule);gap:12px;padding-top:24px}.lp-step-num{font-size:15px}.lp-step h3{font-size:22px}.lp-step-bar{background:var(--lp-violet);transform-origin:0;width:100%;height:2px;display:block;position:absolute;top:-2px;left:0}.lp-step-dot{background:var(--lp-violet);border-radius:50%;width:12px;height:12px;display:block;position:absolute;top:-7px;left:0}}.lp-benefits{background:var(--lp-raised)}.lp-benefits-inner{flex-direction:column;gap:24px;padding:56px 0 48px;display:flex}.lp-benefits-inner>.lp-heading,.lp-footnote{padding:0 20px}.lp-cards{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0;padding:0 20px 4px;scroll-padding-left:20px;list-style:none;display:flex;overflow-x:auto}.lp-cards::-webkit-scrollbar{display:none}.lp-card{scroll-snap-align:start;box-sizing:border-box;background:var(--lp-card);border:1px solid var(--lp-card-border);border-radius:14px;flex-direction:column;flex:0 0 78%;gap:12px;padding:22px;display:flex}.lp-card svg{width:26px;height:26px;stroke:var(--lp-accent)}.lp-card h3{font-size:19px}.lp-card p{color:var(--lp-text);font-size:15px}.lp-footnote{color:var(--lp-text-faint);font-size:12px;line-height:1.5}@media (width>=768px){.lp-benefits-inner{gap:32px;padding:64px 24px}.lp-benefits-inner>.lp-heading,.lp-footnote{padding:0}.lp-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding:0;display:grid;overflow:visible}.lp-card{gap:14px;padding:28px}.lp-card svg{width:28px;height:28px}.lp-card h3{font-size:20px}.lp .lp-footnote{margin-top:-16px}}.lp-cta-inner{padding:48px 16px}.lp-cta-card{background:var(--lp-ink);color:var(--lp-white);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:16px;padding:36px 20px;display:flex;position:relative;overflow:hidden}.lp-cta-card h2{font-size:30px;line-height:1.15}.lp-cta-card p{color:var(--lp-text-strong)}.lp-cta-card :focus-visible{outline-color:var(--lp-accent)}@media (width>=768px){.lp-cta-inner{padding:64px 24px}.lp-cta-card{border-radius:20px;gap:20px;padding:48px 32px}.lp-cta-card h2{font-size:44px}.lp-cta-card p{max-width:520px;color:var(--lp-text)}.lp-cta-card .lp-btn{width:auto;display:inline-flex}}.lp-auth{flex-direction:column;min-height:100dvh;display:flex}.lp-auth-main{border-bottom:1px solid var(--lp-line-soft);background:radial-gradient(ellipse 70% 60% at 85% 0%, color-mix(in srgb, var(--lp-violet) 30%, transparent), transparent 70%), var(--lp-ink);flex:1}.lp-auth-inner{flex-direction:column;gap:28px;padding:40px 16px 56px;display:flex}.lp-auth-intro{flex-direction:column;gap:12px;display:flex}.lp-auth-intro h1{letter-spacing:-.01em;text-wrap:balance;font-size:34px;line-height:1.15}.lp-auth-lead{color:var(--lp-text-strong);font-size:17px}.lp-auth-card{box-shadow:0 20px 48px var(--lp-shadow);border-radius:16px;padding:24px 20px;font-size:15px}.lp .lp-auth-card :is(p,h2){margin:revert-layer}.lp-auth-title{font-size:24px;line-height:1.25}.lp-auth-card .lp-auth-input{background:var(--lp-white);min-height:44px;font-size:16px}.lp-auth-card .lp-auth-input:focus-visible,.lp-auth-card [role=checkbox]:focus-visible{box-shadow:none}.lp-auth-tabs{background:color-mix(in srgb, var(--lp-ink) 7%, transparent);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;width:100%;height:auto;padding:4px;display:grid}.lp-auth-tab{min-height:44px;color:var(--lp-gray);box-shadow:none;cursor:pointer;background:0 0;border-radius:9px;font-size:15px;font-weight:600}.lp-auth-tab[data-state=active]{background:var(--lp-white);color:var(--lp-ink);box-shadow:0 1px 3px color-mix(in srgb, var(--lp-ink) 18%, transparent)}.lp-auth-link{min-height:44px;font:inherit;color:var(--lp-violet);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:14px;text-decoration:underline;display:inline-flex}.lp-on-light .lp-ghost{color:var(--lp-ink);background:var(--lp-white);border-color:color-mix(in srgb, var(--lp-ink) 22%, transparent)}@media (width>=768px){.lp-auth-inner{gap:40px;padding:64px 24px 80px}.lp-auth-intro h1{font-size:44px;line-height:1.1}.lp-auth-lead{max-width:560px;color:var(--lp-text);font-size:18px}.lp-auth-card{border-radius:20px;padding:32px}}@media (width>=1024px){.lp-auth-inner{grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:start;gap:64px;padding:96px 24px 104px;display:grid}.lp-auth-intro{gap:16px;padding-top:24px}.lp-auth-intro h1{font-size:52px}}.lp a,.lp button{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:no-preference){.lp-link-line{stroke-dasharray:520;stroke-dashoffset:520px;animation:9s ease-in-out infinite lp-draw}.lp-network-wide .lp-link-line.l2{animation-delay:1.2s}.lp-network-wide .lp-link-line.l3{animation-delay:2.4s}.lp-network-wide .lp-link-line.l4{animation-delay:3.6s}.lp-network-wide .lp-link-line.l5{animation-delay:4.8s}.lp-network-wide .lp-link-line.l6{animation-delay:6s}.lp-network-wide .lp-node{animation:6s ease-in-out infinite lp-pulse-wide}.lp-network-wide .lp-node.n2{animation-delay:1.5s}.lp-network-wide .lp-node.n3{animation-delay:3s}.lp-network-wide .lp-node.n4{animation-delay:4.5s}.lp-network-narrow .lp-link-line{stroke-dasharray:420;stroke-dashoffset:420px;animation-name:lp-draw-narrow}.lp-network-narrow .lp-link-line.l2{animation-delay:1.5s}.lp-network-narrow .lp-link-line.l3{animation-delay:3s}.lp-network-narrow .lp-link-line.l4{animation-delay:4.5s}.lp-network-narrow .lp-node{animation:6s ease-in-out infinite lp-pulse-narrow}.lp-network-narrow .lp-node.n2{animation-delay:2s}.lp-network-narrow .lp-node.n3{animation-delay:4s}.lp-tl-fill{animation:8s ease-in-out infinite lp-fill-y;transform:scaleY(0)}.lp-tl-dot{animation:8s ease-in-out infinite backwards lp-tl-dot}.lp-step.s2 .lp-tl-dot{animation-delay:1.45s}.lp-step.s3 .lp-tl-dot{animation-delay:2.9s}.lp-step.s4 .lp-tl-dot{animation-delay:4.4s}@media (width>=768px){.lp-step-bar{animation:8s ease-in-out infinite lp-fill-x;transform:scaleX(0)}.lp-step-dot{animation:8s ease-in-out infinite backwards lp-step-dot}.lp-step.s2 .lp-step-bar,.lp-step.s2 .lp-step-dot{animation-delay:1.2s}.lp-step.s3 .lp-step-bar,.lp-step.s3 .lp-step-dot{animation-delay:2.4s}.lp-step.s4 .lp-step-bar,.lp-step.s4 .lp-step-dot{animation-delay:3.6s}}.lp-paused .lp-link-line,.lp-paused .lp-node,.lp-paused .lp-tl-fill,.lp-paused .lp-tl-dot,.lp-paused .lp-step-bar,.lp-paused .lp-step-dot{animation-play-state:paused}}@keyframes lp-draw{0%{stroke-dashoffset:520px;opacity:0}15%{opacity:1}45%{stroke-dashoffset:0;opacity:1}80%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes lp-draw-narrow{0%{stroke-dashoffset:420px;opacity:0}15%{opacity:1}45%{stroke-dashoffset:0;opacity:1}80%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes lp-pulse-wide{0%,to{opacity:.55}50%{opacity:1}}@keyframes lp-pulse-narrow{0%,to{opacity:.5}50%{opacity:1}}@keyframes lp-fill-x{0%{opacity:1;transform:scaleX(0)}15%{opacity:1;transform:scaleX(1)}80%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes lp-step-dot{0%,10%{background-color:var(--lp-rule);transform:scale(1)}15%{background-color:var(--lp-violet);transform:scale(1.35)}25%,80%{background-color:var(--lp-violet);transform:scale(1)}to{background-color:var(--lp-rule);transform:scale(1)}}@keyframes lp-fill-y{0%{opacity:1;transform:scaleY(0)}55%{opacity:1;transform:scaleY(1)}85%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes lp-tl-dot{0%,5%{background-color:var(--lp-rule);transform:scale(1)}10%{background-color:var(--lp-violet);transform:scale(1.35)}20%,80%{background-color:var(--lp-violet);transform:scale(1)}to{background-color:var(--lp-rule);transform:scale(1)}}.lp-arrow-icon{display:inline-block}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.lp-card,.lp-card svg{transition:transform .25s,background-color .25s,border-color .25s,box-shadow .25s}.lp-arrow-icon{transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s,color .2s}}@media (hover:hover) and (pointer:fine){.lp-card:hover{background-color:var(--lp-card-hover);border-color:color-mix(in srgb, var(--lp-accent) 55%, transparent);box-shadow:0 14px 32px var(--lp-shadow), 0 0 0 1px color-mix(in srgb, var(--lp-violet) 35%, transparent)}.lp-totop:hover{background-color:var(--lp-violet);border-color:color-mix(in srgb, var(--lp-accent) 70%, transparent);box-shadow:0 10px 24px color-mix(in srgb, var(--lp-violet) 45%, transparent)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.lp-card:hover{transform:translateY(-6px)}.lp-card:hover svg{transform:scale(1.12)}.lp-arrow:hover .lp-arrow-icon{transform:translate(4px)}}.lp-progress{z-index:45;pointer-events:none;background:color-mix(in srgb, var(--lp-accent) 14%, transparent);width:3px;height:100vh;position:fixed;top:0;right:0}.lp-progress-fill{background:var(--lp-violet);width:100%;height:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--lp-white) 25%, transparent);transform-origin:top;transform:scaleY(var(--lp-progress,0))}@media (width>=768px){.lp-progress{width:4px}}.lp-totop svg{width:18px;height:18px}@media (width>=768px){.lp-totop svg{width:20px;height:20px}}.lp-totop{z-index:44;background:var(--lp-raised);border:1px solid var(--lp-btn-border);width:44px;height:44px;color:var(--lp-white);cursor:pointer;box-shadow:0 6px 16px var(--lp-shadow);opacity:0;visibility:hidden;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;bottom:16px;right:16px}.lp-totop[data-show]{opacity:1;visibility:visible}.lp-totop{transition:opacity .2s,visibility .2s,transform .2s,background-color .2s,border-color .2s,box-shadow .2s}@media (prefers-reduced-motion:no-preference){.lp-totop:not([data-show]){transform:translateY(10px)}}@media (width>=768px){.lp-totop{width:48px;height:48px;box-shadow:none;bottom:24px;right:24px}}@supports (animation-timeline:scroll()) and (timeline-scope:--lp-hero){.lp{timeline-scope:--lp-hero}.lp-hero{view-timeline-name:--lp-hero}.lp-progress-fill{animation:linear both lp-progress;animation-timeline:scroll(root)}.lp-totop{animation:linear both lp-show;animation-timeline:--lp-hero;animation-range:exit 75%}@media (prefers-reduced-motion:no-preference){.lp-totop{animation-name:lp-show-rise}}}@keyframes lp-progress{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes lp-show{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes lp-show-rise{0%{opacity:0;visibility:hidden;transform:translateY(10px)}to{opacity:1;visibility:visible;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.lp-on-light .lp-ghost:hover{background-color:color-mix(in srgb, var(--lp-ink) 5%, var(--lp-white));border-color:color-mix(in srgb, var(--lp-ink) 45%, transparent)}.lp-auth-link:hover{color:var(--lp-violet-hover)}.lp-auth-tab[data-state=inactive]:hover{color:var(--lp-ink)}}.lp-btn:disabled,.lp-ghost:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.lp-btn:disabled{background:var(--lp-violet)}
