.luce-fab{z-index:70;background:color-mix(in srgb, var(--rp-bg) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);color:var(--rp-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:0 22px 44px -24px #1f242099, 0 0 0 1px var(--rp-line);opacity:0;transition:transform .9s var(--rp-ease), opacity .6s, box-shadow .5s;border:0;align-items:center;gap:.8rem;padding:.45rem 1.2rem .45rem .45rem;display:flex;position:fixed;bottom:clamp(16px,2.4vw,32px);right:clamp(16px,2.4vw,32px);transform:perspective(700px)translateY(30px)rotateX(40deg)}.luce-fab.is-in{opacity:1;transform:perspective(700px)translateY(0)rotateX(0)}.luce-fab:hover{box-shadow:0 30px 50px -24px #1f2420a6, 0 0 0 1px var(--rp-accent);transform:perspective(700px)translateY(-3px)rotateX(8deg)}.luce-fab__orb{background:var(--rp-accent-deep);place-items:center;width:2.9rem;height:2.9rem;display:grid;position:relative}.luce-fab__orb:before,.luce-fab__orb:after{content:"";--c:var(--rp-accent-deep);background:linear-gradient(var(--c) 0 0) top left / 10px 2px no-repeat, linear-gradient(var(--c) 0 0) top left / 2px 10px no-repeat, linear-gradient(var(--c) 0 0) top right / 10px 2px no-repeat, linear-gradient(var(--c) 0 0) top right / 2px 10px no-repeat, linear-gradient(var(--c) 0 0) bottom left / 10px 2px no-repeat, linear-gradient(var(--c) 0 0) bottom left / 2px 10px no-repeat, linear-gradient(var(--c) 0 0) bottom right / 10px 2px no-repeat, linear-gradient(var(--c) 0 0) bottom right / 2px 10px no-repeat;animation:luce-focus 4.5s var(--rp-ease) infinite;position:absolute;inset:-5px}.luce-fab__orb:after{opacity:0;animation-delay:2.25s}.luce-fab__orb img{width:62%;height:auto;animation:12s linear infinite luce-turn}.luce-fab__t{flex-direction:column;line-height:1.15;display:flex}.luce-fab__t strong{letter-spacing:.02em;color:var(--rp-accent-deep);font-size:.95rem;font-weight:600}.luce-fab__t span{color:var(--rp-muted);font-size:.78rem}body.luce-open .luce-fab{opacity:0;pointer-events:none;transform:perspective(700px)translateY(20px)scale(.9)}@keyframes luce-focus{0%{opacity:0;transform:scale(1.25)}35%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes luce-turn{to{transform:rotate(360deg)}}.luce{z-index:80;background:var(--rp-bg);width:min(25rem,100vw - 32px);height:min(40rem,100dvh - 120px);color:var(--rp-ink);box-shadow:0 50px 90px -40px #1f2420a6, 0 0 0 1px var(--rp-line);transform-origin:85% 100%;opacity:0;visibility:hidden;transition:transform .8s var(--rp-ease), opacity .45s, visibility .8s;grid-template-rows:auto 1fr auto auto;font-size:.95rem;display:grid;position:fixed;bottom:clamp(16px,2.4vw,32px);right:clamp(16px,2.4vw,32px);overflow:hidden;transform:perspective(1200px)translateY(40px)rotateX(-18deg)scale(.92)}.luce.is-open{opacity:1;visibility:visible;transform:perspective(1200px)translateY(0)rotateX(0)scale(1)}.luce__head{background:var(--rp-dark);color:var(--rp-on-dark);align-items:center;gap:.75rem;padding:.85rem .75rem .85rem 1rem;display:flex;position:relative;overflow:hidden}.luce__head:before{content:"";background:radial-gradient(circle,#7e8a798c,#0000 70%);border-radius:50%;width:14rem;height:14rem;animation:7s ease-in-out infinite alternate luce-light;position:absolute;top:-7rem;right:-4rem}@keyframes luce-light{to{transform:translate(-3rem,2rem)}}.luce__orb{background:var(--rp-accent);flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:relative}.luce__orb img{width:62%;height:auto;animation:12s linear infinite luce-turn}.luce__who{flex-direction:column;margin-right:auto;line-height:1.2;display:flex;position:relative}.luce__who strong{letter-spacing:.03em;font-weight:600}.luce__who span{opacity:.75;font-size:.75rem}.luce__icon{width:2.35rem;height:2.35rem;color:inherit;cursor:pointer;transition:background .3s, transform .3s var(--rp-ease);background:#ffffff14;border:0;place-items:center;display:grid;position:relative}.luce__icon:hover{background:#fff3;transform:rotate(-8deg)}.luce__icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.luce__log{overscroll-behavior:contain;perspective:900px;flex-direction:column;gap:.75rem;min-height:0;padding:1.1rem 1rem .5rem;display:flex;overflow-y:auto}.luce-msg{max-width:90%;animation:luce-in .7s var(--rp-ease) both;transform-origin:50% 100%;padding:.75rem .95rem;line-height:1.55}@keyframes luce-in{0%{opacity:0;transform:translateY(14px)rotateX(-24deg)}}.luce-msg p{margin:0 0 .55em}.luce-msg p:last-of-type{margin-bottom:0}.luce-msg--a{box-shadow:0 14px 26px -22px #1f24208c, 0 0 0 1px var(--rp-line);background:#fff;align-self:flex-start}.luce-msg--u{background:var(--rp-accent-deep);color:#fff;align-self:flex-end}.luce-typing{gap:5px;padding:.95rem 1rem;display:flex}.luce-typing span{background:var(--rp-accent);width:7px;height:7px;animation:1.1s ease-in-out infinite luce-dot}.luce-typing span:nth-child(2){animation-delay:.15s}.luce-typing span:nth-child(3){animation-delay:.3s}@keyframes luce-dot{0%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.luce-chips{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.luce-chip{border:1px solid var(--rp-accent);background:var(--rp-bg);color:var(--rp-accent-deep);font:inherit;text-align:left;cursor:pointer;transition:background .3s, color .3s, transform .35s var(--rp-ease), box-shadow .35s;padding:.5rem .8rem;font-size:.84rem;line-height:1.25}.luce-chip:hover{background:var(--rp-accent-deep);color:#fff;transform:translateY(-2px);box-shadow:0 10px 18px -12px #56634fe6}.luce-cards{perspective:800px;gap:.55rem;margin-top:.75rem;display:grid}.luce-card{background:var(--rp-bg);color:inherit;box-shadow:0 0 0 1px var(--rp-line);transform-style:preserve-3d;transition:transform .6s var(--rp-ease), box-shadow .6s var(--rp-ease);grid-template-columns:4.6rem 1fr;align-items:center;gap:.75rem;padding:.4rem .75rem .4rem .4rem;text-decoration:none;display:grid}.luce-card:hover{box-shadow:0 18px 30px -18px #1f24208c, 0 0 0 1px var(--rp-accent);transform:translateZ(14px)rotateX(6deg)}.luce-card.is-top{background:var(--rp-surface);box-shadow:0 0 0 1px var(--rp-accent)}.luce-card__img{width:4.6rem;height:3.5rem;overflow:hidden;transform:translateZ(10px)}.luce-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--rp-ease);display:block}.luce-card:hover .luce-card__img img{transform:scale(1.08)}.luce-card__b{flex-direction:column;gap:.15rem;min-width:0;display:flex}.luce-card__k{font-family:var(--rp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rp-accent-deep);font-size:.62rem}.luce-card__t{font-size:.9rem;line-height:1.3}.luce-btns{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.luce-btn{border:1px solid var(--rp-accent);font:inherit;cursor:pointer;transition:transform .35s var(--rp-ease), background .3s;background:0 0;align-items:center;padding:.55rem .9rem;font-size:.84rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;color:var(--rp-accent-deep)!important}.luce-btn:hover{background:var(--rp-surface);transform:translateY(-2px)}.luce-btn.is-main{border-color:var(--rp-accent-deep);background:var(--rp-accent-deep);box-shadow:0 10px 20px -12px #56634fe6;color:#fff!important}.luce-btn.is-main:hover{background:var(--rp-dark)}.luce-btn:disabled{opacity:.6;cursor:wait}.luce-link{color:var(--rp-accent-deep);font-weight:500;text-decoration:none}.luce-lead{gap:.45rem;margin-top:.75rem;display:grid}.luce-lead input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--rp-line);background:var(--rp-bg);width:100%;color:var(--rp-ink);font:inherit;padding:.65rem .75rem;font-size:16px}.luce-lead input:focus{border-color:var(--rp-accent);outline:none}.luce-lead__trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.luce-lead__ok{color:var(--rp-muted);align-items:flex-start;gap:.5rem;font-size:.75rem;line-height:1.4;display:flex}.luce-lead__ok input{accent-color:var(--rp-accent-deep);margin-top:.15rem}.luce-lead__err{color:#a3412f;margin:0;font-size:.8rem}.luce-lead .luce-btn{justify-self:start}.luce__form{border-top:1px solid var(--rp-line);background:#fff;gap:.5rem;padding:.6rem .75rem .5rem;display:flex}.luce__form input{border:1px solid var(--rp-line);background:var(--rp-bg);min-width:0;color:var(--rp-ink);font:inherit;outline:none;flex:1;padding:.7rem .9rem;font-size:16px;transition:border-color .3s,box-shadow .3s}.luce__form input:focus{border-color:var(--rp-accent);box-shadow:0 0 0 4px #7e8a7926}.luce__form button{background:var(--rp-accent-deep);color:#fff;cursor:pointer;width:2.85rem;height:2.85rem;transition:transform .35s var(--rp-ease), background .3s;border:0;flex:none;place-items:center;display:grid}.luce__form button:hover{background:var(--rp-dark);transform:rotate(-12deg)scale(1.05)}.luce__form button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.luce__note{color:var(--rp-muted);background:#fff;margin:0;padding:0 1rem .75rem;font-size:.68rem;line-height:1.4}@media (width<=860px){.luce-fab{right:14px;bottom:calc(var(--tab) + 14px);padding:.35rem}.luce-fab__t{display:none}.luce-fab__orb{width:3rem;height:3rem}.luce{left:8px;right:8px;bottom:calc(var(--tab) + 10px);width:auto;height:calc(100dvh - var(--tab) - 80px);transform-origin:50% 100%}html[data-menu=open] .luce-fab{opacity:0;pointer-events:none}}.is-preview .luce-fab,.is-preview .luce{display:none!important}
