.lp{--bg:var(--background);--font-display:var(--font-young-serif), Georgia, "Times New Roman", serif;--font-text:var(--font-manrope), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease-scroll:cubic-bezier(.3, .7, .4, 1);--side:clamp(16px, 2.2vw, 32px);--nav-h:72px;--sec-gap:clamp(96px, 11vw, 176px);--h2:clamp(36px, 1.4rem + 3.1vw, 64px);background:var(--bg);color:var(--ink);font:400 18px/1.55 var(--font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.lp-home{overflow-x:clip}:root:has(.lp-home){scroll-padding-top:88px}@media (prefers-reduced-motion:no-preference){:root:has(.lp-home){scroll-behavior:smooth}}.lp button{cursor:pointer}.lp .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lp :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.lp ::selection{background:var(--accent-soft);color:var(--ink)}.lp-skip{z-index:70;border-radius:var(--r-pill);background:var(--ink);color:var(--background);padding:12px 18px;font-weight:700;text-decoration:none;position:absolute;top:-100px;left:16px}.lp-skip:focus{top:12px}.lp .wrap{width:100%;max-width:calc(1200px + 2 * var(--side));padding-left:max(var(--side), env(safe-area-inset-left,0px));padding-right:max(var(--side), env(safe-area-inset-right,0px));margin-inline:auto}.lp .small{color:var(--muted);font-size:14px;line-height:1.4}.lp h2{font-family:var(--font-display);font-weight:400;font-size:var(--h2);letter-spacing:-.025em;text-wrap:balance;line-height:1.04}.lp .sec-text{color:var(--ink-soft);text-wrap:pretty;max-width:34em;margin-top:18px;font-size:clamp(18px,1rem + .25vw,20px);line-height:1.4}.lp .sec-text a{color:var(--ink);text-underline-offset:.18em;font-weight:600;text-decoration:underline;text-decoration-thickness:.07em}.lp .btn{--btn-bg:var(--surface-2);--btn-fg:var(--ink);border-radius:var(--r-pill);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);font:700 16px/1 var(--font-text);white-space:nowrap;transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease, color var(--t-hover) ease;border:0;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;display:inline-flex}.lp .btn:active{transform:scale(.97)}.lp .btn.primary{--btn-bg:var(--accent);--btn-fg:var(--on-accent);min-height:56px;padding:0 28px}.lp .btn.ink{--btn-bg:var(--ink);--btn-fg:var(--bg)}.lp .btn.small{min-height:44px;padding:0 18px;font-size:16px}.lp .btn.block{width:100%}@media (hover:hover) and (pointer:fine){.lp .btn:hover{--btn-bg:var(--surface-3)}.lp .btn.primary:hover{--btn-bg:var(--accent-strong)}.lp .btn.ink:hover{--btn-bg:color-mix(in srgb, var(--ink) 86%, var(--bg))}}.lp .icon{fill:none;stroke:currentColor;width:24px;height:24px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.lp .icon.sm{width:18px;height:18px}.lp .icon.xs{width:16px;height:16px}.lp-nav{z-index:30;position:sticky;top:0}.lp .nav-in{height:var(--nav-h);width:100%;max-width:calc(1200px + 2 * var(--side));padding-left:max(var(--side), env(safe-area-inset-left,0px));padding-right:max(var(--side), env(safe-area-inset-right,0px));grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-inline:auto;display:grid}.lp .brand{min-height:44px;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);justify-self:start;align-items:center;gap:10px;font-size:20px;font-weight:400;text-decoration:none;display:inline-flex}.lp .nav-links{gap:2px;display:flex}.lp .nav-links a,.lp .menu-btn{border-radius:var(--r-pill);min-height:44px;color:var(--ink-soft);font:500 15px/1 var(--font-text);transition:background-color var(--t-hover) ease, color var(--t-hover) ease, transform var(--t-press) var(--ease-out);align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.lp .nav-links a:hover,.lp .menu-btn:hover{background:var(--surface-2);color:var(--ink)}}.lp .nav-end{justify-self:end;align-items:center;gap:8px;display:flex}.lp .menu-btn{background:var(--surface-2);color:var(--ink);border:0;font-weight:600;display:none}.lp .menu-btn:active{transform:scale(.96)}.lp .sheet{width:auto;max-width:none;height:auto;padding:0 max(16px, env(safe-area-inset-right,0px)) 28px max(16px, env(safe-area-inset-left,0px));border-radius:0 0 var(--r-card) var(--r-card);background:var(--bg);color:var(--ink);box-shadow:var(--float);border:0;margin:0;position:fixed;inset:0 0 auto}.lp .sheet::backdrop{background:var(--scrim)}.lp .sheet-top{height:var(--nav-h);justify-content:space-between;align-items:center;display:flex}.lp .sheet-top .menu-btn{display:inline-flex}.lp .sheet-links{flex-direction:column;padding:8px 0 24px;display:flex}.lp .sheet-links a{min-height:56px;font-family:var(--font-display);letter-spacing:-.015em;align-items:center;font-size:28px;font-weight:400;text-decoration:none;display:flex}.lp .sheet-end{text-align:center;flex-direction:column;gap:12px;display:flex}@media (prefers-reduced-motion:no-preference){.lp .sheet{transition:opacity .28s var(--ease-out), transform .42s var(--ease-out), overlay .42s allow-discrete, display .42s allow-discrete}.lp .sheet:popover-open{opacity:1;transform:none}@starting-style{.lp .sheet:popover-open{opacity:0;transform:translateY(-16px)}}}@media (max-width:819px){.lp .nav-in{grid-template-columns:1fr auto}.lp .nav-links,.lp .nav-cta{display:none}.lp .menu-btn{display:inline-flex}}.lp .hero{text-align:center;flex-direction:column;align-items:center;padding-top:clamp(32px,5.5vh,56px);padding-bottom:clamp(36px,4vw,48px);display:flex}.lp .hero-mark{width:56px;height:56px;margin-bottom:28px;overflow:visible}.lp .hero h1{max-width:8.2em;font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;font-size:clamp(46px,1.4rem + 4.4vw,80px);font-weight:400;line-height:1}.lp .nw{white-space:nowrap}.lp .hero .lead{max-width:33em;color:var(--ink-soft);text-wrap:balance;margin-top:28px;font-size:clamp(18px,1rem + .3vw,20px);line-height:1.4}.lp .hero-act{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.lp .hero-act:empty{display:none}.lp .hero-note{text-wrap:balance;margin-top:20px}@media (min-width:720px) and (max-height:820px){.lp .hero{padding-top:24px;padding-bottom:28px}.lp .hero-mark{width:40px;height:40px;margin-bottom:18px}.lp .hero h1{font-size:clamp(46px,1.4rem + 4vw,68px)}.lp .hero .lead{margin-top:18px}.lp .hero-act{margin-top:24px}.lp .hero-note{margin-top:14px}}@media (prefers-reduced-motion:no-preference){.lp .hero-mark .lp-arc{animation:lpo-draw 1.1s var(--ease-out) .12s both}.lp .hero-mark .lp-dot{transform-box:fill-box;transform-origin:50%;animation:lpo-land .52s var(--ease-out) 1s both}}@keyframes lpo-draw{0%{stroke-dashoffset:280.8px}to{stroke-dashoffset:0}}@keyframes lpo-land{0%{opacity:0;transform:translateY(-14px)scale(.3)}to{opacity:1;transform:none}}.lp-intro{display:none}html.intro:not(.intro-landed) .lp-intro{z-index:60;pointer-events:none;display:block;position:fixed;inset:0}.lp-intro-bg{background:var(--bg);position:absolute;inset:0}.lp .lp-intro-mark{--im:clamp(120px, 26vmin, 184px);width:var(--im);height:var(--im);margin:calc(var(--im) / -2) 0 0 calc(var(--im) / -2);transform-origin:50%;will-change:transform;position:absolute;top:46%;left:50%}.lp-intro-mark>*{position:absolute;inset:0}.lp-intro-mark .im-ring{width:100%;height:100%;overflow:visible}.lp-intro-mark .im-covers{transform:rotate(84.6deg)}.lp-intro-mark .im-half{height:100%;position:absolute;top:0;overflow:hidden}.lp-intro-mark .im-half.r{width:50%;left:50%}.lp-intro-mark .im-half.l{width:51%;left:0}.lp-intro-mark .im-half i{background:var(--bg);position:absolute;inset:0}.lp-intro-mark .im-half.r i{transform-origin:0}.lp-intro-mark .im-half.l i{transform-origin:98.04%}.lp-intro-mark .im-cap,.lp-intro-mark .im-tip i{background:var(--accent);opacity:0;border-radius:50%;width:16%;height:16%;position:absolute;inset:38.988% auto auto 73.858%}.lp-intro-mark .im-tip{transform-origin:50%}.lp-intro-mark .im-dot{background:var(--gold);opacity:0;border-radius:50%;width:18%;height:18%;inset:18.37% auto auto 63.63%}html.intro .lp-nav,html.intro:not(.intro-landed) .lp .hero-mark{opacity:0}html.intro .lp .hero-mark *,html.intro-done .lp .hero-mark *{animation:none}.lp .show-field{background:var(--surface-3);padding-block:clamp(16px,2vw,28px) clamp(48px,5vw,80px);overflow:clip}.lp .win{--rise:40px;--shrink:.18;border-radius:var(--r-card);background:var(--bg);transform-origin:50% 0;position:relative;overflow:hidden}.lp .win-desk{aspect-ratio:1200/800;position:relative;overflow:hidden}.lp .win-scale{width:1200px;height:800px;transform:scale(var(--k,1));transform-origin:0 0;position:absolute;top:0;left:0}.lp .u-phone{display:none}@media (max-width:1023px){.lp .show-field{padding-bottom:32px}.lp .win{--rise:32px;--shrink:.1;max-width:600px;margin-inline:auto}.lp .win-desk{display:none}.lp .u-phone{flex-direction:column;gap:14px;padding:20px 16px;display:flex}}@media (min-width:720px) and (max-height:820px){.lp .show-field{padding-top:16px}.lp .win{--rise:24px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.lp .win{will-change:transform;animation:lpo-win var(--ease-scroll) both;animation-timeline:scroll(root);animation-range:0 70vh}}}@keyframes lpo-win{0%{transform:translateY(var(--rise)) scale(calc(1 - var(--shrink)))}to{transform:none}}.lp .win,.lp .f-surface,.lp .road-card{color:var(--ink);font-variant-numeric:tabular-nums;text-align:left;font-size:16px;line-height:1.45}.lp .u-desk{background:var(--bg);grid-template-rows:100%;grid-template-columns:232px minmax(0,1fr);height:100%;display:grid}.lp .u-side{border-right:1px solid var(--track);flex-direction:column;padding:28px 14px 18px;display:flex}.lp .u-log{border-radius:var(--r-pill);background:var(--accent);height:44px;color:var(--on-accent);align-items:center;gap:10px;padding:0 10px 0 16px;font-size:16px;font-weight:700;display:flex}.lp .u-log kbd{border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent) 70%, var(--ink));min-width:24px;height:24px;font:700 13px/1 var(--font-text);place-items:center;margin-left:auto;padding:0 6px;display:grid}.lp .u-nav{flex-direction:column;gap:2px;margin-top:16px;display:flex}.lp .u-nav li{border-radius:var(--r-pill);height:40px;color:var(--ink-soft);align-items:center;gap:12px;padding:0 14px;font-size:16px;font-weight:500;display:flex}.lp .u-nav li.is-cur{background:var(--pick);color:var(--ink);font-weight:600}.lp .u-nav li.u-sub{height:34px;color:var(--muted);padding-left:44px;font-size:13px}.lp .u-nav .icon{stroke-width:var(--icon-stroke-nav)}.lp .u-profile{align-items:center;gap:8px;margin-top:auto;padding:8px 6px;display:flex}.lp .u-avatar{background:var(--surface-2);width:32px;height:32px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:400;display:grid}.lp .u-pname{white-space:nowrap;font-size:13px;font-weight:600;display:block}.lp .u-mb{margin-bottom:8px}.lp .u-chev{color:var(--muted);flex:none;place-items:center;display:grid}.lp .u-psub{color:var(--muted);font-size:13px;line-height:1.35;display:block}.lp .u-main{flex-direction:column;gap:16px;min-width:0;min-height:0;padding:34px 36px 0;display:flex;overflow:hidden}.lp .u-trow{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.lp .u-h1{font-family:var(--font-display);letter-spacing:-.015em;font-size:32px;font-weight:400;line-height:1.1}.lp .u-date{color:var(--ink-soft)}.lp .u-trow.is-phone{align-items:flex-start}.lp .u-trow.is-phone .u-h1{font-size:28px;display:block}.lp .u-trow.is-phone .u-date{color:var(--muted);margin-top:2px;font-size:13px;display:block}.lp .u-trow.is-phone .u-avatar{width:40px;height:40px}.lp .u-gline{color:var(--ink-soft);text-wrap:pretty;align-items:flex-start;gap:10px;display:flex}.lp .u-gline b{color:var(--ink);font-weight:600}.lp .u-gline .gnist{flex:none;margin-top:-2px}.lp .u-grid{grid-template-columns:7fr 5fr;align-items:start;gap:16px;display:grid}.lp .u-col{flex-direction:column;gap:16px;display:flex}.lp .u-card{background:var(--surface);border-radius:var(--r-card);padding:20px;position:relative}.lp .u-head{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-bottom:12px;display:flex}.lp .u-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:20px;font-weight:400;line-height:1.2;display:block}.lp .u-link{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.lp .u-meta{color:var(--muted);white-space:nowrap;font-size:13px}.lp .u-small{color:var(--muted);margin:-6px 0 12px;font-size:13px}.lp .u-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.lp .u-week li{color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:6px 0;font-size:13px;display:flex}.lp .u-week li.is-today{color:var(--ink);font-weight:700}.lp .u-wd-thin,.lp .u-wd-rest{place-items:center;width:32px;height:32px;display:grid}.lp .u-wd-rest:after{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px}.lp .u-cap{color:var(--ink-soft);margin-top:8px}.lp .u-next{--f:var(--field-deep);--of:var(--on-field-deep);--soft:color-mix(in srgb, var(--of) 80%, transparent);border-radius:var(--r-card);background:var(--f);color:var(--of);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text ring""foot ring";gap:16px 32px;padding:22px 24px;display:grid}.lp .u-next .u-title{color:var(--of)}.lp .u-next-text{grid-area:text;min-width:0}.lp .u-next-ring{grid-area:ring;align-self:center;position:relative}.lp .u-next-foot{flex-direction:column;grid-area:foot;align-items:flex-start;gap:16px;display:flex}.lp .u-fig{font-family:var(--font-display);letter-spacing:-.01em;margin-top:8px;font-size:40px;font-weight:400;line-height:1.1}.lp .u-unit{color:var(--soft);margin-left:3px;font-size:16px}.lp .u-next-sub{color:var(--soft);margin-top:6px}.lp .u-next-sub>span{white-space:nowrap}.lp .u-next-in{color:var(--soft);flex-direction:column;justify-content:center;align-items:center;font-size:13px;line-height:1.2;display:flex;position:absolute;inset:0}.lp .u-next-in b{font-family:var(--font-display);color:var(--of);font-size:16px;font-weight:400}.lp .u-next-trend{width:100%}.lp .u-trend-svg{width:100%;height:52px;color:var(--of);overflow:visible}.lp .u-next-trend figcaption{color:var(--soft);justify-content:space-between;margin-top:6px;font-size:13px;display:flex}.lp .u-btn{border-radius:var(--r-pill);align-items:center;min-height:44px;padding:0 20px;font-size:16px;font-weight:700;display:inline-flex}.lp .u-btn.on-field{background:var(--of);color:var(--f)}.lp .u-btn.is-accent{background:var(--accent);color:var(--on-accent)}.lp .u-next.is-phone{grid-template-areas:"text ring""foot foot";gap:14px 12px;padding:20px}.lp .u-next.is-phone .u-next-sub .u-sep{display:none}.lp .u-next.is-phone .u-next-sub span{display:block}.lp .u-next.is-phone .u-next-ring{align-self:start}.lp .u-next.is-phone .u-trend-svg{height:40px}.lp .u-rings .u-title{margin-bottom:12px}.lp .u-rings-body{align-items:center;gap:20px;display:flex}.lp .u-phone .u-rings-body{gap:16px}.lp .u-rings-list{flex-direction:column;gap:4px;min-width:0;display:flex}.lp .u-rings-list li{align-items:center;gap:12px;min-height:44px;display:flex}.lp .u-dot{border-radius:50%;flex:none;width:10px;height:10px}.lp .u-val{font-family:var(--font-display);font-size:20px;font-weight:400}.lp .u-of{color:var(--muted);font-size:13px;line-height:1.3;display:block}.lp .u-rows{flex-direction:column;display:flex}.lp .u-rows li{align-items:center;gap:12px;padding:8px 0;display:flex}.lp .u-row-ic{flex:none;place-items:center;width:24px;display:grid}.lp .u-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.lp .u-row-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.lp .u-row-end{white-space:nowrap;flex:none}.lp .u-left{color:var(--muted);align-items:baseline;gap:8px;margin-top:10px;display:flex}.lp .u-left b{font-family:var(--font-display);color:var(--ink);font-size:20px;font-weight:400}.lp .u-wk-last{color:var(--muted);margin-top:-8px;font-size:13px}.lp .u-wk-line{text-wrap:pretty;margin:12px 0 8px;font-weight:600}.lp .u-why{color:var(--muted);text-wrap:pretty;font-size:13px;line-height:1.4}.lp .u-gold-dot{background:var(--gold);vertical-align:.02em;border-radius:50%;width:.62em;height:.62em;margin-right:.4em;display:inline-block}.lp .u-sets{border-collapse:collapse;width:100%}.lp .u-sets th,.lp .u-sets td{border-bottom:1px solid var(--track);text-align:left;padding:6px 4px}.lp .u-sets tr:last-child th,.lp .u-sets tr:last-child td{border-bottom:0}.lp .u-sets thead th{color:var(--muted);padding-block:8px;font-size:13px;font-weight:500}.lp .u-sets th:first-child{text-align:center;width:36px}.lp .u-sets tbody th{font-weight:700}.lp .u-sets .c{text-align:center}.lp .u-sets .ok{text-align:right}.lp .u-in{border:1px solid var(--track);border-radius:var(--r-ctl);background:var(--surface);place-items:center;width:60px;height:40px;font-weight:700;display:inline-grid}.lp .u-in.r{width:48px}.lp .u-sets tr.is-done .u-in{background:var(--surface-2);border-color:var(--surface-2)}.lp .u-check{background:var(--surface-2);width:40px;height:40px;color:var(--muted);border-radius:50%;place-items:center;display:inline-grid}.lp .u-check.is-done{background:var(--accent);color:var(--on-accent)}.lp .u-plot{grid-template-columns:32px minmax(0,1fr);height:200px;display:grid}.lp .u-y{position:relative}.lp .u-y span{color:var(--muted);font-size:13px;line-height:1;position:absolute;right:10px;transform:translateY(-50%)}.lp .u-area{position:relative}.lp .u-area svg{width:100%;height:100%;overflow:visible}.lp .u-area svg.lv-draw{position:absolute;inset:0}.lp .u-end{white-space:nowrap;font-size:13px;font-weight:700;position:absolute;right:0;transform:translateY(-150%)}.lp .u-goal{color:var(--muted);white-space:nowrap;font-size:13px;position:absolute;left:8px;transform:translateY(-140%)}.lp .u-x{height:20px;margin:8px 0 0 32px;position:relative}.lp .u-x span{color:var(--muted);white-space:nowrap;font-size:13px;position:absolute;top:0}.lp .u-x span+span{transform:translate(-50%)}.lp .u-g-top{align-items:flex-start;gap:12px;display:flex}.lp .u-g-top .gnist{flex:none}.lp .u-bubble{background:var(--surface-2);border-radius:18px 18px 18px 6px;padding:12px 16px}.lp .u-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.lp .u-chips li{border-radius:var(--r-pill);background:var(--surface-2);align-items:center;min-height:40px;padding:0 16px;font-size:16px;font-weight:600;display:inline-flex}.lp .u-chips li.is-on{background:var(--accent);color:var(--on-accent)}.lp .u-g-note{color:var(--muted);margin-top:14px;font-size:13px}.lp .u-chips.is-small{gap:6px;margin:0 0 12px}.lp .u-chips.is-small li{min-height:34px;padding:0 12px;font-size:13px}.lp .u-field{border-radius:var(--r-ctl);background:var(--surface-2);min-height:44px;color:var(--muted);align-items:center;gap:10px;padding:0 14px;display:flex}.lp .u-subh{color:var(--ink-soft);margin:14px 0 2px;font-weight:600}.lp .u-plus{background:var(--surface-2);width:32px;height:32px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.lp .u-list{flex-direction:column;margin:6px 0 18px;display:flex}.lp .u-list li{border-bottom:1px solid var(--track);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.lp .u-list li:last-child{border-bottom:0}.lp .u-muted{color:var(--muted);white-space:nowrap}.lp .u-move .u-rows li.is-start{padding-bottom:12px}.lp .gather{--travel:1;height:170vh;position:relative;overflow-x:clip}.lp .g-pin{height:100svh;padding-top:var(--nav-h);place-items:center;display:grid;position:sticky;top:0}.lp .g-stage{--rw:clamp(150px, min(20vw, 30vh), 280px);--ry:40%;width:min(1120px, 100% - 2 * var(--side));height:min(720px,100% - 24px);position:relative}.lp .g-ring{left:50%;top:var(--ry);width:var(--rw);position:absolute;transform:translate(-50%,-50%)}.lp .g-ring svg{width:100%;height:auto}.lp .g-dot{aspect-ratio:1;background:var(--gold);border-radius:50%;width:18%;margin:-9% 0 0 -9%;position:absolute;top:27.37%;left:72.63%}.lp .g-copy{left:50%;top:calc(var(--ry) + var(--rw) / 2 + 32px);text-align:center;width:min(680px,100%);position:absolute;transform:translate(-50%)}.lp .g-copy p{color:var(--ink-soft);margin-top:14px;font-size:clamp(18px,1rem + .25vw,20px)}.lp .g-slot{left:var(--x);top:var(--y);position:absolute;transform:translate(-50%,-50%)}.lp .g-train{--x:25%;--y:11%;--fx:-16vw;--fy:-22vh;--rs:contain 0%;--re:contain 40%}.lp .g-record{--x:76%;--y:14%;--fx:18vw;--fy:-20vh;--rs:contain 8%;--re:contain 48%}.lp .g-meal{--x:13%;--y:47%;--fx:-22vw;--fy:2vh;--rs:contain 16%;--re:contain 56%}.lp .g-weight{--x:87%;--y:56%;--fx:22vw;--fy:6vh;--rs:contain 24%;--re:contain 64%}.lp .g-walk{--x:20%;--y:86%;--fx:-18vw;--fy:18vh;--rs:contain 32%;--re:contain 72%}.lp .g-dot{--dx:140px;--dy:-50px;--rs:contain 70%;--re:contain 92%}.lp .g-card{background:var(--surface);white-space:nowrap;border-radius:20px;align-items:center;gap:12px;padding:12px 20px 12px 16px;font-size:16px;line-height:1.3;display:flex}.lp .g-card.is-gold{background:var(--gold-soft);padding-left:20px}.lp .g-ic{color:var(--ink);place-items:center;display:grid}.lp .g-ic .icon{width:24px;height:24px}.lp .g-mini{width:56px;height:30px;color:var(--accent)}.lp .g-trend{width:100%;height:100%;overflow:visible}.lp .g-text{flex-direction:column;display:flex}.lp .g-text b{font-weight:700}.lp .g-text span{color:var(--muted);font-size:13px}.lp .g-card.is-gold .g-text span{color:var(--gold-ink)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.lp .gather{view-timeline:--gather block}.lp .g-card,.lp .g-dot{animation:lpo-gather var(--ease-scroll) both;animation-timeline:--gather;animation-range-start:var(--rs);animation-range-end:var(--re)}.lp .g-dot{animation-name:lpo-dot}}}@keyframes lpo-gather{0%{transform:translate(calc(var(--fx) * var(--travel)), calc(var(--fy) * var(--travel))) scale(.94);opacity:0;filter:blur(4px)}50%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:none}}@keyframes lpo-dot{0%{transform:translate(var(--dx), var(--dy)) scale(.8);opacity:0}20%{opacity:1}to{opacity:1;transform:none}}@media (max-width:1099px){.lp .gather{--travel:.6;height:160vh}.lp .g-stage{--rw:180px;--ry:38%}.lp .g-train{--x:27%;--y:7%}.lp .g-record{--x:73%;--y:17%}.lp .g-meal{--x:21%;--y:77%;--fy:14vh}.lp .g-weight{--x:79%;--y:81%;--fy:14vh}.lp .g-walk{--x:46%;--y:94%;--fx:-8vw;--fy:20vh}}@media (max-width:719px){.lp .gather{--travel:.6;height:145vh}.lp .g-stage{--rw:148px;--ry:38%;height:min(700px,100% - 16px)}.lp .g-train{--x:33%;--y:6%;--rs:contain 0%;--re:contain 40%}.lp .g-record{--x:67%;--y:18%;--rs:contain 10%;--re:contain 50%}.lp .g-meal{--x:33%;--y:77%;--rs:contain 20%;--re:contain 60%}.lp .g-weight{--x:67%;--y:89%;--rs:contain 30%;--re:contain 70%}.lp .g-walk{display:none}.lp .g-copy{top:calc(var(--ry) + var(--rw) / 2 + 24px)}.lp .g-copy h2{font-size:36px}.lp .g-copy p{font-size:18px}.lp .g-card{border-radius:18px;gap:10px;padding:10px 14px 10px 12px;font-size:13px}.lp .g-card.is-gold{padding-left:14px}.lp .g-text span{font-size:13px}.lp .g-ic .icon{width:18px;height:18px}.lp .g-mini{width:40px;height:22px}}@media (max-height:820px) and (min-width:720px){.lp .g-copy h2{font-size:clamp(36px,1.4rem + 2.6vw,54px)}}.lp .features{padding-top:var(--sec-gap)}.lp .gather+.features{padding-top:clamp(32px,4vw,64px)}.lp .sec-head{max-width:760px;margin-bottom:clamp(36px,4.5vw,64px)}.lp .sec-head.is-center{text-align:center;margin-inline:auto}.lp .sec-head.is-center .sec-text{margin-inline:auto}.lp .f-stack{--f-h:min(700px, calc(100svh - var(--nav-h) - 88px));--f-gap:28px;--f-step:14px}.lp .f{--top:calc(var(--nav-h) + 16px + var(--i) * var(--f-step));top:var(--top);height:var(--f-h);border-radius:var(--r-card);background:var(--f-bg);transform-origin:50% 0;position:sticky;overflow:hidden}.lp .f+.f{margin-top:var(--f-gap)}.lp .f-food{--f-bg:var(--tone-sand-2)}.lp .f-train{--f-bg:var(--accent-soft)}.lp .f-weight{--f-bg:var(--tone-sten-2)}.lp .f-move{--f-bg:var(--tone-salvie-2)}.lp .f-gnist{--f-bg:var(--field-deep);color:var(--on-field-deep)}.lp .f-in{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,72px);height:100%;padding:clamp(28px,4.5vw,64px);display:grid}.lp .f-text{flex-direction:column;justify-content:space-between;align-self:stretch;gap:24px;min-width:0;display:flex;container-type:inline-size}.lp .f-word{font-family:var(--font-display);letter-spacing:-.045em;padding-bottom:.06em;font-size:min(168px,24cqi);font-weight:400;line-height:.95;overflow:hidden}.lp .f-word span{display:inline-block}.lp .f-line{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(22px,.9rem + 1vw,32px);font-weight:700;line-height:1.22}.lp .f-more{max-width:30em;color:var(--ink-soft);text-wrap:pretty;margin-top:12px}.lp .f-gnist .f-more{color:var(--on-field-deep-soft)}.lp .f-surface{place-items:center;min-width:0;display:grid}.lp .f-crop{width:100%;max-width:460px}.lp .f-crop .u-row-sub{white-space:normal;text-overflow:clip;overflow:visible}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.lp .f-stack{view-timeline:--fstack block}.lp .f:not(:last-child),.lp .f:not(:last-child)>.f-in{--back:calc(100vh + var(--i) * (var(--f-h) + var(--f-gap)) + var(--f-gap) - var(--nav-h) - 16px - (var(--i) + 1) * var(--f-step));animation:linear both lpo-back;animation-timeline:--fstack;animation-range:cover var(--back) cover calc(var(--back) + var(--f-h))}.lp .f:not(:last-child)>.f-in{animation-name:lpo-dim}}}@keyframes lpo-back{to{transform:scale(.94)}}@keyframes lpo-dim{to{opacity:.4}}@media (max-width:899px){.lp .f-stack{--f-h:max(520px, calc(100svh - var(--nav-h) - 80px))}.lp .f-in{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;padding:24px 20px 0}.lp .f-text{align-self:start;gap:12px}.lp .f-word{font-size:min(76px,22cqi)}.lp .f-line{font-size:20px}.lp .f-more{margin-top:6px;font-size:16px}.lp .f-surface{place-items:start center}.lp .f-crop .u-card{padding:16px}}@media (max-height:560px){.lp .f{height:auto;position:relative;top:auto}.lp .f-in{height:auto;padding-bottom:28px}}.lp .road{--sw:28px;--r:56px;height:380vh;margin-top:clamp(64px,8vw,128px);position:relative}.lp .road-pin{top:var(--nav-h);height:calc(100svh - var(--nav-h));position:sticky}.lp .road-wrap{height:100%;padding-block:16px}.lp .road-field{border-radius:var(--r-card);background:var(--field-deep);height:100%;color:var(--on-field-deep);grid-template-rows:auto minmax(0,1fr);padding:clamp(28px,4vw,56px);display:grid;position:relative;overflow:hidden}.lp .road-field h2{z-index:2;color:var(--on-field-deep);position:relative}.lp .road-path{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lp .road-path path{fill:none;stroke-width:var(--sw);stroke-linecap:round;stroke-linejoin:round}.lp .road-bg{stroke:var(--field-deep-track)}.lp .road-fg{stroke:var(--on-field-deep-mark)}.lp .road-steps{z-index:1;grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(230px,.95fr);align-self:center;column-gap:clamp(16px,2vw,28px);margin-top:40px;display:grid;position:relative}.lp .road-step{grid-row:span 2;grid-template-rows:subgrid;min-width:0;padding-top:44px;display:grid;position:relative}.lp .road-card>div,.lp .road-card .u-card{height:100%}.lp .road-node{background:var(--field-deep);border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:22px}.lp .road-cap{margin-top:16px;font-size:18px;font-weight:600}.lp .road-card .u-card{padding:16px}.lp .road-card .u-in{width:50px;height:34px}.lp .road-card .u-in.r{width:38px}.lp .road-card .u-check{width:32px;height:32px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lp .road-card .u-card{background:var(--surface-2)}}:root[data-theme=dark] .lp .road-card .u-card{background:var(--surface-2)}.lp .road-end{text-align:center;flex-direction:column;align-items:center;height:0;padding-top:0;display:flex}.lp .road-ring{width:calc(2 * var(--r) + var(--sw));aspect-ratio:1;margin-top:calc(var(--sw) / -2);flex:none;position:relative}.lp .road-mark{width:calc(var(--r) * 100 / 32);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp .road-mark .lp-arc{stroke:var(--on-field-deep-mark)}.lp .road.is-js .road-mark{display:none}.lp .road-dot{left:calc(50% + .7071 * var(--r));top:calc(50% - .7071 * var(--r));width:calc(var(--sw) * 1.125);aspect-ratio:1;background:var(--field-deep-gold);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.lp .road-rec{justify-items:center;gap:4px;margin-top:22px;display:grid}.lp .road-what{align-items:center;gap:8px;font-weight:600;display:flex}.lp .road-tag{border-radius:var(--r-pill);background:var(--field-deep-gold);min-height:24px;color:var(--field-deep);align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.lp .road-n{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(34px,3.2vw,46px);font-weight:400;line-height:1.05}.lp .road-before{color:var(--on-field-deep-soft);font-size:13px}.lp .road-end .road-cap{margin-top:14px}.lp .rl{vertical-align:top;white-space:pre;margin-bottom:-.12em;padding-bottom:.12em;display:inline-grid;position:relative;overflow:hidden}.lp .rl>span{transition:transform .64s var(--ease-out) var(--rd,0s), opacity .64s var(--ease-out) var(--rd,0s);grid-area:1/1}.lp .rl .rl-new{opacity:0;transform:translateY(100%)}.lp .rolling .rl .rl-old{opacity:0;transform:translateY(-100%)}.lp .rolling .rl .rl-new{opacity:1;transform:none}.lp .rl.is-gone{max-width:1em;transition:max-width .52s var(--ease-out) var(--rd,0s)}.lp .rolling .rl.is-gone{max-width:0}.lp .rl.is-new{max-width:0;transition:max-width .52s var(--ease-out) var(--rd,0s)}.lp .rolling .rl.is-new{max-width:1em}.lp .spark{left:var(--x);top:var(--y);z-index:3;width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);background:var(--c);opacity:0;pointer-events:none;animation:lpo-spark .9s var(--ease-out) var(--sd) both;border-radius:50%;position:absolute}@keyframes lpo-spark{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.4)}}@media (prefers-reduced-motion:no-preference){.lp .road-card,.lp .road-cap,.lp .road-rec{transition:opacity .6s var(--ease-out), transform .7s var(--ease-out)}.lp .road.is-js .road-step:not(.is-on) :is(.road-card,.road-cap,.road-rec){opacity:.22;transform:translateY(16px)}.lp .road-dot{transition:opacity .2s ease, transform var(--t-dot) var(--ease-expo)}.lp .road.is-js:not(.is-landed) .road-dot{opacity:0;transform:translate(-50%,-50%)translateY(-22px)scale(.4)}}@media (max-width:1099px){.lp .road{--sw:24px;--r:48px;height:auto}.lp .road-pin{height:auto;position:relative;top:0}.lp .road-wrap{padding-block:0}.lp .road-field{height:auto;padding:32px 20px 48px;display:block}.lp .road-steps{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:40px;max-width:480px;margin:64px auto 0}.lp .road-step{grid-row:auto;padding:0 0 0 42px;display:block}.lp .road-node{top:26px;left:9px}.lp .road-end{height:auto;margin-top:40px;padding-left:0;display:flex}}@media (prefers-reduced-motion:reduce){.lp .road{height:auto}.lp .road-pin{height:auto;position:relative;top:0}.lp .road-field,.lp .road-end{height:auto}}.lp .price{padding-top:var(--sec-gap)}.lp .price-grid{grid-template-rows:repeat(4,auto);grid-template-columns:7fr 5fr;column-gap:16px;display:grid}.lp .plan{grid-row:span 4;grid-template-rows:subgrid;border-radius:var(--r-card);align-items:start;padding:clamp(28px,3.6vw,48px);display:grid}.lp .plan.is-free{background:var(--surface)}.lp .plan.is-plus{background:var(--surface-2)}.lp .plan-name{text-wrap:balance;margin-top:18px;font-size:20px;font-weight:700}.lp .plan-fig{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.lp .plan-n{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(72px,7.4vw,112px);font-weight:400;line-height:.86}.lp .plan-u{color:var(--ink-soft);font-size:18px}.lp .plan-n{position:relative}.lp .zero-dot{transform-origin:50%;width:.22em;height:.22em;position:absolute;top:.095em;left:.36em;overflow:visible}.lp .plan-list{flex-direction:column;gap:12px;margin:22px 0 34px;display:flex}.lp .plan-list li{align-items:flex-start;gap:12px;display:flex}.lp .plan-list .icon{color:var(--accent-ink);margin-top:4px}.lp .plan .btn{justify-self:start}.lp .plan-note{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:14px;line-height:1.4}@media (max-width:719px){.lp .price-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:16px}.lp .plan{grid-row:auto;grid-template-rows:none}}.lp .faq{padding-top:var(--sec-gap);grid-template-columns:5fr 7fr;align-items:start;gap:32px 64px;display:grid}.lp .faq-head{top:calc(var(--nav-h) + 24px);position:sticky}.lp .faq-list{flex-direction:column;gap:8px;display:flex}.lp .faq details{background:var(--surface);border-radius:20px}.lp .faq summary{cursor:pointer;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:16px 20px 16px 24px;font-size:18px;font-weight:600;line-height:1.35;list-style:none;display:flex}.lp .faq summary::-webkit-details-marker{display:none}.lp .faq .sign{background:var(--surface-2);width:36px;height:36px;transition:background-color var(--t-hover) ease, transform var(--t-ui) var(--ease-out);border-radius:50%;flex:none;position:relative}.lp .faq .sign:before,.lp .faq .sign:after{content:"";background:var(--ink);width:14px;height:2px;transition:transform var(--t-ui) var(--ease-out);border-radius:2px;margin:-1px 0 0 -7px;position:absolute;top:50%;left:50%}.lp .faq .sign:after{transform:rotate(90deg)}.lp .faq details[open] .sign:after{transform:rotate(0)}.lp .faq details[open] .sign{background:var(--accent-soft)}.lp .faq .ans{padding:0 24px 24px}.lp .faq .ans p{max-width:58ch;color:var(--ink-soft);text-wrap:pretty}@media (hover:hover) and (pointer:fine){.lp .faq summary:hover .sign{background:var(--surface-3)}}@media (max-width:819px){.lp .faq{grid-template-columns:minmax(0,1fr)}.lp .faq-head{position:static}}.lp .end{padding-top:var(--sec-gap)}.lp .end-field{border-radius:var(--r-card);background:var(--surface-2);text-align:center;flex-direction:column;align-items:center;padding:clamp(64px,9vw,128px) 24px;display:flex}.lp .end-mark{width:48px;height:48px;margin-bottom:28px}.lp .end-field .sec-text{text-wrap:balance;margin:18px auto 34px}.lp-foot{padding-top:clamp(64px,7vw,104px);padding-bottom:max(40px, env(safe-area-inset-bottom,0px))}.lp .foot-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px 48px;display:flex}.lp .foot-cols{grid-template-columns:repeat(3,auto);gap:16px 72px;display:grid}.lp .foot-cols a{min-width:44px;min-height:44px;color:var(--ink-soft);transition:color var(--t-hover) ease;align-items:center;font-size:16px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.lp .foot-cols a:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}}.lp .foot-end{color:var(--ink-soft);flex-direction:column;gap:6px;margin-top:56px;font-size:14px;display:flex}.lp .foot-end .soft{color:var(--muted)}@media (max-width:559px){.lp .foot-cols{grid-template-columns:repeat(2,auto);gap:24px 48px}}@media (min-width:960px){.lp .foot-cols{grid-template-columns:repeat(4,auto)}}.lp [data-n]{display:inline-block}.lp .lv-rise>:nth-child(2){--i:1}.lp .lv-rise>:nth-child(3){--i:2}.lp .lv-rise>:nth-child(4){--i:3}.lp .lv-rise>:nth-child(5){--i:4}.lp .lv-rise>:nth-child(6){--i:5}.lp .f{--d:.52s}.lp .win .u-trend-svg{--w:.26s}.lp .win .u-week{--d:.32s}.lp .win .u-rings{--d:.42s}.lp .win .u-rows{--d:.36s}.lp .win .u-left{--d:.7s}.lp .u-meta [data-n]{--d:.3s}.lp .u-area .lv-draw{--w:.2s}.lp .lv-late{--w:1.3s}.lp .u-move .lv-land{--w:.9s}.lp .u-wk-line .lv-land{--w:.38s}.lp .zero-dot{--w:.26s}.lp .end-mark .lp-dot{--w:.9s}@media (prefers-reduced-motion:no-preference){.lp-live .lp [data-live]:not(.is-live) .lv-fill{stroke-dashoffset:var(--len)}.lp-live .lp [data-live]:not(.is-live) .lv-draw{clip-path:inset(0 100% 0 0)}.lp-live .lp [data-live]:not(.is-live) :is([data-n],.lv-late){opacity:0}.lp-live .lp [data-live]:not(.is-live) .lv-rise>*{opacity:0;transform:translateY(10px)}.lp-live .lp [data-live]:not(.is-live) :is(.lv-land,.end-mark .lp-dot){opacity:0;transform:translateY(-6px)scale(.3)}.lp-live .lp [data-live]:not(.is-live) .end-mark .lp-arc{stroke-dashoffset:280.8px}.lp-live .lp [data-live]:not(.is-live) .u-chips li.is-on{background:var(--surface-2);color:var(--ink)}.lp-live .lp [data-live]:not(.is-live) .u-check.is-done{background:var(--surface-2);color:var(--muted)}.lp-live .lp [data-live]:not(.is-live) tr.is-done .u-in{background:var(--surface);border-color:var(--track)}.lp [data-live].is-live,.lp [data-live].is-live *{--at:calc(var(--d,0s) + var(--w,0s))}.lp [data-live].is-live .lv-fill{transition:stroke-dashoffset 1.2s var(--ease-out) var(--at)}.lp [data-live].is-live .lv-draw{transition:clip-path 1.4s var(--ease-in-out) var(--at)}.lp [data-live].is-live [data-n]{transition:opacity .24s ease var(--at)}.lp [data-live].is-live .lv-late{transition:opacity .42s ease var(--at)}.lp [data-live].is-live .lv-rise>*{transition:opacity .42s ease calc(var(--at) + var(--i,0) * 80ms), transform .56s var(--ease-out) calc(var(--at) + var(--i,0) * 80ms)}.lp [data-live].is-live :is(.lv-land,.end-mark .lp-dot){transition:opacity .2s ease var(--at), transform var(--t-dot) var(--ease-expo) var(--at)}.lp [data-live].is-live .end-mark .lp-arc{transition:stroke-dashoffset var(--t-draw) var(--ease-out) var(--at)}.lp [data-live].is-live :is(.u-chips li.is-on,.u-check.is-done,tr.is-done .u-in){transition:background-color .28s ease var(--at), color .28s ease var(--at), border-color .28s ease var(--at)}.lp .end-mark .lp-dot,.lp svg .lv-land{transform-box:fill-box;transform-origin:50%}}
