@import "https://fonts.googleapis.com/css2?family=Syncopate:wght@400;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--c-void:#000;--c-obsidian:#080808;--c-surface:#0d0d0d;--c-surface-2:#111;--c-surface-3:#181818;--c-border:#1c1c1c;--c-border-2:#252525;--c-green:#00ff41;--c-green-dim:#00b32d;--c-green-ghost:#001a06;--c-orange:#ff5722;--c-orange-dim:#b33d18;--c-red:red;--c-red-dim:#8b0000;--c-amber:#ff8c00;--c-yellow:#ffd600;--c-text-primary:#e8e8e8;--c-text-secondary:#666;--c-text-muted:#333;--c-text-ghost:#1a1a1a;--shadow-green:4px 4px 0px var(--c-green);--shadow-orange:4px 4px 0px var(--c-orange);--shadow-red:4px 4px 0px var(--c-red);--shadow-inset:inset 0 0 40px #00ff4105;--font-title:"Syncopate", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--header-h:52px;--hud-h:64px;--left-w:200px;--right-w:340px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100vh;overflow-x:hidden}body{background:var(--c-void);color:var(--c-text-primary);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;cursor:default;font-size:12px;line-height:1.5}input,button,select,textarea{font-family:var(--font-mono);font-size:inherit}@keyframes scanLine{0%{opacity:.6;transform:translateY(-100%)}50%{opacity:.3}to{opacity:0;transform:translateY(100vh)}}@keyframes glitchA{0%,to{clip-path:inset(0 0 98%);transform:translate(-2px)}20%{clip-path:inset(15% 0 60%);transform:translate(2px)}40%{clip-path:inset(40% 0 30%);transform:translate(-1px)}60%{clip-path:inset(70% 0 5%);transform:translate(3px)}80%{clip-path:inset(85% 0 0%);transform:translate(-2px)}}@keyframes glitchB{0%,to{clip-path:inset(50% 0 30%);transform:translate(2px)}25%{clip-path:inset(20% 0 70%);transform:translate(-3px)}50%{clip-path:inset(60% 0 10%);transform:translate(1px)}75%{clip-path:inset(5% 0 80%);transform:translate(-2px)}}@keyframes borderFlicker{0%,97%,to{opacity:1}98%{opacity:.3}99%{opacity:.8}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes greenGlow{0%,to{box-shadow:0 0 6px #00ff4133}50%{box-shadow:0 0 18px #00ff4180}}@keyframes findingReveal{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes hudTick{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wr-spin{animation:1s linear infinite spin}.wr-pulse-icon{animation:1.2s ease-in-out infinite pulse}.btn{font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid;border-radius:0;align-items:center;gap:6px;padding:8px 16px;font-size:11px;font-weight:700;transition:box-shadow .1s,transform .1s,background .15s;display:inline-flex}.btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.btn--primary{border-color:var(--c-green);color:var(--c-green);box-shadow:var(--shadow-green);background:0 0}.btn--primary:hover:not(:disabled){background:var(--c-green-ghost);box-shadow:2px 2px 0px var(--c-green);transform:translate(2px,2px)}.btn--primary:active:not(:disabled){box-shadow:none;transform:translate(4px,4px)}.btn--secondary{border-color:var(--c-border-2);color:var(--c-text-secondary);background:0 0}.btn--secondary:hover:not(:disabled){border-color:var(--c-text-secondary);color:var(--c-text-primary)}.hero-gate{background:var(--c-void);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow-x:hidden}.hero-gate__grid{background-image:linear-gradient(var(--c-border) 1px, transparent 1px), linear-gradient(90deg, var(--c-border) 1px, transparent 1px);opacity:.4;pointer-events:none;background-size:40px 40px;position:absolute;inset:0}.hero-gate__scan{background:linear-gradient(90deg, transparent, var(--c-green), transparent);pointer-events:none;z-index:1;height:2px;animation:6s linear infinite scanLine;position:absolute;top:0;left:0;right:0}.hero-gate__corner{border-color:var(--c-green);opacity:.6;border-style:solid;width:20px;height:20px;animation:8s ease-in-out infinite borderFlicker;position:absolute}.hero-gate__corner--tl{border-width:1px 0 0 1px;top:16px;left:16px}.hero-gate__corner--tr{border-width:1px 1px 0 0;top:16px;right:16px}.hero-gate__corner--bl{border-width:0 0 1px 1px;bottom:16px;left:16px}.hero-gate__corner--br{border-width:0 1px 1px 0;bottom:16px;right:16px}.hero-gate__content{z-index:2;flex-direction:column;align-items:center;gap:48px;width:100%;max-width:960px;display:flex;position:relative}.hero-gate__title-block{text-align:center;flex-direction:column;align-items:center;gap:16px;animation:.8s both fadeSlideUp;display:flex}.hero-gate__status-line{letter-spacing:.25em;color:var(--c-green);opacity:.6;font-size:10px}.hero-gate__title-wrap{position:relative}.hero-gate__title{font-family:var(--font-title);letter-spacing:.12em;color:var(--c-green);text-shadow:0 0 40px #00ff414d;font-size:clamp(28px,5vw,56px);font-weight:700;position:relative}.hero-gate__title:before,.hero-gate__title:after{content:attr(data-text);width:100%;height:100%;font-family:var(--font-title);position:absolute;top:0;left:0}.hero-gate__title:before{color:#00ff41b3;animation:4s step-end infinite glitchA}.hero-gate__title:after{color:#ff572299;animation:4s step-end .5s infinite glitchB}.hero-gate__cursor{color:var(--c-green);margin-left:2px;animation:1s step-end infinite blink}.hero-gate__subtitle{color:var(--c-text-secondary);letter-spacing:.02em;max-width:520px;font-size:13px;line-height:1.8}.hero-gate__buttons{flex-wrap:wrap;justify-content:center;gap:16px;animation:.8s .15s both fadeSlideUp;display:flex}.hero-gate__tech-grid{background:var(--c-border);border:1px solid var(--c-border);grid-template-columns:repeat(4,1fr);gap:1px;width:100%;animation:.8s .3s both fadeSlideUp;display:grid}.tech-card{background:var(--c-obsidian);flex-direction:column;gap:8px;padding:20px 16px;transition:background .15s;display:flex}.tech-card:hover{background:var(--c-surface)}.tech-card__label{letter-spacing:.2em;color:var(--c-green);opacity:.5;font-size:9px}.tech-card svg{color:var(--c-green);opacity:.8}.tech-card__name{color:var(--c-text-primary);letter-spacing:.04em;font-size:12px;font-weight:500}.tech-card__sub{color:var(--c-text-muted);font-size:10px;line-height:1.5}.hero-gate__tiers-header{letter-spacing:.3em;color:var(--c-text-muted);text-align:center;font-size:10px;animation:.8s .45s both fadeSlideUp}.hero-gate__tiers-grid{background:var(--c-border);border:1px solid var(--c-border);grid-template-columns:repeat(3,1fr);gap:1px;width:100%;animation:.8s .6s both fadeSlideUp;display:grid}.tier-card{background:var(--c-obsidian);align-items:flex-start;gap:12px;padding:16px;transition:background .15s;display:flex}.tier-card:hover{background:var(--c-surface)}.tier-card__badge{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tier-card__badge img{object-fit:contain;width:100%;height:100%;image-rendering:crisp-edges}.tier-card__info{flex-direction:column;gap:4px;display:flex}.tier-card__num{letter-spacing:.15em;color:var(--c-text-secondary);font-size:10px;font-weight:700}.tier-card__desc{color:var(--c-text-muted);font-size:10px;line-height:1.6}.wr{background:var(--c-void);grid-template-rows:var(--header-h) var(--hud-h) 1fr;width:100%;height:100vh;display:grid;position:relative;overflow:hidden}.wr__grid{background-image:linear-gradient(var(--c-border) 1px, transparent 1px), linear-gradient(90deg, var(--c-border) 1px, transparent 1px);opacity:.25;pointer-events:none;z-index:0;background-size:32px 32px;position:fixed;inset:0}.wr__scan{background:linear-gradient(90deg, transparent, var(--c-green), transparent);pointer-events:none;z-index:1;opacity:.4;height:1px;animation:8s linear infinite scanLine;position:fixed;top:0;left:0;right:0}.wr__header{z-index:10;border-bottom:1px solid var(--c-border);background:var(--c-obsidian);height:var(--header-h);align-items:center;gap:10px;padding:0 16px;display:flex;position:relative}.wr__back{border:1px solid var(--c-border-2);color:var(--c-text-muted);letter-spacing:.12em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:0;flex-shrink:0;align-items:center;gap:5px;padding:5px 8px;font-size:9px;transition:border-color .15s,color .15s;display:inline-flex}.wr__back:hover{border-color:var(--c-text-secondary);color:var(--c-text-primary)}.wr__cmd{border:1px solid var(--c-border-2);background:var(--c-surface);flex:1;align-items:center;min-width:0;max-width:320px;transition:border-color .2s;display:flex}.wr__cmd:focus-within{border-color:var(--c-green);box-shadow:0 0 0 1px #00ff4126}.wr__cmd-prefix{color:var(--c-green);opacity:.5;letter-spacing:.08em;white-space:nowrap;flex-shrink:0;padding:0 8px;font-size:9px}.wr__input{min-width:0;color:var(--c-text-primary);caret-color:var(--c-green);background:0 0;border:none;outline:none;flex:1;padding:8px 10px 8px 0;font-size:12px}.wr__input::placeholder{color:var(--c-text-muted)}.wr__input:disabled{opacity:.5;cursor:not-allowed}.wr__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.wr__btn-exec{padding:7px 14px;font-size:10px}.wr__btn-archive{padding:7px 12px;font-size:10px}.wr__status{letter-spacing:.15em;border:1px solid;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;font-size:9px;transition:all .3s;display:flex}.wr__status--idle{border-color:var(--c-border-2);color:var(--c-text-muted)}.wr__status--connecting{border-color:var(--c-amber);color:var(--c-amber);animation:1s ease-in-out infinite pulse}.wr__status--streaming{border-color:var(--c-green);color:var(--c-green);animation:2s ease-in-out infinite greenGlow}.wr__status--complete{border-color:var(--c-green);color:var(--c-green)}.wr__status--error{border-color:var(--c-red);color:var(--c-red)}.wr__hud{z-index:10;border-bottom:1px solid var(--c-border);background:var(--c-obsidian);height:var(--hud-h);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.wr-hud__cell{border-right:1px solid var(--c-border);flex-direction:column;justify-content:center;gap:2px;padding:0 20px;display:flex}.wr-hud__cell:last-child{border-right:none}.wr-hud__label{letter-spacing:.18em;color:var(--c-text-muted);font-size:8px}.wr-hud__value{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1;animation:.4s hudTick}.wr-hud__value--vuln{color:var(--c-orange)}.wr-hud__value--crit{color:var(--c-red)}.wr-hud__value--high{color:var(--c-amber)}.wr-hud__value--conf{color:var(--c-green)}.wr__panes{grid-template-columns:var(--left-w) 1fr var(--right-w);z-index:5;display:grid;position:relative;overflow:hidden}.wr__pane{border-right:1px solid var(--c-border);flex-direction:column;display:flex;overflow:hidden}.wr__pane--center{background:var(--c-void)}.wr__pane--right{background:var(--c-obsidian);border-right:none}.wr__pane-header{border-bottom:1px solid var(--c-border);letter-spacing:.18em;color:var(--c-text-muted);background:var(--c-surface);flex-shrink:0;align-items:center;gap:7px;padding:8px 12px;font-size:9px;display:flex}.wr__pane-header svg{color:var(--c-green);opacity:.6;flex-shrink:0}.wr__agents{flex-direction:column;flex-shrink:0;padding:12px 0;display:flex}.wr__agent{align-items:flex-start;gap:0;padding:6px 12px;transition:background .2s;display:flex;position:relative}.wr__agent--active{background:#00ff4108}.wr__agent-connector{flex-direction:column;align-items:center;width:0;display:flex;position:relative}.wr__agent-body{flex-direction:column;flex:1;gap:2px;display:flex}.wr__agent-row{align-items:center;gap:7px;display:flex}.wr__agent-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:all .3s}.wr__agent-dot--idle{background:var(--c-border-2)}.wr__agent-dot--active{background:var(--c-green);box-shadow:0 0 8px var(--c-green), 0 0 16px #00ff4166;animation:.8s ease-in-out infinite pulse}.wr__agent-dot--done{background:var(--c-green-dim)}.wr__agent-dot--error{background:var(--c-red)}.wr__agent-label{letter-spacing:.06em;font-size:10px;transition:color .3s}.wr__agent--idle .wr__agent-label{color:var(--c-text-muted)}.wr__agent--active .wr__agent-label{color:var(--c-green);font-weight:700}.wr__agent--done .wr__agent-label{color:var(--c-text-secondary)}.wr__agent--error .wr__agent-label{color:var(--c-red)}.wr__agent-spinner{color:var(--c-green);opacity:.7}.wr__agent-check{color:var(--c-green-dim)}.wr__agent-arrow{transition:color .3s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.wr__agent-arrow--idle{color:var(--c-border-2)}.wr__agent-arrow--done{color:var(--c-green-dim)}.wr__agent-sub{letter-spacing:.05em;padding-left:13px;font-size:9px}.wr__agent-sub--active{color:var(--c-green);opacity:.6;animation:1.5s ease-in-out infinite pulse}.wr__agent-sub--done{color:var(--c-text-muted)}.wr__agent-sub--error{color:var(--c-red)}.wr__agent-line{width:1px;height:32px;transition:background .5s;position:absolute;top:18px;left:50%}.wr__agent-line--idle{background:var(--c-border)}.wr__agent-line--done{background:var(--c-green-dim)}.wr__tier-callout{border:1px solid var(--c-border-2);background:var(--c-surface);flex-direction:column;align-items:center;gap:6px;margin:16px 12px;padding:14px;animation:.6s both fadeSlideUp;display:flex}.wr__tier-callout-header{letter-spacing:.2em;color:var(--c-text-muted);font-size:8px}.wr__tier-badge{object-fit:contain;width:60px;height:60px;image-rendering:crisp-edges}.wr__tier-name{color:var(--c-amber);letter-spacing:.12em;font-size:14px;font-weight:700}.wr__tier-desc{color:var(--c-orange);letter-spacing:.1em;font-size:10px;font-weight:700}.wr__tier-sub{color:var(--c-text-muted);text-align:center;font-size:9px;line-height:1.5}.wr__pdf-btn{border:none;border-bottom:1px solid var(--c-green);width:100%;color:var(--c-green);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;box-shadow:var(--shadow-green);background:0 0;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:12px;font-weight:700;transition:box-shadow .1s,transform .1s,background .15s;animation:3s ease-in-out infinite greenGlow,.5s both fadeSlideUp;display:flex}.wr__pdf-btn:hover{background:var(--c-green-ghost);box-shadow:2px 2px 0px var(--c-green);transform:translate(2px,2px)}.wr__pdf-btn:active{box-shadow:none;transform:translate(4px,4px)}.wr__findings-wrap{opacity:0;flex:1;padding:0;transition:opacity .4s;overflow-y:auto}.wr__findings-wrap--visible{opacity:1}.wr__findings-wrap::-webkit-scrollbar{width:4px}.wr__findings-wrap::-webkit-scrollbar-track{background:var(--c-void)}.wr__findings-wrap::-webkit-scrollbar-thumb{background:var(--c-border-2)}.wr__findings{flex-direction:column;gap:0;display:flex}.wr__idle{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;padding:40px 32px;display:flex}.wr__idle-icon{color:var(--c-text-muted);opacity:.4}.wr__idle-icon--active{color:var(--c-green);opacity:.5;animation:1.5s ease-in-out infinite pulse}.wr__idle-icon--error{color:var(--c-orange);opacity:.6}.wr__idle-title{letter-spacing:.2em;color:var(--c-text-muted);font-size:11px;font-weight:700}.wr__idle-sub{color:var(--c-text-muted);opacity:.7;max-width:280px;font-size:11px;line-height:1.8}.wr__finding-count{border:1px solid var(--c-border-2);color:var(--c-text-secondary);letter-spacing:.1em;margin-left:auto;padding:2px 7px;font-size:8px}.wr-finding{border-bottom:1px solid var(--c-border);flex-direction:column;gap:8px;padding:14px 16px;transition:background .15s;animation:.4s both findingReveal;display:flex}.wr-finding:last-child{border-bottom:none}.wr-finding:hover{background:var(--c-surface)}.wr-finding--critical{border-left:3px solid var(--c-red)}.wr-finding--high{border-left:3px solid var(--c-orange)}.wr-finding--medium{border-left:3px solid var(--c-amber)}.wr-finding--low{border-left:3px solid var(--c-text-muted)}.wr-finding--info{border-left:3px solid var(--c-border-2)}.wr-finding__header{align-items:center;gap:8px;display:flex}.wr-badge{letter-spacing:.15em;border:1px solid;flex-shrink:0;padding:2px 6px;font-size:8px;font-weight:700}.wr-badge--critical{border-color:var(--c-red);color:var(--c-red)}.wr-badge--high{border-color:var(--c-orange);color:var(--c-orange)}.wr-badge--medium{border-color:var(--c-amber);color:var(--c-amber)}.wr-badge--low{border-color:var(--c-text-secondary);color:var(--c-text-secondary)}.wr-badge--info{border-color:var(--c-border-2);color:var(--c-text-muted)}.wr-finding__id{color:var(--c-text-muted);letter-spacing:.1em;font-size:9px}.wr-finding__conf{color:var(--c-green);letter-spacing:.06em;margin-left:auto;font-size:9px}.wr-finding__title{color:var(--c-text-primary);letter-spacing:.02em;font-size:12px;font-weight:500;line-height:1.4}.wr-finding__meta{flex-direction:column;gap:4px;display:flex}.wr-finding__meta-row{align-items:baseline;gap:8px;font-size:9px;display:flex}.wr-finding__meta-label{color:var(--c-text-muted);letter-spacing:.12em;flex-shrink:0;min-width:90px}.wr-finding__meta-val{color:var(--c-text-secondary);word-break:break-all}.wr-finding__meta-val--uri{color:var(--c-orange);font-size:9px}.wr-finding__desc{color:var(--c-text-muted);border-top:1px solid var(--c-border);padding-top:8px;font-size:10px;line-height:1.7}.wr__stream{scroll-behavior:smooth;flex:1;padding:8px 0;font-size:10px;line-height:1.8;overflow-y:auto}.wr__stream::-webkit-scrollbar{width:3px}.wr__stream::-webkit-scrollbar-track{background:0 0}.wr__stream::-webkit-scrollbar-thumb{background:var(--c-border-2)}.wr__stream__empty{color:var(--c-text-muted);opacity:.5;padding:16px 12px;font-size:10px}.wr__stream__line{gap:6px;padding:1px 12px;transition:background .1s;display:flex}.wr__stream__line:hover{background:var(--c-surface)}.wr__stream__ts{color:var(--c-text-ghost);flex-shrink:0;min-width:60px;padding-top:1px;font-size:9px}.wr__stream__agent{flex-shrink:0;min-width:120px;font-size:9px;font-weight:500}.wr__stream__text{color:var(--c-text-muted);word-break:break-word;flex:1}.wr__stream__line--system .wr__stream__agent{color:var(--c-border-2)}.wr__stream__line--info .wr__stream__agent{color:var(--c-green-dim)}.wr__stream__line--scrape .wr__stream__agent{color:#1a6e28}.wr__stream__line--scrape .wr__stream__text{color:#1a4d20}.wr__stream__line--alert .wr__stream__agent{color:var(--c-orange)}.wr__stream__line--alert .wr__stream__text{color:var(--c-orange-dim);font-weight:500}.wr__stream__line--success .wr__stream__agent{color:var(--c-green)}.wr__stream__line--success .wr__stream__text{color:var(--c-green-dim)}.wr__stream__line--error .wr__stream__agent{color:var(--c-red)}.wr__stream__line--error .wr__stream__text{color:var(--c-red-dim)}.wr__stream-indicator{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:auto}.wr__stream-indicator--idle{background:var(--c-border-2)}.wr__stream-indicator--connecting{background:var(--c-amber);animation:.6s ease-in-out infinite pulse}.wr__stream-indicator--streaming{background:var(--c-green);animation:1s ease-in-out infinite pulse}.wr__stream-indicator--complete{background:var(--c-green)}.wr__stream-indicator--error{background:var(--c-red)}.wr__cursor{color:var(--c-green);animation:1s step-end infinite blink}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--c-void)}::-webkit-scrollbar-thumb{background:var(--c-border-2);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--c-text-muted)}@media (width<=900px){:root{--left-w:160px;--right-w:260px}.wr__btn-archive span,.wr__btn-archive{display:none}.wr-hud__value{font-size:20px}.wr-hud__cell{padding:0 12px}}@media (width<=700px){.wr__panes{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.wr__pane--left{display:none}.wr__pane--right{border-right:none;max-height:200px}.hero-gate__tech-grid,.hero-gate__tiers-grid{grid-template-columns:repeat(2,1fr)}}
