@keyframes lp-blink{50%{opacity:0}}@keyframes lp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lp-pulse{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes lp-livePulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes lp-dotPulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@keyframes lp-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lp-fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-tagPop{0%{opacity:0;transform:scale(.4)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes lp-selGlow{0%{opacity:0}50%{opacity:.45}to{opacity:0}}@keyframes lp-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes lp-drawerItem{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lp{--bg-0:#f6f3ee;--bg-1:#fff;--bg-2:#ebebeb;--bg-3:#e0e0e0;--bg-hover:#f0eeec;--border-0:#ebebeb;--border-1:#d0d0d0;--border-2:#bbb;--text-0:#1a1818;--text-1:#555050;--text-2:#888;--text-3:#aaa;--accent:#ff7900;--accent-deep:#cc5e00;--accent-soft:#ff790017;--accent-line:#ff790047;--accent-fill:#ff790029;--success:#4caf72;--warning:#c89a30;--error:#c94b35;--info:#4a82c4;--code-bg:#161210;--code-text:#e8e4de;--code-head:#c5bbae;--code-keyword:#d4a06a;--code-string:#98c97a;--code-number:#e0b26a;--code-comment:#6e665c;--code-fn:#ff7900;--radius-s:4px;--radius-m:8px;--radius-l:12px;--radius-xl:20px;--radius-2xl:28px;--font-mono:var(--font-orion-mono), "Cascadia Code", "Consolas", monospace;--font-ui:var(--font-geist), "Segoe UI", Arial, sans-serif;--font-display:var(--font-instrument), Georgia, "Times New Roman", serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-spring:cubic-bezier(.32, .72, 0, 1);--shadow-soft-1:0 1px 2px #1414140a, 0 2px 6px #1414140a;--shadow-soft-2:0 1px 2px #1414140a, 0 8px 24px #1414140f;--shadow-soft-3:0 1px 2px #1414140d, 0 18px 48px -12px #1414141f, 0 8px 20px -8px #1414140f;--shadow-accent:0 16px 40px -16px #ff790052;--bezel-core:inset 0 1px 1px #ffffffb3;--hero-bg:#0e0d0c;--hero-text:#f4efe9;--hero-dim:#a8a09a;--hero-line:#ffffff1a;--hero-glow:#ff790038;background:var(--bg-0);color:var(--text-0);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;font-size:15px;line-height:1.6;position:relative}.lp:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 42% at 50% 4%,#ff790012 0%,#0000 62%),radial-gradient(46% 36% at 88% 0,#ff79000b 0%,#0000 60%),radial-gradient(40% 40% at 8% 8%,#7a6fc409 0%,#0000 60%);position:fixed;inset:0}.lp:after{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#1a181809 1px,#0000 1px),linear-gradient(90deg,#1a181809 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(76% 50% at 50% 22%,#000 0%,#0000 70%);mask-image:radial-gradient(76% 50% at 50% 22%,#000 0%,#0000 70%)}.lp *{box-sizing:border-box}.lp section[id],.lp [id].stats{scroll-margin-top:96px}.lp [data-reveal]{opacity:0;filter:blur(8px);transition:opacity .72s var(--ease-out), transform .72s var(--ease-out), filter .72s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:transform, opacity;transform:translateY(22px)}.lp [data-reveal].is-in{opacity:1;filter:blur();transform:none}.lp a:focus-visible,.lp button:focus-visible,.lp summary:focus-visible,.lp [tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-s)}.lp .container{z-index:1;max-width:1180px;margin:0 auto;padding:0 32px;position:relative}.lp .nav{z-index:50;pointer-events:none;justify-content:center;padding:16px 16px 0;display:flex;position:fixed;top:0;left:0;right:0}.lp .nav-shell{pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(180%);width:100%;max-width:980px;box-shadow:var(--shadow-soft-1), inset 0 1px 1px #fffc, 0 0 0 1px #1a18180a;transition:box-shadow .26s var(--ease-out), background .26s var(--ease-out);background:#ffffff9e;border:1px solid #ffffffb3;border-radius:999px}.lp .nav.nav--scrolled .nav-shell{box-shadow:var(--shadow-soft-2), inset 0 1px 1px #ffffffd9, 0 0 0 1px #1a18180d;background:#ffffffd1}.lp .nav-row{justify-content:space-between;align-items:center;height:54px;padding:0 10px 0 18px;display:flex}.lp .brand{color:var(--text-0);flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:flex}.lp .brand-icon{border-radius:5px;flex-shrink:0;display:block}.lp .brand b{letter-spacing:-.01em;font-size:15px;font-weight:600}.lp .brand-pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-1);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:1px 6px;font-size:9px;line-height:1.4}.lp .nav-links{align-items:center;gap:20px;font-size:14px;display:flex}.lp .nav-links a{color:var(--text-1);transition:color .14s var(--ease-out);white-space:nowrap;text-decoration:none}.lp .nav-links a:hover{color:var(--text-0)}.lp .nav-divider{background:var(--border-1);flex-shrink:0;width:1px;height:16px}.lp .nav-cta{color:var(--text-0);background:var(--accent);white-space:nowrap;box-shadow:var(--shadow-soft-1), var(--bezel-core);transition:background .16s var(--ease-out), transform .12s var(--ease-out), box-shadow .16s var(--ease-out);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.lp .nav-cta:hover{background:var(--accent-deep);box-shadow:var(--shadow-accent), var(--bezel-core)}.lp .nav-cta:active{transform:scale(.97)}.lp .nav-cta svg{width:15px;height:15px}.lp .nav-skel{background:var(--border-1);opacity:.45;border-radius:999px;width:64px;height:12px;display:inline-block}.lp .nav-skel--cta{border-radius:999px;width:96px;height:32px}.lp .nav-burger{cursor:pointer;background:0 0;border:none;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none}.lp .nav-burger span{background:var(--text-0);width:18px;height:1.8px;transition:transform .28s var(--ease-in-out), opacity .18s var(--ease-out);transform-origin:50%;border-radius:2px;display:block}.lp .nav-burger--open span:first-child{transform:translateY(6.8px)rotate(45deg)}.lp .nav-burger--open span:nth-child(2){opacity:0;transform:scaleX(.4)}.lp .nav-burger--open span:nth-child(3){transform:translateY(-6.8px)rotate(-45deg)}.lp .nav-overlay{z-index:48;-webkit-backdrop-filter:blur(24px)saturate(160%);animation:lp-fadeIn .22s var(--ease-out) both;background:#f5f5f5db;flex-direction:column;padding:96px 28px 40px;display:flex;position:fixed;inset:0}.lp .nav-overlay nav{flex-direction:column;gap:4px;display:flex}.lp .nav-overlay-link{color:var(--text-0);font-family:var(--font-display);letter-spacing:-.02em;border-bottom:1px solid var(--border-0);animation:lp-drawerItem .46s var(--ease-out) both;justify-content:space-between;align-items:center;padding:18px 4px;font-size:30px;line-height:1.05;text-decoration:none;display:flex}.lp .nav-overlay-link .arr{color:var(--accent);opacity:.6;display:inline-flex}.lp .nav-overlay-link .arr svg{width:22px;height:22px}.lp .nav-overlay-link:first-child{animation-delay:60ms}.lp .nav-overlay-link:nth-child(2){animation-delay:.11s}.lp .nav-overlay-link:nth-child(3){animation-delay:.16s}.lp .nav-overlay-link:nth-child(4){animation-delay:.21s}.lp .nav-overlay-foot{animation:lp-drawerItem .46s var(--ease-out) .28s both;flex-direction:column;gap:12px;margin-top:auto;display:flex}.lp .nav-overlay-secondary{border-radius:var(--radius-l);border:1px solid var(--border-1);background:var(--bg-1);color:var(--text-0);transition:border-color .16s var(--ease-out);justify-content:center;align-items:center;padding:14px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.lp .nav-overlay-secondary:hover{border-color:var(--border-2)}.lp .nav-overlay-cta{border-radius:var(--radius-l);background:var(--accent);color:var(--text-0);box-shadow:var(--bezel-core);transition:background .16s var(--ease-out), transform .12s var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:15px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.lp .nav-overlay-cta:active{transform:scale(.98)}.lp .nav-overlay-cta svg{width:17px;height:17px}.lp .hero{background:var(--hero-bg);color:var(--hero-text);isolation:isolate;padding:150px 0 116px;position:relative;overflow:hidden}.lp .hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(56% 46% at 50% 84%, var(--hero-glow) 0%, transparent 60%), radial-gradient(42% 32% at 86% 4%, #ff79001f 0%, transparent 60%), radial-gradient(48% 38% at 8% 2%, #7a6fc41f 0%, transparent 62%);position:absolute;inset:0}.lp .hero:after{content:"";z-index:0;pointer-events:none;opacity:.6;background-image:linear-gradient(var(--hero-line) 1px, transparent 1px), linear-gradient(90deg, var(--hero-line) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(82% 72% at 50% 32%,#000 0%,#0000 76%);mask-image:radial-gradient(82% 72% at 50% 32%,#000 0%,#0000 76%)}.lp .hero .container{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.lp .hero-tag{color:var(--hero-dim);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--hero-line);-webkit-backdrop-filter:blur(8px);background:#ffffff0d;border-radius:999px;align-items:center;gap:9px;margin-bottom:30px;padding:6px 14px;font-size:11px;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.lp .hero-tag .dot{background:var(--success);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite lp-livePulse;box-shadow:0 0 10px #4caf7299}.lp .hero h1{color:var(--hero-text);font-family:var(--font-ui);letter-spacing:-.025em;text-wrap:balance;max-width:17ch;margin:0 0 26px;font-size:clamp(40px,6.4vw,82px);font-weight:600;line-height:1.04}.lp .hero h1 .acc{color:var(--accent)}.lp .hero h1 .caret:after{content:"";vertical-align:-.06em;background:var(--accent);border-radius:2px;width:.5ch;height:.82em;margin-left:.08em;animation:1.05s steps(2,end) infinite lp-blink;display:inline-block}.lp .hero p.lead{color:var(--hero-dim);text-wrap:pretty;max-width:52ch;margin:0 0 36px;font-size:clamp(16px,1.4vw,18px);line-height:1.7}.lp .hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lp .btn-primary,.lp .btn-ghost{font-family:var(--font-ui);cursor:pointer;transition:transform .12s var(--ease-out), background .2s var(--ease-out), box-shadow .24s var(--ease-out), border-color .2s var(--ease-out);border-radius:999px;align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.lp .btn-primary{background:var(--accent);color:var(--text-0);box-shadow:var(--shadow-soft-2), var(--bezel-core);border:1px solid #0000;padding:8px 8px 8px 24px}.lp .btn-primary:hover{background:var(--accent-deep);color:var(--text-0);box-shadow:var(--shadow-accent), var(--bezel-core)}.lp .btn-primary:active{transform:scale(.98)}.lp .btn-primary .ico{width:32px;height:32px;transition:transform .22s var(--ease-out), background .2s var(--ease-out);background:#1a18181f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lp .btn-primary:hover .ico{background:#ffffff38;transform:translate(2px,-1px)scale(1.06)}.lp .btn-primary .ico svg{width:16px;height:16px}.lp .btn-ghost{-webkit-backdrop-filter:blur(8px);color:var(--text-0);border:1px solid var(--border-1);box-shadow:var(--shadow-soft-1);background:#fff9;padding:9px 22px}.lp .btn-ghost:hover{border-color:var(--border-2);background:var(--bg-1)}.lp .btn-ghost:active{transform:scale(.98)}.lp .btn-ghost .arr{color:var(--accent);transition:transform .2s var(--ease-out);display:inline-flex}.lp .btn-ghost:hover .arr{transform:translate(3px)}.lp .btn-ghost .arr svg,.lp .btn-ghost svg{width:16px;height:16px}.lp .hero-meta{color:var(--hero-dim);flex-wrap:wrap;justify-content:center;gap:22px;margin-top:36px;font-size:13px;display:flex}.lp .hero-meta b{color:var(--accent);font-weight:600}.lp .hero-social{border-top:1px solid var(--hero-line);color:var(--hero-dim);text-align:left;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;max-width:62ch;margin-top:44px;padding-top:26px;font-size:13.5px;line-height:1.6;display:flex}.lp .hero-social .shield{width:32px;height:32px;color:var(--accent);background:#ff790024;border:1px solid #ff790057;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lp .hero-social .shield svg{width:16px;height:16px}.lp .hero-social strong{color:var(--hero-text);font-weight:600}.lp .hero .btn-ghost{border-color:var(--hero-line);color:var(--hero-text);box-shadow:none;background:#ffffff0f}.lp .hero .btn-ghost:hover{background:#ffffff1f;border-color:#fff3}.lp .hero .revit-shell{border:1px solid var(--hero-line);border-radius:var(--radius-2xl);background:linear-gradient(#ffffff0f,#ffffff05);width:100%;margin-top:64px;box-shadow:inset 0 1px #ffffff14,0 40px 120px -34px #ff79006b,0 30px 80px -24px #000000b3}.lp .hero .container>.hero-tag,.lp .hero .container>h1,.lp .hero .container>p.lead,.lp .hero .container>.hero-actions,.lp .hero .container>.hero-meta,.lp .hero .container>.hero-social{animation:lp-reveal .72s var(--ease-out) backwards}.lp .hero .container>.hero-tag{animation-delay:40ms}.lp .hero .container>h1{animation-delay:.12s}.lp .hero .container>p.lead{animation-delay:.22s}.lp .hero .container>.hero-actions{animation-delay:.3s}.lp .hero .container>.hero-meta{animation-delay:.36s}.lp .hero .container>.hero-social{animation-delay:.42s}.lp .hero .container>.revit-shell{animation:lp-reveal .82s var(--ease-out) .5s backwards}@media (prefers-reduced-motion:reduce){.lp .hero .container>*{animation:none!important}.lp [data-reveal]{transition:none!important}.lp .caret:after,.lp .dot,.lp .live-dot,.lp .glyph-big,.lp .hero h1 .caret:after,.lp .reply .typing-cursor:after,.lp .chat-input .typed:after,.lp .ac-head .r .dots span,.lp .tr.run .mk .spin,.lp .nav-overlay-link,.lp .nav-overlay-foot,.lp .nav-overlay,.lp .chat-input .lead.spin{animation:none!important}.lp .btn-primary:hover .ico{transform:none}}.lp .stats{padding:56px 0;position:relative}.lp .stats:before,.lp .stats:after{content:"";background:linear-gradient(90deg, transparent, var(--border-1) 18%, var(--border-1) 82%, transparent);height:1px;position:absolute;left:0;right:0}.lp .stats:before{top:0}.lp .stats:after{bottom:0}.lp .stats-row{grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.lp .stat{flex-direction:column;gap:8px;padding:18px 28px;display:flex;position:relative}.lp .stat+.stat:before{content:"";background:linear-gradient(180deg, transparent, var(--border-1), transparent);width:1px;position:absolute;top:14%;bottom:14%;left:0}.lp .stat-val{font-family:var(--font-display);color:var(--text-0);letter-spacing:-.01em;align-items:baseline;font-size:clamp(40px,4.4vw,54px);font-weight:400;line-height:.95;display:flex}.lp .stat-val .unit{color:var(--accent);margin-left:.04em;font-size:.55em;font-style:italic}.lp .stat-label{color:var(--text-1);max-width:22ch;font-size:12.5px;line-height:1.45}.lp .revit-shell{border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft-3), inset 0 1px 1px #fffc, 0 0 0 1px #1a18180d, 0 0 0 8px #ff790006;background:linear-gradient(#ffffffe6,#f5f5f58c);border:1px solid #ffffffb3;margin-top:72px;padding:10px;position:relative}.lp .revit-window{background:var(--bg-1);border:1px solid var(--border-1);border-radius:calc(var(--radius-2xl) - 10px);box-shadow:var(--bezel-core), 0 18px 40px -28px #1a181847;position:relative;overflow:hidden}.lp .rw-titlebar{height:32px;color:var(--code-head);background:linear-gradient(#2a2520 0%,#1f1b17 100%);justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;display:flex}.lp .rw-titlebar .left{align-items:center;gap:10px;display:flex}.lp .rw-titlebar .left .r-mark{background:var(--accent);width:16px;height:16px;color:var(--text-0);letter-spacing:0;border-radius:2px;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.lp .rw-titlebar .center{color:#ececec;font-size:11px}.lp .rw-titlebar .center b{color:#fff;font-weight:500}.lp .rw-titlebar .ctrls{color:#8a8278;gap:12px;display:flex}.lp .rw-titlebar .ctrls span{text-align:center;width:14px}.lp .rw-ribbon{background:var(--bg-2);border-bottom:1px solid var(--border-1);align-items:center;height:30px;padding:0 6px;font-size:11px;display:flex}.lp .rw-tab{height:30px;color:var(--text-1);cursor:default;border-bottom:1px solid #0000;align-items:center;padding:0 14px;display:inline-flex}.lp .rw-tab.active{background:var(--bg-1);color:var(--text-0);border-bottom-color:var(--bg-1);margin-bottom:-1px}.lp .rw-tab.orion{color:var(--accent);gap:6px;margin-left:auto;padding-right:16px;display:inline-flex}.lp .rw-tab.orion .glyph{font-size:12px}.lp .rw-body{background:var(--bg-1);grid-template-columns:1fr 380px;height:540px;display:grid}.lp .viewport{border-right:1px solid var(--border-0);background:linear-gradient(#fafaf6 0%,#f0ede5 100%);position:relative;overflow:hidden}.lp .vp-strip{color:var(--text-2);letter-spacing:.06em;z-index:2;pointer-events:none;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;top:8px;left:12px;right:12px}.lp .vp-strip .l{color:var(--text-1)}.lp .vp-strip .l b{color:var(--text-0);font-weight:500}.lp .vp-strip .r{gap:14px;display:flex}.lp .vp-canvas{position:absolute;inset:32px 16px;overflow:visible}.lp .vp-canvas svg{width:100%;height:100%;display:block}.lp .wall{stroke:#2c2520;stroke-width:4px;stroke-linecap:square;fill:none}.lp .wall.thin{stroke-width:3px}.lp .wall.sel{stroke:var(--accent);transition:stroke .2s}.lp .vp-label{fill:var(--text-2);font-family:var(--font-mono);letter-spacing:.05em;font-size:9px}.lp .vp-grid line{stroke:#1a18180f;stroke-width:1px}.lp .vp-axis{fill:var(--text-3);font-family:var(--font-mono);font-size:9px}.lp .tag-badge{fill:#fff;stroke:var(--accent);stroke-width:1px}.lp .tag-text{fill:var(--accent);font-family:var(--font-mono);text-anchor:middle;dominant-baseline:middle;font-size:8px;font-weight:600}.lp .tag-leader{stroke:var(--accent);stroke-width:1px;stroke-dasharray:2 2;fill:none}.lp .tag-group{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.5)}.lp .tag-group.in{animation:.32s cubic-bezier(.2,1.4,.6,1) forwards lp-tagPop}.lp .sel-glow{fill:none;stroke:var(--accent);stroke-width:8px;stroke-linecap:round;opacity:0;filter:blur(2px)}.lp .sel-glow.in{animation:.6s ease-out forwards lp-selGlow}.lp .issue-marker{opacity:0;transition:opacity .3s}.lp .issue-marker.in{opacity:1}.lp .issue-marker circle{fill:var(--accent);stroke:var(--bg-1);stroke-width:1.5px}.lp .vp-status{background:var(--bg-1);border:1px solid var(--border-1);color:var(--text-1);z-index:3;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:10px;display:inline-flex;position:absolute;bottom:10px;left:14px;box-shadow:0 4px 12px -4px #0000001a}.lp .vp-status .glyph{color:var(--accent)}.lp .vp-status .live-dot{background:var(--success);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite lp-livePulse;box-shadow:0 0 8px #4caf72b3}.lp .vp-counter{background:var(--bg-1);border:1px solid var(--border-1);color:var(--text-1);z-index:3;border-radius:999px;padding:4px 12px;font-size:10px;position:absolute;bottom:10px;right:14px}.lp .vp-counter b{color:var(--accent);font-weight:500}.lp .replay-btn{background:var(--bg-1);border:1px solid var(--border-1);color:var(--text-1);font-family:var(--font-mono);cursor:pointer;box-shadow:var(--shadow-soft-2);transition:color .16s var(--ease-out), border-color .16s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:10px;display:none;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.lp .replay-btn:hover{color:var(--accent-deep);border-color:var(--accent-line)}.lp .replay-btn.show{animation:.24s ease-out both lp-fadeUp;display:inline-flex}.lp .chat{background:var(--bg-1);flex-direction:column;height:100%;display:flex;overflow:hidden}.lp .chat-head{border-bottom:1px solid var(--border-0);background:var(--bg-2);justify-content:space-between;align-items:center;height:36px;padding:0 14px;font-size:11px;display:flex}.lp .chat-head .l{color:var(--text-0);align-items:center;gap:8px;font-weight:500;display:flex}.lp .chat-head .l .glyph{color:var(--accent);font-size:13px}.lp .chat-head .r{color:var(--text-2);font-size:10px}.lp .chat-head .r .live{color:var(--success)}.lp .chat-body{flex-direction:column;flex:1;gap:14px;padding:14px;font-size:12px;display:flex;overflow-y:auto}.lp .chat-body::-webkit-scrollbar{width:5px}.lp .chat-body::-webkit-scrollbar-thumb{background:var(--border-1);border-radius:3px}.lp .msg-user{background:var(--bg-2);border-left:2px solid var(--accent);color:var(--text-0);word-break:break-word;border-radius:0 4px 4px 0;padding:8px 12px;font-size:12px;line-height:1.55;animation:.24s ease-out both lp-fadeUp}.lp .msg-user .pm{color:var(--accent);margin-right:6px}.lp .agent-card{background:var(--bg-1);border:1px solid var(--border-1);border-radius:6px;animation:.24s ease-out both lp-fadeUp;overflow:hidden}.lp .agent-card.failed{border-color:#c94b3566}.lp .ac-head{border-bottom:1px solid var(--border-0);background:var(--bg-2);color:var(--text-1);justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;display:flex}.lp .ac-head .l{align-items:center;gap:8px;display:flex}.lp .ac-head .l .glyph{color:var(--accent);font-size:12px}.lp .ac-head .r{color:var(--text-2);font-size:10px}.lp .ac-head .r .dots{gap:3px;display:inline-flex}.lp .ac-head .r .dots span{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite lp-dotPulse}.lp .ac-head .r .dots span:nth-child(2){animation-delay:.15s}.lp .ac-head .r .dots span:nth-child(3){animation-delay:.3s}.lp .think{color:var(--text-1);flex-direction:column;gap:2px;padding:8px 12px 4px;font-size:11px;line-height:1.5;display:flex}.lp .think .line{animation:.2s ease-out both lp-fadeIn}.lp .tool-rows{padding:6px 12px 10px;position:relative}.lp .tool-rows:before{content:"";background:var(--border-1);width:1px;position:absolute;top:12px;bottom:14px;left:17px}.lp .tr{color:var(--text-1);grid-template-columns:14px 1fr auto auto;align-items:center;gap:8px;padding:4px 0;font-size:11px;animation:.2s ease-out both lp-fadeIn;display:grid}.lp .tr .mk{background:var(--bg-2);border:1px solid var(--border-1);width:14px;height:14px;color:var(--text-2);z-index:1;border-radius:3px;justify-content:center;align-items:center;font-size:9px;line-height:1;display:inline-flex}.lp .tr.run .mk{color:var(--info);background:#4a82c414;border-color:#4a82c466}.lp .tr.run .mk .spin{animation:1.2s linear infinite lp-spin;display:inline-block}.lp .tr.ok .mk{color:var(--success);background:#4caf721a;border-color:#4caf7266}.lp .tr.ok{color:var(--text-0)}.lp .tr .name{color:var(--text-0);font-size:11px}.lp .tr .name.dim{color:var(--text-2)}.lp .tr .summ{color:var(--text-1);text-align:right;font-size:10px}.lp .tr .dur{color:var(--text-3);text-align:right;min-width:32px;font-size:9px}.lp .reply{color:var(--text-0);padding-left:22px;font-size:12px;line-height:1.6;animation:.24s ease-out both lp-fadeUp}.lp .reply .name-row{color:var(--text-1);align-items:center;gap:8px;margin-bottom:4px;margin-left:-22px;font-size:10px;display:flex}.lp .reply .name-row .glyph{color:var(--accent);font-size:11px}.lp .reply .name-row b{color:var(--text-0);font-size:11px;font-weight:500}.lp .reply b{color:var(--text-0);font-weight:600}.lp .reply .acc{color:var(--accent)}.lp .reply .typing-cursor:after{content:"▍";color:var(--accent);margin-left:1px;animation:1s steps(2,end) infinite lp-blink}.lp .chat-input{border-top:1px solid var(--border-0);background:var(--bg-2);padding:10px 12px}.lp .chat-input .row{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-s);color:var(--text-1);align-items:center;gap:8px;min-height:32px;padding:8px 12px;font-size:12px;display:flex}.lp .chat-input .lead{color:var(--accent)}.lp .chat-input .lead.spin{animation:1.2s linear infinite lp-spin}.lp .chat-input .typed{color:var(--text-0)}.lp .chat-input .typed.placeholder{color:var(--text-3)}.lp .chat-input .typed:after{content:"▍";color:var(--accent);margin-left:1px;animation:1s steps(2,end) infinite lp-blink}.lp .chat-input .typed.no-cursor:after{display:none}.lp .chat-input .send{background:var(--bg-2);width:22px;height:22px;color:var(--text-3);border-radius:4px;justify-content:center;align-items:center;margin-left:auto;font-size:11px;display:inline-flex}.lp .chat-input .send.active{background:var(--accent);color:var(--text-0)}.lp .chat-input .foot{color:var(--text-3);justify-content:space-between;margin-top:6px;font-size:9px;display:flex}.lp .chat-input .foot .working{color:var(--accent);align-items:center;gap:5px;display:inline-flex}.lp section.s{border-top:1px solid var(--border-0);padding:104px 0;position:relative}.lp .s-label{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:16px;font-size:10px;display:flex}.lp .s-label:before{content:"";background:var(--accent);width:24px;height:1px;display:inline-block}.lp .s-title{font-family:var(--font-display);color:var(--text-0);letter-spacing:-.015em;text-wrap:balance;max-width:22ch;margin:0 0 18px;font-size:clamp(28px,3.6vw,42px);font-weight:400;line-height:1.12}.lp .s-title .acc{color:var(--accent-deep);font-style:italic}.lp .s-sub{color:var(--text-1);max-width:60ch;margin:0 0 52px;font-size:14px;line-height:1.76}.lp .features{background:var(--border-0);border:1px solid var(--border-0);border-radius:var(--radius-l);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.lp .feat{background:var(--bg-1);flex-direction:column;gap:12px;min-height:210px;padding:32px 28px;transition:background .2s;display:flex;position:relative;overflow:hidden}.lp .feat:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-line), transparent);opacity:0;height:2px;transition:opacity .26s;position:absolute;top:0;left:0;right:0}.lp .feat:hover{background:var(--bg-0)}.lp .feat:hover:after{opacity:1}.lp .feat-mark{color:var(--text-3);font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;margin-bottom:4px}.lp .feat h3{color:var(--text-0);margin:0;font-size:15px;font-weight:500;line-height:1.3}.lp .feat p{color:var(--text-1);margin:0;font-size:12px;line-height:1.72}.lp .feat-tag{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-1);background:var(--bg-2);border-radius:3px;align-self:flex-start;margin-top:auto;padding:3px 9px;font-size:10px}.lp .steps{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.lp .step{background:var(--bg-1);border:1px solid var(--border-0);border-radius:var(--radius-m);flex-direction:column;gap:14px;padding:28px 26px;display:flex;position:relative;overflow:hidden}.lp .step:before{content:attr(data-n);font-family:var(--font-display);letter-spacing:-.04em;color:var(--border-0);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:90px;font-weight:600;line-height:1;position:absolute;bottom:-14px;right:12px}.lp .step .num{color:var(--accent);letter-spacing:.12em;font-size:11px;font-family:var(--font-mono);align-items:center;gap:7px;display:flex}.lp .step .num:before{content:"";border:1.5px solid var(--accent);background:0 0;border-radius:50%;width:7px;height:7px}.lp .step h3{color:var(--text-0);margin:0;font-size:16px;font-weight:500;line-height:1.28}.lp .step p{color:var(--text-1);margin:0;font-size:13px;line-height:1.72}.lp .step .demo{background:var(--code-bg);color:var(--code-text);border-radius:var(--radius-s);font-family:var(--font-mono);margin-top:6px;padding:12px 14px;font-size:11px;line-height:1.6}.lp .step .demo .acc{color:var(--accent)}.lp .step .demo .com{color:var(--code-comment)}.lp .step .demo .ok{color:var(--success)}.lp .tools-foot{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.lp .tools-foot-cta{color:var(--accent-deep);align-items:center;gap:7px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.lp .tools-foot-cta .arr,.lp .tools-foot-cta span{transition:transform .18s var(--ease-out)}.lp .tools-foot-cta:hover{color:var(--accent)}.lp .tools-foot-cta:hover span{transform:translate(3px)}.lp .tools-foot-note{color:var(--text-3);font-size:11px;font-family:var(--font-ui)}.lp .codedemo{grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;display:grid}.lp .codeblock{border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft-3), inset 0 1px 1px #ffffff14, 0 0 0 8px #ff790008;background:linear-gradient(#2a2520e6,#161210f2);border:1px solid #ffffff14;padding:8px}.lp .cb-core{background:var(--code-bg);border-radius:calc(var(--radius-2xl) - 8px);overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.lp .cb-head{color:#8a8278;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-family:var(--font-mono);background:#ffffff08;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.lp .cb-head .dots-mac{gap:6px;display:inline-flex}.lp .cb-head .dots-mac i{border-radius:50%;width:9px;height:9px;display:inline-block}.lp .cb-head .dots-mac i:first-child{background:#e05d49}.lp .cb-head .dots-mac i:nth-child(2){background:#d6a43a}.lp .cb-head .dots-mac i:nth-child(3){background:#5dae78}.lp .cb-body{color:var(--code-text);white-space:pre;font-size:12.5px;line-height:1.72;font-family:var(--font-mono);tab-size:4;padding:18px 20px;overflow-x:auto}.lp .kw{color:var(--code-keyword)}.lp .str{color:var(--code-string)}.lp .num{color:var(--code-number)}.lp .com{color:var(--code-comment);font-style:italic}.lp .fn{color:var(--code-fn)}.lp .price-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lp .price{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-l);box-shadow:var(--shadow-soft-1);transition:transform .28s var(--ease-out), box-shadow .28s var(--ease-out);flex-direction:column;gap:18px;padding:32px 26px;display:flex;position:relative}.lp .price:hover{box-shadow:var(--shadow-soft-3);transform:translateY(-4px)}.lp .price.featured{border-color:var(--accent-line);background:linear-gradient(180deg, #ff79000d 0%, var(--bg-1) 56%);box-shadow:var(--shadow-accent), var(--bezel-core)}.lp .price .ribbon{color:var(--text-0);background:var(--accent);border:1px solid var(--accent);letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--bezel-core);border-radius:999px;padding:4px 11px;font-size:10px;font-weight:700;position:absolute;top:-11px;right:16px}.lp .price h4{color:var(--text-1);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.lp .price .amt{color:var(--text-0);align-items:baseline;gap:6px;margin:4px 0 6px;display:flex}.lp .price .amt b{font-family:var(--font-display);letter-spacing:-.01em;font-size:48px;font-weight:400;line-height:1}.lp .price .amt span{color:var(--text-2);font-size:13px}.lp .price ul{color:var(--text-1);flex-direction:column;gap:11px;margin:0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:flex}.lp .price ul li{grid-template-columns:14px 1fr;align-items:start;gap:10px;display:grid}.lp .price ul li:before{content:"✓";color:var(--success);font-size:11px;line-height:1.5}.lp .price ul li.muted{color:var(--text-3)}.lp .price ul li.muted:before{content:"·";color:var(--text-3)}.lp .price-cta{text-align:center;border:1px solid var(--border-1);color:var(--text-0);background:var(--bg-1);box-shadow:var(--shadow-soft-1);transition:border-color .18s var(--ease-out), background .18s var(--ease-out), transform .12s var(--ease-out), box-shadow .18s var(--ease-out);border-radius:999px;margin-top:auto;padding:12px 16px;font-size:13px;text-decoration:none}.lp .price-cta:hover{border-color:var(--border-2);background:var(--bg-2)}.lp .price-cta:active{transform:scale(.98)}.lp .price.featured .price-cta{background:var(--accent);color:var(--text-0);box-shadow:var(--shadow-soft-2), var(--bezel-core);border-color:#0000;font-weight:600}.lp .price.featured .price-cta:hover{background:var(--accent-deep);color:var(--text-0);box-shadow:var(--shadow-accent), var(--bezel-core)}.lp .faq{flex-direction:column;gap:12px;display:flex}.lp .faq details{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-l);box-shadow:var(--shadow-soft-1);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out)}.lp .faq details[open]{box-shadow:var(--shadow-soft-2);border-color:var(--accent-line)}.lp .faq summary{cursor:pointer;color:var(--text-0);transition:color .16s var(--ease-out);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:16px;font-weight:500;list-style:none;display:flex}.lp .faq summary::-webkit-details-marker{display:none}.lp .faq summary:after{content:"";background:var(--accent-soft);border:1px solid var(--accent-line);background-image:linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent));width:26px;height:26px;transition:transform .26s var(--ease-in-out);background-position:50%,50%;background-repeat:no-repeat;background-size:11px 1.8px,1.8px 11px;border-radius:999px;flex-shrink:0}.lp .faq details[open] summary:after{transform:rotate(135deg)}.lp .faq summary:hover{color:var(--accent-deep)}.lp .faq .ans{color:var(--text-1);max-width:70ch;padding:0 22px 22px;font-size:14.5px;line-height:1.66}.lp .faq .ans code{font-family:var(--font-mono);background:var(--bg-2);border-radius:var(--radius-s);border:1px solid var(--border-1);padding:1px 6px;font-size:13px}.lp .faq .ans b{color:var(--text-0);font-weight:600}.lp .final{text-align:center;background:radial-gradient(64% 56% at 50% 42%,#ff790017 0%,#0000 62%),radial-gradient(40% 40% at 80% 12%,#7a6fc40d 0%,#0000 60%);padding:168px 0;position:relative;overflow:hidden}.lp .final:before{content:"";background:linear-gradient(90deg, transparent, var(--border-1) 18%, var(--border-1) 82%, transparent);height:1px;position:absolute;top:0;left:0;right:0}.lp .final .glyph-big{border-radius:var(--radius-xl);width:76px;height:76px;box-shadow:var(--shadow-soft-2), var(--bezel-core), 0 0 0 1px #ff79001a;background:#ffffffb3;border:1px solid #ffffffb3;justify-content:center;align-items:center;margin-bottom:30px;animation:2.6s ease-in-out infinite lp-pulse;display:inline-flex}.lp .final .glyph-big img{border-radius:12px;display:block}.lp .final h2{color:var(--text-0);font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;max-width:16ch;margin:0 auto 18px;font-size:clamp(40px,5.6vw,72px);font-weight:400;line-height:1.02}.lp .final h2 .acc{color:var(--accent-deep);font-style:italic}.lp .final p{color:var(--text-1);max-width:52ch;margin:0 auto 40px;font-size:clamp(16px,1.3vw,18px);line-height:1.6}.lp .final-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.lp footer{color:var(--text-2);padding:48px 0 40px;font-size:13px;position:relative}.lp footer:before{content:"";background:linear-gradient(90deg, transparent, var(--border-1) 18%, var(--border-1) 82%, transparent);height:1px;position:absolute;top:0;left:0;right:0}.lp .foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.lp footer .brand{gap:9px}.lp footer .brand span{color:var(--text-0);font-weight:600}.lp footer .brand small{color:var(--text-2)}.lp .foot-links{flex-wrap:wrap;gap:24px;display:flex}.lp .foot-links a{color:var(--text-1);transition:color .16s var(--ease-out);text-decoration:none}.lp .foot-links a:hover{color:var(--accent-deep)}.lp footer address{color:var(--text-2)}.lp .dl-page{padding-bottom:80px}.lp .dl-hero{text-align:center;padding:132px 0 52px}.lp .dl-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-0);text-wrap:balance;margin:0 0 20px;font-size:clamp(38px,5.4vw,60px);font-weight:400;line-height:1.04}.lp .dl-title .acc{color:var(--accent-deep);font-style:italic}.lp .dl-lead{color:var(--text-1);max-width:48ch;margin:0 auto;font-size:16px;line-height:1.7}.lp .dl-card-section{padding-bottom:40px}.lp .dl-card{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-l);z-index:1;flex-direction:column;gap:20px;max-width:520px;margin:0 auto;padding:36px 40px;display:flex;position:relative}.lp .dl-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent) 40%, var(--accent) 60%, transparent);border-radius:0 0 2px 2px;height:2px;position:absolute;top:-1px;left:32px;right:32px}.lp .dl-card-header{align-items:center;gap:10px;display:flex}.lp .dl-card-header .glyph{color:var(--accent);font-size:16px}.lp .dl-card-name{color:var(--text-0);font-size:16px;font-weight:600}.lp .dl-badge{letter-spacing:.04em;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--text-1);border-radius:100px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:600}.lp .dl-meta-row{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.lp .dl-meta-sep{color:var(--border-2)}.lp .dl-btn{border-radius:var(--radius-m);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,opacity .15s,transform 80ms;display:flex}.lp .dl-btn--clicked{opacity:.75;transform:scale(.98)}.lp .dl-btn--disabled{opacity:.45;cursor:not-allowed}.lp .dl-filename{text-align:center;color:var(--text-3);margin:-8px 0 0;font-size:11px}.lp .dl-filename code{font-family:var(--font-mono);background:var(--bg-2);border-radius:var(--radius-s);padding:2px 6px}.lp .dl-notes{border-top:1px solid var(--border-0);flex-direction:column;gap:6px;padding-top:16px;display:flex}.lp .dl-notes-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.lp .dl-notes p{color:var(--text-1);margin:0;font-size:13px}.lp .dl-hint{border-radius:var(--radius-m);background:var(--accent-soft);border:1px solid var(--accent-line);max-width:520px;color:var(--text-1);align-items:flex-start;gap:10px;margin:16px auto 0;padding:14px 18px;font-size:13px;line-height:1.6;display:flex}.lp .dl-hint-icon{color:var(--accent);flex-shrink:0;margin-top:1px;font-size:15px}.lp .dl-info-section{padding:0 0 40px}.lp .dl-info-grid{grid-template-columns:1fr 1fr;gap:20px;max-width:720px;margin:0 auto;display:grid}.lp .dl-info-card{background:var(--bg-1);border:1px solid var(--border-0);border-radius:var(--radius-l);padding:28px}.lp .dl-info-title{color:var(--text-0);letter-spacing:.04em;text-transform:uppercase;margin:0 0 18px;font-size:13px;font-weight:600}.lp .dl-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lp .dl-list li{color:var(--text-1);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.lp .dl-list-dot{color:var(--accent);flex-shrink:0;font-size:16px;line-height:1.3}.lp .dl-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.lp .dl-steps li{color:var(--text-1);align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;display:flex}.lp .dl-step-num{background:var(--accent-soft);border:1px solid var(--accent-line);width:22px;min-width:22px;height:22px;color:var(--text-0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:flex}@media (max-width:640px){.lp .dl-info-grid{grid-template-columns:1fr}.lp .dl-card{padding:28px 24px}.lp .dl-hero{padding:56px 0 36px}}@media (max-width:1000px){.lp .rw-body{grid-template-columns:1fr;height:auto}.lp .viewport{border-right:none;border-bottom:1px solid var(--border-0);height:360px}.lp .chat{height:480px}.lp .stats-row{grid-template-columns:repeat(2,1fr)}.lp .stat:nth-child(3):before,.lp .stat:nth-child(4)+.stat:before{display:none}.lp .features{grid-template-columns:repeat(2,1fr)}.lp .feat{grid-column:span 1}.lp .feat:first-child,.lp .feat:last-child{grid-column:1/-1}}@media (max-width:880px){.lp .steps,.lp .codedemo,.lp .price-grid,.lp .tools-grid{grid-template-columns:1fr}.lp section.s{padding:96px 0}.lp .nav-links{display:none}.lp .nav-burger{display:flex}.lp .nav-row{padding:0 6px 0 16px}}@media (max-width:640px){.lp .stat{padding:14px 18px}}@media (max-width:560px){.lp .container{padding:0 20px}.lp .nav{padding:10px 12px 0}.lp .features{grid-template-columns:1fr}.lp .feat,.lp .feat:first-child,.lp .feat:last-child{grid-column:1/-1}.lp .hero{padding:116px 0 56px}.lp .hero h1{overflow-wrap:break-word;font-size:clamp(27px,7.6vw,40px)}.lp .stats-row{grid-template-columns:1fr}.lp .stat+.stat:before{display:none}.lp .stat{border-top:1px solid var(--border-0)}.lp .stat:first-child{border-top:none}.lp .btn-primary,.lp .btn-ghost{justify-content:center;width:100%}.lp .hero-actions{width:100%}}.lp .tp{min-height:100vh}.lp .tp-hero{padding:132px 0 56px}.lp .tp-hero h1{color:var(--text-0);font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;max-width:20ch;margin:28px 0 20px;font-size:clamp(38px,5.2vw,62px);font-weight:400;line-height:1.03}.lp .tp-hero h1 .acc{color:var(--accent-deep);font-style:italic}.lp .tp-hero .lead{color:var(--text-1);text-wrap:pretty;max-width:60ch;margin:0 0 32px;font-size:16px;line-height:1.65}.lp .tp-hero .lead b{color:var(--text-0)}.lp .tp-stats{border:1px solid var(--border-0);border-radius:var(--radius-l);background:var(--bg-1);flex-wrap:wrap;align-items:center;gap:0;max-width:600px;display:flex;overflow:hidden}.lp .tp-stat{flex-direction:column;align-items:center;gap:4px;padding:16px 28px;display:flex}.lp .tp-stat-val{color:var(--text-0);letter-spacing:-.02em;font-size:22px;font-weight:600;font-family:var(--font-mono)}.lp .tp-stat-label{color:var(--text-2);letter-spacing:.03em;white-space:nowrap;font-size:11px}.lp .tp-stat-sep{background:var(--border-0);flex-shrink:0;width:1px;height:36px}.lp .tp-cta{background:var(--accent);color:var(--text-0);white-space:nowrap;box-shadow:var(--shadow-soft-1), var(--bezel-core);transition:background .16s var(--ease-out), transform .12s var(--ease-out), box-shadow .16s var(--ease-out);border:none;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:11px 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.lp .tp-cta:hover{background:var(--accent-deep);color:var(--text-0);box-shadow:var(--shadow-accent), var(--bezel-core)}.lp .tp-cta:active{transform:scale(.98)}.lp .tp-filters-wrap{z-index:40;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-0);background:#f5f5f5eb;padding:0;position:sticky;top:86px}.lp .tp-filters{-ms-overflow-style:none;scrollbar-width:none;align-items:center;gap:16px;padding:12px 0;display:flex;overflow-x:auto}.lp .tp-filters::-webkit-scrollbar{display:none}.lp .tp-tabs{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:4px;display:flex}.lp .tp-tab{color:var(--text-1);cursor:pointer;white-space:nowrap;transition:color .14s var(--ease-out), background .14s var(--ease-out), border-color .14s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12px}.lp .tp-tab:hover{color:var(--text-0);background:var(--bg-2)}.lp .tp-tab--active{color:var(--text-0);background:var(--bg-1);border-color:var(--border-1);font-weight:500}.lp .tp-type-filter{flex-shrink:0;gap:4px;margin-left:auto;display:flex}.lp .tp-type-btn{border:1px solid var(--border-1);color:var(--text-1);font-size:11px;font-family:var(--font-mono);cursor:pointer;transition:color .13s var(--ease-out), border-color .13s var(--ease-out), background .13s var(--ease-out);background:0 0;border-radius:999px;padding:5px 10px}.lp .tp-type-btn:hover{color:var(--text-0)}.lp .tp-type-btn--active{background:var(--bg-1);border-color:var(--border-1);color:var(--text-0)}.lp .tp-type-btn--read.tp-type-btn--active{color:var(--info);border-color:var(--info)}.lp .tp-type-btn--write.tp-type-btn--active{color:var(--warning);border-color:var(--warning)}.lp .tp-grid-wrap{padding:40px 0 80px}.lp .tp-category{margin-bottom:48px;scroll-margin-top:140px}.lp .tp-cat-header{border-bottom:1px solid var(--border-0);align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.lp .tp-cat-icon{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-m);width:36px;height:36px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:16px;display:inline-flex}.lp .tp-cat-title{color:var(--text-0);letter-spacing:-.01em;margin:0 0 4px;font-size:16px;font-weight:600}.lp .tp-cat-desc{color:var(--text-2);max-width:60ch;margin:0;font-size:12px;line-height:1.5}.lp .tp-cat-count{background:var(--bg-2);border:1px solid var(--border-0);color:var(--text-2);font-size:11px;font-family:var(--font-mono);white-space:nowrap;border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 10px;font-weight:600}.lp .tp-tools{background:var(--border-0);border:1px solid var(--border-0);border-radius:var(--radius-m);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;display:grid;overflow:hidden}.lp .tp-tool{background:var(--bg-1);justify-content:space-between;align-items:flex-start;gap:10px;padding:13px 16px;transition:background .12s;display:flex}.lp .tp-tool:hover{background:var(--bg-hover)}.lp .tp-tool-main{flex-direction:column;gap:3px;min-width:0;display:flex}.lp .tp-tool-title{font-family:var(--font-ui);color:var(--text-0);font-size:13px;font-weight:600}.lp .tp-tool-desc{font-family:var(--font-ui);color:var(--text-2);font-size:11.5px;line-height:1.4}.lp .tp-tool-id{font-family:var(--font-mono);color:var(--text-3);word-break:break-all;margin-top:1px;font-size:10px}.lp .tp-tool-badge{font-size:10px;font-family:var(--font-ui);letter-spacing:.03em;border-radius:3px;flex-shrink:0;align-self:flex-start;padding:2px 7px}.lp .tp-tool-badge--read{color:var(--info);background:#4a82c41a;border:1px solid #4a82c438}.lp .tp-tool-badge--write{color:var(--warning);background:#c89a301a;border:1px solid #c89a3038}.lp .tp-empty{text-align:center;color:var(--text-2);padding:48px 0;font-size:14px}.lp .tp-bottom-cta{border-top:1px solid var(--border-0);padding:48px 0}.lp .tp-bottom-cta .container{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.lp .tp-bottom-cta p{color:var(--text-2);flex:1;margin:0;font-size:13px}@media (max-width:960px){.lp .tp-stats{max-width:100%}.lp .tp-tools{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:640px){.lp .tp-hero{padding:60px 0 40px}.lp .tp-stats{flex-direction:column;align-items:flex-start;gap:0}.lp .tp-stat{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;padding:12px 20px}.lp .tp-stat-sep{width:100%;height:1px}.lp .tp-cta{justify-content:center;width:100%}.lp .tp-type-filter,.lp .tp-cat-count{display:none}.lp .tp-tools{grid-template-columns:1fr}.lp .tp-bottom-cta .container{flex-direction:column;align-items:flex-start}}
