.clippy-fab{z-index:61;border:1px solid var(--border);background:var(--card);width:40px;height:40px;color:var(--foreground);border-radius:50%;place-items:center;padding:0;transition:transform .15s,box-shadow .15s;display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 2px 8px #00000029}.clippy-fab:hover{transform:translateY(-1px)scale(1.06);box-shadow:0 4px 14px #0003}.clippy-fab:hover svg{animation:.5s ease-in-out clippy-fab-wiggle}.clippy-fab:active{transform:scale(.92)}.clippy-fab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.clippy-fab[aria-expanded=true]{background:var(--foreground);color:var(--card);border-color:#0000}@keyframes clippy-fab-wiggle{0%,to{transform:none}30%{transform:rotate(-14deg)}65%{transform:rotate(10deg)}}.clippy{z-index:60;pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:64px;right:18px}.clippy>*{pointer-events:auto}.clippy-figure{cursor:pointer;transform-origin:50% 100%;background:0 0;border:0;padding:0;display:block}.clippy-figure:focus-visible{outline:2px dotted var(--primary);outline-offset:2px}.clippy-figure svg{display:block;overflow:visible}.clippy[data-phase=arriving] .clippy-figure{animation:.95s cubic-bezier(.2,.7,.3,1) both clippy-arrive}.clippy[data-phase=arriving] .clippy-paper{animation:.5s ease-out both clippy-paper}.clippy[data-phase=leaving] .clippy-figure{animation:.55s ease-in both clippy-leave}.clippy-body,.clippy-brows,.clippy-eyes,.clippy-paper{transform-box:fill-box}.clippy-body{transform-origin:50% 100%}.clippy-eyes{transform-origin:50%;animation:5.3s infinite clippy-blink}.clippy-brows{transform-origin:50%}.clippy-pupils{transition:transform .12s ease-out}.clippy-figure[data-anim=tap] .clippy-body{animation:1.1s ease-in-out clippy-tap}.clippy-figure[data-anim=jump] .clippy-body{animation:.9s ease-in-out clippy-jump}.clippy-figure[data-anim=spin] .clippy-body{transform-origin:50%;animation:1s ease-in-out clippy-spin}.clippy-figure[data-anim=wobble] .clippy-body{animation:1s ease-in-out clippy-wobble}.clippy-figure[data-anim=brows] .clippy-brows{animation:.9s ease-in-out clippy-brows}.clippy-figure[data-anim=look] .clippy-look{animation:1.6s ease-in-out clippy-look}.clippy-figure[data-anim=think] .clippy-body{animation:1.2s ease-in-out clippy-think}.clippy-figure[data-anim=think] .clippy-look{animation:1.2s ease-in-out clippy-look-up}@keyframes clippy-arrive{0%{opacity:0;transform:translate(80px,150px)scale(.1)rotate(-140deg)}55%{opacity:1;transform:translateY(-12px)scale(1.08,.92)rotate(6deg)}75%{transform:translate(0)scale(.94,1.07)rotate(-3deg)}to{transform:none}}@keyframes clippy-leave{0%{transform:none}30%{transform:translateY(-14px)scale(1.06,.95)}to{opacity:0;transform:translate(80px,150px)scale(.1)rotate(140deg)}}@keyframes clippy-paper{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:none}}@keyframes clippy-blink{0%,94%,to{transform:none}96%{transform:scaleY(.1)}}@keyframes clippy-tap{0%,to{transform:none}20%{transform:scale(1.16)rotate(-4deg)}30%,50%,70%{transform:scale(1.1)rotate(-3deg)}40%,60%{transform:scale(1.2)rotate(-5deg)}}@keyframes clippy-jump{0%,to{transform:none}15%{transform:scaleY(.84)}42%{transform:translateY(-28px)scaleY(1.08)}66%{transform:scaleY(.86)}82%{transform:scaleY(1.04)}}@keyframes clippy-spin{0%,to{transform:none}25%,75%{transform:scaleX(0)}50%{transform:scaleX(-1)}}@keyframes clippy-wobble{0%,to{transform:none}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}}@keyframes clippy-brows{0%,to{transform:none}20%,30%{transform:translateY(-3.5px)}45%{transform:none}60%,70%{transform:translateY(-3.5px)}}@keyframes clippy-look{0%,to{transform:none}20%,35%{transform:translate(-2.2px)}55%,70%{transform:translate(2.2px)}85%{transform:translateY(-1.6px)}}@keyframes clippy-look-up{0%,to{transform:none}20%,80%{transform:translate(1.4px,-2px)}}@keyframes clippy-think{0%,to{transform:none}25%{transform:rotate(-5deg)}50%{transform:rotate(4deg)}75%{transform:rotate(-3deg)}}@keyframes clippy-glow{0%,to{filter:none;transform:none}50%{filter:drop-shadow(0 0 5px #ffe14d);transform:translateY(-2px)}}.clippy-bulb{cursor:pointer;background:0 0;border:0;margin:0 92px -14px 0;padding:0;animation:1.6s ease-in-out infinite clippy-glow}.clippy-balloon{color:#000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#ffffe1;border:1px solid #000;border-radius:10px;width:270px;margin:0 52px 6px 0;padding:8px 10px;font:11px/1.35 Tahoma,Verdana,Segoe UI,sans-serif;position:relative;box-shadow:2px 2px #00000026}.clippy-balloon:before,.clippy-balloon:after{content:"";border-style:solid;position:absolute;right:22px}.clippy-balloon:before{border-width:13px 0 0 13px;border-color:#000 #0000 #0000;bottom:-13px}.clippy-balloon:after{border-width:11px 0 0 11px;border-color:#ffffe1 #0000 #0000;bottom:-11px;right:23px}.clippy-balloon p{margin:0 0 6px}.clippy-balloon a{color:#00f}.clippy-options{margin:0 0 6px;padding:0;list-style:none}.clippy-options button{color:#000;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:6px;padding:2px 0;display:flex}.clippy-options button:hover,.clippy-options button:focus-visible{color:#00f;outline:none}.clippy-dot{background:radial-gradient(circle at 35% 35%,#c8dcff,#2f6ae0 55%,#0b3a8c);border:1px solid #0a2f80;border-radius:50%;flex:none;width:10px;height:10px;margin-top:2px}.clippy-options button:hover .clippy-dot,.clippy-options button:focus-visible .clippy-dot{background:radial-gradient(circle at 35% 35%,#fff,#5b8cff 55%,#1f4fbf)}.clippy-check{color:#000;font:inherit;cursor:pointer;align-items:center;gap:5px;margin-top:4px;display:flex}.clippy-check input{margin:0}.clippy-input{resize:none;color:#000;background:#fff;border:2px inset #d4d0c8;border-radius:0;width:100%;min-height:0;margin:4px 0 6px;padding:3px 4px;font:11px Tahoma,Verdana,sans-serif;display:block}.clippy-buttons{justify-content:flex-end;gap:6px;display:flex}.clippy-buttons button,.clippy-btn{color:#000;text-align:center;cursor:pointer;background:#d4d0c8;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0;min-width:60px;padding:2px 10px;font:11px Tahoma,Verdana,sans-serif;text-decoration:none}.clippy-buttons button:active,.clippy-btn:active{border-color:#404040 #fff #fff #404040}.clippy-btn:hover{text-decoration:none}@media (prefers-reduced-motion:reduce){.clippy[data-phase=arriving] .clippy-figure{animation:.2s both clippy-fade}.clippy[data-phase=leaving] .clippy-figure{animation:.2s reverse both clippy-fade}.clippy[data-phase] .clippy-paper,.clippy-eyes,.clippy-bulb,.clippy-figure[data-anim] *,.clippy-fab svg{animation:none!important}.clippy-fab,.clippy-pupils{transition:none}}@keyframes clippy-fade{0%{opacity:0}to{opacity:1}}@media print{.clippy,.clippy-fab{display:none}}
