:root{--icon-stroke:1.75;--icon-cap:round;--icon-join:round}:root[data-theme=a]{--icon-stroke:1.9;--icon-cap:round;--icon-join:round}.icon{width:var(--icon-size,1.5rem);height:var(--icon-size,1.5rem);vertical-align:-.25em;flex:none;display:inline-block;overflow:visible}.icon__art :is(path,circle,rect){fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:var(--icon-cap);stroke-linejoin:var(--icon-join);stroke-miterlimit:4;vector-effect:non-scaling-stroke}.icon__art .f{fill:currentColor;stroke:none}.icon__accent{fill:var(--c-accent);stroke:none}.icon__accent--plate,.icon__reg{display:none}.icon__reg{fill:none;stroke:var(--c-ink-2);stroke-width:1px;stroke-linecap:butt;vector-effect:non-scaling-stroke}:root[data-theme=a]:has(#icon-rough) .icon__accent--hand{filter:url(#icon-rough)}.icon [class^=m-],.icon [class*=\ m-]{transform-box:var(--box,view-box);transform-origin:var(--o,50% 50%)}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-accent{animation:7s ease-in-out infinite icon-breathe}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-spin{animation:icon-spin 3s linear var(--delay,0s) infinite}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-bob{animation:icon-bob 3s ease-in-out var(--delay,0s) infinite}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-rock{animation:4.5s ease-in-out infinite icon-rock}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-wave{animation:4.5s ease-in-out infinite icon-wave}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-dip{animation:5s ease-in-out infinite icon-dip}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-sway{animation:3.5s ease-in-out infinite icon-sway}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-card{animation:4.5s ease-in-out infinite icon-card}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-flap{animation:3s ease-in-out infinite icon-flap}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-nod{animation:4s ease-in-out infinite icon-nod}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-ring{animation:4s linear infinite icon-ring}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-draw{animation:icon-draw 5s ease-out var(--delay,0s) infinite}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-nudge{animation:3s ease-in-out infinite icon-nudge}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-nudge-back{animation:3s ease-in-out infinite icon-nudge-back}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-glide{animation:4s ease-in-out infinite icon-glide}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-shake{animation:5s linear infinite icon-shake}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-stamp{animation:6s ease-out infinite icon-stamp}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-turn{animation:5s ease-in-out infinite icon-turn}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-grow{animation:icon-grow 5s ease-out var(--delay,0s) infinite}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-float{animation:5s ease-in-out infinite icon-float}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-hop{animation:icon-hop 3s ease-in-out var(--delay,0s) infinite}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-scan{animation:5s ease-in-out infinite icon-scan}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-swing{animation:3.5s ease-in-out infinite icon-swing}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-drop{animation:4.5s ease-out infinite icon-drop}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-ground{animation:4.5s ease-out infinite icon-ground}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-pulse{animation:3s ease-in-out infinite icon-pulse}:root[data-motion=on] :is(.icon[data-animate=loop][data-playing],[data-icon-host]:is(:hover,:focus-within,:has(input:checked)) .icon[data-animate=host]) .m-puff{animation:3.5s ease-out infinite icon-puff}@keyframes icon-breathe{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.06)rotate(1.5deg)}}@keyframes icon-spin{to{transform:rotate(1turn)}}@keyframes icon-bob{0%,50%,to{transform:translateY(0)}25%{transform:translateY(-.6px)}75%{transform:translateY(-.35px)}}@keyframes icon-rock{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes icon-wave{0%,to{transform:translate(-.75px)}50%{transform:translate(.75px,.4px)}}@keyframes icon-dip{0%,15%,90%,to{transform:rotate(0)}45%,60%{transform:rotate(9deg)}}@keyframes icon-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes icon-card{0%,20%,90%,to{transform:translateY(0)}45%,65%{transform:translateY(-2px)}}@keyframes icon-flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.08)}}@keyframes icon-nod{0%,70%,to{transform:translateY(0)}80%{transform:translateY(-.8px)}90%{transform:translateY(.2px)}}@keyframes icon-ring{0%,28%,to{transform:rotate(0)}4%{transform:rotate(8deg)}8%{transform:rotate(-8deg)}12%{transform:rotate(7deg)}16%{transform:rotate(-6deg)}20%{transform:rotate(4deg)}24%{transform:rotate(-2deg)}}@keyframes icon-draw{0%{transform:scale(0)}25%,85%{transform:scale(1)}to{transform:scale(0)}}@keyframes icon-nudge{0%,55%,to{transform:translate(0)}75%{transform:translate(1.5px)}}@keyframes icon-nudge-back{0%,55%,to{transform:translate(0)}75%{transform:translate(-1.5px)}}@keyframes icon-glide{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(1px,-1px)rotate(-2deg)}}@keyframes icon-shake{0%,18%,to{transform:rotate(0)}3%{transform:rotate(4deg)}6%{transform:rotate(-4deg)}9%{transform:rotate(3deg)}12%{transform:rotate(-2deg)}}@keyframes icon-stamp{0%,70%,94%,to{transform:scale(1)rotate(0)}78%{transform:scale(1.08)rotate(-5deg)}86%{transform:scale(.97)rotate(0)}}@keyframes icon-turn{0%,25%,90%,to{transform:rotate(0)}45%,70%{transform:rotate(-30deg)}}@keyframes icon-grow{0%,to{transform:scaleY(.35)}30%,85%{transform:scaleY(1)}}@keyframes icon-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-1.2px)rotate(-2deg)}}@keyframes icon-hop{0%,35%,to{transform:translateY(0)}15%{transform:translateY(-1.8px)}}@keyframes icon-scan{0%,to{transform:translate(-1.2px,.4px)}50%{transform:translate(1.2px,-.4px)}}@keyframes icon-swing{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes icon-drop{0%,55%,92%,to{transform:translateY(0)scaleY(1)}68%{transform:translateY(-3.5px)scaleY(1)}78%{transform:translateY(0)scaleY(.94)}85%{transform:translateY(-.6px)scaleY(1)}}@keyframes icon-ground{0%,55%,92%,to{transform:scaleX(1)}68%{transform:scaleX(.7)}78%{transform:scaleX(1.25)}}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}@keyframes icon-puff{0%{transform:translateY(1.5px)scale(.2)}40%{transform:translate(0)scale(1)}80%{transform:translate(.5px,-2.5px)scale(.6)}to{transform:translate(.8px,-3px)scale(0)}}:root[data-motion=on] [data-icon-hover] .icon{transition:scale .36s cubic-bezier(.34,1.56,.64,1),rotate .36s cubic-bezier(.34,1.56,.64,1)}:root[data-motion=on] [data-icon-hover]:is(:hover,:focus-within) .icon{rotate:-8deg;scale:1.22}:root[data-motion=on] [data-icon-hover]:is(:hover,:focus-within) .icon.icon [class*=m-][class*=m-]{animation-duration:1.2s}.icon-defs[data-astro-cid-hype6n5w]{width:0;height:0;position:absolute;overflow:hidden}
