.ly-planw{position:absolute;inset:0}.ly-plan{width:100%;height:100%;overflow:visible;font-family:var(--font-body)}.ly-planw>.ly-plan{position:absolute;inset:0}.ly-plan .ly-room{fill:#94a3b809}.ly-plan .ly-room.ly-wet{fill:#38bdf813}.ly-plan .ly-wo,.ly-plan .ly-wi{fill:none;stroke:#d6dfec;stroke-linejoin:miter;stroke-linecap:butt}.ly-plan .ly-wo{stroke-width:30}.ly-plan .ly-wi{stroke-width:12;stroke:#c3cfe0}.ly-plan .ly-win rect{fill:#0a1222;stroke:#7dd3fc;stroke-width:2}.ly-plan .ly-win path{fill:none;stroke:#7dd3fc;stroke-width:1.6}.ly-plan .ly-door{fill:none;stroke:#8fa3c4;stroke-width:2}.ly-plan .ly-g-dims path{fill:none;stroke:#3f6fb8;stroke-width:1.5}.ly-plan .ly-g-dims text{fill:#7eaaf0;font-size:19px;font-family:var(--font-mono);text-anchor:middle;letter-spacing:.02em}.ly-plan .ly-fx>*{fill:#0e1a30;stroke:#5eead4;stroke-width:2.2}.ly-plan .ly-fx>rect+rect,.ly-plan .ly-fx>ellipse,.ly-plan .ly-fx>circle+circle{fill:#5eead414}.ly-plan .ly-fx .ly-stk{fill:#3b2414;stroke:#e0a060;stroke-width:2.4}.ly-plan .ly-fx .ly-stk-s{fill:#3b82f6;stroke:#0a1222;stroke-width:1.5}.ly-plan .ly-fx .ly-stk-i{fill:#ef4444;stroke:#0a1222;stroke-width:1.5}.ly-plan .ly-p{fill:none;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.ly-plan .ly-cold{stroke:#60a5fa}.ly-plan .ly-hot{stroke:#f87171}.ly-plan .ly-kan{stroke:#d9a066;stroke-width:5.5;opacity:.9}.ly-plan .ly-node{stroke:#0a1222;stroke-width:1.6}.ly-plan .ly-ns{fill:#60a5fa}.ly-plan .ly-ni{fill:#f87171}.ly-plan .ly-rad rect{fill:#fb923c33;stroke:#fb923c;stroke-width:2}.ly-plan .ly-rad path{fill:none;stroke:#fb923c;stroke-width:1.1}.ly-plan .ly-rad text{fill:#fdba74;font-size:16px;font-family:var(--font-mono);font-weight:600;text-anchor:middle;paint-order:stroke;stroke:#0a1222;stroke-width:5px}.ly-plan .ly-man rect{fill:#fb718538;stroke:#fb7185;stroke-width:2}.ly-plan .ly-man path{fill:none;stroke:#fb7185;stroke-width:3;stroke-dasharray:3 6}.ly-plan .ly-snake{fill:none;stroke:#fb7185;stroke-width:2.3;stroke-linejoin:round;opacity:.85}.ly-plan .ly-lead{opacity:.7}.ly-plan .ly-cab{fill:none;stroke:#b98cf5;stroke-width:1.7;opacity:.75;stroke-linejoin:round}.ly-plan .ly-es>*{fill:#0a1222;stroke:#c084fc;stroke-width:2}.ly-plan .ly-es>path{fill:none}.ly-plan .ly-es.ly-kuch>circle{fill:#c084fc}.ly-plan .ly-es.ly-ip>*{stroke:#f0abfc}.ly-plan .ly-es.ly-sh>rect{fill:#a855f7;stroke:#e9d5ff;stroke-width:1.5}.ly-plan .ly-g-lbl text{text-anchor:middle;paint-order:stroke;stroke:#0a1222;stroke-linejoin:round}.ly-plan .ly-ln{fill:#eef3fb;font-size:25px;font-weight:650;letter-spacing:-.01em;stroke-width:8px}.ly-plan .ly-la{fill:#8fb3ec;font-size:19px;font-weight:550;stroke-width:7px;font-variant-numeric:tabular-nums}.ly-plan .ly-ln.ly-sm{font-size:20px}.ly-plan .ly-la.ly-sm{font-size:16.5px}.ly-plan .ly-ln .ly-la{stroke-width:0}.ly-over{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.ly-over .ly-sel{fill:#2f7bf614;stroke:#4b8dff;stroke-width:2.4;stroke-dasharray:10 7}.ly-over .ly-hdl{fill:#0a1222;stroke:#4b8dff;stroke-width:2.4}.ly-over .ly-tip rect{fill:#2f7bf6}.ly-over .ly-tip text{fill:#fff;font-size:17px;font-weight:650;font-family:var(--font-mono);text-anchor:middle}.ly-ed{--ly-bg: #0a1222;--ly-panel: #0f1729;--ly-rail: #080d19;--ly-line: #1c2740;--ly-line-2: #26344f;--ly-ink: #e6edf8;--ly-ink-2: #b8c4d8;--ly-mut: #7f8fab;--ly-dim: #55647f;--ly-blue: #2f7bf6;--ly-ai: #8b5cf6;display:grid;grid-template-columns:4.5em 15.2em minmax(0,1fr) 16.4em;grid-template-rows:3.4em minmax(0,1fr) 2.1em;grid-template-areas:"top top top top" "rail tools cv side" "rail tools st side";color:var(--ly-ink)}.mock-screen.ly-ed{background:var(--ly-bg)}.ly-ed .i{stroke-width:1.9}.ly-top{grid-area:top;display:flex;align-items:center;gap:.7em;padding:0 .9em;min-width:0;background:var(--ly-panel);border-bottom:1px solid var(--ly-line);white-space:nowrap}.ly-brand{display:inline-flex;align-items:center;gap:.55em;font-weight:720;letter-spacing:-.02em;font-size:1.05em}.ly-brand b{display:grid;place-items:center;width:1.9em;height:1.9em;border-radius:.55em;background:linear-gradient(135deg,#3b8bff,#1e6fd9);color:#fff}.ly-brand b .i{width:1.15em;height:1.15em;stroke-width:2.2}.ly-vsep{width:1px;height:1.6em;background:var(--ly-line-2)}.ly-proj{display:inline-flex;align-items:center;gap:.35em;font-weight:600;color:var(--ly-ink)}.ly-proj-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ly-proj .i{width:1em;height:1em;color:var(--ly-mut)}.ly-saved{display:inline-flex;align-items:center;gap:.45em;color:var(--ly-mut);font-size:.88em}.ly-saved i{width:.55em;height:.55em;border-radius:50%;background:#34d399;box-shadow:0 0 0 .25em #34d39929}.ly-grow{flex:1;min-width:.5em}.ly-sheets{display:inline-flex;gap:.2em;padding:.22em;border-radius:.7em;background:var(--ly-bg);border:1px solid var(--ly-line)}.ly-sheets span{padding:.32em .75em;border-radius:.5em;color:var(--ly-mut);font-size:.9em;font-weight:560}.ly-sheets span.on{background:var(--ly-blue);color:#fff;box-shadow:0 .3em 1em -.3em #2f7bf6cc}.ly-ib{display:grid;place-items:center;width:2.3em;height:2.3em;border-radius:.55em;color:var(--ly-ink-2);border:1px solid var(--ly-line-2)}.ly-ib .i{width:1.15em;height:1.15em}.ly-ib.flip .i{transform:scaleX(-1)}.ly-btn{display:inline-flex;align-items:center;gap:.45em;height:2.3em;padding:0 .9em;border-radius:.55em;font-weight:620;font-size:.95em;color:var(--ly-ink);border:1px solid var(--ly-line-2);white-space:nowrap}.ly-btn .i{width:1.1em;height:1.1em}.ly-btn.pri{background:var(--ly-blue);border-color:transparent;color:#fff;box-shadow:0 .4em 1.2em -.4em #2f7bf6e6}.ly-btn.ai{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-color:transparent;color:#fff}.ly-rail{grid-area:rail;display:flex;flex-direction:column;gap:.2em;padding:.6em .4em;background:var(--ly-rail);border-right:1px solid var(--ly-line)}.ly-rail span{display:flex;flex-direction:column;align-items:center;gap:.25em;padding:.55em .1em;border-radius:.6em;color:#8a99b4;font-size:.74em;font-weight:560}.ly-rail span .i{width:1.75em;height:1.75em}.ly-rail span.on{background:#1e4fae;color:#fff}.ly-rail span.ai{color:#c4b5fd}.ly-tools{grid-area:tools;display:flex;flex-direction:column;gap:.55em;padding:.8em .75em;background:var(--ly-panel);border-right:1px solid var(--ly-line);min-height:0;overflow:hidden}.ly-h{font-size:.74em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ly-mut);margin:.2em .2em 0;display:flex;align-items:center;gap:.5em}.ly-h .i{width:1.3em;height:1.3em}.ly-h.ai{color:#c4b5fd}.ly-tgrid{display:grid;grid-template-columns:1fr 1fr;gap:.3em}.ly-t{display:flex;align-items:center;gap:.4em;padding:.45em;border-radius:.5em;color:var(--ly-ink-2);font-size:.86em;font-weight:540;border:1px solid transparent;white-space:nowrap;min-width:0}.ly-t .i{width:1.2em;height:1.2em;flex:none;color:#9fb2d0}.ly-t kbd{margin-left:auto;font:600 .74em var(--font-mono);color:var(--ly-dim);padding:0 .3em;border-radius:.25em;border:1px solid var(--ly-line-2)}.ly-t.on{background:#2f7bf629;border-color:#4b8dff73;color:#fff}.ly-t.on .i{color:#7fb0ff}.ly-param{display:flex;align-items:center;justify-content:space-between;gap:.5em;font-size:.86em;color:var(--ly-mut);padding:0 .2em}.ly-param b{color:var(--ly-ink);font-weight:600;padding:.2em .55em;border-radius:.4em;background:var(--ly-bg);border:1px solid var(--ly-line-2);font-variant-numeric:tabular-nums}.ly-chips{display:flex;gap:.3em;flex-wrap:wrap}.ly-chips span{padding:.15em .5em;border-radius:99px;border:1px solid var(--ly-line-2);color:var(--ly-mut);font-size:.8em;font-variant-numeric:tabular-nums}.ly-chips span.on{border-color:var(--ly-blue);color:#fff;background:#2f7bf633}.ly-acts{display:grid;gap:.35em}.ly-act{display:grid;grid-template-columns:2em 1fr auto;align-items:center;gap:.55em;padding:.5em .55em;border-radius:.6em;background:#8b5cf612;border:1px solid rgba(139,92,246,.22)}.ly-act>.i{width:2em;height:2em;padding:.4em;border-radius:.5em;background:#8b5cf62e;color:#c4b5fd}.ly-act b{display:block;font-size:.88em;font-weight:640;color:var(--ly-ink)}.ly-act small{display:block;font-size:.74em;color:var(--ly-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ly-act>span{min-width:0}.ly-ok{display:grid;place-items:center;width:1.45em;height:1.45em;border-radius:50%;background:#34d39929;color:#34d399}.ly-ok .i{width:.95em;height:.95em;stroke-width:3}.ly-tools .ly-btn.ai{justify-content:center;height:2.5em;margin-top:.1em}.ly-cv{grid-area:cv;position:relative;overflow:hidden;min-width:0;background-color:var(--ly-bg);background-image:linear-gradient(rgba(96,165,250,.085) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.085) 1px,transparent 1px),linear-gradient(rgba(96,165,250,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.04) 1px,transparent 1px);background-size:7.5em 7.5em,7.5em 7.5em,1.5em 1.5em,1.5em 1.5em;background-position:-1px -1px}.ly-cv:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(5,9,18,.55))}.ly-pw{position:absolute;inset:3.2em 2.2em 3.4em}.ly-toast{position:absolute;z-index:3;left:50%;top:.9em;transform:translate(-50%);display:flex;align-items:center;gap:.6em;padding:.45em .9em .45em .5em;border-radius:99px;white-space:nowrap;background:#11182beb;border:1px solid rgba(139,92,246,.45);box-shadow:0 .8em 2em -.6em #000000b3,0 0 0 .3em #8b5cf614;font-size:.9em;color:var(--ly-ink)}.ly-toast>.i{width:1.8em;height:1.8em;padding:.35em;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.ly-toast b{font-weight:650}.ly-toast em{font-style:normal;color:#fda4af;font-weight:650}.ly-zoom{position:absolute;z-index:3;right:.9em;bottom:.9em;display:flex;align-items:center;border-radius:.6em;background:#0f1729e6;border:1px solid var(--ly-line-2);font-size:.85em;color:var(--ly-ink-2)}.ly-zoom span{padding:.35em .6em;font-variant-numeric:tabular-nums}.ly-zoom span+span{border-left:1px solid var(--ly-line-2)}.ly-scale{position:absolute;z-index:3;left:.9em;bottom:.9em;display:flex;align-items:center;gap:.6em;font:600 .8em var(--font-mono);color:var(--ly-mut)}.ly-scale i{display:block;width:6em;height:.45em;border:1.5px solid #6d86ad;border-top:0;background:linear-gradient(90deg,#6d86ad 50%,transparent 50%) 0 100% / 3em 1.5px repeat-x}.ly-cur{position:absolute;z-index:4;width:1.6em;height:1.6em;filter:drop-shadow(0 .2em .4em rgba(0,0,0,.6))}.ly-side{grid-area:side;display:flex;flex-direction:column;gap:.7em;padding:.7em;background:var(--ly-panel);border-left:1px solid var(--ly-line);min-height:0;overflow:hidden}.ly-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.2em;padding:.2em;border-radius:.6em;background:var(--ly-bg);border:1px solid var(--ly-line)}.ly-tabs span{text-align:center;padding:.35em 0;border-radius:.45em;font-size:.82em;font-weight:600;color:var(--ly-mut)}.ly-tabs span.on{background:var(--ly-panel);color:var(--ly-ink);box-shadow:0 0 0 1px var(--ly-line-2)}.ly-box{border-radius:.7em;border:1px solid var(--ly-line);background:#ffffff04;padding:.6em .7em}.ly-box-h{display:flex;align-items:center;justify-content:space-between;gap:.5em;margin-bottom:.45em;font-weight:650;font-size:.9em}.ly-box-h small{color:var(--ly-mut);font-weight:520;font-size:.9em}.ly-kv{display:grid;grid-template-columns:auto 1fr;gap:.38em .8em;font-size:.85em;margin:0}.ly-kv dt{color:var(--ly-mut)}.ly-kv dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.ly-kv dd.ly-hl{color:#fda4af}.ly-tog{display:inline-block;vertical-align:-.2em;width:2.1em;height:1.2em;border-radius:99px;background:var(--ly-blue);position:relative;margin-right:.35em}.ly-tog:after{content:"";position:absolute;right:.15em;top:.15em;width:.9em;height:.9em;border-radius:50%;background:#fff}.ly-lays{display:grid;gap:.1em}.ly-lay{display:grid;grid-template-columns:.8em 1fr auto auto;align-items:center;gap:.55em;padding:.28em .3em;border-radius:.4em;font-size:.83em;color:var(--ly-ink-2);white-space:nowrap}.ly-lay>i{width:.8em;height:.8em;border-radius:.2em;background:var(--c);box-shadow:0 0 .5em -.05em var(--c)}.ly-lay .i{width:1.1em;height:1.1em;color:var(--ly-mut)}.ly-lay.cur{background:#2f7bf624;color:#fff}.ly-lay.off{color:var(--ly-dim)}.ly-lay.off>i{opacity:.35;box-shadow:none}.ly-tch{display:flex;flex-wrap:wrap;gap:.3em}.ly-tch span{display:inline-flex;align-items:center;gap:.35em;padding:.2em .5em;border-radius:99px;background:var(--ly-bg);border:1px solid var(--ly-line);font-size:.78em;color:var(--ly-ink-2);font-variant-numeric:tabular-nums}.ly-tch span i{width:.55em;height:.55em;border-radius:50%;background:var(--c)}.ly-st{grid-area:st;display:flex;align-items:center;gap:1.3em;padding:0 1em;background:var(--ly-panel);border-top:1px solid var(--ly-line);font:500 .78em var(--font-mono);color:var(--ly-mut);white-space:nowrap;overflow:hidden}.ly-st b{color:var(--ly-ink-2);font-weight:600}.ly-st .on{color:#7fb0ff}.ly-mbar{display:none}.motion .ly-shot .ly-win{opacity:0;transition:opacity 1s var(--ease-out)}.motion .ly-shot.is-in .ly-win{opacity:1;transition-delay:1.1s}.motion .ly-shot :is(.ly-l-rooms,.ly-l-dims,.ly-l-lbl,.ly-l-fix,.ly-l-floor,.ly-l-heat,.ly-l-elec){opacity:0;transform:translateY(10px);will-change:opacity,transform;transition:opacity .8s var(--ease-out),transform 1s var(--ease-out)}.motion .ly-shot.is-in :is(.ly-l-rooms,.ly-l-dims,.ly-l-lbl,.ly-l-fix,.ly-l-floor,.ly-l-heat,.ly-l-elec){opacity:1;transform:none}.motion .ly-shot :is(.ly-snake,.ly-cab){stroke-dasharray:none;stroke-dashoffset:0;transition:none}.motion .ly-shot.is-in .ly-l-floor{transition-delay:3.4s}.motion .ly-shot.is-in .ly-l-rooms{transition-delay:1.4s}.motion .ly-shot.is-in .ly-l-lbl{transition-delay:1.7s}.motion .ly-shot.is-in .ly-l-dims{transition-delay:1.9s}.motion .ly-shot.is-in .ly-l-fix{transition-delay:2.1s}.motion .ly-shot.is-in .ly-l-heat{transition-delay:3.1s}.motion .ly-shot.is-in .ly-l-elec{transition-delay:4.1s}.motion .ly-shot .ly-node{opacity:0;transition:opacity .4s}.motion .ly-shot.is-in .ly-node{opacity:1;transition-delay:3.3s}.motion .ly-shot .ly-over,.motion .ly-shot .ly-toast,.motion .ly-shot .ly-cur{opacity:0;transition:opacity .6s var(--ease-out),transform .8s var(--ease-spring)}.motion .ly-shot .ly-toast{transform:translate(-50%,-1em) scale(.9)}.motion .ly-shot.is-in .ly-over{opacity:1;transition-delay:5.2s}.motion .ly-shot.is-in .ly-cur{opacity:1;transition-delay:5.4s}.motion .ly-shot.is-in .ly-toast{opacity:1;transform:translate(-50%);transition-delay:4.6s}.motion .ly-shot .ly-ok{transform:scale(0);transition:transform .5s var(--ease-spring)}.motion .ly-shot.is-in .ly-ok{transform:none}.motion .ly-shot.is-in .ly-act:nth-child(1) .ly-ok{transition-delay:2.4s}.motion .ly-shot.is-in .ly-act:nth-child(2) .ly-ok{transition-delay:3.3s}.motion .ly-shot.is-in .ly-act:nth-child(3) .ly-ok{transition-delay:3.9s}.motion .ly-shot.is-in .ly-act:nth-child(4) .ly-ok{transition-delay:4.6s}.motion .ly-shot.is-active .ly-saved i{animation:ly-blink 2.4s var(--ease-in-out) infinite}@keyframes ly-blink{50%{box-shadow:0 0 0 .45em #34d39900}}@container (max-width: 560px){.mock-screen.ly-ed:not(.ly-bd){font-size:min(3.25cqi,14.5px);aspect-ratio:4 / 4.4;grid-template-columns:minmax(0,1fr);grid-template-rows:3.3em minmax(0,1fr);grid-template-areas:"top" "cv"}.ly-ed:not(.ly-bd) .ly-rail,.ly-ed:not(.ly-bd) .ly-tools,.ly-ed:not(.ly-bd) .ly-side,.ly-ed:not(.ly-bd) .ly-st,.ly-ed:not(.ly-bd) .ly-sheets,.ly-ed:not(.ly-bd) .ly-saved,.ly-ed:not(.ly-bd) .ly-hide-sm,.ly-ed:not(.ly-bd) .ly-vsep,.ly-ed:not(.ly-bd) .ly-zoom{display:none}.ly-ed:not(.ly-bd) .ly-top{gap:.5em;padding:0 .7em}.ly-ed:not(.ly-bd) .ly-proj{min-width:0;font-size:.95em}.ly-ed:not(.ly-bd) .ly-proj .i{flex:none}.ly-ed:not(.ly-bd) .ly-brand-t,.ly-ed:not(.ly-bd) .ly-btn-t{display:none}.ly-ed:not(.ly-bd) .ly-btn.pri{padding:0 .75em}.ly-ed:not(.ly-bd) .ly-scale{display:none}.ly-ed:not(.ly-bd) .ly-cv{background-size:6em 6em,6em 6em,1.2em 1.2em,1.2em 1.2em}.ly-ed:not(.ly-bd) .ly-pw{inset:2.4em 0 4.2em;transform:scale(1.5);transform-origin:58% 52%}.ly-ed:not(.ly-bd) .ly-toast{top:.7em;font-size:.86em}.ly-ed:not(.ly-bd) .ly-cur{display:none}.ly-ed:not(.ly-bd) .ly-mbar{position:absolute;z-index:3;left:50%;bottom:.8em;transform:translate(-50%);display:flex;gap:.35em;padding:.35em;border-radius:1em;white-space:nowrap;background:#0f1729f0;border:1px solid var(--ly-line-2);box-shadow:0 1em 2em -1em #000c}.ly-ed:not(.ly-bd) .ly-mbar span{display:grid;place-items:center;gap:.15em;min-width:3.6em;padding:.4em .3em;border-radius:.7em;font-size:.7em;font-weight:600;color:var(--ly-ink-2)}.ly-ed:not(.ly-bd) .ly-mbar span .i{width:1.9em;height:1.9em;color:#c4b5fd}.ly-ed:not(.ly-bd) .ly-mbar span.on{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.ly-ed:not(.ly-bd) .ly-mbar span.on .i{color:#fff}}@container (max-width: 560px){.ly-plan .ly-ln{font-size:32px}.ly-plan .ly-la{font-size:24px;translate:0 8px}.ly-plan .ly-ln.ly-sm{font-size:24px}.ly-plan .ly-la.ly-sm{font-size:19px;translate:0 5px}.ly-plan .ly-g-dims text{font-size:24px}.ly-plan .ly-rad text{display:none}}.ly-mini{max-width:460px}.ly-mini .mock-screen.ly-mini-s{aspect-ratio:auto;font-size:clamp(11px,calc(13 / 360 * 100cqi),15px);background:#0a1222;color:#e6edf8;padding:1.1em;display:grid;gap:.9em}.ly-mini-h{display:flex;align-items:center;gap:.65em}.ly-mini-h>.i{width:2.3em;height:2.3em;padding:.5em;border-radius:.7em;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;flex:none}.ly-mini-h b{display:block;font-weight:680;letter-spacing:-.01em}.ly-mini-h small{display:block;color:#7f8fab;font-size:.85em}.ly-mini-h .ly-ok{margin-left:auto;width:1.7em;height:1.7em;flex:none}.ly-mini-cv{position:relative;border-radius:.8em;overflow:hidden;border:1px solid #1c2740;aspect-ratio:16 / 10;background-color:#0a1222;background-image:linear-gradient(rgba(96,165,250,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.07) 1px,transparent 1px);background-size:1.6em 1.6em}.ly-mini-cv svg{position:absolute;inset:0;width:100%;height:100%}.ly-mini-res{display:grid;grid-template-columns:repeat(3,1fr);gap:.5em}.ly-mini-res div{padding:.55em .65em;border-radius:.65em;background:#ffffff08;border:1px solid #1c2740;min-width:0}.ly-mini-res small{display:block;color:#7f8fab;font-size:.78em;white-space:nowrap}.ly-mini-res b{display:block;font-size:1.2em;font-weight:720;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.ly-mini-res b span{font-size:.62em;color:#7f8fab;font-weight:600;margin-left:.15em}.ly-mini-res .ly-hl b{color:#fda4af}.ly-mini .ly-t1{font-size:15px}.ly-mini .ly-t2{font-size:12px}.ly-mini-f{display:flex;align-items:center;justify-content:space-between;gap:.6em;font-size:.85em;color:#7f8fab}.ly-svg{overflow:visible;font-family:var(--font-body)}.ly-svg .ly-wo{fill:none;stroke:#d6dfec;stroke-width:10;stroke-linejoin:miter}.ly-svg .ly-wi{fill:none;stroke:#c3cfe0;stroke-width:5}.ly-svg .ly-flo{fill:#94a3b80d}.ly-svg .ly-win rect{fill:#0a1222;stroke:#7dd3fc;stroke-width:1.4}.ly-svg .ly-win path{fill:none;stroke:#7dd3fc;stroke-width:1.2}.ly-svg .ly-door{fill:none;stroke:#8fa3c4;stroke-width:1.2}.ly-svg .ly-snake{fill:none;stroke:#fb7185;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.ly-svg .ly-flow{fill:none;stroke:#ffe4e6;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:2 34;opacity:0}.ly-svg .ly-man rect{fill:#fb718540;stroke:#fb7185;stroke-width:1.4}.ly-svg .ly-t1{fill:#eef3fb;font-size:11px;font-weight:650;text-anchor:middle;paint-order:stroke;stroke:#0a1222;stroke-width:4px}.ly-svg .ly-t2{fill:#8fb3ec;font-size:9px;font-weight:550;text-anchor:middle;paint-order:stroke;stroke:#0a1222;stroke-width:4px}.motion .is-active .ly-svg .ly-flow{animation:ly-flow 1.6s linear infinite,ly-fadein .6s 2.4s both}@keyframes ly-flow{to{stroke-dashoffset:-72}}@keyframes ly-fadein{0%{opacity:0}to{opacity:.75}}html:not(.motion) .ly-svg .ly-flow{display:none}.motion .ly-mini .ly-mini-res>div{opacity:0;transform:translateY(.6em);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.motion .ly-mini.is-in .ly-mini-res>div{opacity:1;transform:none}.motion .ly-mini.is-in .ly-mini-res>div:nth-child(1){transition-delay:2.2s}.motion .ly-mini.is-in .ly-mini-res>div:nth-child(2){transition-delay:2.35s}.motion .ly-mini.is-in .ly-mini-res>div:nth-child(3){transition-delay:2.5s}.motion .ly-mini .ly-ok{transform:scale(0);transition:transform .5s var(--ease-spring) 2.2s}.motion .ly-mini.is-in .ly-ok{transform:none}.motion .ly-mini .ly-man{opacity:0;transition:opacity .5s .2s}.motion .ly-mini.is-in .ly-man{opacity:1}.ly-hero{position:relative;isolation:isolate;overflow:clip;padding:calc(var(--header-h) + clamp(40px,5.4vw,76px)) 0 clamp(72px,9vw,128px)}.ly-bp{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(96,150,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(96,150,255,.14) 1px,transparent 1px),linear-gradient(rgba(96,150,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(96,150,255,.06) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:center -1px;-webkit-mask-image:radial-gradient(ellipse 75% 62% at 50% 30%,#000 25%,transparent 78%);mask-image:radial-gradient(ellipse 75% 62% at 50% 30%,#000 25%,transparent 78%)}.ly-hero .aurora{z-index:-2}.ly-hero .aurora i{opacity:.38}.ly-marks-wrap{position:absolute;inset:0;z-index:-1;pointer-events:none}.ly-marks{width:100%;height:100%;max-height:1100px}.ly-marks path,.ly-marks circle{fill:none;stroke:#8cb4ff38;stroke-width:1.2}.ly-marks text{fill:#8cb4ff66;font:500 13px var(--font-mono);letter-spacing:.06em}.ly-xhair{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .4s}.ly-xhair.on{opacity:1}.ly-xh,.ly-xv{position:absolute;left:0;top:0;background:#78aaff47}.ly-xh{width:100%;height:1px}.ly-xv{width:1px;height:100%}.ly-xl{position:absolute;left:0;top:0;padding:3px 8px;border-radius:6px;background:#2f7bf6e6;color:#fff;font:600 11.5px var(--font-mono);white-space:nowrap;letter-spacing:.02em}.ly-hero-in{display:grid;justify-items:center;text-align:center;gap:22px}.ly-hero-in .display-1{max-width:13.5em}.ly-hero-in .lead{max-width:60ch}.ly-hero-cta{justify-content:center;margin-top:6px}.ly-hero-stage{position:relative;margin-top:clamp(44px,5vw,64px);max-width:1320px;perspective:1800px}.ly-stage-3d{position:relative;transform-origin:50% 0}.ly-stage-3d:before{content:"";position:absolute;inset:8% 6% -6%;z-index:-1;border-radius:40px;background:radial-gradient(closest-side,rgba(75,141,255,.45),transparent);filter:blur(60px);opacity:.7}.ly-fb{z-index:6;background:#12151ff5;-webkit-backdrop-filter:none;backdrop-filter:none}.ly-fb-1{left:-3%;top:83%}.ly-fb-2{right:-3%;top:9%}.ly-fb-3{right:9%;bottom:-4%}.ly-fb-1 .tile{color:#fb7185;background:#fb718524;box-shadow:inset 0 0 0 1px #fb718552}.ly-note{display:flex;justify-content:center;margin-top:22px}@media(max-width:1100px){.ly-fb-1{left:1%;top:auto;bottom:-6%}.ly-fb-2{right:1%;top:-5%}.ly-fb-3{display:none}}@media(max-width:640px){.ly-hero-in{gap:20px}.ly-hero-cta .btn{flex:1 1 100%}.ly-fb-1{display:none}.ly-fb-2{right:3%;top:-8%}.ly-marks-wrap{opacity:.6}}.ly-strip{position:relative;z-index:2;padding:6px 0 0}.ly-strip .m-item .i{color:#7fb0ff}.ly-sh-l{display:grid;gap:20px}.ly-note{margin-top:26px}.section-head.center+.ly-pin,.section-head.center+.ly-flow{margin-top:0}.ly-story{padding-bottom:calc(var(--section-y) * .5)}.ly-story-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:center}.ly-stage-wrap{position:relative}.ly-stage-wrap:before{content:"";position:absolute;inset:10% 8%;z-index:-1;background:radial-gradient(closest-side,rgba(75,141,255,.35),transparent);filter:blur(50px)}.ly-prog{height:3px;margin:18px 6px 0;border-radius:3px;background:#ffffff12;overflow:hidden}.ly-prog i{display:block;height:100%;background:linear-gradient(90deg,#9cc2ff,#4b8dff,#34c6ff);transform-origin:0 50%;transform:scaleX(1)}.mock-screen.ly-bd{font-size:calc(13 / 860 * 100cqi);grid-template-columns:minmax(0,1fr);grid-template-rows:3.2em minmax(0,1fr);grid-template-areas:"top" "cv"}.ly-bd .ly-pw{inset:2.9em 1.2em 1.2em 10.6em}.ly-bd .ly-sheets span{padding:.3em .65em}.ly-bd .ly-toast{left:calc(50% + 4.7em);top:.6em;font-size:.9em}.ly-assist{position:absolute;z-index:3;left:.9em;top:.9em;width:9.2em;display:grid;gap:.35em;padding:.45em;border-radius:.9em;background:#0f1729eb;border:1px solid #26344f;box-shadow:0 1em 2em -1em #000000b3}.ly-as-h{display:flex;align-items:center;gap:.4em;white-space:nowrap;padding:.2em .3em .35em;font-size:.78em;font-weight:700;color:#c4b5fd;letter-spacing:.02em}.ly-as-h .i{width:1.2em;height:1.2em}.ly-as-b{display:flex;align-items:center;gap:.5em;padding:.5em .55em;border-radius:.6em;font-size:.86em;font-weight:600;color:#b8c4d8;background:#8b5cf612;border:1px solid rgba(139,92,246,.2);transition:background-color .3s,color .3s,box-shadow .3s,transform .3s var(--ease-spring)}.ly-as-b .i{width:1.25em;height:1.25em;color:#c4b5fd}.ly-as-b.is-hot{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;border-color:transparent;box-shadow:0 .5em 1.4em -.4em #8b5cf6e6;transform:scale(.97)}.ly-as-b.is-hot .i{color:#fff}.ly-ptr{position:absolute;left:0;top:0;width:1.7em;height:1.7em;opacity:0;pointer-events:none;filter:drop-shadow(0 .2em .3em rgba(0,0,0,.6))}.ly-ptr path{fill:#fff;stroke:#0a1222;stroke-width:1.4;stroke-linejoin:round}.ly-sheet{position:absolute;z-index:4;right:.9em;top:.9em;width:17.5em;display:flex;flex-direction:column;gap:.5em;padding:.9em 1em;border-radius:.9em;background:#0d1424f5;border:1px solid #26344f;box-shadow:-1.5em 0 3em -1em #000000b3}.ly-sheet-h{display:flex;align-items:baseline;justify-content:space-between}.ly-sheet-h b{font-size:1.15em;letter-spacing:-.01em}.ly-sheet-h span{color:#7f8fab;font-size:.8em}.ly-sheet-t{width:100%;border-collapse:collapse;font-size:.86em}.ly-sheet-t td{padding:.42em 0;border-bottom:1px solid #1c2740;white-space:nowrap}.ly-sheet-t td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.ly-sheet-t i,.ly-smr i,.ly-tct i{display:inline-block;width:.55em;height:.55em;border-radius:50%;background:var(--c);margin-right:.55em;vertical-align:.05em}.ly-sheet-f{display:flex;align-items:baseline;justify-content:space-between;margin-top:.2em;padding-top:.5em;border-top:1px solid #26344f}.ly-sheet-f span{color:#7f8fab;font-weight:600}.ly-sheet-f b{font-size:1.35em;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#9cc2ff}.ly-sheet-x{display:grid;grid-template-columns:1fr 1fr;gap:.4em}.ly-sheet-x span{display:flex;align-items:center;justify-content:center;gap:.4em;padding:.45em;border-radius:.55em;background:#2f7bf6;color:#fff;font-weight:620;font-size:.85em}.ly-sheet-x span+span{background:transparent;border:1px solid #26344f;color:#b8c4d8}.ly-sheet-x .i{width:1.1em;height:1.1em}.ly-steps{display:grid;gap:4px;padding:0;list-style:none;counter-reset:s}.ly-step{position:relative;display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px 18px;border-radius:var(--r);border:1px solid transparent;transition:background-color .4s,border-color .4s,opacity .4s}.ly-step-n{font:600 13px var(--font-mono);color:var(--accent);padding-top:3px;letter-spacing:.06em}.ly-step h3{margin-bottom:6px}.ly-step p{color:var(--text-2);font-size:15px;line-height:1.55}.ly-story.is-pinmode .ly-step{opacity:.42}.ly-story.is-pinmode .ly-step p{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;transition:opacity .45s,grid-template-rows .5s var(--ease-out);max-height:0}.ly-story.is-pinmode .ly-step h3{margin-bottom:0;transition:margin .4s}.ly-story.is-pinmode .ly-step.is-on{opacity:1;background:#ffffff09;border-color:var(--line-2)}.ly-story.is-pinmode .ly-step.is-on h3{margin-bottom:6px}.ly-story.is-pinmode .ly-step.is-on p{opacity:1;max-height:12em}.ly-story.is-pinmode .ly-step.is-done .ly-step-n{color:var(--green)}.ly-story.is-pinmode .ly-step.is-on:before{content:"";position:absolute;left:-1px;top:18px;bottom:18px;width:3px;border-radius:3px;background:var(--accent);box-shadow:0 0 14px var(--accent)}.ly-story.is-pinmode .ly-pin{min-height:100vh;display:grid;align-items:center}@media(max-width:1023px){.ly-story-grid{grid-template-columns:1fr}.ly-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ly-step{border-color:var(--line);background:#ffffff05}}@media(max-width:640px){.ly-steps{grid-template-columns:1fr}.ly-step{grid-template-columns:36px 1fr;padding:16px}}@container (max-width: 560px){.mock-screen.ly-bd{aspect-ratio:4 / 4.7;font-size:min(3.25cqi,14.5px)}.ly-bd .ly-sheets{display:none}.ly-bd .ly-pw{inset:2.8em .4em 8.6em;transform:scale(1.16);transform-origin:50% 50%}.ly-bd .ly-toast{left:50%;top:.6em;font-size:.82em}.ly-bd .ly-assist{left:50%;top:auto;bottom:.7em;transform:translate(-50%);width:auto;display:flex;gap:.3em;padding:.3em}.ly-bd .ly-as-h{display:none}.ly-bd .ly-as-b{font-size:.78em;padding:.45em .5em;white-space:nowrap}.ly-bd .ly-sheet{inset:auto .7em 4.4em;width:auto;padding:.55em .8em;flex-direction:row;align-items:center}.ly-bd .ly-sheet-h,.ly-bd .ly-sheet-t,.ly-bd .ly-sheet-x{display:none}.ly-bd .ly-sheet-f{margin:0;padding:0;border:0;flex:1}}.ly-sb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ly-sb{display:flex;flex-direction:column}.ly-sb-art{position:relative;aspect-ratio:16 / 10;border-bottom:1px solid var(--line);background-color:#0a1222;background-image:linear-gradient(rgba(96,165,250,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.07) 1px,transparent 1px);background-size:24px 24px;background-position:center}.ly-sb-art svg{position:absolute;inset:6% 5%;width:90%;height:88%}.ly-sb-body{display:grid;gap:12px;align-content:start}.ly-sb-body p{color:var(--text-2)}.ly-key{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:5px 12px 5px 8px;border-radius:999px;font-size:13px;font-weight:650;color:#ddd6fe;background:#8b5cf624;box-shadow:inset 0 0 0 1px #8b5cf659}.ly-key .i{width:16px;height:16px;color:#c4b5fd}.ly-rules{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin-top:4px}.ly-rules li{padding:5px 11px;border-radius:999px;border:1px solid var(--line-2);background:#ffffff06;color:var(--text-2);font-size:13px}.ly-all{display:flex;align-items:center;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:28px;text-align:center;color:var(--text-2)}.ly-all-b{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 18px;border-radius:12px;font-weight:650;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 14px 36px -14px #8b5cf6e6}.ly-all-b .i{width:18px;height:18px}.ly-sb .ly-sb-fx>*{fill:#0e1a30;stroke:#5eead4;stroke-width:1.6}.ly-sb .ly-sb-fx>rect+rect,.ly-sb .ly-sb-fx>ellipse{fill:#5eead41a}.ly-sb .ly-stk{fill:#3b2414!important;stroke:#e0a060!important}.ly-sb .ly-stk-s{fill:#3b82f6!important;stroke:none!important}.ly-sb .ly-stk-i{fill:#ef4444!important;stroke:none!important}.ly-sb .ly-man rect{fill:#fb718540;stroke:#fb7185}.ly-sb-p{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.ly-sb-p.ly-cold{stroke:#60a5fa}.ly-sb-p.ly-hot{stroke:#f87171}.ly-sb-p.ly-kan{stroke:#d9a066;stroke-width:3.6;opacity:.9}.ly-sb-p.ly-sup{stroke:#fb923c}.ly-sb-p.ly-ret{stroke:#22d3ee}.ly-sb-lg text{fill:#b8c4d8;font-size:12.5px;font-weight:550}.ly-sb-lg .ly-lgh{fill:#7f8fab;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ly-sb-lg .ly-v{fill:#eef3fb;font-size:17px;font-weight:700}.ly-sb-lg .ly-pink{fill:#fda4af}.ly-sb-lg .ly-sub{fill:#7f8fab;font-size:11px}.ly-sb-lg.ly-mono text{font-family:var(--font-mono);font-size:12px;fill:#9fb2d0}.ly-sb-lg.ly-mono .ly-eq{fill:#fdba74;font-weight:700}.ly-sb-lg.ly-mono .ly-big{fill:#fff;font-size:17px;font-weight:700;font-family:var(--font-display)}.ly-sb .ly-wallbg{fill:#94a3b80a}.ly-sb-win rect{fill:#7dd3fc0f;stroke:#7dd3fc;stroke-width:1.6}.ly-sb-win path{fill:none;stroke:#7dd3fc;stroke-width:1.4}.ly-sb-win .ly-sill{fill:#1c2740;stroke:#4b5d7d}.ly-sb-rad rect{fill:#fb923c38;stroke:#fb923c;stroke-width:1.4}.ly-heat path{fill:none;stroke:#fb923c;stroke-width:1.6;stroke-linecap:round;opacity:.55}.ly-sb .ly-cab{fill:none;stroke:#e9d5ff;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.ly-sb .ly-cab.ly-c2{stroke:#c084fc}.ly-sb-el>*{fill:#0a1222;stroke:#c084fc;stroke-width:1.8}.ly-sb-el>path{fill:none}.ly-sb-sh rect{fill:#a855f7;stroke:#e9d5ff;stroke-width:1.2}.ly-sb .ly-sb-fx,.ly-sb .ly-sb-el,.ly-sb-rad rect{transform-box:fill-box;transform-origin:center}.ly-dr{stroke-dasharray:1 2;stroke-dashoffset:0}.motion .ly-sb:not(.is-in) .ly-sb-fx,.motion .ly-sb:not(.is-in) .ly-sb-el,.motion .ly-sb:not(.is-in) .ly-sb-rad rect{opacity:0}.motion .ly-sb:not(.is-in) .ly-dr{stroke-dashoffset:1.02}.motion .ly-sb.is-in .ly-sb-fx,.motion .ly-sb.is-in .ly-sb-el{animation:ly-pop8 8s var(--ease-out) infinite both;animation-delay:var(--ad, 0s)}.motion .ly-sb.is-in .ly-dr{animation:ly-draw8 8s var(--ease-in-out) infinite both;animation-delay:var(--ad, 0s)}.motion .ly-sb.is-in .ly-sb-rad rect{animation:ly-pop8 8s var(--ease-out) infinite both;animation-delay:calc(.3s + var(--i) * .09s)}.motion .ly-sb.is-active .ly-heat path{animation:ly-rise 2.2s var(--ease-out) infinite;animation-delay:var(--hd, 0s)}.motion .ly-sb:not(.is-active) .ly-sb-fx,.motion .ly-sb:not(.is-active) .ly-sb-el,.motion .ly-sb:not(.is-active) .ly-dr,.motion .ly-sb:not(.is-active) .ly-sb-rad rect{animation-play-state:paused}@keyframes ly-pop8{0%{opacity:0;transform:scale(.4)}6%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes ly-draw8{0%{stroke-dashoffset:1.02;opacity:1}22%,90%{stroke-dashoffset:0;opacity:1}97%,to{stroke-dashoffset:0;opacity:0}}@keyframes ly-rise{0%{opacity:0;transform:translateY(6px)}40%{opacity:.7}to{opacity:0;transform:translateY(-14px)}}.ly-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.ly-bx{display:flex;flex-direction:column;gap:22px;min-height:280px}.ly-bx-draw{grid-column:span 4}.ly-bx-room{grid-column:span 2}.ly-bx-lib,.ly-bx-lay,.ly-bx-ver,.ly-bx-save{grid-column:span 3}.ly-bx-t{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.ly-bx-t h3{margin-bottom:6px}.ly-bx-t p{color:var(--text-2);font-size:15px}.ly-bx-t p b{color:var(--text);font-family:var(--font-mono);font-size:14px;font-weight:600}.ly-draft{margin-top:auto;display:grid;gap:14px}.ly-draft svg{width:100%;height:auto;border-radius:14px;background:#0a1222;border:1px solid var(--line)}.ly-grid-l{fill:none;stroke:#60a5fa14;stroke-width:1}.ly-draft .ly-wo{stroke-width:12}.ly-draft .ly-live{stroke:#7fb0ff}.ly-dimm{fill:none;stroke:#3f6fb8;stroke-width:1.3}.ly-dimt{fill:#7eaaf0;font:500 12px var(--font-mono);text-anchor:middle}.ly-inp rect{fill:#111a2c;stroke:#4b8dff;stroke-width:1.5}.ly-inp text{fill:#e6edf8;font:600 14px var(--font-mono)}.ly-inp .ly-enter{fill:#7f8fab;font-size:13px}.ly-caret{fill:#7fb0ff}.motion .ly-bx.is-active .ly-caret{animation:ly-caret 1s steps(1) infinite}@keyframes ly-caret{50%{opacity:0}}.ly-snapc{fill:none;stroke:#34d399;stroke-width:2}.motion .ly-bx:not(.is-in) .ly-dr{stroke-dashoffset:1.02}.motion .ly-bx.is-in .ly-dr{animation:ly-draw8 8s var(--ease-in-out) infinite both;animation-delay:var(--ad, 0s)}.motion .ly-bx:not(.is-active) .ly-dr{animation-play-state:paused}.motion .ly-bx-draw .ly-snapc,.motion .ly-bx-draw .ly-inp{opacity:0}.motion .ly-bx-draw.is-in .ly-inp{animation:ly-show8 8s infinite both;animation-delay:.9s}.motion .ly-bx-draw.is-in .ly-snapc{animation:ly-show8 8s infinite both;animation-delay:2s}@keyframes ly-show8{0%{opacity:0}4%,86%{opacity:1}94%,to{opacity:0}}.ly-kbd-row{display:flex;flex-wrap:wrap;gap:8px}.ly-kbd-row span{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-radius:10px;border:1px solid var(--line-2);background:#ffffff06;font-size:13.5px;color:var(--text-2)}.ly-kbd-row kbd,.ly-keys kbd{font:600 12px var(--font-mono);min-width:24px;text-align:center;padding:2px 6px;border-radius:6px;color:var(--text);background:var(--surface-3);box-shadow:inset 0 -2px #00000059,0 0 0 1px var(--line-2)}.ly-roomviz{margin-top:auto}.ly-roomviz svg{width:100%;height:auto;border-radius:14px;background:#0a1222;border:1px solid var(--line)}.ly-roomviz .ly-wo{stroke-width:8}.ly-rfill{fill:#4b8dff1f}.ly-roomviz .ly-t1{font-size:15px}.ly-roomviz .ly-t2{font-size:11.5px}.motion .ly-bx-room .ly-rfill,.motion .ly-bx-room .ly-rt{opacity:0}.motion .ly-bx-room.is-in .ly-rfill{animation:ly-show8 8s infinite both;animation-delay:1.5s}.motion .ly-bx-room.is-in .ly-rt{animation:ly-show8 8s infinite both;animation-delay:1.8s}.motion .ly-bx-room:not(.is-active) .ly-rfill,.motion .ly-bx-room:not(.is-active) .ly-rt,.motion .ly-bx-draw:not(.is-active) .ly-inp,.motion .ly-bx-draw:not(.is-active) .ly-snapc{animation-play-state:paused}.ly-lib{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0;list-style:none;margin-top:auto}.ly-lib li{display:grid;justify-items:center;gap:6px;padding:10px 4px 8px;border-radius:12px;background:#0a1222;border:1px solid var(--line);font-size:11.5px;color:var(--muted);text-align:center;line-height:1.2;transition:border-color .3s,transform .4s var(--ease-out)}.ly-lib li:hover{border-color:#5eead480;transform:translateY(-2px)}.ly-lib svg{width:36px;height:36px;fill:#5eead414;stroke:#5eead4;stroke-width:1.6;stroke-linejoin:round}.ly-lib svg.ly-or{fill:#fb923c1f;stroke:#fb923c}.ly-lib svg.ly-pk{fill:#fb71851f;stroke:#fb7185}.ly-lib svg.ly-vi{fill:none;stroke:#c084fc}.ly-lib .ly-cs{fill:#60a5fa;stroke:none}.ly-lib .ly-ci{fill:#f87171;stroke:none}.ly-lib .ly-ck{fill:#d9a066;stroke:none}.ly-layv{margin-top:auto;display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center}.ly-stack{position:relative;height:150px;perspective:600px}.ly-stack i{position:absolute;left:10px;right:10px;top:50%;height:64px;margin-top:-32px;border-radius:10px;border:1.5px solid var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);transform:rotateX(58deg) rotate(-38deg) translateZ(calc(var(--k) * 15px - 38px));box-shadow:0 0 20px -6px var(--c);transition:transform .7s var(--ease-out)}.ly-bx-lay:hover .ly-stack i{transform:rotateX(58deg) rotate(-38deg) translateZ(calc(var(--k) * 24px - 60px))}.ly-laylist{display:grid;gap:6px;padding:0;list-style:none}.ly-laylist li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-2)}.ly-laylist li:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--c);box-shadow:0 0 10px -2px var(--c)}.ly-laylist li:after{content:"";margin-left:auto;width:30px;height:17px;border-radius:99px;background:#2f7bf6 radial-gradient(circle at 21px 50%,#fff 5.5px,transparent 6px)}.motion .ly-bx-lay.is-active .ly-blink:after{animation:ly-tog 3.2s steps(1) infinite}.motion .ly-bx-lay.is-active .ly-blink{animation:ly-dim 3.2s steps(1) infinite}@keyframes ly-tog{50%{background:#26344f radial-gradient(circle at 9px 50%,#8392ab 5.5px,transparent 6px)}}@keyframes ly-dim{50%{color:var(--dim)}}.ly-vers{display:grid;gap:6px;padding:0;list-style:none;margin-top:auto}.ly-vers li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:#ffffff05;font-size:14px;color:var(--text-2)}.ly-vers li span{font:500 12.5px var(--font-mono);color:var(--muted)}.ly-vers li b{font-weight:560}.ly-vers li.on{border-color:#4b8dff73;background:#4b8dff1a;color:var(--text)}.ly-keys{display:flex;align-items:center;gap:8px;color:var(--muted)}.ly-keys kbd{font-size:14px;padding:6px 10px}.motion .ly-bx-ver.is-active .ly-keys kbd:last-child{animation:ly-press 2.6s var(--ease-out) infinite}@keyframes ly-press{0%,70%,to{transform:none}78%{transform:translateY(2px);box-shadow:inset 0 0 #00000059,0 0 0 1px #4b8dff}}.ly-save{margin-top:auto;display:grid;gap:14px}.ly-save-p{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:8px 14px;border-radius:999px;background:#34d3991a;color:#a7f3d0;font-size:14px;font-weight:560;box-shadow:inset 0 0 0 1px #34d3994d}.ly-hours{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;align-items:end;height:52px}.ly-hours i{height:60%;border-radius:4px;background:#4b8dff40}.ly-hours i:nth-child(3n){height:75%}.ly-hours i:nth-child(4n+1){height:45%}.ly-hours i.now{height:100%;background:linear-gradient(#9cc2ff,#4b8dff);box-shadow:0 0 16px -2px #4b8dff}.motion .ly-bx-save .ly-hours i{transform:scaleY(0);transform-origin:50% 100%;transition:transform .8s var(--ease-out)}.motion .ly-bx-save.is-in .ly-hours i{transform:none}.ly-hours i:nth-child(1){transition-delay:.05s}.ly-hours i:nth-child(2){transition-delay:.1s}.ly-hours i:nth-child(3){transition-delay:.15s}.ly-hours i:nth-child(4){transition-delay:.2s}.ly-hours i:nth-child(5){transition-delay:.25s}.ly-hours i:nth-child(6){transition-delay:.3s}.ly-hours i:nth-child(7){transition-delay:.35s}.ly-hours i:nth-child(8){transition-delay:.4s}.ly-hours i:nth-child(9){transition-delay:.45s}.ly-hours i:nth-child(10){transition-delay:.5s}.ly-hours i:nth-child(11){transition-delay:.55s}.ly-hours i:nth-child(12){transition-delay:.6s}.ly-save-s{font:500 12.5px var(--font-mono);color:var(--muted);letter-spacing:.04em}@media(max-width:1023px){.ly-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense}.ly-bx-draw{grid-column:1 / -1}.ly-bx-room,.ly-bx-lib,.ly-bx-lay,.ly-bx-ver,.ly-bx-save{grid-column:span 1}.ly-bx-lib{grid-column:1 / -1}}@media(max-width:640px){.ly-sb-grid,.ly-bento{grid-template-columns:1fr}.ly-bx-room,.ly-bx-lay,.ly-bx-ver,.ly-bx-save{grid-column:1 / -1}.ly-lib{grid-template-columns:repeat(4,minmax(0,1fr))}.ly-layv{grid-template-columns:1fr}.ly-stack{height:120px;max-width:220px}.ly-bx-t{grid-template-columns:1fr;gap:14px}.ly-bx{min-height:0}}.ly-est-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;align-items:start}.ly-wid{margin:0;border-radius:var(--r-l);border:1px solid var(--line-2);background:linear-gradient(180deg,#ffffff0a,#ffffff03),#0b1120;box-shadow:var(--shadow-2);padding:clamp(18px,2.4vw,28px);overflow:hidden}.ly-wid-h{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.ly-wid-h b{display:block;font-family:var(--font-display);font-size:22px;letter-spacing:-.02em}.ly-wid-h small{color:var(--muted);font-size:13.5px}.ly-wid-a{display:flex;gap:8px}.ly-wid-a span{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--line-2);font-size:13.5px;font-weight:600;color:var(--text-2)}.ly-wid-a span:first-child{background:#2f7bf6;border-color:transparent;color:#fff}.ly-wid-a .i{width:16px;height:16px}.ly-smt{display:grid}.ly-smr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 4px;border-bottom:1px solid var(--line);font-size:15px}.ly-smr span{font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ly-smr em{font-style:normal;color:var(--muted);font-size:13px;white-space:nowrap}.ly-smr b{font-variant-numeric:tabular-nums;font-weight:650;min-width:7.5ch;text-align:right}.ly-smr.ly-open{border-bottom:0}.ly-sub-rows{display:grid;margin:0 0 4px 22px;padding:4px 0 8px 14px;border-left:2px solid rgba(251,113,133,.4);border-bottom:1px solid var(--line)}.ly-sub-rows div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;padding:6px 4px;font-size:13.5px;color:var(--text-2)}.ly-sub-rows span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ly-sub-rows em{font-style:normal;color:var(--muted);font-family:var(--font-mono);font-size:12px;white-space:nowrap}.ly-sub-rows b{font-weight:560;font-variant-numeric:tabular-nums;text-align:right;min-width:7.5ch}.ly-smf{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:18px}.ly-smf>span{color:var(--muted);font-weight:600;font-size:15px}.ly-smf b{font-family:var(--font-display);font-size:clamp(30px,3.4vw,44px);letter-spacing:-.035em;font-variant-numeric:tabular-nums;background:linear-gradient(100deg,#c5ddff,#4b8dff 55%,#34c6ff);-webkit-background-clip:text;background-clip:text;color:transparent}.ly-smf small{font-size:.45em;color:var(--muted);-webkit-text-fill-color:var(--muted);letter-spacing:0}.ly-tc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.ly-tc-grid div{display:grid;gap:2px;padding:12px;border-radius:14px;background:#ffffff06;border:1px solid var(--line);position:relative;overflow:hidden}.ly-tc-grid div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c)}.ly-tc-grid b{font-family:var(--font-display);font-size:28px;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.ly-tc-grid span{color:var(--muted);font-size:12.5px;line-height:1.3}.ly-tct{width:100%;border-collapse:collapse;font-size:13.5px}.ly-tct th{text-align:left;color:var(--muted);font-weight:600;font-size:12px;padding:8px 6px;border-bottom:1px solid var(--line)}.ly-tct td{padding:9px 6px;border-bottom:1px solid var(--line);color:var(--text-2);white-space:nowrap}.ly-tct tr:last-child td{border-bottom:0}.ly-tct .r{text-align:right;font-family:var(--font-mono);font-size:12.5px;color:var(--text)}@media(max-width:1023px){.ly-est-grid{grid-template-columns:1fr}}@media(max-width:640px){.ly-smr{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:14.5px}.ly-smr em{grid-column:1;grid-row:2;font-size:12px}.ly-smr b{grid-row:1 / 3;grid-column:2}.ly-sub-rows{margin-left:6px}.ly-sub-rows div{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}.ly-sub-rows em{grid-column:1;grid-row:2}.ly-sub-rows b{grid-row:1 / 3;grid-column:2}.ly-tc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ly-wid-h{flex-wrap:wrap}.ly-tct th:nth-child(3),.ly-tct td:nth-child(3){display:none}}.ly-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:0;margin-bottom:18px}.ly-fl-col{display:grid;gap:12px;position:relative;z-index:1}.ly-fl-col .kicker{margin-bottom:2px}.ly-fl-out .kicker{text-align:right}.ly-file{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;border:1px solid var(--line-2);background:linear-gradient(180deg,#ffffff0b,#ffffff04),var(--bg-2);box-shadow:var(--shadow-1)}.ly-file b{display:block;font-weight:620;font-size:15px}.ly-file small{display:block;color:var(--muted);font-size:12.5px}.ly-ext{display:grid;place-items:center;flex:none;width:46px;height:54px;border-radius:8px 16px 8px 8px;font:700 11.5px var(--font-mono);letter-spacing:.04em;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--c) 45%,transparent)}.ly-fl-mid{position:relative;height:300px}.ly-fl-lines{position:absolute;inset:0 -12px;width:calc(100% + 24px);height:100%;overflow:visible}.ly-fl-p{fill:none;stroke:#78a0ff38;stroke-width:1.5;vector-effect:non-scaling-stroke}.ly-fl-d{fill:none;stroke:#7fb0ff;stroke-width:3;stroke-linecap:round;stroke-dasharray:2 400;stroke-dashoffset:0;vector-effect:non-scaling-stroke;opacity:0}.motion .ly-flow.is-active .ly-fl-d{opacity:1;animation:ly-dash 2.4s linear infinite;animation-delay:var(--fd, 0s)}@keyframes ly-dash{0%{stroke-dashoffset:402}to{stroke-dashoffset:0}}.ly-fl-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:4px;padding:18px 22px;border-radius:22px;text-align:center;background:#0d121eeb;border:1px solid rgba(75,141,255,.4);box-shadow:0 0 0 8px #4b8dff0f,0 30px 60px -20px #4b8dff80}.ly-fl-core>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#3b8bff,#1e6fd9);color:#fff;margin-bottom:6px}.ly-fl-core>span .i{width:28px;height:28px}.ly-fl-core b{font-family:var(--font-display);font-size:20px;letter-spacing:-.02em}.ly-fl-core small{color:var(--muted);font-size:12.5px}.motion .ly-flow.is-active .ly-fl-core>span{animation:ly-glow 3s var(--ease-in-out) infinite}@keyframes ly-glow{50%{box-shadow:0 0 0 10px #4b8dff1f}}.ly-files-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:18px}.ly-pdf p,.ly-share p{color:var(--text-2);margin:8px 0 16px}.ly-sheets-l{display:grid;gap:9px;padding:0;list-style:none}.ly-sheets-l li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff06;border:1px solid var(--line);font-size:14.5px;color:var(--text-2)}.ly-sheets-l .i{width:16px;height:16px;color:#34d399;stroke-width:2.6}.ly-share{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:24px;align-items:center}.ly-link{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:14px;background:#0a1222;border:1px solid rgba(75,141,255,.35);font:500 13.5px var(--font-mono);color:#9cc2ff;min-width:0}.ly-link>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ly-link .i{width:17px;height:17px;flex:none}.ly-link-b{display:inline-flex;align-items:center;gap:6px;flex:none;padding:5px 10px;border-radius:10px;background:#34d3991f;color:#a7f3d0;font:600 12.5px var(--font-body)}.ly-link-b .i{width:15px;height:15px}.ly-share-ph{display:grid;place-items:center}.ly-phone{--ph-w: 210px}.ly-phone .phone-screen{background:#0a1222}.ly-vw-h{padding:.3em 1.2em .6em}.ly-vw-h b{display:block;font-size:.92em;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ly-vw-h small{color:#7f8fab;font-size:.78em}.ly-vw-chips{display:flex;gap:.3em;padding:0 .9em .6em;overflow:hidden}.ly-vw-chips span{flex:none;padding:.25em .6em;border-radius:99px;border:1px solid #26344f;font-size:.72em;color:#b8c4d8}.ly-vw-chips span.on{background:#2f7bf6;border-color:transparent;color:#fff}.ly-vw-cv{position:relative;flex:1;overflow:hidden;background-color:#0a1222;background-image:linear-gradient(rgba(96,165,250,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.07) 1px,transparent 1px);background-size:1.2em 1.2em}.ly-vw-cv .ly-planw{transform:rotate(90deg) scale(1.45);transform-origin:50% 50%}.ly-vw-cv[data-sheet=santex] :is(.ly-l-heat,.ly-l-floor,.ly-l-elec,.ly-l-dims,.ly-l-lbl){display:none}.ly-vw-cv .ly-plan text{display:none}@media(max-width:1023px){.ly-flow{grid-template-columns:1fr;gap:10px}.ly-fl-out .kicker{text-align:left}.ly-fl-mid{height:210px}.ly-fl-lines{display:none}.ly-fl-mid:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);background:linear-gradient(transparent,rgba(75,141,255,.6),transparent)}.ly-fl-in,.ly-fl-out{grid-template-columns:repeat(2,minmax(0,1fr))}.ly-fl-col .kicker{grid-column:1 / -1}.ly-files-row{grid-template-columns:1fr}}@media(max-width:640px){.ly-fl-in,.ly-fl-out{grid-template-columns:1fr}.ly-share{grid-template-columns:minmax(0,1fr)}.ly-phone{--ph-w: 200px}}.ly-roles-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(20px,3vw,40px);align-items:center}.ly-role-list{display:grid;gap:10px}.ly-role{display:flex;align-items:flex-start;gap:16px;width:100%;padding:18px 20px;border-radius:var(--r);text-align:left;border:1px solid var(--line);background:#ffffff05;transition:background-color .35s,border-color .35s,box-shadow .35s}.ly-role b{display:block;font-family:var(--font-display);font-size:19px;font-weight:650;letter-spacing:-.015em;margin-bottom:4px}.ly-role small{display:block;color:var(--muted);font-size:14.5px;line-height:1.5}.ly-role:hover{border-color:var(--line-3);background:#ffffff0a}.ly-role[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:0 20px 50px -30px var(--accent)}.ly-role[aria-pressed=true] small{color:var(--text-2)}.ly-role .tile{margin-top:2px}.ly-rplan{margin:0}.mock-screen.ly-rp-s{aspect-ratio:1.42 / 1;font-size:calc(13 / 700 * 100cqi);background-color:#0a1222;background-image:linear-gradient(rgba(96,165,250,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.08) 1px,transparent 1px);background-size:2em 2em}.ly-rp-cv{position:absolute;inset:3.4em 1.4em 1.2em}.ly-rp-tag{position:absolute;z-index:2;left:1em;top:1em;display:flex;gap:.25em;padding:.25em;border-radius:.7em;background:#0f1729e6;border:1px solid #26344f}.ly-rp-tag span{padding:.3em .7em;border-radius:.5em;font-size:.92em;font-weight:600;color:#7f8fab;transition:background-color .3s,color .3s}[data-role=all] .ly-rp-tag [data-t=all],[data-role=santex] .ly-rp-tag [data-t=santex],[data-role=isitish] .ly-rp-tag [data-t=isitish],[data-role=elektr] .ly-rp-tag [data-t=elektr]{background:#2f7bf6;color:#fff}.ly-rp-cv .ly-plan{transition:opacity .6s var(--ease-out),filter .6s}[data-role=santex] .ly-rp-cv :is(.ly-l-heat,.ly-l-floor,.ly-l-elec,.ly-l-dims),[data-role=isitish] .ly-rp-cv :is(.ly-l-fix,.ly-l-pipes,.ly-l-elec,.ly-l-dims),[data-role=elektr] .ly-rp-cv :is(.ly-l-fix,.ly-l-pipes,.ly-l-heat,.ly-l-floor,.ly-l-dims){opacity:.07}[data-role=santex] .ly-rp-cv :is(.ly-l-fix,.ly-l-pipes),[data-role=isitish] .ly-rp-cv :is(.ly-l-heat,.ly-l-floor),[data-role=elektr] .ly-rp-cv .ly-l-elec{filter:drop-shadow(0 0 6px rgba(255,255,255,.25))}@media(max-width:1023px){.ly-roles-grid{grid-template-columns:1fr}.ly-rplan{order:-1}}@media(max-width:640px){.ly-role{padding:16px;gap:14px}.ly-role b{font-size:17.5px}}.ly-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:start}.ly-faq-head{position:sticky;top:calc(var(--header-h) + 24px);margin-bottom:0}.ly-faq-head .btn{width:fit-content}@media(max-width:900px){.ly-faq-grid{grid-template-columns:1fr}.ly-faq-head{position:static}}.ly-cta .cta-block{display:grid;justify-items:center;gap:22px}.ly-cta-bp{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(96,150,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(96,150,255,.12) 1px,transparent 1px);background-size:48px 48px;background-position:center;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,#000,transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,#000,transparent 75%)}.ly-cta .lead{margin-inline:auto}.ly-cta-row{justify-content:center}@media(max-width:640px){.ly-cta-row .btn{flex:1 1 100%}}.ly-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ly-mc{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;align-items:start;transition:transform .5s var(--ease-out)}.ly-mc:hover{transform:translateY(-3px)}.ly-mc .tile{width:52px;height:52px;border-radius:15px;grid-row:span 2}.ly-mc .tile .i{width:26px;height:26px}.ly-mc-t{display:grid;gap:6px}.ly-mc-t>span{color:var(--text-2)}.ly-mc .link-arrow{grid-column:2;width:fit-content;color:var(--accent)}@media(max-width:760px){.ly-more-grid{grid-template-columns:1fr}}.ly-toast{transition:opacity .35s,transform .45s var(--ease-out)}.ly-bd .ly-toast.ly-off{opacity:0;transform:translate(-50%,-.6em)}@container (max-width: 560px){:is(.ly-bd,.ly-rp-s) .ly-plan .ly-ln{font-size:42px}:is(.ly-bd,.ly-rp-s) .ly-plan .ly-la{font-size:30px;translate:0 13px}:is(.ly-bd,.ly-rp-s) .ly-plan .ly-ln.ly-sm{font-size:29px}:is(.ly-bd,.ly-rp-s) .ly-plan .ly-la.ly-sm{font-size:22px;translate:0 9px}:is(.ly-bd,.ly-rp-s) .ly-plan .ly-ln .ly-la{font-size:30px}:is(.ly-bd,.ly-rp-s) .ly-plan .ly-g-dims text{font-size:30px}}.ly-smart,.ly-tools-s,.ly-files,.ly-roles{content-visibility:auto;contain-intrinsic-size:auto 1400px}
