<!DOCTYPE html><html  lang="en-US" style="background-color:#0a0a0b"><head><meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Pwnity - The Professional Integrated Hacking Environment (IHE)</title>
<link rel="stylesheet" href="/assets/vendor/glightbox/glightbox.min.css" media="print" onload="this.media='all'">
<link rel="stylesheet" href="/assets/vendor/fontawesome/css/all.min.css" media="print" onload="this.media='all'">
<style>html, body { background-color: #0a0a0b; margin: 0; }</style>
<style>@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:300;src:url(/assets/fonts/Outfit-Light.woff2) format("woff2"),url(/_nuxt/Outfit-Light.S_bmysjB.ttf) format("truetype")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:400;src:url(/assets/fonts/Outfit-Regular.woff2) format("woff2"),url(/_nuxt/Outfit-Regular.CZeFCLjM.ttf) format("truetype")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:600;src:url(/assets/fonts/Outfit-SemiBold.woff2) format("woff2"),url(/_nuxt/Outfit-SemiBold.BG6JAc2c.ttf) format("truetype")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:700;src:url(/assets/fonts/Outfit-Bold.woff2) format("woff2"),url(/_nuxt/Outfit-Bold.DVwZUuqo.ttf) format("truetype")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/assets/fonts/JetBrainsMono-Regular.woff2) format("woff2"),url(/_nuxt/JetBrainsMono-Regular.8W0DXcRc.ttf) format("truetype")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:700;src:url(/assets/fonts/JetBrainsMono-Bold.woff2) format("woff2"),url(/_nuxt/JetBrainsMono-Bold.DLhjZX5R.ttf) format("truetype")}:root{--bg-color-dark:#0a0a0b;--bg-color-deep:#050505;--primary-color:#fff;--secondary-color:#a1a1aa;--accent-color:#00f0ff;--accent-purple:#bc13fe;--accent-glow:rgba(0,240,255,.4);--glass-bg:rgba(18,18,23,.7);--glass-border:hsla(0,0%,100%,.1);--glass-blur:blur(12px);--card-bg:rgba(23,23,28,.6);--border-color:#27272a;--red-color:#ff4d4d;--green-color:#4dff4d;--magenta-color:#ff4dff;--ease-in-out-cubic:cubic-bezier(.645,.045,.355,1);--transition-smooth:all .3s var(--ease-in-out-cubic);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0;scrollbar-color:hsla(0,0%,100%,.2) transparent;scrollbar-width:thin}body{background-color:var(--bg-color-dark);background:radial-gradient(circle at 50% -20%,#1a1a2e 0,var(--bg-color-dark) 100%);background-attachment:fixed;color:var(--primary-color);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em}a{color:inherit;text-decoration:none;transition:var(--transition-smooth)}ul{list-style:none}.container{max-width:1200px;transition:max-width .5s var(--ease-in-out-cubic)}.container,.container-fluid{margin:0 auto;padding:0 2rem}.container-fluid{max-width:1600px;width:95%}.glass{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:1rem}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s var(--ease-in-out-cubic) forwards}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .4s var(--ease-in-out-cubic),transform .4s var(--ease-in-out-cubic)}.page-fade-enter-from{opacity:0;transform:translateY(10px)}.page-fade-leave-to{opacity:0;transform:translateY(-10px)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff3;background-clip:content-box;border:3px solid transparent;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent-color);background-clip:content-box}.code-block-container{margin:1.5rem 0;position:relative}.copy-code-btn{align-items:center;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:6px;color:var(--secondary-color);cursor:pointer;display:flex;height:32px;justify-content:center;opacity:0;position:absolute;right:.75rem;top:.75rem;transition:var(--transition-smooth);width:32px;z-index:5}.code-block-container:hover .copy-code-btn{opacity:1}.copy-code-btn:hover{background:var(--accent-color);border-color:var(--accent-color);color:var(--bg-color-dark)}.copy-code-btn.copied{background:var(--green-color);border-color:var(--green-color);color:var(--bg-color-dark)}.markdown-body pre{margin:0!important}.feature-screenshot,.markdown-body img{cursor:zoom-in;transition:var(--transition-smooth)}.feature-screenshot:hover,.markdown-body img:hover{filter:brightness(1.1);transform:scale(1.01)}.markdown-body h2{position:relative}.header-anchor{color:var(--accent-color);cursor:pointer;font-size:1rem;left:-2rem;opacity:0;position:absolute;transition:var(--transition-smooth)}.markdown-body h2:hover .header-anchor{opacity:.5}.header-anchor:hover{opacity:1!important}.section-title.premium{background:linear-gradient(135deg,#fff 30%,#a1a1aa);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;letter-spacing:-.03em;-webkit-text-fill-color:transparent;line-height:1.1;margin-bottom:1rem;text-shadow:0 10px 30px rgba(0,0,0,.5)}@media(max-width:768px){.section-title.premium{font-size:2.5rem}}.premium-card{background:#ffffff08;border:1px solid var(--glass-border);border-radius:1rem;display:flex;flex-direction:column;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.premium-card:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.premium-card:hover{background:#ffffff0d;border-color:#fff3;box-shadow:0 20px 40px #0000004d;transform:translateY(-5px)}.premium-card:hover:before{opacity:1}.pwnity-copy-btn{align-items:center;background:#ffffff08;border:1px solid var(--glass-border);border-radius:.6rem;color:var(--secondary-color);cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:800;gap:.6rem;letter-spacing:.05em;outline:none;padding:.5rem 1rem;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.pwnity-copy-btn i{color:var(--accent-color);font-size:.8rem;transition:transform .3s ease}.pwnity-copy-btn:hover{background:#00f0ff14;border-color:var(--accent-color);box-shadow:0 5px 15px #00f0ff1a;color:var(--primary-color);transform:translateY(-2px)}.pwnity-copy-btn:active{transform:translateY(0) scale(.98)}.pwnity-copy-btn:hover i{transform:scale(1.1)}.pwnity-copy-btn.icon-only{padding:.6rem}.pwnity-copy-btn.small{font-size:.65rem;padding:.35rem .8rem}.pwnity-input,.pwnity-select,.pwnity-textarea{background:#0006;border:1px solid var(--glass-border);border-radius:.8rem;color:var(--primary-color);font-family:JetBrains Mono,monospace;font-size:.95rem;outline:none;padding:1rem 1.2rem;transition:all .3s ease;width:100%}.pwnity-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23a1a1aa' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1.2rem center;background-repeat:no-repeat;background-size:1rem;cursor:pointer;padding-right:2.5rem}.pwnity-select option{background-color:var(--bg-color-deep);color:var(--primary-color);padding:12px}.pwnity-input:focus,.pwnity-select:focus,.pwnity-textarea:focus{background-color:#00f0ff08;border-color:var(--accent-color);box-shadow:0 0 15px #00f0ff1a}.pwnity-select.small{background-position:right .8rem center;border-radius:.5rem;font-size:.8rem;padding:.5rem 2rem .5rem .8rem}.pwnity-textarea{min-height:120px;resize:vertical}.pwnity-textarea.tall{min-height:400px}.pwnity-label{color:var(--secondary-color);display:block;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.1em;margin-bottom:.6rem;opacity:.8;text-transform:uppercase}.copyable-wrapper{display:block;position:relative;width:100%}.copyable-wrapper .code-box,.copyable-wrapper .pwnity-input,.copyable-wrapper .pwnity-textarea,.copyable-wrapper pre{padding-right:3.5rem!important}.copyable-wrapper .pwnity-copy-btn{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f0f12e6;border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;color:var(--secondary-color);display:flex;height:32px;justify-content:center;opacity:0;padding:0;pointer-events:none;position:absolute;right:.8rem;top:.8rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:32px;z-index:10}.copyable-wrapper:hover .pwnity-copy-btn{opacity:1;pointer-events:auto}.copyable-wrapper .pwnity-copy-btn i{color:var(--secondary-color);font-size:.85rem;transition:all .2s ease}.copyable-wrapper .pwnity-copy-btn.success{background:var(--green-color)!important;border-color:var(--green-color)!important;box-shadow:0 0 15px #4dff4d66;color:#000!important;opacity:1!important;pointer-events:auto!important}.copyable-wrapper .pwnity-copy-btn.success i{color:#000!important}.copyable-wrapper .pwnity-copy-btn:hover:not(.success){background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 4px 15px #00f0ff4d;transform:translateY(-2px)}.copyable-wrapper .pwnity-copy-btn:hover i{color:#000}.copyable-wrapper.compact .pwnity-copy-btn{height:28px;right:.4rem;top:50%;transform:translateY(-50%);width:28px}.copyable-wrapper.compact:hover .pwnity-copy-btn{transform:translateY(-50%) translateY(-2px)}.copyable-wrapper.compact .pwnity-copy-btn.success{transform:translateY(-50%) scale(1.1)}.pwnity-grid{display:grid;gap:1.5rem}.pwnity-grid-2{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tool-grid{align-items:start;display:grid;gap:2rem;grid-template-columns:1fr auto 1fr;width:100%}@media(max-width:768px){.tool-grid{grid-template-columns:1fr}}.module-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2.5rem}.module-header h2{align-items:center;color:var(--primary-color);display:flex;font-family:JetBrains Mono,monospace;font-size:1.8rem;gap:1.2rem;margin-bottom:0}.module-header h2 i{color:var(--accent-color);filter:drop-shadow(0 0 5px var(--accent-glow))}@media(max-width:768px){.module-header{align-items:flex-start;flex-direction:column;gap:1rem}.module-header h2{font-size:1.3rem}}.clear-tool-btn{align-items:center;background:transparent;border:1px solid var(--glass-border);border-radius:.5rem;color:var(--secondary-color);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.6rem;padding:.5rem 1rem;transition:.3s}.clear-tool-btn:hover{background:#ff32321a;border-color:#ff2c2c33;color:#f44}.input-group{display:flex;flex-direction:column;gap:.8rem}.input-group.full{grid-column:1/-1}.input-group label{color:var(--secondary-color);font-family:JetBrains Mono,monospace;font-size:.75rem;opacity:.8;text-transform:uppercase}.action-btn{background:var(--accent-color);border:none;border-radius:.6rem;color:#000;cursor:pointer;font-weight:700;padding:.8rem 1.8rem;transition:.3s}.action-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.action-btn.mini{font-size:.8rem;padding:.5rem 1rem}.mini-btn{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:.5rem;color:#fff;cursor:pointer;padding:.6rem 1.2rem;transition:.3s}.mini-btn:hover{background:var(--accent-color);color:#000}.flex-row{gap:1rem}.flex-row,.swap-divider{align-items:center;display:flex}.swap-divider{justify-content:center;padding-top:1.5rem}@media(max-width:768px){.swap-divider{margin:1rem 0;transform:rotate(90deg);width:100%}}.swap-btn{align-items:center;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:50%;color:var(--secondary-color);cursor:pointer;display:flex;height:40px;justify-content:center;transition:.3s;width:40px}.swap-btn:hover{border-color:var(--accent-color);color:var(--accent-color);transform:rotate(180deg)}.code-box{background:#000;border:1px solid var(--glass-border);border-radius:.8rem;color:var(--primary-color);font-family:JetBrains Mono,monospace;font-size:.9rem;overflow-x:auto;padding:1.5rem;white-space:pre-wrap}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;height:100vh;left:0;position:fixed;top:0;width:100%;z-index:999}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:2.5rem}.mt-6{margin-top:3rem}.mt-8{margin-top:4rem}.mt-10{margin-top:5rem}.glightbox-container .goverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050507e6!important}.glightbox-container .gslide-description{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg)!important;border:1px solid var(--glass-border);border-radius:1rem!important;margin:1.5rem auto 0!important;max-width:600px!important;padding:1.2rem!important;text-align:center}.glightbox-container .gslide-title{color:var(--primary-color)!important;font-family:Outfit,sans-serif!important;font-size:1.1rem!important;font-weight:600!important;margin-bottom:.4rem!important}.glightbox-container .gslide-desc{color:var(--secondary-color)!important;font-size:.9rem!important;line-height:1.5}.glightbox-container .gclose,.glightbox-container .gnext,.glightbox-container .gprev{background:#ffffff08!important;border:1px solid var(--glass-border)!important;border-radius:50%;transition:var(--transition-smooth)}.glightbox-container .gclose:hover,.glightbox-container .gnext:hover,.glightbox-container .gprev:hover{background:#ffffff14!important;border-color:var(--accent-color)!important}</style>
<style>.app-wrapper{min-height:100vh}.section{padding:8rem 0}.section-header{margin-bottom:4rem;text-align:center}.section-title{font-size:3rem;margin-bottom:1rem}.section-subtitle{color:var(--secondary-color);font-size:1.25rem;margin:0 auto;max-width:700px}@media(max-width:768px){.section{padding:4rem 0}.section-title{font-size:2.2rem}}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .4s}.page-fade-enter-from,.page-fade-leave-to{opacity:0}</style>
<style>.header[data-v-79c8a401]{border-left:none;border-radius:0;border-right:none;border-top:none;left:0;padding:1.5rem 0;position:fixed;top:0;transition:var(--transition-smooth);width:100%;z-index:1000}.header.scrolled[data-v-79c8a401]{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a0be6;padding:.8rem 0}.header-container[data-v-79c8a401]{justify-content:space-between}.header-container[data-v-79c8a401],.logo[data-v-79c8a401]{align-items:center;display:flex}.logo[data-v-79c8a401]{flex-shrink:0;gap:.5rem}.logo-img[data-v-79c8a401]{filter:drop-shadow(0 0 5px var(--accent-glow));height:28px;transition:filter .3s ease;width:auto}.logo-img[data-v-79c8a401]:hover{filter:drop-shadow(0 0 20px var(--accent-color))}.beta-badge[data-v-79c8a401]{background:var(--accent-color);border-radius:4px;color:var(--bg-color-dark);font-size:.6rem;font-weight:700;min-width:32px;padding:.1rem .4rem;text-align:center}.nav[data-v-79c8a401]{align-items:center;display:flex;gap:1.25rem}.nav-divider[data-v-79c8a401]{background:#ffffff1a;box-shadow:0 0 10px #00f0ff4d;height:1.2rem;width:1px}.nav a[data-v-79c8a401]{color:var(--secondary-color);font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:500;padding:.2rem 0;position:relative;transition:all .3s var(--ease-in-out-cubic)}.nav a.active[data-v-79c8a401],.nav a[data-v-79c8a401]:hover{color:var(--primary-color);text-shadow:0 0 10px var(--accent-glow);transform:translateY(-1px)}.nav a[data-v-79c8a401]:after{background:linear-gradient(90deg,transparent,var(--accent-color),transparent);bottom:-2px;box-shadow:0 0 12px var(--accent-color);content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);transition:all .3s var(--ease-in-out-cubic);width:0}.nav a.active[data-v-79c8a401]:after,.nav a[data-v-79c8a401]:hover:after{width:120%}.header-actions[data-v-79c8a401]{align-items:center;display:flex;flex-shrink:0;gap:1.25rem}@media(max-width:1300px){.nav[data-v-79c8a401]{gap:.8rem}.nav a[data-v-79c8a401]{font-size:.8rem}.nav-divider[data-v-79c8a401]{margin:0 .2rem}}@media(max-width:1100px){.nav[data-v-79c8a401]{gap:.6rem}.nav a[data-v-79c8a401]{font-size:.75rem}}.social-links[data-v-79c8a401]{gap:.75rem}.github-link[data-v-79c8a401],.social-links[data-v-79c8a401]{align-items:center;display:flex}.github-link[data-v-79c8a401]{color:var(--secondary-color);justify-content:center;transition:all .3s ease}.github-link[data-v-79c8a401]:hover{color:var(--accent-color);filter:drop-shadow(0 0 8px var(--accent-color));transform:translateY(-2px)}.mobile-nav-toggle[data-v-79c8a401]{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:6px}.icon-bar[data-v-79c8a401]{background:var(--primary-color);height:2px;transition:var(--transition-smooth);width:24px}.mobile-nav-toggle.active .icon-bar[data-v-79c8a401]:first-child{transform:translateY(8px) rotate(45deg)}.mobile-nav-toggle.active .icon-bar[data-v-79c8a401]:nth-child(2){opacity:0}.mobile-nav-toggle.active .icon-bar[data-v-79c8a401]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media(max-width:1024px){.desktop-only[data-v-79c8a401]{display:none}.mobile-nav-toggle[data-v-79c8a401]{display:flex}}.mobile-nav-overlay[data-v-79c8a401]{align-items:flex-start;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0a0a0f66;border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;height:100vh;height:100dvh;justify-content:center;left:0;overflow-y:auto;padding-top:3rem;position:fixed;top:0;width:100%;z-index:9999}.close-menu-btn[data-v-79c8a401]{background:none;border:none;color:var(--secondary-color);cursor:pointer;font-size:2rem;position:fixed;right:1.5rem;top:1.5rem;transition:var(--transition-smooth);z-index:1001}.close-menu-btn[data-v-79c8a401]:hover{color:var(--accent-color);transform:rotate(90deg)}.mobile-nav[data-v-79c8a401]{align-items:center;display:flex;flex-direction:column;font-size:1.2rem;gap:1.5rem;margin:auto 0;padding:2rem 2rem 8rem;width:100%}.mobile-nav a[data-v-79c8a401]{color:var(--secondary-color);font-family:JetBrains Mono,monospace;padding:.5rem;text-align:center;transition:var(--transition-smooth);width:100%}.mobile-nav a.active[data-v-79c8a401]{color:var(--accent-color)}.mobile-social-wrap[data-v-79c8a401]{display:flex;gap:2.5rem;justify-content:center;margin-top:2rem;padding:1rem 0}.mobile-social-link[data-v-79c8a401]{align-items:center;color:var(--secondary-color);display:flex;justify-content:center;transition:all .3s ease}.mobile-social-link[data-v-79c8a401]:hover{color:var(--accent-color);filter:drop-shadow(0 0 8px var(--accent-color));transform:translateY(-2px)}</style>
<style>.demo-section[data-v-48b3a583]{background:radial-gradient(circle at 90% 10%,rgba(0,240,255,.05) 0,transparent 50%);min-height:750px;padding:4rem 0}.demo-container[data-v-48b3a583]{align-items:center;display:flex;flex-direction:column;gap:3rem}.roadmap-grid[data-v-48b3a583]{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.roadmap-col h3[data-v-48b3a583]{align-items:center;display:flex;font-size:1.25rem;gap:.75rem;margin-bottom:1.5rem}.roadmap-col ul[data-v-48b3a583]{color:var(--secondary-color);display:flex;flex-direction:column;gap:1rem}.roadmap-col li[data-v-48b3a583]{padding-left:1.5rem;position:relative}.roadmap-col li[data-v-48b3a583]:before{font-weight:700;left:0;position:absolute}.list-green li[data-v-48b3a583]:before{color:var(--green-color);content:"✓"}.list-blue li[data-v-48b3a583]:before{color:var(--accent-color);content:"✓"}.list-plain li[data-v-48b3a583]:before{color:var(--secondary-color);content:"•";font-size:1.2rem;line-height:1.1rem}.status[data-v-48b3a583]{border-radius:50%;height:12px;width:12px}.status.stable[data-v-48b3a583]{background:var(--green-color);box-shadow:0 0 10px var(--green-color)}.status.pulse[data-v-48b3a583]{animation:pulse-glow-48b3a583 2s infinite;background:var(--accent-color);box-shadow:0 0 10px var(--accent-color)}.status.planned[data-v-48b3a583]{background:var(--secondary-color)}@keyframes pulse-glow-48b3a583{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.quick-install[data-v-48b3a583]{background:radial-gradient(circle at 10% 80%,rgba(188,19,254,.05) 0,transparent 50%)}.install-grid[data-v-48b3a583]{align-items:center;display:grid;gap:4rem;grid-template-columns:1.2fr .8fr}.install-card[data-v-48b3a583]{border-color:var(--border-color);box-shadow:0 20px 50px #00000080;overflow:hidden;padding:0}.install-header[data-v-48b3a583]{align-items:center;background:#ffffff0d;border-bottom:1px solid var(--glass-border);display:flex;gap:.5rem;padding:.75rem 1rem}.dot[data-v-48b3a583]{border-radius:50%;height:10px;width:10px}.dot.red[data-v-48b3a583]{background:#ff5f56}.dot.yellow[data-v-48b3a583]{background:#ffbd2e}.dot.green[data-v-48b3a583]{background:#27c93f}.terminal-title[data-v-48b3a583]{color:var(--secondary-color);font-family:JetBrains Mono,monospace;font-size:.75rem;margin-left:1rem;opacity:.8}.copy-install-btn[data-v-48b3a583]{align-items:center;background:none;border:none;border-radius:4px;color:var(--secondary-color);cursor:pointer;display:flex;font-size:.9rem;justify-content:center;margin-left:auto;opacity:.5;padding:.5rem;transition:all .3s ease}.copy-install-btn[data-v-48b3a583]:hover{background:#ffffff0d;color:var(--accent-color);opacity:1}.copy-install-btn i.fa-check[data-v-48b3a583]{color:var(--green-color)}.install-body[data-v-48b3a583]{background:#000;font-family:JetBrains Mono,monospace;font-size:.95rem;line-height:1.8;padding:2rem}.code-line[data-v-48b3a583]{color:var(--primary-color)}.prompt[data-v-48b3a583]{color:var(--accent-color);font-weight:700;margin-right:.5rem}.comment[data-v-48b3a583]{color:#6a9955;font-style:italic}.install-info[data-v-48b3a583]{display:flex;flex-direction:column;gap:2rem}.info-item[data-v-48b3a583]{display:flex;gap:1.5rem}.info-item i[data-v-48b3a583]{color:var(--accent-color);font-size:1.5rem;margin-top:.25rem;text-align:center;width:2rem}.info-item h5[data-v-48b3a583]{font-size:1.1rem;margin-bottom:.5rem}.info-item p[data-v-48b3a583]{color:var(--secondary-color);font-size:.95rem}@media(max-width:1024px){.install-grid[data-v-48b3a583]{gap:3rem;grid-template-columns:1fr}}@media(max-width:768px){.install-body[data-v-48b3a583]{font-size:.8rem;padding:1.5rem}}.fade-in-delay-1[data-v-48b3a583]{animation:fadeIn .8s .2s forwards;opacity:0}.fade-in-delay-2[data-v-48b3a583]{animation:fadeIn .8s .4s forwards;opacity:0}</style>
<style>.hero[data-v-17d19ba9]{overflow:hidden;padding-bottom:6rem;padding-top:10rem}.hero-container[data-v-17d19ba9]{display:flex;justify-content:center}.hero-content[data-v-17d19ba9]{align-items:center;display:flex;gap:4rem;width:100%}.hero-mascot-container[data-v-17d19ba9]{flex-shrink:0;height:450px;position:relative;width:450px}.mascot-bg-swirl[data-v-17d19ba9]{animation:spin-17d19ba9 60s linear infinite;filter:drop-shadow(0 0 30px var(--accent-glow));opacity:.4}.mascot-bg-swirl[data-v-17d19ba9],.mascot-octopus[data-v-17d19ba9]{height:auto;left:0;position:absolute;top:0;width:100%}.mascot-octopus[data-v-17d19ba9]{filter:drop-shadow(0 0 20px var(--accent-glow));z-index:2}.hero-text[data-v-17d19ba9]{flex:1}.hero-logo[data-v-17d19ba9]{filter:drop-shadow(0 0 10px var(--accent-glow));height:auto;margin-bottom:1rem;max-width:300px;transition:filter .3s ease}.hero-logo[data-v-17d19ba9]:hover{filter:drop-shadow(0 0 20px var(--accent-color))}.tagline[data-v-17d19ba9]{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:4px;color:var(--secondary-color);display:inline-block;font-family:JetBrains Mono,monospace;font-size:.9rem;letter-spacing:.1em;margin-bottom:2rem;padding:.25rem .75rem;text-transform:uppercase}.glitch-text[data-v-17d19ba9]{color:var(--primary-color);font-size:4rem;line-height:1.1;margin-bottom:1.5rem;position:relative}.subtitle[data-v-17d19ba9]{color:var(--accent-color);font-size:1.5rem;font-weight:600;line-height:1.6;margin-bottom:1.5rem;min-height:4.8rem}.typing-text[data-v-17d19ba9]{border-right:2px solid transparent}.cursor[data-v-17d19ba9]{animation:blink-17d19ba9 .7s infinite}@keyframes blink-17d19ba9{0%,to{opacity:1}50%{opacity:0}}.description[data-v-17d19ba9]{color:var(--secondary-color);font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;max-width:600px}.hero-actions[data-v-17d19ba9]{display:flex;gap:1.5rem}.pwn-btn[data-v-17d19ba9]{align-items:center;background:#050505;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;box-shadow:0 0 20px #00f0ff4d;color:var(--bg-color-dark);cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:800;gap:.8rem;letter-spacing:.1em;overflow:hidden;padding:1rem 2rem;position:relative;text-transform:uppercase;transition:all .6s cubic-bezier(.25,.46,.45,.94);z-index:1}.pwn-btn[data-v-17d19ba9]:before{background:linear-gradient(135deg,var(--accent-color) 0,var(--accent-purple) 100%);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;transition:opacity .6s ease;width:100%;z-index:-1}.pwn-btn[data-v-17d19ba9]:hover:before{opacity:0}.pwn-btn svg[data-v-17d19ba9]{font-size:1.3rem;margin-top:-2px;position:relative;transition:transform .6s ease,color .6s ease,fill .6s ease,filter .6s ease;vertical-align:middle;z-index:2}.pwn-btn[data-v-17d19ba9]:hover{animation:text-red-pulse-17d19ba9 1.5s infinite alternate;border-color:#f339;box-shadow:0 0 30px #f336;color:#fff;transform:translateY(-2px)}.pwn-btn:hover svg[data-v-17d19ba9]{color:#f33;fill:#f33;filter:drop-shadow(0 0 8px rgba(255,51,51,.8));transform:rotate(90deg) scale(1.1)}@keyframes text-red-pulse-17d19ba9{0%{text-shadow:0 0 0 rgba(255,0,0,0)}to{text-shadow:0 0 12px rgba(255,0,0,.6)}}.cta-secondary[data-v-17d19ba9]{align-items:center;border:1px solid var(--border-color);border-radius:.5rem;color:var(--primary-color);display:flex;font-weight:600;gap:.5rem;padding:1rem 2rem}.cta-secondary[data-v-17d19ba9]:hover{background:#ffffff0d;border-color:var(--primary-color)}.privacy-note[data-v-17d19ba9]{align-items:center;border-left:2px solid var(--accent-color);color:var(--secondary-color);display:flex;font-size:.9rem;gap:.75rem;margin-top:3rem;opacity:.8;padding-left:1rem}.privacy-note i[data-v-17d19ba9]{color:var(--accent-color);font-size:1rem}@keyframes spin-17d19ba9{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media(max-width:1024px){.hero-content[data-v-17d19ba9]{flex-direction:column;gap:2rem;text-align:center}.hero-mascot-container[data-v-17d19ba9]{height:300px;width:300px}.hero-text[data-v-17d19ba9]{align-items:center;display:flex;flex-direction:column}.glitch-text[data-v-17d19ba9]{font-size:3rem}}@media(max-width:768px){.hero[data-v-17d19ba9]{padding-bottom:4rem;padding-top:8rem}.hero-logo[data-v-17d19ba9]{max-width:220px}.glitch-text[data-v-17d19ba9]{font-size:2.2rem}.subtitle[data-v-17d19ba9]{font-size:1.1rem;min-height:3rem}.description[data-v-17d19ba9]{font-size:1rem}.hero-actions[data-v-17d19ba9]{flex-direction:column;width:100%}.cta-primary[data-v-17d19ba9],.cta-secondary[data-v-17d19ba9]{text-align:center;width:100%}.hero-mascot-container[data-v-17d19ba9]{height:220px;width:220px}.mascot-bg-swirl[data-v-17d19ba9]{filter:none!important;opacity:.6}.privacy-note[data-v-17d19ba9]{font-size:.8rem}}@media(max-width:480px){.glitch-text[data-v-17d19ba9]{font-size:1.8rem}.subtitle[data-v-17d19ba9]{font-size:1rem}}</style>
<style>.terminal-demo[data-v-66314cb5]{background:#0d0d0d;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 30px 60px #00000080;display:flex;flex-direction:column;height:600px;max-width:900px;overflow:hidden;width:100%}.terminal-header[data-v-66314cb5]{align-items:center;background:#1a1a1a;border-bottom:1px solid #333;display:flex;height:40px;padding:0 1rem}.terminal-buttons[data-v-66314cb5]{display:flex;gap:8px}.terminal-buttons span[data-v-66314cb5]{background:#ffffff1a;border-radius:50%;height:12px;width:12px}.terminal-buttons span[data-v-66314cb5]:first-child{background:#ff5f56}.terminal-buttons span[data-v-66314cb5]:nth-child(2){background:#ffbd2e}.terminal-buttons span[data-v-66314cb5]:nth-child(3){background:#27c93f}.terminal-title[data-v-66314cb5]{color:#888;flex:1;font-family:Inter,sans-serif;font-size:.8rem;margin-right:40px;text-align:center}.terminal-body[data-v-66314cb5]{color:#e0e0e0;flex:1;font-family:JetBrains Mono,monospace;font-size:.9rem;line-height:1.5;overflow-y:auto;padding:1.5rem}.prompt-base[data-v-66314cb5]{color:#20a5ba}.prompt-arrow[data-v-66314cb5]{color:#20a5ba;font-weight:700}.cmd-text[data-v-66314cb5]{color:var(--white);padding-left:.5rem}.text-blue[data-v-66314cb5]{color:#20a5ba}.text-green[data-v-66314cb5]{color:#27c93f}.text-yellow[data-v-66314cb5]{color:#ffbd2e}.text-white[data-v-66314cb5]{color:#fff}[data-v-66314cb5] .text-blue{color:#20a5ba}[data-v-66314cb5] .text-green{color:#27c93f}[data-v-66314cb5] .text-yellow{color:#ffbd2e}.line-group[data-v-66314cb5]{margin-bottom:1rem}.output-block pre[data-v-66314cb5]{color:#ccc;font-family:JetBrains Mono,monospace;font-size:.85rem;line-height:1.2;margin:.5rem 0;overflow-x:auto;white-space:pre}.cursor[data-v-66314cb5]{animation:blink-66314cb5 1s infinite;background:var(--accent-color);display:inline-block;height:1.2em;margin-left:2px;vertical-align:middle;width:10px}@keyframes blink-66314cb5{0%,to{opacity:1}50%{opacity:0}}.terminal-body[data-v-66314cb5]::-webkit-scrollbar{width:8px}.terminal-body[data-v-66314cb5]::-webkit-scrollbar-track{background:#0d0d0d}.terminal-body[data-v-66314cb5]::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.terminal-body[data-v-66314cb5]::-webkit-scrollbar-thumb:hover{background:#555}</style>
<style>.features[data-v-af4b8edf]{background:radial-gradient(circle at 10% 20%,rgba(188,19,254,.05) 0,transparent 50%);overflow:hidden;padding:8rem 0;position:relative}.mascot-watermark[data-v-af4b8edf]{bottom:-10%;filter:grayscale(1);height:600px;opacity:.03;pointer-events:none;position:absolute;right:-5%;width:600px;z-index:0}.mascot-watermark img[data-v-af4b8edf]{height:auto;width:100%}.section-header[data-v-af4b8edf]{margin-bottom:5rem;text-align:center}.feature-detail[data-v-af4b8edf]{margin-bottom:4rem;padding:3rem}.title-group[data-v-af4b8edf]{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.badge[data-v-af4b8edf]{border-radius:4px;font-size:.7rem;font-weight:700;padding:.2rem .5rem}.badge.free[data-v-af4b8edf]{background:var(--green-color);color:var(--bg-color-dark)}.badge.pro[data-v-af4b8edf]{background:var(--accent-purple);color:#fff}.bento-grid[data-v-af4b8edf]{display:grid;gap:1.5rem;grid-template-columns:repeat(12,1fr);margin-top:3rem}.bento-card[data-v-af4b8edf]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0d0d99;border:1px solid hsla(0,0%,100%,.08);border-radius:1.2rem;box-shadow:0 4px 24px -1px #0003;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1)}.bento-card[data-v-af4b8edf]:before{background:radial-gradient(800px circle at var(--mouse-x,50%) var(--mouse-y,50%),hsla(0,0%,100%,.06),transparent 40%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s;z-index:1}.bento-card[data-v-af4b8edf]:hover{border-color:#ffffff26;box-shadow:0 20px 40px -5px #0006;transform:translateY(-4px) scale(1.005)}.bento-card[data-v-af4b8edf]:hover:before{opacity:1}.bento-card.span-7[data-v-af4b8edf]{grid-column:span 7}.bento-card.span-5[data-v-af4b8edf]{grid-column:span 5}.bento-card h4[data-v-af4b8edf]{align-items:center;color:var(--primary-color);display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem}.bento-card h4 i[data-v-af4b8edf]{align-items:center;background:#38bdf81a;border-radius:8px;color:var(--accent-color);display:flex;font-size:1.2rem;height:2.5rem;justify-content:center;width:2.5rem}.feature-list[data-v-af4b8edf]{gap:2rem;position:relative;z-index:2}.feature-item[data-v-af4b8edf],.feature-list[data-v-af4b8edf]{display:flex;flex-direction:column}.feature-item[data-v-af4b8edf]{gap:.5rem}.feature-key[data-v-af4b8edf]{color:#fff;font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:700;letter-spacing:.03em}.feature-desc[data-v-af4b8edf]{color:var(--secondary-color);font-size:1rem;font-weight:400;line-height:1.7;margin:0}.feature-block[data-v-af4b8edf]{margin-bottom:4rem;overflow:hidden;padding:3rem}.block-content[data-v-af4b8edf]{align-items:center;display:flex;gap:4rem}.block-content.reverse[data-v-af4b8edf]{flex-direction:row-reverse}.block-text[data-v-af4b8edf]{flex:1}.block-text h4[data-v-af4b8edf]{color:var(--primary-color);margin-bottom:1rem}.block-text p[data-v-af4b8edf]{color:var(--secondary-color);line-height:1.8;margin-bottom:2rem}.block-image[data-v-af4b8edf]{flex:1.4;perspective:1200px}.highlight-text[data-v-af4b8edf]{color:var(--white);font-size:1.4rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin-bottom:2rem}.feature-subset[data-v-af4b8edf]{display:flex;flex-direction:column;gap:2rem;margin-top:3rem}.subset-item[data-v-af4b8edf]{border-left:2px solid hsla(0,0%,100%,.05);padding-left:1.5rem;transition:all .3s ease}.subset-item[data-v-af4b8edf]:hover{background:#ffffff05;border-color:var(--accent-color);transform:translate(5px)}.subset-key[data-v-af4b8edf]{color:var(--accent-color);display:block;font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:700;letter-spacing:.02em;margin-bottom:.5rem}.subset-item p[data-v-af4b8edf]{color:var(--secondary-color);font-size:.95rem;line-height:1.6;margin-bottom:0}.screenshot-window[data-v-af4b8edf]{background:#000;border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;box-shadow:0 40px 80px #0009,0 0 20px #00ff9d0d;overflow:hidden;transform:rotateY(-8deg) rotateX(4deg);transition:all .6s cubic-bezier(.16,1,.3,1)}.screenshot-window[data-v-af4b8edf]:hover{border-color:#fff3;transform:rotateY(0) rotateX(0) scale(1.02)}.window-header[data-v-af4b8edf]{align-items:center;background:#1a1a1a;border-bottom:1px solid hsla(0,0%,100%,.05);padding:.75rem 1.25rem}.window-dots[data-v-af4b8edf]{display:flex;gap:8px}.window-dots .dot[data-v-af4b8edf]{border-radius:50%;height:12px;width:12px}.dot.red[data-v-af4b8edf]{background:#ff5f56}.dot.yellow[data-v-af4b8edf]{background:#ffbd2e}.dot.green[data-v-af4b8edf]{background:#27c93f}.window-title[data-v-af4b8edf]{color:#aaa;font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.1em;margin-left:1.5rem}.screenshot-container[data-v-af4b8edf]{background:#000;position:relative}.feature-screenshot[data-v-af4b8edf]{display:block;height:auto;opacity:.85;transition:opacity .4s}.screenshot-window:hover .feature-screenshot[data-v-af4b8edf]{opacity:1}.screenshot-caption[data-v-af4b8edf]{background:linear-gradient(transparent,#000000e6);bottom:0;color:#ffffff80;font-size:.8rem;font-style:italic;left:0;padding:2rem 1.5rem 1rem;pointer-events:none;position:absolute;right:0;text-align:center}.feature-screenshot[data-v-af4b8edf]{border:1px solid var(--glass-border);border-radius:.75rem;box-shadow:0 10px 40px #00000080;width:100%}.killer-nodes[data-v-af4b8edf]{border-top:1px solid var(--glass-border);margin-top:4rem;padding-top:3rem}.sub-heading[data-v-af4b8edf]{color:var(--secondary-color);font-style:italic;margin-bottom:3rem;text-align:center}.killer-grid[data-v-af4b8edf]{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.killer-card[data-v-af4b8edf]{text-align:center}.killer-card i[data-v-af4b8edf]{color:var(--accent-color);font-size:2rem;margin-bottom:1.5rem}.killer-card h5[data-v-af4b8edf]{margin-bottom:.5rem}.killer-card p[data-v-af4b8edf]{color:var(--secondary-color);font-size:.9rem}.cta-primary-small[data-v-af4b8edf]{background:var(--accent-color);border:none;border-radius:.4rem;color:var(--bg-color-dark);cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:var(--transition-smooth)}.cta-primary-small[data-v-af4b8edf]:hover{box-shadow:0 0 15px var(--accent-glow);transform:scale(1.05)}.portability-visual[data-v-af4b8edf]{background:#1e1e1e;border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 20px 50px #00000080;font-family:JetBrains Mono,monospace;overflow:hidden}.window-header[data-v-af4b8edf]{background:#2d2d2d;border-bottom:1px solid #3d3d3d;display:flex;gap:.5rem;padding:.8rem 1rem}.window-header span[data-v-af4b8edf]{border-radius:50%;height:12px;width:12px}.window-header span[data-v-af4b8edf]:first-child{background:#ff5f56}.window-header span[data-v-af4b8edf]:nth-child(2){background:#ffbd2e}.window-header span[data-v-af4b8edf]:nth-child(3){background:#27c93f}.file-tree[data-v-af4b8edf]{color:#d4d4d4;font-size:.9rem;padding:1.5rem}.tree-item[data-v-af4b8edf]{align-items:center;display:flex;gap:.75rem;line-height:1.4;margin-bottom:.5rem}.tree-item i.fa-folder[data-v-af4b8edf],.tree-item i.fa-folder-open[data-v-af4b8edf]{color:#569cd6}.tree-item i.fa-file-code[data-v-af4b8edf]{color:#ce9178}.tree-item i.fa-file[data-v-af4b8edf]{color:#d4d4d4}.tree-file[data-v-af4b8edf]{color:#9cdcfe}.tree-item.indent[data-v-af4b8edf]{padding-left:1.5rem;position:relative}.tree-item.indent[data-v-af4b8edf]:before{bottom:.7rem;top:-.6rem;width:1px}.tree-item.indent[data-v-af4b8edf]:after,.tree-item.indent[data-v-af4b8edf]:before{background:#404040;content:"";left:.7rem;position:absolute}.tree-item.indent[data-v-af4b8edf]:after{height:1px;top:.7rem;width:.6rem}.tree-item.indent-2[data-v-af4b8edf]{padding-left:3rem;position:relative}.tree-item.indent-2[data-v-af4b8edf]:before{bottom:.7rem;top:-.6rem;width:1px}.tree-item.indent-2[data-v-af4b8edf]:after,.tree-item.indent-2[data-v-af4b8edf]:before{background:#404040;content:"";left:2.2rem;position:absolute}.tree-item.indent-2[data-v-af4b8edf]:after{height:1px;top:.7rem;width:.6rem}@media(max-width:1024px){.block-content[data-v-af4b8edf],.block-content.reverse[data-v-af4b8edf]{flex-direction:column;gap:2rem;text-align:center}.block-image[data-v-af4b8edf]{order:2;width:100%}.block-text[data-v-af4b8edf]{order:1}}@media(max-width:768px){.features[data-v-af4b8edf]{padding:4rem 0}.section-header[data-v-af4b8edf]{margin-bottom:3rem}.feature-block[data-v-af4b8edf],.feature-detail[data-v-af4b8edf]{padding:1.5rem}.bento-grid[data-v-af4b8edf]{grid-template-columns:1fr}.bento-card.span-5[data-v-af4b8edf],.bento-card.span-7[data-v-af4b8edf]{grid-column:span 1}.title-group[data-v-af4b8edf]{align-items:flex-start;flex-direction:column;gap:.5rem}.badge[data-v-af4b8edf]{align-self:flex-start}}</style>
<style>.workflow[data-v-d9a97f4a]{padding:8rem 0;position:relative}.workflow-steps[data-v-d9a97f4a]{display:flex;flex-direction:column;gap:3rem;margin:0 auto;max-width:900px;position:relative}.step-line[data-v-d9a97f4a]{background:linear-gradient(to bottom,var(--accent-color),var(--accent-purple));bottom:0;left:30px;opacity:.2;position:absolute;top:0;width:2px}.workflow-step[data-v-d9a97f4a]{align-items:flex-start;display:flex;filter:grayscale(.8);gap:3rem;opacity:.3;position:relative;transform:scale(.95);transition:all .5s cubic-bezier(.25,1,.5,1)}.workflow-step.active[data-v-d9a97f4a]{filter:grayscale(0);opacity:1;transform:scale(1)}.step-number[data-v-d9a97f4a]{align-items:center;background:var(--bg-color-dark);border:2px solid var(--accent-color);border-radius:50%;box-shadow:0 0 15px var(--accent-glow);display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;transition:all .5s ease;width:60px;z-index:2}.workflow-step.active .step-number[data-v-d9a97f4a]{background:var(--accent-color);box-shadow:0 0 30px var(--accent-glow);color:var(--bg-color-dark);transform:scale(1.1)}.step-card[data-v-d9a97f4a]{flex:1;transition:all .5s ease}.workflow-step.active .step-card[data-v-d9a97f4a]{border-color:var(--accent-color);box-shadow:0 20px 60px #00f0ff26}.step-card h3[data-v-d9a97f4a]{color:var(--accent-color);font-size:1.4rem;margin-bottom:.75rem}.step-card p[data-v-d9a97f4a]{color:var(--secondary-color);line-height:1.6;margin-bottom:1.5rem}.code-box[data-v-d9a97f4a]{background:#0006;border:1px solid var(--border-color);border-radius:.5rem;color:var(--primary-color);font-family:JetBrains Mono,monospace;font-size:.85rem;margin-bottom:.5rem;padding:1.25rem}.output-box[data-v-d9a97f4a]{border-left:3px solid var(--green-color);color:var(--secondary-color)}@media(max-width:768px){.workflow-step[data-v-d9a97f4a]{gap:1rem}.step-line[data-v-d9a97f4a]{left:15px}.step-number[data-v-d9a97f4a]{border-width:1px;font-size:.8rem;height:32px;width:32px}.step-card[data-v-d9a97f4a]{padding:1.25rem}.step-card h3[data-v-d9a97f4a]{font-size:1.1rem}.code-box[data-v-d9a97f4a]{font-size:.75rem;overflow-x:auto;padding:.75rem;white-space:pre}}@media(max-width:480px){.workflow-step[data-v-d9a97f4a]{flex-direction:column;gap:.5rem}.step-line[data-v-d9a97f4a]{display:none}.step-number[data-v-d9a97f4a]{margin-bottom:.5rem}.step-card[data-v-d9a97f4a]{width:100%}}</style>
<style>.features-list[data-v-85219eef]{background:radial-gradient(circle at 50% 50%,rgba(0,255,157,.02) 0,transparent 70%);padding:6rem 0}.features-grid[data-v-85219eef]{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:4rem}.feature-category[data-v-85219eef]{background:#ffffff05;border:1px solid hsla(0,0%,100%,.05);border-radius:1rem;padding:2rem;transition:all .3s ease}.feature-category[data-v-85219eef]:hover{background:#ffffff0a;border-color:#ffffff1a;box-shadow:0 15px 35px #0000004d;transform:translateY(-5px)}.category-header[data-v-85219eef]{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.category-header i[data-v-85219eef]{align-items:center;background:#00ff9d1a;border-radius:12px;color:var(--accent-color);display:flex;font-size:1.5rem;height:3rem;justify-content:center;width:3rem}.category-header h3[data-v-85219eef]{color:var(--white);font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.feature-items[data-v-85219eef]{gap:1.5rem;list-style:none;padding:0}.feature-items[data-v-85219eef],.feature-items li[data-v-85219eef]{display:flex;flex-direction:column}.feature-items li[data-v-85219eef]{gap:.25rem}.feature-items li strong[data-v-85219eef]{color:var(--accent-color);font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:600}.feature-items li span[data-v-85219eef]{color:var(--secondary-color);font-size:.9rem;line-height:1.5}@media(max-width:768px){.features-grid[data-v-85219eef]{grid-template-columns:1fr}.feature-category[data-v-85219eef]{padding:1.5rem}}</style>
<style>.gallery-section[data-v-4f2898ea]{background:radial-gradient(circle at 90% 90%,rgba(0,255,157,.05) 0,transparent 50%);padding:8rem 0}.showcase-container[data-v-4f2898ea]{background:#0d0d0d66;border:1px solid hsla(0,0%,100%,.08);border-radius:1.5rem;box-shadow:0 40px 100px #0009;display:flex;height:650px;overflow:hidden}.display-area[data-v-4f2898ea]{background:radial-gradient(circle at center,hsla(0,0%,100%,.02),transparent);flex:1;padding:3rem;position:relative}.active-slide[data-v-4f2898ea]{display:flex;flex-direction:column;gap:2.5rem;height:100%}.terminal-frame[data-v-4f2898ea]{background:#000;border:1px solid hsla(0,0%,100%,.15);border-radius:1rem;box-shadow:0 25px 50px -12px #00000080;overflow:hidden}.window-header[data-v-4f2898ea]{align-items:center;background:#1a1a1a;border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;padding:.75rem 1.25rem}.window-dots[data-v-4f2898ea]{display:flex;gap:8px}.dot[data-v-4f2898ea]{border-radius:50%;height:10px;width:10px}.dot.red[data-v-4f2898ea]{background:#ff5f56}.dot.yellow[data-v-4f2898ea]{background:#ffbd2e}.dot.green[data-v-4f2898ea]{background:#27c93f}.window-title[data-v-4f2898ea]{color:#888;font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.1em;margin-left:2rem}.zoom-btn[data-v-4f2898ea]{color:#666;margin-left:auto;transition:color .3s ease}.zoom-btn[data-v-4f2898ea]:hover{color:var(--accent-color)}.image-wrapper-link[data-v-4f2898ea]{cursor:zoom-in;display:block;position:relative;text-decoration:none}.image-container[data-v-4f2898ea]{align-items:center;aspect-ratio:16/10;background:#0a0a0a;display:flex;justify-content:center;overflow:hidden;position:relative}.main-image[data-v-4f2898ea]{animation:kenBurnsEffect-4f2898ea 8s ease-out forwards;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:top left;object-position:top left;transform-origin:top left;width:100%}@keyframes kenBurnsEffect-4f2898ea{0%{transform:scale(1)}to{transform:scale(1.05)}}.image-hover-overlay[data-v-4f2898ea]{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00ff9d0d;display:flex;flex-direction:column;gap:1rem;inset:0;justify-content:center;opacity:0;position:absolute;transition:all .3s ease}.image-wrapper-link:hover .image-hover-overlay[data-v-4f2898ea]{opacity:1}.image-hover-overlay i[data-v-4f2898ea]{color:var(--accent-color);font-size:2.5rem;text-shadow:0 0 20px rgba(0,255,157,.4)}.image-hover-overlay span[data-v-4f2898ea]{background:#0009;border-radius:4px;color:var(--accent-color);font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.2em;padding:.4rem .8rem}.slide-meta[data-v-4f2898ea]{padding-top:1.5rem}.meta-content h3[data-v-4f2898ea]{color:var(--white);font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.75rem}.meta-content p[data-v-4f2898ea]{color:var(--secondary-color);font-size:1.1rem;line-height:1.6;max-width:600px}.nav-sidebar[data-v-4f2898ea]{background:#ffffff05;border-left:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;width:320px}.nav-header[data-v-4f2898ea]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.05);color:var(--accent-color);display:flex;font-family:JetBrains Mono,monospace;font-size:.75rem;gap:.75rem;letter-spacing:.2em;padding:1.5rem}.nav-items-wrapper[data-v-4f2898ea]{flex:1;overflow-y:auto;padding:.5rem}.nav-item[data-v-4f2898ea]{align-items:center;background:none;border:none;border-radius:.75rem;color:var(--secondary-color);cursor:pointer;display:flex;gap:1.25rem;padding:1.25rem 1.5rem;text-align:left;transition:all .3s ease;width:100%}.nav-item[data-v-4f2898ea]:hover{background:#ffffff08;color:var(--white)}.nav-item.active[data-v-4f2898ea]{background:#00ff9d14;color:var(--accent-color)}.nav-item .index[data-v-4f2898ea]{font-family:JetBrains Mono,monospace;font-size:.75rem;opacity:.4}.nav-item .title[data-v-4f2898ea]{flex:1;font-size:.95rem;font-weight:600}.nav-item .arrow[data-v-4f2898ea]{font-size:.8rem;opacity:0;transform:translate(-10px);transition:all .3s ease}.nav-item.active .arrow[data-v-4f2898ea]{opacity:1;transform:translate(0)}.autoplay-controls[data-v-4f2898ea]{border-top:1px solid hsla(0,0%,100%,.05);padding:1.5rem}.progress-bar[data-v-4f2898ea]{background:#ffffff0d;height:2px;width:100%}.progress-fill[data-v-4f2898ea]{background:var(--accent-color);box-shadow:0 0 10px var(--accent-color);height:100%}.slide-fade-enter-active[data-v-4f2898ea],.slide-fade-leave-active[data-v-4f2898ea]{transition:all .4s ease}.slide-fade-enter-from[data-v-4f2898ea]{opacity:0;transform:translate(20px)}.slide-fade-leave-to[data-v-4f2898ea]{opacity:0;transform:translate(-20px)}@media(max-width:1024px){.showcase-container[data-v-4f2898ea]{flex-direction:column;height:auto}.display-area[data-v-4f2898ea]{padding:1.5rem}.nav-sidebar[data-v-4f2898ea]{border-left:none;border-top:1px solid hsla(0,0%,100%,.08);height:auto;width:100%}.nav-header[data-v-4f2898ea]{display:none}.nav-items-wrapper[data-v-4f2898ea]{display:flex;flex-direction:row;gap:1rem;overflow-x:auto;padding:1rem;position:relative;scroll-snap-type:x mandatory;scrollbar-color:var(--accent-color) transparent;scrollbar-width:thin}.nav-items-wrapper[data-v-4f2898ea]::-webkit-scrollbar{height:4px}.nav-items-wrapper[data-v-4f2898ea]::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:2px}.nav-item[data-v-4f2898ea]{align-items:flex-start;background:#ffffff08;flex:0 0 200px;flex-direction:column;gap:.5rem;padding:1rem;scroll-snap-align:start}.nav-item .index[data-v-4f2898ea]{margin-bottom:.2rem}.nav-item .title[data-v-4f2898ea]{display:-webkit-box;font-size:.8rem;-webkit-line-clamp:1;line-clamp:1;white-space:normal;-webkit-box-orient:vertical;overflow:hidden}.nav-item .arrow[data-v-4f2898ea]{display:none}.autoplay-controls[data-v-4f2898ea]{border-top:none;padding:0 1rem 1rem}.meta-content h3[data-v-4f2898ea]{font-size:1.4rem}.meta-content p[data-v-4f2898ea]{font-size:.95rem}}</style>
<style>.app-footer[data-v-8ca4c223]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0fcc;border-top:1px solid var(--glass-border);margin-top:8rem;padding-top:5rem}.footer-grid[data-v-8ca4c223]{display:grid;gap:2rem;grid-template-columns:2fr repeat(4,1fr);margin-bottom:4rem}.footer-brand .footer-logo[data-v-8ca4c223]{filter:drop-shadow(0 0 5px var(--accent-glow));height:40px;margin-bottom:1.5rem;transition:filter .3s ease;width:auto}.footer-brand .footer-logo[data-v-8ca4c223]:hover{filter:drop-shadow(0 0 20px var(--accent-color))}.footer-brand p[data-v-8ca4c223]{color:var(--secondary-color);line-height:1.6;margin-bottom:2rem;max-width:300px}.social-links[data-v-8ca4c223]{display:flex;gap:1.5rem}.social-links a[data-v-8ca4c223]{color:var(--secondary-color);font-size:1.5rem;transition:var(--transition-smooth)}.social-links a[data-v-8ca4c223]:hover{color:var(--accent-color);transform:translateY(-3px)}.footer-links .footer-title[data-v-8ca4c223]{color:var(--primary-color);font-size:1.1rem;font-weight:700;letter-spacing:.1em;margin-bottom:2rem;text-transform:uppercase}.footer-links ul[data-v-8ca4c223]{display:flex;flex-direction:column;gap:1rem}.footer-links a[data-v-8ca4c223]{color:var(--secondary-color);font-size:.95rem;transition:var(--transition-smooth)}.footer-links a[data-v-8ca4c223]:hover{color:var(--accent-color);padding-left:5px}.footer-bottom[data-v-8ca4c223]{border-top:1px solid var(--glass-border);color:var(--secondary-color);font-size:.9rem;padding:2rem 0;text-align:center}.footer-bottom .container[data-v-8ca4c223]{align-items:center;display:flex;justify-content:space-between}.privacy-note[data-v-8ca4c223]{color:var(--accent-color);font-size:.8rem;font-weight:500}@media(max-width:1024px){.footer-grid[data-v-8ca4c223]{gap:3rem;grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.footer-grid[data-v-8ca4c223]{grid-template-columns:1fr;text-align:center}.footer-brand[data-v-8ca4c223]{align-items:center;display:flex;flex-direction:column}.social-links[data-v-8ca4c223]{margin-bottom:2rem}.footer-bottom .container[data-v-8ca4c223]{flex-direction:column;gap:1rem}}</style>
<style>.modal-overlay[data-v-4210367a]{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.modal-content[data-v-4210367a]{display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow-y:auto;padding:0;position:relative;width:95%}.modal-header[data-v-4210367a]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0d11f2;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:0;padding:1.5rem 2rem;position:sticky;top:0;z-index:10}.legal-text[data-v-4210367a]{padding:2rem}.close-btn[data-v-4210367a]{background:none;border:none;color:var(--secondary-color);cursor:pointer;font-size:1.5rem;padding:.5rem}.legal-text h3[data-v-4210367a]{color:var(--accent-color);margin:2rem 0 1rem}.legal-text li[data-v-4210367a],.legal-text p[data-v-4210367a]{color:var(--secondary-color);line-height:1.8;margin-bottom:1rem}.legal-text ul[data-v-4210367a]{list-style:disc;padding-left:1.5rem}.modal-fade-enter-active[data-v-4210367a],.modal-fade-leave-active[data-v-4210367a]{transition:opacity .3s}.modal-fade-enter-from[data-v-4210367a],.modal-fade-leave-to[data-v-4210367a]{opacity:0}@media(max-width:768px){.modal-content[data-v-4210367a]{padding:1.5rem}}</style>
<style>.privacy-toast[data-v-2b662f7e]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0fd9;border:1px solid var(--glass-border);border-radius:1rem;bottom:2rem;box-shadow:0 10px 40px #00000080;gap:1.2rem;left:2rem;max-width:400px;padding:1.2rem;position:fixed;z-index:10000}.privacy-toast[data-v-2b662f7e],.toast-icon[data-v-2b662f7e]{align-items:center;display:flex}.toast-icon[data-v-2b662f7e]{background:#00f0ff1a;border:1px solid rgba(0,240,255,.2);border-radius:12px;color:var(--accent-color);flex-shrink:0;font-size:1.4rem;height:48px;justify-content:center;width:48px}.toast-content h4[data-v-2b662f7e]{color:var(--primary-color);font-size:.95rem;font-weight:700;letter-spacing:.05em;margin:0 0 .3rem;text-transform:uppercase}.toast-content p[data-v-2b662f7e]{color:var(--secondary-color);font-size:.8rem;line-height:1.4;margin:0}.toast-close[data-v-2b662f7e]{background:none;border:none;color:var(--secondary-color);cursor:pointer;font-size:1.1rem;margin-left:auto;padding:.5rem;transition:.3s}.toast-close[data-v-2b662f7e]:hover{color:var(--accent-color);transform:rotate(90deg)}.toast-slide-enter-active[data-v-2b662f7e],.toast-slide-leave-active[data-v-2b662f7e]{transition:all .5s cubic-bezier(.34,1.56,.64,1)}.toast-slide-enter-from[data-v-2b662f7e],.toast-slide-leave-to[data-v-2b662f7e]{opacity:0;transform:translateY(30px) scale(.95)}@media(max-width:768px){.privacy-toast[data-v-2b662f7e]{bottom:1rem;left:1rem;max-width:none;right:1rem}}</style>
<link rel="preload" as="image" href="/assets/images/octopus_transparent_mobile.webp" media="(max-width: 768px)" fetchpriority="high">
<link rel="preload" as="image" href="/assets/images/octopus_transparent.webp" media="(min-width: 769px)" fetchpriority="high">
<link rel="preload" as="fetch" crossorigin="anonymous" href="/_payload.json?21ebce6c-8d3b-4c60-b77c-a1b9ce7fcdc3">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/D7ituIPS.js">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/0EglCzS4.js">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/nkVTgNOP.js">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/BXkZFu7d.js">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/BxoB9s5U.js">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/iz7xBDoZ.js">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/BkHt9a8C.js">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/DDS8Lclq.js">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/4Zkq0sJU.js">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/DhO3-us1.js">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/cPXCJ33F.js">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/BIy17hG8.js">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cx8GnaQ6.js">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/DCxAb2xW.js">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/BcLArKi4.js">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/Be2ikffj.js">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/BHPMtILP.js">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/DOUatowi.js">
<script type="module" src="/_nuxt/D7ituIPS.js" crossorigin></script>
<meta name="theme-color" content="#00f0ff">
<meta name="description" content="Pwnity is the professional Integrated Hacking Environment (IHE). Unify your offensive arsenal into a context-aware ecosystem with tactical reporting and node-based automation.">
<meta name="keywords" content="pwnity, pentesting framework, hacking environment, cybersecurity tools, local hacking tools, session based pentesting, visual automation, pentest automation, cybersecurity framework, redteam tools, ethical hacking, tactical reporting, context-aware workspace, security automation system">
<meta property="og:type" content="website">
<meta property="og:url" content="https://pwnity.com/">
<meta property="og:title" content="Pwnity - The Professional Integrated Hacking Environment">
<meta property="og:description" content="Stop juggling flags. Pwnity unifies your tools into a context-aware ecosystem with tactical reporting and node-based automation. 100% local and private.">
<meta property="og:image" content="https://pwnity.com/assets/images/pwnity_logo_small.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="Pwnity - Professional Hacking Workbench">
<meta property="og:site_name" content="Pwnity">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:url" content="https://pwnity.com/">
<meta name="twitter:title" content="Pwnity - The Integrated Hacking Environment">
<meta name="twitter:description" content="The professional IHE for modern offensive operations. Context-aware tool wrapping and visual automation.">
<meta name="twitter:image" content="https://pwnity.com/assets/images/pwnity_logo_small.webp">
<meta name="twitter:site" content="@pwnity_official">
<meta name="twitter:creator" content="@pwnity_official">
<link rel="icon" type="image/x-icon" href="/assets/images/favicon.ico?v=3">
<link rel="apple-touch-icon" href="/assets/images/pwnity_logo_small.webp">
<link rel="manifest" href="/manifest.json">
<link rel="alternate" type="text/markdown" title="LLM-friendly content" href="/llms.txt">
<script type="application/ld+json">[{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Pwnity","operatingSystem":"Linux, macOS, Windows","applicationCategory":"SecurityApplication","description":"The professional Integrated Hacking Environment (IHE). Pwnity unifies CLI tools with context-aware session management, tactical reporting formats, and node-based automation.","image":"https://pwnity.com/assets/images/pwnity_logo_small.webp","logo":"https://pwnity.com/assets/images/pwnity_logo_small.webp","softwareVersion":"1.0.0","featureList":["Context-Aware Workspace Navigation","Zero-Trust Local Privacy Model","Tactical Reporting Engine","Automation Node Workflow","Tool Library Management"],"offers":{"@type":"Offer","price":"0","priceCurrency":"USD"}},{"@context":"https://schema.org","@type":"WebSite","name":"Pwnity","url":"https://pwnity.com/","potentialAction":{"@type":"SearchAction","target":"https://pwnity.com/docs?q={search_term_string}","query-input":"required name=search_term_string"}},{"@context":"https://schema.org","@type":"Organization","name":"Pwnity Project","url":"https://pwnity.com/","logo":"https://pwnity.com/assets/images/pwnity_logo_small.webp","sameAs":["https://github.com/pwnity","https://x.com/pwnity_official","https://www.youtube.com/@pwnity_official"]}]</script>
<link rel="canonical" href="https://pwnity.com/">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"Pwnity","url":"https://pwnity.com","logo":"https://pwnity.com/assets/images/pwnity_logo_small.png","sameAs":["https://x.com/pwnity_official","https://github.com/pwnity/pwnity-cli","https://www.youtube.com/@pwnity_official"]}</script></head><body><!--teleport start anchor--><!----><!--teleport anchor--><div id="__nuxt"><div class="app-wrapper"><header class="header glass" data-v-79c8a401><div class="container header-container" data-v-79c8a401><a aria-current="page" href="/" class="router-link-active router-link-exact-active logo" aria-label="Pwnity Home" data-v-79c8a401><img src="/assets/images/text_transparent_header.webp" alt="Pwnity Logo" width="129" height="28" class="logo-img" data-v-79c8a401></a><nav class="nav desktop-only" data-v-79c8a401><a href="/" aria-label="Back to top" data-v-79c8a401>Home</a><a href="#features" data-v-79c8a401>Features</a><a href="#workflow" data-v-79c8a401>Workflow</a><a href="#gallery" data-v-79c8a401>Gallery</a><a href="#install" data-v-79c8a401>Install</a><a href="#roadmap" data-v-79c8a401>Roadmap</a><a href="/docs" class="" data-v-79c8a401>Docs</a><a href="/cheatsheet" class="" data-v-79c8a401>Cheat Sheet</a><span class="nav-divider" aria-hidden="true" data-v-79c8a401></span><a href="/blog" class="" data-v-79c8a401>Blog</a><span class="nav-divider" aria-hidden="true" data-v-79c8a401></span><a href="/tools" class="" data-v-79c8a401>Tools</a></nav><div class="header-actions" data-v-79c8a401><div class="social-links desktop-only" data-v-79c8a401><a href="https://www.youtube.com/@pwnity_official" target="_blank" class="github-link" aria-label="YouTube" data-v-79c8a401><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" width="22" height="22" aria-hidden="true" data-v-79c8a401><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z" data-v-79c8a401></path></svg></a><a href="https://x.com/pwnity_official" target="_blank" class="github-link" aria-label="X (Twitter)" data-v-79c8a401><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" width="18" height="18" aria-hidden="true" data-v-79c8a401><path d="M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932 6.064-6.932zm-1.292 19.494h2.039L6.486 3.24H4.298l13.311 17.407z" data-v-79c8a401></path></svg></a><a href="https://github.com/pwnity/pwnity-cli" target="_blank" class="github-link" aria-label="GitHub" data-v-79c8a401><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" width="22" height="22" aria-hidden="true" data-v-79c8a401><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.372.82 1.102.82 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z" data-v-79c8a401></path></svg></a></div><button class="mobile-nav-toggle" aria-label="Toggle navigation" data-v-79c8a401><span class="icon-bar" data-v-79c8a401></span><span class="icon-bar" data-v-79c8a401></span><span class="icon-bar" data-v-79c8a401></span></button></div></div><!--teleport start--><!--teleport end--></header><main><!--[--><div class="home-view" data-v-48b3a583><section id="home" class="hero" data-v-48b3a583 data-v-17d19ba9><div class="sr-only" data-v-17d19ba9><p data-v-17d19ba9>Pwnity is the ultimate Integrated Hacking Environment (IHE) for professional offensive operations. It unifies your entire arsenal into a single context-aware workflow with tactical reporting and visual automation.</p><img src="/assets/images/pwnity_logo_small.png" alt="Pwnity Logo" data-v-17d19ba9></div><div class="container hero-container" data-v-17d19ba9><div class="hero-content" data-v-17d19ba9><div class="hero-mascot-container" data-v-17d19ba9><picture data-v-17d19ba9><source media="(max-width: 768px)" srcset="/assets/images/circle_transparent_mobile.webp" data-v-17d19ba9><img src="/assets/images/circle_transparent.webp" alt="" aria-hidden="true" width="450" height="450" class="mascot-bg-swirl" data-v-17d19ba9></picture><picture data-v-17d19ba9><source media="(max-width: 768px)" srcset="/assets/images/octopus_transparent_mobile.webp" data-v-17d19ba9><img src="/assets/images/octopus_transparent.webp" alt="Pwnity Mascot Octopus - Representing multifaceted security tools" width="450" height="450" class="mascot-octopus" fetchpriority="high" data-v-17d19ba9></picture></div><div class="hero-text" data-v-17d19ba9><picture data-v-17d19ba9><source media="(max-width: 768px)" srcset="/assets/images/text_transparent_mobile.webp" data-v-17d19ba9><img src="/assets/images/text_transparent.webp" alt="Pwnity Logo Text" width="300" height="65" class="hero-logo" fetchpriority="high" data-v-17d19ba9></picture><h1 class="glitch-text" data-text="The Integrated Hacking Environment" data-v-17d19ba9>The Integrated Hacking Environment</h1><p class="subtitle" data-v-17d19ba9><span class="typing-text" data-v-17d19ba9>Master Your Arsenal. Forget the Flags.</span><span class="cursor" data-v-17d19ba9>|</span></p><p class="description fade-in" data-v-17d19ba9> Pwnity is not just a tool; it&#39;s a <strong data-v-17d19ba9>unified wrapper for your entire arsenal</strong>. It integrates execution, parsing, and reporting into a single <strong data-v-17d19ba9>context-aware workflow</strong>. With <strong data-v-17d19ba9>smart templating</strong>, wordlist management, built-in proxying, and a native knowledge base, Pwnity eliminates the need for external bookmarks and note-taking. It handles the operational overhead so you can focus on the vulnerability. </p><div class="hero-actions fade-in" data-v-17d19ba9><a href="#install" class="pwn-btn" aria-label="Initialize Pwnity - Go to install section" data-v-17d19ba9><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="currentColor" width="20" height="20" aria-hidden="true" data-v-17d19ba9><path d="M256 0c-48.5 0-92 17.1-126.3 45.6c-5.7 4.7-6.2 13.1-1.2 18.5c4.7 5.1 12.7 5.7 18.2 1.3C175.7 42.4 213.9 27.2 256 27.2c79.3 0 144 64.7 144 144c0 23.3-5.6 45.3-15.6 64.9c-2.3 4.5-1 10 3 13.2l12.4 9.9c5 4 12.4 3.7 17.1-1C436.4 227.2 448 187.3 448 144C448 64.5 362 0 256 0zm-155.1 77.2c-5.9-2.9-13.1-1.3-17.1 3.9C60.9 110.6 48 144.3 48 180c0 93.3 62 171.8 147.2 198.2c6.1 1.9 12.7-1.1 15-7.2l5.6-15.3c2.4-6.6-1.1-13.9-7.7-15.9C133 318.5 80 251.6 80 172.8c0-29.3 10.3-56.5 27.7-78.4c4-5.3 3.3-13.1-2.8-17.2zM256 512c48.6 0 92.1-17.2 126.4-45.7c5.7-4.7 6.2-13.2 1.2-18.5c-4.7-5.1-12.7-5.7-18.2-1.3C336.3 469.6 298.1 484.8 256 484.8c-79.3 0-144-64.7-144-144c0-23.3 5.6-45.3 15.6-64.9c2.3-4.5 1-10-3-13.2l-12.4-9.9c-5-4-12.4-3.7-17.1 1C75.6 284.8 64 324.7 64 368c0 79.5 86 144 192 144zm155.1-77.2c5.9 2.9 13.1 1.3 17.1-3.9C451.1 401.4 464 367.7 464 332c0-93.3-62-171.8-147.2-198.2c-6.1-1.9-12.7 1.1-15 7.2l-5.6 15.3c-2.4 6.6 1.1 13.9 7.7 15.9C379 193.5 432 260.4 432 339.2c0 29.3-10.3 56.5-27.7 78.4c-4 5.3-3.3 13.1 2.8 17.2zM256 128a128 128 0 1 0 0 256 128 128 0 1 0 0-256zm0 224a96 96 0 1 1 0-192 96 96 0 1 1 0 192z" data-v-17d19ba9></path></svg> INITIALIZE PWN </a><a href="https://github.com/pwnity/pwnity-cli" target="_blank" class="cta-secondary" aria-label="View Pwnity CLI source code on GitHub" data-v-17d19ba9><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512" fill="currentColor" width="20" height="20" aria-hidden="true" data-v-17d19ba9><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3 .3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5 .3-6.2 2.3zm44.2-1.7c-2.9 .7-4.9 2.6-4.6 4.9 .3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-115.1-14-115.1-62.2 0-12.1 4.2-21.8 11.1-29.5-1.1-2.7-4.8-13.9 1.1-29.1 0 0 9.7-3.1 32 12.1 9.2-2.6 19.1-4 28.8-4.2 9.7 .3 19.6 1.6 28.9 4.2 22.3-15.2 32-12.1 32-12.1 5.9 15.2 2.2 26.4 1.1 29.1 6.9 7.7 11.1 17.4 11.1 29.5 0 48.3-59.3 55.9-115.8 62.2 8.4 7.3 16.5 21.6 16.5 43.6 0 31.5-.3 56.9-.3 64.7 0 6.5 4.6 14.6 17.3 12.1C426.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3 .7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3 .3 2.9 2.3 3.9 1.6 1 3.6 .7 4.3-.7 .7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3 .7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3 .7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z" data-v-17d19ba9></path></svg> View on GitHub </a></div></div></div></div></section><section class="demo-section" data-v-48b3a583><div class="container demo-container" data-v-48b3a583><div class="demo-header fade-in" data-v-48b3a583><h2 class="section-title premium" data-v-48b3a583>See Pwnity in Action</h2><p class="section-subtitle" data-v-48b3a583>From initialization to execution in 3 steps.</p></div><div class="terminal-demo glass" data-v-48b3a583 data-v-66314cb5><div class="terminal-header" data-v-66314cb5><div class="terminal-buttons" data-v-66314cb5><span data-v-66314cb5></span><span data-v-66314cb5></span><span data-v-66314cb5></span></div><div class="terminal-title" data-v-66314cb5>pwnity --cli</div></div><div class="terminal-body" data-v-66314cb5><!--[--><!--]--><div class="line-group active" data-v-66314cb5><div class="cmd-block" data-v-66314cb5><div class="prompt-line" data-v-66314cb5><span class="prompt-base" data-v-66314cb5>┌──(pwnity ㉿ (default))</span><!----></div><div class="input-line" data-v-66314cb5><span class="prompt-arrow" data-v-66314cb5>└─$ </span><span class="cmd-text" data-v-66314cb5></span><span class="cursor" data-v-66314cb5>█</span></div></div></div></div></div></div></section><section id="features" class="features section" data-v-48b3a583 data-v-af4b8edf><div class="container" data-v-af4b8edf><div class="section-header fade-in" data-v-af4b8edf><h2 class="section-title" data-v-af4b8edf>Modular Architecture</h2><p class="section-subtitle" data-v-af4b8edf>Detailed breakdown of the core components.</p></div><div id="cli-core" class="feature-detail glass fade-in" data-v-af4b8edf><div class="detail-header" data-v-af4b8edf><div class="title-group" data-v-af4b8edf><h3 data-v-af4b8edf>CLI Engine</h3><span class="badge free" data-v-af4b8edf>CORE</span></div><p data-v-af4b8edf>The force multiplier for your terminal. Unifies disparate commands into a coherent weapon system.</p></div><div class="bento-grid" data-v-af4b8edf><div class="bento-card span-7" data-v-af4b8edf><h4 data-v-af4b8edf><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" fill="currentColor" width="24" height="24" aria-hidden="true" style="margin-right:0.5rem;" data-v-af4b8edf><path d="M264.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 149.8C37.4 145.8 32 137.3 32 128s5.4-17.9 13.9-21.8L264.5 5.2zM476.9 209.6l53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 277.8C37.4 273.8 32 265.3 32 256s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0l152-70.2zm-152 198.2l152-70.2 53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 405.8C37.4 401.8 32 393.3 32 384s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0z" data-v-af4b8edf></path></svg> Target Intelligence</h4><div class="feature-list" data-v-af4b8edf><div class="feature-item" data-v-af4b8edf><span class="feature-key" style="color:var(--accent-color);font-size:1.1rem;" data-v-af4b8edf>Decompose. Analyze. Command.</span><p class="feature-desc" style="color:var(--white);opacity:0.9;font-style:italic;margin-bottom:0.5rem;border-left:2px solid var(--accent-color);padding-left:0.8rem;" data-v-af4b8edf>One command, total visibility.</p><p class="feature-desc" data-v-af4b8edf> Accelerate your reconnaissance by transforming raw URLs into intelligence profiles. Instantly decompose domains, map parameters, and resolve infrastructure data like IPs and SSL. </p></div><div class="feature-item" data-v-af4b8edf><span class="feature-key" style="color:var(--accent-color);font-size:1.1rem;" data-v-af4b8edf>Stop Parsing, Start Pwnity</span><p class="feature-desc" data-v-af4b8edf> Add a target, and Pwnity populates your session with <strong style="color:var(--white);" data-v-af4b8edf>actionable context</strong>. Protocols, ports, and paths are <span style="color:var(--accent-color);" data-v-af4b8edf>automatically injected</span>, ready for any tool in your arsenal. </p></div></div></div><div class="bento-card span-5" data-v-af4b8edf><h4 data-v-af4b8edf><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" fill="currentColor" width="24" height="24" aria-hidden="true" style="margin-right:0.5rem;" data-v-af4b8edf><path d="M349.4 44.6c5.9-13.7 1.5-29.7-10.6-38.5s-28.6-8-39.9 1.8l-256 224c-10 8.8-13.6 22.9-8.9 35.3S50.7 288 64 288l111.5 0L98.6 467.4c-5.9 13.7-1.5 29.7 10.6 38.5s28.6 8 39.9-1.8l256-224c10-8.8 13.6-22.9 8.9-35.3s-16.6-20.7-30-20.7l-111.5 0L349.4 44.6z" data-v-af4b8edf></path></svg> Smart Placeholders</h4><div class="feature-list" data-v-af4b8edf><div class="feature-item" data-v-af4b8edf><span class="feature-key" style="color:var(--accent-color);font-size:1.1rem;" data-v-af4b8edf>Define. Abstract. Deploy.</span><p class="feature-desc" style="color:var(--white);opacity:0.9;font-style:italic;margin-bottom:0.5rem;border-left:2px solid var(--accent-color);padding-left:0.8rem;" data-v-af4b8edf>Dynamic Context.</p><p class="feature-desc" data-v-af4b8edf> Stop hardcoding flags. Use placeholders like <code style="color:var(--accent-color);" data-v-af4b8edf>$target.ip</code> or <code style="color:var(--accent-color);" data-v-af4b8edf>$tool.silent</code> to link your arsenal. </p></div><div class="feature-item" data-v-af4b8edf><span class="feature-key" style="color:var(--accent-color);font-size:1.1rem;" data-v-af4b8edf>IaC for Pwnsters</span><p class="feature-desc" data-v-af4b8edf> Change a value once, and every command updates instantly. This is <strong style="color:var(--white);" data-v-af4b8edf>Infrastructure as Code</strong> for your hacking workflow. </p></div></div></div><div class="bento-card span-5" data-v-af4b8edf><h4 data-v-af4b8edf><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="currentColor" width="24" height="24" aria-hidden="true" style="margin-right:0.5rem;" data-v-af4b8edf><path d="M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64c0-17.4-6.9-33.1-18.1-44.6L366 161.7c5.3-12.1-.2-26.3-12.3-31.6s-26.3 .2-31.6 12.3L257.9 288c-.6 0-1.3 0-1.9 0c-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z" data-v-af4b8edf></path></svg> Smart Reporting &amp; Curation</h4><div class="feature-list" data-v-af4b8edf><div class="feature-item" data-v-af4b8edf><span class="feature-key" style="color:var(--accent-color);font-size:1.1rem;" data-v-af4b8edf>Capture. Curate. Conquer.</span><p class="feature-desc" style="color:var(--white);opacity:0.9;font-style:italic;margin-bottom:0.5rem;border-left:2px solid var(--accent-color);padding-left:0.8rem;" data-v-af4b8edf>Quality over quantity.</p><p class="feature-desc" data-v-af4b8edf> Pwnity gives you an <strong style="color:var(--white);" data-v-af4b8edf>interactive extraction engine</strong> to build high-signal reports without the overhead. </p></div><div class="feature-item" data-v-af4b8edf><span class="feature-key" style="color:var(--accent-color);" data-v-af4b8edf>Interactive Selection</span><p class="feature-desc" data-v-af4b8edf> Run <code style="color:var(--accent-color);" data-v-af4b8edf>parser apply</code> to extract IPs, hostnames, and services from any job. You decide exactly what makes it into the final report. </p></div><div class="feature-item" data-v-af4b8edf><span class="feature-key" style="color:var(--accent-color);" data-v-af4b8edf>Fully Extensible</span><p class="feature-desc" data-v-af4b8edf> Every parser is RegEx-based and 100% customizable via CLI. Add new rules or update existing ones on the fly with <code style="color:var(--accent-color);" data-v-af4b8edf>parser update</code>. </p></div><div class="feature-item" data-v-af4b8edf><span class="feature-key" style="color:var(--accent-color);" data-v-af4b8edf>Centralized Evidence</span><p class="feature-desc" data-v-af4b8edf> Every selected finding, credential, and manual note is automatically correlated and stored in an <strong style="color:var(--white);" data-v-af4b8edf>audit-ready format</strong>. </p></div></div></div><div class="bento-card span-7" data-v-af4b8edf><h4 data-v-af4b8edf><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="currentColor" width="24" height="24" aria-hidden="true" style="margin-right:0.5rem;" data-v-af4b8edf><path d="M40 48C26.7 48 16 58.7 16 72v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V72c0-13.3-10.7-24-24-24H40zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zM16 232v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V232c0-13.3-10.7-24-24-24H40c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V392c0-13.3-10.7-24-24-24H40z" data-v-af4b8edf></path></svg> Universal Weapon Systems</h4><div class="feature-list" data-v-af4b8edf><div class="feature-item" data-v-af4b8edf><span class="feature-key" style="color:var(--accent-color);font-size:1.1rem;" data-v-af4b8edf>Load. Aim. Fire.</span><p class="feature-desc" style="color:var(--white);opacity:0.9;font-style:italic;margin-bottom:0.5rem;border-left:2px solid var(--accent-color);padding-left:0.8rem;" data-v-af4b8edf>The glue between intelligence and execution.</p><p class="feature-desc" data-v-af4b8edf> The <code style="color:var(--accent-color);" data-v-af4b8edf>tool</code> command is the heart of Pwnity. It abstracts the complexity of dozens of different tools into one <strong style="color:var(--white);" data-v-af4b8edf>unified, predictable interface</strong>. </p></div><div class="feature-item" data-v-af4b8edf><span class="feature-key" style="color:var(--accent-color);" data-v-af4b8edf>Unified Tool Logic</span><p class="feature-desc" data-v-af4b8edf> Stop memorizing esoteric flags for 50+ tools. Once a tool is loaded, Pwnity handles the &quot;how&quot;—you only focus on the &quot;what&quot;. </p></div><div class="feature-item" data-v-af4b8edf><span class="feature-key" style="color:var(--accent-color);" data-v-af4b8edf>Deep Placeholder Magic</span><p class="feature-desc" data-v-af4b8edf> Everything is a variable. Inject <code style="color:var(--accent-color);" data-v-af4b8edf>$target.ip</code> or <code style="color:var(--accent-color);" data-v-af4b8edf>$tool.commands.quick</code> to fire complex chains without a second thought. </p></div><div class="feature-item" data-v-af4b8edf><span class="feature-key" style="color:var(--accent-color);" data-v-af4b8edf>Instant Tactical Sync</span><p class="feature-desc" data-v-af4b8edf> Your configuration is portable. Use <code style="color:var(--accent-color);" data-v-af4b8edf>export</code> to turn your perfect setup into a text block for Slack or Discord, allowing your team to <strong style="color:var(--white);" data-v-af4b8edf>&quot;aim and fire&quot;</strong> exactly like you. </p></div></div></div></div></div><div id="portability" class="feature-block glass fade-in" data-v-af4b8edf><div class="block-content" data-v-af4b8edf><div class="block-text" data-v-af4b8edf><div class="title-group" data-v-af4b8edf><h3 data-v-af4b8edf>State Portability</h3><span class="badge free" data-v-af4b8edf>CORE</span></div><h4 data-v-af4b8edf>Your entire engagement is just a folder.</h4><p class="highlight-text" data-v-af4b8edf>No databases, no cloud sync, no mess.</p><p data-v-af4b8edf>Pwnity stores your progress as human-readable JSON files. This allows you to clone, share, or version control your session like any other code project.</p><div class="feature-subset" data-v-af4b8edf><div class="subset-item" data-v-af4b8edf><span class="subset-key" data-v-af4b8edf>Zero-Database Dependency</span><p data-v-af4b8edf>Store targets, reports, and your arsenal in a simple directory. If you can move a folder, you can move your entire operation.</p></div><div class="subset-item" data-v-af4b8edf><span class="subset-key" data-v-af4b8edf>Tactical Logbook (The Black Box)</span><p data-v-af4b8edf>Every command is logged with forensic precision. Use <code data-v-af4b8edf>logbook list</code> to see what happened, or <code data-v-af4b8edf>logbook show</code> to retrieve the execution DNA.</p></div><div class="subset-item" data-v-af4b8edf><span class="subset-key" data-v-af4b8edf>Instant Reconstruction</span><p data-v-af4b8edf>Stop guessing. Every entry tracks timestamps, exit codes, and durations, making it effortless to generate evidence.</p></div></div></div><div class="block-image" data-v-af4b8edf><div class="screenshot-window" data-v-af4b8edf><div class="window-header" data-v-af4b8edf><div class="window-dots" data-v-af4b8edf><span class="dot red" data-v-af4b8edf></span><span class="dot yellow" data-v-af4b8edf></span><span class="dot green" data-v-af4b8edf></span></div><div class="window-title" data-v-af4b8edf>logbook — 963ef373-f6a8</div></div><div class="screenshot-container" data-v-af4b8edf><img src="/assets/images/logbook.webp" alt="Pwnity Tactical Logbook showing detailed forensic execution data" class="feature-screenshot" loading="lazy" width="1200" height="800" data-v-af4b8edf></div></div></div></div></div></div><div class="mascot-watermark" data-v-af4b8edf><img src="/assets/images/circle_transparent.webp" alt="" aria-hidden="true" width="600" height="600" data-v-af4b8edf></div></section><section id="workflow" class="workflow section" data-v-48b3a583 data-v-d9a97f4a><div class="container" data-v-d9a97f4a><div class="section-header fade-in" data-v-d9a97f4a><h2 class="section-title premium" data-v-d9a97f4a>Streamlined Execution</h2><p class="section-subtitle" data-v-d9a97f4a>From initialization to reporting.</p></div><div class="workflow-steps" data-v-d9a97f4a><div class="step-line" data-v-d9a97f4a></div><!--[--><div class="active workflow-step fade-in" data-v-d9a97f4a><div class="step-number" data-v-d9a97f4a>1</div><div class="step-card premium-card" data-v-d9a97f4a><h3 data-v-d9a97f4a>Context Initialization</h3><p data-v-d9a97f4a>Define target scope, load tool configurations, and mount wordlists. All tools inherit this context automatically.</p><div class="code-box" data-v-d9a97f4a><pre data-v-d9a97f4a><code data-v-d9a97f4a>target load victim
tool load nmap
report load my_report</code></pre></div><!----></div></div><div class="workflow-step fade-in" data-v-d9a97f4a><div class="step-number" data-v-d9a97f4a>2</div><div class="step-card premium-card" data-v-d9a97f4a><h3 data-v-d9a97f4a>Execution &amp; Parsing</h3><p data-v-d9a97f4a>Execute tools with dynamic placeholders. Pwnity handles signal trapping and output parsing into structured findings.</p><div class="code-box" data-v-d9a97f4a><pre data-v-d9a97f4a><code data-v-d9a97f4a>tool load nmap
pwn quick now
parser apply nmap &lt;job-id&gt;</code></pre></div><!----></div></div><div class="workflow-step fade-in" data-v-d9a97f4a><div class="step-number" data-v-d9a97f4a>3</div><div class="step-card premium-card" data-v-d9a97f4a><h3 data-v-d9a97f4a>Seamless Tool Switching</h3><p data-v-d9a97f4a>Switch to a different weapon and mount a wordlist instantly. Execute complex attacks on the same target without struggling with syntax.</p><div class="code-box" data-v-d9a97f4a><pre data-v-d9a97f4a><code data-v-d9a97f4a>wordlist load dirb_common
tool load gobuster
pwn dir now
parser apply gobuster &lt;job-id&gt;</code></pre></div><!----></div></div><div class="workflow-step fade-in" data-v-d9a97f4a><div class="step-number" data-v-d9a97f4a>4</div><div class="step-card premium-card" data-v-d9a97f4a><h3 data-v-d9a97f4a>Knowledge &amp; Reporting</h3><p data-v-d9a97f4a>Enrich findings with notes, manage loot, and generate comprehensive markdown reports instantly.</p><div class="code-box" data-v-d9a97f4a><pre data-v-d9a97f4a><code data-v-d9a97f4a>note add &quot;Open ports on 3000 with browsable /admin and /cfg folders&quot;
report show
report render my_report</code></pre></div><!----></div></div><!--]--></div></div></section><section id="features-list" class="features-list section" data-v-48b3a583 data-v-85219eef><div class="container" data-v-85219eef><div class="section-header fade-in" data-v-85219eef><h2 class="section-title premium" data-v-85219eef>Complete Feature Matrix</h2><p class="section-subtitle" data-v-85219eef>A deep dive into the capabilities of the Integrated Hacking Environment.</p></div><div class="features-grid" data-v-85219eef><div class="feature-category fade-in" data-v-85219eef><div class="category-header" data-v-85219eef><i class="fa-solid fa-keyboard" aria-hidden="true" data-v-85219eef></i><h3 data-v-85219eef>UX &amp; Productivity</h3></div><ul class="feature-items" data-v-85219eef><li data-v-85219eef><strong data-v-85219eef>Advanced Autocompletion</strong><span data-v-85219eef>Context-aware suggestions for targets, tools, and nested JSON paths.</span></li><li data-v-85219eef><strong data-v-85219eef>Extensive Help System</strong><span data-v-85219eef>Interactive <code data-v-85219eef>manual</code> and contextual <code data-v-85219eef>help</code> for every flag.</span></li><li data-v-85219eef><strong data-v-85219eef>Bash-Like Behavior</strong><span data-v-85219eef>Subprocess execution, signal trapping, and robust command history.</span></li><li data-v-85219eef><strong data-v-85219eef>Custom Aliases</strong><span data-v-85219eef>Create powerful macros and custom commands with <code data-v-85219eef>alias create</code>.</span></li></ul></div><div class="feature-category fade-in" data-v-85219eef><div class="category-header" data-v-85219eef><i class="fa-solid fa-bolt" aria-hidden="true" data-v-85219eef></i><h3 data-v-85219eef>Operations</h3></div><ul class="feature-items" data-v-85219eef><li data-v-85219eef><strong data-v-85219eef>Background Execution</strong><span data-v-85219eef>Launch complex scans with <code data-v-85219eef>pwn your_command bg</code> and continue working instantly.</span></li><li data-v-85219eef><strong data-v-85219eef>Multithreaded Job Manager</strong><span data-v-85219eef>Manage multiple concurrent tool executions without performance hits.</span></li><li data-v-85219eef><strong data-v-85219eef>On-the-fly Signal Management</strong><span data-v-85219eef>Gracefully kill or interact with background jobs in real-time.</span></li><li data-v-85219eef><strong data-v-85219eef>Smart Notifications</strong><span data-v-85219eef>Receive summary reports immediately when background jobs finish.</span></li></ul></div><div class="feature-category fade-in" data-v-85219eef><div class="category-header" data-v-85219eef><i class="fa-solid fa-microchip" aria-hidden="true" data-v-85219eef></i><h3 data-v-85219eef>Strategic Core</h3></div><ul class="feature-items" data-v-85219eef><li data-v-85219eef><strong data-v-85219eef>Nested Placeholder Engine</strong><span data-v-85219eef>Deep resolution of variables like <code data-v-85219eef>$target.metadata.id</code>.</span></li><li data-v-85219eef><strong data-v-85219eef>Integrated Functions</strong><span data-v-85219eef>On-the-fly <code data-v-85219eef>b64encode()</code>, <code data-v-85219eef>urlencode()</code>, and hashing.</span></li><li data-v-85219eef><strong data-v-85219eef>Session Isolation</strong><span data-v-85219eef>Manage multiple independent engagements without state leakage.</span></li><li data-v-85219eef><strong data-v-85219eef>Global Presets</strong><span data-v-85219eef>Save complex tool configurations once and reuse them anywhere.</span></li></ul></div><div class="feature-category fade-in" data-v-85219eef><div class="category-header" data-v-85219eef><i class="fa-solid fa-folder-tree" aria-hidden="true" data-v-85219eef></i><h3 data-v-85219eef>Data Portability</h3></div><ul class="feature-items" data-v-85219eef><li data-v-85219eef><strong data-v-85219eef>100% JSON Storage</strong><span data-v-85219eef>No databases. Every finding, target, and log is a portable JSON file.</span></li><li data-v-85219eef><strong data-v-85219eef>Version Control Ready</strong><span data-v-85219eef>Audit, share, or version-control your entire project folder with ease.</span></li><li data-v-85219eef><strong data-v-85219eef>Zero-Dependency Setup</strong><span data-v-85219eef>Move your environment by simply copying the data directory.</span></li><li data-v-85219eef><strong data-v-85219eef>Human-Readable Artifacts</strong><span data-v-85219eef>Manually edit configurations or parse findings with standard Unix tools.</span></li></ul></div><div class="feature-category fade-in" data-v-85219eef><div class="category-header" data-v-85219eef><i class="fa-solid fa-network-wired" aria-hidden="true" data-v-85219eef></i><h3 data-v-85219eef>Connectivity</h3></div><ul class="feature-items" data-v-85219eef><li data-v-85219eef><strong data-v-85219eef>Multi-Protocol Proxies</strong><span data-v-85219eef>Integrated support for HTTP, SOCKS4, and SOCKS5 per session.</span></li><li data-v-85219eef><strong data-v-85219eef>Tactical Heartbeat</strong><span data-v-85219eef>Monitor target health and responsiveness to detect WAF blocks.</span></li><li data-v-85219eef><strong data-v-85219eef>Revshell Generator</strong><span data-v-85219eef>Instant construction for 9+ core languages and payload types.</span></li><li data-v-85219eef><strong data-v-85219eef>Custom Proxy Templates</strong><span data-v-85219eef>Define sophisticated proxy chains and re-use them across sessions.</span></li></ul></div><div class="feature-category fade-in" data-v-85219eef><div class="category-header" data-v-85219eef><i class="fa-solid fa-boxes-stacked" aria-hidden="true" data-v-85219eef></i><h3 data-v-85219eef>Strategic Assets</h3></div><ul class="feature-items" data-v-85219eef><li data-v-85219eef><strong data-v-85219eef>19+ Predefined Tool Wrappers</strong><span data-v-85219eef>Out-of-the-box support for Nmap, Gobuster, Nikto, and more.</span></li><li data-v-85219eef><strong data-v-85219eef>16+ Tactical Wordlists</strong><span data-v-85219eef>Optimized lists for common fuzzing and brute-force scenarios.</span></li><li data-v-85219eef><strong data-v-85219eef>14+ Knowledge Library Entries</strong><span data-v-85219eef>Quick-access links to HackTricks, PayloadsAllTheThings, and documentation.</span></li><li data-v-85219eef><strong data-v-85219eef>6+ High-Signal Parsers</strong><span data-v-85219eef>RegEx engines to extract actionable intelligence from tool output.</span></li></ul></div></div></div></section><section id="gallery" class="gallery-section section" data-v-48b3a583 data-v-4f2898ea><div class="container" data-v-4f2898ea><div class="section-header fade-in" data-v-4f2898ea><h2 class="section-title premium" data-v-4f2898ea>Technical Showcase</h2><p class="section-subtitle" data-v-4f2898ea>A high-fidelity deep-dive into the Pwnity operational interface.</p></div><div class="showcase-container glass fade-in" data-v-4f2898ea><div class="display-area" data-v-4f2898ea><div class="active-slide" data-v-4f2898ea><div class="terminal-frame" data-v-4f2898ea><div class="window-header" data-v-4f2898ea><div class="window-dots" data-v-4f2898ea><span class="dot red" data-v-4f2898ea></span><span class="dot yellow" data-v-4f2898ea></span><span class="dot green" data-v-4f2898ea></span></div><div class="window-title" data-v-4f2898ea>tactical logbook — pwnity</div><a href="/assets/images/gallery/logbook_list.webp" class="zoom-btn" aria-label="Open in large view" data-v-4f2898ea><i class="fa-solid fa-expand" data-v-4f2898ea></i></a></div><a href="/assets/images/gallery/logbook_list.webp" class="image-wrapper-link" title="Click to enlarge" data-v-4f2898ea><div class="image-container" data-v-4f2898ea><img src="/assets/images/gallery/logbook_list.webp" alt="Tactical Logbook" class="main-image" data-v-4f2898ea><div class="image-hover-overlay" data-v-4f2898ea><i class="fa-solid fa-magnifying-glass-plus" data-v-4f2898ea></i><span data-v-4f2898ea>ENLARGE_TECHNICAL_ARTIFACT</span></div></div></a></div><div class="slide-meta" data-v-4f2898ea><div class="meta-content" data-v-4f2898ea><h3 data-v-4f2898ea>Tactical Logbook</h3><p data-v-4f2898ea>The logbook provides a forensic overview of all past actions, including timestamps, exit codes, and execution DNA.</p></div></div></div></div><div class="nav-sidebar" data-v-4f2898ea><div class="nav-header" data-v-4f2898ea><i class="fa-solid fa-list-ul" data-v-4f2898ea></i><span data-v-4f2898ea>SYSTEM_MODULES</span></div><div class="nav-items-wrapper" data-v-4f2898ea><!--[--><button class="nav-item active" data-v-4f2898ea><span class="index" data-v-4f2898ea>01</span><span class="title" data-v-4f2898ea>Tactical Logbook</span><i class="fa-solid fa-chevron-right arrow" data-v-4f2898ea></i></button><button class="nav-item" data-v-4f2898ea><span class="index" data-v-4f2898ea>02</span><span class="title" data-v-4f2898ea>Execution DNA</span><i class="fa-solid fa-chevron-right arrow" data-v-4f2898ea></i></button><button class="nav-item" data-v-4f2898ea><span class="index" data-v-4f2898ea>03</span><span class="title" data-v-4f2898ea>Smart Placeholders</span><i class="fa-solid fa-chevron-right arrow" data-v-4f2898ea></i></button><button class="nav-item" data-v-4f2898ea><span class="index" data-v-4f2898ea>04</span><span class="title" data-v-4f2898ea>Target Context</span><i class="fa-solid fa-chevron-right arrow" data-v-4f2898ea></i></button><button class="nav-item" data-v-4f2898ea><span class="index" data-v-4f2898ea>05</span><span class="title" data-v-4f2898ea>Weapon Config</span><i class="fa-solid fa-chevron-right arrow" data-v-4f2898ea></i></button><button class="nav-item" data-v-4f2898ea><span class="index" data-v-4f2898ea>06</span><span class="title" data-v-4f2898ea>Report Curation</span><i class="fa-solid fa-chevron-right arrow" data-v-4f2898ea></i></button><button class="nav-item" data-v-4f2898ea><span class="index" data-v-4f2898ea>07</span><span class="title" data-v-4f2898ea>Proxy Chains</span><i class="fa-solid fa-chevron-right arrow" data-v-4f2898ea></i></button><!--]--></div><div class="autoplay-controls" data-v-4f2898ea><div class="progress-bar" data-v-4f2898ea><div class="progress-fill" style="width:0%;" data-v-4f2898ea></div></div></div></div></div></div></section><section id="install" class="quick-install section" data-v-48b3a583><div class="container" data-v-48b3a583><div class="section-header fade-in" data-v-48b3a583><h2 class="section-title premium" data-v-48b3a583>Get Started in Seconds</h2><p class="section-subtitle" data-v-48b3a583>No databases, no complex setup. Just clone and pwn.</p></div><div class="install-grid fade-in" data-v-48b3a583><div class="install-card glass" data-v-48b3a583><div class="install-header" data-v-48b3a583><span class="dot red" data-v-48b3a583></span><span class="dot yellow" data-v-48b3a583></span><span class="dot green" data-v-48b3a583></span><span class="terminal-title" data-v-48b3a583>bash — install.sh</span><button class="copy-install-btn" aria-label="Copy installation commands to clipboard" title="Copy commands" data-v-48b3a583><i class="fa-regular fa-copy" aria-hidden="true" data-v-48b3a583></i></button></div><div class="install-body" data-v-48b3a583><div class="code-line" data-v-48b3a583><span class="prompt" data-v-48b3a583>$</span> git clone https://github.com/pwnity/pwnity-cli.git</div><div class="code-line" data-v-48b3a583><span class="prompt" data-v-48b3a583>$</span> cd pwnity-cli</div><div class="code-line" data-v-48b3a583><span class="comment" data-v-48b3a583># Setup environment</span></div><div class="code-line" data-v-48b3a583><span class="prompt" data-v-48b3a583>$</span> python -m venv venv &amp;&amp; source venv/bin/activate</div><div class="code-line" data-v-48b3a583><span class="prompt" data-v-48b3a583>$</span> pip install -r requirements.txt</div><div class="code-line" data-v-48b3a583><span class="comment" data-v-48b3a583># Start pwning</span></div><div class="code-line" data-v-48b3a583><span class="prompt" data-v-48b3a583>$</span> ./pwnity</div></div></div><div class="install-info" data-v-48b3a583><div class="info-item" data-v-48b3a583><i class="fa-solid fa-microchip" aria-hidden="true" data-v-48b3a583></i><div data-v-48b3a583><h3 data-v-48b3a583>100% Local &amp; Private</h3><p data-v-48b3a583>Your data never leaves your machine. No databases to configure, just portable JSON files.</p></div></div><div class="info-item" data-v-48b3a583><i class="fa-solid fa-box-open" aria-hidden="true" data-v-48b3a583></i><div data-v-48b3a583><h3 data-v-48b3a583>Context Aware</h3><p data-v-48b3a583>Pwnity remembers your target and tools. Stop juggling IPs and focus on the vulnerability.</p></div></div><div class="info-item" data-v-48b3a583><i class="fa-solid fa-bolt" data-v-48b3a583></i><div data-v-48b3a583><h3 data-v-48b3a583>Wrapper Ready</h3><p data-v-48b3a583>Wraps Nmap, Gobuster, and more out of the box. Easily extendable with custom JSON templates.</p></div></div></div></div></div></section><section id="roadmap" class="roadmap section" data-v-48b3a583><div class="container" data-v-48b3a583><div class="section-header fade-in" data-v-48b3a583><h2 class="section-title premium" data-v-48b3a583>Roadmap</h2><p class="section-subtitle" data-v-48b3a583>Building the ultimate hacking workbench, one commit at a time.</p></div><div class="roadmap-grid" data-v-48b3a583><div class="roadmap-col premium-card fade-in" data-v-48b3a583><h3 data-v-48b3a583><span class="status stable" data-v-48b3a583></span> Pre-Beta (Stable)</h3><ul class="list-green" data-v-48b3a583><li data-v-48b3a583>Core CLI Framework</li><li data-v-48b3a583>Session-Based Context Management</li><li data-v-48b3a583>Tool, Target &amp; Wordlist Library</li><li data-v-48b3a583>Placeholder &amp; Job System</li><li data-v-48b3a583>Predefined Tool Presets</li><li data-v-48b3a583>Initial Documentation &amp; Guides</li></ul></div><div class="roadmap-col premium-card fade-in-delay-1" data-v-48b3a583><h3 data-v-48b3a583><span class="status pulse" data-v-48b3a583></span> In Development</h3><ul class="list-blue" data-v-48b3a583><li data-v-48b3a583>Web UI (Pro)</li><li data-v-48b3a583>Visual Node Editor</li><li data-v-48b3a583>Advanced Reporting Formats</li></ul></div><div class="roadmap-col premium-card fade-in-delay-2" data-v-48b3a583><h3 data-v-48b3a583><span class="status planned" data-v-48b3a583></span> Planned</h3><ul class="list-plain" data-v-48b3a583><li data-v-48b3a583>Official Kali Linux Package</li><li data-v-48b3a583>Community Hub for Sharing</li><li data-v-48b3a583>AI Command Suggestions</li></ul></div></div></div></section></div><!--]--></main><footer class="app-footer" data-v-8ca4c223><div class="container footer-grid" data-v-8ca4c223><div class="footer-brand" data-v-8ca4c223><img src="/assets/images/text_transparent_footer.webp" alt="Pwnity" width="184" height="40" class="footer-logo" data-v-8ca4c223><p data-v-8ca4c223>The Integrated Hacking Environment for the modern security professional.</p><div class="social-links" data-v-8ca4c223><a href="https://www.youtube.com/@pwnity_official" target="_blank" aria-label="YouTube" data-v-8ca4c223><i class="fa-brands fa-youtube" aria-hidden="true" data-v-8ca4c223></i></a><a href="https://x.com/pwnity_official" target="_blank" aria-label="X (Twitter)" data-v-8ca4c223><i class="fa-brands fa-x-twitter" aria-hidden="true" data-v-8ca4c223></i></a><a href="https://github.com/pwnity/pwnity-cli" target="_blank" aria-label="GitHub Repository" data-v-8ca4c223><i class="fa-brands fa-github" aria-hidden="true" data-v-8ca4c223></i></a></div></div><div class="footer-links" data-v-8ca4c223><div class="footer-title" data-v-8ca4c223>Framework</div><ul data-v-8ca4c223><li data-v-8ca4c223><a href="/docs/getting-started" class="" data-v-8ca4c223>Getting Started</a></li><li data-v-8ca4c223><a href="/docs" class="" data-v-8ca4c223>Documentation</a></li><li data-v-8ca4c223><a href="/cheatsheet" class="" data-v-8ca4c223>Cheat Sheet</a></li><li data-v-8ca4c223><a href="https://github.com/pwnity/pwnity-cli/releases" target="_blank" data-v-8ca4c223>Downloads</a></li></ul></div><div class="footer-links" data-v-8ca4c223><div class="footer-title" data-v-8ca4c223>Toolbelt</div><ul data-v-8ca4c223><li data-v-8ca4c223><a href="/tools/smart-chain" class="" data-v-8ca4c223>Smart Chain</a></li><li data-v-8ca4c223><a href="/tools/revshell" class="" data-v-8ca4c223>RevShell Gen</a></li><li data-v-8ca4c223><a href="/tools/passwd" class="" data-v-8ca4c223>Passwd Parser</a></li><li data-v-8ca4c223><a href="/tools/hashid" class="" data-v-8ca4c223>Hash Identifier</a></li></ul></div><div class="footer-links" data-v-8ca4c223><div class="footer-title" data-v-8ca4c223>Community</div><ul data-v-8ca4c223><li data-v-8ca4c223><a href="/blog" class="" data-v-8ca4c223>Chronicles (Blog)</a></li><li data-v-8ca4c223><a href="https://github.com/pwnity/pwnity-cli/issues" target="_blank" data-v-8ca4c223>Issue Tracker</a></li></ul></div><div class="footer-links" data-v-8ca4c223><div class="footer-title" data-v-8ca4c223>Legal</div><ul data-v-8ca4c223><li data-v-8ca4c223><a href="#" role="button" data-v-8ca4c223>Imprint</a></li><li data-v-8ca4c223><a href="#" role="button" data-v-8ca4c223>Privacy Policy</a></li></ul></div></div><div class="footer-bottom" data-v-8ca4c223><div class="container" data-v-8ca4c223><p data-v-8ca4c223>© 2026 Pwnity Project. Built for hackers, by hackers.</p><p class="privacy-note" data-v-8ca4c223>Local-first architecture. No tracking. Just your data.</p></div></div></footer><!----><!----></div></div><div id="teleports"></div><script>window.__NUXT__={};window.__NUXT__.config={public:{mdc:{components:{prose:true,map:{p:"prose-p",a:"prose-a",blockquote:"prose-blockquote","code-inline":"prose-code-inline",code:"ProseCodeInline",em:"prose-em",h1:"prose-h1",h2:"prose-h2",h3:"prose-h3",h4:"prose-h4",h5:"prose-h5",h6:"prose-h6",hr:"prose-hr",img:"prose-img",ul:"prose-ul",ol:"prose-ol",li:"prose-li",strong:"prose-strong",table:"prose-table",thead:"prose-thead",tbody:"prose-tbody",td:"prose-td",th:"prose-th",tr:"prose-tr"}},headings:{anchorLinks:{h1:false,h2:true,h3:true,h4:true,h5:false,h6:false}}},content:{locales:[],defaultLocale:"",integrity:1775644144928,experimental:{stripQueryParameters:false,advanceQuery:false,clientDB:false},respectPathCase:false,api:{baseURL:"/api/_content"},navigation:{fields:[]},tags:{p:"prose-p",a:"prose-a",blockquote:"prose-blockquote","code-inline":"prose-code-inline",code:"ProseCodeInline",em:"prose-em",h1:"prose-h1",h2:"prose-h2",h3:"prose-h3",h4:"prose-h4",h5:"prose-h5",h6:"prose-h6",hr:"prose-hr",img:"prose-img",ul:"prose-ul",ol:"prose-ol",li:"prose-li",strong:"prose-strong",table:"prose-table",thead:"prose-thead",tbody:"prose-tbody",td:"prose-td",th:"prose-th",tr:"prose-tr"},highlight:false,wsUrl:"",documentDriven:false,host:"",trailingSlash:false,search:"",contentHead:true,anchorLinks:{depth:4,exclude:[1]}}},app:{baseURL:"/",buildId:"21ebce6c-8d3b-4c60-b77c-a1b9ce7fcdc3",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script>
<script src="/assets/vendor/glightbox/glightbox.min.js"></script>
<script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__" data-src="/_payload.json?21ebce6c-8d3b-4c60-b77c-a1b9ce7fcdc3">[{"state":1,"once":3,"_errors":4,"serverRendered":6,"path":7,"prerenderedAt":8},["Reactive",2],{},["Set"],["ShallowReactive",5],{},true,"/",1775644156085]</script></body></html>