#kpa-root{font:12px/1.45 system-ui,sans-serif;color:#fff;pointer-events:none;position:relative;z-index:99990}
#kpa-root *{box-sizing:border-box}#kpa-root [hidden]{display:none!important}
#kpa-root .kpa-cursor{position:fixed;width:48px;height:48px;font-size:40px;line-height:48px;text-align:center;pointer-events:none;z-index:99992}
#kpa-root .kpa-cursor img,#kpa-root .kpa-launch img{width:100%;height:100%;object-fit:contain}
#kpa-root .kpa-launch{position:fixed;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:48px;height:48px;padding:3px;font-size:36px;line-height:40px;border-radius:50%;background:transparent;border:0;pointer-events:auto;cursor:pointer;z-index:99993}
#kpa-root .kpa-panel{position:fixed;width:max-content;max-width:min(210px,calc(100vw - 16px));max-height:calc(100dvh - 80px);overflow:auto;padding:7px 10px;background:#080808b8;border:1px solid #ffffff26;border-radius:9px;box-shadow:0 3px 12px #0002;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);pointer-events:none;z-index:99991}
#kpa-root.kpa-engaged .kpa-panel{border-color:#ffffff40}
#kpa-root .kpa-cursor{filter:drop-shadow(0 2px 2px #0002)}
#kpa-root p{margin:0;color:inherit;font:inherit}#kpa-root header{display:none}#kpa-root .kpa-controls{display:flex;margin-top:6px}#kpa-root .kpa-action{pointer-events:auto}
#kpa-root.kpa-pinned .kpa-panel{pointer-events:auto;width:244px;max-width:calc(100vw - 16px);padding:12px}#kpa-root.kpa-pinned header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}#kpa-root.kpa-pinned .kpa-controls{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
#kpa-root .kpa-controls button,#kpa-root .kpa-controls a,#kpa-root .kpa-close{font:inherit;background:#34283b;color:#fff;border:1px solid #64516e;border-radius:6px;padding:7px;cursor:pointer;text-decoration:none}
#kpa-root button:focus-visible,#kpa-root a:focus-visible{outline:2px solid #ffa3db;outline-offset:3px}
@media(pointer:coarse),(max-width:600px){#kpa-root .kpa-cursor{display:none}#kpa-root .kpa-launch{width:48px;height:48px}#kpa-root .kpa-controls button,#kpa-root .kpa-controls a,#kpa-root .kpa-close{min-height:44px}}

html.kpa-cursor-active .k-cursor,html.kpa-cursor-active .k-cursor-dot{display:none!important}
@media(hover:hover) and (pointer:fine) and (min-width:768px){html.kpa-cursor-active,html.kpa-cursor-active body,html.kpa-cursor-active body *{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-100%25%22%20y%3D%22-100%25%22%20width%3D%22300%25%22%20height%3D%22300%25%22%3E%3CfeDropShadow%20dx%3D%220%22%20dy%3D%220%22%20stdDeviation%3D%222.1%22%20flood-color%3D%22%2383bcff%22%20flood-opacity%3D%220.85%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M10%208.5Q8%208%208.5%2010L12.2%2022.8Q12.9%2025%2014.1%2022.8L16.7%2017.2L22.4%2014.5Q24.5%2013.5%2022.2%2012.8Z%22%20fill%3D%22%23080a0e%22%20stroke%3D%22%23f5f9ff%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%20filter%3D%22url%28%23g%29%22%2F%3E%3C%2Fsvg%3E") 9 9,default!important}}

#kpa-root .kpa-copy{display:grid}#kpa-root .kpa-copy>*{grid-area:1/1;overflow-wrap:anywhere}#kpa-root .kpa-measure{visibility:hidden;pointer-events:none}
#kpa-root.kpa-typing .kpa-message:after{content:'▎';color:#f5aedc}
#kpa-root .kpa-disable{position:fixed;right:66px;bottom:12px;width:32px;height:44px;background:transparent;border:0;padding:0;color:#eee;font:26px/44px system-ui;pointer-events:auto;cursor:pointer;text-shadow:0 1px 4px #000;z-index:99994}
#kpa-root.kpa-off .kpa-disable{display:none}
@media(pointer:coarse),(max-width:600px){#kpa-root .kpa-panel{pointer-events:auto;max-width:min(244px,calc(100vw - 16px))}#kpa-root .kpa-disable{width:44px}#kpa-root .kpa-action{display:inline-flex;align-items:center;min-height:44px}}

@media(pointer:coarse),(max-width:767px){#kpa-root{display:none!important}}

#kpa-root[data-reaction=dizzy] .kpa-cursor img{animation:kpa-dizzy .7s ease-in-out 4}
#kpa-root[data-reaction=angry] .kpa-cursor img{animation:kpa-error .3s ease-in-out 2}
#kpa-root[data-reaction=sleeping] .kpa-cursor img{animation:kpa-sleep 3s ease-in-out infinite}
@keyframes kpa-dizzy{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}
@keyframes kpa-error{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}
@keyframes kpa-sleep{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(3px) rotate(-8deg)}}
@media(prefers-reduced-motion:reduce){#kpa-root .kpa-cursor img{animation:none!important}}
