.lp{height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.lp a{color:inherit;text-decoration:none}.lp h1,.lp h2,.lp h3{font-family:var(--display);letter-spacing:-.03em;margin:0}.lp p{margin:0}.lp .lp-nav{position:-webkit-sticky;position:sticky;top:12px;z-index:10;display:flex;align-items:center;gap:20px;width:min(1080px,calc(100% - 24px));margin:12px auto 0;padding:8px 8px 8px 16px;border-radius:var(--r-xl)}.lp .lp-logo{display:inline-flex;align-items:center;gap:9px;font:700 18px var(--display);letter-spacing:-.02em}.lp .lp-logo svg{color:var(--accent)}.lp .lp-links{display:flex;gap:22px;font-size:14px;color:var(--muted)}.lp .lp-link-quiet:hover,.lp .lp-links a:hover{color:var(--fg)}.lp .lp-nav-cta{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:14px}.lp .lp-link-quiet{color:var(--muted)}.lp .btn{text-decoration:none}.lp .btn.big{height:46px;padding:0 24px;font-size:15.5px;font-weight:600;justify-content:center}.lp .lp-hero{text-align:center;padding:88px 16px 40px;max-width:980px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}.lp .eyebrow{display:inline-block;font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-weak);padding:4px 10px;border-radius:4px;width:-moz-fit-content;width:fit-content}.lp .lp-hero h1{font-size:clamp(36px,6.4vw,64px);line-height:1.04;font-weight:700;text-wrap:balance}.lp .lp-hero h1 span,.lp .lp-hero p{color:var(--muted)}.lp .lp-hero p{font-size:clamp(16px,2vw,19px);line-height:1.55;max-width:640px}.lp .lp-cta{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px}.lp .lp-hero small{color:var(--faint);font-size:13px}.lp .lp-shot{padding:12px 16px 40px;display:flex;justify-content:center}.lp .mock{width:min(1080px,100%);display:grid;grid-template-columns:176px minmax(0,1fr);grid-gap:8px;gap:8px;position:relative}.lp .mock-side{display:flex;flex-direction:column;gap:2px;padding:12px 8px 8px;font-size:13.5px;color:var(--muted);border-radius:var(--r-xl)}.lp .mock-brand{display:flex;align-items:center;gap:8px;color:var(--fg);font:700 15px var(--display);padding:0 8px 14px}.lp .mock-brand svg{color:var(--accent)}.lp .mock-side>span{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:4px}.lp .mock-side>span em{margin-left:auto;font-style:normal;font-size:12px;color:var(--faint)}.lp .mock-side>span.on{background:var(--glass-strong);color:var(--fg);font-weight:600;box-shadow:var(--shadow-card)}.lp .mock-side>span.on em{color:var(--accent)}.lp .mock-side .mock-me{margin-top:auto;color:var(--fg);font-weight:600}.lp .mav{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-style:normal;font-size:9px;font-weight:600;background:hsl(var(--h) 60% var(--av-l));color:hsl(var(--h) 45% var(--av-t));flex:none}.lp .mock-main{border-radius:var(--r-xl);padding:14px 18px 18px;display:flex;flex-direction:column;gap:12px;min-width:0;overflow:hidden;position:relative}.lp .mock-main.glass,.lp .mock-side.glass{background:rgba(255,255,255,.42);-webkit-backdrop-filter:blur(1px) saturate(130%);backdrop-filter:blur(1px) saturate(130%)}:root[data-theme=dark] .lp .mock-main.glass,:root[data-theme=dark] .lp .mock-side.glass{background:rgba(28,31,40,.55)}.lp .mock-tabs{display:flex;align-items:flex-end;font-size:12.5px;color:var(--muted);border-bottom:1px solid var(--hair-2);flex-wrap:wrap}.lp .mock-tabs span{position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border:1px solid transparent;border-bottom:0;border-radius:4px 4px 0 0;margin-bottom:-1px}.lp .mock-tabs span.on{background:var(--glass-strong);border-color:var(--hair-2);box-shadow:inset 0 -2px 0 var(--accent);color:var(--fg);font-weight:600}.lp .mock-tabs span.add{color:var(--accent)}.lp .mock-band i,.lp .mock-col small i,.lp .mock-tabs i{width:7px;height:7px;border-radius:50%;flex:none}.lp .mock-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.lp .mock-head b{font:700 22px var(--display);letter-spacing:-.03em}.lp .mock-head span{color:var(--muted);font-size:13px}.lp .mock-band{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650}.lp .mock-band span{color:var(--faint);font-weight:500;font-size:12.5px}.lp .mock-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;align-items:start}.lp .mock-col{background:var(--well);border-radius:4px;padding:5px;display:flex;flex-direction:column;gap:6px;min-width:0}.lp .mock-col small{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:3px 5px;border-radius:3px}.lp .mock-col small u{text-decoration:none;font:500 10px var(--mono);color:var(--faint);width:10px}.lp .mock-col.on small{background:color-mix(in srgb,var(--sel) 9%,transparent)}.lp .mock-col.on small u{color:var(--sel);font-weight:700}.lp .mock-col small em{font-style:normal;color:var(--faint);font-weight:500}.lp .mock-col small s{margin-left:auto;text-decoration:none;color:var(--faint);font-weight:500;font-size:11px}.lp .mock-card{position:relative;background:var(--glass-strong);border-radius:4px;padding:10px 11px 8px;box-shadow:0 0 0 1px var(--hair);display:flex;flex-direction:column;gap:6px}.lp .mock-card.fin{opacity:.72}.lp .mock-card.sel{background:color-mix(in srgb,var(--sel) 9%,var(--glass-strong));box-shadow:0 0 0 1px color-mix(in srgb,var(--sel) 50%,transparent)}.lp .mock-card.note:after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 10px 10px 0;border-color:transparent var(--note) transparent transparent;border-top-right-radius:4px}.lp .mc-top{display:flex;align-items:flex-start;gap:8px}.lp .mc-top b{flex:1 1;font-size:13.5px;font-weight:600;line-height:1.3}.lp .mc-top .mav{width:20px;height:20px;font-size:8px}.lp .mc-tags{display:flex;gap:4px}.lp .mc-tags span{height:18px;padding:0 6px;border-radius:3px;font-size:11px;font-weight:550;display:inline-flex;align-items:center;background:hsl(var(--h) 60% var(--av-l));color:hsl(var(--h) 45% var(--av-t))}.lp .mc-meta{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted)}.lp .mc-bar{flex:1 1;height:3px;border-radius:2px;background:var(--track);overflow:hidden}.lp .mc-bar em{display:block;height:100%;background:var(--accent)}.lp .mc-tasks{border-top:1px solid var(--hair);padding-top:4px;display:flex;flex-direction:column}.lp .mc-tasks div{display:flex;align-items:center;gap:7px;min-height:26px;font-size:12px;min-width:0}.lp .mc-tasks span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp .mc-tasks em{font-style:normal;font-size:11px;color:var(--muted);white-space:nowrap}.lp .mc-tasks em.late{color:var(--crit)}.lp .mc-tasks em.today{color:var(--accent)}.lp .mc-check{width:14px;height:14px;border-radius:3px;border:1.5px solid var(--check-ring);flex:none}.lp .mock-bubble{position:absolute;left:calc(66.6% + 8px);top:206px;width:220px;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:6px;background:var(--glass-strong);box-shadow:0 0 0 1px var(--hair-2),0 10px 28px rgba(24,34,64,.16);font-size:12.5px;line-height:1.4}.lp .mock-bubble b{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600}.lp .mock-bubble b .mav{width:16px;height:16px;font-size:7px}.lp .mock-bubble b span{margin-left:auto;color:var(--faint);font-weight:500}.lp .lp-section{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:64px 0 24px;scroll-margin-top:72px}.lp .lp-final h2,.lp .lp-section>h2{font-size:clamp(28px,4vw,40px);font-weight:700;text-align:center;line-height:1.1;text-wrap:balance}.lp .lp-section .lead{text-align:center;color:var(--muted);font-size:17px;margin-top:10px}.lp .steps{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.lp .steps li{border-radius:var(--r-xl);padding:24px;display:flex;flex-direction:column;gap:8px}.lp .steps b{width:28px;height:28px;border-radius:4px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:14px;margin-bottom:6px}.lp .steps h3{font-size:19px;font-weight:650}.lp .steps p{color:var(--muted);font-size:14.5px;line-height:1.55}.lp .ticks{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:12px;font-size:16px;color:var(--muted)}.lp .ticks li{position:relative;padding-left:28px}.lp .ticks li:before{content:"";position:absolute;left:0;top:4px;width:17px;height:17px;border-radius:4px;background:var(--accent-weak) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23007AFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}.lp .ticks b{color:var(--fg);font-weight:600}.lp .ticks.small{font-size:14.5px;gap:9px;margin:4px 0 6px}.lp .tour{gap:88px}.lp .tour,.lp .tour-intro{display:flex;flex-direction:column}.lp .tour-intro{text-align:center;gap:2px}.lp .tour-intro h2{font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.1;text-wrap:balance}.lp .chapter{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:48px;gap:48px;align-items:center;scroll-margin-top:96px}.lp .chapter.flip{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.lp .chapter.flip .chapter-text{order:2}.lp .chapter-text{display:flex;flex-direction:column;gap:14px}.lp .chapter-text h2{font-size:clamp(26px,3.4vw,36px);font-weight:700;line-height:1.1;text-wrap:balance}.lp .chapter-text .ticks{margin:4px 0 0}.lp .eyebrow u{text-decoration:none;font-family:var(--mono);font-weight:500;opacity:.7;margin-right:8px}.lp .xl{border-radius:var(--r-xl);padding:12px;font-size:12.5px;overflow:hidden}.lp .xl-top{display:flex;align-items:center;gap:8px;font-weight:600;padding:2px 4px 10px}.lp .xl-icon{width:14px;height:18px;border-radius:2px;background:#0F9D58;box-shadow:inset 0 0 0 3px #0F9D58,inset 0 0 0 4.5px #fff;opacity:.9;flex:none}.lp .xl-scroll{overflow-x:auto;border-radius:4px}.lp .xl table{width:100%;border-collapse:collapse;background:var(--glass-strong);font-family:var(--mono);font-size:11.5px}.lp .xl td,.lp .xl th{border:1px solid var(--hair);padding:6px 8px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.lp .xl thead th{background:var(--well);color:var(--muted);font-weight:600}.lp .xl thead .letters th{color:var(--faint);font-weight:500;text-align:center;padding:3px 8px;font-size:10.5px}.lp .xl tbody th,.lp .xl thead tr:not(.letters) th:first-child{color:var(--faint);font-weight:400;width:24px;background:var(--well);text-align:center}.lp .xl-tabs{display:flex;gap:2px;padding:10px 2px 0;font-size:12px;color:var(--muted)}.lp .xl-tabs span{padding:4px 10px;border-radius:3px}.lp .xl-tabs .on{background:var(--glass-strong);color:#0F9D58;font-weight:600;box-shadow:inset 0 -2px 0 #0F9D58}.lp .lead-left{color:var(--muted);font-size:16.5px;line-height:1.55}.lp .fine{color:var(--faint);font-size:13.5px;line-height:1.5}.lp .chat{border-radius:var(--r-xl);padding:14px;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.5}.lp .chat-file{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:var(--glass-strong);box-shadow:0 0 0 1px var(--hair);font-weight:600;font-size:13px}.lp .chat-file em{margin-left:auto;font-style:normal;font-weight:500;font-size:12px;color:var(--ok)}.lp .chat-msg{padding:10px 13px;border-radius:6px;max-width:88%}.lp .chat-msg.me{align-self:flex-end;background:var(--accent);color:#fff}.lp .chat-msg.ai{align-self:flex-start;background:var(--glass-strong);box-shadow:0 0 0 1px var(--hair);gap:6px}.lp .chat-msg ul,.lp .chat-msg.ai{display:flex;flex-direction:column}.lp .chat-msg ul{margin:0;padding-left:18px;gap:4px;color:var(--muted)}.lp .chat-msg ul b{color:var(--fg)}.lp .plans{display:grid;grid-template-columns:minmax(0,400px);justify-content:center;grid-gap:16px;gap:16px;margin-top:32px}.lp .plan{border-radius:var(--r-xl);padding:28px;display:flex;flex-direction:column;gap:12px}.lp .plan.featured{box-shadow:inset 0 0 0 1.5px var(--accent),var(--shadow-glass)}.lp .plan h3{font-size:22px;font-weight:700}.lp .plan>p{color:var(--muted)}.lp .price{display:flex;align-items:baseline;gap:8px;margin:4px 0}.lp .price b{font:700 46px var(--display);letter-spacing:-.03em}.lp .price span{color:var(--faint);font-size:14px}.lp .narrow{width:min(720px,calc(100% - 32px))}.lp .faq{display:flex;flex-direction:column;gap:8px;margin-top:28px}.lp .faq details{border-radius:6px;padding:0 20px}.lp .faq summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:600;font-size:15.5px;display:flex;justify-content:space-between;gap:16px}.lp .faq summary::-webkit-details-marker{display:none}.lp .faq summary:after{content:"+";color:var(--faint);font-weight:400;font-size:20px;line-height:1;transition:transform .2s}.lp .faq details[open] summary:after{transform:rotate(45deg)}.lp .faq details p{color:var(--muted);padding:0 0 16px;font-size:15px;line-height:1.6}.lp .lp-final{margin:72px auto 0;border-radius:var(--r-xl);padding:56px 24px;flex-direction:column;gap:22px;text-align:center}.lp .lp-final,.lp .lp-foot{width:min(1080px,calc(100% - 32px));display:flex;align-items:center}.lp .lp-foot{margin:0 auto;padding:40px 0 48px;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--faint)}.lp .lp-foot .lp-logo{font-size:15px;color:var(--fg)}.lp .lp-foot a:hover{color:var(--fg)}.lp .doc{width:min(720px,calc(100% - 32px));margin:48px auto 0;border-radius:var(--r-xl);padding:40px clamp(20px,5vw,48px)}.lp .doc h1{font-size:clamp(30px,5vw,40px);font-weight:700}.lp .doc .updated{color:var(--faint);font-size:13px;margin-top:8px}.lp .doc h2{font-size:20px;font-weight:650;margin:30px 0 10px}.lp .doc li,.lp .doc p{color:var(--muted);font-size:15px;line-height:1.65}.lp .doc p+p{margin-top:10px}.lp .doc ul{padding-left:20px;margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.lp .doc b{color:var(--fg)}@media (max-width:860px){.lp .lp-links{display:none}.lp .lp-hero{padding-top:64px}.lp .chapter,.lp .chapter.flip,.lp .steps{grid-template-columns:minmax(0,1fr)}.lp .chapter.flip .chapter-text{order:0}.lp .tour{gap:64px}.lp .mock{grid-template-columns:minmax(0,1fr)}.lp .mock-bubble,.lp .mock-side{display:none}.lp .mock-cols{grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:auto}}@media (max-width:520px){.lp .lp-nav{gap:10px;padding-left:14px}.lp .lp-link-quiet{display:none}.lp .lp-cta .btn{flex:1 1}.lp .mock-main{padding:12px}.lp .mock-cols{grid-template-columns:repeat(3,78%)}}.lp .plan .early{align-self:flex-start;font-size:12px;font-weight:650;color:var(--note-ink,#9A5B00);background:color-mix(in srgb,var(--note) 18%,transparent);padding:3px 8px;border-radius:3px}.lp .price s{font:600 22px var(--display);color:var(--faint);text-decoration-thickness:2px}.lp .plan .after{font-size:13px;color:var(--faint);margin-top:-6px}.lp .tasks-mock{grid-template-columns:150px minmax(0,1fr)}.lp .tasks-mock .mock-main{gap:4px;padding:16px 18px 12px}.lp .mock-head.stack{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:6px}.lp .mock-head strong{color:var(--fg);font-weight:600}.lp .mt-sec{display:flex;flex-direction:column}.lp .mt-sec small{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted);padding:8px 2px 4px}.lp .mt-sec small.over{color:var(--crit)}.lp .mt-sec small em{font-style:normal;font-weight:500;color:var(--faint)}.lp .mt-row{display:flex;align-items:center;gap:10px;padding:6px;border-radius:4px;border-bottom:1px solid var(--hair)}.lp .mt-row.hover{background:var(--hover)}.lp .mt-check{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--check-ring);flex:none}.lp .mt-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.lp .mt-main b{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp .mt-main span{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--faint)}.lp .mt-main span i{width:7px;height:7px;border-radius:50%;flex:none}.lp .mt-today{font-size:11.5px;font-weight:600;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-weak);background:var(--glass-strong);padding:3px 8px;border-radius:4px;white-space:nowrap}.lp .mt-row em{font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap}.lp .mt-row em.late{color:var(--crit);font-weight:500}.lp .mt-row em.today{color:var(--accent);font-weight:500}@media (max-width:860px){.lp .tasks-mock{grid-template-columns:minmax(0,1fr)}}