:root{--pm-border-thin:0.5px solid rgba(0,0,0,0.1);--pm-glass-bg:rgba(255,255,255,0.72);--pm-glass-border:0.5px solid rgba(255,255,255,0.4);--pm-shadow-soft:0 8px 32px -4px rgba(0,0,0,0.06);--pm-accent:#ffcc00}.dark{--pm-border-thin:0.5px solid rgba(255,255,255,0.12);--pm-glass-bg:rgba(10,10,10,0.72);--pm-glass-border:0.5px solid rgba(255,255,255,0.05);--pm-shadow-soft:0 8px 32px -4px rgba(0,0,0,0.4)}@keyframes polar-ripple{0%{transform:scale(0);opacity:.8}to{transform:scale(3);opacity:0}}.pm-ripple{border-radius:50%;animation:polar-ripple .8s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}@keyframes pm-gradient-shift{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.pm-hero-bg{background:radial-gradient(circle at 50% 50%,rgba(255,204,0,.04) 0,transparent 70%);background-size:200% 200%;animation:pm-gradient-shift 15s ease infinite}.pm-tight-tracking{letter-spacing:-.04em}.pm-label-caps{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.35em;opacity:.7}.pm-liquid-glass-heavy{background:rgba(var(--background-rgb),.85);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);background-image:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02))}.pm-liquid-glass{background:rgba(var(--background-rgb),.94);backdrop-filter:blur(30px) saturate(180%);border:.5px solid rgba(var(--on-background-rgb),.1);box-shadow:0 4px 30px rgba(0,0,0,.1),inset 0 0 0 1px rgba(255,255,255,.05);position:relative;overflow:hidden}.pm-liquid-glass:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05) 25%,transparent 50%);pointer-events:none;transform:rotate(-10deg)}@keyframes pm-ripple-fade-in{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.pm-ripple-fade-in{animation:pm-ripple-fade-in .2s ease-out forwards}@keyframes pm-pop-burst{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1)}}.pm-pop-burst{animation:pm-pop-burst .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes pm-ripple-expand{0%{transform:scale(.6);opacity:.7}to{transform:scale(2);opacity:0}}.pm-ripple-ring{inset:0;border-radius:50%;border:1.5px solid rgba(251,191,36,.4)}.pm-ripple-ring,.pm-ripple-ring-fill{position:absolute;animation:pm-ripple-expand 2.4s cubic-bezier(.16,1,.3,1) infinite;pointer-events:none;transform-origin:center}.pm-ripple-ring-fill{inset:2px;border-radius:50%;background:radial-gradient(circle,rgba(251,191,36,.15) 0,transparent 70%)}@keyframes pm-avatar-ripple-anim{0%{transform:scale(1);opacity:.5}to{transform:scale(1.8);opacity:0}}.pm-avatar-ripple{position:absolute;inset:0;border:1px solid rgba(251,191,36,.4);border-radius:50%;animation:pm-avatar-ripple-anim 2s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none}.pm-text-highlight{position:relative;transition:color .3s ease}.pm-text-highlight-active{background:linear-gradient(90deg,rgba(251,191,36,.1),rgba(251,191,36,.05));border-radius:4px;box-shadow:0 0 12px rgba(251,191,36,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.pm-menu-container{background:rgba(var(--background-rgb),.92);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:.5px solid rgba(var(--on-background-rgb),.15);box-shadow:0 20px 40px -12px rgba(0,0,0,.4),0 8px 16px -8px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.05);position:relative;overflow:hidden;border-radius:24px}@keyframes pm-border-flow{0%{background-position:0 50%}to{background-position:200% 50%}}.pm-golden-glow{position:relative;border:none!important}.pm-golden-glow:before{padding:1px;background:linear-gradient(90deg,transparent,rgba(251,191,36,.1) 20%,rgba(251,191,36,.8) 50%,rgba(251,191,36,.1) 80%,transparent);background-size:200% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:pm-border-flow 3s linear infinite}.pm-golden-glow:after,.pm-golden-glow:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.pm-golden-glow:after{box-shadow:0 0 15px rgba(251,191,36,.1),inset 0 0 0 1px rgba(251,191,36,.1)}.pm-menu-container:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05) 25%,transparent 50%);pointer-events:none;transform:rotate(-10deg)}.pm-modal-overlay{background:rgba(0,0,0,.15)}.pm-dashboard-sheet{background:var(--color-background);border-top:.5px solid var(--color-outline-variant);border-radius:32px 32px 0 0;box-shadow:0 -12px 48px -12px rgba(0,0,0,.15)}.dark .pm-dashboard-sheet{box-shadow:0 -12px 48px -12px rgba(0,0,0,.4)}.pm-action-chip{transition:transform .4s cubic-bezier(.16,1,.3,1),background .3s ease,box-shadow .3s ease;will-change:transform}.pm-action-chip:active{transform:scale(.96)!important}.pm-theme-switch-track{width:52px;height:28px;border-radius:14px;background:rgba(0,0,0,.05);border:.5px solid rgba(0,0,0,.05);padding:2px;transition:all .4s cubic-bezier(.16,1,.3,1)}.dark .pm-theme-switch-track{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.1)}.pm-theme-switch-thumb{width:24px;height:24px;border-radius:12px;background:#ffffff;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .4s cubic-bezier(.16,1,.3,1)}.dark .pm-theme-switch-thumb{transform:translateX(24px);background:#1d1d1f;box-shadow:0 2px 4px rgba(0,0,0,.4)}@keyframes pm-dot-bounce{0%,80%,to{transform:scale(.6);opacity:.3}40%{transform:scale(1);opacity:1}}.pm-thinking-dot{width:5px;height:5px;border-radius:50%;background:currentColor;animation:pm-dot-bounce 1.2s ease-in-out infinite}.pm-thinking-dot:nth-child(2){animation-delay:.16s}.pm-thinking-dot:nth-child(3){animation-delay:.32s}.pm-snap-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding-bottom:24px;padding-left:calc((100% - min(85vw, 340px)) / 2);padding-right:calc((100% - min(85vw, 340px)) / 2)}.pm-snap-container::-webkit-scrollbar{display:none}.pm-snap-item{flex:0 0 85vw;max-width:340px;scroll-snap-align:center}@keyframes pm-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pm-fade-in{animation:pm-fade-in .5s ease-out forwards}@keyframes pm-swipe-pulse{0%,to{transform:translateX(0);opacity:.3}50%{transform:translateX(6px);opacity:1}}@keyframes pm-swipe-text-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes pm-haptic-burst{0%{width:0;height:0;opacity:1;transform:translate(-50%,-50%) scale(0)}35%{width:50px;height:50px;opacity:1;transform:translate(-50%,-50%) scale(1.1)}65%{width:70px;height:70px;opacity:.7;transform:translate(-50%,-50%) scale(1)}to{width:80px;height:80px;opacity:0;transform:translate(-50%,-50%) scale(.95)}}@keyframes pm-haptic-shockwave{0%{width:0;height:0;opacity:.5;transform:translate(-50%,-50%) scale(0)}40%{width:80px;height:80px;opacity:.3;transform:translate(-50%,-50%) scale(1.2)}to{width:130px;height:130px;opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.pm-swipe-arrow-left{animation:pm-swipe-pulse 1.2s ease-in-out infinite}.pm-swipe-arrow-right{animation:pm-swipe-pulse 1.2s ease-in-out .3s infinite;animation-direction:reverse}.pm-swipe-label{animation:pm-swipe-text-glow 1.2s ease-in-out .15s infinite}