code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#272822}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#8292a2}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a6e22e}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#e6db74}.token.keyword{color:#66d9ef}.token.regex,.token.important{color:#fd971f}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #1c2333;--bg-hover: #252d3a;--bg-input: #141a24;--text-primary: #e0e0e8;--text-secondary: #8b949e;--text-muted: #555e6b;--accent-primary: #a855f7;--accent-secondary: #06b6d4;--accent-purple: #a855f7;--accent-red: #e74c3c;--accent-blue: #3498db;--accent-green: #2ecc71;--accent-white: #bdc3c7;--accent-hacktivism: #f39c12;--border-color: #2a3140;--border-focus: #a855f7;--border-hover: rgba(168, 85, 247, .3);--danger: #e74c3c;--success: #2ecc71;--warning: #f39c12;--bg-header: rgba(15, 15, 26, .92);--shadow-header: 0 1px 20px rgba(0, 0, 0, .4);--accent-glow: rgba(168, 85, 247, .3);--accent-glow-secondary: rgba(6, 182, 212, .2);--crt-glow: none;--bg-card: #1a1a2e;--bg-card-hover: #222240;--bg-terminal: #0a0a14;--text-terminal: #c0c0d8;--accent-gradient: linear-gradient(135deg, #a855f7, #06b6d4);--border-card: rgba(168, 85, 247, .1);--shadow-card: 0 4px 24px rgba(0, 0, 0, .3), 0 0 40px rgba(168, 85, 247, .05);--shadow-card-hover: 0 8px 40px rgba(0, 0, 0, .4), 0 0 60px rgba(168, 85, 247, .1);--btn-secondary-bg: transparent;--btn-secondary-border: rgba(168, 85, 247, .4);--btn-secondary-text: #a855f7;--btn-secondary-hover-bg: rgba(168, 85, 247, .1);--terminal-prompt: #a855f7;--terminal-success: #22c55e;--terminal-warning: #f59e0b;--terminal-info: #06b6d4;--step-number-bg: linear-gradient(135deg, #a855f7, #06b6d4);--step-number-text: #ffffff;--divider: rgba(168, 85, 247, .08);--scanline-opacity: 0;--theme-font-transform: none;--theme-letter-spacing: normal;--btn-primary-bg: linear-gradient(135deg, #a855f7, #7c3aed);--btn-primary-hover: linear-gradient(135deg, #b86cfa, #8b5cf6);--btn-primary-text: #ffffff;--sidebar-width: 240px;--header-height: 56px;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition-speed: .3s}[data-theme=hacker]{--bg-primary: #0a0a0a;--bg-secondary: #0d0d0d;--bg-tertiary: #141414;--bg-hover: #1a1a1a;--bg-input: #0d0d0d;--text-primary: #00ff41;--text-secondary: #00cc33;--text-muted: #006b20;--accent-primary: #00ff41;--accent-secondary: #00cc33;--accent-purple: #00ff41;--accent-red: #ff0040;--accent-blue: #00d4ff;--accent-green: #00ff41;--accent-white: #00ff41;--accent-hacktivism: #ffcc00;--border-color: #1a3a1a;--border-focus: #00ff41;--border-hover: rgba(0, 255, 65, .4);--danger: #ff0040;--success: #00ff41;--warning: #ffcc00;--bg-header: rgba(10, 10, 10, .95);--shadow-header: 0 1px 10px rgba(0, 255, 65, .1);--accent-glow: rgba(0, 255, 65, .3);--accent-glow-secondary: rgba(0, 255, 65, .15);--crt-glow: 0 0 10px rgba(0, 255, 65, .15);--btn-primary-bg: linear-gradient(135deg, #00ff41, #00cc33);--btn-primary-hover: linear-gradient(135deg, #33ff66, #00ff41);--btn-primary-text: #0a0a0a;--font-sans: var(--font-mono);--bg-card: #0d0d0d;--bg-card-hover: #141414;--bg-terminal: #050505;--text-terminal: #00ff41;--accent-gradient: linear-gradient(135deg, #00ff41, #00cc33);--border-card: rgba(0, 255, 65, .12);--shadow-card: 0 0 20px rgba(0, 255, 65, .05), inset 0 0 20px rgba(0, 255, 65, .02);--shadow-card-hover: 0 0 40px rgba(0, 255, 65, .1), inset 0 0 30px rgba(0, 255, 65, .04);--btn-secondary-bg: transparent;--btn-secondary-border: rgba(0, 255, 65, .4);--btn-secondary-text: #00ff41;--btn-secondary-hover-bg: rgba(0, 255, 65, .1);--terminal-prompt: #00ff41;--terminal-success: #00ff41;--terminal-warning: #ffff00;--terminal-info: #00ccff;--step-number-bg: linear-gradient(135deg, #00ff41, #00cc33);--step-number-text: #0a0a0a;--divider: rgba(0, 255, 65, .06);--scanline-opacity: .03;--theme-font-transform: uppercase;--theme-letter-spacing: .05em}[data-theme=hacker] body{text-shadow:0 0 1px rgba(0,255,65,.3)}[data-theme=hacker] .sidebar{border-right-color:#00ff41}[data-theme=hacker] input,[data-theme=hacker] textarea,[data-theme=hacker] select{font-family:var(--font-mono)}[data-theme=professional]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-hover: #e2e8f0;--bg-input: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--accent-primary: #2563eb;--accent-secondary: #1d4ed8;--accent-purple: #2563eb;--accent-red: #dc2626;--accent-blue: #2563eb;--accent-green: #16a34a;--accent-white: #64748b;--accent-hacktivism: #d97706;--border-color: #e2e8f0;--border-focus: #2563eb;--border-hover: #2563eb;--danger: #dc2626;--success: #16a34a;--warning: #d97706;--bg-header: rgba(255, 255, 255, .95);--shadow-header: 0 1px 3px rgba(0, 0, 0, .08);--accent-glow: rgba(37, 99, 235, .15);--accent-glow-secondary: rgba(37, 99, 235, .08);--crt-glow: none;--btn-primary-bg: linear-gradient(135deg, #2563eb, #1d4ed8);--btn-primary-hover: linear-gradient(135deg, #3b82f6, #2563eb);--btn-primary-text: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--bg-terminal: #1e293b;--text-terminal: #e2e8f0;--accent-gradient: linear-gradient(135deg, #2563eb, #1d4ed8);--border-card: #e5e7eb;--shadow-card: 0 1px 3px rgba(0, 0, 0, .06), 0 4px 16px rgba(0, 0, 0, .04);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .08), 0 8px 32px rgba(0, 0, 0, .06);--btn-secondary-bg: transparent;--btn-secondary-border: #2563eb;--btn-secondary-text: #2563eb;--btn-secondary-hover-bg: rgba(37, 99, 235, .05);--terminal-prompt: #3b82f6;--terminal-success: #22c55e;--terminal-warning: #f59e0b;--terminal-info: #06b6d4;--step-number-bg: linear-gradient(135deg, #2563eb, #1d4ed8);--step-number-text: #ffffff;--divider: #e5e7eb;--scanline-opacity: 0;--theme-font-transform: none;--theme-letter-spacing: normal}[data-theme=professional] .btn-primary{background:var(--accent-primary)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease}html{overflow-x:hidden;overflow-y:auto;background:var(--bg-primary)}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent-purple);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{display:none}html{scrollbar-width:none}.scroll-indicator{position:fixed;top:0;right:0;width:6px;height:0;background:#fff3;border-radius:3px;z-index:99999;pointer-events:none;opacity:0;transition:opacity .3s ease}.scroll-indicator.visible{opacity:1}[data-theme=professional] .scroll-indicator{background:#0003}input,textarea,select{font-family:var(--font-sans);font-size:.9rem;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;padding:10px 14px;outline:none;transition:border-color .2s,background-color var(--transition-speed) ease}input:focus,textarea:focus,select:focus{border-color:var(--border-focus)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--text-muted)}button{font-family:var(--font-sans);font-size:.9rem;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;transition:background .2s,opacity .2s}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-purple);color:#fff}.btn-primary:hover:not(:disabled){opacity:.9}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){opacity:.9}.hat-purple{color:var(--accent-purple)}.hat-red{color:var(--accent-red)}.hat-blue{color:var(--accent-blue)}.hat-green{color:var(--accent-green)}.hat-white{color:var(--accent-white)}.hat-hacktivist{color:var(--accent-hacktivism)}.text-muted{color:var(--text-secondary)}.text-small{font-size:.8rem}.mono{font-family:var(--font-mono)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:700;border-radius:10px;background:var(--danger);color:#fff}.spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--accent-purple);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.docs-article h1{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--accent-primary);margin:0 0 1rem;padding-bottom:.6rem;border-bottom:1px solid rgba(255,255,255,.08)}.docs-article h1:before{content:"# ";color:#ffffff26}.docs-article h2{font-family:var(--font-mono);font-size:1.15rem;font-weight:700;color:#ffffffe6;margin:2.5rem 0 .75rem;padding-bottom:.3rem;border-bottom:1px solid rgba(255,255,255,.06);scroll-margin-top:80px}.docs-article h2:before{content:"## ";color:#ffffff1f}.docs-article h3{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:#fffc;margin:2rem 0 .5rem;scroll-margin-top:80px}.docs-article h3:before{content:"### ";color:#ffffff1a}.docs-article p{margin-bottom:1rem;color:#ffffff8c}.docs-article a{color:#06b6d4;text-decoration:none;transition:color .15s}.docs-article a:hover{color:var(--accent-primary);text-decoration:underline}.docs-article strong{color:#ffffffd9;font-weight:600}.docs-article code{font-family:var(--font-mono);font-size:.84em;background:#ffffff0f;color:var(--accent-primary);padding:2px 7px;border-radius:3px;border:1px solid rgba(255,255,255,.08)}.docs-article pre{background:#0a0a14!important;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;margin:1.25rem 0;position:relative;padding:0}.docs-article pre:before{content:"";display:block;height:32px;background:#16162a;border-bottom:1px solid rgba(255,255,255,.05)}.docs-article pre code{display:block;background:none!important;border:none;padding:16px 20px;color:#c0c0d8;font-size:.82rem;line-height:1.7}.docs-article .copy-btn{position:absolute;top:5px;right:8px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:3px;color:#ffffff59;cursor:pointer;padding:4px 6px;display:flex;align-items:center;opacity:0;transition:all .15s;z-index:2}.docs-article .copy-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.docs-article .copy-btn.copied{color:#28c840;border-color:#28c840;opacity:1}.docs-article pre:hover .copy-btn{opacity:1}.docs-article .code-lang{position:absolute;top:8px;left:14px;font-family:var(--font-mono);font-size:.62rem;color:#ffffff40;letter-spacing:.06em;pointer-events:none}.docs-article ul,.docs-article ol{margin-bottom:1rem;padding-left:1.4rem;color:#ffffff8c}.docs-article ul li,.docs-article ol li{margin-bottom:.3rem}.docs-article ul li::marker,.docs-article ol li::marker{color:#fff3}.docs-article table{width:100%;border-collapse:separate;border-spacing:0;margin:1.25rem 0;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.docs-article table th,.docs-article table td{padding:9px 16px;text-align:left;font-family:var(--font-mono);font-size:.78rem;border-bottom:1px solid rgba(255,255,255,.05)}.docs-article table th{background:#16162a;color:#ffffff80;font-weight:600;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.docs-article table td{color:#ffffff8c}.docs-article table tr:last-child td{border-bottom:none}.docs-article table tbody tr:nth-child(2n) td{background:#ffffff04}.docs-article table tbody tr:hover td{background:#a855f70a}.docs-article blockquote{border-left:2px solid var(--accent-primary);padding:12px 20px;margin:1.25rem 0;background:#a855f70a;border-radius:0 6px 6px 0;color:#ffffff8c;font-size:.88rem}.docs-article blockquote p:last-child{margin-bottom:0}.docs-article blockquote strong:first-child{display:inline-block;margin-bottom:2px;color:var(--accent-primary);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.docs-article hr{border:none;height:1px;background:#ffffff0f;margin:2.5rem 0}.docs-article img{max-width:100%;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.docs-article .mermaid{text-align:center;margin:1.5rem 0;padding:24px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px}.docs-article .mermaid svg{max-width:100%}
