:root{--bg: #070b14;--bg-2: #0b1220;--panel: #0e1727;--panel-2: #111d31;--line: #1c2b45;--line-soft: #16223a;--ink: #e8eef8;--ink-dim: #9fb0c9;--ink-mute: #647591;--cyan: #26e0c8;--cyan-deep: #0fb8a6;--blue: #4a8cff;--amber: #f5b942;--rose: #ff6b7a;--violet: #8b7cff;--surface: #f4f8f7;--surface-ink: #1a2c33;--mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--sans: Manrope, "Segoe UI", sans-serif;--display: Audiowide, Manrope, sans-serif;--page-gutter: clamp(28px, 5vw, 72px);--page-max: 1440px;--page-inset: max(var(--page-gutter), calc((100vw - var(--page-max)) / 2))}@media(min-width:1680px){:root{--page-max: 1560px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;max-width:100%}#app{overflow-x:clip;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--cyan);color:#04231f}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}.wrap{width:min(calc(100% - 2 * var(--page-gutter)),var(--page-max));margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--cyan);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--cyan)}.btn{font-family:var(--mono);font-size:14px;font-weight:500;padding:14px 26px;border-radius:8px;transition:.22s;display:inline-flex;align-items:center;gap:9px;border:1px solid transparent}.btn-primary{background:var(--cyan);color:#04231f;box-shadow:0 8px 30px #26e0c83d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #26e0c857}.btn-ghost{border-color:var(--line);color:var(--ink-dim)}.btn-ghost:hover{border-color:var(--cyan-deep);color:var(--ink)}.bf-brand{display:inline-flex;align-items:center;gap:12px}.bf-icon{width:36px;height:36px;display:block;overflow:visible;flex-shrink:0}.bf-word{font-family:var(--display);font-size:22px;letter-spacing:.04em;color:#f4feff;line-height:1}.bf-word span{color:#37e6d6}.bf-brand--sm .bf-icon{width:28px;height:28px}.bf-brand--sm .bf-word{font-size:16px}.bf-brand--lg .bf-icon{width:56px;height:56px}.bf-brand--lg .bf-word{font-size:28px}@media(max-width:520px){.btn{padding:13px 20px}.bf-brand--lg .bf-icon{width:44px;height:44px}.bf-brand--lg .bf-word{font-size:22px}.bf-brand--sm .bf-word{font-size:14px}}.bf-sweep-rot{transform-origin:0 0;animation:bfspin 4.5s linear infinite}@keyframes bfspin{to{transform:rotate(360deg)}}.bf-blip{animation:bfpulse 3.1s ease-in-out infinite}.bf-blip.b2{animation-duration:3.8s;animation-delay:.6s}@keyframes bfpulse{0%,to{opacity:.5}50%{opacity:1}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.term-body .l{opacity:0;transform:translateY(4px);animation:lineIn .4s forwards}@keyframes lineIn{to{opacity:1;transform:none}}.cur{display:inline-block;width:8px;height:15px;background:var(--cyan);vertical-align:-2px;animation:blink 1.1s step-end infinite}@keyframes blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.bf-sweep-rot,.bf-blip,.cur{animation:none!important}.reveal{opacity:1;transform:none;transition:none}.term-body .l{opacity:1;transform:none;animation:none}}.site-nav{position:fixed;top:0;left:0;right:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070b14b8;border-bottom:1px solid transparent;transition:border-color .3s,background .3s}.site-nav.scrolled{border-bottom:1px solid var(--line-soft);background:#070b14f0}.site-nav.open{border-bottom:1px solid var(--line-soft);background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.nav-in{display:flex;align-items:center;justify-content:space-between;height:66px;gap:20px}.nav-links{display:flex;gap:28px;font-size:14px;color:var(--ink-dim)}.nav-links a:hover{color:var(--ink)}.nav-cta--menu{display:none}.nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.nav-cta{font-family:var(--mono);font-size:13px;padding:9px 18px;border:1px solid var(--cyan-deep);border-radius:6px;color:var(--cyan);transition:.2s;white-space:nowrap}.nav-cta:hover{background:var(--cyan);color:#04231f}.language-switch{display:flex;background:#ffffff0a;padding:3px;border-radius:6px;border:1px solid var(--line-soft);flex-shrink:0}.language-switch button{padding:3px 9px;font-size:10px;color:var(--ink-mute);border-radius:4px}.language-switch button.active{background:#26e0c824;color:var(--cyan)}.nav-burger{display:none;width:40px;height:40px;place-items:center;align-content:center;justify-items:center;gap:5px;border-radius:8px;border:1px solid var(--line);background:#ffffff08}.nav-burger span{display:block;width:16px;height:1.5px;background:var(--ink);border-radius:1px;transition:transform .22s,opacity .22s}.site-nav.open .nav-burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.site-nav.open .nav-burger span:nth-child(2){opacity:0}.site-nav.open .nav-burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}body.nav-locked{overflow:hidden}.hero{position:relative;min-height:auto;padding:128px 0 80px;overflow:hidden;display:flex;align-items:center}.grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 70% 15%,#000,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 70% 15%,#000,transparent 75%);opacity:.5}.glow{position:absolute;width:min(640px,140vw);height:min(640px,140vw);border-radius:50%;background:radial-gradient(circle,rgba(38,224,200,.16),transparent 62%);top:-230px;right:-120px;pointer-events:none}.glow.two{background:radial-gradient(circle,rgba(74,140,255,.12),transparent 62%);top:120px;left:-260px}.hero-in{position:relative;z-index:2;min-width:0}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center;width:100%}.hero-copy{min-width:0}.hero-visual{display:block;min-width:0}.hero-visual .terminal{margin-top:0}.hero-brand{margin-bottom:28px}.hero h1{font-size:clamp(32px,7vw,66px);line-height:1.04;letter-spacing:-.02em;font-weight:800;margin:22px 0 18px;max-width:18ch}.hero h1 .grad{background:linear-gradient(100deg,var(--cyan),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}.lede{font-size:clamp(15px,2.4vw,19px);color:var(--ink-dim);max-width:40ch}.hero-cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;align-items:center}.hero-note{font-family:var(--mono);font-size:12.5px;color:var(--ink-mute);margin-top:22px;display:flex;gap:8px;align-items:flex-start;line-height:1.5}.hero-note b{color:var(--cyan);font-weight:500;flex-shrink:0;margin-top:2px}@media(min-width:1100px){.hero{min-height:min(100dvh,920px);padding:120px 0 72px}.hero-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(36px,4vw,64px)}.hero-visual{display:block}.hero h1{max-width:14ch}.nav-in{height:78px}.nav-links{gap:34px;font-size:15px}.nav-cta{padding:11px 22px;font-size:14px}}@media(min-width:1400px){.hero-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.nav-links{gap:40px}}@media(max-width:960px){.nav-burger{display:grid}.nav-cta--bar{display:none}.nav-links{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--page-inset) 18px;background:var(--bg);border-bottom:1px solid var(--line-soft);box-shadow:0 16px 36px #0006;text-align:left;transform:translateY(-6px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}.nav-links.open{opacity:1;transform:none;pointer-events:auto;visibility:visible}.nav-links a:not(.nav-cta--menu){padding:14px 2px;font-size:16px;color:var(--ink);border-bottom:1px solid var(--line-soft)}.nav-links a:not(.nav-cta--menu):hover{color:var(--cyan)}.nav-links .nav-cta--menu{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:14px;padding:12px 18px;background:var(--cyan);border:1px solid var(--cyan);border-radius:8px;color:#04231f;font-weight:600}.nav-links .nav-cta--menu:hover{background:#3aebd4;color:#04231f}.hero{padding:108px 0 56px;align-items:flex-start}}@media(max-width:520px){.nav-in{height:60px;gap:10px}.hero-brand{margin-bottom:20px}.hero h1{max-width:none;margin:16px 0 14px}.hero-cta{flex-direction:column;align-items:stretch;gap:10px;margin-top:24px}.hero-cta .btn{justify-content:center;width:100%}}.strip{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--bg-2);overflow:hidden}.strip-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-block:38px}@media(min-width:1100px){.strip-in{padding-block:48px;gap:28px}}.stat{min-width:0}.stat .n{font-family:var(--mono);font-size:clamp(22px,4vw,38px);font-weight:700;background:linear-gradient(100deg,var(--cyan),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.15;overflow-wrap:anywhere;word-break:break-word}.stat .lb{font-size:13px;color:var(--ink-mute);margin-top:8px;line-height:1.4;overflow-wrap:anywhere}.sec{padding:100px 0}.sec-head{max-width:58ch;margin-bottom:52px}.sec-head h2{font-size:clamp(28px,4vw,42px);line-height:1.1;letter-spacing:-.015em;margin:16px 0 14px;font-weight:700}.sec-head p{color:var(--ink-dim);font-size:17px}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mod{border:1px solid var(--line);border-radius:16px;padding:36px 32px;background:linear-gradient(180deg,var(--panel-2),var(--panel));transition:.25s}.mod:hover{transform:translateY(-4px)}.mod.qa{border-top:3px solid var(--cyan)}.mod.sec-mod{border-top:3px solid var(--blue)}.mod.std{border-top:3px solid var(--violet)}.mod.web{border-top:3px solid var(--amber)}.mod .mi{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;margin-bottom:20px;background:#26e0c81a;border:1px solid rgba(38,224,200,.3);color:var(--cyan)}.mod.sec-mod .mi{background:#4a8cff1a;border-color:#4a8cff4d;color:var(--blue)}.mod.std .mi{background:#8b7cff1a;border-color:#8b7cff4d;color:var(--violet)}.mod.web .mi{background:#f5b9421a;border-color:#f5b9424d;color:var(--amber)}.mod h3{font-size:24px;margin-bottom:10px;font-weight:700}.mod .sub{color:var(--ink-dim);font-size:15px;margin-bottom:22px}.mod ul{list-style:none;display:flex;flex-direction:column;gap:12px}.mod li{display:flex;gap:12px;font-size:15px;color:var(--ink-dim)}.mod li:before{content:"✓";color:var(--cyan);font-family:var(--mono)}.mod.sec-mod li:before{color:var(--blue)}.flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fcard{background:var(--panel);border:1px solid var(--line-soft);border-radius:14px;padding:30px 26px}.fcard .fn{font-family:var(--mono);font-size:13px;color:var(--cyan);letter-spacing:.1em}.fcard h4{font-size:18px;margin:14px 0 10px;font-weight:600}.fcard p{font-size:14.5px;color:var(--ink-mute)}.privacy{border:1px solid var(--cyan-deep);border-radius:18px;padding:44px 40px;background:linear-gradient(120deg,#26e0c812,#4a8cff0a);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center;min-width:0}.privacy h2{font-size:clamp(26px,3.5vw,36px);margin:16px 0 14px;line-height:1.12}.privacy .pl{color:var(--ink-dim);font-size:16px}.privacy ul{list-style:none;display:flex;flex-direction:column;gap:14px}.privacy li{font-size:15.5px;padding-left:28px;position:relative}.privacy li:before{content:"✓";position:absolute;left:0;color:var(--cyan);font-family:var(--mono)}@media(max-width:960px){.split,.flow,.privacy{grid-template-columns:1fr}.strip-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;text-align:center}.stat .lb{max-width:22ch;margin-inline:auto}.sec{padding:72px 0}.sec-head{margin-bottom:36px}.mod{padding:28px 22px;min-width:0}.privacy{padding:32px 24px;gap:28px}}@media(max-width:640px){.strip-in{grid-template-columns:1fr;gap:22px;padding-block:28px;justify-items:center}.stat{text-align:center}.stat .n{font-size:clamp(24px,8vw,32px)}.stat .lb{max-width:28ch}.sec{padding:56px 0}.mod h3{font-size:22px}.fcard{padding:24px 20px}}.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:800px;margin:0 auto}.chip{font-family:var(--mono);font-size:13px;padding:9px 15px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink-dim)}.chip:hover{border-color:var(--cyan-deep);color:var(--cyan)}.stack-sec{text-align:center;background:var(--bg-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.stack-sec .eyebrow{justify-content:center}.stack-sec .eyebrow:before{display:none}.stack-sec h2{font-size:clamp(24px,3vw,32px);margin:14px 0 34px}.cta-sec{padding:40px 0 110px}.cta-box{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;padding:70px 48px;text-align:center;background:linear-gradient(160deg,var(--panel-2),var(--bg-2))}.cta-box h2{font-size:clamp(30px,5vw,46px);margin-bottom:18px;position:relative}.cta-box p{color:var(--ink-dim);font-size:17px;max-width:50ch;margin:0 auto 34px;position:relative}.cta-box .hero-cta{justify-content:center;position:relative}.site-footer{border-top:1px solid var(--line-soft);padding:38px 0}.foot-in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px 28px}.foot-in .m{font-family:var(--mono);font-size:13px;color:var(--ink-mute)}@media(min-width:1100px){.site-footer{padding:52px 0}.foot-in .m{font-size:14px}}.terminal{margin-top:56px;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 30px 70px -30px #000c;font-family:var(--mono);font-size:13px;width:100%;max-width:100%;min-width:0}.term-bar{display:flex;align-items:center;gap:8px;padding:12px 15px;border-bottom:1px solid var(--line-soft);background:#0003;color:var(--ink-mute);font-size:12px}.term-bar .b{width:11px;height:11px;border-radius:50%;background:#2a3a55}.term-bar .b.r{background:#ff6b7a}.term-bar .b.y{background:#f5b942}.term-bar .b.g{background:#26e0c8}.term-body{padding:18px 18px 22px;line-height:1.9;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.term-body .l{white-space:normal;overflow-wrap:anywhere}.cmt{color:var(--ink-mute)}.kw{color:var(--violet)}.ok{color:var(--cyan)}.warn{color:var(--amber)}.err{color:var(--rose)}.str{color:var(--blue)}@media(max-width:960px){.cta-box{padding:48px 28px}.terminal{margin-top:40px}}@media(max-width:520px){.cta-box{padding:36px 18px;border-radius:16px}.cta-box p{font-size:15px;margin-bottom:26px}.cta-box .hero-cta{flex-direction:column;align-items:stretch}.cta-box .btn{justify-content:center;width:100%}.terminal{font-size:11.5px;margin-top:32px}.term-body{padding:14px 14px 18px}.foot-in{flex-direction:column;align-items:flex-start;gap:10px}.chips{justify-content:flex-start}}.report-sec{background:var(--bg-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.product-examples{display:flex;flex-direction:column;gap:36px}.product-example{min-width:0;display:flex;flex-direction:column;height:100%}.product-example h3{font-size:15px;font-weight:600;color:var(--ink-dim);margin-bottom:14px;flex-shrink:0}.product-example .report-mock,.product-example .pipe-mock,.product-example .map-mock,.product-example .tests-mock,.product-example .cmp-mock,.product-example .find-mock,.product-example .ready-mock{max-width:none;flex:1}.product-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.report-mock,.pipe-mock,.map-mock,.tests-mock,.cmp-mock,.find-mock,.ready-mock{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),var(--panel));color:var(--ink);box-shadow:0 28px 60px -36px #000000bf;width:100%}.report-mock{max-width:880px}.pipe-mock,.map-mock,.tests-mock,.cmp-mock,.find-mock,.ready-mock{display:flex;flex-direction:column;height:100%}.rm-chrome,.pm-chrome,.mm-chrome,.tm-chrome,.cm-chrome,.fm-chrome,.rd-chrome{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#00000038;border-bottom:1px solid var(--line-soft);font-size:13px}.pm-chrome,.mm-chrome,.tm-chrome,.cm-chrome,.fm-chrome,.rd-chrome{justify-content:space-between}.rm-chrome strong,.pm-chrome strong,.mm-chrome strong,.tm-chrome strong,.cm-chrome strong,.fm-chrome strong,.rd-chrome strong{font-weight:650;color:var(--ink)}.rm-dots{display:flex;gap:6px}.rm-dots span{width:10px;height:10px;border-radius:50%;background:#2a3a55}.rm-dots span:nth-child(1){background:var(--rose)}.rm-dots span:nth-child(2){background:var(--amber)}.rm-dots span:nth-child(3){background:var(--cyan)}.rm-source,.pm-tag,.mm-meta,.tm-tag,.cm-tag,.fm-tag,.rd-tag{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--cyan);background:#26e0c81a;border:1px solid rgba(38,224,200,.28);border-radius:5px;padding:4px 8px}.pm-tag,.mm-meta,.tm-tag,.cm-tag,.fm-tag,.rd-tag{margin-left:0}.report-mock--compact .rm-body{padding:14px 14px 12px}.report-mock--compact .rm-metric{padding:10px 12px}.report-mock--compact .rm-metric b{font-size:20px}.report-mock--compact .rm-row{min-height:56px}.rm-body{padding:18px 18px 16px;background:transparent}.rm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.rm-metric{background:#ffffff08;border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}.rm-metric span{font-size:11px;color:var(--ink-mute)}.rm-metric b{font-size:22px;font-weight:750;letter-spacing:-.03em;line-height:1;color:var(--ink)}.rm-metric.critical b{color:var(--rose)}.rm-metric.high b{color:var(--amber)}.rm-insight{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-bottom:14px}.rm-donut-wrap{background:#ffffff08;border:1px solid var(--line-soft);border-radius:10px;padding:16px;display:grid;place-items:center}.rm-donut{width:112px;height:112px;border-radius:50%;display:grid;place-items:center}.rm-donut>div{width:84px;height:84px;border-radius:50%;background:var(--panel);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.rm-donut strong{font-size:26px;font-weight:750;letter-spacing:-.04em;line-height:1;color:var(--ink)}.rm-donut span{font-size:10px;color:var(--ink-mute);text-align:center;padding:0 6px}.rm-priority{background:#26e0c814;border:1px solid rgba(38,224,200,.28);border-radius:10px;padding:18px 16px;display:flex;flex-direction:column;justify-content:center;gap:8px}.rm-priority-kicker{font-size:15px;font-weight:700;color:var(--ink);line-height:1.3}.rm-priority-hint{font-size:12.5px;color:var(--cyan)}.rm-table{background:#ffffff08;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;margin-bottom:12px}.rm-cols,.rm-row{display:grid;grid-template-columns:7.5rem minmax(0,1fr) 5.5rem;gap:12px;align-items:center;padding:0 14px}.rm-cols{height:34px;background:#0000002e;border-bottom:1px solid var(--line-soft);font-size:10px;font-weight:650;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.04em}.rm-row{min-height:64px;border-bottom:1px solid var(--line-soft)}.rm-row:last-child{border-bottom:0}.rm-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;border-radius:4px;padding:4px 7px;width:fit-content;letter-spacing:.02em}.rm-badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.rm-badge.critical{background:#ff6b7a24;color:var(--rose)}.rm-badge.high{background:#f5b94224;color:var(--amber)}.rm-finding{min-width:0;display:flex;flex-direction:column;gap:3px}.rm-finding strong{font-size:13px;font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-finding small{font-family:var(--mono);font-size:11px;color:var(--ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-cwe{font-family:var(--mono);font-size:11px;color:var(--ink-dim)}.rm-taint{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;background:#00000047;border:1px solid var(--line-soft);color:var(--ink-dim);border-radius:10px;padding:12px 14px;font-size:12px}.rm-taint-label{width:100%;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-deep)}.rm-taint code{font-family:var(--mono);font-size:11.5px;color:var(--ink)}.rm-arrow{color:var(--cyan);font-weight:700}.pm-list{display:flex;flex-direction:column;gap:10px;padding:14px;flex:1}.pm-stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px 12px;align-items:center;background:#ffffff08;border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px}.pm-num{font-family:var(--mono);font-size:18px;font-weight:700;color:var(--cyan);line-height:1}.pm-main{display:flex;flex-direction:column;gap:4px;min-width:0}.pm-main>strong{font-size:13px;font-weight:650;color:var(--ink)}.pm-main>span{font-size:11px;color:var(--ink-mute)}.pm-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--ink-mute)}.pm-flow b{color:var(--ink-dim)}.pm-arrow{color:var(--cyan);font-weight:700}.pm-ok{font-size:10px;font-weight:650;color:var(--cyan);background:#26e0c81f;border:1px solid rgba(38,224,200,.28);border-radius:4px;padding:3px 7px;white-space:nowrap}.mm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;flex:1;align-content:start}.mm-card{background:#ffffff08;border:1px solid var(--line-soft);border-radius:10px;padding:12px 12px 10px;display:flex;flex-direction:column;gap:4px;min-width:0}.mm-path{font-size:10px;color:var(--ink-mute);font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-card strong{font-size:13px;font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-bars{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px}.mm-bars i{width:10px;height:6px;border-radius:2px;display:block}.mm-bars i.high{background:var(--amber)}.mm-bars i.medium{background:#c9a227}.mm-count{font-size:11px;color:var(--ink-mute);margin-top:4px}.mm-chain{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:auto 14px 14px;padding:10px 12px;background:#00000047;border:1px solid var(--line-soft);color:var(--ink-dim);border-radius:10px;font-size:11px}.mm-chain code{font-family:var(--mono);color:var(--cyan)}.mm-dots{margin-left:auto;letter-spacing:2px;color:var(--amber);font-size:9px}.tm-body,.cm-body,.fm-body{padding:14px;flex:1;display:flex;flex-direction:column;gap:12px}.tm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tm-metric{background:#ffffff08;border:1px solid var(--line-soft);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0}.tm-metric span{font-size:11px;color:var(--ink-mute)}.tm-metric b{font-size:20px;letter-spacing:-.03em;line-height:1}.tm-metric.ok b{color:var(--cyan)}.tm-metric.bad b{color:var(--rose)}.tm-bar{display:flex;height:8px;border-radius:99px;overflow:hidden;background:#ffffff0a}.tm-bar i.ok{background:var(--cyan)}.tm-bar i.fail{background:var(--rose)}.tm-bar i.err{background:var(--violet)}.tm-bar i.skip{background:var(--ink-mute)}.tm-table{background:#ffffff08;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;flex:1}.tm-cols,.tm-row{display:grid;grid-template-columns:5.6rem minmax(0,1fr) 7.5rem;gap:10px;align-items:center;padding:0 14px}.tm-cols{height:32px;background:#0000002e;font-size:10px;font-weight:650;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.04em}.tm-row{min-height:56px;border-top:1px solid var(--line-soft)}.tm-status{font-size:10px;font-weight:700;width:fit-content;padding:3px 7px;border-radius:4px}.tm-status.pass{color:var(--cyan);background:#26e0c81f}.tm-status.fail{color:var(--rose);background:#ff6b7a24}.tm-status.error{color:var(--violet);background:#8b7cff24}.tm-name{min-width:0;display:flex;flex-direction:column;gap:2px}.tm-name strong{font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-name small,.tm-cause{font-family:var(--mono);font-size:11px;color:var(--ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-range{font-size:12px;color:var(--ink-mute)}.cm-tags{display:flex;flex-wrap:wrap;gap:8px}.cm-pill{font-size:11px;color:var(--ink-dim);background:#ffffff0a;border:1px solid var(--line-soft);border-radius:6px;padding:4px 8px}.cm-pill.yes{color:var(--cyan);background:#26e0c81a;border-color:#26e0c847}.cm-pill b{color:var(--ink);margin-left:4px}.cm-group{background:#ffffff08;border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px}.cm-group h4{font-size:12px;color:var(--ink-dim);margin-bottom:8px}.cm-group ul{list-style:none;display:flex;flex-direction:column;gap:8px}.cm-group li{display:flex;flex-direction:column;gap:2px;min-width:0}.cm-group strong{font-size:13px;font-weight:650}.cm-group small{font-family:var(--mono);font-size:11px;color:var(--ink-mute)}.fm-head h4{font-size:18px;margin:10px 0 4px;line-height:1.25}.fm-head small{font-family:var(--mono);font-size:12px;color:var(--ink-mute)}.fm-tags{display:flex;flex-wrap:wrap;gap:6px}.fm-tags span{font-family:var(--mono);font-size:11px;color:var(--ink-dim);border:1px solid var(--line);border-radius:5px;padding:3px 7px}.fm-code{margin:0;background:#00000047;border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px;font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--ink-dim);overflow:hidden}.fm-code .ln{color:var(--ink-mute)}.fm-code em{color:var(--rose);font-style:normal}.fm-fix{background:#26e0c814;border:1px solid rgba(38,224,200,.28);border-radius:10px;padding:12px 14px;margin-top:auto}.fm-fix span{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan);margin-bottom:6px}.fm-fix p{font-size:13px;color:var(--ink-dim)}.rd-body{padding:14px;display:flex;flex-direction:column;gap:12px}.rd-tabs{display:flex;flex-wrap:wrap;gap:8px}.rd-tabs span{font-size:12px;padding:6px 10px;border-radius:6px;border:1px solid var(--line);color:var(--ink-dim)}.rd-tabs span.on{background:#26e0c81f;border-color:#26e0c859;color:var(--cyan);font-weight:650}.rd-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.rd-stat{background:#ffffff08;border:1px solid var(--line-soft);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0}.rd-stat span{font-size:11px;color:var(--ink-mute)}.rd-stat b{font-size:22px;letter-spacing:-.03em;line-height:1}.rd-note{font-size:12px;color:var(--ink-mute)}.rd-list{background:#ffffff08;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.rd-group{padding:10px 14px;font-size:12px;font-weight:650;color:var(--ink-dim);background:#0000002e;border-bottom:1px solid var(--line-soft)}.rd-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;border-top:1px solid var(--line-soft)}.rd-row strong{font-size:13px;font-weight:650;min-width:0}.rd-pill{flex-shrink:0;font-size:10px;font-weight:700;padding:3px 7px;border-radius:4px}.rd-pill.yes{color:var(--cyan);background:#26e0c81f}.rd-pill.partial{color:var(--amber);background:#f5b94224}.rd-pill.no{color:var(--rose);background:#ff6b7a24}.rd-pill.manual{color:var(--ink-dim);background:#ffffff0f}.trust-sec .sec-head{margin-bottom:40px}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px}.trust-item{min-width:0;padding-top:4px;border-top:1px solid var(--line)}.trust-num{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--cyan);margin:14px 0 12px}.trust-item h3{font-size:18px;font-weight:700;margin-bottom:10px;line-height:1.25}.trust-item p{font-size:14.5px;color:var(--ink-mute);line-height:1.55}@media(max-width:960px){.product-split{grid-template-columns:1fr}}@media(max-width:860px){.rm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-insight{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr;gap:22px}.rd-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.rm-body{padding:14px 12px 12px}.rm-cols,.rm-row{grid-template-columns:5.8rem minmax(0,1fr);gap:8px;padding:0 10px}.rm-cols span:last-child,.rm-cwe{display:none}.rm-row{min-height:58px;padding-top:8px;padding-bottom:8px}.rm-taint code{width:100%;overflow-wrap:anywhere}.rm-arrow{display:none}.tm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-cols,.tm-row{grid-template-columns:5.2rem minmax(0,1fr)}.tm-cols span:last-child,.tm-cause{display:none}.rd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.mm-grid{grid-template-columns:1fr}.pm-stage{grid-template-columns:auto 1fr}.pm-ok{grid-column:2;justify-self:start}}
