@property --ic-anim{syntax:"*";inherits:false}@property --ic-delay{syntax:"*";inherits:false}.icon{--icon-accent-rest:color-mix(in oklab, currentColor 60%, transparent);--icon-accent-on:var(--gold-stroke,oklch(70% .085 86));--icon-accent:var(--icon-accent-rest);--ic-ease:var(--ease-settle,cubic-bezier(.32, 1.28, .36, 1));--ic-fast:calc(var(--wave,1.4s)*.18);--ic-mid:calc(var(--wave,1.4s)*.28);--ic-slow:calc(var(--wave,1.4s)*.38);--ic-step:calc(var(--wave,1.4s)*.05);vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px;display:inline-block;overflow:visible}.icon-16{stroke-width:1.75px;width:16px;height:16px}.icon-20{width:20px;height:20px}.icon-24{width:24px;height:24px}.icon *{transform-box:view-box}.icon .ic-accent:not([stroke=none]){stroke:var(--icon-accent)}.icon .ic-accent[stroke=none]{fill:var(--icon-accent)}.icon .ic-accent{transition:stroke var(--ic-fast) var(--ic-ease),fill var(--ic-fast) var(--ic-ease)}.icon .ic-accent.ic-solo{stroke:var(--icon-accent-solo,currentColor)}.icon.is-animating,.icon.is-lit,.icon:hover,:is([aria-current]:not([aria-current=false]),[aria-selected=true],[aria-pressed=true],.is-active) .icon,:is(a,button,summary,label,[role=button],[role=tab],[role=menuitem],[role=option],.icon-host):is(:hover,:focus-visible) .icon{--icon-accent:var(--icon-accent-on);--icon-accent-solo:var(--icon-accent-on)}.btn-primary .icon,.icon.icon-tone{--icon-accent-on:currentColor;--icon-accent-rest:currentColor}:is(.icon:hover,.icon.is-animating,:is(a,button,summary,[role=button],[role=tab],[role=menuitem],.icon-host):is(:hover,:focus-visible,:active) .icon) :is(.ic-accent,[class*=ic-part-]){animation:var(--ic-anim,none);animation-delay:var(--ic-delay,0s);animation-fill-mode:both}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .icon *{transition-property:stroke,fill!important;animation:none!important}}:root[data-motion=reduced] .icon *{transition-property:stroke,fill!important;animation:none!important}@keyframes ic-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes ic-pop{0%,to{transform:scale(1)}45%{transform:scale(var(--ic-scale,1.35))}}@keyframes ic-wiggle{0%,to{transform:rotate(0)}35%{transform:rotate(var(--ic-rot,-12deg))}70%{transform:rotate(calc(var(--ic-rot,-12deg)*-.45))}}@keyframes ic-nudge{0%,to{transform:translate(0)}45%{transform:translate(var(--ic-dx,0),var(--ic-dy,0))}}@keyframes ic-turn{0%{transform:rotate(0)}to{transform:rotate(var(--ic-turn,90deg))}}@keyframes ic-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ic-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ic-squeeze-y{0%,to{transform:scaleY(1)}45%{transform:scaleY(.15)}}@keyframes ic-squeeze-x{0%,to{transform:scaleX(1)}50%{transform:scaleX(.12)}}@keyframes ic-blink{0%,to{opacity:1;transform:scale(1)}30%{opacity:.15;transform:scale(.4)}65%{opacity:1;transform:scale(1.35)}}@keyframes ic-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ic-sand{0%,to{opacity:1}15%,75%{opacity:0}}@keyframes ic-lift{0%,to{transform:translate(0)rotate(0)}45%{transform:translateY(-2.5px)rotate(-6deg)}}.icon[data-icon=conversations] .ic-part-tail{--ic-anim:ic-wiggle var(--ic-slow) var(--ic-ease);--ic-rot:14deg;transform-origin:6.5px 17px}.icon[data-icon=conversations] .ic-accent{--ic-anim:ic-grow-x var(--ic-mid) var(--ic-ease);transform-origin:12px 10.5px}.icon[data-icon=contacts] .ic-accent{--ic-anim:ic-grow-x var(--ic-mid) var(--ic-ease);transform-origin:14.5px 10px}.icon[data-icon=pipeline] .ic-accent{--ic-anim:ic-lift-lead var(--ic-slow) var(--ic-ease);transform-origin:12px 8px}@keyframes ic-lift-lead{0%,to{transform:translate(0)scaleX(1)}50%{transform:translateY(4px)scaleX(.35)}}.icon[data-icon=wave] .ic-part-wave{--ic-anim:ic-draw var(--ic-slow) var(--ic-ease)}.icon[data-icon=wave] .ic-accent{--ic-anim:ic-nudge var(--ic-slow) var(--ic-ease);--ic-dx:2px}.icon[data-icon=flows] .ic-accent{--ic-anim:ic-draw var(--ic-slow) var(--ic-ease)}.icon[data-icon=flows] .ic-part-node{--ic-anim:ic-pop var(--ic-mid) var(--ic-ease);--ic-scale:1.18;--ic-delay:var(--ic-step);transform-origin:18px 18px}.icon[data-icon=agents] .ic-accent{--ic-anim:ic-blink var(--ic-slow) var(--ic-ease);transform-origin:12px 3.5px}.icon[data-icon=agents] .ic-part-eyes{--ic-anim:ic-squeeze-y var(--ic-mid) var(--ic-ease);--ic-delay:var(--ic-step);transform-origin:12px 13.5px}.icon[data-icon=reports] :is(.ic-part-b1,.ic-part-b2,.ic-accent){--ic-anim:ic-grow-y var(--ic-mid) var(--ic-ease);transform-origin:0 16.5px}.icon[data-icon=reports] .ic-part-b2{--ic-delay:calc(var(--ic-step)*.7)}.icon[data-icon=reports] .ic-accent{--ic-delay:calc(var(--ic-step)*1.4)}.icon[data-icon=settings] .ic-part-gear{--ic-anim:ic-turn var(--ic-slow) var(--ic-ease);--ic-turn:45deg;transform-origin:12px 12px}.icon[data-icon=dashboard] .ic-accent{--ic-anim:ic-pop var(--ic-mid) var(--ic-ease);--ic-scale:1.15;transform-origin:17px 6px}.icon[data-icon=lawsuits] .ic-part-back{--ic-anim:ic-wiggle var(--ic-slow) var(--ic-ease);--ic-rot:-9deg;transform-origin:4px 17.5px}.icon[data-icon=lawsuits] .ic-part-front{--ic-anim:ic-wiggle var(--ic-slow) var(--ic-ease);--ic-rot:4deg;transform-origin:20px 21px}.icon[data-icon=agenda] .ic-part-rings{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dy:-1.5px}.icon[data-icon=agenda] .ic-accent{--ic-anim:ic-pop var(--ic-mid) var(--ic-ease);--ic-scale:1.6;--ic-delay:var(--ic-step);transform-origin:15.5px 15.5px}.icon[data-icon=send] .ic-part-plane{--ic-anim:ic-nudge var(--ic-slow) var(--ic-ease);--ic-dx:2px;--ic-dy:-2px}.icon[data-icon=attach] .ic-part-clip{--ic-anim:ic-wiggle var(--ic-slow) var(--ic-ease);--ic-rot:-16deg;transform-origin:10.75px 3px}.icon[data-icon=sign] .ic-accent{--ic-anim:ic-draw var(--ic-slow) var(--ic-ease)}.icon[data-icon=sign] .ic-part-pen{--ic-anim:ic-nudge var(--ic-slow) var(--ic-ease);--ic-dx:1.5px;--ic-dy:1px}.icon[data-icon=schedule] .ic-accent{--ic-anim:ic-turn var(--ic-slow) var(--ic-ease);--ic-turn:360deg;transform-origin:17px 17px}.icon[data-icon=archive] .ic-part-lid{--ic-anim:ic-lift var(--ic-mid) var(--ic-ease);transform-origin:2.5px 8.5px}.icon[data-icon=delete] .ic-part-lid{transition:transform var(--ic-mid) var(--ic-ease);transform-origin:3.5px 6px}:is(.icon:hover,.icon.is-animating,:is(a,button,[role=button],[role=menuitem],.icon-host):is(:hover,:focus-visible) .icon)[data-icon=delete] .ic-part-lid{transform:translateY(-1px)rotate(-16deg)}.icon[data-icon=edit] .ic-part-pencil{--ic-anim:ic-wiggle var(--ic-mid) var(--ic-ease);--ic-rot:-8deg;transform-origin:3.5px 20.5px}.icon[data-icon=edit] .ic-accent{--ic-anim:ic-grow-x var(--ic-mid) var(--ic-ease);transform-origin:13.5px 20.5px}.icon[data-icon=copy] .ic-part-front{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:1.5px;--ic-dy:1.5px}.icon[data-icon=search] .ic-part-lens{--ic-anim:ic-pop var(--ic-mid) var(--ic-ease);--ic-scale:1.12;transform-origin:10.5px 10.5px}.icon[data-icon=filter] :is(.ic-part-l1,.ic-part-l2,.ic-accent){--ic-anim:ic-grow-x var(--ic-mid) var(--ic-ease);transform-origin:12px 0}.icon[data-icon=filter] .ic-part-l2{--ic-delay:calc(var(--ic-step)*.7)}.icon[data-icon=filter] .ic-accent{--ic-delay:calc(var(--ic-step)*1.4)}.icon[data-icon=more] :is(.ic-part-d1,.ic-accent,.ic-part-d3){--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dy:-2px}.icon[data-icon=more] .ic-accent{--ic-delay:calc(var(--ic-step)*.7)}.icon[data-icon=more] .ic-part-d3{--ic-delay:calc(var(--ic-step)*1.4)}.icon[data-icon=close] .ic-part-x{--ic-anim:ic-turn var(--ic-mid) var(--ic-ease);transform-origin:12px 12px}.icon[data-icon=back] .ic-part-arrow{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:-2.5px}.icon[data-icon=add] .ic-part-plus{--ic-anim:ic-turn var(--ic-mid) var(--ic-ease);transform-origin:12px 12px}.icon[data-icon=refresh] .ic-part-spin{--ic-anim:ic-turn var(--ic-slow) var(--ic-ease);--ic-turn:360deg;transform-origin:12px 12px}.icon[data-icon=download] .ic-accent{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dy:2px}.icon[data-icon=share] .ic-accent{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dy:-2px}.icon[data-icon=pause] .ic-accent{--ic-anim:ic-squeeze-y var(--ic-mid) var(--ic-ease);transform-origin:12px 12px}.icon[data-icon=resume] .ic-accent{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:1.5px}.icon[data-icon=check] .ic-accent{--ic-anim:ic-draw var(--ic-slow) var(--ic-ease)}.icon[data-icon=alert] .ic-accent{--ic-anim:ic-pop var(--ic-mid) var(--ic-ease);--ic-scale:1.25;transform-origin:12px 13px}.icon[data-icon=error] .ic-accent{--ic-anim:ic-turn var(--ic-mid) var(--ic-ease);transform-origin:12px 12px}.icon[data-icon=info] .ic-accent{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dy:-1.5px}.icon[data-icon=live] .ic-accent{--ic-anim:ic-pop var(--ic-mid) var(--ic-ease);transform-origin:12px 12px}.icon[data-icon=live] :is(.ic-part-r1,.ic-part-r2){--ic-anim:ic-fade-in var(--ic-mid) var(--ic-ease);--ic-delay:var(--ic-step)}.icon[data-icon=live] .ic-part-r2{--ic-delay:calc(var(--ic-step)*2)}.icon[data-icon=read] .ic-accent,.icon[data-icon=read] .ic-part-c1{--ic-anim:ic-draw var(--ic-mid) var(--ic-ease)}.icon[data-icon=read] .ic-accent{--ic-delay:calc(var(--ic-step)*1.4)}.icon[data-icon=pending] .ic-accent{--ic-anim:ic-turn var(--ic-slow) var(--ic-ease);--ic-turn:360deg;transform-origin:12px 12px}.icon[data-icon=send-failed] .ic-part-plane{--ic-anim:ic-wiggle var(--ic-mid) var(--ic-ease);--ic-rot:-6deg;transform-origin:14px 10px}.icon[data-icon=send-failed] .ic-accent{--ic-anim:ic-pop var(--ic-mid) var(--ic-ease);--ic-scale:1.25;transform-origin:5.5px 17px}.icon[data-icon=pdf] .ic-accent{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:-1.5px}.icon[data-icon=contract] .ic-accent{--ic-anim:ic-draw var(--ic-slow) var(--ic-ease)}.icon[data-icon=case-file] .ic-accent{--ic-anim:ic-grow-x var(--ic-mid) var(--ic-ease);transform-origin:7px 14px}.icon[data-icon=deadline] .ic-part-glass{--ic-anim:ic-turn var(--ic-slow) var(--ic-ease);--ic-turn:180deg;transform-origin:12px 12px}.icon[data-icon=deadline] .ic-accent{--ic-anim:ic-sand var(--ic-slow) var(--ic-ease)}.icon[data-icon=hearing] .ic-part-p1{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:1px}.icon[data-icon=hearing] .ic-part-p2{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:-1px}.icon[data-icon=hearing] .ic-accent{--ic-anim:ic-grow-x var(--ic-mid) var(--ic-ease);transform-origin:12px 19px}.icon[data-icon=fees] .ic-accent{--ic-anim:ic-squeeze-x var(--ic-slow) var(--ic-ease);transform-origin:12px 12px}.icon[data-icon=client] .ic-accent{--ic-anim:ic-pop var(--ic-mid) var(--ic-ease);--ic-scale:1.3;transform-origin:12px 14.5px}.icon[data-icon=ai] .ic-accent{--ic-anim:ic-blink var(--ic-slow) var(--ic-ease);transform-origin:18.5px 5px}.icon[data-icon=ai] .ic-part-star{--ic-anim:ic-pop var(--ic-mid) var(--ic-ease);--ic-scale:.88;transform-origin:10.5px 13px}.icon[data-icon=channel] .ic-accent{--ic-anim:ic-draw var(--ic-slow) var(--ic-ease)}.icon[data-icon=internal-note] .ic-accent{--ic-anim:ic-grow-x var(--ic-mid) var(--ic-ease);transform-origin:7px 11.5px}.icon[data-icon=tag] .ic-part-tag{--ic-anim:ic-wiggle var(--ic-slow) var(--ic-ease);--ic-rot:-10deg;transform-origin:7.5px 7.5px}.icon[data-icon=undo] .ic-part-undo{--ic-anim:ic-wiggle var(--ic-mid) var(--ic-ease);--ic-rot:-18deg;transform-origin:12px 14px}.icon[data-icon=upload] .ic-accent{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dy:-2px}.icon[data-icon=link] .ic-part-a{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:-1px;--ic-dy:1px}.icon[data-icon=link] .ic-accent{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:1px;--ic-dy:-1px}.icon[data-icon=play] .ic-accent{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:1.5px}.icon[data-icon=user-add] .ic-accent,.icon[data-icon=user-remove] .ic-accent{--ic-anim:ic-turn var(--ic-mid) var(--ic-ease);transform-origin:19px 11px}.icon[data-icon=rewave] .ic-part-spin{--ic-anim:ic-turn var(--ic-slow) var(--ic-ease);--ic-turn:-360deg;transform-origin:12px 12px}.icon[data-icon=rewave] .ic-accent{--ic-anim:ic-nudge var(--ic-slow) var(--ic-ease);--ic-dx:1px}.icon[data-icon=split] .ic-part-left{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:-1px;--ic-dy:-1px}.icon[data-icon=split] .ic-accent{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:1px;--ic-dy:-1px}.icon[data-icon=tick] .ic-accent{--ic-anim:ic-draw var(--ic-mid) var(--ic-ease)}.icon[data-icon=loader] .ic-part-spin{--ic-anim:ic-turn calc(.9s*var(--motion,1)) linear var(--loop,infinite);animation:var(--ic-anim);--ic-turn:360deg;transform-origin:12px 12px}.icon[data-icon=alert-circle] .ic-accent{--ic-anim:ic-pop var(--ic-mid) var(--ic-ease);--ic-scale:1.25;transform-origin:12px 12px}.icon[data-icon=help] .ic-accent{--ic-anim:ic-wiggle var(--ic-slow) var(--ic-ease);--ic-rot:-14deg;transform-origin:12px 17px}.icon[data-icon=bell] .ic-part-bell{--ic-anim:ic-wiggle var(--ic-slow) var(--ic-ease);--ic-rot:14deg;transform-origin:12px 4px}.icon[data-icon=bell] .ic-accent{--ic-anim:ic-nudge var(--ic-slow) var(--ic-ease);--ic-dx:-1.5px}.icon[data-icon=file] .ic-accent{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:.75px;--ic-dy:-.75px}.icon[data-icon=document] :is(.ic-accent,.ic-part-l2,.ic-part-l3){--ic-anim:ic-grow-x var(--ic-mid) var(--ic-ease);transform-origin:8.5px 0}.icon[data-icon=document] .ic-part-l2{--ic-delay:calc(var(--ic-step)*.7)}.icon[data-icon=document] .ic-part-l3{--ic-delay:calc(var(--ic-step)*1.4)}.icon[data-icon=phone] .ic-part-body{--ic-anim:ic-buzz var(--ic-slow) linear;transform-origin:12px 12px}@keyframes ic-buzz{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-7deg)}40%,80%{transform:rotate(7deg)}}.icon[data-icon=shield] .ic-accent{--ic-anim:ic-draw var(--ic-slow) var(--ic-ease)}.icon[data-icon=zap] .ic-accent{--ic-anim:ic-flash var(--ic-slow) var(--ic-ease)}@keyframes ic-flash{0%,to{opacity:1}20%,60%{opacity:.15}40%{opacity:1}}.icon[data-icon=chevron-down] .ic-accent{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dy:1.5px}.icon[data-icon=chevron-up] .ic-accent{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dy:-1.5px}.icon[data-icon=chevron-left] .ic-accent{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:-1.5px}.icon[data-icon=chevron-right] .ic-accent{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:1.5px}.icon[data-icon=menu] .ic-accent{--ic-anim:ic-grow-x var(--ic-mid) var(--ic-ease);transform-origin:4px 12px}.icon[data-icon=sidebar] .ic-accent{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:1.5px}.icon[data-icon=grip] :is(.ic-part-c1,.ic-part-c2){--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dy:-1.5px}.icon[data-icon=grip] .ic-part-c2{--ic-delay:var(--ic-step)}.icon[data-icon=sort] .ic-part-down{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dy:1.5px}.icon[data-icon=sort] .ic-accent{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dy:-1.5px}.icon[data-icon=maximize] .ic-part-tr{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:1px;--ic-dy:-1px}.icon[data-icon=maximize] .ic-part-bl{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:-1px;--ic-dy:1px}.icon[data-icon=external-link] .ic-accent{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:1.5px;--ic-dy:-1.5px}.icon[data-icon=eye] .ic-part-lid{--ic-anim:ic-squeeze-y var(--ic-mid) var(--ic-ease);transform-origin:12px 12px}.icon[data-icon=lock] .ic-part-shackle{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dy:-1.75px}.icon[data-icon=sun] .ic-part-rays,.icon[data-icon=theme] .ic-part-rays{--ic-anim:ic-turn var(--ic-slow) var(--ic-ease);--ic-turn:45deg;transform-origin:12px 12px}.icon[data-icon=moon] .ic-part-moon{--ic-anim:ic-wiggle var(--ic-slow) var(--ic-ease);--ic-rot:-16deg;transform-origin:12px 12px}.icon[data-icon=moon] .ic-accent{--ic-anim:ic-blink var(--ic-slow) var(--ic-ease);transform-origin:18.5px 4.5px}.icon[data-icon=palette] :is(.ic-part-p1,.ic-part-p2,.ic-accent){--ic-anim:ic-pop var(--ic-mid) var(--ic-ease);--ic-scale:1.6}.icon[data-icon=palette] .ic-part-p1{transform-origin:7.5px 11.5px}.icon[data-icon=palette] .ic-part-p2{transform-origin:9.5px 7.25px;--ic-delay:calc(var(--ic-step)*.7)}.icon[data-icon=palette] .ic-accent{transform-origin:14.5px 7.25px;--ic-delay:calc(var(--ic-step)*1.4)}.icon[data-icon=grid] .ic-part-g1{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:-1px;--ic-dy:-1px}.icon[data-icon=grid] .ic-part-g2{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:1px;--ic-dy:-1px}.icon[data-icon=grid] .ic-part-g3{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:-1px;--ic-dy:1px}.icon[data-icon=grid] .ic-accent{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:1px;--ic-dy:1px}.icon[data-icon=list] :is(.ic-part-l1,.ic-accent,.ic-part-l3){--ic-anim:ic-grow-x var(--ic-mid) var(--ic-ease);transform-origin:9px 0}.icon[data-icon=list] .ic-accent{--ic-delay:calc(var(--ic-step)*.7)}.icon[data-icon=list] .ic-part-l3{--ic-delay:calc(var(--ic-step)*1.4)}.icon[data-icon=bold] .ic-part-glyph{--ic-anim:ic-pop var(--ic-mid) var(--ic-ease);--ic-scale:1.15;transform-origin:12px 12px}.icon[data-icon=italic] .ic-accent{--ic-anim:ic-wiggle var(--ic-mid) var(--ic-ease);--ic-rot:10deg;transform-origin:12px 12px}.icon[data-icon=smile] .ic-part-eyes{--ic-anim:ic-squeeze-y var(--ic-mid) var(--ic-ease);transform-origin:12px 10px}.icon[data-icon=smile] .ic-accent{--ic-anim:ic-pop var(--ic-mid) var(--ic-ease);--ic-scale:1.2;transform-origin:12px 15px}.icon[data-icon=mic] .ic-part-capsule{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dy:-1px}.icon[data-icon=mic] .ic-accent{--ic-anim:ic-level var(--ic-mid) var(--ic-ease);transform-origin:12px 10px}@keyframes ic-level{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.9)}}.icon[data-icon=image] .ic-accent{--ic-anim:ic-nudge var(--ic-slow) var(--ic-ease);--ic-dy:-2px}.icon[data-icon=hash] .ic-accent{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:1.5px}.icon[data-icon=braces] .ic-part-left{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:-1.25px}.icon[data-icon=braces] .ic-part-right{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:1.25px}.icon[data-icon=braces] .ic-accent{--ic-anim:ic-grow-x var(--ic-mid) var(--ic-ease);transform-origin:12px 12px}.icon:not([data-icon]) .ic-accent{--ic-anim:ic-pop var(--ic-mid) var(--ic-ease);transform-box:fill-box;transform-origin:50%}.icon:is([data-icon=chevron-down],[data-icon=chevron-up],[data-icon=chevron-right]) .ic-accent,.icon[data-icon=menu] :is(.ic-part-top,.ic-accent,.ic-part-bottom){transition:transform var(--ic-mid) var(--ic-ease),stroke var(--ic-fast) var(--ic-ease);transform-origin:12px 12px}.icon[data-icon=menu] .ic-part-top{transform-origin:12px 6.5px}.icon[data-icon=menu] .ic-part-bottom{transform-origin:12px 17.5px}:is([aria-expanded=true],details[open]>summary) .icon:is([data-icon=chevron-down],[data-icon=chevron-up],[data-icon=chevron-right],[data-icon=menu]) *{animation:none!important}:is([aria-expanded=true],details[open]>summary) .icon:is([data-icon=chevron-down],[data-icon=chevron-up]) .ic-accent{transform:rotate(180deg)}:is([aria-expanded=true],details[open]>summary) .icon[data-icon=chevron-right] .ic-accent{transform:rotate(90deg)}[aria-expanded=true] .icon[data-icon=menu] .ic-part-top{transform:translateY(5.5px)rotate(45deg)}[aria-expanded=true] .icon[data-icon=menu] .ic-accent{transform:scaleX(0)}[aria-expanded=true] .icon[data-icon=menu] .ic-part-bottom{transform:translateY(-5.5px)rotate(-45deg)}.icon[data-icon=theme] :is(.ic-part-rays,.ic-part-core,.ic-part-moon){transition:transform var(--ic-slow) var(--ic-ease),opacity var(--ic-mid) var(--ic-ease),stroke var(--ic-fast) var(--ic-ease);transform-origin:12px 12px}.icon[data-icon=theme] .ic-part-moon{transform:rotate(-60deg)scale(.6)}[aria-pressed=true] .icon[data-icon=theme] .ic-part-rays{opacity:0;transform:rotate(90deg)scale(0);animation:none!important}[aria-pressed=true] .icon[data-icon=theme] .ic-part-core{opacity:0;transform:scale(.4)}[aria-pressed=true] .icon[data-icon=theme] .ic-part-moon{opacity:1;transform:none}[aria-pressed=true]:is(:hover,:focus-visible) .icon[data-icon=theme] .ic-part-moon{animation:ic-wiggle var(--ic-slow) var(--ic-ease);--ic-rot:-16deg}[aria-pressed=true] .icon[data-icon=eye] .ic-part-lid{animation:ic-squeeze-y var(--ic-mid) var(--ic-ease)}:checked~.icon[data-icon=tick] .ic-accent,:is(:checked+*,:checked~*,[aria-checked=true]) .icon[data-icon=tick] .ic-accent{animation:ic-draw var(--ic-mid) var(--ic-ease) both}[aria-pressed=true] .icon[data-icon=mic] .ic-accent{animation:ic-level calc(.64s*var(--motion,1)) var(--ic-ease) var(--loop,infinite);--icon-accent:var(--danger-ink,oklch(55% .2 27));stroke:var(--danger-ink,oklch(55% .2 27))}:is([aria-busy=true],[data-state=loading],.is-loading) .icon[data-icon=refresh] .ic-part-spin{animation:ic-turn calc(.8s*var(--motion,1)) linear var(--loop,infinite);--ic-turn:360deg}:is([data-state=sending],.is-sending) .icon[data-icon=send] .ic-part-plane{animation:ic-fly calc(.56s*var(--motion,1)) var(--ic-ease) both}@keyframes ic-fly{0%{opacity:1;transform:translate(0)}45%{opacity:0;transform:translate(14px,-14px)}46%{opacity:0;transform:translate(-10px,10px)}to{opacity:1;transform:translate(0)}}:is([data-state=copied],.is-done) .icon[data-icon=copy] .ic-part-front{animation:ic-nudge var(--ic-mid) var(--ic-ease) both;--ic-dx:1.5px;--ic-dy:1.5px}:is([data-state=copied],.is-done) .icon[data-icon=copy] .ic-accent{opacity:0;transition:opacity var(--ic-fast) var(--ic-ease)}:is([data-state=copied],.is-done) .icon[data-icon=copy] .ic-part-done{opacity:1;stroke:var(--icon-accent-on);animation:ic-draw var(--ic-mid) var(--ic-ease) calc(var(--ic-step)*1.5) both}:is([role=status],.toast,[data-state=success],.is-entering) .icon:is([data-icon=check],[data-icon=read]) .ic-accent{animation:ic-draw var(--ic-slow) var(--ic-ease) both}:is([role=alert],.toast,.notice,.is-entering) .icon:is([data-icon=alert],[data-icon=alert-circle],[data-icon=error],[data-icon=send-failed]){animation:ic-shake var(--ic-slow) var(--ic-ease) both}:is([role=alert],.toast,.notice) .icon[data-icon=bell] .ic-part-bell{animation:ic-ring calc(.56s*var(--motion,1)) var(--ic-ease) both;transform-origin:12px 4px}@keyframes ic-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-1.5px)}40%,80%{transform:translate(1.5px)}}@keyframes ic-ring{0%,to{transform:rotate(0)}15%,55%{transform:rotate(16deg)}35%,75%{transform:rotate(-16deg)}}.acc details[open]>summary .chev.icon,.select-trigger[aria-expanded=true] svg.icon{transform:none}.icon[data-icon=loader] .ic-part-spin>:not(.ic-accent){opacity:.3}.icon[data-icon=loader] .ic-accent{stroke:var(--icon-accent-on)}.icon[data-icon=unlock] .ic-part-shackle{--ic-anim:ic-wiggle var(--ic-mid) var(--ic-ease);--ic-rot:14deg;transform-origin:8px 10.5px}.icon[data-icon=eye-off] .ic-accent{--ic-anim:ic-draw var(--ic-mid) var(--ic-ease)}.icon[data-icon=eye-off] .ic-part-lid{--ic-anim:ic-squeeze-y var(--ic-mid) var(--ic-ease);transform-origin:12px 12px}[aria-pressed=true] .icon[data-icon=eye-off] .ic-accent{animation:ic-draw var(--ic-mid) var(--ic-ease) both}.icon[data-icon=log-out] .ic-part-arrow{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:2px}.icon[data-icon=star] .ic-accent{--ic-anim:ic-star var(--ic-slow) var(--ic-ease);transform-origin:12px 12.5px}@keyframes ic-star{0%{transform:rotate(0)scale(1)}50%{transform:rotate(36deg)scale(1.15)}to{transform:rotate(72deg)scale(1)}}[aria-pressed=true] .icon[data-icon=star] .ic-accent{fill:var(--icon-accent-on)}.icon[data-icon=more-vertical] :is(.ic-part-d1,.ic-accent,.ic-part-d3){--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:2px}.icon[data-icon=more-vertical] .ic-accent{--ic-delay:calc(var(--ic-step)*.7)}.icon[data-icon=more-vertical] .ic-part-d3{--ic-delay:calc(var(--ic-step)*1.4)}.icon[data-icon=megaphone] .ic-part-horn{--ic-anim:ic-wiggle var(--ic-mid) var(--ic-ease);--ic-rot:-8deg;transform-origin:14.5px 12px}.icon[data-icon=megaphone] .ic-accent{--ic-anim:ic-emit var(--ic-slow) var(--ic-ease);--ic-delay:var(--ic-step)}@keyframes ic-emit{0%{opacity:0;transform:translate(-2.5px)}60%{opacity:1}to{opacity:1;transform:translate(0)}}.icon[data-icon=user-transfer] .ic-accent{--ic-anim:ic-nudge var(--ic-mid) var(--ic-ease);--ic-dx:1.5px}.icon[data-icon=user-transfer] .ic-part-person{--ic-anim:ic-swap var(--ic-slow) var(--ic-ease)}@keyframes ic-swap{0%,to{opacity:1;transform:translate(0)}40%{opacity:0;transform:translate(3px)}41%{opacity:0;transform:translate(-3px)}}.icon-missing{color:var(--danger,oklch(55% .2 25))}
