.ai-dock{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:79;width:62px;height:62px;transition:opacity .25s,transform .4s cubic-bezier(.34,1.56,.64,1)}.ai-glow{position:absolute;inset:-14px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(140,212,248,.6),rgba(43,137,224,.2) 55%,transparent 70%);animation:ai-breathe 4s ease-in-out infinite}.ai-launcher{position:relative;width:100%;height:100%;padding:0;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;background:radial-gradient(circle at 32% 26%,#ffffff 0,#e6f6ff 50%,#d1efff 100%);box-shadow:0 18px 38px -14px rgba(23,51,84,.6),inset 0 0 0 1px rgba(255,255,255,.85),inset 0 -3px 8px rgba(8,64,128,.12);transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.ai-launcher:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 24px 44px -14px rgba(23,51,84,.7),inset 0 0 0 1px #fff}.ai-launcher:focus-visible{outline:3px solid var(--azure);outline-offset:3px}.ai-launcher-ring{position:absolute;inset:-3px;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 60%,rgba(140,212,248,0) 62%,var(--ice) 80%,#fff 86%,transparent 91%);-webkit-mask:radial-gradient(circle,transparent 30px,#000 31px);mask:radial-gradient(circle,transparent 30px,#000 31px);animation:ai-spin 3.2s linear infinite}.ai-launcher-d{width:34px;height:auto;filter:drop-shadow(0 5px 6px rgba(19,77,143,.35));animation:ai-bob 4s ease-in-out infinite}.ai-launcher-d,.ai-launcher-x{transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .25s}.ai-launcher-x{position:absolute;display:grid;color:var(--ink);opacity:0;transform:rotate(-90deg) scale(.4)}.ai-launcher[data-open=true] .ai-launcher-d{animation:none;opacity:0;transform:rotate(90deg) scale(.4)}.ai-launcher[data-open=true] .ai-launcher-x{opacity:1;transform:none}.ai-launcher-label{position:absolute;right:76px;top:50%;padding:8px 14px;border-radius:999px;white-space:nowrap;pointer-events:none;background:var(--ink);color:#fff;font-size:13.5px;font-weight:500;box-shadow:0 10px 24px -10px rgba(23,51,84,.6);opacity:0;transform:translate(12px,-50%);transition:opacity .25s,transform .4s cubic-bezier(.34,1.56,.64,1)}.ai-launcher:focus-visible+.ai-launcher-label,.ai-launcher:hover+.ai-launcher-label{opacity:1;transform:translateY(-50%)}.ai-launcher[data-open=true]+.ai-launcher-label{opacity:0}@keyframes ai-spin{to{transform:rotate(1turn)}}@keyframes ai-breathe{50%{transform:scale(1.15);opacity:.55}}@keyframes ai-bob{50%{transform:translateY(-2px) rotate(-5deg)}}.ai-nudge{position:fixed;right:20px;bottom:calc(max(20px, env(safe-area-inset-bottom)) + 76px);z-index:79;display:flex;align-items:center;gap:2px;padding:4px;border-radius:18px 18px 6px 18px;background:#fff;box-shadow:0 16px 36px -16px rgba(23,51,84,.6),0 0 0 1px rgba(11,33,64,.06);animation:ai-pop .6s cubic-bezier(.34,1.56,.64,1) both}.ai-nudge-text{border:0;background:transparent;padding:8px 6px 8px 12px;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.ai-nudge-x{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:rgba(11,33,64,.06);color:var(--ink-2);cursor:pointer}.ai-panel{position:fixed;right:20px;bottom:calc(max(20px, env(safe-area-inset-bottom)) + 76px);z-index:80;width:min(410px,calc(100vw - 40px));height:min(640px,calc(100dvh - 130px));display:flex;flex-direction:column;overflow:hidden;color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,.93),rgba(237,248,255,.92));-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 44px 90px -34px rgba(23,51,84,.7),inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(11,33,64,.06);transform-origin:calc(100% - 31px) calc(100% + 45px);border-radius:80px;opacity:0;visibility:hidden;transform:translateY(10px) scale(.25);transition:transform .55s cubic-bezier(.34,1.25,.64,1),opacity .22s,border-radius .55s cubic-bezier(.34,1.25,.64,1),visibility 0s linear .55s}.ai-panel[data-open=true]{border-radius:28px;opacity:1;visibility:visible;transform:none;transition:transform .55s cubic-bezier(.34,1.25,.64,1),opacity .22s,border-radius .55s cubic-bezier(.34,1.25,.64,1),visibility 0s}.ai-panel[data-open=true]>*{animation:ai-rise .5s cubic-bezier(.2,.9,.3,1.1) both}.ai-panel[data-open=true]>:nth-child(2){animation-delay:.06s}.ai-panel[data-open=true]>:nth-child(3){animation-delay:.12s}@keyframes ai-rise{0%{opacity:0;transform:translateY(12px)}}.ai-head{display:flex;align-items:center;gap:10px;padding:14px 12px 10px 16px}.ai-head-d{width:30px;height:auto;filter:drop-shadow(0 3px 4px rgba(19,77,143,.3))}.ai-head-title{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.ai-head-title b{font-size:16px;font-weight:500;letter-spacing:-.01em}.ai-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-muted)}.ai-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-4)}.ai-status[data-on=true]:before{background:var(--ice-deep);box-shadow:0 0 0 3px rgba(140,212,248,.5);animation:pulse 1.8s ease-in-out infinite}.ai-icon-btn{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--ink-2);cursor:pointer;transition:background .2s,transform .3s cubic-bezier(.34,1.56,.64,1)}.ai-icon-btn:hover{background:rgba(11,33,64,.07);transform:rotate(-8deg)}.ai-tabs{padding:0 14px 10px}.ai-tabs .kseg{display:flex;width:100%}.ai-tabs .kseg button{flex:1 1;justify-content:center}.ai-body{border-top:1px solid var(--line)}.ai-body,.ai-log{flex:1 1;min-height:0;display:flex;flex-direction:column}.ai-log{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:16px 14px 8px;gap:12px}.ai-msg{max-width:88%;font-size:14.5px;line-height:1.5;animation:ai-in .45s cubic-bezier(.2,.9,.3,1.15) both}.ai-user{align-self:flex-end;padding:9px 14px;border-radius:18px 18px 6px 18px;background:var(--navy);color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 8px 18px -12px rgba(8,64,128,.8)}.ai-bot{align-self:flex-start;display:flex;align-items:flex-end;gap:8px;max-width:96%}.ai-avatar{width:24px;height:24px;flex:none;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(19,77,143,.3))}.ai-bot-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.ai-md{align-self:flex-start;padding:9px 14px;border-radius:18px 18px 18px 6px;background:#fff;box-shadow:0 0 0 1px rgba(11,33,64,.07),0 8px 18px -14px rgba(23,51,84,.5);overflow-wrap:anywhere}.ai-md ol,.ai-md p,.ai-md ul{margin:0}.ai-md>*+*{margin-top:8px}.ai-md ol,.ai-md ul{padding-left:20px}.ai-md li+li{margin-top:3px}.ai-md code{padding:1px 5px;border-radius:6px;background:rgba(11,33,64,.07);font-size:.92em}.ai-md a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.ai-caret{display:inline-block;width:7px;height:1.05em;margin-left:3px;vertical-align:-3px;border-radius:2px;background:var(--ice-deep);animation:ai-blink 1s steps(2,start) infinite}@keyframes ai-blink{to{visibility:hidden}}@keyframes ai-in{0%{opacity:0;transform:translateY(10px) scale(.96)}}.ai-thinking{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:10px 14px;border-radius:18px 18px 18px 6px;background:#fff;box-shadow:0 0 0 1px rgba(11,33,64,.07);color:var(--fg-muted);font-size:13px}.ai-thinking img{width:16px;height:16px;animation:ai-hop 1.1s ease-in-out infinite}.ai-thinking img:nth-child(2){animation-delay:.15s}.ai-thinking img:nth-child(3){animation-delay:.3s}.ai-thinking span{margin-left:6px}@keyframes ai-hop{0%,60%,to{transform:none}30%{transform:translateY(-6px) rotate(-12deg)}}.ai-err{margin:0;font-size:12.5px;color:var(--coral-deep)}.ai-inline-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:999px;background:rgba(140,212,248,.5);color:#0a59a4;font:inherit;font-size:13px;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.ai-inline-btn:hover{transform:translateY(-1px)}.ai-welcome{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px 22px;text-align:center}.ai-welcome-d{width:76px;height:auto;margin-bottom:8px;filter:drop-shadow(0 12px 14px rgba(19,77,143,.35));animation:ai-float 5s ease-in-out infinite}.ai-welcome h3{margin:0;font-size:20px;font-weight:500;letter-spacing:-.02em}.ai-welcome p{margin:0 0 12px;max-width:290px;color:var(--fg-2);font-size:14px;line-height:1.45}.ai-suggest{display:grid;grid-gap:8px;gap:8px;width:100%}.ai-suggest button{display:flex;align-items:center;gap:10px;padding:11px 14px;border:0;border-radius:14px;background:#fff;color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer;box-shadow:0 0 0 1px rgba(11,33,64,.08),0 8px 18px -14px rgba(23,51,84,.5);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;animation:ai-in .5s cubic-bezier(.2,.9,.3,1.15) both;animation-delay:calc(.08s * var(--i) + .15s)}.ai-suggest button:hover{transform:translateX(4px);box-shadow:0 0 0 1.5px var(--ice-edge),0 10px 20px -14px rgba(23,51,84,.6)}.ai-suggest .icon{color:var(--ice-deep)}@keyframes ai-float{50%{transform:translateY(-6px) rotate(-3deg)}}@keyframes ai-pop{0%{opacity:0;transform:scale(.6) translateY(8px)}}.ai-fail{display:flex;align-items:center;gap:10px;margin:0 14px 8px;padding:8px 12px;border-radius:12px;background:#fff1f3;color:var(--coral-deep);font-size:13px}.ai-fail button{margin-left:auto;border:0;background:transparent;color:inherit;font:inherit;font-weight:500;text-decoration:underline;cursor:pointer;white-space:nowrap}.ai-compose{display:flex;align-items:flex-end;gap:8px;margin:6px 12px 4px;padding:5px 5px 5px 14px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px rgba(11,33,64,.1),0 10px 22px -16px rgba(23,51,84,.55);transition:box-shadow .2s}.ai-compose:focus-within{box-shadow:0 0 0 2px var(--azure),0 10px 22px -16px rgba(23,51,84,.55)}.ai-compose textarea{flex:1 1;min-width:0;max-height:120px;padding:9px 0;border:0;outline:0;resize:none;background:transparent;color:var(--ink);font:inherit;font-size:14.5px;line-height:1.4}.ai-compose textarea::placeholder{color:var(--ink-4)}.ai-send{flex:none;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;cursor:pointer;background:var(--ice);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 6px 14px -8px rgba(48,160,228,.9);transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s}.ai-send:hover:not(:disabled){transform:scale(1.08) rotate(-8deg)}.ai-send:disabled{opacity:.45;cursor:default}.ai-send[data-stop=true]{background:var(--ink);color:#fff}.ai-send[data-stop=true] .icon{fill:currentColor}.ai-foot{margin:2px 0 10px;text-align:center;font-size:11.5px;color:var(--fg-faint)}.ai-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px rgba(11,33,64,.08),0 16px 30px -22px rgba(23,51,84,.7);animation:ai-card-in .6s cubic-bezier(.34,1.4,.64,1) both;transition:opacity .3s,filter .3s,box-shadow .3s}.ai-card[data-stale=true]{opacity:.55;filter:saturate(.4)}.ai-card[data-launched=true]{background:linear-gradient(180deg,#e9f7ff,#fff 60%);box-shadow:0 0 0 1.5px var(--ice-edge),0 16px 30px -20px rgba(48,160,228,.8)}@keyframes ai-card-in{0%{opacity:0;transform:translateY(14px) scale(.94) rotate(-1deg)}}.ai-card-top{display:flex;align-items:center;gap:8px}.ai-card-top .kicker{flex:1 1;min-width:0}.ai-card-top>.icon{color:var(--ice-deep)}.ai-tag{padding:2px 8px;border-radius:999px;background:rgba(11,33,64,.08);font-size:11.5px;color:var(--fg-muted)}.ai-tag-yes{background:var(--ice);color:var(--ink)}.ai-card-q{margin:0;font-size:17px;font-weight:500;line-height:1.3;letter-spacing:-.01em;text-wrap:pretty}.ai-card-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12.5px;color:var(--fg-muted)}.ai-card-meta span{display:inline-flex;align-items:center;gap:5px}.ai-prog{display:grid;grid-gap:6px;gap:6px;font-size:12.5px;color:var(--fg-2)}.ai-prog-bar{height:6px;border-radius:999px;background:var(--track);overflow:hidden}.ai-prog-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--azure),var(--ice));transition:width 1.2s cubic-bezier(.2,.9,.3,1)}.ai-prog[data-reached=true]{color:var(--coral-deep)}.ai-criteria{padding:10px 12px;border-radius:14px;background:rgba(140,212,248,.18)}.ai-criteria .quote{margin:6px 0 0;font-size:13.5px}.ai-image{margin-top:10px}.ai-image .error{margin:6px 0 0}.ai-bug-cats,.ai-buy{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ai-buy .note{margin:0 4px 0 0;font-size:12.5px}.ai-bug-cats button,.ai-buy button{padding:5px 11px;border:0;border-radius:999px;background:rgba(11,33,64,.06);color:var(--ink-2);font:inherit;font-size:12.5px;cursor:pointer;transition:background .2s,transform .25s cubic-bezier(.34,1.56,.64,1)}.ai-bug-cats button:hover,.ai-buy button:hover:not(:disabled){transform:translateY(-1px)}.ai-bug-cats button[data-on=true],.ai-buy button[data-on=true]{background:var(--ice);color:var(--ink);box-shadow:0 6px 14px -10px rgba(48,160,228,.95)}.ai-fee{margin:0;font-size:12px;line-height:1.45}.ai-steps{display:flex;gap:4px;margin:2px 0 0;padding:0;list-style:none}.ai-steps li{flex:1 1;display:grid;grid-gap:5px;gap:5px;font-size:11.5px;color:var(--fg-muted);text-align:center}.ai-steps li:before{content:"";height:4px;border-radius:999px;background:var(--track);transition:background .4s}.ai-steps li[data-state=active],.ai-steps li[data-state=done]{color:var(--ink)}.ai-steps li[data-state=done]:before{background:var(--ice-deep)}.ai-steps li[data-state=active]:before{background:linear-gradient(90deg,var(--ice-deep) 0 35%,var(--ice) 50%,var(--ice-deep) 65% 100%);background-size:250% 100%;animation:ai-shimmer 1.2s linear infinite}@keyframes ai-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.ai-card .error{margin:0}.ai-edit{align-self:center;font-size:12.5px;color:var(--link)}.ai-bug{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:16px}.ai-bug-lead{margin:0;font-size:14px;color:var(--fg-2)}.ai-bug .label{margin:4px 0 -4px}.ai-bug .textarea{min-height:84px;font-size:14px}.ai-bug .note{margin:0;font-size:12px}.ai-thanks{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center}.ai-thanks h3{margin:6px 0 0;font-size:20px;font-weight:500;letter-spacing:-.02em}.ai-thanks p{margin:0 0 12px;max-width:260px;color:var(--fg-2);font-size:14px;line-height:1.45}.ai-check{width:76px;height:76px;animation:ai-pop .6s cubic-bezier(.34,1.56,.64,1) both}.ai-check svg{width:100%;height:100%;overflow:visible}.ai-check circle{fill:var(--ice);stroke:var(--ice-deep);stroke-width:2;stroke-dasharray:150;stroke-dashoffset:150;animation:ai-draw .7s ease-out forwards}.ai-check path{fill:none;stroke:var(--ink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:ai-draw .45s ease-out .45s forwards}@keyframes ai-draw{to{stroke-dashoffset:0}}@media (max-width:640px){.ai-panel{right:0;bottom:0;width:100vw;height:100dvh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);transform-origin:50% 100%;transform:translateY(100%)}.ai-panel,.ai-panel[data-open=true]{border-radius:0}.ai-dock[data-open=true]{opacity:0;pointer-events:none;transform:scale(.6)}.ai-nudge{right:16px;left:auto;max-width:calc(100vw - 32px)}}@media (prefers-reduced-motion:reduce){.ai-caret,.ai-glow,.ai-launcher-d,.ai-launcher-ring,.ai-thinking img,.ai-welcome-d{animation:none!important}.ai-panel{transform:none!important}}.foot{position:relative;display:flex;justify-content:center;padding:28px 16px 0;overflow:hidden}.foot-word{display:flex;padding:.04em .1em .2em;font-family:var(--font-figtree-heavy),var(--font);font-size:clamp(56px,22vw,240px);font-weight:800;line-height:.9;letter-spacing:-.03em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.foot-word>span{position:relative;display:inline-block;color:#3fb8f9;opacity:0;translate:0 80%;transform-origin:50% 90%;text-shadow:.004em .004em 0 #3db4f6,.008em .008em 0 #3bb0f2,.012em .012em 0 #38adef,.016em .016em 0 #36a9ec,.02em .02em 0 #33a5e8,.024em .024em 0 #31a1e5,.028em .028em 0 #2e9de2,.032em .032em 0 #2c99de,.036em .036em 0 #2995db,.04em .04em 0 #2791d7,.044em .044em 0 #248dd4,.048em .048em 0 #2289d0,.052em .052em 0 #1f85cc,.056em .056em 0 #1c80c8,.06em .06em 0 #197bc3,.064em .064em 0 #1675be,.1em .14em .12em rgba(19,77,143,.28);transition:scale .45s cubic-bezier(.34,1.56,.64,1),rotate .45s cubic-bezier(.34,1.56,.64,1)}.foot-word>span:after{content:attr(data-c);position:absolute;inset:0;color:transparent;text-shadow:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.85) 50%,transparent 62%) 150% 0 /250% 100% no-repeat,radial-gradient(90% 70% at 22% 8%,rgba(222,243,255,.95),rgba(222,243,255,0) 60%),linear-gradient(160deg,#a8e1ff 0,var(--ice) 42%,#69ccff 100%);-webkit-background-clip:text;background-clip:text}.foot[data-in=true] .foot-word>span{animation:foot-letter .9s cubic-bezier(.34,1.4,.64,1) both,foot-wave 5s ease-in-out infinite;animation-delay:calc(var(--i) * 60ms + .1s),calc(var(--i) * .14s + 1.2s)}.foot[data-in=true] .foot-word>span:after{animation:foot-shine 6s ease-in-out infinite;animation-delay:calc(var(--i) * 70ms + 1.4s)}.foot-word>span:hover{scale:1.08;rotate:-6deg}@keyframes foot-letter{0%{opacity:0;translate:0 80%}to{opacity:1;translate:0 0}}@keyframes foot-wave{0%,to{transform:none}50%{transform:translateY(-.035em)}}@keyframes foot-shine{0%,55%{background-position:150% 0,0 0,0 0}85%,to{background-position:-60% 0,0 0,0 0}}@supports (animation-timeline:view()){.foot{view-timeline:--foot block}.foot-word{animation:foot-rise linear both;animation-timeline:--foot;animation-range:entry 0 entry 100%}@keyframes foot-rise{0%{transform:translateY(30%) scale(.95)}to{transform:none}}}@media (max-width:1000px){.foot{padding-bottom:56px}}@media (max-width:640px){.foot{padding-bottom:84px}}@media (prefers-reduced-motion:reduce){.foot-word{animation:none!important;transform:none!important}.foot-word>span,.foot-word>span:after{animation:none!important;opacity:1;translate:none}}