@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400-latin.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500-latin.woff2) format("woff2")}:root{color-scheme:light;--bg: #fbf6ec;--bg-elevated: #fffdf8;--panel: #fffdf8;--panel-2: #f3ecdc;--border: #e8dfcb;--border-strong: #1b1a2e;--text: #1b1a2e;--text-muted: #6b6558;--text-faint: #6b6558;--accent: #6c4cf1;--accent-strong: #4a2fc2;--accent-ink: #ffffff;--coral: #ff6a4d;--soft-violet: #c9b8ff;--highlight: #ffe08a;--track: #efe6d2;--chart-base: #e6dcc6;--chart-critical: #ff6a4d;--chart-high: #ffc93c;--focus: #4a2fc2;--danger: #c8321a;--critical: #a02a12;--critical-bg: #ffd3c7;--high: #6b4a00;--high-bg: #ffe3a3;--medium: #1d4a9a;--medium-bg: #d6e6ff;--low: #4a2fc2;--low-bg: #c9b8ff;--info: #6b6558;--info-bg: #efe6d2;--clean: #14603e;--clean-bg: #cdf2df;--code-bg: #1b1a2e;--code-text: #f6efe0;--radius: 22px;--radius-sm: 16px;--radius-input: 14px;--radius-pill: 999px;--shadow: 0 4px 0 var(--border);--shadow-primary: 0 3px 0 var(--accent-strong);--display: "Bricolage Grotesque", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "DM Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background:radial-gradient(circle at 10% -8%,rgba(201,184,255,.3),transparent 32rem),radial-gradient(circle at 92% -4%,rgba(255,224,138,.22),transparent 26rem),var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.15em}h1,h2,h3,h4{margin:0;font-family:var(--display);line-height:1.15;letter-spacing:-.01em}h1{font-size:2.25rem;font-weight:800;letter-spacing:-.025em}h2{font-size:1.1875rem;font-weight:700}h3{font-size:1rem;font-weight:700}p{margin:0}mark{background:var(--highlight);color:var(--text)}button,input,select,textarea{font:inherit;color:inherit}code,pre{font-family:var(--mono);font-weight:500;font-size:.85em}pre{margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--accent-ink);padding:.5rem .9rem;z-index:100}.skip-link:focus{left:.75rem;top:.75rem}.app-shell{display:flex;flex-direction:column;min-height:100vh}.site-header{position:sticky;top:0;z-index:20;border-bottom:1.5px solid var(--border);background:#fbf6ece6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header__inner{display:flex;align-items:center;gap:1.5rem;max-width:1120px;margin:0 auto;padding:.85rem 1.25rem}.brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--text);font-family:var(--display);font-weight:700;letter-spacing:-.02em}.brand:hover{text-decoration:none}.brand__mark{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-family:var(--display);font-size:.78rem;font-weight:800}.brand__mark:after{content:"";position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:var(--coral)}.brand__name{font-size:1.05rem}.brand__domain{color:var(--text-muted);font-family:var(--mono);font-size:.75rem;font-weight:500}.site-nav{display:flex;align-items:center;gap:.25rem;margin-left:.5rem}.site-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--text-muted);padding:.35rem .85rem;border-radius:var(--radius-pill);font-size:.9375rem;font-weight:500}.site-nav a:hover{color:var(--text);background:var(--panel-2);text-decoration:none}.site-nav a.active{color:var(--bg);background:var(--text);box-shadow:none}.header-spacer{flex:1}.header-actions{display:flex;align-items:center;gap:.6rem}.health-pill{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.8125rem;font-weight:500;padding:.25rem .7rem;border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated)}.health-dot{width:7px;height:7px;border-radius:50%;background:var(--clean)}.health-dot.offline{background:var(--danger)}.health-pill--offline{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.page{width:100%;max-width:1120px;margin:0 auto;padding:2rem 1.25rem 4rem;flex:1}.site-footer{border-top:1.5px solid var(--border);background:var(--panel-2);color:var(--text-muted);font-size:.8125rem}.site-footer__inner{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center;max-width:1120px;margin:0 auto;padding:1rem 1.25rem}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-head__text{max-width:42rem}.eyebrow{display:inline-block;color:var(--accent);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem}.lede{color:var(--text-muted);margin-top:.5rem}.breadcrumbs{display:flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:.8125rem;margin-bottom:.6rem}.breadcrumbs a{color:var(--text-muted)}.panel{overflow:hidden;background:var(--panel);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;border-bottom:1.5px solid var(--border)}.panel__body{padding:1.15rem}.panel__title{display:flex;align-items:center;gap:.6rem;font-family:var(--display);font-size:1.1875rem;font-weight:700;letter-spacing:-.01em}.muted,.faint{color:var(--text-muted)}.small{font-size:.875rem}.tiny{font-size:.75rem}.mono{font-family:var(--mono);font-weight:500;font-size:.875rem}.stack{display:flex;flex-direction:column;gap:1.25rem}.row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.spread{display:flex;align-items:center;justify-content:space-between;gap:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;border:1.5px solid var(--border);background:var(--panel);color:var(--text);padding:.55rem 1.05rem;border-radius:var(--radius-pill);font-size:.875rem;font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease;text-decoration:none;white-space:nowrap}.btn:hover{background:var(--panel-2);border-color:var(--border-strong);text-decoration:none}.btn:active{transform:translateY(2px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn--primary{min-height:46px;background:var(--accent);border-color:transparent;color:var(--accent-ink);box-shadow:var(--shadow-primary)}.btn--primary:hover{background:var(--accent-strong);border-color:transparent}.btn--primary:active{box-shadow:none}.btn--ghost{background:transparent;border-color:var(--border);color:var(--text-muted)}.btn--ghost:hover{color:var(--text);background:var(--panel-2);border-color:var(--border)}.btn--danger{background:var(--panel);border-color:var(--danger);color:var(--danger)}.btn--danger:hover{background:var(--critical-bg);border-color:var(--critical);color:var(--critical)}.btn--sm{position:relative;min-height:38px;padding:.3rem .75rem;font-size:.8125rem}.btn--sm:after{content:"";position:absolute;inset:-3px;border-radius:inherit}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .6rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;border:1.5px solid transparent;white-space:nowrap}.badge--critical{color:var(--critical);background:var(--critical-bg);border-color:color-mix(in srgb,currentColor 30%,transparent)}.badge--high{color:var(--high);background:var(--high-bg);border-color:color-mix(in srgb,currentColor 30%,transparent)}.badge--medium{color:var(--medium);background:var(--medium-bg);border-color:color-mix(in srgb,currentColor 30%,transparent)}.badge--low{color:var(--low);background:var(--low-bg);border-color:color-mix(in srgb,currentColor 30%,transparent)}.badge--info{color:var(--info);background:var(--info-bg);border-color:var(--border)}.badge--neutral{color:var(--text-muted);background:var(--panel);border-color:var(--border)}.badge--clean{color:var(--clean);background:var(--clean-bg);border-color:color-mix(in srgb,currentColor 30%,transparent)}.badge--warn{color:var(--high);background:var(--high-bg);border-color:color-mix(in srgb,currentColor 30%,transparent)}.badge--bad{color:var(--critical);background:var(--critical-bg);border-color:color-mix(in srgb,currentColor 30%,transparent)}.badge--running{color:var(--low);background:var(--low-bg);border-color:color-mix(in srgb,currentColor 30%,transparent)}.badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.verdict{display:grid;grid-template-columns:auto 1fr;gap:1.15rem;align-items:center;padding:1.25rem;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--panel);box-shadow:var(--shadow);position:relative;overflow:hidden}.verdict:after{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--info)}.verdict--clean:after{background:var(--clean)}.verdict--findings:after{background:var(--coral)}.verdict--incomplete:after,.verdict--invalid:after{background:var(--high)}.verdict--failed:after{background:var(--critical)}.verdict__glyph{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;font-family:var(--display);font-size:1.4rem;font-weight:800;background:var(--info-bg);color:var(--info)}.verdict--clean .verdict__glyph{background:var(--clean-bg);color:var(--clean)}.verdict--findings .verdict__glyph{background:var(--high-bg);color:var(--high)}.verdict--incomplete .verdict__glyph,.verdict--invalid .verdict__glyph{background:var(--medium-bg);color:var(--medium)}.verdict--failed .verdict__glyph{background:var(--critical-bg);color:var(--critical)}.verdict__title{font-family:var(--display);font-size:1.375rem;font-weight:800;letter-spacing:-.02em}.verdict__sub{color:var(--text-muted);font-size:.9375rem;margin-top:.2rem}.verdict__meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.55rem;color:var(--text-muted);font-size:.8125rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.stat{padding:.9rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.stat__label{color:var(--text-muted);font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.stat__value{font-family:var(--display);font-size:2.5rem;font-weight:800;line-height:1.1;letter-spacing:-.025em;margin-top:.15rem}.stat__value--critical{color:var(--critical)}.stat__value--high{color:var(--high)}.stat__value--medium{color:var(--medium)}.stat__value--low{color:var(--low)}.stat__value--clean{color:var(--clean)}.upload-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1.25rem;align-items:start}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:220px;padding:2rem 1.5rem;border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--panel);text-align:center;cursor:pointer;transition:border-color .12s ease,background .12s ease}.dropzone:hover,.dropzone--active{border-color:var(--accent);background:var(--panel-2)}.dropzone__icon{font-size:1.8rem;color:var(--accent)}.dropzone__title{font-weight:700}.file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.file-list li{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border:1.5px solid var(--border);border-radius:var(--radius-input);background:var(--panel);font-size:.875rem}.file-list .file-list__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.textarea{width:100%;min-height:150px;resize:vertical;padding:.75rem .85rem;border-radius:var(--radius-input);border:1.5px solid var(--border-strong);background:var(--panel);font-family:var(--mono);font-weight:500;font-size:.8125rem;line-height:1.5}.textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.input{width:100%;min-height:46px;padding:.6rem .85rem;border-radius:var(--radius-input);border:1.5px solid var(--border-strong);background:var(--panel)}.input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.switch{display:inline-flex;align-items:center;min-height:44px;gap:.55rem;color:var(--text-muted);font-size:.875rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{width:18px;height:18px;accent-color:var(--accent)}.note{display:flex;gap:.6rem;padding:.8rem .9rem;border-radius:var(--radius-input);border:1.5px solid var(--border);background:var(--panel);color:var(--text-muted);font-size:.875rem}.note--warn{border-color:var(--high-bg);background:var(--high-bg);color:var(--high)}.note--bad{border-color:var(--critical-bg);background:var(--critical-bg);color:var(--critical)}.note__icon{flex:none}.sample-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.sample-card{display:flex;flex-direction:column;gap:.6rem;padding:1rem;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.sample-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent),var(--shadow)}.sample-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem}.sample-card__title{font-family:var(--display);font-size:1rem;font-weight:700;letter-spacing:-.01em}.sample-card__desc{flex:1;color:var(--text-muted);font-size:.875rem}.sample-card__rules{display:flex;flex-wrap:wrap;gap:.3rem}.rule-chip{display:inline-flex;align-items:center;padding:.1rem .5rem;border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--panel);color:var(--text-muted);font-size:.75rem;font-weight:500;line-height:1.5}.sample-card__actions{margin-top:auto;padding-top:.15rem}.scan-list{display:flex;flex-direction:column;gap:.6rem}.scan-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.85rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:inherit;transition:border-color .12s ease,background .12s ease}.scan-row:hover{border-color:var(--border-strong);background:var(--panel-2);text-decoration:none}.scan-row__main{min-width:0}a.scan-row__main,a.scan-row__main:hover{color:inherit;text-decoration:none}.scan-row__title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:500;font-size:.9375rem}.scan-row__meta{display:flex;flex-wrap:wrap;gap:.35rem .9rem;color:var(--text-muted);font-size:.8125rem;margin-top:.2rem}.scan-row__right{display:flex;align-items:center;gap:.75rem}.sev-chips{display:flex;gap:.3rem;flex-wrap:wrap}.sev-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .5rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums}.sev-chip--critical{color:var(--critical);background:var(--critical-bg)}.sev-chip--high{color:var(--high);background:var(--high-bg)}.sev-chip--medium{color:var(--medium);background:var(--medium-bg)}.sev-chip--low{color:var(--low);background:var(--low-bg)}.sev-chip--info{color:var(--info);background:var(--info-bg)}.finding{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.finding+.finding{margin-top:.6rem}.finding__head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.7rem;padding:.85rem .95rem;cursor:pointer;list-style:none}.finding__head::-webkit-details-marker{display:none}.finding__head:hover{background:var(--panel-2)}.finding__head:after{content:"›";color:var(--text-muted);font-size:1.25rem;line-height:1;align-self:center;transition:transform .12s ease}details[open]>.finding__head:after{transform:rotate(90deg)}.finding__title{flex:1;min-width:12rem}.finding__name{display:block;font-family:var(--display);font-weight:700;font-size:1rem;letter-spacing:-.01em}.finding__desc{display:block;color:var(--text-muted);font-size:.875rem;margin-top:.15rem}.finding__body{padding:0 .95rem .95rem;display:flex;flex-direction:column;gap:.8rem}.finding__section-label{color:var(--text-muted);font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.3rem}.witness{display:flex;flex-direction:column;gap:.4rem}.witness__step{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:.6rem;padding:.55rem .7rem;border:1.5px solid var(--border);border-left:3px solid var(--soft-violet);border-radius:var(--radius-input);background:var(--panel);font-size:.8125rem}.witness__pos{color:var(--text-muted);font-family:var(--mono);font-weight:500;font-size:.75rem;padding-top:.1rem}.witness__surface{color:var(--accent);font-family:var(--mono);font-weight:500;font-size:.75rem;margin-bottom:.2rem}.witness__excerpt{color:var(--text-muted);font-family:var(--mono);font-weight:500;font-size:.8125rem;max-height:12rem;overflow:auto}.code-block{padding:1.125rem;border-radius:var(--radius-sm);border:none;background:var(--code-bg);font-family:var(--mono);font-weight:500;font-size:.8125rem;color:var(--code-text);max-height:18rem;overflow:auto}.file-card{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow);padding:1rem}.file-card+.file-card{margin-top:.6rem}.file-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.file-card__name{flex:1;min-width:10rem;font-weight:600;font-size:.9375rem;overflow-wrap:anywhere}.file-card__meta{display:flex;flex-wrap:wrap;gap:.3rem .9rem;color:var(--text-muted);font-size:.8125rem;margin-top:.3rem}.file-card__warnings{margin:.5rem 0 0;padding-left:1.1rem;color:var(--text-muted);font-size:.8125rem}.drawer-backdrop{position:fixed;inset:0;z-index:50;background:#1b1a2e73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end}.drawer{width:min(720px,100%);height:100%;background:var(--panel);border-left:1.5px solid var(--border);display:flex;flex-direction:column;box-shadow:-8px 0 0 var(--border)}.drawer__head{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.1rem;border-bottom:1.5px solid var(--border)}.drawer__title{flex:1;min-width:0}.drawer__title h2{font-size:1.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer__body{flex:1;overflow:auto;padding:1.1rem;display:flex;flex-direction:column;gap:.75rem}.drawer__body>*{flex:0 0 auto}.message{border:1.5px solid var(--border);border-left:3px solid var(--soft-violet);border-radius:var(--radius-sm);background:var(--panel);overflow:hidden;scroll-margin-block:1.5rem;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.message.is-highlighted{border-color:var(--highlight);background:color-mix(in srgb,var(--highlight) 16%,var(--panel));box-shadow:0 0 0 4px var(--highlight)}.message.is-highlighted .message__head{background:color-mix(in srgb,var(--highlight) 35%,var(--panel-2))}.message__head{display:flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border-bottom:1.5px solid var(--border);background:var(--panel-2);font-size:.75rem}.message__role{font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem}.message__role--user{color:var(--low)}.message__role--assistant{color:var(--accent)}.message__role--system,.message__role--developer{color:var(--medium)}.message__role--tool{color:var(--high)}.message__body{padding:.65rem .75rem;font-size:.875rem;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.tool-call{margin-top:.5rem;padding:.75rem;border-radius:var(--radius-input);border:none;background:var(--code-bg);font-family:var(--mono);font-weight:500;font-size:.75rem;color:var(--code-text)}.tool-call__name{color:var(--soft-violet);font-weight:500}.view-toggle{display:inline-flex;align-items:center;gap:2px;flex:none;padding:3px;border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--track)}.view-toggle__btn{min-height:38px;padding:.25rem .8rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-family:var(--sans);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.view-toggle__btn:hover{color:var(--text)}.view-toggle__btn.is-active{background:var(--text);color:var(--bg)}.chat{display:flex;flex-direction:column;gap:.8rem}.chat__row{display:flex}.chat__row--user{justify-content:flex-end}.chat__row--assistant{justify-content:flex-start}.chat__stack{display:flex;flex-direction:column;gap:.25rem;max-width:84%;min-width:0}.chat__row--user .chat__stack{align-items:flex-end}.chat__meta{color:var(--text-muted);font-size:.75rem;font-weight:500;padding:0 .4rem}.chat__bubble{padding:.7rem .85rem;border:1.5px solid var(--border);border-radius:18px;background:var(--panel);color:var(--text);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.chat__bubble--user{border-color:var(--accent-strong);background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:6px}.chat__bubble--assistant{border-bottom-left-radius:6px}.chat__text{white-space:pre-wrap}.chat__refusal{margin-top:.5rem;padding:.45rem .55rem;border:1.5px solid color-mix(in srgb,var(--high) 30%,transparent);border-radius:10px;background:var(--high-bg);color:var(--high);font-size:.8125rem}.chat__call{margin-top:.55rem;padding:.55rem .65rem;border:1.5px solid var(--border);border-radius:12px;background:var(--panel-2);color:var(--text);font-family:var(--mono);font-weight:500;font-size:.75rem}.chat__call-name{display:block;color:var(--accent);font-weight:500;margin-bottom:.25rem}.chat__system{align-self:center;max-width:92%;padding:.55rem .8rem;border:1.5px dashed var(--border);border-radius:var(--radius-input);background:var(--panel-2);color:var(--text-muted);font-size:.8125rem;text-align:center}.chat__system-label{display:block;color:var(--text-muted);font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem}.chat__system p{white-space:pre-wrap}.chat__tool{margin:0 .25rem;padding:.55rem .75rem;border:1.5px solid var(--border);border-left:3px solid var(--soft-violet);border-radius:var(--radius-input);background:var(--panel);color:var(--text);font-family:var(--mono);font-weight:500;font-size:.75rem}.chat__tool-head{display:flex;justify-content:space-between;gap:.5rem;color:var(--text-muted);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem}.chat__tool p{white-space:pre-wrap;overflow-wrap:anywhere}.chat__row.is-highlighted .chat__bubble{box-shadow:0 0 0 4px var(--highlight)}.chat__row.is-highlighted .chat__bubble--assistant{background:color-mix(in srgb,var(--highlight) 16%,var(--panel))}.chat__row.is-highlighted .chat__meta{color:var(--text);font-weight:700}.chat__system.is-highlighted,.chat__tool.is-highlighted{border-color:var(--highlight);box-shadow:0 0 0 4px var(--highlight)}.chat__row,.chat__system,.chat__tool{scroll-margin-block:1.5rem}.rule-group{margin-bottom:1.25rem}.rule-group__title{display:flex;align-items:center;gap:.5rem;font-family:var(--sans);font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.rule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.9rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow)}.rule+.rule{margin-top:.5rem}.rule__name{font-family:var(--display);font-weight:700;font-size:1rem;letter-spacing:-.01em}.rule__desc{color:var(--text-muted);font-size:.875rem;margin-top:.2rem}.rule__remediation{color:var(--text-muted);font-size:.8125rem;margin-top:.35rem}.rule-summary__count{font-family:var(--display);font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.rule__controls{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.rule-toggle{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;color:var(--text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.rule-toggle input{width:18px;height:18px;accent-color:var(--accent)}.rule--disabled{background:var(--panel-2)}.rule--disabled .rule__name{color:var(--text-muted)}.rule--rejected{border-color:var(--critical);box-shadow:0 4px 0 var(--critical-bg)}.rule-logic{margin-top:.55rem}.rule-logic summary{color:var(--text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;width:fit-content}.rule-logic__source{color:var(--text-muted);font-size:.75rem;margin:.45rem 0 .3rem}.rule-logic__toolbar{justify-content:flex-end;margin:.45rem 0 .15rem}.wrap-toggle{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;color:var(--text-muted);font-size:.75rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.wrap-toggle input{width:15px;height:15px;accent-color:var(--accent)}.rule-error{margin-top:.45rem;font-size:.75rem}.rule-editor{overflow:hidden;border-radius:var(--radius-sm);margin-top:.55rem}.rule-editor .cm-editor{min-height:inherit}.rule-editor-loading{padding:1rem;color:var(--text-muted);font-size:.8125rem;background:var(--code-bg);border-radius:var(--radius-sm);margin-top:.55rem}.empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1rem;text-align:center;color:var(--text-muted)}.empty__icon{font-size:1.8rem;color:var(--soft-violet);opacity:.9}.empty h3{color:var(--text)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--track);border-top-color:var(--accent);animation:spin .7s linear infinite;display:inline-block}.spinner--lg{width:28px;height:28px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.loading-block{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:3rem 1rem;color:var(--text-muted)}.error-banner{display:flex;align-items:flex-start;gap:.6rem;padding:.8rem .95rem;border:1.5px solid var(--critical);background:var(--critical-bg);color:var(--critical);border-radius:var(--radius-input);font-size:.875rem}.flow-steps{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;list-style:none;margin:0 0 1.5rem;padding:0}.flow-step{display:inline-flex;align-items:center;gap:.35rem}.flow-step__inner,.flow-step__button{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.35rem .8rem;border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--panel);color:var(--text-muted);font-size:.8125rem;font-weight:500}.flow-step__button{cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.flow-step__button:hover{background:var(--panel-2);border-color:var(--border-strong);color:var(--text)}.flow-step__number{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--track);color:var(--text);font-family:var(--mono);font-size:.6875rem}.flow-step.is-done .flow-step__inner,.flow-step.is-done .flow-step__button{border-color:var(--clean-bg);background:var(--clean-bg);color:var(--clean)}.flow-step.is-done .flow-step__number{background:var(--clean);color:var(--panel)}.flow-step.is-active .flow-step__inner,.flow-step.is-active .flow-step__button{background:var(--text);border-color:var(--text);color:var(--bg)}.flow-step.is-active .flow-step__number{background:var(--bg);color:var(--text)}.flow-step__chevron{color:var(--text-faint);font-size:1.1rem;margin:0 .1rem}.home-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.home-demo{position:relative;overflow:hidden;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.home-demo__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;border-bottom:1.5px solid var(--border)}.home-demo__intro{max-width:48rem}.home-demo__intro h2{margin:.1rem 0 .35rem}.home-demo__summary{display:flex;flex-wrap:wrap;gap:.4rem}.home-demo__frame{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--panel)}.home-demo__frame--conversation{height:auto}.home-demo__frame--findings{height:clamp(400px,48vh,440px)}.home-demo__pane-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex:none;padding:.7rem 1rem;border-bottom:1.5px solid var(--border);background:color-mix(in srgb,var(--panel) 78%,var(--panel-2))}.home-demo__pane-title{font-family:var(--display);font-size:.95rem;font-weight:700}.home-demo__scroll{display:flex;flex:1;flex-direction:column;gap:.6rem;min-height:0;padding:.9rem 1rem 1.2rem;overflow:auto;overscroll-behavior:contain}.demo-msg{display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:.6rem;align-items:start}.demo-msg__role{padding-top:.2rem;color:var(--text-faint);font-size:.625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.demo-msg--assistant .demo-msg__role{color:var(--accent)}.demo-msg__body{min-width:0}.demo-msg__text{font-size:.8125rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.demo-msg--user .demo-msg__text{padding:.5rem .65rem;border:1.5px solid var(--border);border-radius:12px;background:var(--panel-2)}.home-demo__view-toggle{display:inline-flex;align-items:center;gap:.15rem;padding:.18rem;border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--panel-2)}.home-demo__view-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:34px;padding:.3rem .8rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-family:var(--sans);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease}.home-demo__view-toggle button:hover{color:var(--text)}.home-demo__view-toggle button.is-active{background:var(--text);color:var(--bg)}.home-demo__toggle-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 .3rem;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);font-family:var(--mono);font-size:.65rem}.home-demo__screen{display:flex;flex-direction:column;gap:.6rem;animation:demo-screen-in .18s ease both}@keyframes demo-screen-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.demo-findings{display:flex;flex-direction:column;gap:.55rem}.demo-findings__intro{padding:.1rem .1rem .2rem}.demo-finding{padding:.7rem .8rem;border:1.5px solid var(--border);border-left:4px solid var(--high);border-radius:14px;background:var(--panel);box-shadow:0 2px 0 var(--border)}.demo-finding--critical{border-left-color:var(--critical)}.demo-finding--high{border-left-color:var(--high)}.demo-finding__head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.demo-finding__index{color:var(--text-faint);font-family:var(--mono);font-size:.65rem}.demo-finding__rule{font-family:var(--display);font-size:.9rem;font-weight:700}.demo-finding__desc{margin-top:.3rem;color:var(--text-muted);font-size:.8rem}.demo-finding__meta{display:flex;flex-direction:column;gap:.2rem;margin-top:.5rem;color:var(--text-faint);font-size:.68rem}.demo-finding__evidence{padding:.2rem .35rem;border-radius:6px;background:var(--panel-2);overflow-wrap:anywhere}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.1rem;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow);transition:border-color .12s ease,background .12s ease}.choice-card:hover{border-color:var(--border-strong);background:var(--panel-2)}.choice-card.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--soft-violet) 16%,var(--panel))}.choice-card__icon{font-size:1.4rem;color:var(--accent)}.choice-card__title{font-family:var(--display);font-size:1.05rem;font-weight:700}.choice-card__desc{color:var(--text-muted);font-size:.875rem}.wizard-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.25rem}.rule-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.rule-pick{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;min-height:44px;padding:.35rem .6rem;border:1.5px solid var(--border);border-radius:var(--radius-input);background:var(--panel)}.rule-pick__toggle{display:flex;flex:1 1 10rem;align-items:center;gap:.5rem;min-width:0;cursor:pointer}.rule-pick:hover{background:var(--panel-2)}.rule-pick input{width:17px;height:17px;accent-color:var(--accent);flex:none}.rule-pick__name{flex:1;min-width:0;font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-logic-link{padding:.25rem .35rem;border:0;border-radius:6px;background:transparent;color:var(--text-faint);font-size:.6875rem;font-weight:500;text-decoration:underline;text-underline-offset:.15em;cursor:pointer;transition:color .12s ease,background .12s ease}.rule-logic-link:hover{color:var(--accent);background:var(--panel-2)}.rule-logic-modal__body{padding:1.25rem 1.5rem;overflow:auto}.rule-pick-group+.rule-pick-group{margin-top:.9rem}.rule-pick-group__title{display:flex;align-items:center;gap:.45rem;color:var(--text-muted);font-family:var(--sans);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.4rem}.scan-progress{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:4rem 1rem;text-align:center}@media(max-width:720px){.choice-grid,.rule-picker{grid-template-columns:minmax(0,1fr)}}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1.25rem;background:#1b1a2e73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(520px,100%);padding:1.5rem;box-shadow:0 6px 0 var(--border)}.modal__title{margin-top:.15rem;font-size:1.5rem;letter-spacing:-.02em}.modal__body{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;color:var(--text-muted);font-size:.9375rem}.modal__body strong{color:var(--text)}.modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.25rem}.modal--wide{width:min(980px,100%);max-height:calc(100vh - 2.5rem);padding:0;display:flex;flex-direction:column}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem .9rem;border-bottom:1.5px solid var(--border)}.modal__head .modal__title{margin-top:.1rem}.wizard-steps{display:flex;flex-wrap:wrap;gap:.35rem;padding:.85rem 1.5rem;border-bottom:1.5px solid var(--border);background:var(--panel-2)}.wizard-step{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:var(--radius-pill);color:var(--text-muted);font-size:.8125rem;font-weight:500}.wizard-step.is-active{background:var(--text);color:var(--bg)}.wizard-step.is-done{color:var(--accent-strong)}.wizard-step__number{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--track);color:var(--text);font-family:var(--mono);font-size:.6875rem}.wizard-step.is-active .wizard-step__number{background:var(--bg);color:var(--text)}.wizard-body{flex:1;overflow:auto;padding:1.25rem 1.5rem;margin-top:0}.modal--wide .modal__actions{padding:0 1.5rem 1.25rem;margin-top:0}@media(max-width:620px){.modal--wide{max-height:calc(100vh - 1rem)}.wizard-steps,.wizard-body,.modal__head,.modal--wide .modal__actions{padding-left:1rem;padding-right:1rem}}@media(max-width:520px){.modal__actions .btn{flex:1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kv{display:grid;grid-template-columns:minmax(9rem,auto) minmax(0,1fr);gap:.4rem 1rem;font-size:.875rem}.kv dt{color:var(--text-muted)}.kv dd{margin:0;overflow-wrap:anywhere}.divider{height:0;background:none;border:0;border-top:1.5px dashed var(--border);margin:0}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at 50% 0%,rgba(201,184,255,.3),transparent 28rem),var(--bg)}.login-card{width:min(420px,100%);padding:1.6rem}.login-card h1{font-size:1.75rem;margin-bottom:.35rem}.login-card form{display:flex;flex-direction:column;gap:.8rem;margin-top:1.2rem}@media(max-width:860px){.upload-grid,.home-info-grid{grid-template-columns:minmax(0,1fr)}.home-demo__head{flex-direction:column}.home-demo__frame--findings{height:440px}.site-header__inner{flex-wrap:wrap;gap:.6rem 1rem}.brand__domain{display:none}.site-nav{order:3;width:100%;margin-left:0;overflow-x:auto}}@media(max-width:620px){.page{padding-top:1.25rem}h1{font-size:1.9rem}.verdict{grid-template-columns:1fr}.scan-row{grid-template-columns:minmax(0,1fr)}.scan-row__right{justify-content:space-between}.rule{grid-template-columns:minmax(0,1fr)}.rule__controls{align-items:flex-start}.home-demo__frame--findings{height:500px}.demo-msg{grid-template-columns:minmax(0,1fr);gap:.2rem}.demo-msg__role{padding-top:0}.home-demo__pane-head{flex-wrap:wrap}.home-demo__view-toggle{width:100%}.home-demo__view-toggle button{flex:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
