.lp{--lp-nav:var(--size-header);--lp-h1:clamp(52px, 5.1vw, 100px);--lp-h2:clamp(32px, 2.75vw, 54px);--lp-p:clamp(16px, 1.22vw, 21px);--lp-halo:var(--color-card);--lp-stage:radial-gradient(120% 90% at 50% 30%, var(--color-card) 0%, var(--color-bg) 58%, var(--color-bg-2) 100%);--lp-track:#cfc3d6;--lp-ring:#9d8fa6;--lp-lock:#c2b6c9;--lp-glow:.08;--lp-shadow:.14;--lp-hemi:1;--lp-key:.82;--lp-sky:#fff;--lp-ground:var(--color-faint);background:var(--color-bg);overflow-x:clip}@media (width<=860px){.lp{--lp-h1:42px;--lp-h2:29px;--lp-p:16px}}html[data-theme=dark] .lp{--lp-halo:var(--color-bg-2);--lp-stage:radial-gradient(120% 90% at 50% 30%, #2a1d38 0%, #1a1223 58%, var(--color-bg) 100%);--lp-track:#4a3a58;--lp-ring:#8a7799;--lp-lock:#3c2e48;--lp-glow:.16;--lp-shadow:.5;--lp-hemi:.85;--lp-key:.75;--lp-sky:var(--color-sub);--lp-ground:var(--color-bg)}@media (prefers-color-scheme:dark){html:not([data-theme]) .lp{--lp-halo:var(--color-bg-2);--lp-stage:radial-gradient(120% 90% at 50% 30%, #2a1d38 0%, #1a1223 58%, var(--color-bg) 100%);--lp-track:#4a3a58;--lp-ring:#8a7799;--lp-lock:#3c2e48;--lp-glow:.16;--lp-shadow:.5;--lp-hemi:.85;--lp-key:.75;--lp-sky:var(--color-sub);--lp-ground:var(--color-bg)}}.lp-wrap{width:100%;max-width:1280px;padding-inline:var(--space-8);margin-inline:auto}@media (width<=640px){.lp-wrap{padding-inline:18px}}.lp-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp-fine{font-size:var(--text-small);color:var(--color-muted)}.lp .site-header{height:var(--lp-nav);min-height:0;position:fixed;inset:0 0 auto}.lp-main{padding-top:var(--lp-nav)}.lp-journey{position:relative}.lp-stage{background:var(--lp-stage);padding-block-end:var(--space-10);position:relative}.lp-world,.lp-labels,.lp-fade,.lp-top,.lp-vdots,.lp-lead{display:none}.lp-ann{margin:0 var(--space-8) var(--space-10);max-width:720px;color:var(--color-txt);position:relative}.lp-ann h1,.lp-ann h2{font-family:var(--font-sans);font-weight:var(--weight-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-stretch:112%;line-height:.98}.lp-ann h1{font-size:var(--lp-h1)}.lp-ann h2{font-size:var(--lp-h2)}.lp-ann p{font-size:var(--lp-p);color:var(--color-sub);max-width:31ch;margin:.7em 0 0;line-height:1.42}.lp-acts{align-items:center;gap:var(--space-3) 18px;flex-wrap:wrap;margin-top:26px;display:flex}.lp-wr{display:block}.lp-hero{width:max(360px,44.5vw);max-width:none;min-height:calc(100svh - var(--lp-nav));margin:0 0 var(--space-10) 5.5vw;padding-block-start:calc((100svh - var(--lp-nav)) * .12)}@media (width<=860px){.lp-hero{width:calc(100vw - 40px);margin-inline:20px;padding-block-start:calc((100svh - var(--lp-nav)) * .04)}.lp-ann:not(.lp-hero){margin-inline:20px}}.lp-fallback{margin:0 var(--space-8) var(--space-10);max-width:720px;font-size:var(--text-small);color:var(--color-muted)}@media (width<=860px){.lp-fallback{margin-inline:20px}}.lp-gl .lp-stage{top:var(--lp-nav);height:calc(100svh - var(--lp-nav));padding:0;position:sticky;overflow:hidden}.lp-gl .lp-fallback{display:none}.lp-gl .lp-world{width:100%;height:100%;display:block;position:absolute;inset:0}.lp-gl .lp-fade{pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-bg) 80%, transparent));height:120px;display:block;position:absolute;inset:auto 0 0}.lp-gl .lp-labels{pointer-events:none;display:block;position:absolute;inset:0}.lp-ml,.lp-mn,.lp-mc,.lp-mr{opacity:0;will-change:transform;transition:opacity .25s;position:absolute;top:0;left:0}.lp-ml{text-align:center;width:max-content;max-width:150px;font:var(--weight-label) 13.5px / 1.25 var(--font-sans);color:var(--color-sub);text-shadow:0 0 2px var(--lp-halo), 0 0 5px var(--lp-halo), 0 0 9px var(--lp-halo);font-stretch:94%}.lp-ml b{color:var(--color-txt);font-weight:720}.lp-ml small{font:720 11.5px var(--font-sans);color:var(--color-signal-text);margin-bottom:1px;display:block}.lp-ml.lp-r{max-width:124px;color:var(--color-muted);font-size:12.5px;font-weight:520}.lp-mn{font:680 11px var(--font-sans);color:var(--color-muted);font-variant-numeric:tabular-nums}.lp-mc{background:var(--color-card);box-shadow:inset 0 0 0 1px var(--color-border-subtle);font:var(--weight-label) 12.5px var(--font-sans);color:var(--color-sub);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:4px 9px;display:flex}.lp-mc i,.lp-chip i{background:var(--color-accent);border-radius:50%;flex:none;width:7px;height:7px}.lp-mc span{color:var(--color-muted);font-weight:500}.lp-mc em,.lp-chip em{background:var(--color-accent-soft);color:var(--color-accent);border-radius:5px;padding:1px 7px;font-size:11.5px;font-style:normal;font-weight:650}.lp-mr{white-space:nowrap}.lp-mr small{font:520 12.5px var(--font-sans);color:var(--color-muted);display:block}.lp-mr b{font:var(--weight-display) 22px / 1.1 var(--font-sans);letter-spacing:-.015em;color:var(--color-txt);font-stretch:108%;display:block}.lp-gl .lp-texts{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lp-gl .lp-ann{opacity:0;will-change:transform;max-width:none;min-height:0;margin:0;padding:0;transition:opacity .35s;position:absolute;top:0;left:0}.lp-gl .lp-ann.lp-on{opacity:1}.lp-gl .lp-in{vertical-align:top;max-width:100%;display:inline-block}.lp-gl .lp-wr{clip-path:inset(-12% 100% -24% 0);transition:clip-path 1s var(--ease-out)}.lp-gl .lp-on .lp-wr{clip-path:inset(-12% -3% -24%)}.lp-gl .lp-ann p{opacity:0;transition:opacity .5s .35s}.lp-gl .lp-on p{opacity:1}.lp-gl .lp-acts{opacity:0;transition:opacity .5s .55s}.lp-gl .lp-on .lp-acts{opacity:1}.lp-gl .lp-on .lp-acts>*{pointer-events:auto}.lp-gl .lp-lead{pointer-events:none;width:1px;height:1px;display:block;position:absolute;top:0;left:0;overflow:visible}.lp-lead path{fill:none;stroke:var(--color-sub);stroke-width:1.75px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s var(--ease-out) .3s}.lp-on .lp-lead path{stroke-dashoffset:0}.lp-lead circle{fill:var(--color-card);stroke:var(--color-txt);stroke-width:2px;opacity:0;transition:opacity .3s 1s}.lp-lead circle.lp-c2{fill:var(--color-txt);stroke:none}.lp-on .lp-lead circle{opacity:1}.lp-gl .lp-top{justify-content:space-between;align-items:center;gap:var(--space-4);pointer-events:none;visibility:hidden;opacity:0;transition:opacity .3s,visibility .3s;display:flex;position:absolute;inset:20px 32px auto}.lp-gl .lp-top.lp-on{visibility:visible;opacity:1}.lp-gl .lp-top.lp-on>*{pointer-events:auto}.lp-seg{align-items:center;gap:10px;display:flex}.lp-seg>span{color:var(--color-muted);font-size:13.5px}.lp-opts{background:var(--color-card);box-shadow:inset 0 0 0 1px var(--color-border-subtle);border-radius:10px;padding:3px;display:flex}.lp-opts button{height:32px;padding:0 var(--space-3);color:var(--color-sub);font:var(--weight-label) 13.5px var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;position:relative}.lp-opts button:after{content:"";position:absolute;inset:-6px 0}.lp-opts button[aria-pressed=true]{background:var(--color-txt);color:var(--color-card)}.lp-legend{justify-content:flex-end;gap:var(--space-4);color:var(--color-muted);flex-wrap:wrap;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.lp-legend li{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.lp-key-done{fill:var(--color-accent)}.lp-key-check{fill:none;stroke:var(--color-accent-text);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.lp-key-here{fill:none;stroke:var(--color-highlight);stroke-width:2.2px}.lp-key-coming,.lp-key-locked{fill:none;stroke:var(--color-muted);stroke-width:1.4px}.lp-key-locked{stroke-dasharray:2.4 2.2}.lp-key-extra{fill:none;stroke:var(--color-reinforce);stroke-width:1.5px;stroke-dasharray:1.6 2}.lp-key-extra-dot{fill:var(--color-reinforce)}.lp-gl .lp-vdots{visibility:hidden;opacity:0;transition:opacity .3s,visibility .3s;display:block;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.lp-gl .lp-vdots.lp-on{visibility:visible;opacity:1}.lp-vdots ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lp-vdots button{width:var(--size-touch);height:var(--size-touch);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.lp-vdots button:before{content:"";background:var(--color-faint);width:10px;height:10px;transition:background-color .2s ease, height .3s var(--ease-out);border-radius:6px}.lp-vdots button[aria-current=step]:before{background:var(--color-accent);height:26px}@media (width<=860px){.lp-gl .lp-top{inset:auto var(--space-4) var(--space-4)}.lp-seg>span,.lp-legend{display:none}.lp-opts{scrollbar-width:none;max-width:calc(100vw - 32px);overflow-x:auto}.lp-opts button{height:var(--size-touch)}.lp-opts button:after{content:none}.lp-ml{max-width:120px;font-size:12.5px}}.landing-routes{gap:var(--space-6);padding-block:var(--space-16) var(--space-6);max-width:1280px;padding-inline:var(--space-8);flex-direction:column;margin-inline:auto;display:flex}@media (width<=640px){.landing-routes{padding-inline:18px}}.landing-routes-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.landing-section-title{font-size:var(--text-heading);font-weight:var(--weight-display);letter-spacing:-.03em;margin:0;font-stretch:112%;line-height:1}.landing-routes-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid}.lp-final{padding-block:var(--space-28)}.lp-sheet{border-radius:var(--radius-section);background:linear-gradient(170deg, var(--color-card) 0%, var(--color-card) 40%, color-mix(in srgb, var(--color-card) 90%, var(--color-bg)) 100%);box-shadow:inset 0 1px 0 var(--color-hi), inset 0 0 0 1px var(--color-border-subtle), 0 8px 0 -1px var(--color-edge), 0 8px 0 0 color-mix(in srgb, var(--color-faint) 80%, transparent), 0 22px 26px -14px var(--color-shade), 0 48px 70px -36px var(--color-shade);padding:84px 80px 76px;position:relative}.lp-tick{border:0 solid var(--color-accent);width:22px;height:22px;position:absolute}.lp-tl{border-width:2px 0 0 2px;top:22px;left:22px}.lp-tr{border-width:2px 2px 0 0;top:22px;right:22px}.lp-bl{border-width:0 0 2px 2px;bottom:22px;left:22px}.lp-br{border-width:0 2px 2px 0;bottom:22px;right:22px}.lp-close{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;column-gap:clamp(48px,6vw,96px);display:grid}.lp-close h2{max-width:13ch;font:760 clamp(42px, 4vw, 76px) / .98 var(--font-sans);letter-spacing:-.032em;text-wrap:balance;margin:0;font-stretch:112%}.lp-intro{margin:var(--space-6) 0 0;max-width:36ch;color:var(--color-sub);font-size:clamp(17px,1.3vw,20px);line-height:1.5}.lp-ask{gap:10px;margin-top:36px;display:flex}.lp-ask input{border-radius:var(--radius-btn);background:var(--color-bg);min-width:0;height:58px;box-shadow:inset 0 0 0 1.5px var(--color-faint);color:var(--color-txt);font:500 17px var(--font-sans);border:0;flex:auto;padding:0 18px}.lp-ask input::placeholder{color:var(--color-muted)}.lp-ask input:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent);outline:none}.lp-ask .button{flex:none;height:58px;padding-inline:26px}.lp-ideas{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:18px;display:flex}.lp-ideas>span{font-size:var(--text-small);color:var(--color-muted);margin-right:2px}.lp-ideas a{min-height:var(--size-touch);padding:0 var(--space-3);border-radius:var(--space-2);box-shadow:inset 0 0 0 1px var(--color-faint);font-size:var(--text-small);color:var(--color-sub);align-items:center;font-weight:560;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.lp-ideas a:hover{box-shadow:inset 0 0 0 1px var(--color-sub);color:var(--color-txt)}}.lp-plan{margin:0;position:relative}.lp-plan svg{width:100%;height:auto;display:block;overflow:visible}.lp-bp{position:relative}.lp-bp-sheet{fill:none;stroke:var(--color-faint);stroke-width:1.5px;stroke-dasharray:6 6}.lp-bp-sheet.lp-one{stroke:var(--color-accent);stroke-opacity:.5}.lp-bp-sheet.lp-three,.lp-bp-disc.lp-dim{stroke-opacity:.6}.lp-bp .lp-dim{opacity:.6}.lp-bp-line{fill:none;stroke:var(--color-faint);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:.5 8}.lp-bp-node,.lp-bp-disc{fill:var(--color-card);stroke:var(--color-faint);stroke-width:2px}.lp-bp-node{transition:fill .3s,stroke .3s}.lp-bp-disc.lp-one{stroke:var(--color-accent)}.lp-bp-origin{fill:var(--color-accent)}.lp-bp-route{fill:none;stroke:var(--color-accent);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s var(--ease-out)}.lp-drawn .lp-bp-route{stroke-dashoffset:0}.lp-drawn .lp-n1{fill:var(--color-accent);stroke:var(--color-accent)}.lp-drawn .lp-n1:nth-of-type(2){transition-delay:.25s}.lp-drawn .lp-n1:nth-of-type(3){transition-delay:.5s}.lp-drawn .lp-n1:nth-of-type(4){transition-delay:.75s}.lp-drawn .lp-n1:nth-of-type(5){transition-delay:1s}.lp-wait .lp-bp-line{animation:1.2s linear infinite lp-flow}@keyframes lp-flow{to{stroke-dashoffset:-8.5px}}.lp-chip{background:var(--color-card);max-width:72%;box-shadow:inset 0 0 0 1px var(--color-border-subtle);font:var(--weight-label) 13px var(--font-sans);color:var(--color-sub);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:5px 10px;display:inline-flex;position:absolute;left:13%;transform:translateY(-50%)}.lp-chip.lp-c1{top:12.5%}.lp-chip.lp-c2{top:46.5%}.lp-chip.lp-c3{top:78.5%}.lp-chip b{font-weight:var(--weight-label);text-overflow:ellipsis;overflow:hidden}.lp-mute{color:var(--color-muted)}.lp-mute i{background:var(--color-faint)}.lp-plan figcaption{margin-top:var(--space-5);max-width:40ch;font-size:var(--text-body);color:var(--color-sub);padding-left:2%;line-height:1.5}.lp-plan figcaption b{margin-bottom:var(--space-1);font:var(--weight-display) 22px / 1.15 var(--font-sans);letter-spacing:-.012em;color:var(--color-txt);font-stretch:110%;display:block}.lp-teach{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-16);padding-inline:var(--space-2);flex-wrap:wrap;display:flex}.lp-teach h2{font-size:var(--text-title);font-weight:var(--weight-display);letter-spacing:-.012em;margin:0;font-stretch:110%}.lp-teach-body{margin:var(--space-2) 0 0;max-width:52ch;color:var(--color-sub)}.lp-teach-action{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}@media (width<=960px){.lp-final{padding-block:72px}.lp-sheet{border-radius:var(--radius-card);padding:56px 22px 36px}.lp-tick{width:16px;height:16px}.lp-tl,.lp-tr{top:14px}.lp-bl,.lp-br{bottom:14px}.lp-tl,.lp-bl{left:14px}.lp-tr,.lp-br{right:14px}.lp-close{grid-template-columns:minmax(0,1fr)}.lp-close h2{font-size:clamp(40px,10vw,56px)}.lp-ask{flex-direction:column}.lp-ask input{flex:none}.lp-ask .button{width:100%}.lp-plan{margin-top:56px}.lp-chip{font-size:12px}.lp-ideas>span{flex-basis:100%}}.lp-footer{border-top:1px solid var(--color-border-subtle)}.lp-footer .lp-wrap{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-6) var(--space-8);font-size:var(--text-small);color:var(--color-muted);flex-wrap:wrap;display:flex}.lp-footer ul{gap:0 var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){.lp-wait .lp-bp-line{animation:none}.lp-bp-route,.lp-bp-node{transition:none}}
