:root{--bg-canvas: #070707;--bg-void: #000000;--bg-card: #0D0D0D;--bg-card-hover: #161616;--line: #1E1E1E;--line-strong: #202020;--ink-on-accent: #0A0A0A;--white: #FFFFFF;--text-strong: #F5F5F5;--text-body: #AFAFAF;--text-muted: #8A8A8A;--accent: #FF3B3B;--accent-pressed: #E22E2E;--accent-warm: #FF7A45;--sev-medium: #E8E8E8;--sev-low: #7A7A7A;--ok: #E0E0E0;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 24px;--space-5: 40px;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-pill: 999px;--shadow-sm: 0 4px 14px rgba(0,0,0,.5);--shadow-lg: 0 10px 30px rgba(0,0,0,.65);--glow-accent: 0 0 0 3px rgba(255,59,59,.28);--font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-sans: "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;color-scheme:dark}.display-hero{font-family:var(--font-display);font-size:52px;line-height:1.05;font-weight:700}.display-section{font-family:var(--font-display);font-size:32px;line-height:1.1;font-weight:700}.eyebrow{font-family:var(--font-sans);font-size:12px;line-height:1.3;font-weight:600;letter-spacing:.14em}.body{font-family:var(--font-sans);font-size:15px;line-height:1.55;font-weight:400}.body-sm{font-family:var(--font-sans);font-size:13.5px;line-height:1.4;font-weight:400}.label{font-family:var(--font-sans);font-size:13.5px;line-height:1.2;font-weight:600}.mono-data{font-family:var(--font-mono);font-size:13px;line-height:1.3;font-weight:500}.cvds-icon{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.mono{font-family:var(--font-mono)}.cvds-logo{display:inline-flex;align-items:center;gap:10px;line-height:0}.cvds-wordmark{display:block;width:auto;overflow:visible}.cvds-wm-ctrl{fill:var(--logo-fill, #161616)}.cvds-logo-mark{display:block;overflow:visible}.cvds-logo-tag{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1;padding:3px 7px;border-radius:999px;color:var(--accent-warm);border:1px solid rgba(255,122,69,.45);background:#ff7a451a}.cvds-wordmark.is-animated .cvds-wm-ctrl{stroke-dasharray:900;animation:cvds-wm-draw 1.4s ease both}.cvds-wordmark.is-animated .cvds-wm-sec{animation:cvds-wm-in .5s ease .9s both}@keyframes cvds-wm-draw{0%{stroke-dashoffset:900}to{stroke-dashoffset:0}}@keyframes cvds-wm-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.cvds-wordmark.is-animated .cvds-wm-ctrl,.cvds-wordmark.is-animated .cvds-wm-sec{animation:none}}.cvds-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.cvds-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #ff3b3b38}.cvds-pill{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:4px 11px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);color:var(--text-body);white-space:nowrap}.cvds-pill.is-on{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent)}.cvds-pulse{width:6px;height:6px;border-radius:50%;background:currentColor;animation:cvds-pulse 1.8s infinite}@keyframes cvds-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.cvds-pulse{animation:none}}.cvds-btn{display:inline-flex;align-items:center;gap:7px;border-radius:var(--radius-pill);padding:9px 17px;font:600 13.5px/1.2 var(--font-sans);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:box-shadow .16s ease,transform .16s ease,background .16s ease}.cvds-btn-primary{background:var(--accent);color:var(--ink-on-accent)}.cvds-btn-primary:hover{background:var(--accent-pressed);transform:translateY(-1px)}.cvds-btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--text-strong)}.cvds-btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.cvds-btn:focus-visible,.cvds-chip:focus-visible,.cvds-tab:focus-visible,.cvds-alert.is-action:focus-visible{outline:none;box-shadow:var(--glow-accent)}.cvds-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.cvds-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:5px 11px;font:700 10.5px/1.2 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);cursor:pointer}.cvds-chip:hover{color:var(--text-body)}.cvds-chip.is-on{border-color:var(--accent);color:var(--accent);background:#ff3b3b1a}.cvds-tag{display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-pill);padding:3px 8px;font:700 10px/1.3 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--sev-low);background:#ffffff0a}.cvds-tag-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.cvds-tag[data-tone=live],.cvds-tag[data-tone=critical]{color:var(--accent);background:#ff3b3b24}.cvds-tag[data-tone=next],.cvds-tag[data-tone=high]{color:var(--accent-warm);background:#ff7a4521}.cvds-tag[data-tone=medium]{color:var(--sev-medium);background:#ffffff14}.cvds-tag[data-tone=ok]{color:var(--ok);background:#ffffff0f}.cvds-tag[data-tone=later],.cvds-tag[data-tone=low],.cvds-tag[data-tone=unknown]{color:var(--sev-low)}.cvds-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;min-width:0;background:var(--bg-card)}.cvds-card-feature{background:var(--bg-card)}.cvds-card-panel{background:var(--bg-card-hover);border-color:var(--line-strong)}.cvds-card-console{background:var(--bg-void);border-color:var(--line-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:18px}.cvds-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.cvds-card-head h4{margin:0;font:700 11px/1.3 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.cvds-stat{background:var(--bg-card);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:12px 13px;display:flex;flex-direction:column;gap:4px;min-width:0}.cvds-stat-label{font-size:10.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cvds-stat-value{font:500 23px/1.1 var(--font-mono);color:var(--text-strong);font-variant-numeric:tabular-nums}.cvds-stat[data-tone=critical] .cvds-stat-value{color:var(--accent)}.cvds-stat[data-tone=warm] .cvds-stat-value{color:var(--accent-warm)}.cvds-stat-hint{font-size:11px;color:var(--text-muted)}.cvds-sevbar{display:grid;grid-template-columns:74px 1fr 38px;align-items:center;gap:10px;font-size:12.5px;padding:4px 0}.cvds-sevbar-label{color:var(--text-body)}.cvds-sevbar-track{height:7px;border-radius:var(--radius-pill);background:var(--line-strong);overflow:hidden}.cvds-sevbar-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--sev-low)}.cvds-sevbar[data-tone=critical] .cvds-sevbar-fill{background:var(--accent)}.cvds-sevbar[data-tone=high] .cvds-sevbar-fill{background:var(--accent-warm)}.cvds-sevbar[data-tone=medium] .cvds-sevbar-fill{background:var(--sev-medium)}.cvds-sevbar-count{text-align:right;font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums}.cvds-status{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-strong);font-size:12.5px;color:var(--text-body)}.cvds-status:last-child{border-bottom:0}.cvds-status-val{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:11.5px;color:var(--ok)}.cvds-status[data-status=warn] .cvds-status-val{color:var(--accent-warm)}.cvds-status[data-status=bad] .cvds-status-val{color:var(--accent)}.cvds-table-wrap{overflow-x:auto}.cvds-table{width:100%;border-collapse:collapse;font-size:12.5px}.cvds-table th{text-align:left;font:600 10.5px/1.3 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0 10px 8px 0;border-bottom:1px solid var(--line-strong);white-space:nowrap}.cvds-table td{padding:9px 10px 9px 0;border-bottom:1px solid var(--line-strong);color:var(--text-body);vertical-align:middle}.cvds-table tr:last-child td{border-bottom:0}.cvds-table .num{text-align:right;font-variant-numeric:tabular-nums}.cvds-table td.mono{font-size:12px}.cvds-table td[data-tone=critical]{color:var(--accent)}.cvds-table td[data-tone=high]{color:var(--accent-warm)}.cvds-table td[data-tone=muted]{color:var(--text-muted)}.cvds-table td[data-tone=ok]{color:var(--ok)}.cvds-empty{color:var(--text-muted);font-size:12.5px;margin:6px 0}.cvds-compare{display:grid;gap:6px}.cvds-compare-head{display:flex;justify-content:space-between;font-size:12.5px;color:var(--text-body)}.cvds-compare-track{height:22px;border-radius:var(--radius-sm);background:var(--bg-card-hover);overflow:hidden}.cvds-compare-fill{height:100%;border-radius:var(--radius-sm);background:var(--sev-low)}.cvds-compare[data-tone=critical] .cvds-compare-fill{background:var(--accent)}.cvds-compare[data-tone=high] .cvds-compare-fill{background:var(--accent-warm)}.cvds-compare[data-tone=ok] .cvds-compare-fill{background:var(--ok)}.cvds-alert{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--line-strong);background:none;text-align:left;font:inherit;color:inherit;min-width:0}.cvds-alert:last-child{border-bottom:0}.cvds-alert.is-action{cursor:pointer}.cvds-alert.is-action:hover .cvds-alert-body b{color:var(--accent)}.cvds-alert-body{min-width:0;display:flex;flex-direction:column;gap:1px}.cvds-alert-body b{color:var(--text-strong);font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cvds-alert-body .mono{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cvds-alert-when{font-size:11px;color:var(--text-muted);white-space:nowrap}.cvds-tl{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid var(--line-strong)}.cvds-tl:last-child{border-bottom:0}.cvds-tl-dot{width:9px;height:9px;border-radius:50%;margin-top:4px;background:var(--sev-low)}.cvds-tl[data-tone=critical] .cvds-tl-dot{background:var(--accent)}.cvds-tl[data-tone=ok] .cvds-tl-dot{background:var(--ok)}.cvds-tl-body{display:flex;flex-direction:column;min-width:0}.cvds-tl-body b{font-size:12.5px;font-weight:500;color:var(--text-strong)}.cvds-tl-body .mono{font-size:11px;color:var(--text-muted)}.cvds-tl-when{font-size:11px;color:var(--text-muted);white-space:nowrap}.cvds-check{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-strong);font-size:12.5px}.cvds-check:last-child{border-bottom:0}.cvds-check-glyph{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;color:var(--ok);background:#ffffff12}.cvds-check[data-state=warn] .cvds-check-glyph{color:var(--accent-warm);background:#ff7a4524}.cvds-check[data-state=fail] .cvds-check-glyph{color:var(--accent);background:#ff3b3b24}.cvds-check-label{flex:1;min-width:0;color:var(--text-body)}.cvds-check-src{font-size:10.5px;color:var(--text-muted);white-space:nowrap}.cvds-conn{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-strong);font-size:12.5px}.cvds-conn:last-child{border-bottom:0}.cvds-conn-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--bg-card-hover);color:var(--accent);display:grid;place-items:center}.cvds-conn-name{color:var(--text-strong);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cvds-conn-detail{color:var(--text-muted);font-size:11.5px;white-space:nowrap}.cvds-tabs{display:flex;flex-wrap:wrap;gap:6px}.cvds-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-strong);background:transparent;border-radius:var(--radius-pill);padding:7px 13px;font:600 12.5px/1.2 var(--font-sans);color:var(--text-body);cursor:pointer}.cvds-tab:hover{color:var(--text-strong)}.cvds-tab.is-on{color:var(--text-strong);background:#ffffff12;border-color:var(--text-muted)}.cvds-tab-dot{width:7px;height:7px;border-radius:50%;background:var(--sev-low)}.cvds-tab-dot[data-tone=live],.cvds-tab-dot[data-tone=critical]{background:var(--accent)}.cvds-tab-dot[data-tone=next],.cvds-tab-dot[data-tone=high]{background:var(--accent-warm)}.cvds-tab-dot[data-tone=medium]{background:var(--sev-medium)}.cvds-tab-count{color:var(--text-muted);font-size:11px}:root{--app-canvas: var(--bg-canvas);--app-rail: var(--bg-void);--app-card: var(--bg-card);--app-card-hi: var(--bg-card-hover);--app-border: var(--line-strong);--border: var(--line-strong);--surface: var(--bg-card);--inset: var(--bg-void);--hairline: var(--line);--accent-600: var(--accent-pressed);--accent-dim: #5c1616;--warm: var(--accent-warm);--alert: var(--accent);--violet: var(--sev-low);--sky: var(--text-body);--sev-critical: var(--accent);--sev-high: var(--accent-warm);--on-accent: var(--ink-on-accent);--r-sm: var(--radius-sm);--r-md: var(--radius-md);--r-lg: var(--radius-lg);--r-pill: var(--radius-pill)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--app-canvas);color:var(--text-body);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);margin:0;letter-spacing:-.02em}a{color:var(--accent)}code,.mono{font-family:var(--font-mono)}.muted{color:var(--text-muted)}.small{font-size:12px}.tnum{font-variant-numeric:tabular-nums}.shell{display:grid;grid-template-columns:228px 1fr;height:100%}.rail{background:var(--app-rail);border-right:1px solid var(--app-border);display:flex;flex-direction:column;min-height:0}.rail-brand{padding:16px 18px;border-bottom:1px solid var(--app-border)}.rail-brand b{font-family:var(--font-display);font-size:17px;color:var(--text-strong);letter-spacing:-.03em}.rail-brand b span{color:var(--accent)}.rail-brand>div{font-size:11px;color:var(--text-muted);margin-top:8px}.rail nav{padding:10px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.rail nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:var(--r-sm);color:var(--text-muted);font-family:var(--font-sans);font-size:13.5px;text-align:left;padding:9px 11px;cursor:pointer;display:flex;align-items:center;gap:10px;position:relative;transition:color .12s var(--ease, ease),background .12s ease}.rail nav button svg{flex:0 0 auto;opacity:.85}.rail nav button:hover{background:var(--app-card);color:var(--text-body)}.rail nav button.on{background:var(--app-card-hi);color:var(--accent)}.rail nav button.on:before{content:"";position:absolute;left:-8px;top:7px;bottom:7px;width:2px;background:var(--accent);border-radius:2px}.rail nav button .pill-n{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.rail-foot{margin-top:auto;padding:12px;border-top:1px solid var(--app-border);font-size:12px}.main{min-width:0;overflow-y:auto}.main-inner{padding:22px clamp(16px,2.5vw,30px) 60px;max-width:1280px}@media (max-width: 760px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;height:auto;min-height:100%}.shell>*{min-width:0}.rail{border-right:0;border-bottom:1px solid var(--app-border)}.rail-brand{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.rail-brand>div{margin-top:0}.rail nav{flex-direction:row;overflow-x:auto;scrollbar-width:none;padding:6px 10px}.rail nav::-webkit-scrollbar{display:none}.rail nav button{flex:0 0 auto;padding:8px 11px}.rail nav button.on:before{left:11px;right:11px;top:auto;bottom:-6px;width:auto;height:2px}.rail-foot{display:none}.home-title h1{font-size:26px}.home-actions{width:100%}}.card{background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--r-md);padding:16px;min-width:0}.card.accent{border-left:2px solid var(--accent)}.grid{display:grid;gap:12px}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:14px}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px}button.btn,a.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font-family:var(--font-sans);font-weight:700;font-size:13px;border-radius:var(--r-sm);padding:9px 15px;cursor:pointer}button.btn:hover,a.btn:hover{background:var(--accent-600)}button.btn:disabled{opacity:.45;cursor:not-allowed}button.btn.ghost,a.btn.ghost{background:none;color:var(--text-body);border-color:var(--app-border)}button.btn.ghost:hover,a.btn.ghost:hover{background:var(--app-card-hi);color:var(--text-strong)}button.btn.danger{background:none;color:var(--alert);border-color:var(--alert)}button.btn.sm,a.btn.sm{padding:6px 11px;font-size:12px}input,select,textarea{background:var(--app-canvas);color:var(--text-body);border:1px solid var(--app-border);border-radius:var(--r-sm);padding:9px 10px;font-family:var(--font-sans);font-size:13px;width:100%;min-width:0}textarea{font-family:var(--font-mono);font-size:12.5px;resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}label.field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-muted);min-width:0}.chip{display:inline-block;font-size:11.5px;border:1px solid var(--hairline);background:var(--inset);color:var(--text-body);border-radius:var(--r-pill);padding:2px 9px}.chip.on{border-color:var(--accent);color:var(--accent);background:transparent}.chip.off{border-color:var(--app-border);color:var(--text-muted);background:transparent}.chip.warn{border-color:var(--warm);color:var(--warm);background:transparent}.chip.bad{border-color:var(--alert);color:var(--alert);background:transparent}.tscroll{overflow-x:auto;border:1px solid var(--app-border);border-radius:var(--r-md)}table{border-collapse:collapse;width:100%;font-size:13px;min-width:520px}th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--app-border);vertical-align:top}th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:500;background:var(--app-rail);position:sticky;top:0}tr:last-child td{border-bottom:0}td.mono{font-family:var(--font-mono);color:var(--text-strong);white-space:nowrap}.stat{display:flex;flex-direction:column;gap:1px}.stat b{font-family:var(--font-mono);font-size:20px;color:var(--text-strong);font-weight:500}.stat span{font-size:11px;color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase}.bar{height:6px;background:var(--inset);border-radius:var(--r-pill);overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent);border-radius:var(--r-pill)}.led{width:9px;height:9px;border-radius:50%;flex:0 0 auto;display:inline-block}.led.pass{background:var(--ok);box-shadow:0 0 0 3px #ffffff1a}.led.fail{background:var(--alert);box-shadow:0 0 0 3px #ff3b3b2e}.led.run{background:var(--warm);box-shadow:0 0 0 3px #ff7a452e}.err{color:var(--alert);font-size:12.5px;font-family:var(--font-mono)}.ok{color:var(--ok);font-size:12.5px}.logbox{background:var(--bg-void);border:1px solid var(--app-border);border-radius:var(--r-md);padding:10px;height:460px;overflow-y:auto;font-family:var(--font-mono);font-size:12px;line-height:1.55}.logline{display:grid;grid-template-columns:74px 1fr;gap:9px;padding:2px 0}.logline>.k{color:var(--text-muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;padding-top:2px}.logline>.v{white-space:pre-wrap;word-break:break-word;min-width:0}.logline.assistant>.k{color:var(--accent)}.logline.tool_result>.k{color:var(--sky)}.logline.error>.k,.logline.exit>.k{color:var(--alert)}.logline.result>.k{color:var(--violet)}.logline.system>.k{color:var(--warm)}.toolchip{display:inline-block;background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--r-sm);padding:1px 7px;margin:2px 4px 0 0;font-size:11px;color:var(--text-body)}.login{display:grid;place-items:center;height:100%;padding:20px}.login .card{width:min(380px,100%)}.h-sec{font-size:19px;display:flex;align-items:center;gap:9px;letter-spacing:-.02em}.h-sec svg{color:var(--accent);opacity:.9}.seg{display:inline-flex;border:1px solid var(--app-border);border-radius:var(--r-sm);overflow:hidden}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--text-muted);font-family:var(--font-sans);font-size:12px;padding:6px 12px;cursor:pointer}.seg button+button{border-left:1px solid var(--app-border)}.seg button:hover{color:var(--text-body);background:var(--app-card)}.seg button.on{background:var(--app-card-hi);color:var(--accent)}.feed{max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:0;padding:4px 0}.feed-row{display:grid;grid-template-columns:112px auto 1fr auto;gap:10px;align-items:center;padding:7px 12px;border-bottom:1px solid var(--app-border);min-width:0}.feed-row:last-child{border-bottom:0}.feed-row>.small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 620px){.feed-row{grid-template-columns:1fr;gap:3px}.feed-row>.small{white-space:normal}}.card{transition:border-color .14s ease}.card:hover{border-color:#2e2e2e}.card.accent:hover{border-left-color:var(--accent)}th{font-weight:500}td.mono,.tnum{font-variant-numeric:tabular-nums}tbody tr:hover{background:var(--app-card-hi)}.stat b{letter-spacing:-.02em}a.btn{display:inline-flex;align-items:center}.pill{display:inline-block;font-family:var(--font-mono);font-size:11px;border-radius:var(--r-pill);padding:1px 8px;border:1px solid;text-transform:uppercase;letter-spacing:.04em}.logline.usage>.k{color:var(--sky)}.logline.capped>.k{color:var(--warm)}.home{display:grid;gap:18px}.home-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.home-title h1{font-size:clamp(24px,3.2vw,34px);line-height:1.08;margin-top:10px;font-weight:700;text-wrap:balance}.home-title h1 em{font-style:normal;color:var(--accent)}.home-title p{margin:8px 0 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.home-actions{display:flex;gap:10px;flex-wrap:wrap}.home-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}@media (max-width: 1180px){.home-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 520px){.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;align-items:start}@media (max-width: 980px){.home-grid{grid-template-columns:minmax(0,1fr)}}.home-side{display:grid;gap:14px;min-width:0}.home-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}.linkish{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--accent);font:600 12px var(--font-sans);cursor:pointer;padding:0}.repo-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.repo-link:hover .cvds-conn-name{color:var(--accent)}.repo-link:last-child .cvds-conn{border-bottom:0}.repo-link:focus-visible{outline:none;box-shadow:var(--glow-accent);border-radius:var(--radius-sm)}.sev-split{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:center}@media (max-width: 420px){.sev-split{grid-template-columns:1fr;justify-items:center}.sev-bars{width:100%}}.donut svg{width:140px;height:140px;display:block}.donut-track{fill:none;stroke:var(--line-strong);stroke-width:12}.donut-num{fill:var(--text-strong);font:500 24px var(--font-mono)}.donut-lbl{fill:var(--text-muted);font:500 10.5px var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.activity svg{width:100%;height:auto;display:block}.activity .grid{stroke:var(--line-strong);stroke-width:1}.activity .tick{fill:var(--text-muted);font:10px var(--font-mono)}.activity .bar-new{fill:var(--accent)}.activity .bar-fixed{fill:var(--ok)}.activity .hoverband{fill:#ffffff0a}.activity-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:12px}.activity-foot .key{display:inline-flex;align-items:center;gap:6px;color:var(--text-body)}.activity-foot .key i{width:9px;height:9px;border-radius:2px;display:inline-block}.activity-foot .k-new{background:var(--accent)}.activity-foot .k-fixed{background:var(--ok)}.home-tabs{margin-bottom:8px}.up-pkg{color:var(--text-strong);font-weight:600}.up-list{display:grid;gap:3px}.up-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.up-row b{color:var(--text-strong);font-weight:600}.up-major{font:700 10px/1.3 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-warm);border:1px solid var(--accent-warm);border-radius:var(--radius-pill);padding:1px 7px}.domain-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:12px;align-items:end}@media (max-width: 760px){.domain-form{grid-template-columns:minmax(0,1fr)}}.webhook-form{display:grid;grid-template-columns:minmax(0,1.6fr) auto auto;gap:14px;align-items:end}@media (max-width: 860px){.webhook-form{grid-template-columns:minmax(0,1fr)}}.webhook-events{border:0;padding:0;margin:0;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.webhook-events legend{float:left;margin-right:6px}.secret-once{border:1px solid var(--accent-warm);border-radius:var(--radius-md);padding:12px;display:grid;gap:8px;background:#ff7a450f;font-size:13px}.secret-value{background:var(--bg-void);padding:8px 10px;border-radius:var(--radius-sm);overflow-wrap:anywhere;color:var(--text-strong)}.ctl-tiles{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px}@media (max-width: 520px){.ctl-tiles{grid-template-columns:minmax(0,1fr)}}.ctl-name{text-align:left;font-size:13px;color:var(--text-strong)}.ctl-open{border-top:1px solid var(--line-strong);margin-top:10px;padding-top:10px}.ctl-linked{display:grid;gap:6px}.ctl-linked-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ctl-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,.8fr);gap:12px;align-items:end}.ctl-form .ctl-desc{grid-column:1 / -2}@media (max-width: 860px){.ctl-form{grid-template-columns:minmax(0,1fr)}.ctl-form .ctl-desc{grid-column:auto}}.ctl-finding{display:grid;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line-strong)}.ctl-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ctl-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-strong);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:3px 6px 3px 4px}.ctl-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0 4px}.ctl-x:hover{color:var(--accent)}.ctl-link-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:8px;align-items:center}@media (max-width: 760px){.ctl-link-row{grid-template-columns:minmax(0,1fr)}}.id-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px;align-items:start}@media (max-width: 980px){.id-grid{grid-template-columns:minmax(0,1fr)}}.id-script{margin:0;background:var(--bg-void);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px;max-height:220px;overflow:auto;white-space:pre;font-size:11px;color:var(--text-body)}.id-upload{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.id-limits{margin:0;padding-left:18px}.int-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px;align-items:start}.int-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end}@media (max-width: 560px){.int-form{grid-template-columns:minmax(0,1fr)}}.intel-row td{background:var(--surface-2, rgba(255,255,255,.02))}.intel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;padding:4px 0}@media (max-width: 900px){.intel{grid-template-columns:minmax(0,1fr)}}.intel-hosts{width:100%;border-collapse:collapse;font-size:12px}.intel-hosts th,.intel-hosts td{text-align:left;padding:4px 8px 4px 0;border-bottom:1px solid var(--line, #222);vertical-align:top}.intel-hosts-wrap{max-height:320px;overflow:auto}.vt-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--line, #222);margin:6px 0}.vt-bar span{display:block;height:100%}.gx{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-void);padding:10px;min-width:0}.gx-svg{display:block;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.gx-svg:active{cursor:grabbing}.gx-zoom{position:absolute;top:10px;right:10px;display:flex;gap:4px;z-index:2}.gx-zoom button{width:28px;height:28px;border-radius:6px;border:1px solid var(--line-strong);background:var(--bg-card);color:var(--text-strong);cursor:pointer}.gx-zoom button:hover{border-color:var(--accent)}.gx-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:var(--text-muted);margin:0 0 6px;padding-right:100px}.gx-legend i{display:inline-block;width:10px;height:10px;margin-right:5px;vertical-align:-1px;border:1px solid var(--line-strong)}.gx-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gx-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.gx-col{fill:var(--text-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.gx-edge{fill:none;stroke:var(--line-strong);stroke-width:1.3;transition:opacity .15s}.gx-node{fill:var(--bg-card);stroke:var(--line-strong)}.gx-route{fill:#161616;stroke:var(--text-muted)}.gx-sink,.gx-vuln{fill:#ff3b3b14}.gx-file{fill:var(--bg-card);stroke-dasharray:3 2}.gx-label{fill:var(--text-strong);font-size:11px;font-family:var(--font-mono, ui-monospace, monospace);pointer-events:none}.gx-link{stroke:var(--text-muted);stroke-width:.7}.gx-dot-label{fill:var(--text-strong);font-size:10px;pointer-events:none;paint-order:stroke;stroke:var(--bg-void);stroke-width:3px}.gx-split{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}@media (max-width: 1000px){.gx-split{grid-template-columns:minmax(0,1fr)}}.gx-side{min-width:0}.gx-rank{list-style:none;margin:0;padding:0;display:grid;gap:4px}.gx-rank button{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg-card);color:var(--text-body);cursor:pointer;font-size:12px;text-align:left}.gx-rank button:hover{border-color:var(--line-strong);color:var(--text-strong)}.gx-rank i{width:10px;height:10px;border-radius:99px}.gx-rank span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-head{margin-bottom:10px}.ct-chain{list-style:none;margin:0;padding:0 0 0 18px;position:relative}.ct-chain:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--text-muted),var(--accent));opacity:.5}.ct-step{position:relative;padding:6px 0 10px 10px;min-width:0}.ct-step:before{content:"";position:absolute;left:-18px;top:11px;width:10px;height:10px;border-radius:99px;background:var(--bg-card);border:2px solid var(--text-muted)}.ct-source:before{border-color:var(--accent-warm)}.ct-sink:before{border-color:var(--accent);background:var(--accent)}.ct-kind{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:3px}.ct-step .mono{overflow-wrap:anywhere}.ct-path{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;margin-bottom:4px}.ct-route{padding:2px 8px;border-radius:99px;border:1px solid var(--text-muted);color:var(--text-strong)}.ct-fn{color:var(--text-body)}.ct-tags{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.ct-var{font-size:11px;padding:1px 8px;border-radius:99px;background:#ffffff0f;color:var(--text-body)}.ct-input{background:#ff7a4524;color:var(--accent-warm)}.arch-items{display:flex;flex-wrap:wrap;gap:6px}.arch-item{font-size:11px;font-family:var(--font-mono, ui-monospace, monospace);padding:2px 8px;border:1px solid var(--line-strong);border-radius:6px}.asset-top{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:14px;align-items:stretch}@media (max-width: 900px){.asset-top{grid-template-columns:minmax(0,1fr)}}.donut-wrap{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.donut-n{fill:var(--text-strong);font-size:22px;font-weight:700}.donut-l{fill:var(--text-muted);font-size:10px}.donut-legend{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12px;min-width:140px}.donut-legend li{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center}.donut-legend i{width:10px;height:10px;border-radius:3px}.asset-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.asset-q{margin-left:auto;min-width:200px;flex:0 1 280px}@media (max-width: 640px){.asset-q{margin-left:0;flex:1 1 100%}}.risk{display:flex;align-items:center;gap:8px}.risk-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;min-width:8px;max-width:140px}.risk-bar i{display:block;height:100%}.linklike{background:none;border:0;padding:0;color:var(--text-strong);text-decoration:underline;text-decoration-color:var(--line-strong);cursor:pointer;font:inherit;text-align:left}.linklike:hover{text-decoration-color:var(--accent)}.cov-wrap{overflow-x:auto}.cov{border-collapse:separate;border-spacing:3px;width:100%;min-width:760px;font-size:12px}.cov th{font-weight:500;color:var(--text-muted);text-align:center;padding:4px}.cov thead th span{display:inline-block;max-width:90px;line-height:1.2}.cov tbody th{text-align:left;color:var(--text-strong);white-space:nowrap;padding-right:10px}.cov td{text-align:center;height:34px;border-radius:6px;min-width:64px}.cov-covered{background:#ffffff1a;color:var(--text-strong)}.cov-covered b{color:var(--white)}.cov-off{background:transparent;color:var(--text-muted);border:1px dashed var(--line-strong)}.cov-na{background:transparent;color:var(--sev-low);border:1px solid var(--line)}.cov-key{width:14px!important;height:14px!important;border-radius:4px}.cov-pct{min-width:120px!important;text-align:left!important;white-space:nowrap;padding-left:8px}.cov-meter{display:inline-block;width:60px;height:6px;border-radius:3px;background:var(--line);margin-right:8px;vertical-align:middle;overflow:hidden}.cov-meter i{display:block;height:100%;background:var(--text-strong)}.rep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px}.chart{position:relative}.chart-grid{stroke:var(--line);stroke-width:1}.chart-axis{fill:var(--text-muted);font-size:11px}.chart-tip{position:absolute;top:4px;transform:translate(-40%);background:var(--bg-card);border:1px solid var(--line-strong);border-radius:6px;padding:6px 8px;font-size:12px;pointer-events:none;white-space:nowrap;z-index:3}.cov th,.cov td{border-bottom:0;vertical-align:middle;padding:4px 6px}.cov thead th,.cov tbody th{background:transparent;position:static}.cov tbody th{text-transform:none;letter-spacing:0;font-size:12px}.connect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.connect-tile{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-body);cursor:pointer;font:inherit;font-size:13px;text-align:left;transition:border-color .15s,color .15s}.connect-tile:hover{border-color:var(--text-muted);color:var(--text-strong)}.connect-tile.on{border-color:var(--accent);color:var(--text-strong);box-shadow:0 0 0 1px var(--accent) inset}.connect-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--bg-void);border:1px solid var(--line-strong);font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;font-weight:700;color:var(--text-strong)}.connect-tile.on .connect-mark{background:var(--accent);color:var(--ink-on-accent);border-color:var(--accent)}.lp{min-height:100vh;background:radial-gradient(1200px 500px at 85% -10%,rgba(255,59,59,.1),transparent 60%),var(--bg-void);color:var(--text-body)}.lp-top{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:14px clamp(16px,4vw,48px);background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.lp-brand{display:flex;align-items:center;gap:10px;color:var(--text-strong);font-weight:700;letter-spacing:.04em}.lp-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:center;max-width:1240px;margin:0 auto;padding:clamp(36px,7vw,96px) clamp(16px,4vw,48px) 40px}@media (max-width: 920px){.lp-hero{grid-template-columns:minmax(0,1fr)}}.lp-hero h1{font-size:clamp(30px,4.6vw,54px);line-height:1.05;letter-spacing:-.02em;color:var(--text-strong);margin:14px 0 16px}.lp-hero h1 em{font-style:normal;color:var(--accent)}.lp-hero p{font-size:clamp(15px,1.4vw,17px);line-height:1.6;max-width:60ch;margin:0}.lp-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.lp-hero-art{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--bg-canvas);padding:14px}.lp-hero-graph{width:100%;height:auto;display:block}.lp-hero-graph text{fill:var(--text-strong);font-size:11px;font-family:var(--font-mono, ui-monospace, monospace)}.lp-node{animation:lp-in .5s ease backwards}.lp-edge{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-dasharray:120;animation:lp-draw .9s ease backwards}@keyframes lp-in{0%{opacity:0;transform:translateY(4px)}}@keyframes lp-draw{0%{stroke-dashoffset:120}}@media (prefers-reduced-motion: reduce){.lp-node,.lp-edge,.lp-pipe li{animation:none;opacity:1;stroke-dashoffset:0}}.lp-sec{max-width:1240px;margin:0 auto;padding:clamp(28px,5vw,64px) clamp(16px,4vw,48px);border-top:1px solid var(--line)}.lp-sec h2{color:var(--text-strong);font-size:clamp(22px,2.6vw,32px);letter-spacing:-.01em;margin:0 0 22px}.lp-pipe{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;counter-reset:s}@media (max-width: 1100px){.lp-pipe{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.lp-pipe{grid-template-columns:minmax(0,1fr)}}.lp-pipe li{position:relative;display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-card);animation:lp-in .5s ease backwards}.lp-pipe li b{color:var(--text-strong);font-size:16px}.lp-pipe li span:last-child{font-size:13px;line-height:1.45}.lp-pipe-n{font-family:var(--font-mono, ui-monospace, monospace);color:var(--accent);font-size:12px}.lp-caps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.lp-cap{padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-card);transition:border-color .2s,transform .2s}.lp-cap:hover{border-color:var(--line-strong);transform:translateY(-2px)}.lp-cap svg{width:100%;height:64px;display:block;margin-bottom:10px}.lp-cap h3{margin:0 0 6px;color:var(--text-strong);font-size:16px}.lp-cap p{margin:0;font-size:13px;line-height:1.5}.lp-why{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,380px);gap:clamp(20px,4vw,56px);align-items:start}@media (max-width: 860px){.lp-why{grid-template-columns:minmax(0,1fr)}}.lp-why ul{margin:0;padding-left:18px;display:grid;gap:10px;line-height:1.55}.lp-why li b{color:var(--text-strong)}.lp-signin{scroll-margin-top:80px}.lp-foot{text-align:center;padding:26px;border-top:1px solid var(--line)}.seg{max-width:100%;overflow-x:auto;scrollbar-width:thin}.seg button{flex:0 0 auto;white-space:nowrap}.tsw{position:relative;margin:4px 10px 10px}.tsw-btn{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:7px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-strong);cursor:pointer;font:inherit;font-size:13px;text-align:left}.tsw-btn:hover{border-color:var(--text-muted)}.tsw-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--accent);color:var(--ink-on-accent);font-weight:800}.tsw-name{display:grid;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tsw-name small{color:var(--text-muted);font-size:11px}.tsw-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);list-style:none;margin:0;padding:4px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-canvas);box-shadow:0 10px 30px #00000080;max-height:320px;overflow:auto}.tsw-menu button{display:grid;width:100%;gap:2px;padding:8px;border:0;border-radius:6px;background:none;color:var(--text-body);cursor:pointer;text-align:left;font:inherit;font-size:13px}.tsw-menu button:hover,.tsw-menu button.on{background:var(--bg-card-hover);color:var(--text-strong)}.tsw-menu button.on{box-shadow:inset 2px 0 0 var(--accent)}.tsw-none{padding:8px 12px}.banner-warn{position:sticky;top:0;z-index:4;margin-bottom:14px;padding:10px 14px;border-radius:var(--radius-md);background:#ff7a4524;border:1px solid rgba(255,122,69,.45);color:var(--accent-warm);font-size:13px}.ws-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.meter{display:grid;gap:5px;min-width:0}.meter-bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.meter-bar i{display:block;height:100%}.ring-n{fill:var(--text-strong);font-size:15px;font-weight:700}.ob-head{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.ob-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ob-list li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-card)}.ob-list li.ok{opacity:.8}.ob-dot{display:grid;place-items:center;width:22px;height:22px;border-radius:99px;font-size:12px;font-weight:800;border:1px solid var(--line-strong);color:var(--text-muted)}.ob-list li.ok .ob-dot{background:var(--ok);color:var(--ink-on-accent);border-color:var(--ok)}.ob-list li.required .ob-dot{border-color:var(--accent);color:var(--accent)}.inv-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) auto;gap:10px;align-items:end}@media (max-width: 680px){.inv-form{grid-template-columns:minmax(0,1fr)}}.inv-link{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px dashed var(--accent);border-radius:var(--radius-md)}.inv-link input{flex:1;min-width:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.nows{max-width:640px;margin:24px auto}.nows-inv{padding:10px;border:1px solid var(--line-strong);border-radius:var(--radius-md);gap:10px;flex-wrap:wrap}.ct-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;align-items:end}.ct-submit{display:flex;align-items:end}.pa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}.life{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:320px;overflow:auto;font-size:13px}.life li{padding-bottom:6px;border-bottom:1px solid var(--line)}.banner-support{position:sticky;top:0;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:14px;padding:10px 14px;border-radius:var(--radius-md);background:#ff3b3b29;border:1px solid var(--accent);color:var(--text-strong);font-size:13px}.banner-support b{color:var(--accent)}.banner-support .btn{margin-left:auto}.banner-sub{flex-basis:100%;color:var(--text-body);font-size:12px}.banner-support-ws{display:grid;gap:4px}.banner-support-ws .btn{justify-self:start;margin-top:4px}.sup-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,.7fr) auto;gap:10px;align-items:end}@media (max-width: 900px){.sup-form{grid-template-columns:minmax(0,1fr)}}.sup-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--line)}.sso-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;align-items:end}.sso-wide{grid-column:1 / -1}.sso-form textarea{width:100%;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.sso-check{display:flex;gap:8px;align-items:baseline;font-size:13px;grid-column:1 / -1}.lp-or{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:12px}.lp-or:before,.lp-or:after{content:"";flex:1;height:1px;background:var(--line)}.banner-ok{margin-bottom:14px;padding:10px 14px;border-radius:var(--radius-md);background:#ffffff0f;border:1px solid var(--line-strong);color:var(--text-strong);font-size:13px}.ret-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.ret-n{display:grid;gap:2px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-muted);font-size:12px}.ret-n b{font-size:20px;color:var(--text-muted)}.ret-n.on b{color:var(--accent)}.ret-n.on{color:var(--text-body);border-color:var(--line-strong)}.res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.res-box{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-card)}.res-box b{color:var(--text-strong);font-size:15px}.res-box.bad{border-color:var(--accent)}.res-box.bad b{color:var(--accent)}.lic-feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px;font-size:13px;color:var(--text-muted)}.lic-feats li.on{color:var(--text-strong)}.trial-mark{margin:0 10px 10px;padding:6px 8px;border:1px dashed var(--accent-warm);border-radius:var(--radius-md);color:var(--accent-warm);font-size:11px;text-align:center;letter-spacing:.04em}.cvss{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.cvss-score{font-weight:800;font-size:13px;padding:2px 8px;border-radius:6px;background:var(--sev-low);color:#000}.cvss-score.s9{background:var(--accent);color:#fff}.cvss-score.s7,.cvss-score.s8{background:var(--accent-warm);color:#000}.cvss-score.s4,.cvss-score.s5,.cvss-score.s6{background:var(--sev-medium);color:#000}.cvss-m{display:inline-flex;gap:4px;font-size:11px;padding:2px 7px;border-radius:5px;border:1px solid var(--line-strong);color:var(--text-body)}.cvss-m b{color:var(--text-muted);font-family:var(--font-mono, ui-monospace, monospace)}.cvss-m.bad{border-color:#ff3b3b80;color:var(--text-strong)}.ins-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px}.cwe-bars{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cwe-bars li{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(60px,1fr) 32px;gap:10px;align-items:center;font-size:12px}.cwe-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwe-b{height:8px;background:var(--line);border-radius:4px;overflow:hidden}.cwe-b i{display:block;height:100%;background:var(--accent)}.hist{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;height:150px;align-items:end;margin-bottom:12px}.hist-col{display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.hist-col i{display:block;width:100%;border-radius:3px 3px 0 0;min-height:1px}.hist-n{font-size:11px;color:var(--text-strong)}.hist-x{font-size:10px;color:var(--text-muted);margin-top:3px}.vsplit{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.vbar{display:flex;height:22px;border-radius:5px;overflow:hidden;margin-top:4px;background:var(--line)}.vbar i{display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-style:normal;font-size:10px;white-space:nowrap;overflow:hidden}.vc{--vc-bg: #1e1e1e;--vc-side: #252526;--vc-act: #333333;--vc-line: #2a2d2e;--vc-txt: #d4d4d4;--vc-dim: #858585;border:1px solid #3c3c3c;border-radius:8px;overflow:hidden;background:var(--vc-bg);color:var(--vc-txt);font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:13px}.vc-title{display:flex;align-items:center;gap:12px;height:32px;padding:0 12px;background:#3c3c3c;color:#ccc;font:12px -apple-system,Segoe UI,sans-serif}.vc-dots{display:flex;gap:6px}.vc-dots i{width:11px;height:11px;border-radius:99px;background:#ff5f56}.vc-dots i:nth-child(2){background:#ffbd2e}.vc-dots i:nth-child(3){background:#27c93f}.vc-body{display:grid;grid-template-columns:44px 230px minmax(0,1fr);min-height:520px}.vc-body.noside{grid-template-columns:44px minmax(0,1fr)}@media (max-width: 760px){.vc-body{grid-template-columns:44px minmax(0,1fr)}.vc-body .vc-side{display:none}.vc-body.noside .vc-side{display:block}}.vc-act{background:var(--vc-act);display:flex;flex-direction:column;align-items:center;padding-top:8px}.vc-act button{width:44px;height:40px;border:0;background:none;color:#858585;font-size:18px;cursor:pointer;border-left:2px solid transparent}.vc-act button.on{color:#fff;border-left-color:var(--accent)}.vc-side{background:var(--vc-side);border-right:1px solid #1a1a1a;overflow:auto;max-height:760px}.vc-h{font:600 11px -apple-system,Segoe UI,sans-serif;letter-spacing:.06em;color:#bbb;padding:10px 12px 6px}.vc-dir,.vc-file{display:flex;align-items:center;gap:6px;width:100%;height:24px;border:0;background:none;color:var(--vc-txt);cursor:pointer;font:13px -apple-system,Segoe UI,sans-serif;text-align:left;white-space:nowrap}.vc-dir:hover,.vc-file:hover{background:var(--vc-line)}.vc-file.on{background:#37373d}.vc-ico{font:700 8px monospace;color:#519aba;width:16px}.vc-name{flex:1;overflow:hidden;text-overflow:ellipsis}.vc-badge{min-width:18px;height:16px;border-radius:99px;color:#000;font:700 10px sans-serif;display:grid;place-items:center;margin-right:8px;padding:0 4px}.vc-main{display:flex;flex-direction:column;min-width:0}.vc-tabs{display:flex;background:var(--vc-side);overflow-x:auto}.vc-tab{display:flex;gap:8px;align-items:center;height:35px;padding:0 14px;border:0;border-right:1px solid #1a1a1a;background:#2d2d2d;color:#969696;cursor:pointer;font:13px -apple-system,Segoe UI,sans-serif;white-space:nowrap}.vc-tab.on{background:var(--vc-bg);color:#fff;box-shadow:inset 0 1px 0 var(--accent)}.vc-x{opacity:.6}.vc-x:hover{opacity:1}.vc-crumbs{padding:4px 16px;color:#a9a9a9;font:12px -apple-system,Segoe UI,sans-serif;border-bottom:1px solid #2b2b2b;overflow-x:auto;white-space:nowrap}.vc-editor{padding:6px 0;overflow:auto;max-height:420px}.vc-line{display:grid;grid-template-columns:18px 48px minmax(0,1fr);align-items:start;line-height:20px}.vc-line.hit{cursor:pointer}.vc-line.sel{background:#ffffff0f}.vc-gut{display:flex;justify-content:center;padding-top:6px}.vc-gut i{width:8px;height:8px;border-radius:99px}.vc-ln{color:var(--vc-dim);text-align:right;padding-right:18px;-webkit-user-select:none;user-select:none}.vc-line code{white-space:pre;font:inherit;color:var(--vc-txt)}.vc-sq{text-decoration:underline wavy;text-underline-offset:4px}.vc-gap{color:var(--vc-dim);padding-left:66px;line-height:18px}.vc-kw{color:#c586c0}.vc-st{color:#ce9178}.vc-cm{color:#6a9955}.vc-nu{color:#b5cea8}.vc-fn{color:#dcdcaa}.vc-peek{margin:4px 12px 8px 66px;padding:10px 12px;border:1px solid;border-left-width:3px;background:#252526;border-radius:4px;display:grid;gap:6px;font:12.5px -apple-system,Segoe UI,sans-serif;color:#d4d4d4;white-space:normal}.vc-peek-h{font-size:13px}.vc-fix{color:#9cdcfe}.vc-peek a{color:#3794ff}.vc-stack{border-top:1px solid #2b2b2b;padding-bottom:6px}.vc-frame{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;width:100%;border:0;background:none;color:var(--vc-txt);text-align:left;padding:3px 12px;cursor:pointer;font:12.5px Menlo,monospace}.vc-frame:hover{background:var(--vc-line)}.vc-fi{color:#f14c4c}.vc-fl{color:var(--vc-dim);white-space:nowrap}.vc-frame .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-problems{border-top:1px solid #3c3c3c;background:var(--vc-bg)}.vc-ph{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:6px 12px;font:600 11px -apple-system,Segoe UI,sans-serif;color:#e7e7e7;letter-spacing:.04em;border-bottom:1px solid #2b2b2b}.vc-ph b{background:#4d4d4d;border-radius:99px;padding:0 6px;margin-left:4px;font-weight:600}.vc-ph button{border:1px solid #3c3c3c;background:none;color:#bbb;border-radius:4px;font:11px sans-serif;padding:1px 7px;cursor:pointer;text-transform:capitalize}.vc-ph button.on{background:#094771;color:#fff;border-color:#094771}.vc-plist{max-height:220px;overflow:auto}.vc-prob{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;border:0;background:none;color:var(--vc-txt);padding:3px 12px;text-align:left;cursor:pointer;font:12.5px -apple-system,Segoe UI,sans-serif}.vc-prob:hover{background:var(--vc-line)}.vc-prob.on{background:#04395e}.vc-prob i{width:9px;height:9px;border-radius:99px}.vc-pm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-pc,.vc-pf{color:var(--vc-dim);white-space:nowrap;font-size:12px}@media (max-width: 760px){.vc-pc{display:none}}.vc-status{display:flex;gap:18px;height:22px;align-items:center;padding:0 12px;background:var(--accent);color:#fff;font:12px -apple-system,Segoe UI,sans-serif;overflow:hidden;white-space:nowrap}.adm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px}.money{display:flex;gap:8px;align-items:end;height:170px}.money-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;min-width:24px}.money-bar{position:relative;flex:1;width:100%;max-width:34px;display:flex;align-items:flex-end}.money-bar i,.money-bar b{position:absolute;bottom:0;left:0;right:0;border-radius:3px 3px 0 0}.money-bar i{background:var(--line-strong)}.money-bar b{background:var(--ok);left:25%;right:25%}.money-col span{font-size:10px;color:var(--text-muted);margin-top:4px}.health{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13px}.health li.ok{color:var(--text-strong)}.health li.bad{color:var(--accent-warm)}.brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px;align-items:start}.cover-prev{background:#fff;color:#101828;border-top:8px solid;border-radius:6px;padding:22px;display:grid;gap:6px}.cover-prev img{max-height:48px;max-width:200px;object-fit:contain}.cover-prev h3{margin:4px 0;font-size:22px;color:#101828}.cover-prev .muted{color:#667085}.cover-noimg{width:120px;height:36px;border:1px dashed #d0d5dd;border-radius:4px;display:grid;place-items:center;color:#98a2b3;font-size:11px}.cover-bar{display:flex;height:14px;border-radius:3px;overflow:hidden;margin:8px 0}.cover-foot{border-top:1px solid #eaecf0;padding-top:8px;margin-top:6px}.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.vdp-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.vdp-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vdp-h{margin:8px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #8a93a6)}.vdp{--vdp-accent: var(--accent, #6d5efc);min-height:100vh;background:var(--bg, #0b0d12);color:var(--fg, #e7eaf0)}.vdp-top{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid var(--line, #222838);border-top:3px solid var(--vdp-accent)}.vdp-logo{height:28px;width:auto;border-radius:4px}.vdp-main{max-width:1120px;margin:0 auto;padding:28px 24px 64px;display:flex;flex-direction:column;gap:20px}.vdp-hero h1{margin:6px 0 8px;font-size:clamp(24px,4vw,36px);line-height:1.15}.vdp-hero p{margin:0;max-width:70ch}.vdp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;align-items:start}.vdp-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.vdp-key{display:block;padding:10px;border-radius:8px;background:var(--panel-2, #141824);overflow-wrap:anywhere;font-size:12px}.vdp-thread{display:flex;flex-direction:column;gap:10px}.vdp-msg{padding:10px 12px;border-radius:10px;background:var(--panel-2, #141824);border-left:3px solid var(--vdp-accent, #6d5efc)}.vdp-msg.me{border-left-color:var(--ok, #2fbf71)}.vdp-msg.sys{background:transparent;border-left-color:var(--line, #2a3142);padding:4px 12px}.vdp-msg.int{border-left-color:var(--warn, #e0a336);background:color-mix(in srgb,var(--warn, #e0a336) 8%,transparent)}.vdp-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}tr.clickable{cursor:pointer}tr.clickable:hover,tr.clickable:focus-visible{background:var(--panel-2, #141824);outline:none}@media (max-width: 900px){.vdp-grid,.vdp-detail{grid-template-columns:1fr}}@media (max-width: 560px){.vdp-two{grid-template-columns:1fr}.vdp-main{padding:20px 16px 48px}.vdp-top{padding:12px 16px}}.vdp-check{display:flex!important;flex-direction:row!important;gap:8px;align-items:flex-start;text-align:left}.vdp-check input[type=checkbox]{width:auto!important;flex:0 0 auto;margin:3px 0 0}.trial-mark span{display:block;margin-top:3px;color:var(--text-strong);font-weight:600}.lp-nav{display:flex;align-items:center;gap:18px}.lp-nav a:not(.btn){color:var(--text-body);font-size:14px;text-decoration:none}.lp-nav a:not(.btn):hover{color:var(--text-strong)}.lp-burger{display:none;background:none;border:0;padding:6px;cursor:pointer}.lp-burger span{display:block;width:20px;height:2px;margin:4px 0;background:var(--text-strong);border-radius:2px}@media (max-width: 900px){.lp-burger{display:block}.lp-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:12px 16px 16px;background:var(--bg-void);border-bottom:1px solid var(--line)}.lp-nav.open{display:flex}.lp-nav a{padding:10px 4px}}.lp-fine{margin:12px 0 0!important;font-size:12.5px!important}.lp-hero-art{margin:0;position:relative;box-shadow:0 0 0 1px var(--line),0 30px 80px -30px #ff3b3b59}.lp-hero-art figcaption{position:absolute;top:10px;right:14px;display:flex;align-items:center;gap:6px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 #ff3b3b99;animation:live 1.8s infinite}@keyframes live{70%{box-shadow:0 0 0 8px #ff3b3b00}to{box-shadow:0 0 #ff3b3b00}}.lp-ribbon{max-width:1240px;margin:0 auto 8px;padding:0 clamp(16px,4vw,48px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lp-ribbon div{display:flex;align-items:baseline;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-card)}.lp-ribbon b{font:700 28px var(--font-display);color:var(--accent)}.lp-ribbon span{font-size:13px;color:var(--text-body)}@media (max-width: 760px){.lp-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-sec>.cvds-eyebrow{display:inline-flex;margin-bottom:8px}.lp-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,4vw,56px);align-items:center}@media (max-width: 900px){.lp-split{grid-template-columns:minmax(0,1fr)}}.lp-ticks{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}.lp-ticks li{padding-left:24px;position:relative;font-size:14px}.lp-ticks li:before{content:"";position:absolute;left:2px;top:6px;width:10px;height:6px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}.lp-setup{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:s}@media (max-width: 1000px){.lp-setup{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.lp-setup{grid-template-columns:minmax(0,1fr)}}.lp-setup li{display:flex;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-card);animation:lp-in .5s ease backwards}.lp-setup b{color:var(--text-strong);font-size:15px}.lp-setup p{margin:6px 0 10px;font-size:13px;line-height:1.5}.lp-setup code{display:block;font-size:11px;padding:6px 8px;border-radius:var(--radius-md);background:var(--bg-void);border:1px solid var(--line);color:var(--text-strong);overflow-wrap:anywhere}.lp-setup-n{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;font:700 13px var(--font-display);color:var(--ink-on-accent);background:linear-gradient(135deg,var(--accent-warm),var(--accent))}.lp-final{text-align:center;padding:clamp(40px,7vw,90px) 16px;border-top:1px solid var(--line);background:radial-gradient(600px 220px at 50% 100%,rgba(255,59,59,.18),transparent)}.lp-final h2{color:var(--text-strong);font-size:clamp(22px,3vw,36px);margin:0 0 18px}.lp-foot2{display:grid;grid-template-columns:1fr auto;gap:14px 24px;align-items:center;max-width:1240px;margin:0 auto;padding:26px clamp(16px,4vw,48px);border-top:1px solid var(--line)}.lp-foot2>p{grid-column:1 / -1}.lp-foot-brand p{margin:6px 0 0}.lp-foot-links{display:flex;flex-wrap:wrap;gap:14px}.lp-foot-links a{color:var(--text-body);text-decoration:none}.lp-foot-links a:hover{color:var(--text-strong)}@media (max-width: 700px){.lp-foot2{grid-template-columns:1fr}}.eng{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--bg-card);overflow:hidden}.eng-tabs{display:flex;gap:2px;padding:6px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.eng-tabs button{position:relative;flex:0 0 auto;background:none;border:0;color:var(--text-body);font:600 13px var(--font-sans);padding:10px 14px;border-radius:var(--radius-md);cursor:pointer;overflow:hidden}.eng-tabs button:hover{color:var(--text-strong);background:var(--bg-card-hover)}.eng-tabs button.on{color:var(--text-strong);background:var(--bg-void);box-shadow:inset 0 0 0 1px var(--line-strong)}.eng-timer{position:absolute;left:0;bottom:0;height:2px;background:var(--accent);animation:eng-t 9s linear forwards}@keyframes eng-t{0%{width:0}to{width:100%}}.eng-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:clamp(16px,3vw,28px);align-items:center;animation:lp-in .4s ease}@media (max-width: 900px){.eng-body{grid-template-columns:minmax(0,1fr)}}.eng-copy h3{color:var(--text-strong);font:700 clamp(18px,2vw,24px) var(--font-display);margin:0 0 10px}.eng-copy p{margin:0 0 12px;line-height:1.6;font-size:14px}.eng-copy ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13.5px}.eng-art{min-width:0;border-radius:var(--radius-lg);background:var(--bg-void);border:1px solid var(--line);padding:12px}.an{width:100%;display:block}svg.an{height:auto}.an text{fill:var(--text-strong);font:11px var(--font-mono)}.an .an-col{fill:var(--text-muted);font:600 10px var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.an-edge{fill:none;stroke:var(--line-strong);stroke-width:1.2;transition:stroke .4s,stroke-width .4s}.an-edge.hot{stroke-dasharray:5 5}.an-edge.hot.on{stroke:var(--accent);stroke-width:1.8;animation:an-flow 1s linear infinite}@keyframes an-flow{to{stroke-dashoffset:-20}}.an-node rect{fill:var(--bg-card);stroke:var(--line-strong);transition:fill .4s,stroke .4s}.an-node.k-net rect{stroke:var(--text-muted)}.an-node.k-vuln rect{stroke:#ff3b3b73}.an-node.on rect{stroke:var(--accent);fill:#ff3b3b1f}.an-node.k-impact.on rect{fill:#ff3b3b40}.an-proven{opacity:0;transition:opacity .4s}.an-proven.on{opacity:1}.an-proven rect{fill:var(--accent);stroke:none}.an-proven text{fill:var(--ink-on-accent);font:700 8.5px var(--font-sans);letter-spacing:.08em}.an-packet{fill:var(--accent);filter:drop-shadow(0 0 4px var(--accent))}.an-sast{display:grid;gap:10px}.an-code{margin:0;padding:10px 0;border-radius:var(--radius-md);background:var(--bg-card);font:12px/1.7 var(--font-mono);overflow-x:auto}.an-line{padding:0 12px;color:var(--text-body);transition:background .35s,color .35s;white-space:pre}.an-ln{display:inline-block;width:26px;color:var(--text-muted)}.an-line.on{background:#ff7a451a;color:var(--text-strong);box-shadow:inset 2px 0 var(--accent-warm)}.an-line.sink.on{background:#ff3b3b29;box-shadow:inset 2px 0 var(--accent)}.an-chain{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.an-tok{font:11.5px var(--font-mono);padding:3px 8px;border-radius:999px;border:1px solid var(--line-strong);color:var(--text-muted);transition:all .35s}.an-tok.on{color:var(--text-strong);border-color:var(--accent-warm)}.an-tok.sink.on{border-color:var(--accent);background:#ff3b3b29}.an-arrow{color:var(--line-strong);transition:color .35s}.an-arrow.on{color:var(--accent)}.an-verdict{font-size:13px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--line);opacity:.35;transition:all .4s}.an-verdict.on{opacity:1;border-color:var(--accent);background:#ff3b3b1a}.an-verdict b{color:var(--accent)}.an-dep-l{stroke:var(--line-strong);stroke-width:1;transition:stroke .4s}.an-dep-l.bad{stroke:var(--accent);stroke-width:1.6}.an-dep circle{fill:var(--bg-card);stroke:var(--text-muted);transition:all .4s}.an-dep text{font-size:9.5px;fill:var(--text-body)}.an-dep.root circle{fill:var(--bg-void);stroke:var(--accent);stroke-width:2}.an-dep.bad circle{fill:var(--accent);stroke:var(--accent);animation:an-pulse 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.an-dep.bad.medium circle,.an-dep.bad.high circle{fill:var(--accent-warm);stroke:var(--accent-warm)}.an-dep.bad text{fill:var(--text-strong);font-weight:600}@keyframes an-pulse{50%{transform:scale(1.35)}}.an-callout{opacity:0;transition:opacity .5s}.an-callout.on{opacity:1}.an-callout rect,.an-rank>rect:first-child,.an-sig rect{fill:var(--bg-card);stroke:var(--line-strong)}.an-callout rect{stroke:var(--accent)}.an text.b{font-weight:700;font-family:var(--font-sans)}.an text.m{fill:var(--text-muted);font-size:10px}.an-sig{opacity:.3;transition:opacity .4s}.an-sig.on{opacity:1}.an-sig.on rect{stroke:var(--accent-warm)}.an-core polygon{fill:var(--bg-card);stroke:var(--line-strong);stroke-width:1.5;transition:all .5s}.an-core.on polygon{stroke:var(--accent);fill:#ff3b3b24;filter:drop-shadow(0 0 10px rgba(255,59,59,.5))}.an-rank{opacity:.2;transition:opacity .4s}.an-rank.on{opacity:1}.an-bar-bg{fill:var(--line)}.an-bar{transition:width .8s ease}.an-bar.crit{fill:var(--accent)}.an-bar.high{fill:var(--accent-warm)}.an-dast{border-radius:var(--radius-md);border:1px solid var(--line);overflow:hidden}.an-term-h{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:11.5px;color:var(--text-muted);background:var(--bg-card);border-bottom:1px solid var(--line)}.an-term-h span{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.an-term-h b{color:var(--text-strong);font-weight:600}.an-term{padding:10px 12px;display:grid;gap:6px;font-size:12px}.an-req{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;opacity:0;transform:translateY(4px);transition:all .35s}.an-req.on{opacity:1;transform:none}.an-req code{color:var(--text-strong);overflow-wrap:anywhere}.an-req .m{color:var(--accent)}.an-res{margin-left:auto;font:11px var(--font-mono);color:var(--text-muted)}.an-res.hit{color:var(--accent-warm)}.an-confirm{margin-top:6px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--accent);background:#ff3b3b1f;opacity:0;transition:opacity .4s;font-size:12.5px;color:var(--text-strong)}.an-confirm.on{opacity:1}.an-auto{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:8px;align-items:stretch}.an-auto-col{display:grid;gap:8px;align-content:start}.an-auto-h{font:600 10px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.an-auto-item{display:grid;gap:2px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-card);transition:all .35s;opacity:.55}.an-auto-item b{color:var(--text-strong);font-size:13px}.an-auto-item span{font-size:11.5px;color:var(--text-muted)}.an-auto-item.on{opacity:1;border-color:var(--accent-warm)}.an-auto-item.act.on{border-color:var(--accent);background:#ff3b3b14}.an-auto-mid{position:relative}.an-auto-mid:before{content:"";position:absolute;left:50%;top:20px;bottom:20px;width:2px;background:linear-gradient(var(--accent-warm),var(--accent));opacity:.5}.an-auto-pulse{position:absolute;left:calc(50% - 6px);width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);transition:top .6s ease}.an-auto-pulse.p0{top:20%}.an-auto-pulse.p1{top:48%}.an-auto-pulse.p2{top:76%}@media (max-width: 560px){.an-auto{grid-template-columns:minmax(0,1fr)}.an-auto-mid{display:none}}@media (prefers-reduced-motion: reduce){.an *,.eng-timer,.live-dot{animation:none!important;transition:none!important}}.upv{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,122,69,.5);background:#ff7a4514;color:var(--text-strong);font:600 13px var(--font-sans);cursor:pointer;transition:all .2s}.upv:hover:not(:disabled){background:#ff7a452e;transform:translateY(-1px)}.upv span{color:var(--accent-warm)}.upv b{padding:1px 7px;border-radius:999px;background:var(--bg-void);font-family:var(--font-mono);font-size:12px}.upv.on{opacity:.85;cursor:default}.upv.big{font-size:16px;padding:12px 20px}.rail-foot .upv{width:100%;justify-content:center}.upv-card{display:grid;gap:14px;padding:18px;border-radius:var(--radius-xl);border:1px solid rgba(255,122,69,.35);background:linear-gradient(160deg,rgba(255,122,69,.08),transparent 60%),var(--bg-card)}.upv-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.upv-form label{display:grid;gap:4px;flex:1 1 220px}.pr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width: 1100px){.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.pr-grid{grid-template-columns:minmax(0,1fr)}}.pr-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--bg-card)}.pr-card.featured{border-color:var(--accent);box-shadow:0 20px 60px -30px #ff3b3b99}.pr-flag{position:absolute;top:-10px;left:20px;padding:2px 10px;border-radius:999px;background:var(--accent);color:var(--ink-on-accent);font:700 10px var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.pr-card h3{margin:0;color:var(--text-strong);font:700 18px var(--font-display)}.pr-price{display:flex;align-items:baseline;gap:6px;margin:4px 0 10px;flex-wrap:wrap}.pr-price b{font:700 28px var(--font-display);color:var(--text-strong)}.pr-price span{font-size:13px;color:var(--text-muted)}.pr-card ul{margin:0 0 16px;padding-left:18px;display:grid;gap:6px;font-size:13px;flex:1}.pr-card .btn{text-align:center}.pr-usage{border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 16px;background:var(--bg-card)}.pr-usage summary{cursor:pointer;color:var(--text-strong);font-weight:600;font-size:14px}.pr-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-top:12px}.pr-usage-grid div{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--radius-md);background:var(--bg-void);font-size:13px}.pr-usage-grid b{color:var(--text-strong);font-family:var(--font-mono)}.legal{max-width:780px;margin:0 auto;padding:clamp(28px,5vw,56px) 16px 64px}.legal h1{color:var(--text-strong);font:700 clamp(28px,4vw,40px) var(--font-display);margin:8px 0 4px}.legal h2{color:var(--text-strong);font-size:18px;margin:28px 0 8px;scroll-margin-top:80px}.legal p{line-height:1.7;margin:0}.legal-toc{display:flex;flex-wrap:wrap;gap:6px 14px;padding:12px 0;border-bottom:1px solid var(--line)}.legal-toc a{color:var(--text-body)}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--bg-void)}.auth-art{display:flex;flex-direction:column;gap:22px;padding:clamp(24px,4vw,48px);border-right:1px solid var(--line);background:radial-gradient(700px 400px at 20% 110%,rgba(255,59,59,.2),transparent),var(--bg-canvas)}.auth-art h2{color:var(--text-strong);font:700 clamp(24px,3vw,36px)/1.15 var(--font-display);margin:0 0 8px}.auth-graph{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--bg-void);padding:12px}.auth-points{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--text-body)}.auth-main{display:grid;place-items:center;padding:clamp(20px,4vw,48px)}.auth-card{width:min(100%,420px);display:grid;gap:18px}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--line)}.auth-switch a{text-align:center;padding:9px;border-radius:var(--radius-md);color:var(--text-body);text-decoration:none;font-weight:600;font-size:14px}.auth-switch a.on{background:var(--bg-void);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--line-strong)}.auth-legal{margin:0;line-height:1.6}@media (max-width: 900px){.auth{grid-template-columns:minmax(0,1fr)}.auth-art{border-right:0;border-bottom:1px solid var(--line)}.auth-graph,.auth-points{display:none}}.own-result{margin-top:14px;padding:12px;border-radius:var(--radius-lg);border:1px solid var(--accent-warm);background:#ff7a450f}.own-dns{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;font-size:13px}.own-dns span{color:var(--text-muted)}.own-dns code{overflow-wrap:anywhere;color:var(--text-strong)}.ag-wrap{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--bg-void);padding:8px;overflow-x:auto}.ag{display:block;min-width:560px}.ag-col{fill:var(--text-muted);font:600 10px var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.ag-edge{fill:none;stroke:var(--line-strong);stroke-width:1.2;transition:opacity .2s,stroke .2s}.ag-edge.hot{stroke:var(--accent);stroke-width:1.8;stroke-dasharray:6 5;animation:an-flow 1s linear infinite}.ag-edge.dim,.ag-node.dim{opacity:.14}.ag-node{cursor:pointer;transition:opacity .2s;outline:none}.ag-node rect{fill:var(--bg-card);stroke:var(--line-strong);transition:stroke .2s,fill .2s}.ag-node text{fill:var(--text-strong);font:11px var(--font-mono);pointer-events:none}.ag-node:hover rect,.ag-node:focus-visible rect,.ag-node.picked rect{stroke:var(--text-strong)}.ag-node.t-internet rect{stroke:var(--text-muted);fill:var(--bg-void)}.ag-node.t-target rect{stroke:var(--accent-warm)}.ag-node.t-impact rect{fill:#ff3b3b14}.ag-node.sev-critical rect{stroke:var(--accent)}.ag-node.sev-high rect{stroke:var(--accent-warm)}.ag-node.proven rect{fill:#ff3b3b2e;stroke:var(--accent);stroke-width:1.6}.ag-badge rect{fill:var(--accent)}.ag-badge text{fill:var(--ink-on-accent);font:700 8.5px var(--font-sans);letter-spacing:.08em}.ag-count circle{fill:var(--accent-warm)}.ag-count text{fill:var(--ink-on-accent);font:700 9px var(--font-sans)}.ag-side{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:start}@media (max-width: 900px){.ag-side{grid-template-columns:minmax(0,1fr)}}.ag-paths{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ag-paths button{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-card);color:var(--text-body);cursor:pointer;font-size:12.5px}.ag-paths li.on button,.ag-paths button:hover{border-color:var(--accent);color:var(--text-strong)}.ag-score{font:700 15px var(--font-mono);color:var(--accent)}.ag-trail{overflow-wrap:anywhere}@media (prefers-reduced-motion: reduce){.ag-edge.hot{animation:none}}.lp-hero{grid-template-columns:minmax(0,1fr)!important;text-align:center;gap:28px;padding-bottom:28px}.lp-hero-copy{max-width:860px;margin:0 auto}.lp-hero p{margin-left:auto;margin-right:auto}.lp-hero .lp-cta{justify-content:center}.lp-hero-art{width:100%;max-width:1080px;margin:0 auto;padding:14px 18px 18px;text-align:left}.lp-hero-art figcaption{position:static;justify-content:flex-start;margin-bottom:6px}a.lp-brand,a.btn,.lp-nav a,.auth-switch a,.cvds-logo{text-decoration:none}.an-node:not(.on){opacity:.75}.an-attack .an-node text{font-size:11.5px}.lp-hero .lp-fine{margin:12px auto 0!important}.an-attack .an-node text{font-size:11px}.pr-card ul{align-content:start}.ag-node .ag-badge rect,.ag-node.proven .ag-badge rect,.ag-node.sev-critical .ag-badge rect{fill:var(--accent);stroke:var(--bg-void);stroke-width:1}.ag-node .ag-badge text{fill:var(--white)}.ag-node .ag-count circle{fill:var(--accent-warm);stroke:none}@media (max-width: 640px){.lp-hero-art,.eng-art,.auth-graph{overflow-x:auto}.an-attack,.an-corr,.an-sbom{min-width:560px}}.cmp{margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--bg-card)}.cmp h3{margin:0 0 4px;color:var(--text-strong);font:700 18px var(--font-display)}.cmp-table{width:100%;border-collapse:collapse;font-size:13px}.cmp-table th,.cmp-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:center}.cmp-table th:first-child,.cmp-table td:first-child{text-align:left;color:var(--text-body);min-width:220px}.cmp-table th{color:var(--text-muted);font:600 11px var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.cmp-table .us{background:#ff3b3b12}.cmp-table th.us{color:var(--accent)}.cmp-v.v2{color:var(--text-strong);font-weight:700}.cmp-v.v2.us{color:var(--accent)}.cmp-v.v1{color:var(--accent-warm);font-size:12px}.cmp-v.v0{color:var(--line-strong)}.vdp-mock{border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-void);box-shadow:0 30px 80px -40px #ff3b3b66}.vdp-mock-top{display:flex;align-items:center;gap:8px;padding:10px 14px;font:12px var(--font-mono);color:var(--text-muted);border-bottom:1px solid var(--line);background:var(--bg-card)}.vdp-mock-body{display:grid;gap:10px;padding:18px}.vdp-mock-body>b{color:var(--text-strong);font:700 18px var(--font-display)}.vdp-mock-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;align-items:center;font-size:12.5px}.vdp-mock-row span{color:var(--text-muted)}.vdp-mock-row code{padding:6px 8px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--line);color:var(--text-strong);overflow-wrap:anywhere}.vdp-mock-row code.hot{border-color:var(--accent);color:var(--accent)}.vdp-mock-thread{padding:10px 12px;border-left:3px solid var(--accent);background:var(--bg-card);border-radius:var(--radius-md);font-size:13px;display:grid;gap:4px}.vdp-mock-thread span{font-size:11px;color:var(--text-muted)}.ai-pill{display:flex;align-items:center;gap:8px;margin:0 10px 10px;padding:7px 10px;border-radius:var(--radius-md);border:1px dashed var(--line-strong);background:none;color:var(--text-muted);font:600 11.5px var(--font-sans);cursor:pointer;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ai-pill.on{border-style:solid;border-color:#ff7a4580;color:var(--text-strong)}.ai-dot{flex:0 0 8px;height:8px;border-radius:50%;background:var(--line-strong)}.ai-pill.on .ai-dot{background:var(--accent-warm);box-shadow:0 0 8px var(--accent-warm)}.ai-now{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-void);border:1px solid var(--line)}.ai-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}@media (max-width: 860px){.ai-grid{grid-template-columns:minmax(0,1fr)}}.ai-providers{display:grid;gap:6px}.ai-prov{display:grid;gap:2px;text-align:left;padding:12px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-card);color:var(--text-body);cursor:pointer}.ai-prov b{color:var(--text-strong);font-size:14px}.ai-prov.on{border-color:var(--accent);box-shadow:var(--glow-accent)}.ai-steps{margin:0 0 12px;padding-left:20px;display:grid;gap:6px;font-size:13px;line-height:1.5}.fx{margin-top:10px;padding:10px;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--bg-void)}.fx-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.fx-title{font-weight:700;color:var(--text-strong);display:inline-flex;gap:6px;align-items:center}.fx-spark{color:var(--accent-warm)}.fx-actions{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.fx-off{margin-top:8px;padding:8px 10px;border-radius:var(--radius-md);background:#ff7a4514;border:1px solid rgba(255,122,69,.35);font-size:12.5px}.fx-diff{margin-top:10px;border:1px solid var(--line);border-radius:var(--radius-md);overflow:auto;max-height:460px;font:12px/1.6 var(--font-mono)}.fx-cols,.fx-row{display:grid;grid-template-columns:1fr 1fr;min-width:720px}.fx-cols span{padding:6px 10px;font:600 11px var(--font-sans);color:var(--text-muted);background:var(--bg-card);border-bottom:1px solid var(--line);position:sticky;top:0}.fx-cols span+span,.fx-cell+.fx-cell{border-left:1px solid var(--line)}.fx-cell{display:flex;gap:8px;padding:0 8px;white-space:pre;min-width:0}.fx-cell code{overflow:hidden;text-overflow:ellipsis}.fx-ln{flex:0 0 34px;text-align:right;color:var(--text-muted);-webkit-user-select:none;user-select:none}.fx-cell.del{background:#ff3b3b24}.fx-cell.del code:before{content:"−";color:var(--accent);margin-right:6px}.fx-cell.add{background:#ffffff12;box-shadow:inset 2px 0 var(--ok)}.fx-cell.add code:before{content:"+";color:var(--text-strong);margin-right:6px}.fx-why{margin-top:10px;padding:10px 12px;border-left:3px solid var(--accent-warm);background:var(--bg-card);border-radius:var(--radius-md);font-size:13px}.fx-why p{margin:4px 0 0;white-space:pre-wrap;line-height:1.55}.vc-mode{margin-left:12px;font-size:11px;color:var(--text-muted)}.dast-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}@media (max-width: 1000px){.dast-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}.dast-flow li{position:relative;display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-card);animation:lp-in .5s ease backwards}.dast-flow li:not(:last-child):after{content:"→";position:absolute;right:-10px;top:18px;color:var(--accent);font-weight:700}.dast-flow b{color:var(--text-strong)}.dast-n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:700 11px var(--font-display);color:var(--ink-on-accent);background:linear-gradient(135deg,var(--accent-warm),var(--accent))}.dast-c{font:600 12px var(--font-mono);color:var(--accent)}.dast-detail td{background:var(--bg-void)}.dast-hyp{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 18px;padding:6px 0}.dast-hyp p{margin:2px 0 0;font-size:13px}.dast-cat{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.dast-fam{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-card)}.dast-fam b{color:var(--text-strong)}.dast-fam p{margin:0;line-height:1.5}.dast-fam.hit{border-color:var(--accent)}.dast-fam-n{display:flex;gap:10px;font:600 12px var(--font-mono);color:var(--text-muted)}.dast-fam-n .hot{color:var(--accent)}.linklike{background:none;border:0;padding:0;color:var(--text-strong);text-decoration:underline;cursor:pointer;font:inherit}.log-trace{margin:0;padding:10px;max-height:360px;overflow:auto;font:11.5px/1.5 var(--font-mono);white-space:pre-wrap;background:var(--bg-void);border-radius:var(--radius-md);color:var(--text-body)}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none}.tour-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;pointer-events:auto}.tour-spot{position:fixed;border-radius:10px;box-shadow:0 0 0 9999px #0000009e,0 0 0 2px var(--accent),0 0 24px 4px #ff3b3b8c;transition:all .45s cubic-bezier(.2,.8,.2,1);pointer-events:none}.tour-ptr{position:fixed;left:0;top:0;z-index:2;transition:transform .9s cubic-bezier(.3,.7,.2,1);filter:drop-shadow(0 3px 6px rgba(0,0,0,.6))}.tour-ptr.click{animation:tour-press .35s ease}@keyframes tour-press{50%{scale:.82}}.tour-ripple{position:fixed;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid var(--accent);animation:tour-ripple 1.4s ease-out infinite}@keyframes tour-ripple{0%{transform:scale(.5);opacity:1}to{transform:scale(3.4);opacity:0}}.tour-card{position:fixed;z-index:3;pointer-events:auto;padding:16px;border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--accent);box-shadow:0 20px 60px #000000b3;transition:top .45s ease,left .45s ease}.tour-card h3{margin:4px 0 6px;color:var(--text-strong);font:700 17px var(--font-display)}.tour-card p{margin:0 0 12px;font-size:13.5px;line-height:1.55}.tour-btns{display:flex;gap:6px;align-items:center}.tour-prog{display:flex;gap:4px;margin-bottom:8px}.tour-prog i{flex:1;height:3px;border-radius:2px;background:var(--line-strong)}.tour-prog i.on{background:var(--accent)}@media (prefers-reduced-motion: reduce){.tour-spot,.tour-ptr,.tour-card{transition:none}.tour-ripple,.tour-ptr.click{animation:none}}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.guide-card{display:grid;gap:8px;align-content:start;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-card)}.guide-card h3{margin:0;color:var(--text-strong);font-size:16px}.guide-card ol{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px;line-height:1.5}.guide-card .btn{justify-self:start}.guide-n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:700 12px var(--font-display);color:var(--ink-on-accent);background:linear-gradient(135deg,var(--accent-warm),var(--accent))}.fx-sum{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;font-size:12.5px}.fx-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:24px;background:#000000b8}.fx-modal-box{width:min(1200px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:16px;border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--line-strong);box-shadow:0 30px 90px #000c}.fx-modal .fx-diff{max-height:60vh}.fx-modal .fx-cols,.fx-modal .fx-row{min-width:760px}.user-cell{display:flex;gap:10px;align-items:flex-start}.user-av{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;font:700 12px var(--font-display);color:var(--ink-on-accent);background:linear-gradient(135deg,var(--accent-warm),var(--accent))}.ws-chip{display:inline-flex;gap:4px;align-items:baseline;padding:2px 8px;border-radius:999px;border:1px solid var(--line-strong);font-size:12px;color:var(--text-strong)}.ws-chip i{font-style:normal;font-size:10.5px;color:var(--text-muted)}.cov-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.cov-tabs button{display:inline-flex;gap:8px;align-items:center;padding:9px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--bg-card);color:var(--text-body);font:600 13.5px var(--font-sans);cursor:pointer;transition:all .2s}.cov-tabs button span{font:600 11px var(--font-mono);color:var(--text-muted);padding:1px 7px;border-radius:999px;background:var(--bg-void)}.cov-tabs button:hover{color:var(--text-strong);border-color:var(--text-muted)}.cov-tabs button.on{color:var(--ink-on-accent);background:linear-gradient(120deg,var(--accent-warm),var(--accent));border-color:transparent}.cov-tabs button.on span{background:#00000040;color:var(--white)}.cov-blurb{margin:0 0 14px}.cov-in{animation:lp-in .45s ease backwards}@media (prefers-reduced-motion: reduce){.cov-in{animation:none}}.sec-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.sec-row:last-of-type{border-bottom:0}.otp-in{font-size:20px!important;letter-spacing:.3em;text-align:center}.totp-grid{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.qr{border-radius:10px;box-shadow:0 0 0 1px var(--line-strong)}.totp-key{padding:3px 8px;border-radius:var(--radius-md);background:var(--bg-void);border:1px solid var(--line);letter-spacing:.06em;overflow-wrap:anywhere}.totp-codes{padding:14px;border-radius:var(--radius-lg);border:1px solid var(--accent-warm);background:#ff7a450f}.totp-code-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.totp-code-grid code{padding:6px 8px;border-radius:var(--radius-md);background:var(--bg-void);text-align:center;font-size:13px}.pw-meter{height:4px;border-radius:2px;background:var(--line);overflow:hidden}.pw-meter i{display:block;height:100%;transition:width .2s}.chip.warm{color:var(--accent-warm);border-color:#ff7a4580}.ai-group{font:600 10.5px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:8px 2px 0}.rail-group{display:block;padding:12px 10px 4px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);opacity:.75}.rail-group:first-child{padding-top:2px}@media (max-width: 860px){.rail-group{display:none}}.term{position:relative;border-bottom:1px dotted currentColor;cursor:help;outline:none}.term:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:2px}.term-tip{position:absolute;z-index:40;left:0;top:calc(100% + 6px);width:max-content;max-width:280px;padding:9px 11px;border-radius:8px;background:var(--app-card-hi);border:1px solid var(--border);color:var(--text-body);font-size:12.5px;font-weight:400;line-height:1.45;text-transform:none;letter-spacing:0;white-space:normal;box-shadow:0 8px 24px #00000059}.term-tip b{color:var(--accent);margin-right:4px}.intro{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;margin-bottom:16px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;background:var(--app-card)}.intro-icon{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-style:italic;font-family:Georgia,serif;color:var(--accent);border:1px solid var(--accent)}.intro-body{flex:1 1 auto;min-width:0}.intro-body b{color:var(--text-strong)}.intro-body p{margin:4px 0 0;color:var(--text-body);line-height:1.5}.intro-body ol{margin:8px 0 0;padding-left:20px;color:var(--text-body);line-height:1.6}.intro-actions{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.intro-reopen{float:right;width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--app-card);color:var(--text-muted);cursor:pointer;font-weight:700;margin:0 0 6px 8px}.intro-reopen:hover{color:var(--accent);border-color:var(--accent)}@media (max-width: 640px){.intro{flex-direction:column}.intro-actions{flex-direction:row}}.gs{border:1px solid var(--border);border-radius:12px;background:var(--app-card);padding:18px 18px 8px;margin:4px 0 20px}.gs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:10px}.gs-head h2{margin:4px 0 0;font-size:19px;color:var(--text-strong)}.gs-bar{flex:0 1 220px;height:6px;border-radius:3px;background:var(--app-card-hi);overflow:hidden}.gs-bar i{display:block;height:100%;background:var(--accent);transition:width .4s ease}.gs-list{list-style:none;margin:0;padding:0}.gs-list li{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--border)}.gs-list li.done .gs-text b{color:var(--text-muted);text-decoration:line-through}.gs-check{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;border:1px solid var(--border);color:var(--text-muted)}.gs-list li.done .gs-check{background:var(--accent);border-color:var(--accent);color:var(--bg, #000)}.gs-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.gs-text b{color:var(--text-strong)}.gs-text span{color:var(--text-muted);font-size:13px}.gs-actions{display:flex;gap:6px;flex:0 0 auto}@media (max-width: 640px){.gs-list li{flex-wrap:wrap}.gs-actions{width:100%;padding-left:42px}}.tab-about{margin:0}
