:root[data-theme=dark]{--lp-bg: #0e1013;--lp-bg-2: #15181d;--lp-bg-3: #1b1f26;--lp-card: #171b21;--lp-card-glass: rgba(23, 27, 33, .72);--lp-border: #262c35;--lp-border-strong: #333b47;--lp-text: #eef1f5;--lp-text-2: #9aa3ae;--lp-text-3: #838d9a;--lp-accent: #3ca48c;--lp-accent-2: #4fbfa4;--lp-accent-soft: rgba(60, 164, 140, .14);--lp-accent-line: rgba(60, 164, 140, .42);--lp-accent-ink: #06120f;--lp-gold: #e5b567;--lp-gold-soft: rgba(229, 181, 103, .12);--lp-gold-ink: #e5b567;--lp-cat-study: #8fbcf0;--lp-cat-campus: #86ced4;--lp-cat-tool: #bcaaee;--lp-nav: rgba(14, 16, 19, .86);--lp-nav-solid: rgba(14, 16, 19, .97);--lp-shadow: 0 16px 40px rgba(0, 0, 0, .42);--lp-glow-1: rgba(60, 164, 140, .2);--lp-glow-2: rgba(79, 191, 164, .1);--lp-spot: rgba(79, 191, 164, .1);--lp-sheen: rgba(255, 255, 255, .34);color-scheme:dark}:root[data-theme=light]{--lp-bg: #f4f6f9;--lp-bg-2: #ffffff;--lp-bg-3: #eceff4;--lp-card: #ffffff;--lp-card-glass: rgba(255, 255, 255, .74);--lp-border: #dfe4ec;--lp-border-strong: #c7cfdb;--lp-text: #17202b;--lp-text-2: #5c6875;--lp-text-3: #626c79;--lp-accent: #16745f;--lp-accent-2: #0f6350;--lp-accent-soft: rgba(22, 116, 95, .1);--lp-accent-line: rgba(22, 116, 95, .36);--lp-accent-ink: #ffffff;--lp-gold: #a9760f;--lp-gold-soft: rgba(169, 118, 15, .12);--lp-gold-ink: #7d5507;--lp-cat-study: #1f63a8;--lp-cat-campus: #1d6f77;--lp-cat-tool: #64489c;--lp-nav: rgba(244, 246, 249, .86);--lp-nav-solid: rgba(244, 246, 249, .97);--lp-shadow: 0 16px 40px rgba(23, 40, 60, .12);--lp-glow-1: rgba(22, 116, 95, .13);--lp-glow-2: rgba(22, 116, 95, .07);--lp-spot: rgba(22, 116, 95, .07);--lp-sheen: rgba(255, 255, 255, .45);color-scheme:light}:root{--lp-ease: cubic-bezier(.22, 1, .36, 1);--lp-dur: .5s;--lp-dur-fast: .25s}*{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth}[id]{scroll-margin-top:80px}body.lp{position:relative;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;color:var(--lp-text);background:var(--lp-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.lp code,body.lp .lp-stat-n,body.lp .lp-step-n,body.lp .lp-meta dd,body.lp .lp-faq-n{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,JetBrains Mono,monospace;font-variant-numeric:tabular-nums}body.lp h1,body.lp h2,body.lp h3{line-height:1.2;letter-spacing:-.02em}body.lp p{margin:0}body.lp ul,body.lp ol{margin:0;padding:0;list-style:none}:where(body.lp) :where(a:not(.lp-btn):not(.lp-brand)){color:var(--lp-accent);text-decoration:none}:where(body.lp) :where(a:not(.lp-btn):not(.lp-brand)):hover{text-decoration:underline}.lp-skip{position:absolute;left:12px;top:-70px;z-index:300;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;color:var(--lp-accent-ink);background:var(--lp-accent);text-decoration:none;transition:top var(--lp-dur-fast) var(--lp-ease)}.lp-skip:hover{text-decoration:none}.lp-skip:focus{top:12px}html:not(.lp-no-fx) body.lp:after{content:"";position:fixed;inset:0;z-index:5;pointer-events:none;opacity:.035;background-repeat:repeat;background-size:140px 140px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.lp-aurora{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.lp-aurora:before,.lp-aurora:after{content:"";position:absolute;border-radius:50%}.lp-aurora:before{width:720px;height:720px;top:-330px;left:-170px;background:radial-gradient(circle,var(--lp-glow-1),transparent 68%)}.lp-aurora:after{width:620px;height:620px;top:-190px;right:-190px;background:radial-gradient(circle,var(--lp-glow-2),transparent 70%)}.lp-aurora-end:before{top:auto;bottom:-400px;left:50%;margin-left:-380px;width:760px;height:760px}.lp-aurora-end:after{display:none}html.lp-no-fx .lp-aurora{display:none}.lp-glow-soft{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.lp-glow-soft:before{content:"";position:absolute;top:-90px;left:50%;margin-left:-380px;width:760px;height:440px;border-radius:50%;background:radial-gradient(ellipse,var(--lp-glow-2),transparent 70%)}html.lp-no-fx .lp-glow-soft{display:none}html.lp-fx .lp-aurora:before,html.lp-fx .lp-aurora:after{translate:0 var(--lp-py, 0px)}html.lp-fx .lp-hero-visual{translate:0 var(--lp-py, 0px)}@media (hover: none){html.lp-fx .lp-aurora:before,html.lp-fx .lp-aurora:after{translate:0 calc(var(--lp-py, 0px) * 1.35)}html.lp-fx .lp-phone{transition:transform .15s linear}}.lp-hero-glow{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .45s var(--lp-ease);background:radial-gradient(440px circle at var(--hx, 50%) var(--hy, 40%),var(--lp-spot),transparent 62%)}@media (hover: hover) and (pointer: fine){html.lp-fx .lp-hero:hover .lp-hero-glow{opacity:1}}html.lp-no-fx .lp-hero-glow{display:none}html.lp-fx .lp-reveal{opacity:0;translate:0 14px;transition:opacity var(--lp-dur) var(--lp-ease),translate var(--lp-dur) var(--lp-ease);transition-delay:var(--lp-delay, 0ms)}html.lp-fx .lp-reveal[data-fx=up]{translate:0 24px}html.lp-fx .lp-reveal[data-fx=left]{translate:-30px 0}html.lp-fx .lp-reveal[data-fx=right]{translate:30px 0}html.lp-fx .lp-reveal[data-fx=zoom]{translate:0 16px;scale:.95;transition:opacity var(--lp-dur) var(--lp-ease),translate var(--lp-dur) var(--lp-ease),scale var(--lp-dur) var(--lp-ease)}html.lp-fx .lp-reveal[data-fx=tilt]{translate:0 28px;rotate:x 9deg;transform-origin:center bottom;transition:opacity var(--lp-dur) var(--lp-ease),translate var(--lp-dur) var(--lp-ease),rotate var(--lp-dur) var(--lp-ease)}html.lp-fx .lp-reveal.is-in{opacity:1;translate:0 0}html.lp-fx .lp-reveal[data-fx=zoom].is-in{scale:1}html.lp-fx .lp-reveal[data-fx=tilt].is-in{rotate:x 0deg}.lp-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 22px}.lp-inapp{display:none;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:9px 18px;font-size:13.5px;background:var(--lp-gold-soft);color:var(--lp-text);border-bottom:1px solid var(--lp-gold)}.lp-inapp:not([hidden]){display:flex}.lp-inapp a{font-weight:600}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:999px;border:1px solid transparent;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .16s,border-color .16s,transform .16s}.lp-btn:hover{text-decoration:none}.lp-btn:active{transform:scale(.98)}.lp-btn-sm{padding:9px 17px;font-size:14px}.lp-btn-primary{background:var(--lp-accent);color:var(--lp-accent-ink)}.lp-btn-primary:hover{background:var(--lp-accent-2)}.lp-btn-ghost{background:transparent;color:var(--lp-text);border-color:var(--lp-border-strong)}.lp-btn-ghost:hover{border-color:var(--lp-accent-line);color:var(--lp-accent)}html.lp-fx .lp-btn-primary{position:relative;overflow:hidden}html.lp-fx .lp-btn-primary:after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:42%;pointer-events:none;background:linear-gradient(90deg,transparent,var(--lp-sheen),transparent);transform:translate(-160%) skew(-18deg);transition:transform .62s var(--lp-ease)}html.lp-fx .lp-btn-primary:hover:after{transform:translate(300%) skew(-18deg)}.lp-nav{position:sticky;top:0;z-index:60;background:var(--lp-nav);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--lp-border);transition:background var(--lp-dur-fast) var(--lp-ease),border-color var(--lp-dur-fast) var(--lp-ease)}.lp-nav.is-scrolled{background:var(--lp-nav-solid);border-bottom-color:var(--lp-border-strong)}html.lp-nav-open .lp-nav{background:var(--lp-nav-solid)}.lp-nav-in{display:flex;align-items:center;justify-content:space-between;gap:18px;height:62px}.lp-brand{display:inline-flex;align-items:center;gap:9px;font-size:16px;font-weight:700;color:var(--lp-text);flex:none}.lp-brand:hover{text-decoration:none}.lp-brand img{transition:transform .5s var(--lp-ease)}.lp-brand:hover img{transform:rotate(-8deg) scale(1.08)}.lp-nav-links{display:flex;gap:24px;flex:1}.lp-nav-links a{position:relative;color:var(--lp-text-2);font-size:14.5px;text-decoration:none;transition:color var(--lp-dur-fast) var(--lp-ease)}.lp-nav-links a:hover{color:var(--lp-text)}.lp-nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:2px;background:var(--lp-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--lp-dur-fast) var(--lp-ease)}.lp-nav-links a:hover:after,.lp-nav-links a.is-active:after{transform:scaleX(1)}.lp-nav-links a.is-active{color:var(--lp-text)}.lp-nav-right{display:flex;align-items:center;gap:10px;flex:none}.lp-theme{height:34px;padding:0 13px;border-radius:999px;font-family:inherit;font-size:13.5px;color:var(--lp-text-2);background:transparent;border:1px solid var(--lp-border-strong);cursor:pointer;transition:color var(--lp-dur-fast),border-color var(--lp-dur-fast)}.lp-theme:hover{color:var(--lp-text);border-color:var(--lp-accent-line)}.lp-menu-btn{display:none;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:999px;font-family:inherit;font-size:13.5px;color:var(--lp-text-2);background:transparent;border:1px solid var(--lp-border-strong);cursor:pointer}.lp-menu-btn:hover{color:var(--lp-text);border-color:var(--lp-accent-line)}.lp-menu-ico,.lp-menu-ico:before,.lp-menu-ico:after{display:block;width:14px;height:1.5px;border-radius:2px;background:currentColor;transition:transform var(--lp-dur-fast) var(--lp-ease),opacity var(--lp-dur-fast)}.lp-menu-ico{position:relative}.lp-menu-ico:before,.lp-menu-ico:after{content:"";position:absolute;left:0}.lp-menu-ico:before{top:-5px}.lp-menu-ico:after{top:5px}html.lp-nav-open .lp-menu-ico{background:transparent}html.lp-nav-open .lp-menu-ico:before{transform:translateY(5px) rotate(45deg)}html.lp-nav-open .lp-menu-ico:after{transform:translateY(-5px) rotate(-45deg)}.lp-nav-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--lp-accent),var(--lp-accent-2))}html.lp-no-fx .lp-nav-progress{display:none}.lp-hero{position:relative;padding:68px 0 78px}.lp-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.lp-eyebrow{display:inline-block;padding:5px 12px;margin-bottom:18px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--lp-accent);background:var(--lp-accent-soft);border:1px solid var(--lp-accent-line)}.lp-h1{margin:0 0 16px;font-size:clamp(2rem,4.6vw,3.5rem);font-weight:800}@supports (-webkit-background-clip: text) or (background-clip: text){html:not(.lp-no-fx) .lp-h1 em{font-style:normal;background-image:linear-gradient(96deg,var(--lp-accent),var(--lp-accent-2) 62%,var(--lp-gold));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}@media (forced-colors: active){.lp-h1 em{background-image:none;color:inherit;-webkit-text-fill-color:inherit}}@media (prefers-reduced-motion: no-preference){html.lp-fx .lp-h1 em{background-size:220% 100%;background-position:0% 50%;animation:lp-h1-sheen 7s var(--lp-ease) infinite alternate}}@keyframes lp-h1-sheen{0%{background-position:0% 50%}to{background-position:100% 50%}}.lp-lead{margin-bottom:28px!important;max-width:32em;font-size:clamp(15px,1.4vw,17px);line-height:1.75;color:var(--lp-text-2)}.lp-cta-row{display:flex;gap:12px;flex-wrap:wrap}.lp-center{justify-content:center}.lp-trust{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:24px;font-size:13px;color:var(--lp-text-3)}.lp-trust li{position:relative;padding-left:15px}.lp-trust li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--lp-accent)}.lp-hero-visual{position:relative;width:min(292px,100%);margin:0 0 0 auto}.lp-phone{position:relative;z-index:1;width:100%;margin:0;border-radius:30px;overflow:hidden;background:var(--lp-bg-2);border:1px solid var(--lp-border-strong);box-shadow:var(--lp-shadow)}.lp-phone img{display:block;width:100%;height:auto}html.lp-fx .lp-phone{transform:perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg))}html.lp-fx .lp-phone.is-reset{transition:transform .5s var(--lp-ease)}.lp-chip{position:absolute;z-index:2;padding:8px 13px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--lp-text);background:var(--lp-card-glass);border:1px solid var(--lp-border-strong);box-shadow:var(--lp-shadow);backdrop-filter:blur(8px)}.lp-chip-a{top:13%;left:-20px}.lp-chip-b{bottom:15%;right:-26px}html.lp-no-fx .lp-chip{display:none}@media (prefers-reduced-motion: no-preference){html.lp-fx .lp-chip{animation:lp-float 5.5s var(--lp-ease) infinite alternate}html.lp-fx .lp-chip-b{animation-duration:7s;animation-delay:-2.4s}}@keyframes lp-float{0%{translate:0 -5px}to{translate:0 5px}}.lp-marquee{position:relative;overflow:hidden;padding:15px 0;background:var(--lp-bg-2);border-top:1px solid var(--lp-border)}.lp-marquee-track{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;padding:0 22px}.lp-marquee-item{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:13.5px;font-weight:600;white-space:nowrap;color:var(--lp-text-2);background:var(--lp-bg-3);border:1px solid var(--lp-border)}.lp-marquee-item:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--lp-accent)}html.lp-fx .lp-marquee.is-loop .lp-marquee-track{flex-wrap:nowrap;justify-content:flex-start;gap:0;width:max-content;padding:0;animation:lp-marquee 36s linear infinite}html.lp-fx .lp-marquee.is-loop .lp-marquee-group{display:flex;gap:14px;padding-right:14px}html.lp-fx .lp-marquee.is-loop:hover .lp-marquee-track{animation-play-state:paused}html.lp-fx .lp-marquee.is-loop{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}@keyframes lp-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-shots{gap:20px}.lp-shot{margin:0;padding:16px;border-radius:18px;background:var(--lp-card);border:1px solid var(--lp-border);transition:border-color var(--lp-dur-fast) var(--lp-ease)}.lp-shot:hover{border-color:var(--lp-border-strong)}.lp-shot img{display:block;width:100%;max-width:280px;height:auto;margin:0 auto;border-radius:18px;border:1px solid var(--lp-border-strong)}.lp-shot figcaption{margin-top:14px;font-size:13.4px;line-height:1.7;color:var(--lp-text-2)}.lp-shot figcaption b{display:block;margin-bottom:3px;font-size:14.6px;color:var(--lp-text)}html.lp-fx .lp-shot img{clip-path:inset(0 0 100% 0);transition:clip-path .85s var(--lp-ease);transition-delay:calc(var(--lp-delay, 0ms) + 90ms)}html.lp-fx .lp-shot.is-in img{clip-path:inset(0 0 0 0)}html.lp-fx .lp-card,html.lp-fx .lp-shot{position:relative}html.lp-fx .lp-card:before,html.lp-fx .lp-shot:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--lp-dur-fast) var(--lp-ease);background:radial-gradient(340px circle at var(--mx, 50%) var(--my, 0%),var(--lp-spot),transparent 62%)}@media (hover: hover) and (pointer: fine){html.lp-fx .lp-card:hover:before,html.lp-fx .lp-shot:hover:before{opacity:1}}html.lp-fx .lp-card>*,html.lp-fx .lp-shot>*,html.lp-fx .lp-shot picture>img{position:relative;z-index:1}.lp-qr-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:12px;overflow:hidden}.lp-qr-btn img{display:block;width:100%;height:auto;border-radius:12px}.lp-qr-btn:hover img{outline:2px solid var(--lp-accent-line);outline-offset:-2px}.lp-lightbox{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:#000000e0;cursor:zoom-out}.lp-lightbox-img{width:auto;height:auto;max-width:min(100%,420px);max-height:76vh;border-radius:16px;background:#fff}.lp-lightbox-tip{text-align:center;font-size:12.5px;color:#ffffffb8}.lp-tip{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center}.lp-tip-copy p{font-size:14.5px;line-height:1.78;color:var(--lp-text-2)}.lp-tip-copy p+p{margin-top:10px!important}@media (max-width: 760px){.lp-tip{grid-template-columns:1fr;gap:18px;justify-items:center;text-align:center}}.lp-sec{position:relative;padding:74px 0}.lp-sec>.lp-wrap{position:relative;z-index:1}.lp-alt{background:var(--lp-bg-2);border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border)}.lp-sec-head{max-width:44em;margin-bottom:38px}.lp-h2{margin:0 0 10px;font-size:clamp(1.55rem,2.7vw,2.15rem);font-weight:800}html.lp-fx .lp-sec-head .lp-h2{clip-path:inset(0 0 105% 0);transition:clip-path .72s var(--lp-ease);transition-delay:var(--lp-delay, 0ms)}html.lp-fx .lp-sec-head.is-in .lp-h2{clip-path:inset(-14% -6% -22% -6%)}.lp-sec-sub{color:var(--lp-text-2);font-size:15.5px;line-height:1.72}.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:30px;border-radius:16px;overflow:hidden;background:var(--lp-border);border:1px solid var(--lp-border)}.lp-stat{padding:18px 20px;background:var(--lp-card)}.lp-stat-n{display:inline-block;font-size:30px;font-weight:700;line-height:1;color:var(--lp-accent)}.lp-stat-u{margin-left:3px;font-size:13px;color:var(--lp-text-3)}.lp-stat-l{display:block;margin-top:8px;font-size:12.6px;line-height:1.55;color:var(--lp-text-2)}.lp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}html.lp-fx .lp-cards{perspective:1100px}.lp-card{padding:24px 22px;border-radius:16px;background:var(--lp-card);border:1px solid var(--lp-border);transition:border-color var(--lp-dur-fast) var(--lp-ease),transform var(--lp-dur-fast) var(--lp-ease)}.lp-card:hover{border-color:var(--lp-border-strong);transform:translateY(-2px)}html.lp-fx .lp-card{background:var(--lp-card-glass);backdrop-filter:blur(6px)}html.lp-fx .lp-card:after{content:"";position:absolute;left:14%;right:14%;top:-1px;height:1px;pointer-events:none;opacity:0;transition:opacity var(--lp-dur-fast) var(--lp-ease);background:linear-gradient(90deg,transparent,var(--lp-accent-line),transparent)}html.lp-fx .lp-card:hover:after{opacity:1}.lp-ico{display:grid;place-items:center;width:42px;height:42px;margin-bottom:15px;border-radius:12px;color:var(--lp-accent);background:var(--lp-accent-soft);border:1px solid var(--lp-accent-line);transition:transform var(--lp-dur-fast) var(--lp-ease),border-color var(--lp-dur-fast) var(--lp-ease)}.lp-card:hover .lp-ico{transform:translateY(-2px);border-color:var(--lp-accent)}.lp-card h3{margin:0 0 8px;font-size:17px;font-weight:700}.lp-card p{color:var(--lp-text-2);font-size:14px;line-height:1.72}.lp-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lp-apps>*{min-width:0}.lp-app-group{padding:18px 16px 12px;border-radius:16px;background:var(--lp-card);border:1px solid var(--lp-border);transition:border-color var(--lp-dur-fast) var(--lp-ease)}.lp-app-group:hover{border-color:var(--lp-border-strong)}.lp-app-cat{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:0 4px;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--lp-text-2)}.lp-app-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--lp-cat)}.lp-app-count{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--lp-text-3)}[data-cat=study]{--lp-cat: var(--lp-cat-study)}[data-cat=campus]{--lp-cat: var(--lp-cat-campus)}[data-cat=tool]{--lp-cat: var(--lp-cat-tool)}.lp-app-list{display:grid;gap:2px}.lp-app{position:relative;display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:10px;font-size:14px;color:var(--lp-text);transition:background var(--lp-dur-fast) var(--lp-ease)}html.lp-fx .lp-app:hover{background:var(--lp-bg-3)}.lp-app-ico{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;color:var(--lp-cat);background:var(--lp-accent-soft);border:1px solid var(--lp-accent-line)}@supports (background: color-mix(in srgb,red 50%,transparent)){.lp-app-ico{background:color-mix(in srgb,var(--lp-cat) 14%,transparent);border-color:color-mix(in srgb,var(--lp-cat) 36%,transparent)}}.lp-app-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lp-app-tag{flex:none;margin-left:auto;padding:1px 6px;border-radius:6px;font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--lp-gold-ink);background:var(--lp-gold-soft);border:1px solid var(--lp-border-strong)}@supports (background: color-mix(in srgb,red 50%,transparent)){.lp-app-tag{border-color:color-mix(in srgb,var(--lp-gold) 34%,transparent)}}.lp-app-tag-inline{display:inline-block;margin:0 2px;vertical-align:baseline}.lp-apps-note{margin-top:16px;font-size:13.4px;line-height:1.75;color:var(--lp-text-2)}.lp-apps-note a{margin-left:4px;white-space:nowrap}.lp-widgets{display:grid;grid-template-columns:1.02fr .98fr;gap:20px;align-items:start}.lp-widgets>*{min-width:0}.lp-widget-list{font-size:14px;line-height:1.72}.lp-widget-visual{display:grid;grid-template-columns:2fr 1fr;gap:10px;padding:16px;border-radius:20px;background-image:radial-gradient(120% 90% at 18% 0%,var(--lp-glow-1),transparent 62%),radial-gradient(90% 80% at 100% 100%,var(--lp-glow-2),transparent 58%),linear-gradient(160deg,var(--lp-bg-3),var(--lp-bg-2));border:1px solid var(--lp-border)}.lp-wcard{padding:11px 12px;border-radius:14px;background:var(--lp-card);border:1px solid var(--lp-border);box-shadow:0 8px 20px #00000029}.lp-wcard-big{grid-column:1 / -1}.lp-wcard-mid{grid-column:1}.lp-wcard-small{grid-column:2}.lp-wcard-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.lp-wcard-week{font-size:11px;font-weight:700;color:var(--lp-text-2)}.lp-wcard-sync{font-size:10px;font-weight:600;color:var(--lp-accent)}.lp-wcard-rows{display:grid;gap:6px}.lp-wrow{display:flex;align-items:center;gap:9px;padding-left:8px;border-left:2px solid var(--lp-tone);border-radius:0 6px 6px 0}.lp-wrow[data-tone=a]{--lp-tone: var(--lp-accent)}.lp-wrow[data-tone=b]{--lp-tone: var(--lp-cat-study)}.lp-wrow[data-tone=c]{--lp-tone: var(--lp-cat-tool)}.lp-wrow-time{flex:none;width:34px;font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--lp-text-3)}.lp-wrow-main{min-width:0;display:flex;flex-direction:column;line-height:1.3}.lp-wrow-main b{overflow:hidden;font-size:12.5px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.lp-wrow-main i{overflow:hidden;font-size:10.5px;font-style:normal;color:var(--lp-text-3);white-space:nowrap;text-overflow:ellipsis}.lp-wcard-foot{display:flex;align-items:center;gap:6px;margin-top:9px;padding-top:8px;font-size:10.5px;font-weight:600;color:var(--lp-text-3);border-top:1px solid var(--lp-border)}.lp-wcard-dot{width:5px;height:5px;border-radius:50%;background:var(--lp-gold)}.lp-wcard-next{font-size:13px;font-weight:700;line-height:1.35}.lp-wcard-loc{margin-top:3px;font-size:10.5px;color:var(--lp-text-3)}.lp-steps{position:relative;display:grid;gap:12px}.lp-steps:before{content:"";position:absolute;left:39px;top:46px;bottom:46px;width:2px;z-index:0;background:linear-gradient(180deg,var(--lp-accent-line),var(--lp-border));transform:scaleY(0);transform-origin:top center;transition:transform 1.1s var(--lp-ease)}html.lp-fx .lp-steps.is-in:before{transform:scaleY(1)}.lp-step{position:relative;z-index:1;display:grid;grid-template-columns:62px 1fr;gap:20px;align-items:start;padding:22px 24px;border-radius:16px;background:var(--lp-card);border:1px solid var(--lp-border);transition:border-color var(--lp-dur-fast) var(--lp-ease)}.lp-step:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:16px 0 0 16px;background:linear-gradient(180deg,var(--lp-accent),var(--lp-accent-line));transform:scaleY(0);transform-origin:top center;transition:transform .6s var(--lp-ease)}html.lp-fx .lp-step.is-in:before{transform:scaleY(1)}html.lp-fx .lp-step.is-in{border-color:var(--lp-border-strong)}.lp-step-n{font-size:25px;font-weight:700;color:var(--lp-text-3);transition:color var(--lp-dur) var(--lp-ease)}html.lp-fx .lp-step.is-in .lp-step-n{color:var(--lp-accent)}.lp-step h3{margin:0 0 5px;font-size:16.5px;font-weight:700}.lp-step p{color:var(--lp-text-2);font-size:14px;line-height:1.7}.lp-dl{display:grid;grid-template-columns:1.04fr .96fr;gap:18px;align-items:start}.lp-panel{padding:26px 24px;border-radius:18px;background:var(--lp-card);border:1px solid var(--lp-border);transition:border-color var(--lp-dur-fast) var(--lp-ease)}.lp-panel:hover{border-color:var(--lp-border-strong)}.lp-dl>*,.lp-grid2>*,.lp-cards>*{min-width:0}.lp-panel h3{margin:0 0 4px;font-size:18.5px;font-weight:700}.lp-panel-sub{margin-bottom:18px!important;font-size:13px;color:var(--lp-text-3)}.lp-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 14px;border-radius:12px;overflow:hidden;background:var(--lp-border)}.lp-meta>div{padding:11px 14px;background:var(--lp-bg-3)}.lp-meta dt{margin-bottom:2px;font-size:12px;color:var(--lp-text-3)}.lp-meta dd{margin:0;font-size:14px;font-weight:650}.lp-hash{display:flex;align-items:center;gap:10px;padding:10px 13px;margin-bottom:7px;border-radius:11px;background:var(--lp-bg-3);border:1px solid var(--lp-border)}.lp-hash code{flex:1;min-width:0;font-size:12px;line-height:1.55;color:var(--lp-text-2);white-space:normal;word-break:break-all}.lp-copy{flex:none;padding:5px 11px;border-radius:8px;font-family:inherit;font-size:12px;color:var(--lp-text-2);background:transparent;border:1px solid var(--lp-border-strong);cursor:pointer;transition:color var(--lp-dur-fast),border-color var(--lp-dur-fast),transform var(--lp-dur-fast) var(--lp-ease)}.lp-copy:hover{color:var(--lp-accent);border-color:var(--lp-accent-line)}.lp-copy.is-done{color:var(--lp-accent);border-color:var(--lp-accent);transform:scale(1.04)}.lp-hint{margin-bottom:18px!important;font-size:12.5px;line-height:1.6;color:var(--lp-text-3)}.lp-dl-btn{width:100%}.lp-log{margin-top:18px;padding-top:16px;border-top:1px solid var(--lp-border)}.lp-log h4{margin:0 0 9px;font-size:13px;font-weight:650;color:var(--lp-text-2)}.lp-log li{position:relative;padding-left:14px;font-size:13.5px;line-height:1.85;color:var(--lp-text-2)}.lp-log li:before{content:"";position:absolute;left:2px;top:10px;width:4px;height:4px;border-radius:50%;background:var(--lp-text-3)}.lp-safe{display:grid;gap:12px}.lp-safe li{font-size:13.4px;line-height:1.72;color:var(--lp-text-2)}.lp-safe b{display:block;margin-bottom:2px;color:var(--lp-text);font-weight:650}.lp-safe a{font-weight:600}.lp-cmd{margin-top:16px!important;font-size:12.5px;color:var(--lp-text-3)}.lp-cmd code{display:inline-block;margin-top:6px;padding:7px 11px;border-radius:8px;font-size:12px;color:var(--lp-text-2);background:var(--lp-bg-3);border:1px solid var(--lp-border)}.lp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lp-note{padding:19px 21px;border-radius:15px;font-size:13.8px;line-height:1.75;color:var(--lp-text-2);background:var(--lp-card);border:1px solid var(--lp-border);transition:border-color var(--lp-dur-fast) var(--lp-ease)}.lp-note:hover{border-color:var(--lp-accent-line)}.lp-note b{display:block;margin-bottom:6px;font-size:14.5px;font-weight:700;color:var(--lp-text)}.lp-qr-row{display:flex;gap:20px;flex-wrap:wrap}.lp-qr{margin:0;width:220px;max-width:100%;text-align:center}.lp-qr figcaption{margin-top:8px;font-size:12px;line-height:1.5;color:var(--lp-text-3)}.lp-hint-mt{margin-top:14px!important}.lp-faq{border:1px solid var(--lp-border);border-radius:16px;overflow:hidden;background:var(--lp-border);display:grid;gap:1px}.lp-faq details{background:var(--lp-card)}.lp-faq summary{display:flex;align-items:center;gap:12px;padding:16px 20px;font-size:15px;font-weight:600;cursor:pointer;list-style:none}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"";flex:none;width:13px;height:13px;color:var(--lp-text-3);background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:center,center;background-size:13px 1.6px,1.6px 13px;transition:background-size .34s var(--lp-ease),color .25s var(--lp-ease)}.lp-faq details[open] summary:after{background-size:13px 1.6px,13px 1.6px;color:var(--lp-accent)}.lp-faq-n{flex:none;font-size:12px;font-weight:400;color:var(--lp-text-3)}.lp-faq details[open] .lp-faq-n{color:var(--lp-accent)}.lp-faq-q{flex:1}.lp-faq-wrap{display:grid;grid-template-rows:1fr}.lp-faq-wrap>*{overflow:hidden}html.lp-fx .lp-faq-wrap{transition:grid-template-rows .3s var(--lp-ease)}.lp-faq-a{padding:0 20px 18px;font-size:14px;line-height:1.78;color:var(--lp-text-2)}.lp-end{position:relative;padding:78px 0;text-align:center}.lp-end>.lp-wrap{position:relative;z-index:1}.lp-end h2{margin:0 0 12px;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800}.lp-end p{margin:0 auto 28px!important;max-width:30em;color:var(--lp-text-2)}.lp-foot{padding:26px 0 40px;border-top:1px solid var(--lp-border);font-size:12.8px;color:var(--lp-text-3)}.lp-foot-in{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.lp-foot-links{display:flex;gap:16px}.lp-foot a{color:var(--lp-text-3);transition:color var(--lp-dur-fast) var(--lp-ease)}.lp-foot a:hover{color:var(--lp-accent)}.lp-foot-icp{margin-top:10px;font-size:12px;color:var(--lp-text-3);opacity:.82}.lp-foot-icp a{color:inherit}.lp-foot-icp a:hover{color:var(--lp-accent);opacity:1}.lp-top{position:fixed;right:22px;bottom:22px;z-index:70;display:grid;place-items:center;width:46px;height:46px;padding:0;border-radius:50%;color:var(--lp-text-2);background:var(--lp-card-glass);border:1px solid var(--lp-border-strong);box-shadow:var(--lp-shadow);backdrop-filter:blur(8px);cursor:pointer;opacity:0;visibility:hidden;translate:0 12px;transition:opacity .3s var(--lp-ease),translate .3s var(--lp-ease),visibility .3s,color .2s var(--lp-ease),border-color .2s var(--lp-ease)}.lp-top.is-on{opacity:1;visibility:visible;translate:0 0}.lp-top:hover{color:var(--lp-accent);border-color:var(--lp-accent-line)}.lp-top svg{position:absolute}.lp-top-ring{width:100%;height:100%;transform:rotate(-90deg)}.lp-top-track{fill:none;stroke:var(--lp-border-strong);stroke-width:2;opacity:.55}.lp-top-bar{fill:none;stroke:var(--lp-accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:119.38;stroke-dashoffset:calc(119.38 * var(--lp-top-p, 1))}.lp-top-arrow{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.lp-dots{position:fixed;top:50%;z-index:55;display:none;flex-direction:column;gap:4px;padding:8px 6px;border-radius:999px;translate:0 -50%;background:var(--lp-card-glass);border:1px solid var(--lp-border);backdrop-filter:blur(8px)}@media (min-width: 1240px){html.lp-fx .lp-dots{display:flex;right:calc(50% - 608px)}}html.lp-no-fx .lp-dots{display:none}.lp-dot{display:grid;place-items:center;width:18px;height:18px;border-radius:50%}.lp-dot>span{display:block;width:6px;height:6px;border-radius:999px;background:var(--lp-text-3);opacity:.55;transition:width .3s var(--lp-ease),height .3s var(--lp-ease),background .3s var(--lp-ease),opacity .3s var(--lp-ease)}.lp-dot:hover>span{opacity:1;background:var(--lp-accent)}.lp-dot.is-active>span{width:6px;height:16px;opacity:1;background:var(--lp-accent)}@media (max-width: 1023px){.lp-hero-grid{grid-template-columns:1fr;gap:40px}.lp-hero-visual{margin:0 auto}.lp-cards{grid-template-columns:1fr 1fr}.lp-dl{grid-template-columns:1fr}.lp-apps{grid-template-columns:1fr 1fr}.lp-apps>:nth-child(3){grid-column:1 / -1}.lp-widgets{grid-template-columns:1fr}.lp-widget-visual{max-width:460px}}@media (max-width: 980px){.lp-nav-links{gap:15px}.lp-nav-links a{font-size:13.5px}}@media (max-width: 760px){.lp-menu-btn{display:inline-flex}.lp-nav-links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;padding:4px 22px 12px;background:var(--lp-bg);border-bottom:1px solid var(--lp-border-strong);box-shadow:var(--lp-shadow)}html.lp-nav-open .lp-nav-links{display:flex}.lp-nav-links a{padding:13px 2px;font-size:15px;border-bottom:1px solid var(--lp-border)}.lp-nav-links a:last-child{border-bottom:0}.lp-nav-links a:after{display:none}.lp-hero{padding:44px 0 58px}.lp-sec{padding:56px 0}.lp-cards,.lp-grid2,.lp-apps{grid-template-columns:1fr}.lp-apps>:nth-child(3){grid-column:auto}.lp-step{grid-template-columns:1fr;gap:6px;padding:19px 20px}.lp-steps:before{display:none}.lp-meta{grid-template-columns:1fr}.lp-stats{grid-template-columns:1fr 1fr}.lp-stat{padding:15px 16px}.lp-stat-n{font-size:26px}.lp-marquee{padding:12px 0}.lp-top{right:14px;bottom:14px;width:40px;height:40px}.lp-top-arrow{width:15px;height:15px}.lp-cta-row .lp-btn{width:100%}.lp-foot-in{flex-direction:column;align-items:flex-start}.lp-chip-a{left:-8px}.lp-chip-b{right:-10px}}@media (max-width: 560px){.lp-chip{font-size:11.5px;padding:6px 10px;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis}.lp-chip-a{top:-12px;left:10px}.lp-chip-b{bottom:-12px;right:10px}.lp-nav-right .lp-btn{display:none}}@media (hover: none){html.lp-fx .lp-card:hover,html.lp-fx .lp-card:hover .lp-ico{transform:none}html.lp-fx .lp-card:before,html.lp-fx .lp-shot:before{transition:opacity .5s var(--lp-ease)}html.lp-fx .lp-card.is-lit:before,html.lp-fx .lp-shot.is-lit:before{opacity:1}html.lp-fx .lp-card.is-lit,html.lp-fx .lp-shot.is-lit{border-color:var(--lp-border-strong)}html.lp-fx .lp-card.is-lit:after{opacity:1}html.lp-fx .lp-card.is-lit .lp-ico{transform:translateY(-2px);border-color:var(--lp-accent)}html.lp-fx .lp-card,html.lp-fx .lp-shot,html.lp-fx .lp-panel{transition:border-color var(--lp-dur-fast) var(--lp-ease),transform .16s var(--lp-ease)}html.lp-fx .lp-card.is-press,html.lp-fx .lp-shot.is-press,html.lp-fx .lp-panel.is-press{transform:scale(.988)}}@media (hover: none) and (pointer: coarse){html.lp-fx .lp-reveal[data-fx=left],html.lp-fx .lp-reveal[data-fx=right]{translate:0 26px;scale:.97;transition:opacity var(--lp-dur) var(--lp-ease),translate var(--lp-dur) var(--lp-ease),scale var(--lp-dur) var(--lp-ease);transition-delay:var(--lp-delay, 0ms)}html.lp-fx .lp-reveal{translate:0 20px}html.lp-fx .lp-reveal[data-fx=up]{translate:0 28px}html.lp-fx .lp-reveal[data-fx=left].is-in,html.lp-fx .lp-reveal[data-fx=right].is-in{translate:0 0;scale:1}html.lp-fx .lp-reveal.is-in{translate:0 0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.lp-btn,.lp-card,.lp-note,.lp-panel,.lp-shot,.lp-ico,.lp-step,.lp-step-n,.lp-copy,.lp-nav,.lp-skip,.lp-brand img,.lp-top,.lp-hero-glow,.lp-faq summary:after,.lp-app,.lp-app-group,.lp-dot>span{transition:none}html.lp-fx .lp-reveal{opacity:1;translate:0 0;transition:none}html.lp-fx .lp-reveal[data-fx]{translate:0 0;scale:1;rotate:none;transition:none;transition-delay:0ms}html.lp-fx .lp-sec-head .lp-h2,html.lp-fx .lp-shot img{clip-path:none;transition:none}html.lp-fx .lp-hero-visual,html.lp-fx .lp-aurora:before,html.lp-fx .lp-aurora:after{translate:none}html.lp-fx .lp-h1 em{animation:none}html.lp-fx .lp-btn-primary:after{display:none}html.lp-fx .lp-chip,html.lp-fx .lp-marquee.is-loop .lp-marquee-track{animation:none}html.lp-fx .lp-phone,html.lp-fx .lp-phone.is-reset{transform:none;transition:none}html.lp-fx .lp-steps:before,html.lp-fx .lp-step:before{transform:scaleY(1);transition:none}.lp-nav-progress,html.lp-fx .lp-dots{display:none}html.lp-fx .lp-card,html.lp-fx .lp-shot{transition:border-color var(--lp-dur-fast) var(--lp-ease)}html.lp-fx .lp-card.is-press,html.lp-fx .lp-shot.is-press,html.lp-fx .lp-panel.is-press{transform:none}}
