body.landing-page #main{padding:0;margin:0}.lp img{max-width:100%}@media(max-width:700px){.lp [style*=grid-template-columns]{grid-template-columns:1fr!important}}.lp-bar{position:fixed;top:0;left:0;right:0;z-index:2147483646;display:flex;align-items:center;justify-content:space-between;gap:.6rem 1rem;flex-wrap:wrap;background:var(--ember-deep, #b3552f);color:#fff;padding:.4rem .9rem;font-size:.86rem}.lp-bar-msg{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.lp-bar-state{text-transform:capitalize;font-weight:700}.lp-bar-msg a{color:#fff;text-decoration:underline}.lp-bar-devices{display:inline-flex;gap:.2rem;background:#ffffff29;border-radius:9px;padding:.15rem}.lp-dev{display:inline-flex;align-items:center;gap:.3rem;border:none;background:none;color:#fff;cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;padding:.28rem .6rem;border-radius:7px;opacity:.85;transition:background .12s,opacity .12s}.lp-dev:hover{opacity:1}.lp-dev.is-on{background:#fff;color:var(--ember-deep, #b3552f);opacity:1}.lp-bar-right{display:inline-flex;align-items:center;gap:.55rem}.lp-theme{display:inline-grid;place-items:center;width:30px;height:30px;border:none;border-radius:8px;background:#ffffff29;color:#fff;cursor:pointer;opacity:.9;transition:background .12s,opacity .12s}.lp-theme:hover{opacity:1;background:#ffffff47}.lp-theme .lp-ic-sun{display:none}:root[data-theme=dark] .lp-theme .lp-ic-moon{display:none}:root[data-theme=dark] .lp-theme .lp-ic-sun{display:inline}.lp-stage[data-device=desktop] .lp-device{display:none}.lp-stage[data-device=tablet],.lp-stage[data-device=mobile]{display:grid;place-items:start center;background:var(--paper-2, #efe9dd);padding:1.5rem 1.25rem 2rem;min-height:calc(100vh - var(--lp-bar-h, 48px))}.lp-stage[data-device=tablet] #lp-root,.lp-stage[data-device=mobile] #lp-root{display:none}.lp-stage[data-device=tablet]{--lp-dev-w: 768px}.lp-stage[data-device=mobile]{--lp-dev-w: 390px}.lp-device{position:relative;width:var(--lp-dev-w, 390px);max-width:calc(100vw - 2.5rem);background:#1d1d1f;box-shadow:0 24px 60px #00000052;flex:none}.lp-device-screen{position:relative;overflow:hidden;background:var(--card, #fff);height:100%}.lp-device .lp-frame{display:block;width:100%;height:100%;border:none;background:var(--card, #fff)}.lp-stage[data-device=mobile] .lp-device{border-radius:46px;padding:11px;height:calc(100vh - var(--lp-bar-h, 48px) - 5rem)}.lp-stage[data-device=mobile] .lp-device-screen{border-radius:36px}.lp-stage[data-device=mobile] .lp-device:before{content:"";position:absolute;top:11px;left:50%;transform:translate(-50%);width:38%;height:24px;background:#1d1d1f;border-radius:0 0 16px 16px;z-index:3}.lp-stage[data-device=tablet] .lp-device{border-radius:30px;padding:16px;height:calc(100vh - var(--lp-bar-h, 48px) - 5rem)}.lp-stage[data-device=tablet] .lp-device-screen{border-radius:14px}.lp-stage[data-device=tablet] .lp-device:before{content:"";position:absolute;top:7px;left:50%;transform:translate(-50%);width:7px;height:7px;background:#3a3a3c;border-radius:50%;z-index:3}.lp-device-grip{position:absolute;right:-22px;top:50%;transform:translateY(-50%);width:12px;height:60px;border:none;border-radius:7px;background:var(--slate, #305460);cursor:ew-resize;box-shadow:0 3px 10px #00000040;display:flex;align-items:center;justify-content:center;gap:2.5px;touch-action:none}.lp-device-grip:before,.lp-device-grip:after{content:"";width:2px;height:20px;background:#ffffffa6;border-radius:2px}.lp-device-grip:hover{background:var(--ember-deep, #b3552f)}.lp-device-w{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);font-size:.78rem;font-weight:600;color:var(--ink-soft, #5a6b6a);white-space:nowrap;pointer-events:none}#lp-chat{position:fixed;right:20px;bottom:20px;z-index:2147483000;font-family:var(--font-body, system-ui)}#lp-chat-bubble{display:inline-flex;align-items:center;gap:.55rem;border:none;cursor:pointer;background:none;padding:0;font:inherit}#lp-chat-bubble .lp-bubble-label{font-weight:650;font-size:.86rem;color:#fff;background:var(--slate, #305460);padding:.4rem .8rem;border-radius:999px;box-shadow:0 4px 14px #0003}#lp-chat-bubble .lp-bubble-circle{flex:none;width:54px;height:54px;border-radius:50%;background:var(--ember-deep, #b3552f);color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px #00000040;transition:transform .12s,background .12s}#lp-chat-bubble:hover .lp-bubble-circle{transform:scale(1.06);background:var(--ember, #cf6a43)}#lp-chat-panel{position:absolute;right:0;bottom:0;width:min(380px,calc(100vw - 32px));height:min(540px,calc(100vh - 90px));flex-direction:column;background:var(--card, #fffdf9);color:var(--ink, #21302f);border:1px solid var(--line, rgba(48,84,96,.18));border-radius:16px;box-shadow:0 16px 48px #00000047;overflow:hidden}#lp-chat-panel:not([hidden]){display:flex}.lp-chat-head{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;background:var(--card, #fffdf9);color:var(--ink, #21302f);border-bottom:1px solid var(--line, rgba(48,84,96,.16))}.lp-chat-head strong{display:block;font-size:.95rem;color:var(--slate-ink, #182d34)}.lp-chat-head span{display:block;font-size:.74rem;color:var(--ink-soft, #54635f)}.lp-chat-head-r{display:flex;align-items:center;gap:.45rem}.lp-model{display:inline-flex;background:var(--paper-2, #efe9dd);border-radius:999px;padding:.12rem}.lp-model-opt{border:none;background:none;font:inherit;font-size:.72rem;font-weight:650;color:var(--ink-soft, #54635f);padding:.22rem .55rem;border-radius:999px;cursor:pointer;line-height:1;transition:background .12s,color .12s}.lp-model-opt.is-on{background:var(--card, #fff);color:var(--ember-deep, #b3552f);box-shadow:0 1px 3px #00000024}#lp-chat-close{display:grid;place-items:center;background:none;border:none;color:var(--ink-soft, #54635f);line-height:1;cursor:pointer;padding:.15rem .2rem}#lp-chat-close:hover{color:var(--ink, #21302f)}.lp-chat-log{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.lp-chat-msg{max-width:86%;padding:.55rem .8rem;border-radius:12px;font-size:.9rem;line-height:1.45;white-space:pre-wrap}.lp-chat-msg.bot{align-self:flex-start;background:var(--sage-wash, #e7efe9);color:var(--slate-ink, #182d34);border-bottom-left-radius:4px}.lp-chat-msg.me{align-self:flex-end;background:var(--slate, #305460);color:#fff;border-bottom-right-radius:4px}.lp-chat-msg.err{background:color-mix(in srgb,var(--ember) 16%,#fff);color:var(--ember-deep, #b3552f);align-self:flex-start}.lp-chat-msg.busy{opacity:.75;font-style:italic}.lp-build{margin-top:.35rem;font-size:.78rem;opacity:.7;font-style:italic}.lp-chat-divider{display:flex;align-items:center;gap:.5rem;width:100%;margin:.55rem 0 .15rem;font-size:.7rem;font-weight:600;color:var(--ink-faint)}.lp-chat-divider:before,.lp-chat-divider:after{content:"";flex:1;height:1px;background:var(--line)}.lp-chat-divider span{white-space:nowrap}.lp-chat-divider.lp-session{font-size:.72rem;color:var(--ink-soft, #5a6b6a);margin-top:.8rem}.lp-chat-divider.lp-session b{font-weight:800;letter-spacing:.02em}.lp-chat-divider.lp-session.current b{color:var(--ember-deep, #b3552f)}.lp-chat-divider.lp-session.current:before,.lp-chat-divider.lp-session.current:after{background:var(--ember, #cf6a43);opacity:.55}.lp-chat-form{display:flex;flex-direction:column;gap:.5rem;padding:.7rem;border-top:1px solid var(--line, rgba(48,84,96,.16))}.lp-chat-row{display:flex;gap:.4rem;align-items:flex-end}.lp-chat-atts{display:flex;flex-wrap:wrap;gap:.4rem}.lp-chat-att{position:relative;width:46px;height:46px;border-radius:8px;overflow:hidden;border:1px solid var(--line, #d8d0c2)}.lp-chat-att img{width:100%;height:100%;object-fit:cover;display:block}.lp-chat-att button{position:absolute;top:1px;right:1px;width:16px;height:16px;border:none;border-radius:50%;background:#141414b8;color:#fff;font-size:.72rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;z-index:2}.lp-chat-att.is-uploading img{opacity:.45}.lp-chat-att .lp-att-spin{position:absolute;inset:0;display:grid;place-items:center}.lp-chat-att .lp-att-spin:after{content:"";width:20px;height:20px;border-radius:50%;border:2.5px solid rgba(255,255,255,.55);border-top-color:var(--ember, #cf6a43);animation:lp-att-spin .7s linear infinite}.lp-chat-att.is-error{border-color:var(--ember-deep, #b3552f)}@keyframes lp-att-spin{to{transform:rotate(360deg)}}#lp-chat-attach{flex:none;width:38px;height:38px;border:1px solid var(--line, #d8d0c2);border-radius:10px;background:var(--paper, #f7f3ec);color:var(--ink-soft, #54635f);cursor:pointer;display:grid;place-items:center}#lp-chat-attach:hover{color:var(--ember-deep, #b3552f)}#lp-chat-attach:disabled{opacity:.5;cursor:default}.lp-msg-thumbs{display:flex;gap:.3rem;margin-top:.4rem;flex-wrap:wrap}.lp-msg-thumbs img{width:42px;height:42px;object-fit:cover;border-radius:6px}#lp-chat-input{flex:1;resize:none;border:1px solid var(--line, #d8d0c2);border-radius:10px;padding:.7rem .85rem;font:inherit;font-size:.95rem;min-height:50px;max-height:150px;background:var(--paper, #f7f3ec);color:var(--ink, #21302f)}#lp-chat-input:focus,#lp-chat-input:focus-visible{outline:none;border-color:var(--ink-soft, #54635f);box-shadow:none}#lp-chat-input::placeholder{color:var(--ink-faint, #8a958f)}#lp-chat-send{flex:none;width:38px;height:38px;border:none;border-radius:10px;background:var(--ember-deep, #b3552f);color:#fff;cursor:pointer;display:grid;place-items:center}#lp-chat-send:disabled{opacity:.5;cursor:default}
