:root{--ai-1: #c084fc;--ai-2: #8b5cf6;--ai-3: #f0d9ff;--ai-ink: #d6b4ff;--ai-line: rgba(176, 108, 255, .48);--ai-soft: rgba(176, 108, 255, .12);--ai-glow: rgba(176, 108, 255, .34);--ai-shadow: rgba(124, 77, 255, .55);--ai-on: #ffffff;--ai-stop-a: #e9b8ff;--ai-stop-b: #9b6bff}html[data-home-theme=light]{--ai-1: #a855f7;--ai-2: #6d28d9;--ai-3: #e9d5ff;--ai-ink: #6d28d9;--ai-line: rgba(109, 40, 217, .38);--ai-soft: rgba(109, 40, 217, .07);--ai-glow: rgba(124, 58, 237, .24);--ai-shadow: rgba(109, 40, 217, .38);--ai-on: #ffffff;--ai-stop-a: #c084fc;--ai-stop-b: #6d28d9}.ai-dock[hidden]{display:none}.ai-pet{display:block;flex:none}.ai-mark{display:inline-block;font:700 var(--t-cap, 12px)/1 var(--font-body);letter-spacing:.04em;font-style:normal;color:var(--ai-on);background:linear-gradient(135deg,var(--ai-1),var(--ai-2));border-radius:999px;padding:3px 6px}.ai-stop-a{stop-color:var(--ai-stop-a)}.ai-stop-b{stop-color:var(--ai-stop-b)}body.is-app.ai-fab-on.ai-at-corner .dash-app .dash-main{padding-bottom:110px}html:has(body.is-app.ai-fab-on.ai-at-corner){scroll-padding-bottom:102px}@media(max-width:900px){html:has(body.is-app.ai-fab-on.ai-at-corner){scroll-padding-bottom:calc(164px + env(safe-area-inset-bottom,0px) + var(--consent-h, 0px))}body.is-app.ai-fab-on.ai-at-corner .dash-app .dash-main{padding-bottom:calc(var(--dash-bar-h, 76px) + env(safe-area-inset-bottom,0px) + 84px)}}@media(max-width:900px)and (max-height:520px){html:has(body.is-app.ai-fab-on.ai-at-corner){scroll-padding-bottom:calc(146px + env(safe-area-inset-bottom,0px) + var(--consent-h, 0px))}body.is-app.ai-fab-on.ai-at-corner .dash-app .dash-main{padding-bottom:calc(var(--dash-bar-h, 58px) + env(safe-area-inset-bottom,0px) + 72px)}}.ai-dock.at-corner{position:fixed;right:26px;bottom:26px;z-index:18}.ai-dock.at-corner,.at-corner .ai-launch{pointer-events:none}.at-corner .ai-launch .ai-ring,.at-corner .ai-launch .ai-tag{pointer-events:auto}.at-corner .ai-launch{appearance:none;position:relative;display:flex;align-items:center;gap:12px;margin:0;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}.at-corner .ai-launch:focus{outline:none}.at-corner .ai-launch:focus-visible .ai-ring{outline:3px solid var(--ink);outline-offset:4px}.ai-ring{position:relative;width:62px;height:62px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface);isolation:isolate;box-shadow:0 14px 34px -12px var(--ai-shadow),0 0 0 1px var(--ai-soft);transition:transform .18s ease}.ai-ring:before{content:"";position:absolute;inset:-3px;border-radius:50%;z-index:-2;background:conic-gradient(from 0deg,var(--ai-1),var(--ai-2),var(--ai-3),var(--ai-2),var(--ai-1),var(--ai-1));animation:ai-spin 4.5s linear infinite}.ai-ring:after{content:"";position:absolute;inset:0;border-radius:50%;z-index:-1;background:radial-gradient(circle at 50% 35%,var(--surface-2),var(--surface) 70%)}.ai-glint{position:absolute;inset:-10px;border-radius:50%;z-index:-3;pointer-events:none;background:radial-gradient(circle,var(--ai-glow),transparent 65%);animation:ai-breathe 4.5s ease-in-out infinite}.ai-ring-pet{width:46px;height:46px}.ai-ring-i{position:absolute;top:-2px;right:-2px;width:18px;height:18px}.ai-ring-mark{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);padding:2px 5px;box-shadow:0 0 0 2px var(--surface)}.ai-tip .ai-mark{margin-left:6px}.at-corner .ai-launch:hover .ai-ring{transform:scale(1.05)}@keyframes ai-spin{to{transform:rotate(360deg)}}@keyframes ai-breathe{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.85;transform:scale(1.04)}}.ai-tag{display:none;align-items:center;gap:8px;font:600 var(--t-s, 13px)/1.2 var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--ai-line);border-radius:999px;padding:9px 15px;box-shadow:0 10px 30px -12px #00000073;white-space:nowrap}.ai-tag b{font-weight:700;color:var(--ink)}.ai-tag-sub{font:500 var(--t-cap, 12px) var(--font-body);color:var(--muted)}.ai-tag-i{width:15px;height:15px;color:var(--ai-ink);flex:none}.ai-launch.has-label .ai-tag{display:inline-flex}.at-corner .ai-launch:hover .ai-tag{border-color:var(--ai-2)}@keyframes ai-tag-away{0%,83%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.ai-launch.has-label .ai-tag{animation:ai-tag-away 2.4s ease 0s 1 forwards}.ai-launch.has-label:hover .ai-tag,.ai-launch.has-label:focus-visible .ai-tag{animation:none;opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.ai-launch.has-label .ai-tag{animation-duration:.01s;animation-delay:2s}}.ai-tip{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);pointer-events:none;opacity:0;font:600 var(--t-s, 13px)/1 var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--ai-line);border-radius:8px;padding:8px 10px;white-space:nowrap;box-shadow:0 10px 24px -14px #00000080;transition:opacity .15s ease}.at-corner .ai-launch:not(.has-label):hover .ai-tip,.at-corner .ai-launch:not(.has-label):focus-visible .ai-tip{opacity:1}.at-corner .ai-launch.is-spent .ai-ring{opacity:.6}.at-corner .ai-launch.is-spent .ai-ring:before,.at-corner .ai-launch.is-spent .ai-glint{animation:none}body.as-open .ai-dock{pointer-events:none}.ai-top-slot{display:inline-flex;align-items:center;flex:none}.ai-top-slot:empty{display:none}.ai-dock.at-top{display:inline-flex;align-items:center;flex:none}.ai-dock.at-top[hidden]{display:none}.at-top .ai-launch{appearance:none;display:inline-flex;align-items:center;gap:8px;margin:0;padding:0 12px 0 4px;min-height:var(--bar-ctl-h, 36px);border-radius:999px;border:1px solid var(--ai-line);background:var(--ai-soft);color:var(--ink);cursor:pointer;font:600 var(--t-s, 13px)/1 var(--font-body);white-space:nowrap;-webkit-tap-highlight-color:transparent}.at-top .ai-launch:hover{border-color:var(--ai-2)}.at-top .ai-launch:focus{outline:none}.at-top .ai-launch:focus-visible{outline:2px solid var(--ai-2);outline-offset:2px}.ai-face{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1px var(--ai-line)}.ai-face-pet{width:24px;height:24px}.ai-btn-mark{flex:none}.at-top .ai-launch.is-spent{opacity:.6}@media(max-width:1100px){.ai-name{display:none}.at-top .ai-launch{gap:6px;padding-right:6px}}@media(max-width:900px){.at-top .ai-launch{min-height:var(--ctl-l, 44px)}.ai-face{width:32px;height:32px}.ai-face-pet{width:28px;height:28px}}.as-panel.ai-v2{border:1px solid var(--ai-line);border-right:0;border-radius:18px 0 0 18px;box-shadow:-30px 0 60px -30px #0000008c}.as-panel.ai-v2 :focus-visible{outline-color:var(--ai-2)}.ai-head{display:flex;align-items:center;gap:11px;min-width:0}.ai-badge{width:40px;height:40px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--ai-line)}.ai-badge-pet{width:40px;height:40px}.ai-head-w{min-width:0}.as-panel.ai-v2 .as-top{padding-top:16px;padding-bottom:12px}.as-panel.ai-v2 .as-top h2{font-size:21px}.ai-sub{margin:2px 0 0;font-size:var(--t-cap, 12px);line-height:1.3;color:var(--muted)}.as-panel.ai-v2 .as-left{color:var(--ai-ink)}.ai-meter{position:relative;height:4px;margin:0 18px 10px;border-radius:99px;background:var(--surface-2);overflow:hidden;box-shadow:0 0 0 1px var(--line)}.ai-meter[hidden]{display:none}.ai-meter i{position:absolute;left:0;top:0;bottom:0;width:100%;border-radius:99px;background:linear-gradient(90deg,var(--ai-1),var(--ai-2))}.ai-meter.is-low i{background:var(--cp-amber, #e0a63c)}.ai-offer{margin:8px 18px 4px;padding:12px 14px;border:1px solid var(--ai-line);border-radius:12px;background:var(--ai-soft)}.ai-offer[hidden]{display:none}.ai-offer-q{margin:0 0 10px;font:600 var(--t-m, 14px)/1.4 var(--font-body);color:var(--ink)}.ai-offer-row{display:flex;flex-wrap:wrap;gap:8px}.ai-offer-yes{color:var(--ai-on);background:linear-gradient(135deg,var(--ai-1),var(--ai-2));border-color:transparent}.ai-empty{display:none}.as-panel.ai-v2.is-empty .ai-empty{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;overflow-y:auto;padding:8px 18px 14px}.as-panel.ai-v2.is-empty .as-thread{display:none}.ai-empty-h{margin:6px 0 0;font:600 16px/1.35 var(--font-body);color:var(--ink)}.ai-empty-say{margin:0 0 6px;font-size:var(--t-s, 13px);line-height:1.45;color:var(--muted)}.ai-sugs{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.ai-sugs[hidden]{display:none}.ai-sug{appearance:none;display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 14px;text-align:left;cursor:pointer;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink);border-radius:12px;font:500 14px/1.35 var(--font-body);overflow-wrap:anywhere}.ai-sug:before{content:"\2192";color:var(--ai-ink);flex:none}.ai-sug:hover{border-color:var(--ai-line);background:var(--ai-soft)}.ai-sug:disabled{cursor:not-allowed;opacity:.55}.ai-sug:disabled:hover{border-color:var(--line-2);background:var(--surface-2)}.as-panel.ai-v2 .as-msg.is-user{background:var(--surface-2);border-color:var(--line-2)}.as-panel.ai-v2 .as-msg.is-bot .as-who{color:var(--ai-ink)}.as-panel.ai-v2 .as-form textarea{border:1.5px solid var(--ai-line)}.as-panel.ai-v2 .as-form textarea:focus{border-color:var(--ai-2)}.as-panel.ai-v2 #as-send{color:var(--ai-on);background:linear-gradient(135deg,var(--ai-1),var(--ai-2));border-color:transparent}.dash-ask-ai{display:none}body.is-app.ai-fab-on .dash-ask-ai{display:inline-flex;color:var(--ai-ink);border-color:var(--ai-line);background:var(--ai-soft)}body.is-app.ai-fab-on .dash-ask-ai:hover{color:var(--ai-ink);border-color:var(--ai-2)}@media(max-width:760px){.ai-dock.at-corner{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.ai-ring{width:54px;height:54px}.ai-ring-pet{width:40px;height:40px}.ai-ring-i{width:16px;height:16px}.ai-tag{padding:8px 12px;font-size:var(--t-s, 13px)}.ai-tag-sub{display:none}.ai-offer{margin-left:16px;margin-right:16px}.as-panel.ai-v2{border:0;border-radius:0;box-shadow:none}.ai-meter{margin-left:16px;margin-right:16px}.as-panel.ai-v2.is-empty .ai-empty{padding-left:16px;padding-right:16px}.as-panel.ai-v2.kb-open .ai-meter,.as-panel.ai-v2.kb-open .ai-sub{display:none}.as-panel.ai-v2.kb-open .as-top{padding-top:8px;padding-bottom:6px}}@media(max-width:900px){body.is-app .ai-dock.at-corner{right:16px;bottom:calc(var(--dash-bar-h, 0px) + env(safe-area-inset-bottom,0px) + var(--consent-h, 0px) + 12px)}body.is-app.dash-bar-away .ai-dock.at-corner{bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--consent-h, 0px))}}.gy{overflow:visible}.gy-bird,.gy-wing,.gy-head{transform-box:view-box}.gy-bird{transform-origin:60px 100px}.gy-wing-l{transform-origin:36px 47px}.gy-wing-r{transform-origin:84px 47px}.gy-head{transform-origin:60px 84px}.gy-eyes{transform-box:fill-box;transform-origin:50% 50%;animation:gy-blink 6s ease-in-out infinite}.gy[data-mood=thinking] .gy-head{animation:gy-tilt 1.9s ease-in-out infinite}.gy[data-mood=ready] .gy-wing-l{animation:gy-wing-l 1.9s ease-in-out 1}.gy[data-mood=ready] .gy-wing-r{animation:gy-wing-r 1.9s ease-in-out 1}.gy[data-mood=win] .gy-bird{animation:gy-hop 1.2s ease-in-out 2}.gy[data-mood=win] .gy-ring{animation:gy-gold 1.2s ease-in-out 2}@keyframes gy-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes gy-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg)}}@keyframes gy-wing-l{0%,to{transform:rotate(0)}28%,62%{transform:rotate(22deg)}}@keyframes gy-wing-r{0%,to{transform:rotate(0)}28%,62%{transform:rotate(-22deg)}}@keyframes gy-hop{0%,to{transform:translateY(0)}22%{transform:translateY(-8px)}44%{transform:translateY(0)}60%{transform:translateY(-4px)}76%{transform:translateY(0)}}@keyframes gy-gold{0%,to{stroke:#b39cff}38%{stroke:#e6b654}}.ai-ring:has(.gy[data-mood=win]) .ai-glint{background:radial-gradient(circle,rgba(230,182,84,.55),transparent 65%);animation:gy-glint 1.2s ease-in-out 2}@keyframes gy-glint{0%,to{opacity:.35;transform:scale(.92)}40%{opacity:1;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.ai-ring:before,.ai-glint{animation:none}.ai-ring,.ai-tip{transition:none}.at-corner .ai-launch:hover .ai-ring{transform:none}.gy,.gy *{animation:none!important}.ai-ring:has(.gy[data-mood=win]) .ai-glint{animation:none!important}}
