.psx-walkie{--panel:#0F151D;--line:#1E2A38;--line-soft:#161F2B;--text:#DCE3EC;--dim:#71829B;--dim2:#4C5A70;--amber:#E8A33D;--teal:#49B8AE;--red:#D9695A;position:fixed;right:var(--psx-walkie-right,8px);bottom:var(--psx-walkie-bottom,6px);right:max(var(--psx-walkie-right,8px),env(safe-area-inset-right,0px));bottom:max(var(--psx-walkie-bottom,6px),env(safe-area-inset-bottom,0px));width:200px;height:170px;z-index:90;margin:0;padding:0;pointer-events:none;-webkit-tap-highlight-color:transparent;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.psx-walkie *{box-sizing:border-box}.psx-walkie.psx-in{opacity:1;transform:translateY(0)}.psx-walkie.psx-out{opacity:0;transform:translateY(10px);transition-duration:.6s}.psx-walkie-cv{position:absolute;inset:0;width:200px;height:170px;display:block;pointer-events:none}.psx-walkie button.psx-walkie-hit,.psx-walkie button.psx-walkie-hit:hover,.psx-walkie button.psx-walkie-hit:focus,.psx-walkie button.psx-walkie-hit:active{position:absolute;left:60px;top:38px;width:80px;height:122px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:10px;background:transparent;color:inherit;box-shadow:none;text-shadow:none;text-decoration:none;-webkit-appearance:none;appearance:none;pointer-events:auto;cursor:pointer}.psx-walkie button.psx-walkie-hit:focus{outline:0}.psx-walkie button.psx-walkie-hit:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.psx-walkie-bubble{position:absolute;right:0;bottom:calc(100% - 16px);min-width:120px;max-width:min(280px,calc(100vw - 32px));padding:9px 12px;background:#0f151df0;border:1px solid var(--line);border-radius:6px;box-shadow:0 18px 40px -22px #000c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12px;line-height:1.55;font-weight:500;color:var(--text);overflow-wrap:anywhere;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease,border-color .2s ease;pointer-events:none}.psx-walkie-bubble.psx-show{opacity:1;transform:translateY(0)}.psx-walkie[data-page=post] .psx-walkie-bubble{max-width:min(280px,calc(50vw - 424px))}.psx-walkie-bubble:after{content:"";position:absolute;right:95px;bottom:-5px;width:9px;height:9px;background:#0f151df0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg);transition:border-color .2s ease}.psx-walkie-bubble .pr{color:var(--teal)}.psx-walkie-bubble .r{opacity:0}.psx-walkie-bubble .c{display:inline-block;position:relative;width:0;height:1em;vertical-align:baseline}.psx-walkie-bubble .c:after{content:"";position:absolute;left:2px;top:-1px;width:7px;height:14px;background:var(--amber);animation:psx-walkie-blink 1s steps(1) infinite}@keyframes psx-walkie-blink{50%{opacity:0}}.psx-walkie-bubble.psx-think{border-style:dashed}.psx-walkie-bubble.psx-think:after{border-style:dashed}.psx-walkie-bubble.psx-warn{border-color:#d9695a8c}.psx-walkie-bubble.psx-warn:after{border-color:#d9695a8c}.psx-walkie-bubble.psx-warn .pr{color:var(--red)}.psx-walkie-bubble.psx-warn .c:after{background:var(--red)}.psx-walkie.psx-arcane{--panel:#0C0720;--line:#3A1F6B;--text:#F2E9FF;--amber:#FF3DCB;--teal:#22E6FF;--red:#B26BFF}.psx-walkie.psx-arcane .psx-walkie-cv{filter:drop-shadow(-2px 0 0 #ff2bd6) drop-shadow(2px 0 0 #22e6ff) drop-shadow(0 0 14px #b26bff)}.psx-walkie-bubble.psx-arcane{background:linear-gradient(#0c0720,#0c0720) padding-box,linear-gradient(120deg,#ff3dcb,#ffe14d,#22e6ff,#b26bff,#ff3dcb) border-box;background-size:100% 100%,300% 100%;border:1px solid transparent;animation:psx-walkie-rb 3s linear infinite}.psx-walkie-bubble.psx-arcane:after{display:none}@keyframes psx-walkie-rb{to{background-position:0 0,300% 0}}.psx-walkie button.psx-walkie-x,.psx-walkie button.psx-walkie-x:active{position:absolute;right:0;bottom:0;width:auto;height:auto;min-width:0;min-height:0;margin:0;padding:3px 7px;font-family:inherit;font-size:11px;line-height:1.4;font-weight:400;letter-spacing:normal;text-transform:none;text-shadow:none;color:var(--dim2);background:var(--panel);border:1px solid var(--line);border-radius:4px;box-shadow:none;cursor:pointer;-webkit-appearance:none;appearance:none;pointer-events:auto;visibility:hidden;opacity:0;transition:opacity .2s ease,visibility 0s linear .25s,border-color .15s,color .15s}.psx-walkie:hover button.psx-walkie-x,.psx-walkie:focus-within button.psx-walkie-x,.psx-walkie button.psx-walkie-hit:focus-visible~button.psx-walkie-x,.psx-walkie button.psx-walkie-x:focus-visible{visibility:visible;opacity:1;transition:opacity .2s ease,visibility 0s linear 0s,border-color .15s,color .15s}.psx-walkie button.psx-walkie-x:hover,.psx-walkie button.psx-walkie-x:focus{color:var(--text);border-color:var(--amber);background:var(--panel);box-shadow:none;text-decoration:none}.psx-walkie button.psx-walkie-x:focus{outline:0}.psx-walkie button.psx-walkie-x:focus-visible{outline:2px solid var(--amber);outline-offset:3px}@media(hover:none){.psx-walkie button.psx-walkie-x{visibility:visible;opacity:.75}}.psx-walkie-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:1107px){.psx-walkie.psx-ghost button.psx-walkie-hit{pointer-events:none}}@media(min-width:1260px)and (max-width:1635px)and (min-height:481px){html.psx-walkie-on .p-toc ol{max-height:max(160px,calc(100vh - 270px))}}@media(max-width:640px),(max-height:480px){.psx-walkie{display:none}}@media(max-width:1227px){.psx-walkie[data-page=post]{display:none}}@media print{.psx-walkie{display:none!important}}@media(prefers-reduced-motion:reduce){.psx-walkie,.psx-walkie.psx-out,.psx-walkie-bubble,.psx-walkie-bubble:after{transition:none!important}.psx-walkie button.psx-walkie-x{transition:visibility 0s linear .25s!important}.psx-walkie:hover button.psx-walkie-x,.psx-walkie:focus-within button.psx-walkie-x,.psx-walkie button.psx-walkie-hit:focus-visible~button.psx-walkie-x,.psx-walkie button.psx-walkie-x:focus-visible{transition:none!important}.psx-walkie-bubble{transform:none}.psx-walkie-bubble .c:after{animation:none!important}.psx-walkie-bubble.psx-arcane{animation:none!important}}
