.sage-root{--sage-tint-a: 178 87% 32%;--sage-tint-b: 175 60% 90%}.sage-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(60% 60% at 20% 10%,hsl(var(--sage-tint-a) / .25) 0%,transparent 60%),radial-gradient(50% 50% at 90% 90%,hsl(var(--sage-tint-b) / .55) 0%,transparent 60%),linear-gradient(180deg,hsl(var(--background)),hsl(var(--background)));transition:background 1.2s ease}.sage-bg:before,.sage-bg:after{content:"";position:absolute;border-radius:999px;filter:blur(70px);pointer-events:none;transition:background 1s ease}.sage-bg:before{width:520px;height:520px;top:-160px;left:-160px;background:hsl(var(--sage-tint-a) / .35);animation:sage-drift1 18s ease-in-out infinite}.sage-bg:after{width:460px;height:460px;bottom:-180px;right:-140px;background:hsl(var(--sage-tint-a) / .18);animation:sage-drift2 22s ease-in-out infinite}@keyframes sage-drift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,40px) scale(1.08)}}@keyframes sage-drift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,-30px) scale(1.1)}}.sage-mascot{position:relative;width:132px;height:132px;border-radius:999px;background:radial-gradient(120% 120% at 30% 25%,#fff,hsl(var(--sage-tint-b)) 45%,hsl(var(--sage-tint-a)));box-shadow:inset 0 -8px 18px #00000014,0 18px 40px -14px hsl(var(--sage-tint-a) / .55);transition:box-shadow 1s,background 1s;animation:sage-idle 3.4s ease-in-out infinite}@keyframes sage-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.sage-mascot .eye{position:absolute;top:50px;width:13px;height:13px;border-radius:999px;background:#0f1620;animation:sage-blink 5.2s infinite}.sage-mascot .eye.l{left:38px}.sage-mascot .eye.r{right:38px}@keyframes sage-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}.sage-mascot .mouth{position:absolute;bottom:36px;left:50%;transform:translate(-50%);width:30px;height:14px;border-bottom:3px solid #0f1620;border-radius:0 0 999px 999px;transition:all .25s}.sage-mascot.r-wave{animation:sage-wave .9s ease-in-out 2}@keyframes sage-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.sage-mascot.r-listen{animation:sage-lean 1.8s ease-in-out infinite}.sage-mascot.r-listen .mouth{width:14px;height:14px;border-radius:999px;border:2.5px solid #0f1620}@keyframes sage-lean{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.sage-mascot.r-think .mouth{width:10px}.sage-mascot.r-think .thinking-dots{display:flex;animation:sage-pop .25s ease}.sage-mascot .thinking-dots{position:absolute;top:-14px;right:-10px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:999px;padding:6px 9px;display:none;gap:3px;align-items:center;box-shadow:0 4px 12px #0f172a1a}.sage-mascot .thinking-dots span{width:5px;height:5px;border-radius:999px;background:hsl(var(--muted-foreground) / .7);animation:sage-blinkdot 1.2s infinite}.sage-mascot .thinking-dots span:nth-child(2){animation-delay:.18s}.sage-mascot .thinking-dots span:nth-child(3){animation-delay:.36s}@keyframes sage-blinkdot{0%,80%,to{opacity:.2;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@keyframes sage-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.sage-mascot.r-cheer{animation:sage-cheer .8s cubic-bezier(.22,1.5,.36,1)}@keyframes sage-cheer{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-18px) scale(1.12)}70%{transform:translateY(0) scale(1)}85%{transform:translateY(-6px) scale(1.05)}to{transform:translateY(0) scale(1)}}.sage-mascot .sparkle{position:absolute;pointer-events:none;font-size:22px;opacity:0}.sage-mascot.r-cheer .sparkle{animation:sage-sparkle 1.1s ease-out forwards}.sage-mascot .sparkle.s1{top:-10px;left:-16px;animation-delay:.05s}.sage-mascot .sparkle.s2{top:10px;right:-22px;animation-delay:.18s}.sage-mascot .sparkle.s3{bottom:0;left:-14px;animation-delay:.3s}@keyframes sage-sparkle{0%{opacity:0;transform:scale(.6) rotate(0)}40%{opacity:1}to{opacity:0;transform:scale(1.4) rotate(40deg)}}.sage-turn-enter{opacity:0;transform:translateY(14px);animation:sage-turnin .45s cubic-bezier(.22,.61,.36,1) .05s forwards}@keyframes sage-turnin{to{opacity:1;transform:translateY(0)}}.sage-turn-exit{animation:sage-turnout .22s ease forwards}@keyframes sage-turnout{to{opacity:0;transform:translateY(-10px)}}.sage-chips{display:flex;flex-direction:column;gap:10px}.sage-chip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sage-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:hsl(var(--card));border:1.5px solid hsl(var(--border));border-radius:16px;font-size:16px;font-weight:500;color:hsl(var(--foreground));cursor:pointer;text-align:left;transition:all .15s;box-shadow:0 2px hsl(var(--border));opacity:0;transform:translateY(10px);animation:sage-chipin .35s cubic-bezier(.22,.61,.36,1) forwards}@keyframes sage-chipin{to{opacity:1;transform:translateY(0)}}.sage-chip:hover{border-color:hsl(var(--sage-tint-a));transform:translateY(-2px);box-shadow:0 6px 18px hsl(var(--sage-tint-a) / .18),0 2px hsl(var(--sage-tint-a) / .4)}.sage-chip:active{transform:translateY(0)}.sage-chip .arrow{width:28px;height:28px;border-radius:999px;background:hsl(var(--muted));display:grid;place-items:center;font-size:14px;color:hsl(var(--muted-foreground));transition:all .15s;flex-shrink:0}.sage-chip:hover .arrow{background:hsl(var(--sage-tint-a));color:#fff}.sage-chip.cta{background:hsl(var(--sage-tint-a));color:#fff;border-color:hsl(var(--sage-tint-a));box-shadow:0 2px hsl(var(--primary-600))}.sage-chip.cta .arrow{background:#ffffff40;color:#fff}.sage-chip.compact{padding:12px 16px;font-size:14px}.sage-chip-grid .sage-chip{justify-content:center}.sage-chip-grid .sage-chip .arrow{display:none}.sage-crumb{background:hsl(var(--card) / .7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsl(var(--border));padding:4px 10px;border-radius:999px;font-size:11px;color:hsl(var(--muted-foreground));font-weight:500;opacity:0;transform:translateY(-4px);animation:sage-crumbin .3s ease forwards}@keyframes sage-crumbin{to{opacity:1;transform:translateY(0)}}.sage-spinner{width:28px;height:28px;border-radius:999px;border:3px solid hsl(var(--sage-tint-a) / .2);border-top-color:hsl(var(--sage-tint-a));animation:sage-spin .8s linear infinite;flex-shrink:0}@keyframes sage-spin{to{transform:rotate(360deg)}}.sage-loader-step.active .tick{border-color:hsl(var(--sage-tint-a));background:hsl(var(--sage-tint-a) / .1);animation:sage-pulse 1.2s ease-in-out infinite}@keyframes sage-pulse{0%,to{box-shadow:0 0 hsl(var(--sage-tint-a) / .4)}50%{box-shadow:0 0 0 8px hsl(var(--sage-tint-a) / 0)}}.sage-shake{animation:sage-shake .35s cubic-bezier(.36,.07,.19,.97)}@keyframes sage-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.sage-tick-path{stroke-dasharray:30;stroke-dashoffset:30;animation:sage-drawtick .55s ease-out .2s forwards}@keyframes sage-drawtick{to{stroke-dashoffset:0}}.sage-launcher .pulse{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:999px;border:2px solid hsl(var(--primary) / .35);animation:sage-pulsering 2.2s ease-out infinite;pointer-events:none}@keyframes sage-pulsering{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.25);opacity:0}}@media(max-width:640px){.sage-mascot{width:100px;height:100px}.sage-mascot .eye{top:38px;width:10px;height:10px}.sage-mascot .eye.l{left:28px}.sage-mascot .eye.r{right:28px}.sage-mascot .mouth{bottom:26px;width:22px;height:11px}}@media(prefers-reduced-motion:reduce){.sage-bg:before,.sage-bg:after,.sage-mascot,.sage-mascot .eye,.sage-chip,.sage-crumb,.sage-launcher .pulse{animation:none!important}.sage-turn-enter,.sage-turn-exit{animation:none;opacity:1;transform:none}}
