@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--red-primary:#ff007a;--red-light:#ff4da6;--blue-primary:#4d3dff;--blue-light:#7b70ff;--bg-deep:#050212;--bg-surface:#0a0520;--text-primary:#fff;--text-secondary:#ffffffa6;--text-muted:#fff6;--border-subtle:#ffffff0f;--container-max:1200px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html{scroll-behavior:smooth}body{background:var(--bg-deep);min-height:100vh;color:var(--text-primary);overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:#ff007a4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ff007a80}::selection{color:#fff;background:#ff007a4d}.prismatic-burst-container{width:100%;height:100%;position:relative;overflow:hidden}.text-type{white-space:pre-wrap;display:inline-block}.text-type__cursor{opacity:1;margin-left:.25rem;display:inline-block}.text-type__cursor--hidden{display:none}.card-swap-container{transform-origin:100% 100%;perspective:900px;position:absolute;bottom:0;right:0;overflow:visible;transform:translate(5%,20%)}.card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform-style:preserve-3d;will-change:transform;backface-visibility:hidden;background:#0a0214d9;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;justify-content:center;gap:1rem;padding:2.5rem;display:flex;position:absolute;top:50%;left:50%}@media (width<=768px){.card-swap-container{transform:scale(.75)translate(25%,25%)}}@media (width<=480px){.card-swap-container{transform:scale(.55)translate(25%,25%)}}.background-layer{z-index:0;width:100%;height:100vh;position:fixed;inset:0}.content-overlay{z-index:1;min-height:100vh;position:relative}.navbar{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#05021299;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1.25rem 3rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-brand{letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.4rem;font-weight:700;display:flex}.nav-logo{object-fit:contain;width:auto;height:28px}.nav-title{background:linear-gradient(135deg,#fff 0%,#b0b0b0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-links{align-items:center;gap:2rem;display:flex}.nav-link{color:#ffffffa6;letter-spacing:.02em;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s}.nav-link:hover{color:#fff}.nav-link--github{border:1px solid #ffffff26;border-radius:8px;padding:.45rem 1.1rem;transition:all .3s}.nav-link--github:hover{background:#ffffff14;border-color:#ffffff4d}.hero-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:8rem 2rem 4rem;display:flex;position:relative}.hero-badge{color:#ff4da6;letter-spacing:.05em;text-transform:uppercase;background:#ff007a1a;border:1px solid #ff007a40;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.4rem 1rem;font-size:.8rem;font-weight:600;animation:.8s ease-out fadeInDown;display:inline-flex}.badge-dot{background:#ff007a;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.hero-title{letter-spacing:-.04em;margin-bottom:1.5rem;font-size:clamp(4rem,10vw,9rem);font-weight:900;line-height:1;animation:.8s ease-out .2s both fadeInUp}.hero-title-static{color:#fff}.hero-title-accent{background:linear-gradient(135deg,#ff007a 0%,#ff4da6 50%,#4d3dff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-typing{min-height:2.5rem;margin-bottom:1.5rem;animation:.8s ease-out .4s both fadeInUp}.hero-text-type{color:#ffffffd9;letter-spacing:-.01em;font-size:clamp(1rem,2.5vw,1.5rem);font-weight:500}.hero-text-type .text-type__cursor{color:#ff007a}.hero-subtitle{color:#ffffffbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0502128c;border:1px solid #ffffff0f;border-radius:14px;max-width:580px;padding:1.25rem 1.75rem;font-size:1.05rem;line-height:1.7;animation:.8s ease-out .6s both fadeInUp}.features-section{padding:6rem 3rem 8rem;position:relative}.features-header{text-align:center;margin-bottom:4rem}.section-title{letter-spacing:-.03em;background:linear-gradient(135deg,#fff 0%,#ffffffb3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-size:clamp(2rem,4vw,3rem);font-weight:800}.section-subtitle{color:#ffffff73;max-width:500px;margin:0 auto;font-size:1.1rem}.features-layout{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;display:grid}.features-text{flex-direction:column;gap:1.5rem;display:flex}.feature-item{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050212b3;border:1px solid #ffffff1a;border-radius:14px;align-items:flex-start;gap:1rem;padding:1.25rem;transition:all .3s;display:flex}.feature-item:hover{background:#050212d9;border-color:#ff007a4d;transform:translate(4px)}.feature-icon{background:#ff007a14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;display:flex}.feature-info h3{color:#fff;margin-bottom:.3rem;font-size:1rem;font-weight:700}.feature-info p{color:#ffffff80;font-size:.88rem;line-height:1.5}.features-cards{justify-content:center;align-items:center;height:380px;display:flex;position:relative}.swap-card-content{flex-direction:column;justify-content:center;gap:.75rem;height:100%;display:flex}.swap-card-icon{font-size:2rem}.swap-card-title{color:#fff;letter-spacing:-.02em;font-size:1.2rem;font-weight:700}.swap-card-desc{color:#ffffff8c;font-size:.88rem;line-height:1.6}.swap-card-tags{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.swap-tag{letter-spacing:.03em;text-transform:uppercase;border-radius:6px;padding:.2rem .65rem;font-size:.72rem;font-weight:700}.swap-tag--error{color:#ff4d7a;background:#ff005026;border:1px solid #ff00504d}.swap-tag--warning{color:#ffb84d;background:#ffb4001f;border:1px solid #ffb40040}.stats-section{padding:4rem 3rem;position:relative}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:900px;margin:0 auto;display:grid}.stat-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050212b3;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:center;padding:2rem 1rem;transition:all .3s;display:flex}.stat-card:hover{background:#050212d9;border-color:#ff007a4d;transform:translateY(-4px)}.stat-number{letter-spacing:-.03em;background:linear-gradient(135deg,#ff007a,#4d3dff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:900}.stat-label{color:#ffffffa6;text-align:center;text-transform:uppercase;letter-spacing:.04em;margin-top:.5rem;font-size:.82rem;font-weight:600}.cta-section{text-align:center;flex-direction:column;align-items:center;padding:6rem 3rem 4rem;display:flex}.cta-title{letter-spacing:-.03em;background:linear-gradient(135deg,#fff,#ffffffd9);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800}.cta-subtitle{color:#ffffff8c;max-width:460px;margin-bottom:2.5rem;font-size:1.05rem}.cta-button-wrapper{display:inline-block}.terminal-block{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:left;background:#0a0519e6;border:1px solid #ffffff1a;border-radius:14px;width:100%;max-width:720px;transition:border-color .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 30px #0006,0 0 60px #ff007a0a}.terminal-block:hover{border-color:#ff007a40;box-shadow:0 4px 30px #0006,0 0 80px #ff007a14}.terminal-header{background:#ffffff08;border-bottom:1px solid #ffffff0f;align-items:center;padding:.7rem 1rem;display:flex}.terminal-dots{gap:6px;margin-right:.75rem;display:flex}.terminal-dot{border-radius:50%;width:10px;height:10px}.terminal-dot--red{background:#ff5f57}.terminal-dot--yellow{background:#febc2e}.terminal-dot--green{background:#28c840}.terminal-title{color:#ffffff59;text-align:center;letter-spacing:.03em;flex:1;font-size:.75rem;font-weight:600}.terminal-copy-btn{color:#fff9;cursor:pointer;letter-spacing:.02em;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;padding:.3rem .85rem;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;transition:all .2s}.terminal-copy-btn:hover{color:#ff4da6;background:#ff007a26;border-color:#ff007a4d}.terminal-body{align-items:center;gap:.75rem;padding:1.25rem;display:flex;overflow-x:auto}.terminal-body::-webkit-scrollbar{height:3px}.terminal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.terminal-prompt{color:#22c55e;-webkit-user-select:none;user-select:none;flex-shrink:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.95rem;font-weight:700}.terminal-command{color:#ffffffd9;white-space:nowrap;letter-spacing:.01em;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;line-height:1.5}.terminal-hint{color:#ffffff59;border-top:1px solid #ffffff0d;align-items:flex-start;gap:.5rem;padding:.7rem 1.25rem;font-size:.78rem;line-height:1.5;display:flex}.terminal-hint-icon{flex-shrink:0;font-size:.82rem}.site-footer{text-align:center;padding:3rem}.footer-content{flex-direction:column;align-items:center;gap:.75rem;display:flex}.footer-brand{color:#fffc;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;display:flex}.footer-tagline{color:#ffffff4d;font-size:.88rem;font-weight:700}.footer-divider{background:#ffffff1a;width:60px;height:1px;margin:.5rem 0}.footer-copy{color:#fff3;font-size:.78rem;font-weight:700}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.navbar{padding:1rem 1.5rem}.features-layout{grid-template-columns:1fr;gap:2rem}.features-cards{height:400px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.hero-title{font-size:3.5rem}.nav-links{gap:1rem}.stats-grid{grid-template-columns:1fr 1fr;gap:1rem}.features-section,.stats-section,.cta-section{padding-left:1.5rem;padding-right:1.5rem}}.shapegrid-canvas{border:none;width:100%;height:100%;display:block}.file-tree{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0519d9;border:1px solid #ffffff14;border-radius:14px;flex-shrink:0;width:100%;overflow:hidden}.file-tree-header{color:#fff9;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #ffffff0f;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.82rem;font-weight:700;display:flex}.file-tree-header-icon{font-size:.9rem}.file-tree-content{padding:.5rem 0}.file-tree-content::-webkit-scrollbar{width:4px}.file-tree-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.tree-node{-webkit-user-select:none;user-select:none}.tree-item{cursor:pointer;color:#ffffffb3;border-left:2px solid #0000;align-items:center;gap:.4rem;padding:.35rem .75rem;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.85rem;transition:all .15s;display:flex;position:relative}.tree-item:hover{color:#ffffffe6;background:#ffffff0a}.tree-item--selected{color:#fff;background:#8b5cf61f;border-left-color:#8b5cf6}.tree-item--error{color:#ff4d7a}.tree-item--error:hover{background:#ff005014}.tree-item--selected.tree-item--error{background:#ff00501f;border-left-color:#ff007a}.tree-spacer{flex-shrink:0;width:12px}.file-tree-icon{flex-shrink:0}.file-icon-wrapper{align-items:center;display:flex;position:relative}.file-error-dot{background:#ff007a;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot;position:absolute;top:-2px;right:-4px}.chevron-icon{color:#ffffff59;flex-shrink:0;transition:transform .2s}.chevron-open{transform:rotate(90deg)}.tree-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tree-item-name--error{color:#ff6b8a;font-weight:600}.tree-item-name--warn{color:#ffb84d}.tree-error-badge{color:#fff;background:#ff007a;border-radius:4px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:auto;padding:0 3px;font-size:.65rem;font-weight:800;display:inline-flex}.tree-children{animation:.2s ease-out tree-expand}@keyframes tree-expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.code-viewer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0519e6;border:1px solid #ffffff14;border-radius:14px;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.82rem;line-height:1.65;overflow:hidden}.code-viewer-header{background:#0000004d;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:0 1rem;display:flex}.code-viewer-tabs{gap:0;display:flex}.code-viewer-tab{color:#fff6;cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:.7rem 1rem;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.code-viewer-tab--active{color:#ffffffd9;border-bottom-color:#8b5cf6}.code-tab-icon{font-size:.85rem}.code-viewer-actions{align-items:center;gap:.5rem;display:flex}.code-lang-badge{color:#ffffff73;text-transform:uppercase;letter-spacing:.05em;background:#ffffff0f;border-radius:5px;padding:.2rem .55rem;font-size:.68rem;font-weight:600}.code-viewer-body{max-height:520px;overflow:auto}.code-viewer-body::-webkit-scrollbar{width:6px;height:6px}.code-viewer-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.code-lines{min-width:fit-content;padding:.5rem 0}.code-line{align-items:flex-start;padding:0 1rem 0 0;transition:background .15s;display:flex;position:relative}.code-line:hover{background:#ffffff05}.code-line--highlight{background:#8b5cf60f}.code-line--vuln{background:#ff00500f;border-left:2px solid #ff005080}.code-line--vuln:hover,.code-line--vuln-hover{background:#ff00501f}.code-line-number{text-align:right;color:#fff3;-webkit-user-select:none;user-select:none;flex-shrink:0;width:48px;padding-left:12px;padding-right:12px}.code-line--vuln .code-line-number{color:#ff005080}.code-line-marker{color:#ff007a;flex-shrink:0;width:14px;margin-right:2px;padding-top:.35rem;font-size:.5rem}.code-line-marker-empty{flex-shrink:0;width:14px;margin-right:2px}.code-line-content{white-space:pre;flex:1}.token-keyword{color:#c678dd;font-weight:600}.token-string{color:#98c379}.token-comment{color:#5c6370;font-style:italic}.token-number{color:#d19a66}.token-decorator{color:#e5c07b}.token-operator{color:#56b6c2}.token-identifier,.token-whitespace,.token-text{color:#abb2bf}.sp-container{justify-content:center;align-items:center;min-height:calc(100vh - 70px);padding:2rem;animation:.5s ease-out spFadeIn;display:flex}@keyframes spFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sp-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0519e0;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:640px;padding:2rem;box-shadow:0 0 60px #ff007a08,0 0 120px #8b5cf605}.sp-header{margin-bottom:1.5rem}.sp-header-top{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.sp-header-brand{align-items:center;gap:.5rem;display:flex}.sp-logo-x{color:#ff007a;font-size:1.4rem;font-weight:900}.sp-logo-text{color:#ffffffb3;letter-spacing:-.01em;font-size:1rem;font-weight:700}.sp-header-timer{color:#ffffff73;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem;display:flex}.sp-timer-icon{font-size:.75rem}.sp-timer-value{color:#fff9;font-weight:600}.sp-title{color:#fff;letter-spacing:-.02em;margin-bottom:.65rem;font-size:1.25rem;font-weight:700}.sp-stats-row{color:#fff6;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.sp-stat-num{color:#ffffffb3;font-family:JetBrains Mono,Fira Code,monospace;font-weight:700}.sp-stat-sep{opacity:.3}.sp-stat--poll{color:#f59e0b99;font-family:JetBrains Mono,Fira Code,monospace}.sp-progress-section{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.sp-progress-bar{background:#ffffff0f;border-radius:3px;flex:1;height:6px;overflow:hidden}.sp-progress-fill{background:linear-gradient(90deg,#ff007a,#8b5cf6);border-radius:3px;height:100%;transition:width .4s ease-out;position:relative}.sp-progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:1.5s infinite spShimmer;position:absolute;inset:0}.sp-progress-fill--waiting{background:linear-gradient(90deg,#ff007a,#f59e0b);animation:2s ease-in-out infinite spPulseBar}@keyframes spPulseBar{0%,to{opacity:1}50%{opacity:.65}}.sp-progress-fill--done{background:linear-gradient(90deg,#22c55e,#10b981)}.sp-progress-fill--done:after{animation:none}@keyframes spShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.sp-progress-pct{color:#ffffff8c;text-align:right;min-width:38px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem;font-weight:700}.sp-tree-container{background:#0000004d;border:1px solid #ffffff0f;border-radius:14px;overflow:hidden}.sp-tree-header{color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #ffffff0d;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.78rem;font-weight:700;display:flex}.sp-tree-header-icon{font-size:.85rem}.sp-tree-header-count{color:#ffffff59;margin-left:auto;font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem;font-weight:600}.sp-tree-scroll{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;max-height:380px;padding:.5rem 0;overflow-y:auto}.sp-tree-scroll::-webkit-scrollbar{width:4px}.sp-tree-scroll::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.sp-tree-node{position:relative}.sp-tree-item{border-radius:6px;align-items:center;gap:.45rem;margin:1px .25rem;padding:.3rem .5rem;transition:all .25s;display:flex}.sp-tree-item--scanning{background:#ff007a0f}.sp-tree-item--done{opacity:.55}.sp-tree-item--pending{opacity:.35}.sp-tree-children{position:relative}.sp-tree-indicator{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.sp-scan-spinner{border:2px solid #ff007a33;border-top-color:#ff007a;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spSpin}.sp-scan-spinner--lg{border-width:2.5px;width:18px;height:18px}@keyframes spSpin{to{transform:rotate(360deg)}}.sp-scan-check{color:#22c55e;font-size:.7rem;font-weight:800}.sp-scan-dot{background:#ffffff26;border-radius:50%;width:5px;height:5px}.sp-folder-icon,.sp-file-icon{text-align:center;flex-shrink:0;width:18px;font-size:.8rem}.sp-folder-icon--open{transform:scale(1.05)}.sp-tree-name{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem;transition:color .2s;overflow:hidden}.sp-tree-name--active{color:#fffffff2;font-weight:600}.sp-tree-name--done{color:#ffffff73}.sp-file-progress{background:#ffffff0f;border-radius:2px;flex-shrink:0;width:50px;height:3px;margin-left:auto;overflow:hidden}.sp-file-progress-fill{background:linear-gradient(90deg,#ff007a,#a855f7);border-radius:2px;height:100%;animation:1.2s ease-in-out infinite spFileShimmer}@keyframes spFileShimmer{0%{opacity:.5;width:10%}50%{opacity:1;width:80%}to{opacity:.5;width:10%}}.sp-waiting-banner{background:#f59e0b0f;border:1px solid #f59e0b26;border-radius:12px;align-items:center;gap:.85rem;margin-top:1.25rem;padding:1rem 1.25rem;animation:2.5s ease-in-out infinite spWaitPulse;display:flex}@keyframes spWaitPulse{0%,to{border-color:#f59e0b26}50%{border-color:#f59e0b4d}}.sp-waiting-text{flex-direction:column;gap:.2rem;display:flex}.sp-waiting-title{color:#f59e0be6;font-size:.85rem;font-weight:600}.sp-waiting-sub{color:#f59e0b80;font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem}.sp-complete-section{text-align:center;border-top:1px solid #ffffff0f;margin-top:1.5rem;padding-top:1.5rem;animation:.5s ease-out spSlideUp}@keyframes spSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.sp-complete-count{justify-content:center;align-items:baseline;gap:.6rem;margin-bottom:.85rem;display:flex}.sp-count-number{background:linear-gradient(135deg,#ff007a,#ff4da6);-webkit-text-fill-color:transparent;letter-spacing:-.04em;-webkit-background-clip:text;background-clip:text;font-size:3.2rem;font-weight:900;line-height:1}.sp-count-label{color:#ffffff80;font-size:.95rem;font-weight:500}.sp-severity-row{justify-content:center;align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.sp-sev{letter-spacing:.03em;border-radius:8px;padding:.3rem .75rem;font-size:.75rem;font-weight:700}.sp-sev--error{color:#ff4d7a;background:#ff00501f;border:1px solid #ff005040}.sp-sev--warning{color:#ffb84d;background:#ffb4001a;border:1px solid #ffb40033}.sp-sev--success{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e33}.sp-total-time{color:#ffffff4d;font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem}@media (width<=600px){.sp-container{padding:1rem}.sp-card{padding:1.5rem}.sp-tree-scroll{max-height:300px}.sp-count-number{font-size:2.5rem}}.results-page{color:#fff;background:#050212;min-height:100vh;position:relative}.results-bg{z-index:0;opacity:.4;pointer-events:none;position:fixed;inset:0}.results-loading{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex;position:relative}.results-spinner{border:3px solid #ff007a26;border-top-color:#ff007a;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.results-loading p{color:#ffffff73;font-size:.92rem}.results-nav{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050212d9;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.9rem 2rem;display:flex;position:sticky;top:0}.back-button{color:#fff9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:.45rem 1rem;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;transition:all .2s}.back-button:hover{color:#fff;background:#ffffff14}.results-nav-brand{align-items:center;gap:.5rem;font-weight:700;display:flex}.results-nav-logo{object-fit:contain;width:auto;height:24px}.results-nav-title{color:#fffc;font-size:1rem}.results-nav-stats{align-items:center;gap:.6rem;animation:.5s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.nav-stat{letter-spacing:.03em;border-radius:6px;padding:.25rem .6rem;font-size:.72rem;font-weight:700}.nav-stat--error{color:#ff4d7a;background:#ff00501f;border:1px solid #ff005040}.nav-stat--warning{color:#ffb84d;background:#ffb4001a;border:1px solid #ffb40033}.nav-stat--time{color:#a78bfa;background:#8b5cf61a;border:1px solid #8b5cf633}.results-content-wrapper{z-index:1;position:relative}.results-fade-in{animation:.5s ease-out fadeInUp}.results-layout{grid-template-columns:340px 1fr;align-items:start;gap:1.25rem;min-height:calc(100vh - 60px);padding:1.25rem 1.5rem;display:grid}.results-sidebar{scrollbar-gutter:stable;flex-direction:column;gap:1.25rem;max-height:calc(100vh - 85px);padding-right:4px;display:flex;position:sticky;top:70px;overflow:hidden auto}.results-sidebar::-webkit-scrollbar{width:4px}.results-sidebar::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.vuln-list{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0519d9;border:1px solid #ffffff14;border-radius:14px;flex-shrink:0;overflow:hidden}.vuln-list-header{color:#fff9;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #ffffff0f;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.82rem;font-weight:700;display:flex}.vuln-list-icon{font-size:.9rem}.vuln-list-items{max-height:none;overflow-y:visible}.vuln-list-items::-webkit-scrollbar{width:4px}.vuln-list-items::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.vuln-item{cursor:pointer;border-bottom:1px solid #ffffff0a;padding:.75rem 1rem;transition:all .15s}.vuln-item:hover{background:#ffffff08}.vuln-item--selected{background:#ff007a0f;border-left:2px solid #ff007a}.vuln-item:last-child{border-bottom:none}.vuln-item-top{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.vuln-severity{letter-spacing:.04em;border-radius:4px;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.severity--error{color:#ff4d7a;background:#ff005026}.severity--warning{color:#ffb84d;background:#ffb4001f}.severity--info{color:#60a5fa;background:#3b82f61f}.vuln-file{color:#ffffff59;font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem}.vuln-item-title-row{margin-bottom:.25rem}.vuln-item-title{color:#fffc;text-transform:capitalize;letter-spacing:-.01em;font-size:.8rem;font-weight:600}.vuln-message{color:#ffffff8c;margin-bottom:.4rem;font-size:.78rem;line-height:1.4}.vuln-tags{flex-wrap:wrap;gap:.35rem;display:flex}.vuln-cwe-tag{color:#a78bfa;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:3px;padding:.1rem .4rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.65rem;font-weight:700}.vuln-line-tag{color:#ffffff59;background:#ffffff0a;border-radius:3px;padding:.1rem .4rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.65rem;font-weight:600}.file-vulns-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0519d9;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.6rem;padding:.85rem 1.25rem;display:flex}.file-vulns-header-icon{font-size:1rem}.file-vulns-header-path{color:#fffc;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;font-weight:600}.file-vulns-header-count{color:#ff4d7a;background:#ff00501a;border:1px solid #ff005033;border-radius:6px;margin-left:auto;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.vuln-block{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.vuln-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.results-main{flex-direction:column;gap:1.25rem;display:flex}.results-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:400px;display:flex}.results-empty-icon{opacity:.6;margin-bottom:.5rem;font-size:3.5rem}.results-empty h2{color:#ffffffb3;font-size:1.4rem;font-weight:700}.results-empty p{color:#ffffff59;max-width:360px;font-size:.92rem}.vuln-details{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0519d9;border:1px solid #ffffff14;border-radius:14px;animation:.3s ease-out fadeInUp;overflow:hidden}.vuln-details-header{border-bottom:1px solid #ffffff0f;padding:1.25rem 1.5rem}.vuln-details-sev-wrap{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.vuln-details-severity{border-radius:5px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.vuln-likelihood,.vuln-impact{color:#fff6;background:#ffffff0a;border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.vuln-details-title{color:#fff;letter-spacing:-.015em;font-size:1.15rem;font-weight:700}.vuln-details-message{color:#fff9;border-bottom:1px solid #ffffff0a;padding:1rem 1.5rem;font-size:.88rem;line-height:1.65}.vuln-details-meta{flex-direction:column;gap:1.25rem;padding:1rem 1.5rem;display:flex}.vuln-meta-group h4{color:#ffffff73;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.vuln-meta-tags{flex-wrap:wrap;gap:.4rem;display:flex}.vuln-meta-tag{border-radius:6px;padding:.3rem .65rem;font-size:.72rem;font-weight:600;line-height:1.4}.vuln-meta-tag--cwe{color:#ff6b8a;background:#ff005014;border:1px solid #ff005033}.vuln-meta-tag--owasp{color:#ffc94d;background:#ffb40014;border:1px solid #ffb40033}.vuln-meta-links{flex-direction:column;gap:.35rem;display:flex}.vuln-ref-link{color:#8b5cf6;align-items:center;gap:.25rem;font-size:.8rem;text-decoration:none;transition:color .2s;display:inline-flex}.vuln-ref-link:hover{color:#a78bfa}.vuln-details-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.vuln-detail-item{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;flex-direction:column;gap:.2rem;padding:.5rem .65rem;display:flex}.vuln-detail-label{color:#ffffff4d;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:600}.vuln-detail-value{color:#ffffffbf;word-break:break-all;font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem}@media (width<=900px){.results-layout{grid-template-columns:1fr}.results-sidebar{max-height:none;position:static}.results-nav-stats{display:none}}@media (width<=600px){.results-nav{padding:.75rem 1rem}.results-layout{gap:1rem;padding:1rem}.vuln-details-grid{grid-template-columns:1fr}}.stats-panel{margin-bottom:var(--space-xl)}.stats-grid{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.stat-card{padding:var(--space-lg);text-align:center;position:relative;overflow:hidden}.stat-card:before{content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;top:0;left:0;right:0}.stat-error:before{background:var(--severity-error);box-shadow:0 0 20px var(--severity-error)}.stat-warning:before{background:var(--severity-warning);box-shadow:0 0 20px var(--severity-warning)}.stat-info:before{background:var(--severity-info);box-shadow:0 0 20px var(--severity-info)}.stat-total:before{background:var(--accent-gradient);box-shadow:0 0 20px var(--accent-primary-glow)}.stat-icon{margin-bottom:var(--space-sm);font-size:1.5rem}.stat-value{margin-bottom:var(--space-xs);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:800;line-height:1}.stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600}.stats-info-bar{align-items:center;gap:var(--space-xl);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md);display:flex}.stats-info-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.stats-info-item strong{color:var(--text-primary);font-weight:600}.stats-info-item svg{color:var(--text-tertiary);flex-shrink:0}.severity-bar-container{padding:0}.severity-bar{background:var(--bg-elevated);border-radius:100px;height:6px;display:flex;overflow:hidden}.severity-bar-segment{height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.severity-bar-error{background:var(--severity-error)}.severity-bar-warning{background:var(--severity-warning)}.severity-bar-info{background:var(--severity-info)}@media (width<=768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-info-bar{gap:var(--space-md);flex-wrap:wrap}}@media (width<=480px){.stats-grid{grid-template-columns:1fr 1fr}}.severity-badge{position:relative;overflow:hidden}.severity-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.badge-error .severity-dot{background:var(--severity-error);box-shadow:0 0 6px var(--severity-error);animation:2s ease-in-out infinite pulse}.badge-warning .severity-dot{background:var(--severity-warning);box-shadow:0 0 6px var(--severity-warning)}.badge-info .severity-dot{background:var(--severity-info);box-shadow:0 0 6px var(--severity-info)}code[class*=language-],pre[class*=language-]{color:#ccc;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;line-height:1.5}pre[class*=language-]{margin:.5em 0;padding:1em;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.3em;padding:.1em}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}.code-snippet{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#0d1117;font-size:.8rem;overflow:hidden}.code-snippet-header{padding:6px var(--space-md);border-bottom:1px solid var(--border-subtle);background:#ffffff08;justify-content:space-between;align-items:center;display:flex}.code-snippet-lang{font-family:var(--font-mono);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.code-snippet-copy{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-tertiary);font-size:.7rem;font-family:var(--font-sans);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.code-snippet-copy:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-elevated)}.code-snippet-body{display:flex;overflow-x:auto}.line-numbers{padding:var(--space-md) 0;border-right:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;background:#ffffff05;flex-direction:column;flex-shrink:0;display:flex}.line-number{padding:0 var(--space-md);font-family:var(--font-mono);color:var(--text-tertiary);text-align:right;min-width:3em;font-size:.75rem;line-height:1.65;display:block}.line-number.line-highlighted{background:var(--severity-error-bg);color:var(--severity-error);border-right:2px solid var(--severity-error)}.code-pre{flex:1;overflow-x:auto;padding:var(--space-md)!important;background:0 0!important;border-radius:0!important;margin:0!important}.code-pre code{font-family:var(--font-mono)!important;text-shadow:none!important;background:0 0!important;font-size:.8rem!important;line-height:1.65!important}.vuln-card{padding:var(--space-lg);margin-bottom:var(--space-md);cursor:default;transition:transform var(--transition-normal), border-color var(--transition-normal)}.vuln-card:hover{transform:translateY(-2px)}.vuln-card-header{justify-content:space-between;align-items:center;gap:var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.vuln-card-header-left{align-items:center;gap:var(--space-md);min-width:0;display:flex}.vuln-card-title{color:var(--text-primary);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.vuln-card-header-right{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.vuln-card-path{font-family:var(--font-mono);color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.vuln-card-lines{color:var(--text-accent);font-weight:500}.vuln-card-toggle{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.vuln-card-toggle svg{transition:transform var(--transition-normal)}.vuln-card-toggle.expanded svg{transform:rotate(180deg)}.vuln-card-toggle:hover{background:var(--bg-card-hover);color:var(--text-primary)}.vuln-card-message{margin-top:var(--space-sm);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.6;display:-webkit-box;overflow:hidden}.vuln-card-details{margin-top:var(--space-lg);border-top:1px solid var(--border-subtle);padding-top:var(--space-lg)}.vuln-card-code-section{margin-bottom:var(--space-lg)}.vuln-card-code-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.vuln-card-code-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.vuln-card-context-toggle{padding:3px 10px!important;font-size:.7rem!important}.vuln-card-metadata{gap:var(--space-md);flex-direction:column;display:flex}.meta-group{align-items:flex-start;gap:var(--space-sm);display:flex}.meta-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;min-width:80px;padding-top:4px;font-size:.7rem;font-weight:600}.meta-tags{flex-wrap:wrap;gap:6px;display:flex}.meta-tag{font-size:.7rem;font-family:var(--font-mono);border-radius:100px;padding:3px 10px;font-weight:500}.meta-tag-cwe{color:var(--severity-error);background:#e639461a;border:1px solid #e6394633}.meta-tag-owasp{color:var(--severity-warning);background:#ffa5021a;border:1px solid #ffa50233}.meta-indicators{gap:var(--space-lg);display:flex}.meta-indicator{flex-direction:column;gap:2px;display:flex}.meta-level{text-transform:capitalize;font-size:.8rem;font-weight:600}.meta-level-high{color:var(--severity-error)}.meta-level-medium{color:var(--severity-warning)}.meta-level-low{color:var(--severity-info)}.meta-ref-list{flex-direction:column;gap:4px;display:flex}.meta-ref-link{font-size:.75rem;font-family:var(--font-mono);transition:opacity var(--transition-fast);align-items:center;gap:4px;display:inline-flex;color:var(--text-accent)!important}.meta-ref-link:hover{opacity:.8}.vuln-card-rule-id{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-subtle);display:flex}.vuln-card-rule-id code{color:var(--text-tertiary);background:var(--bg-elevated);border-radius:var(--radius-sm);word-break:break-all;padding:3px 8px;font-size:.7rem}@media (width<=768px){.vuln-card-header{flex-direction:column;align-items:flex-start}.vuln-card-header-right{justify-content:space-between;width:100%}.meta-indicators{flex-wrap:wrap}}.results-page{min-height:60vh}.results-loading{text-align:center;padding:var(--space-3xl) var(--space-xl)}.results-loading-icon{margin-bottom:var(--space-lg);justify-content:center;display:flex}.results-loading h2{margin-bottom:var(--space-sm);font-size:1.3rem;font-weight:700}.results-loading-id{color:var(--text-tertiary);font-size:.85rem}.results-loading-id code{background:var(--bg-elevated);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:2px 8px;font-size:.8rem}.results-error{text-align:center;padding:var(--space-2xl);max-width:500px;margin:var(--space-3xl) auto}.results-error-icon{margin-bottom:var(--space-lg)}.results-error h2{margin-bottom:var(--space-sm);color:var(--severity-error);font-size:1.3rem;font-weight:700}.results-error p{color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:.9rem}.results-error-id code{background:var(--bg-elevated);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-tertiary);padding:2px 8px;font-size:.8rem}.results-page-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.results-page-header-left{align-items:center;gap:var(--space-md);display:flex}.results-page-title{font-size:1.5rem;font-weight:800}.results-page-id{color:var(--text-tertiary);font-size:.75rem}.results-page-id code{background:var(--bg-elevated);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:2px 8px}.results-page-time{color:var(--text-tertiary);font-size:.75rem}
