@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--racing-green: #043a3a;--racing-green-deep: #02292a;--emerald: #0a7979;--kryptonite: #4eff79;--tangerine: #ff7a3d;--mellow: #ffd166;--bg: #02292a;--bg-surface: #043a3a;--bg-elevated: #075050;--bg-inset: #021f20;--border: rgba(255, 255, 255, .08);--border-strong: rgba(78, 255, 121, .22);--text: #f4fdf6;--text-muted: rgba(244, 253, 246, .62);--text-faint: rgba(244, 253, 246, .38);--accent: #4eff79;--accent-hover: #7dffa0;--accent-soft: rgba(78, 255, 121, .12);--warn: #ff7a3d;--warn-soft: rgba(255, 122, 61, .1);--severity-critical: #ff5577;--severity-critical-bg: rgba(255, 85, 119, .1);--severity-high: #ff7a3d;--severity-high-bg: rgba(255, 122, 61, .1);--severity-medium: #ffd166;--severity-medium-bg: rgba(255, 209, 102, .1);--severity-low: #66c7ff;--severity-low-bg: rgba(102, 199, 255, .1);--severity-info: #a78bfa;--severity-info-bg: rgba(167, 139, 250, .1);--severity-clean: #4eff79;--severity-clean-bg: rgba(78, 255, 121, .1);--radius: 10px;--radius-sm: 6px;--grad-1: rgba(78, 255, 121, .06);--grad-2: rgba(10, 121, 121, .35)}:root[data-theme=light]{--bg: #f5f9f5;--bg-surface: #ffffff;--bg-elevated: #eef5ee;--bg-inset: #f9fbf9;--border: rgba(4, 58, 58, .1);--border-strong: rgba(10, 121, 121, .3);--text: #02292a;--text-muted: rgba(2, 41, 42, .68);--text-faint: rgba(2, 41, 42, .42);--accent: #0a7979;--accent-hover: #043a3a;--accent-soft: rgba(10, 121, 121, .1);--warn: #d65a1f;--warn-soft: rgba(214, 90, 31, .08);--severity-critical: #c91f43;--severity-critical-bg: rgba(201, 31, 67, .08);--severity-high: #d65a1f;--severity-high-bg: rgba(214, 90, 31, .08);--severity-medium: #b8860b;--severity-medium-bg: rgba(184, 134, 11, .1);--severity-low: #1f6feb;--severity-low-bg: rgba(31, 111, 235, .08);--severity-info: #6f42c1;--severity-info-bg: rgba(111, 66, 193, .08);--severity-clean: #0a7979;--severity-clean-bg: rgba(10, 121, 121, .1);--grad-1: rgba(10, 121, 121, .06);--grad-2: rgba(78, 255, 121, .1);--on-accent: #ffffff}:root{--on-accent: var(--racing-green-deep)}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg)}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:radial-gradient(1200px 600px at 80% -10%,var(--grad-1),transparent 60%),radial-gradient(900px 500px at -10% 10%,var(--grad-2),transparent 60%),var(--bg);color:var(--text);line-height:1.55;min-height:100vh;font-weight:400;-webkit-font-smoothing:antialiased;letter-spacing:-.005em;transition:background-color .2s ease,color .2s ease}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text);cursor:pointer;font-family:inherit;font-size:.9rem;transition:border-color .15s,background .15s,transform .15s;padding:0}.theme-toggle:hover{border-color:var(--border-strong);color:var(--accent)}.theme-toggle svg{width:16px;height:16px;display:block}.theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-sun{display:block}:root[data-theme=light] .theme-toggle .icon-moon{display:none}.nav-right{display:flex;align-items:center;gap:1rem}.container{max-width:1080px;margin:0 auto;padding:0 1.5rem 4rem}.top-nav{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;margin-bottom:3rem;border-bottom:1px solid var(--border)}.top-nav .brand-logo{height:22px;width:auto;display:block;transition:filter .2s}:root[data-theme=light] .brand-logo,:root[data-theme=light] .footer-logo{filter:brightness(0) saturate(100%) invert(17%) sepia(45%) saturate(1147%) hue-rotate(140deg) brightness(94%) contrast(98%)}.top-nav .nav-tag{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.nav-link{font-size:.85rem;font-weight:500;color:var(--text-muted);text-decoration:none;padding:.4rem .1rem;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.nav-link:hover{color:var(--text)}.nav-link.active{color:var(--accent);border-bottom-color:var(--accent)}.about-section{padding:2rem 0;border-top:1px solid var(--border)}.about-section:first-of-type{border-top:none;padding-top:0}.about-section h2{font-size:1.5rem;font-weight:600;margin-bottom:1rem;letter-spacing:-.01em}.about-section>p{color:var(--text-muted);font-size:.95rem;line-height:1.65;margin-bottom:1rem;max-width:70ch}.about-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;margin-top:1.25rem}.about-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.95rem 1rem}.about-card h3{font-size:.92rem;font-weight:600;margin-bottom:.35rem;color:var(--text)}.about-card p{font-size:.83rem;line-height:1.5;color:var(--text-muted);margin:0}.about-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.65rem}.about-list li{color:var(--text-muted);font-size:.92rem;line-height:1.55;padding-left:1rem;position:relative}.about-list li:before{content:"";position:absolute;left:0;top:.6rem;width:5px;height:5px;border-radius:50%;background:var(--accent)}.about-list li strong{color:var(--text);font-weight:600}.about-steps{margin:.75rem 0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.65rem;color:var(--text-muted);font-size:.92rem;line-height:1.55}.about-steps code,.about-section code{font-family:SF Mono,Menlo,Monaco,monospace;font-size:.82em;background:var(--bg-inset);border:1px solid var(--border);padding:.1rem .4rem;border-radius:4px;color:var(--text)}header{padding:1.5rem 0 2.25rem;margin-bottom:2rem}header .eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .7rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:1.25rem}header .eyebrow:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #4eff792e}header h1{font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.05;letter-spacing:-.025em;margin-bottom:1rem;max-width:22ch}header h1 .accent{color:var(--accent)}header p{color:var(--text-muted);font-size:1.05rem;max-width:60ch;font-weight:400}.privacy-banner{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .75rem;background:transparent;border:1px solid var(--border);border-radius:999px;font-size:.75rem;color:var(--text-muted);margin:1.5rem 0 0}.privacy-banner .lock{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.disclaimer-banner{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:var(--warn-soft);border:1px solid rgba(255,122,61,.28);border-left:3px solid var(--warn);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text);margin:2rem 0 1rem;line-height:1.55}.disclaimer-banner .disclaimer-icon{font-family:JetBrains Mono,monospace;font-weight:700;font-size:.75rem;color:var(--warn);background:#ff7a3d26;border:1px solid rgba(255,122,61,.35);border-radius:4px;padding:.05rem .4rem;flex-shrink:0;letter-spacing:.05em;margin-top:.05rem}.triage-banner{padding:1.25rem 1.4rem;background:linear-gradient(180deg,#4eff790f,#4eff7905);border:1px solid var(--border-strong);border-radius:var(--radius);margin-bottom:1.5rem}.triage-banner-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;color:var(--accent);font-size:.95rem;font-weight:600}.triage-icon{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid var(--border-strong);border-radius:4px;padding:.05rem .4rem;letter-spacing:.05em}.triage-banner-desc{color:var(--text-muted);margin-bottom:.85rem;line-height:1.55;font-size:.88rem}.triage-steps{margin:0 0 1rem 1.1rem;padding:0;color:var(--text-muted);line-height:1.85;font-size:.85rem}.triage-steps code{font-family:JetBrains Mono,monospace;font-size:.78rem;background:var(--bg-inset);padding:.1rem .4rem;border-radius:3px;color:var(--accent);border:1px solid var(--border)}.triage-download-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600;font-family:inherit;transition:background .15s,transform .15s}.triage-download-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.upload-zone{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:2.75rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;margin-bottom:1rem;background:#4eff7905}.upload-zone:hover,.upload-zone.dragover{border-color:var(--accent);background:#4eff790d}.upload-zone .upload-icon{display:inline-block;width:36px;height:36px;border-radius:8px;background:var(--accent-soft);border:1px solid var(--border-strong);margin-bottom:.85rem;position:relative}.upload-zone .upload-icon:before,.upload-zone .upload-icon:after{content:"";position:absolute;background:var(--accent)}.upload-zone .upload-icon:before{width:12px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.upload-zone .upload-icon:after{width:2px;height:12px;top:50%;left:50%;transform:translate(-50%,-50%)}.upload-zone p{color:var(--text);margin-bottom:1rem;font-size:.95rem;font-weight:500}.upload-buttons{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.upload-buttons label,.upload-buttons button{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-weight:500;font-family:inherit;transition:background .15s,border-color .15s}.upload-buttons label:first-child{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.upload-buttons label:first-child:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.upload-buttons label:hover,.upload-buttons button:hover{border-color:var(--border-strong)}.upload-buttons input[type=file]{display:none}.options-bar{display:flex;gap:1rem;align-items:center;padding:.75rem 1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:1rem;flex-wrap:wrap;font-size:.85rem}.options-bar label{color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.options-bar select{background:var(--bg-inset);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.3rem .55rem;font-size:.85rem;font-family:inherit}.options-bar input[type=checkbox]{accent-color:var(--accent)}.options-spacer{flex:1}.view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:var(--bg-inset)}.view-toggle button{padding:.35rem .85rem;border:none;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.view-toggle button.active{background:var(--accent);color:var(--on-accent);font-weight:600}.severity-chart{display:none;padding:1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:1rem}.severity-chart.visible{display:block}.severity-chart-title{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.chart-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem;cursor:pointer;border-radius:4px;padding:.2rem .25rem;transition:background .15s}.chart-row:hover{background:var(--bg-elevated)}.chart-row.active{background:var(--bg-elevated);outline:1px solid var(--border)}.chart-label{width:65px;font-size:.75rem;font-weight:600;text-align:right;flex-shrink:0}.chart-bar-track{flex:1;height:18px;background:var(--bg);border-radius:3px;overflow:hidden}.chart-bar-fill{height:100%;border-radius:3px;min-width:2px;transition:width .3s ease}.chart-bar-fill.CRITICAL{background:var(--severity-critical)}.chart-bar-fill.HIGH{background:var(--severity-high)}.chart-bar-fill.MEDIUM{background:var(--severity-medium)}.chart-bar-fill.LOW{background:var(--severity-low)}.chart-bar-fill.INFO{background:var(--severity-info)}.chart-count{width:32px;font-size:.75rem;color:var(--text-muted);text-align:right;flex-shrink:0}.chart-hint{font-size:.7rem;color:var(--text-muted);margin-top:.5rem;text-align:center}.results-area{display:none}.results-area.visible{display:block}.summary-bar{padding:1rem;background:var(--bg-surface);border-radius:6px;margin-bottom:1rem}.summary-top{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:.75rem}.summary-stat{text-align:center}.summary-stat .value{font-size:1.5rem;font-weight:700}.summary-stat .label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-detail{font-size:.75rem;color:var(--text-muted);font-weight:400}.score-breakdown{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg);border-radius:4px;font-size:.8rem;flex-wrap:wrap;margin-bottom:.5rem}.breakdown-label{color:var(--text-muted);flex-shrink:0}.breakdown-items{display:flex;gap:.75rem;flex-wrap:wrap}.breakdown-item{display:inline-flex;align-items:center;gap:.25rem}.breakdown-pts{color:var(--text-muted);font-size:.75rem}.breakdown-none{color:var(--severity-clean)}.severity-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.severity-dot.CRITICAL{background:var(--severity-critical)}.severity-dot.HIGH{background:var(--severity-high)}.severity-dot.MEDIUM{background:var(--severity-medium)}.severity-dot.LOW{background:var(--severity-low)}.severity-dot.INFO{background:var(--severity-info)}.score-legend{font-size:.75rem;color:var(--text-muted);line-height:1.5}.file-score-breakdown{display:flex;gap:.75rem;flex-wrap:wrap;padding:.5rem 0;margin-bottom:.5rem;border-bottom:1px solid var(--border);font-size:.8rem}.export-bar{display:flex;gap:.5rem;margin-bottom:1rem}.export-bar button{padding:.375rem .75rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:background .15s}.export-bar button:hover{background:var(--bg-elevated);color:var(--text)}.terminal-view{background:var(--bg-inset);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:1rem 1.25rem;font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:.8rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.terminal-view .t-bold{font-weight:700}.terminal-view .t-critical{color:var(--severity-critical);font-weight:700}.terminal-view .t-high{color:var(--severity-high)}.terminal-view .t-medium{color:var(--severity-medium);font-weight:700}.terminal-view .t-low{color:var(--severity-low)}.terminal-view .t-info{color:var(--severity-info)}.terminal-view .t-clean{color:var(--severity-clean);font-weight:700}.terminal-view .t-muted{color:var(--text-muted)}.terminal-view .t-match{color:#c8ccd8}.structured-view{display:none}.structured-view.active,.terminal-view-container{display:block}.terminal-view-container.hidden{display:none}.results-collapsible{position:relative}.results-collapsible.has-results:not(.expanded){max-height:460px;overflow:hidden}.results-fade{position:absolute;left:0;right:0;bottom:0;height:120px;pointer-events:none;background:linear-gradient(to bottom,color-mix(in oklab,var(--bg) 0%,transparent) 0%,var(--bg) 100%)}.results-expand-toggle{display:block;margin:.75rem auto 0;padding:.55rem 1.1rem;background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:999px;font:inherit;font-size:.85rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.results-expand-toggle:hover{background:var(--bg-elevated);border-color:var(--accent, var(--text-muted));color:var(--accent, var(--text))}.file-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;margin-bottom:1rem;overflow:hidden}.file-card-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border);cursor:pointer}.file-card-header:hover{background:var(--bg-elevated)}.file-card-left{display:flex;flex-direction:column;gap:.125rem}.file-card-name{font-family:SF Mono,Menlo,monospace;font-size:.85rem;font-weight:600}.file-card-eco{font-size:.75rem;color:var(--text-muted)}.file-card-meta{display:flex;gap:1rem;align-items:center;font-size:.8rem;color:var(--text-muted)}.file-card-score{font-weight:600;color:var(--text)}.file-card-body{padding:.75rem 1rem}.file-card-body.collapsed{display:none}.severity-badge{display:inline-block;padding:.125rem .5rem;border-radius:3px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.severity-badge.CRITICAL{background:var(--severity-critical-bg);color:var(--severity-critical);border:1px solid rgba(255,68,68,.3)}.severity-badge.HIGH{background:var(--severity-high-bg);color:var(--severity-high);border:1px solid rgba(204,68,68,.3)}.severity-badge.MEDIUM{background:var(--severity-medium-bg);color:var(--severity-medium);border:1px solid rgba(255,170,0,.3)}.severity-badge.LOW{background:var(--severity-low-bg);color:var(--severity-low);border:1px solid rgba(68,136,255,.3)}.severity-badge.INFO{background:var(--severity-info-bg);color:var(--severity-info);border:1px solid rgba(102,204,204,.3)}.severity-badge.CLEAN{background:var(--severity-clean-bg);color:var(--severity-clean);border:1px solid rgba(68,204,68,.3)}.category-group{margin-bottom:.75rem}.category-group h4{font-size:.8rem;font-weight:600;color:var(--text-muted);padding-bottom:.25rem;margin-bottom:.5rem;border-bottom:1px solid var(--border)}.finding-row{display:flex;gap:.75rem;align-items:flex-start;padding:.375rem 0;font-size:.8rem}.finding-row .finding-desc{flex:1}.finding-row .finding-line{color:var(--text-muted);font-family:SF Mono,Menlo,monospace;font-size:.75rem;flex-shrink:0}.finding-evidence{font-family:SF Mono,Menlo,monospace;font-size:.75rem;background:var(--bg);padding:.375rem .625rem;border-radius:3px;margin:.25rem 0 .375rem;overflow-x:auto;white-space:pre;border-left:3px solid var(--border)}.finding-evidence .evidence-line{color:var(--text-muted);margin-right:.25rem}.finding-evidence code{color:var(--text)}.clean-result{padding:1rem;text-align:center;color:var(--severity-clean);font-weight:600}footer{padding:3rem 0 1.5rem;margin-top:4rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.85rem}footer .footer-grid{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start;text-align:left}footer .footer-logo{height:26px;width:auto;display:block}footer .footer-tagline{color:var(--text);font-weight:500;font-size:1rem;max-width:560px;line-height:1.5;letter-spacing:-.01em}footer .footer-meta{font-size:.75rem;color:var(--text-faint);border-top:1px solid var(--border);padding-top:1.25rem;margin-top:.75rem;width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}footer a{color:var(--accent);text-decoration:none}footer a:hover{text-decoration:underline}@media(max-width:640px){.container{padding:0 1rem}.upload-zone{padding:1.5rem 1rem}.options-bar{flex-direction:column;align-items:flex-start}.summary-top{flex-direction:column;gap:.75rem}.file-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}}@media print{body{background:#fff;color:#000}.upload-zone,.options-bar,.export-bar,.privacy-banner,.disclaimer-banner,.triage-banner,.severity-chart,.upload-buttons,footer{display:none!important}.terminal-view{background:#f5f5f5;border:1px solid #ccc;color:#000}.severity-badge.CRITICAL{color:#c00}.severity-badge.HIGH{color:#933}.severity-badge.MEDIUM{color:#960}}
