@property --ty-glow-deg{syntax:"<angle>";inherits:true;initial-value:-90deg}.tilly-scope{--accent:#00e6a7;--accent-rgb:0, 230, 167;--accent-2:#00b383;--ink:#102747;--muted:#66758c;--line:#dfe8ef;--success:#10a86b;--danger:#ee5b66;--eye-x:0px;--eye-y:0px;--sprite-accent:var(--accent);--sprite-accent-2:var(--accent-2);--sprite-glow:rgba(var(--accent-rgb), .34);--tilt-x:0deg;--tilt-y:0deg;--border-width:3px;--glow-strength:4.6;--glow-size:14px;--glow-speed:10s;--pulse-speed:15s;--surface:rgba(248,252,253,.984);--clr-1:color-mix(in srgb, var(--sprite-accent) 38%, white);--clr-2:var(--sprite-accent);--clr-3:color-mix(in srgb, var(--sprite-accent) 48%, var(--sprite-accent-2));--clr-4:var(--sprite-accent-2);--clr-5:color-mix(in srgb, var(--sprite-accent-2) 42%, white);--gradient-glow:var(--clr-1), var(--clr-2), var(--clr-3), var(--clr-4), var(--clr-5), var(--clr-1)}.tilly-scope.state-action{--sprite-accent:#5c63ee;--sprite-accent-2:#9a55e8;--sprite-glow:rgba(92,99,238,.4)}.tilly-scope.state-success{--sprite-accent:#12ad68;--sprite-accent-2:#75d89f;--sprite-glow:rgba(18,173,104,.42)}.tilly-scope.state-alert{--sprite-accent:#ed3e55;--sprite-accent-2:#ff7a68;--sprite-glow:rgba(237,62,85,.5)}.tilly-scope.state-listen{--glow-speed:8.5s;--pulse-speed:12s;--clr-1:#dcf9ff;--clr-2:#21b8ce;--clr-3:#438fdc;--clr-4:#6f72ed;--clr-5:#e3e0ff}.tilly-scope.state-action{--glow-speed:7s;--pulse-speed:10s;--clr-1:#e6e4ff;--clr-2:#6267eb;--clr-3:#7960ec;--clr-4:#a75ce2;--clr-5:#efd7ff}.tilly-scope.state-talk{--glow-speed:7.8s;--pulse-speed:10s;--clr-1:#d7f8ff;--clr-2:#13abc0;--clr-3:#438fdc;--clr-4:#8369ec;--clr-5:#e7ddff}.tilly-scope.state-success{--glow-speed:7s;--pulse-speed:9s;--clr-1:#e4fff0;--clr-2:#15ad6c;--clr-3:#42c682;--clr-4:#75d89f;--clr-5:#effff6}.tilly-scope.state-alert{--glow-speed:5.5s;--pulse-speed:6.5s;--clr-1:#ffe7eb;--clr-2:#ed4057;--clr-3:#f3565d;--clr-4:#ff765f;--clr-5:#ffd8d0}.dark .tilly-scope{--surface:rgba(16,28,47,.984)}.tilly-scope svg text{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.tilly-scope .tilly-glowing-border{box-sizing:border-box;border:var(--border-width) solid transparent;background:linear-gradient(var(--surface) 0 0) padding-box, conic-gradient(from var(--ty-glow-deg), var(--gradient-glow)) border-box;isolation:isolate;z-index:1;pointer-events:none;transform-origin:50%;width:67.27%;height:81.09%;transform:perspective(950px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotate(-2deg);animation:tyGlow var(--glow-speed) infinite linear;border-radius:15.55%/10.32%;transition:transform .42s cubic-bezier(.22,1,.36,1),background .35s;position:absolute;top:8%;left:16.36%;overflow:visible}.tilly-scope .tilly-glowing-border:before{content:"";inset:calc(var(--border-width) * -1);border-radius:inherit;padding:var(--border-width);background:conic-gradient(from var(--ty-glow-deg), var(--gradient-glow));-webkit-mask-composite:xor;z-index:4;pointer-events:none;position:absolute;-webkit-mask-image:linear-gradient(#000 0,#000 0),linear-gradient(#000 0,#000 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tilly-scope .tilly-glowing-border:after{content:"";border-radius:inherit;z-index:-1;inset:calc(var(--border-width) * -1 * var(--glow-strength));border:calc(var(--border-width) * 2 * var(--glow-strength)) solid transparent;background:linear-gradient(var(--surface) 0 0) padding-box, conic-gradient(from var(--ty-glow-deg), var(--gradient-glow)) border-box;filter:blur(var(--glow-size)) saturate(1.3);animation:tyPulse var(--pulse-speed) infinite ease-in-out;pointer-events:none;position:absolute}.tilly-scope .tilly-glowing-border>svg{z-index:2;width:148.65%;max-width:none;height:123.32%;display:block;position:absolute;top:-9.865%;left:-24.324%;overflow:visible}@keyframes tyGlow{to{--ty-glow-deg:270deg}}@keyframes tyPulse{0%,to{opacity:.74}50%{opacity:.9}}.tilly-scope .sprite-body{transform-box:fill-box;transform-origin:50%;transition:filter .35s}.tilly-scope .body-outline{stroke:color-mix(in srgb, var(--sprite-accent) 10%, white);stroke-width:2px}.tilly-scope .body-surface,.tilly-scope .data-panel{transition:fill .35s,stroke .35s,opacity .35s}.tilly-scope.state-action .body-surface{fill:url(#ty-bodyActionGradient)}.tilly-scope.state-success .body-surface{fill:url(#ty-bodySuccessGradient)}.tilly-scope.state-alert .body-surface{fill:url(#ty-bodyAlertGradient)}.tilly-scope.state-success .data-panel{fill:#f0fff7;stroke:#a8e3c5}.tilly-scope.state-alert .data-panel{fill:#fff0f2;stroke:#f4a5af}.tilly-scope.state-alert .data-module text{fill:#8c2d3c}.tilly-scope .accent-fill{fill:var(--sprite-accent,var(--accent))}.tilly-scope .accent-stroke{stroke:var(--sprite-accent,var(--accent))}.tilly-scope .accent2-fill{fill:var(--sprite-accent-2,var(--accent-2))}.tilly-scope .accent2-stroke{stroke:var(--sprite-accent-2,var(--accent-2))}.tilly-scope .success-fill{fill:var(--success)}.tilly-scope .danger-fill{fill:var(--danger)}.tilly-scope .live-indicator{animation:1.8s ease-in-out infinite alternate tyLiveBlink}@keyframes tyLiveBlink{0%{opacity:.36;filter:drop-shadow(0 0 transparent)}to{opacity:1;filter:drop-shadow(0 0 7px var(--sprite-accent))}}.tilly-scope .face-eyes{transition:transform .36s cubic-bezier(.22,1,.36,1)}.tilly-scope .eye{transform-box:fill-box;transform-origin:50%;transition:opacity .2s}.tilly-scope .eye-happy{transform-box:fill-box;transform-origin:50%;opacity:0;transition:opacity .2s}.tilly-scope.state-success .eye-happy{animation:.38s cubic-bezier(.34,1.56,.64,1) tyHappyPop}@keyframes tyHappyPop{0%{transform:scale(.4,.25)}to{transform:scale(1)}}.tilly-scope.state-success.wink .eye-right{opacity:1}.tilly-scope.state-success.wink .happy-right,.tilly-scope.state-success .eye{opacity:0}.tilly-scope.state-success .eye-happy{opacity:1}.tilly-scope .blush{opacity:.38;transition:opacity .3s}.tilly-scope.state-success .blush{opacity:.68}.tilly-scope.state-idle .face-eyes{animation:8.2s ease-in-out infinite tyIdleGlance}@keyframes tyIdleGlance{0%,16%,42%,63%,to{transform:translate(0)}21%,30%{transform:translate(7px,-2px)}48%,56%{transform:translate(-7px,1px)}70%,78%{transform:translate(3px,5px)}}.tilly-scope.state-listen .face-eyes{transform:translateY(-3px)}.tilly-scope.state-action .face-eyes{transform:translate(6px,-5px)}.tilly-scope.pointer-active .face-eyes{transform:translate(var(--eye-x), var(--eye-y))!important;animation:none!important}.tilly-scope .eye-shine{transition:transform 80ms linear}.tilly-scope.pointer-active .eye-shine{transform:translate(calc(var(--eye-x) * 1.4), calc(var(--eye-y) * 1.4))}.tilly-scope .mouth{opacity:0;transition:opacity .15s,transform .15s}.tilly-scope .mouth-rest{opacity:1;transform-box:fill-box;transform-origin:50%}.tilly-scope.state-listen .mouth-rest,.tilly-scope.state-talk .mouth-rest,.tilly-scope.state-success .mouth-rest,.tilly-scope.state-alert .mouth-rest{opacity:0}.tilly-scope.state-listen .mouth-o{opacity:1;transform-box:fill-box;transform-origin:50%;animation:1.7s ease-in-out infinite tyOPulse}@keyframes tyOPulse{0%,to{transform:scale(.9)}50%{transform:scale(1.1)}}.tilly-scope.state-talk .mouth-talk{opacity:1;transform-box:fill-box;transform-origin:50% 8%;animation:.34s ease-in-out infinite alternate tyCuteTalk}@keyframes tyCuteTalk{0%{transform:scale(.72,.3)}55%{transform:scale(.94,.7)}to{transform:scaleX(1.04)}}.tilly-scope.state-success .mouth-smile,.tilly-scope.state-alert .mouth-frown{opacity:1}.tilly-scope.state-action .mouth-rest{transform:scaleX(.72)}.tilly-scope .listen-wave{opacity:0;transition:opacity .24s}.tilly-scope.state-listen .listen-wave{opacity:1}.tilly-scope .listen-arc{fill:none;stroke:var(--sprite-accent);stroke-width:5px;stroke-linecap:round;opacity:.72;stroke-dasharray:18 14;animation:1.45s linear infinite tyListenFlow}.tilly-scope .listen-arc-2{opacity:.34;animation-duration:2.15s}@keyframes tyListenFlow{to{stroke-dashoffset:-64px}}.tilly-scope .data-module{opacity:0;pointer-events:none;transition:opacity .34s}.tilly-scope.data-mode-heartbeat .data-heartbeat,.tilly-scope.data-mode-voice .data-voice,.tilly-scope.data-mode-gears .data-gears,.tilly-scope.data-mode-bars .data-bars,.tilly-scope.data-mode-pie .data-pie,.tilly-scope.data-mode-progress .data-progress,.tilly-scope.data-mode-spark .data-spark,.tilly-scope.data-mode-status .data-status,.tilly-scope.data-mode-activity .data-activity,.tilly-scope.data-mode-check .data-check,.tilly-scope.data-mode-warn .data-warn,.tilly-scope.data-mode-greet .data-greet,.tilly-scope.data-mode-listening .data-listening{opacity:1}.tilly-scope .greet-spark{transform-box:fill-box;transform-origin:50%;opacity:0}.tilly-scope.data-mode-greet .greet-spark{animation:3.4s ease-in-out infinite tySparkTwinkle}.tilly-scope.data-mode-greet .greet-spark.gs2{animation-delay:.85s}.tilly-scope.data-mode-greet .greet-spark.gs3{animation-delay:1.7s}.tilly-scope.data-mode-greet .greet-spark.gs4{animation-delay:2.55s}@keyframes tySparkTwinkle{0%,to{opacity:0;transform:scale(.35)rotate(-14deg)}45%{opacity:.95;transform:scale(1)rotate(10deg)}}.tilly-scope .greet-halo{transform-box:fill-box;transform-origin:50%}.tilly-scope.data-mode-greet .greet-halo{animation:4.2s ease-in-out infinite tyHaloBreathe}@keyframes tyHaloBreathe{0%,to{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}.tilly-scope .hb-line{stroke:var(--sprite-accent,var(--accent));stroke-width:5px;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(var(--accent-rgb), .25))}.tilly-scope .hb-ghost{stroke:#d3e2ec;stroke-width:5px;fill:none;stroke-linecap:round;stroke-linejoin:round}.tilly-scope .hb-sweep{stroke-dasharray:86 171;stroke-dashoffset:86px}.tilly-scope.data-mode-heartbeat .hb-sweep{animation:3s linear infinite tyHbSweep}@keyframes tyHbSweep{0%{stroke-dashoffset:86px}to{stroke-dashoffset:-171px}}.tilly-scope .wave-line{stroke:var(--sprite-accent,var(--accent));stroke-width:5px;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(var(--accent-rgb), .28))}.tilly-scope.data-mode-voice .wave-scroll{animation:2.1s linear infinite tyWaveScroll}@keyframes tyWaveScroll{to{transform:translate(-176px)}}.tilly-scope .sonar-ring{transform-box:fill-box;transform-origin:50%;opacity:0}.tilly-scope.data-mode-listening .sonar-ring{animation:2.2s cubic-bezier(.2,.6,.4,1) infinite tySonarPing}.tilly-scope.data-mode-listening .sonar-ring.sr2{animation-delay:.73s}.tilly-scope.data-mode-listening .sonar-ring.sr3{animation-delay:1.46s}@keyframes tySonarPing{0%{opacity:0;transform:scale(.16)}14%{opacity:.7}70%{opacity:.16}to{opacity:0;transform:scale(1)}}.tilly-scope .sonar-core{transform-box:fill-box;transform-origin:50%}.tilly-scope.data-mode-listening .sonar-core{animation:2.2s ease-in-out infinite tyCorePulse}@keyframes tyCorePulse{0%,to{transform:scale(1)}12%{transform:scale(1.25)}30%{transform:scale(1)}}.tilly-scope .gear-spin{transform-box:fill-box;transform-origin:50%}.tilly-scope.data-mode-gears .gear-a .gear-spin{animation:5.2s linear infinite tyGearSpin}.tilly-scope.data-mode-gears .gear-b .gear-spin{animation:3.8s linear infinite tyGearSpinRev}@keyframes tyGearSpin{to{transform:rotate(360deg)}}@keyframes tyGearSpinRev{to{transform:rotate(-360deg)}}.tilly-scope .work-dot{transform-box:fill-box;transform-origin:50%}.tilly-scope.data-mode-gears .work-dot{animation:1.4s ease-in-out infinite tyWorkDot}.tilly-scope.data-mode-gears .work-dot.w2{animation-delay:.22s}.tilly-scope.data-mode-gears .work-dot.w3{animation-delay:.44s}@keyframes tyWorkDot{0%,to{opacity:.35;transform:scale(.6)}40%{opacity:1;transform:scale(1.15)}}.tilly-scope .bar-fill{transform-box:fill-box;transform-origin:bottom}.tilly-scope.data-mode-bars .bar-fill{animation:1.8s ease-in-out infinite alternate tyBarDance}.tilly-scope.data-mode-bars .bar-fill.b2{animation-delay:.18s}.tilly-scope.data-mode-bars .bar-fill.b3{animation-delay:.36s}.tilly-scope.data-mode-bars .bar-fill.b4{animation-delay:.54s}.tilly-scope.data-mode-bars .bar-fill.b5{animation-delay:.72s}@keyframes tyBarDance{0%{transform:scaleY(.55)}to{transform:scaleY(1.05)}}.tilly-scope .pie-ring{transform-box:fill-box;transform-origin:50%}.tilly-scope.data-mode-pie .pie-ring{animation:9s linear infinite tySpinSlow}@keyframes tySpinSlow{to{transform:rotate(360deg)}}.tilly-scope.data-mode-progress .progress-arc{animation:2.6s ease-in-out infinite tyProgressRun}@keyframes tyProgressRun{0%{stroke-dashoffset:368px;opacity:.35}12%{opacity:1}68%,86%{stroke-dashoffset:107px;opacity:1}to{stroke-dashoffset:107px;opacity:0}}.tilly-scope .spark-path{stroke-dasharray:240;stroke-dashoffset:240px}.tilly-scope.data-mode-spark .spark-path{animation:3s ease-in-out infinite tyDrawSpark}@keyframes tyDrawSpark{0%{stroke-dashoffset:240px;opacity:.2}45%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-240px;opacity:.2}}.tilly-scope .status-fill{transform-box:fill-box;transform-origin:0}.tilly-scope.data-mode-status .status-fill{animation:2.2s ease-in-out infinite alternate tyStatusShift}.tilly-scope.data-mode-status .status-fill.d2{animation-delay:.4s}.tilly-scope.data-mode-status .status-fill.d3{animation-delay:.8s}@keyframes tyStatusShift{0%{transform:scaleX(.65)}to{transform:scaleX(1)}}.tilly-scope .activity-dot{transform-box:fill-box;transform-origin:50%}.tilly-scope.data-mode-activity .activity-dot{animation:1.8s ease-in-out infinite tyActivityPop}.tilly-scope.data-mode-activity .activity-dot.a2{animation-delay:.3s}.tilly-scope.data-mode-activity .activity-dot.a3{animation-delay:.6s}@keyframes tyActivityPop{0%,to{opacity:.55;transform:scale(.7)}45%{opacity:1;transform:scale(1.25)}}.tilly-scope .warn-sign,.tilly-scope .warn-halo{transform-box:fill-box;transform-origin:50%}.tilly-scope.data-mode-warn .warn-sign{animation:1.6s ease-in-out infinite tyWarnPulse}@keyframes tyWarnPulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.tilly-scope.data-mode-warn .warn-halo{animation:1.6s ease-out infinite tyWarnHalo}@keyframes tyWarnHalo{0%{opacity:0;transform:scale(.78)}30%{opacity:.5}to{opacity:0;transform:scale(1.12)}}.tilly-scope.data-mode-warn .warn-mark{animation:1.6s ease-in-out infinite tyWarnBlink}@keyframes tyWarnBlink{0%,to{opacity:1}50%{opacity:.5}}.tilly-scope .check-ring{fill:none;stroke:#dceaf0;stroke-width:15px}.tilly-scope .check-ring-active{fill:none;stroke:var(--success);stroke-width:15px;stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:283px}.tilly-scope .check-mark{fill:none;stroke:var(--success);stroke-width:13px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:90;stroke-dashoffset:90px}.tilly-scope .check-pop{transform-box:fill-box;transform-origin:50%}.tilly-scope.data-mode-check .check-ring-active{animation:.9s cubic-bezier(.22,1,.36,1) forwards tyCheckRing}.tilly-scope.data-mode-check .check-mark{animation:.55s cubic-bezier(.22,1,.36,1) .5s forwards tyCheckDraw}.tilly-scope.data-mode-check .check-pop{animation:2.4s ease-in-out 1.1s infinite tyCheckPop}@keyframes tyCheckRing{to{stroke-dashoffset:0}}@keyframes tyCheckDraw{to{stroke-dashoffset:0}}@keyframes tyCheckPop{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.tilly-scope .success-burst,.tilly-scope .alert-badge{opacity:0;transition:opacity .25s}.tilly-scope.state-success .success-burst,.tilly-scope.state-alert .alert-badge{opacity:1}.tilly-scope .badge-pop{transform-box:fill-box;transform-origin:50%}.tilly-scope.state-success .success-burst .badge-pop,.tilly-scope.state-alert .alert-badge .badge-pop{animation:.5s cubic-bezier(.34,1.56,.64,1) tyBadgePop}@keyframes tyBadgePop{0%{transform:scale(.4)}to{transform:scale(1)}}.tilly-scope .success-star{transform-box:fill-box;transform-origin:50%}.tilly-scope.state-success .success-star{animation:1.6s ease-out infinite tyStarPop}.tilly-scope.state-success .success-star.s2{animation-delay:.4s}@keyframes tyStarPop{0%{opacity:0;transform:scale(.2)rotate(0)}35%{opacity:1;transform:scale(1.1)rotate(20deg)}to{opacity:0;transform:scale(.5)rotate(50deg)}}.tilly-launcher-wrap{transform-origin:82% 92%;animation:.5s cubic-bezier(.34,1.56,.64,1) .2s both tyLauncherIn;position:absolute;bottom:0;right:0}@keyframes tyLauncherIn{0%{opacity:0;transform:scale(.45)translateY(10px)}to{opacity:1;transform:none}}.tilly-launcher{aspect-ratio:440/550;isolation:isolate;cursor:pointer;filter:drop-shadow(0 18px 18px rgba(8,51,76,.2));transform-origin:100% 92%;background:0 0;border:0;width:112px;padding:0;transition:filter .35s;animation:3.8s ease-in-out .6s infinite tyFloatSmall;position:relative;overflow:visible}@keyframes tyFloatSmall{0%,to{transform:translateY(0)rotate(-.45deg)}50%{transform:translateY(-3px)rotate(.35deg)}}.tilly-launcher.state-success{filter:drop-shadow(0 18px 18px rgba(18,173,104,.23))}.tilly-launcher.state-alert{filter:drop-shadow(0 18px 18px rgba(210,42,66,.28))}.tilly-launcher.state-action{filter:drop-shadow(0 18px 18px rgba(92,99,238,.25))}.tilly-launcher .tilly-ask-pill{white-space:nowrap;border:1px solid var(--line);color:var(--muted);opacity:0;pointer-events:none;background:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;transition:opacity .2s;position:absolute;top:50%;right:104%;transform:translateY(-50%);box-shadow:0 8px 18px rgba(20,45,70,.1)}.tilly-launcher:hover .tilly-ask-pill{opacity:1}.dark .tilly-launcher .tilly-ask-pill{color:#c6d3e4;background:#16273d;border-color:rgba(255,255,255,.14)}.tilly-chat-card{--card-surface:#fcfeff;--card-ink:#102747;--card-muted:#66758c;--card-line:#dfe8ef;--card-bubble-ai:#fff;--border-width:3.5px;border:var(--border-width) solid transparent;background:linear-gradient(var(--card-surface) 0 0) padding-box, conic-gradient(from var(--ty-glow-deg), var(--gradient-glow)) border-box;animation:tyGlow var(--glow-speed) infinite linear;isolation:isolate;border-radius:26px;flex-direction:column;max-width:calc(100vw - 32px);max-height:calc(100dvh - 96px);display:flex;position:relative;overflow:clip;box-shadow:0 26px 80px rgba(30,57,83,.16)}.dark .tilly-chat-card{--card-surface:#0d1728;--card-ink:#e8eef7;--card-muted:#9db0c6;--card-line:rgba(255,255,255,.09);--card-bubble-ai:#16273d;box-shadow:0 26px 80px rgba(0,0,0,.5)}.tilly-chat-card:before{content:"";z-index:-1;background:conic-gradient(from var(--ty-glow-deg), var(--gradient-glow));-webkit-mask-composite:xor;filter:blur(17px)saturate(1.35);opacity:.6;animation:tyHaloPulse var(--pulse-speed) infinite ease-in-out;pointer-events:none;border-radius:48px;padding:26px;position:absolute;top:-26px;bottom:-26px;left:-26px;right:-26px;-webkit-mask-image:linear-gradient(#000 0,#000 0),linear-gradient(#000 0,#000 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes tyHaloPulse{0%,to{opacity:.48}50%{opacity:.74}}.tilly-chat-card .tilly-face-area{animation:.5s cubic-bezier(.22,1,.36,1) .16s both tyContentIn}.tilly-chat-card .tilly-messages{animation:.5s cubic-bezier(.22,1,.36,1) .24s both tyContentIn}.tilly-chat-card .tilly-input-row{animation:.5s cubic-bezier(.22,1,.36,1) .32s both tyContentIn}@keyframes tyContentIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tilly-face-area{flex:none;padding:16px 12px 4px;position:relative;overflow:visible}.tilly-face-area svg{width:min(310px,80%);margin:0 auto;display:block}.tilly-messages{flex:1;min-height:0;position:relative}.tilly-messages-scroll{-ms-scroll-chaining:none;overscroll-behavior:contain;padding:14px 14px 10px;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.tilly-bubble-user{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#0c1b33;box-shadow:0 8px 20px rgba(var(--accent-rgb), .22);border-radius:18px 18px 6px;font-weight:500}.tilly-bubble-ai{background:var(--card-bubble-ai);color:var(--card-ink);border:1px solid var(--card-line);border-radius:18px 18px 18px 6px;box-shadow:0 6px 16px rgba(20,47,72,.06)}.tilly-msg-in{animation:.32s cubic-bezier(.22,1,.36,1) tyMsgIn}@keyframes tyMsgIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.tilly-messages-scroll.with-reel{flex-direction:column;display:flex}.tilly-reel{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;min-height:240px;padding:8px 10px 0;transition:opacity .35s;display:flex}.tilly-reel.dimmed{opacity:0;pointer-events:none}.tilly-reel-slide{flex-direction:column;align-items:center;gap:8px;display:flex}.tilly-reel-pain{letter-spacing:-.01em;color:var(--card-ink);font-size:15.5px;font-weight:800}.tilly-reel-fix{color:var(--card-muted);max-width:300px;font-size:13px;line-height:1.55}.tilly-reel-panel{width:min(215px,64%);margin-top:4px}.tilly-reel-panel svg{width:100%;display:block}.tilly-reel-dots{gap:6px;margin-top:10px;display:flex}.tilly-reel-dot{cursor:pointer;background:color-mix(in srgb, var(--card-muted) 32%, transparent);border:0;border-radius:999px;width:6px;height:6px;padding:0;transition:width .25s,background .25s}.tilly-reel-dot.on{background:var(--accent);width:17px}.tilly-work-overlay{z-index:5;background:color-mix(in srgb, var(--card-surface) 88%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:opacity .32s,transform .38s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(8px)scale(.985)}.tilly-work-overlay.on{opacity:1;pointer-events:auto;transform:none}.tilly-work-overlay svg{width:min(250px,68%);display:block}.tilly-work-status{letter-spacing:.01em;color:var(--card-muted);font-size:12.5px;font-weight:800;animation:.5s tyStatusFade}@keyframes tyStatusFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tilly-input-row{flex:none;align-items:center;gap:8px;padding:10px 12px 12px;display:flex}.tilly-input{background:var(--card-bubble-ai);border:1.5px solid var(--card-line);min-width:0;color:var(--card-ink);border-radius:999px;outline:none;flex:1;padding:10px 16px;font-size:13px;transition:border-color .2s,box-shadow .2s}.tilly-input::-moz-placeholder{color:var(--card-muted)}.tilly-input:-ms-placeholder-shown{color:var(--card-muted)}.tilly-input::-ms-input-placeholder{color:var(--card-muted)}.tilly-input::placeholder{color:var(--card-muted)}.tilly-input:focus{border-color:color-mix(in srgb, var(--sprite-accent) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--sprite-accent) 16%, transparent)}.tilly-round-btn{cursor:pointer;width:38px;height:38px;color:var(--card-muted);background:rgba(16,39,71,.06);border:0;border-radius:14px;flex:none;align-items:center;justify-items:center;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:grid}.dark .tilly-round-btn{background:rgba(255,255,255,.07)}.tilly-round-btn:hover{transform:translateY(-1px)}.tilly-send-btn{cursor:pointer;color:#0c1b33;background:linear-gradient(135deg, var(--accent), var(--accent-2));width:38px;height:38px;box-shadow:0 8px 20px rgba(var(--accent-rgb), .3);border:0;border-radius:14px;flex:none;align-items:center;justify-items:center;transition:transform .2s,opacity .2s,box-shadow .2s;display:grid}.tilly-send-btn:hover:not(:disabled){transform:translateY(-1px)scale(1.05)}.tilly-send-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.tilly-resize-handle{cursor:nw-resize;z-index:20;width:18px;height:18px;position:absolute;top:0;left:0}.tilly-resize-handle:after{content:"";border-top:2px solid rgba(102,117,140,.5);border-left:2px solid rgba(102,117,140,.5);border-top-left-radius:3px;width:8px;height:8px;transition:border-color .2s;position:absolute;top:6px;left:6px}.tilly-resize-handle:hover:after{border-color:var(--accent)}@media (max-width:480px){.tilly-widget-root{bottom:12px;right:10px}.tilly-chat-card{max-width:calc(100vw - 20px);max-height:calc(100dvh - 84px)}.tilly-face-area{padding:10px 10px 0}.tilly-face-area svg{width:min(225px,62%)}.tilly-launcher{width:96px}.tilly-reel-fix{max-width:260px}.tilly-reel-panel{width:min(190px,58%)}.tilly-reel{min-height:200px}}.dark .tilly-scope .body-surface{fill:url(#ty-bodyGradientDark)}.dark .tilly-scope .body-outline{stroke:color-mix(in srgb, var(--sprite-accent) 22%, #1c3050)}.dark .tilly-scope .body-inner{stroke:rgba(255,255,255,.12)}.dark .tilly-scope .body-gloss{opacity:.18}.dark .tilly-scope .body-sheen{opacity:.1}.dark .tilly-scope .eye rect{stroke:#e2ecf8;stroke-width:3.5px}.dark .tilly-scope .eye-happy{stroke:#e2ecf8}.dark .tilly-scope .mouth-rest,.dark .tilly-scope .mouth-smile{stroke:#dfe9f6}.dark .tilly-scope .mouth-o,.dark .tilly-scope .mouth-talk path{stroke:#e2ecf8;stroke-width:3px}.dark .tilly-scope .mouth-frown{stroke:#ff8a97}.dark .tilly-scope .blush{fill:#ff87a0;opacity:.7}.dark .tilly-scope .data-panel{fill:url(#ty-panelGradientDark);stroke:#27405e}.dark .tilly-scope.state-success .data-panel{fill:#0f2a1e;stroke:#1d5c40}.dark .tilly-scope.state-alert .data-panel{fill:#2f1418;stroke:#6e2733}.dark .tilly-scope.state-alert .data-module text{fill:#ffb3bd}.dark .tilly-scope .ty-track{fill:#223650}.dark .tilly-scope .ty-trackline{stroke:#223650}.dark .tilly-scope .hb-ghost{stroke:#2a4160}.dark .tilly-scope .check-ring{stroke:#223650}.dark .tilly-scope .ty-label{fill:#93a7c2}.dark .tilly-scope .ty-strong{fill:#e8eef7}.dark .tilly-scope .ty-dotfill{fill:#101d31}@media (prefers-reduced-motion:reduce){.tilly-scope .tilly-glowing-border,.tilly-scope .tilly-glowing-border:after,.tilly-chat-card,.tilly-chat-card:before,.tilly-launcher-wrap,.tilly-chat-card .tilly-face-area,.tilly-chat-card .tilly-messages,.tilly-chat-card .tilly-input-row,.tilly-launcher,.tilly-scope .hb-sweep,.tilly-scope .face-eyes{animation:none!important}}
