html,body,.popup-wrapper{height:100%;margin:0;padding:0;overflow:hidden}.codeWrapper{position:relative!important;overflow-y:auto;max-height:400px;min-height:300px;background:#0d1117!important;margin-left:50px;padding:16px;border-radius:12px;box-shadow:inset 0 0 10px rgb(20 25 35 / .7),0 4px 15px rgb(0 0 0 / .6);font-family:'Fira Mono',Consolas,'Courier New',monospace;font-size:14px;color:#c9d1d9;scrollbar-width:thin;scrollbar-color:#394049 #fff0;animation-duration:0.25s}.codeWrapper::-webkit-scrollbar{width:8px}.codeWrapper::-webkit-scrollbar-track{background:#fff0}.codeWrapper::-webkit-scrollbar-thumb{background-color:#394049;border-radius:4px;border:2px solid #fff0}.codeWrapper:hover{box-shadow:inset 0 0 15px rgb(30 40 60 / .9),0 6px 20px rgb(0 0 0 / .75);transition:background 0.25s ease,box-shadow 0.25s ease}.codeWrapper code{letter-spacing:.03em;user-select:text;white-space:pre-wrap;line-height:1.4}.perplexity-buttons-stack{position:absolute!important;right:16px;display:flex;flex-direction:column;gap:12px;transition:top 0.15s ease}.perplexity-float-copy,.perplexity-float-fullscreen{background:rgb(255 255 255 / .1);border:none;cursor:pointer;opacity:.9;transition:opacity 0.15s ease,transform 0.15s ease,box-shadow 0.15s ease;display:inline-flex;align-items:center;justify-content:center;height:32px;width:32px;border-radius:50%;box-shadow:0 0 8px rgb(255 255 255 / .15)}.perplexity-float-copy:hover,.perplexity-float-fullscreen:hover{opacity:1;transform:scale(1.1);box-shadow:0 0 12px rgb(255 255 255 / .3)}.perplexity-float-copy:focus,.perplexity-float-fullscreen:focus{outline:2px solid #4a90e2;outline-offset:2px;opacity:1;box-shadow:0 0 12px rgb(255 255 255 / .5)}.codeWrapper:hover .perplexity-float-copy,.codeWrapper:hover .perplexity-float-fullscreen{opacity:1}.perplexity-fullscreen-modal{position:fixed!important;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;z-index:2000;background:#1a1b21;display:flex;align-items:center;justify-content:center;padding:40px;box-sizing:border-box;opacity:0;pointer-events:none;transition:opacity 0.3s ease}.perplexity-fullscreen-modal.open{opacity:1;pointer-events:auto;height:100vh;max-height:none}.perplexity-fullscreen-content{max-width:90vw;max-height:90vh;overflow-y:auto;background:#24272f;border-radius:8px;box-shadow:0 2px 16px rgb(0 0 0 / .6);padding:24px;box-sizing:border-box;position:relative;font-family:monospace,monospace;max-height:90vh!important;height:90vh!important;overflow-y:auto!important;width:100%!important;max-width:100%!important}.perplexity-exit-fullscreen{background:rgb(25 25 25 / .85);border:none;border-radius:50%;width:36px;height:36px;cursor:pointer;color:#f8fafb;display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity 0.2s;position:relative;top:8px;right:8px}.perplexity-fullscreen-buttons-container .perplexity-float-copy{position:relative;top:8px;right:16px;width:36px;height:36px}.perplexity-exit-fullscreen:hover{opacity:1}.perplexity-float-copy svg,.perplexity-float-fullscreen svg,.perplexity-exit-fullscreen svg{width:20px;height:20px;stroke:currentColor}.perplexity-fullscreen-buttons-container{position:absolute;top:8px;right:8px;display:flex;gap:8px;z-index:10;width:max-content}.perplexity-float-copy,.perplexity-exit-fullscreen{flex-shrink:0}.popup-wrapper.fullscreen-mode{height:100vh!important;overflow:visible!important;max-height:none!important}.codeWrapper .loading-spinner{position:absolute;top:24px;right:55px;width:24px;height:24px;border:3px solid rgb(255 255 255 / .3);border-top-color:rgb(255 255 255 / .9);border-radius:50%;animation:spin 1s linear infinite;pointer-events:none;display:none}.codeWrapper.loading .loading-spinner{display:block}@keyframes spin{to{transform:rotate(360deg)}}.codeWrapper{position:relative}.perplexity-nav-up,.perplexity-nav-down{background:rgb(255 255 255 / .1);border:none;cursor:pointer;opacity:.9;transition:opacity 0.15s ease,transform 0.15s ease,box-shadow 0.15s ease;display:inline-flex;align-items:center;justify-content:center;height:32px;width:32px;border-radius:50%;box-shadow:0 0 8px rgb(255 255 255 / .15);flex-shrink:0;margin-bottom:8px}.perplexity-nav-up:hover,.perplexity-nav-down:hover{opacity:1;transform:scale(1.1);box-shadow:0 0 12px rgb(255 255 255 / .3)}.perplexity-nav-up:focus,.perplexity-nav-down:focus{outline:2px solid #4a90e2;outline-offset:2px;opacity:1;box-shadow:0 0 12px rgb(255 255 255 / .5)}.page-scroll-down-button{position:fixed;bottom:7vh!important;right:26vw!important;width:3.5em;height:3.5em;border-radius:50%;background:rgb(255 255 255 / .15);border:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;opacity:.9;transition:opacity 0.2s,background-color 0.2s}@media (max-width:1800px){.page-scroll-down-button{bottom:15vh!important;right:4vw!important}}.page-scroll-down-button:hover{background:rgb(255 255 255 / .35);opacity:1}.page-scroll-down-button svg{stroke:currentColor;width:24px;height:24px;margin-right:5px}.page-scroll-down-button--fade{opacity:0;pointer-events:none}.perplexity-fullscreen-content .perplexity-buttons-stack{display:none!important;pointer-events:none!important}.perplexity-steroids-label{position:sticky;top:0;display:inline-block;cursor:pointer;font-weight:600;font-size:12px;color:#bcc76b;margin:0 0 8px 0;user-select:none;text-align:right}[data-testid="code-language-indicator"]{display:inline-block;font-size:12px;font-weight:600;font-family:monospace;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#3a3a3a,#1f1f1f);color:#fff;border:1px solid rgb(255 255 255 / .15);box-shadow:0 1px 3px rgb(0 0 0 / .3);user-select:none;margin-bottom:10px;position:relative;overflow:hidden;transition:transform .18s ease;z-index:2}[data-testid="code-language-indicator"]:hover{transform:scale(1.05)}[data-testid="code-language-indicator"]::before{content:"";position:absolute;top:-10%;left:0;width:40%;height:120%;background:linear-gradient(90deg,#fff0 0%,rgb(255 255 255 / .28) 50%,#fff0 100%);transform:skewX(-20deg) translateX(-150%);z-index:1;pointer-events:none;will-change:transform;opacity:.95;animation:shine-sweep 2s linear infinite}@keyframes shine-sweep{from{transform:skewX(-20deg) translateX(-150%)}to{transform:skewX(-20deg) translateX(250%)}}