.pw-code-block{--pw-navy:#002635;--pw-dark-slate:#152247;--pw-bright-blue:#0a6cff;--pw-tech-blue:#199bf6;--pw-light-grey:#f7f7f7;--pw-border-radius:8px;--pw-font-mono:"SF Mono","Fira Code","Consolas","Monaco",monospace;border-radius:var(--pw-border-radius);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);font-family:var(--pw-font-mono);margin:1.5rem auto;max-width:1000px;overflow:hidden;width:100%}.pw-theme-dark{background-color:var(--pw-navy);border:1px solid var(--pw-dark-slate)}.pw-theme-dark .pw-code-header{background-color:var(--pw-dark-slate);border-bottom:1px solid hsla(0,0%,100%,.1);color:#e2e8f0}.pw-theme-dark .pw-code-container{background-color:var(--pw-navy)}.pw-theme-dark .pw-code,.pw-theme-dark .pw-code-pre{background-color:transparent;color:#e2e8f0}.pw-theme-dark .pw-line-numbers{background-color:rgba(0,0,0,.2);border-right:1px solid hsla(0,0%,100%,.1);color:#64748b}.pw-theme-dark .pw-copy-btn{background-color:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.1);color:#94a3b8}.pw-theme-dark .pw-copy-btn:hover{background-color:var(--pw-bright-blue);border-color:var(--pw-bright-blue);color:#fff}.pw-theme-dark .pw-copy-btn.copied{background-color:#10b981;border-color:#10b981;color:#fff}.pw-theme-light{background-color:var(--pw-light-grey);border:1px solid #e2e8f0}.pw-theme-light .pw-code-header{background-color:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#475569}.pw-theme-light .pw-code-container{background-color:var(--pw-light-grey)}.pw-theme-light .pw-code,.pw-theme-light .pw-code-pre{background-color:transparent;color:#1e293b}.pw-theme-light .pw-line-numbers{background-color:rgba(0,0,0,.02);border-right:1px solid #e2e8f0;color:#94a3b8}.pw-theme-light .pw-copy-btn{background-color:#fff;border:1px solid #e2e8f0;color:#64748b}.pw-theme-light .pw-copy-btn:hover{background-color:var(--pw-bright-blue);border-color:var(--pw-bright-blue);color:#fff}.pw-theme-light .pw-copy-btn.copied{background-color:#10b981;border-color:#10b981;color:#fff}.pw-code-header{align-items:center;display:flex;font-size:.8125rem;font-weight:500;padding:.75rem 1rem}.pw-code-header-minimal{justify-content:space-between}.pw-code-dots{display:flex;gap:6px;margin-right:12px}.pw-dot{border-radius:50%;height:12px;width:12px}.pw-dot-red{background-color:#ff5f57}.pw-dot-yellow{background-color:#febc2e}.pw-dot-green{background-color:#28c840}.pw-code-filename{flex:1;font-family:var(--pw-font-mono);font-size:.8125rem}.pw-code-language{letter-spacing:.05em;opacity:.7;text-transform:uppercase}.pw-code-language,.pw-copy-btn{font-family:var(--pw-font-mono);font-size:.75rem}.pw-copy-btn{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:500;gap:6px;margin-left:auto;padding:6px 12px;transition:all .2s ease}.pw-copy-btn .pw-check-icon,.pw-copy-btn.copied .pw-copy-icon{display:none}.pw-copy-btn.copied .pw-check-icon{display:block}.pw-copy-btn.copied .pw-copy-text:after{content:"Copied!"}.pw-copy-btn.copied .pw-copy-text{font-size:0}.pw-code-container{display:flex;overflow-x:auto}.pw-line-numbers{display:flex;flex-direction:column;flex-shrink:0;font-family:var(--pw-font-mono);font-size:.875rem;line-height:1.6;min-width:3rem;padding:1rem .75rem;text-align:right;user-select:none}.pw-line-number{display:block;line-height:1.6}.pw-code-pre{flex:1;font-family:var(--pw-font-mono);font-size:.875rem;line-height:1.6;margin:0;overflow-x:auto;padding:1rem;white-space:pre-wrap;word-wrap:break-word;tab-size:2}.pw-code{font-family:inherit;font-size:inherit;line-height:inherit}.pw-theme-dark .token.comment{color:#6b7280;font-style:italic}.pw-theme-dark .token.punctuation{color:#9ca3af}.pw-theme-dark .token.boolean,.pw-theme-dark .token.constant,.pw-theme-dark .token.number,.pw-theme-dark .token.property,.pw-theme-dark .token.symbol,.pw-theme-dark .token.tag{color:#f472b6}.pw-theme-dark .token.attr-name,.pw-theme-dark .token.builtin,.pw-theme-dark .token.char,.pw-theme-dark .token.selector,.pw-theme-dark .token.string{color:#34d399}.pw-theme-dark .token.entity,.pw-theme-dark .token.operator,.pw-theme-dark .token.url,.pw-theme-dark .token.variable{color:#fbbf24}.pw-theme-dark .token.atrule,.pw-theme-dark .token.attr-value,.pw-theme-dark .token.class-name,.pw-theme-dark .token.function{color:var(--pw-tech-blue)}.pw-theme-dark .token.keyword{color:#c084fc}.pw-theme-dark .token.important,.pw-theme-dark .token.regex{color:#fb923c}.pw-theme-light .token.comment{color:#6b7280;font-style:italic}.pw-theme-light .token.punctuation{color:#374151}.pw-theme-light .token.boolean,.pw-theme-light .token.constant,.pw-theme-light .token.number,.pw-theme-light .token.property,.pw-theme-light .token.symbol,.pw-theme-light .token.tag{color:#be185d}.pw-theme-light .token.attr-name,.pw-theme-light .token.builtin,.pw-theme-light .token.char,.pw-theme-light .token.selector,.pw-theme-light .token.string{color:#059669}.pw-theme-light .token.entity,.pw-theme-light .token.operator,.pw-theme-light .token.url,.pw-theme-light .token.variable{color:#d97706}.pw-theme-light .token.atrule,.pw-theme-light .token.attr-value,.pw-theme-light .token.class-name,.pw-theme-light .token.function{color:var(--pw-bright-blue)}.pw-theme-light .token.keyword{color:#7c3aed}.pw-theme-light .token.important,.pw-theme-light .token.regex{color:#ea580c}.pw-code-container::-webkit-scrollbar{height:8px;width:8px}.pw-theme-dark .pw-code-container::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)}.pw-theme-dark .pw-code-container::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}.pw-theme-light .pw-code-container::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}.pw-theme-light .pw-code-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}@media (max-width:640px){.pw-code-header{padding:.5rem .75rem}.pw-code-pre{font-size:.8125rem;padding:.75rem}.pw-line-numbers{font-size:.8125rem;padding:.75rem .5rem}.pw-copy-btn .pw-copy-text{display:none}}