@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:#ff6568;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--radius-sm:.25rem;--radius-xl:.75rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-400:lab(63.7053% 60.745 31.3109)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.isolate{isolation:isolate}.z-50{z-index:50}.row-1{grid-row:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing)}.m-2{margin:calc(var(--spacing) * 2)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.min-h-screen{min-height:100vh}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.max-w-md{max-width:var(--container-md)}.flex-1{flex:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[color\:var\(--rule-faint\)\]{border-color:var(--rule-faint)}.border-\[var\(--rule-soft\)\]{border-color:var(--rule-soft)}.border-t-\[var\(--green\)\]{border-top-color:var(--green)}.bg-\[color\:var\(--paper-2\)\]{background-color:var(--paper-2)}.bg-\[color\:var\(--paper-3\)\]{background-color:var(--paper-3)}.bg-\[var\(--shell-bg\)\]{background-color:var(--shell-bg)}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.break-all{word-break:break-all}.text-\[color\:var\(--ink\)\]{color:var(--ink)}.text-\[color\:var\(--ink-2\)\]{color:var(--ink-2)}.text-\[color\:var\(--ink-3\)\]{color:var(--ink-3)}.text-red-400{color:var(--color-red-400)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.select-all{-webkit-user-select:all;user-select:all}@media (min-width:40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root{--skill-rail:200px;--paper:#f4f1ea;--paper-2:#ece7da;--paper-3:#e2dccb;--rule:#1f1e1b;--rule-soft:#1f1e1b2e;--rule-faint:#1f1e1b1a;--rule-mid:#1f1e1b14;--rule-hair:#1f1e1b0f;--ink:#131210;--ink-2:#2b2925;--ink-3:#4e4b43;--ink-4:#636057;--green:#1e4d3e;--green-2:#296c58;--green-soft:#b7d7c7;--amber:#8e5214;--amber-soft:#e8b27a;--crimson:#8a2b1f;--crimson-soft:#d67a6e;--blood:#c00;--observed:#28668c;--derived:#6b4e96;--ink-green:#2a5646;--sev-critical:#b91c1c;--sev-high:#ad3a0b;--sev-medium:#9d4908;--sev-low:#1d4ed8;--sev-info:#5b616d;--grade-b:#1d4ed8;--type-skill:#1a5e80;--type-repo:#1c6546;--type-prompt:#834d0f;--type-mcp:#5b3e8e;--type-agent:#2d4fa8;--type-app:#9c2f60;--on-green-soft:#131210;--on-amber-soft:#131210;--on-crimson-soft:#131210;--card:#fff;--card-edge:#c9c3b3;--row-hover:#f8f6ef;--surface-ink:#131210;--surface-ink-2:#1f1d1a;--surface-ink-edge:#2a2825;--on-ink-accent:#b7d7c7;--on-ink:#f4f1ea;--on-ink-dim:#f4f1ea8c;--on-ink-faint:#f4f1ea1a;--shell-bg:#2a2825;--hl-amber:#b96b1a2e;--warn-tint:#b96b1a0a;--rule-rgb:31, 30, 27;--green-rgb:30, 77, 62;--amber-rgb:142, 82, 20;--crimson-rgb:138, 43, 31;--grade-b-rgb:29, 78, 216}:root[data-theme=dark]{--paper:#15140f;--paper-2:#1c1a14;--paper-3:#232017;--rule:#e8e2d0;--rule-soft:#e8e2d038;--rule-faint:#e8e2d01a;--rule-mid:#e8e2d014;--rule-hair:#e8e2d00f;--ink:#f4f1ea;--ink-2:#dcd6c5;--ink-3:#a8a491;--ink-4:#8e8a78;--green:#7dbfa4;--green-2:#9cd3bc;--green-soft:#2a6e59;--amber:#e8b27a;--amber-soft:#b96b1a;--crimson:#e89a8e;--crimson-soft:#8a2b1f;--blood:#e02222;--observed:#7cc0e8;--derived:#c9a7e8;--ink-green:#c4ddce;--sev-critical:#f87171;--sev-high:#fb923c;--sev-medium:#fcd34d;--sev-low:#60a5fa;--sev-info:#9ca3af;--grade-b:#60a5fa;--type-skill:#7cc0e8;--type-repo:#6fcba0;--type-prompt:#e8b27a;--type-mcp:#c9a7e8;--type-agent:#8fa8f0;--type-app:#e88eb8;--on-green-soft:#f4f1ea;--on-amber-soft:#0b0a07;--on-crimson-soft:#f4f1ea;--card:#1c1a14;--card-edge:#e8e2d02e;--row-hover:#e8e2d00a;--surface-ink:#0b0a07;--surface-ink-2:#15140f;--surface-ink-edge:#2a2620;--on-ink-accent:#b7d7c7;--on-ink:#f4f1ea;--on-ink-dim:#f4f1ea8c;--on-ink-faint:#f4f1ea14;--shell-bg:#050402;--hl-amber:#e8b27a33;--warn-tint:#e8b27a0f;--rule-rgb:232, 226, 208;--green-rgb:125, 191, 164;--amber-rgb:232, 178, 122;--crimson-rgb:232, 154, 142;--grade-b-rgb:96, 165, 250;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--vt-top-h:50px}.vt{background:var(--paper);color:var(--ink);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;font-family:Inter Tight,system-ui,sans-serif;line-height:1.45}.vt *,.vt :before,.vt :after{box-sizing:border-box}.vt ::selection{background:var(--green);color:var(--paper)}.vt a{color:inherit;text-decoration:none}.vt button{cursor:pointer;appearance:none;font-family:inherit}.vt .mono{letter-spacing:.02em;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:500}.vt .micro{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.vt em.serif{color:var(--green);font-family:Fraunces,serif;font-style:italic;font-weight:400}.vt svg.ico{width:16px;height:16px}.vt .btn{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;line-height:1.2;transition:all .15s;display:inline-flex}.vt .btn:hover{background:var(--paper);color:var(--ink);border-color:var(--ink)}.vt .btn--ghost{color:var(--ink);background:0 0}.vt .btn--ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.vt .btn--sm{padding:7px 12px;font-size:12px}.vt .btn--danger{background:var(--crimson);border-color:var(--crimson);color:var(--paper)}.vt .btn--danger:hover{background:var(--crimson-soft);border-color:var(--crimson-soft);color:var(--on-crimson-soft)}.vt .btn--success{background:var(--green);border-color:var(--green);color:var(--paper)}.vt .btn--success:hover{background:var(--green-2);border-color:var(--green-2);color:var(--paper)}.vt .btn:disabled{opacity:.55;cursor:not-allowed}.vt .btn--danger:disabled{border-color:var(--crimson);color:var(--crimson);opacity:1;background:0 0}.vt .btn--success:disabled{border-color:var(--green);color:var(--green);opacity:1;background:0 0}.vt .btn .arr{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:500}.vt .pill{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;gap:6px;padding:4px 9px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;line-height:1;display:inline-flex}.vt .pill--ok{color:var(--green)}.vt .pill--warn{color:var(--amber)}.vt .pill--fail{color:var(--crimson)}.vt .pill--sev-critical{color:var(--sev-critical)}.vt .pill--sev-high{color:var(--sev-high)}.vt .pill--sev-medium{color:var(--sev-medium)}.vt .pill--sev-low{color:var(--sev-low)}.vt .pill--sev-info{color:var(--sev-info)}.vt .pill--ghost{color:var(--ink-3)}.vt .pill--ok-fill{background:var(--green);color:var(--paper);border-color:var(--green)}.vt .pill--info-fill{background:var(--sev-low);color:var(--paper);border-color:var(--sev-low)}.vt .pill--warn-fill{background:var(--amber);color:var(--paper);border-color:var(--amber)}.vt .pill--fail-fill{background:var(--crimson);color:var(--paper);border-color:var(--crimson)}.vt .pill--blood-fill{background:var(--blood);color:#fff;border-color:var(--blood);letter-spacing:.08em;font-weight:700}.vt .pill--ink{color:var(--paper);background:var(--ink);border-color:var(--ink)}.vt .pill--green{color:var(--paper);background:var(--green);border-color:var(--green)}.vt .pill--type{gap:5px;font-size:9px}.vt .pill--type svg{flex-shrink:0;width:10px;height:10px}.vt .pill--type-skill{color:var(--type-skill);background:var(--type-skill)}@supports (color:color-mix(in lab, red, red)){.vt .pill--type-skill{background:color-mix(in srgb, var(--type-skill) 8%, transparent)}}.vt .pill--type-repo{color:var(--type-repo);background:var(--type-repo)}@supports (color:color-mix(in lab, red, red)){.vt .pill--type-repo{background:color-mix(in srgb, var(--type-repo) 8%, transparent)}}.vt .pill--type-prompt{color:var(--type-prompt);background:var(--type-prompt)}@supports (color:color-mix(in lab, red, red)){.vt .pill--type-prompt{background:color-mix(in srgb, var(--type-prompt) 8%, transparent)}}.vt .pill--type-mcp{color:var(--type-mcp);background:var(--type-mcp)}@supports (color:color-mix(in lab, red, red)){.vt .pill--type-mcp{background:color-mix(in srgb, var(--type-mcp) 8%, transparent)}}.vt .pill--type-agent{color:var(--type-agent);background:var(--type-agent)}@supports (color:color-mix(in lab, red, red)){.vt .pill--type-agent{background:color-mix(in srgb, var(--type-agent) 8%, transparent)}}.vt .pill--type-app{color:var(--type-app);background:var(--type-app)}@supports (color:color-mix(in lab, red, red)){.vt .pill--type-app{background:color-mix(in srgb, var(--type-app) 8%, transparent)}}.vt-brand{background:var(--surface-ink);color:var(--on-ink);letter-spacing:-.04em;place-items:center;font-family:Inter Tight,sans-serif;font-weight:800;display:inline-grid;position:relative}.vt-brand:after{content:"";background:var(--green);height:1.5px;position:absolute;bottom:36%;left:4px;right:4px}.vt-brand-name{letter-spacing:-.01em;font-weight:700}.vt-brand-name em{color:var(--green);margin-left:2px;font-family:Fraunces,serif;font-style:italic;font-weight:400}.vt-hero{padding:0 clamp(20px,4vw,40px) 80px}.vt-hero-center{min-height:calc(100svh - var(--vt-top-h,50px));flex-direction:column;justify-content:center;align-items:center;padding-bottom:32px;display:flex}.vt-hero-body{text-align:center;flex-direction:column;flex:0 auto;justify-content:center;align-items:center;width:100%;padding-bottom:72px;display:flex}.vt-hero-headline{align-items:center;gap:0;width:100%;max-width:920px;margin-bottom:28px;display:flex}.vt-hero-rule{background:var(--rule);flex-shrink:0;align-self:stretch;width:1px;margin:0 36px}.vt-hero h1{letter-spacing:-.034em;max-width:14ch;color:var(--ink);margin:0;font-family:Inter Tight,sans-serif;font-size:clamp(54px,7vw,104px);font-weight:600;line-height:.94}.vt-hero h1 em{color:var(--green);letter-spacing:-.02em;font-family:Fraunces,serif;font-style:italic;font-weight:400}.vt-hero .lede{color:var(--ink-2);text-align:left;flex:1;margin:0;font-size:16px;line-height:1.6}.vt-hero .lede b{color:var(--ink)}.vt-hero-eyebrow{letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:24px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;display:flex}.vt-hero-eyebrow .live{color:var(--green);margin-left:auto}.vt-hero-eyebrow .dot{background:var(--green);width:6px;height:6px;margin-right:8px;display:inline-block;transform:translateY(-1px)}.vt-search{background:var(--card);border:1.5px solid var(--ink);box-shadow:7px 7px 0 var(--ink);grid-template-columns:1fr auto;width:100%;max-width:920px;display:grid}.vt-search .input{align-items:center;gap:14px;padding:20px 22px;display:flex}.vt-search .input input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px}.vt-search .input input::placeholder{color:var(--ink-3)}.vt-search .kbd{letter-spacing:.14em;color:var(--ink-4);border:1px solid var(--card-edge);flex-shrink:0;padding:2px 7px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.vt-search .submit{border:0;border-left:1.5px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:0;align-items:center;gap:8px;padding:0 28px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.vt-search .submit:hover{background:var(--green)}.vt-search .submit .arr{font-family:IBM Plex Mono,ui-monospace,monospace}.vt-chips{letter-spacing:.04em;color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;display:flex}.vt-chips a{color:var(--ink);background:0 0;border:1px solid #1f1e1b38;padding:4px 10px;font-family:inherit;font-size:11.5px}:root[data-theme=dark] .vt-chips a{border-color:#e8e2d038}.vt-chips a:hover{background:var(--ink);color:var(--paper)}.vt-hero-center>.vt-sig{width:100%;max-width:920px}.vt-intent{border:1px solid #1f1e1b38;grid-template-columns:1fr 1fr;width:100%;display:grid}:root[data-theme=dark] .vt-intent{border-color:#e8e2d038}.vt-intent .cell{justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.vt-intent .cell+.cell{border-left:1px solid #1f1e1b38}:root[data-theme=dark] .vt-intent .cell+.cell{border-left-color:#e8e2d038}.vt-intent .lbl{letter-spacing:.16em;color:var(--green);text-transform:uppercase;margin-bottom:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px}.vt-intent .copy{color:var(--ink);font-size:15px;font-weight:500}.vt-section-head{grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:24px;display:grid}.vt-section-head h2{letter-spacing:-.024em;max-width:24ch;margin:10px 0 0;font-family:Inter Tight,sans-serif;font-size:clamp(28px,3.4vw,44px);font-weight:600;line-height:1.05}.vt-section-head h2 em{color:var(--amber);font-family:Fraunces,serif;font-style:italic;font-weight:400}.vt-stats{border-left:1px solid #1f1e1b38;grid-template-columns:repeat(3,auto);gap:32px;padding-left:24px;display:grid}:root[data-theme=dark] .vt-stats{border-left-color:#e8e2d038}.vt-stats .n{letter-spacing:-.02em;color:var(--ink);font-size:24px;font-weight:600}.vt-stats .l{letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;margin-top:2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.vt-filter-strip{background:var(--card);border:1px solid var(--rule);flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.vt-filter-strip .group{display:flex}.vt-filter-strip .group+.group{border-left:1px solid #1f1e1b38}:root[data-theme=dark] .vt-filter-strip .group+.group{border-left-color:#e8e2d038}.vt-filter-strip a{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-right:1px solid #1f1e1b1a;padding:14px 18px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}:root[data-theme=dark] .vt-filter-strip a{border-right-color:#e8e2d01a}.vt-filter-strip a:last-child{border-right:0}.vt-filter-strip a.is-on{color:var(--ink);background:var(--paper-2);font-weight:600}.vt-filter-strip a:hover{color:var(--ink)}.vt-list{border:1px solid var(--rule);background:var(--card);border-top:0}.vt-list .row{border-bottom:1px solid var(--rule-faint);cursor:pointer;grid-template-columns:36px 1fr 220px 140px 120px;align-items:center;gap:16px;padding:18px 24px;transition:background .12s;display:grid}.vt-list .row:last-child{border-bottom:0}.vt-list .row:hover{background:var(--row-hover)}.vt-list .row .idx{letter-spacing:.1em;color:var(--ink-3);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.vt-list .row h4{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.vt-list .row .vendor{color:var(--ink-3);letter-spacing:.04em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;display:-webkit-box;overflow:hidden}.vt-list .row .vendor .stars{color:var(--ink);margin-left:8px;font-weight:600}.vt-list .row>:nth-child(2){min-width:0}.vt-list .row--no-idx{grid-template-columns:108px 1fr 200px 140px 120px}.vt-list .row .desc{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.vt-list .row .frame-tags{flex-wrap:wrap;gap:4px;display:flex}.vt-list .row .frame-tags .ft{letter-spacing:.08em;color:var(--ink-3);border:1px solid var(--rule-faint);padding:2px 6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;line-height:1}.vt-list .row .frame-tags .ft.ok{color:var(--green);border-color:var(--green)}.vt-list .row .frame-tags .ft.warn{color:var(--amber);border-color:var(--amber)}.vt-list .row .when{letter-spacing:.04em;color:var(--ink-3);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.vt-asset-card-link{color:inherit;cursor:pointer;text-decoration:none;display:block}.vt-asset-card-link:hover{background:var(--row-hover)}.vt-list .row--malicious{padding-left:58px;position:relative}.vt-list .row--malicious:before{content:"⚠";background:var(--blood);color:#fff;justify-content:center;align-items:center;width:40px;font-size:15px;line-height:1;display:flex;position:absolute;top:0;bottom:0;left:0}.vt-list.select-mode .row--malicious{padding-left:90px}.vt-list.select-mode .row--malicious:before{left:32px}.vt-list .row--selected{background:var(--row-hover)}.vt-select-checkbox-cell{justify-content:center;align-items:center;display:flex}.vt-select-checkbox-cell input[type=checkbox]{cursor:pointer;width:14px;height:14px}.vt-bulk-bar{border:1px solid var(--rule);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.vt-bulk-progress{background:var(--rule-faint);width:120px;height:4px;overflow:hidden}.vt-bulk-progress-fill{background:var(--green);height:100%}.vt-bulk-summary{border:1px solid var(--rule);background:var(--card);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.vt-select-toolbar{background:var(--card);border-left:1px solid var(--rule);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule-faint);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 24px;display:flex}.col-sort-btn{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:3px;padding:0;display:inline-flex}.col-sort-btn .col-sort-label{text-decoration:none}.col-sort-btn:hover .col-sort-label{text-decoration:underline}.col-sort-btn.active .col-sort-label{font-weight:700;text-decoration:none}.col-sort-btn.active:hover .col-sort-label{font-weight:700;text-decoration:underline}.vt-exit-band{background:var(--surface-ink);color:var(--on-ink);border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:0;padding:56px clamp(20px,5vw,40px);display:grid}.vt-exit-band .col{border-right:1px solid var(--on-ink-faint);padding:4px 24px}.vt-exit-band .col:last-child{border-right:0}.vt-exit-band .col .lbl{letter-spacing:.16em;color:var(--green-2);text-transform:uppercase;margin-bottom:12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px}.vt-exit-band .col h3{letter-spacing:-.018em;margin:0 0 10px;font-family:Inter Tight,sans-serif;font-size:22px;font-weight:600;line-height:1.15}.vt-exit-band .col h3 em{color:var(--green-2);font-family:Fraunces,serif;font-style:italic;font-weight:400}.vt-exit-band .col p{color:var(--on-ink-dim);margin:0 0 16px;font-size:13.5px;line-height:1.55}.vt-exit-band .col a{letter-spacing:.14em;color:var(--on-ink);text-transform:uppercase;border-bottom:1px solid var(--green-2);padding-bottom:2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.vt-exit-band .col a:hover{color:var(--green-2)}:root:not([data-theme=dark]) .vt-exit-band{background:var(--paper-3);color:var(--ink)}:root:not([data-theme=dark]) .vt-exit-band .col{border-right-color:var(--rule-soft)}:root:not([data-theme=dark]) .vt-exit-band .col p{color:var(--ink-3)}:root:not([data-theme=dark]) .vt-exit-band .col a{color:var(--ink);border-bottom-color:var(--green-2)}:root:not([data-theme=dark]) .vt-exit-band .col a:hover{color:var(--green-2)}.vt-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:auto 1fr;height:100svh;display:grid;overflow:hidden}.vt-rail{background:var(--paper-2);width:236px;color:var(--ink);border-right:1px solid var(--rule-faint);flex-direction:column;min-height:0;display:flex}.vt-rail .sbrand{color:var(--ink);flex-shrink:0;align-items:center;gap:9px;padding:13px 13px 11px;display:flex}.vt-rail .sbrand-mark{min-width:0;color:inherit;align-items:center;gap:9px;display:flex}.vt-rail .stog{width:24px;height:24px;color:var(--ink-4);cursor:pointer;background:0 0;border:1px solid #e8e2d024;flex-shrink:0;place-items:center;margin-left:auto;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;line-height:1;display:inline-grid}.vt-rail .stog:hover{color:var(--ink-2);border-color:var(--rule-soft)}.vt-rail .stog+.stog--tour{margin-left:0}@media (min-width:981px){:root[data-rail=collapsed] .vt-rail{width:58px}}@media (min-width:981px) and (max-width:1119px){:root:not([data-rail]) .vt-rail{width:58px}}.vt-rail{container:vtrail/inline-size}@media (max-width:980px){.vt-rail .stog{display:none}}.vt-rail .sact{background:var(--ink-2);min-height:38px;color:var(--paper);border:1px solid var(--ink-2);flex-shrink:0;align-items:center;gap:6px;margin:0 10px 6px;padding:9px 11px;font-size:12.5px;font-weight:600;display:flex}.vt-rail .sact:hover{background:var(--ink);border-color:var(--ink)}.vt-rail .sfoot{border-top:1px solid var(--rule-faint);flex-shrink:0}.vt-rail .rail-scroll{flex:1;padding:6px 10px 12px;overflow-y:auto}.vt-rail h5{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin:0;padding:7px 11px 5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:8.5px}.vt-rail ul{margin:0 0 8px;padding:0;list-style:none}.vt-rail li a{min-height:38px;color:var(--ink-2);border-left:2px solid #0000;align-items:center;gap:10px;padding:8px 11px;font-size:12.5px;transition:background .12s,color .12s;display:flex}.vt-rail li a:hover{color:var(--ink);background:var(--paper-2)}.vt-rail li.is-on>a{color:var(--ink);background:var(--paper-2);border-left-color:var(--green)}.vt-rail .ic{flex-shrink:0;place-items:center;width:15px;height:15px;display:inline-grid}.vt-rail .ct{color:var(--amber);border:1px solid var(--amber);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px}@supports (color:color-mix(in lab, red, red)){.vt-rail .ct{border:1px solid color-mix(in srgb, var(--amber) 40%, transparent)}}.vt-rail .ct{flex:none;margin-left:auto;padding:1px 5px}.vt-rail .rail-foot{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;padding:2px 12px 11px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:8.5px;line-height:1.6;overflow:hidden}.rail-user{cursor:pointer;flex-shrink:0;align-items:center;gap:9px;padding:11px 12px;transition:background .12s;display:flex}.rail-user:hover{background:var(--row-hover)}:root[data-theme=dark] .rail-user:hover{background:var(--surface-ink-2)}.rail-user .avatar{background:var(--paper-3);width:26px;height:26px;color:var(--ink-2);border:1px solid #e8e2d02e;border-radius:50%;flex-shrink:0;place-items:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;display:inline-grid;overflow:hidden}.rail-user__id{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rail-user__name{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.rail-user__org{color:var(--ink-4);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px}.rail-user__chev{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;transition:color .12s}.rail-user:hover .rail-user__chev{color:var(--ink-2)}.rail-user-wrap{flex-shrink:0;position:relative}.rail-user-menu{background:var(--paper);border:1px solid var(--rule-faint);border-bottom:none;position:absolute;bottom:100%;left:0;right:0;overflow:hidden}.rail-user-menu__item{width:100%;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:13px;transition:background .12s,color .12s;display:flex}.rail-user-menu__item:hover{background:var(--row-hover);color:var(--ink)}.rail-user-menu__item--danger:hover{color:var(--crimson)}.rail-user-menu__item+.rail-user-menu__item{border-top:1px solid var(--rule-faint)}.rail-user-menu__label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);border-top:1px solid var(--rule-faint);padding:8px 14px 4px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:8.5px}.rail-user-menu__item[aria-current=page]{color:var(--ink);background:var(--paper-2)}.rail-user:focus-visible,.rail-user-menu__item:focus-visible{outline:1px solid var(--green);outline-offset:-1px}:root[data-theme=dark] .rail-user-menu{background:var(--surface-ink-2);border-color:#e8e2d01a}:root[data-theme=dark] .rail-user-menu__item{color:#f4f1ea8c}:root[data-theme=dark] .rail-user-menu__item:hover{color:var(--on-ink);background:#e8e2d00f}:root[data-theme=dark] .rail-user-menu__item+.rail-user-menu__item,:root[data-theme=dark] .rail-user-menu__label{border-top-color:#e8e2d014}:root[data-theme=dark] .rail-user-menu__item[aria-current=page]{color:var(--on-ink);background:#e8e2d00f}@container vtrail (max-width:120px){.vt-rail .sbl,.vt-rail h5,.vt-rail .rail-user__id,.vt-rail .rail-user__chev,.vt-rail .rail-foot{display:none}.vt-rail .rail-scroll>ul:not(:first-of-type){margin-top:14px}.vt-rail .sbrand{flex-wrap:wrap;justify-content:center;row-gap:6px;padding:13px 0 11px}.vt-rail .stog{margin-left:0}.vt-rail .rail-scroll{padding:6px 8px 12px}.vt-rail li a{border-left:0;justify-content:center;padding:8px 0;box-shadow:inset 2px 0 #0000}.vt-rail li.is-on>a{box-shadow:inset 2px 0 0 var(--green)}.vt-rail .ct{display:none}.vt-rail .sact{justify-content:center;margin:0 8px 6px;padding:9px 0}.vt-rail .rail-user{justify-content:center;padding:11px 0}.vt-rail .rail-user-menu{min-width:180px}}.vt-top{background:var(--paper);border-bottom:1px solid #e8e2d01f;flex-shrink:0;align-items:center;gap:12px;min-height:49px;padding:8px 16px;display:flex}.vt-top .thead{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.vt-top .ttitle{letter-spacing:-.01em;min-width:0;font-size:14px;font-weight:600;line-height:inherit;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;margin:0;overflow:hidden}.vt-top .thead .vt-hint{align-self:center;margin-left:0}.vt-top .tacts{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.vt-top .gbtn{letter-spacing:.06em;color:var(--green);white-space:nowrap;border:1px solid rgba(var(--green-rgb), .4);cursor:pointer;background:0 0;padding:4px 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;display:inline-block}.vt-top .gbtn:hover{background:rgba(var(--green-rgb), .12)}.vt-top .tacts select{background:var(--paper-2);border:1px solid var(--rule-faint);max-width:280px;color:var(--ink);cursor:pointer;padding:5px 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.vt-top .tacts select:focus-visible{outline:1px solid var(--green);outline-offset:2px}.vt-top .vt-theme-cell{width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.vt-top .vt-theme-cell:hover{color:var(--ink)}.vt-top .vt-theme-cell:focus-visible{outline:1px solid var(--green);outline-offset:2px}.vt-top .vt-theme-cell .glyph{place-items:center;width:18px;height:18px;display:inline-grid}.vt-top .tcrumb{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;overflow:hidden}.vt-top .tsrch{background:var(--paper-2);border:1px solid var(--rule-faint);flex:0 380px;align-items:center;gap:8px;min-width:0;margin-left:auto;padding:7px 10px;display:flex;position:relative}.vt-top .tsrch:focus-within{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.vt-top .tsrch:focus-within{border-color:color-mix(in srgb, var(--green) 55%, transparent)}}.vt-top .tsrch .tsrch-ico{width:14px;height:14px;color:var(--ink-4);flex:none}.vt-top .tsrch input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:auto;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.vt-top .tsrch input::placeholder{color:var(--ink-4)}.vt-top .tsrch .kbd{color:var(--ink-4);border:1px solid var(--rule-faint);flex:none;padding:1px 5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px}.vt-top .gres{z-index:95;background:var(--paper);border:1px solid var(--green);max-height:min(62vh,420px);position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto}@supports (color:color-mix(in lab, red, red)){.vt-top .gres{border:1px solid color-mix(in srgb, var(--green) 42%, transparent)}}.vt-top .gres{box-shadow:0 18px 44px #050402b3}.vt-top .grh{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--rule-faint);justify-content:space-between;gap:10px;padding:6px 11px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:8.5px;display:flex}.vt-top .gr{cursor:pointer;border-top:1px solid var(--rule-faint);grid-template-columns:14px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:9px 11px;display:grid}.vt-top .gr.on{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.vt-top .gr.on{background:color-mix(in srgb, var(--green) 14%, transparent)}}.vt-top .grg{color:var(--ink-3);font-size:10px}.vt-top .grt{color:var(--ink-2);text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.vt-top .grs{color:var(--ink-4);margin-top:2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;display:block}.vt-top .grk{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:8.5px}.vt-top .gres-note{color:var(--ink-3);margin:0;padding:11px;font-size:12.5px}.vt-tabs{border-bottom:1px solid var(--rule-faint);display:flex}.vt-tabs .tab{color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-family:Inter Tight,sans-serif;font-size:13px;font-weight:500;transition:color .12s}.vt-tabs .tab:hover{color:var(--ink)}.vt-tabs .tab.is-on{color:var(--ink);border-bottom-color:var(--green)}.vt-tabs .tab[disabled]{opacity:.55;cursor:default}.vt-tab-panel{padding:24px 0;display:none}.vt-tab-panel.is-on{display:block}.vt-tabs--sticky{z-index:4;background:var(--paper);position:sticky;top:0}.vt-scroll-section{padding:16px 0 8px;scroll-margin-top:104px}.sign-in-nudge{border:1px dashed var(--rule-soft);background:var(--paper-2);letter-spacing:.04em;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;display:inline-flex}.sign-in-nudge .dot{background:var(--amber);flex-shrink:0;width:6px;height:6px}.sign-in-nudge a{color:var(--green);border-bottom:1px dotted var(--green)}.hash-copy{color:var(--ink-3);align-items:center;gap:5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;display:inline-flex}.hash-copy a{color:var(--green)}.hash-copy a:hover{text-decoration:underline}.hash-copy .copy-btn{cursor:pointer;color:var(--ink-4);background:0 0;border:0;padding:0 2px;font-size:10px;line-height:1;transition:color .12s}.hash-copy .copy-btn:hover{color:var(--ink)}.hash-copy .copied{color:var(--green);font-size:10px}.vt-skill-hero{border:1px solid var(--rule-faint);background:var(--card);grid-template-columns:1fr 280px;margin:24px 0 0;display:grid}.vt-skill-hero .main-col{border-right:1px solid var(--rule-faint);padding:32px}.vt-skill-hero .side-col{padding:28px 24px}.vt-skill-hero h1{letter-spacing:-.024em;color:var(--ink);margin:16px 0 0;font-family:Inter Tight,sans-serif;font-size:30px;font-weight:600;line-height:1.05}.vt-skill-hero .meta-line{color:var(--ink-3);letter-spacing:.04em;margin:8px 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.vt-skill-hero .summary-box{border:1px solid var(--rule-faint);background:var(--paper-2);margin:20px 0 0;padding:14px 16px}.vt-skill-hero .summary-box .lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.vt-skill-hero .summary-box p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.vt-skill-hero .signal-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.vt-skill-hero .signal-card{border:1px solid var(--rule-faint);background:var(--paper-2);padding:12px 14px}.vt-skill-hero .signal-card .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.vt-skill-hero .signal-card .val{color:var(--ink);margin-top:4px;font-size:13px;font-weight:600}.vt-skill-verdict{letter-spacing:-.024em;color:var(--ink);margin:8px 0 0;font-family:Inter Tight,sans-serif;font-size:36px;font-weight:600;line-height:1.1}.vt-skill-verdict.is-pass{color:var(--green)}.vt-skill-verdict.is-warn{color:var(--amber)}.vt-skill-verdict.is-fail{color:var(--crimson)}.vt-finding-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:16px;display:grid}.vt-finding-count{border:1px solid var(--rule-faint);background:var(--paper-2);padding:10px 12px}.vt-finding-count .n{letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:600}.vt-finding-count .l{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px}.vt-finding-count.is-pass .n{color:var(--green)}.vt-finding-count.is-warn .n{color:var(--amber)}.vt-finding-count.is-fail .n{color:var(--crimson)}.vt-skill-compare .head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vt-skill-compare .head .lede{max-width:62ch;color:var(--ink-3);margin:0;font-size:13px;line-height:1.6}.vt-skill-compare .pick{max-width:420px;margin-top:14px}.vt-skill-compare .state{color:var(--ink-3);margin:14px 0 0;font-size:13px}.vt-skill-compare .state.is-error{color:var(--crimson)}.vt-skill-compare .state button{font:inherit;color:var(--green);border:0;border-bottom:1px dotted var(--green);cursor:pointer;background:0 0;padding:0}.vt-skill-compare .result{margin-top:18px}.vt-skill-compare .actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}@media (min-width:881px){.vt-skill-compare .vt-cmp-head,.vt-skill-compare .vt-cmp-row{grid-template-columns:calc(var(--skill-rail) - 15px) repeat(var(--cmp-cols,2), minmax(150px, 1fr));gap:24px}.vt-skill-compare .vt-cmp-scroll>.vt-cmp-table{min-width:calc(215px + var(--cmp-cols,2) * 174px)}}.vt-cmp-main{max-width:1024px;margin:0 auto;padding:24px clamp(16px,3vw,24px) 44px}.vt-cmp-missing{border:1px solid var(--rule-faint);background:var(--warn-tint);color:var(--ink-2);margin:0 0 20px;padding:10px 14px;font-size:13px;line-height:1.6}.vt-cmp-section{margin-top:20px}.vt-cmp-section>h2{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:500;line-height:1.5}.vt-cmp-note{border-top:1px solid var(--rule-faint);background:var(--paper-3);max-width:none;color:var(--ink-3);margin:0;padding:11px 20px 12px;font-size:11.5px;line-height:1.6}.vt-cmp-note a{color:var(--green);border-bottom:1px dotted var(--green)}.vt-cmp-verdict{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:20px;margin-bottom:14px;display:grid}@media (max-width:760px){.vt-cmp-verdict{grid-template-columns:minmax(0,1fr)}}.vt-cmp-verdict .lede{border:1px solid var(--rule-faint);border-left:2px solid var(--green);background:var(--card);flex-direction:column;justify-content:flex-start;padding:20px 24px;display:flex}.vt-cmp-verdict h2{letter-spacing:-.014em;color:var(--ink);margin:0;font-family:Inter Tight,sans-serif;font-size:15px;font-weight:600;line-height:1.3}.vt-cmp-verdict .why{max-width:52ch;color:var(--ink-green);margin:6px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:italic;line-height:1.6}.vt-cmp-verdict .evidence{border:1px solid var(--rule-faint);background:var(--card);padding:20px 24px}.vt-cmp-verdict .evidence ul{margin:8px 0 0;padding:0;list-style:none}.vt-cmp-verdict .evidence li{border-bottom:1px solid var(--rule-faint);align-items:baseline;gap:10px;padding:7px 0;display:flex}.vt-cmp-verdict .evidence li:last-child{border-bottom:0}.vt-cmp-verdict .evidence li .who{color:var(--ink-2);overflow-wrap:anywhere;flex:0 0 104px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px}.vt-cmp-verdict .evidence li .what{color:var(--ink-3);font-size:12px;line-height:1.5}.vt-cmp-verdict .evidence li.is-gated .who{color:var(--ink-4);text-decoration:line-through}.vt-cmp-verdict .evidence .none{color:var(--ink-3);margin:8px 0 0;font-size:12px;line-height:1.5}.vt-cmp-verdict .scope{border-top:1px solid var(--rule-faint);color:var(--ink-3);max-width:52ch;margin:16px 0 0;padding-top:12px;font-size:11px;line-height:1.6}.vt-cmp-verdict .lede .scope{margin-top:auto}.vt-cmp-verdict .lede .goto{color:var(--green);border-bottom:1px dotted var(--green);align-self:flex-start;margin-top:12px;font-size:12px}.vt-cmp-verdict .lede .goto .mono{font-family:IBM Plex Mono,ui-monospace,monospace}.vt-cmp-table{border:1px solid var(--rule-faint);background:var(--card)}.vt-cmp-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.vt-cmp-table{width:100%;max-width:100%;margin:0}.vt-cmp-scroll>.vt-cmp-table{min-width:calc(190px + var(--cmp-cols,2) * 160px)}.vt-cmp-head,.vt-cmp-row{grid-template-columns:190px repeat(var(--cmp-cols,2), minmax(0, 1fr));gap:0;display:grid}.vt-cmp-head{background:var(--paper-2);border-bottom:1px solid var(--rule-faint)}.vt-cmp-head .skill-cell{padding:12px 16px}.vt-cmp-head .lbl-cell{padding:12px 20px}.vt-cmp-row>.lbl-cell{padding:13px 20px}.vt-cmp-row>.val-cell{padding:13px 16px}.vt-cmp-head .lbl-cell{align-self:end}.vt-cmp-head .skill-cell{min-width:0}.vt-cmp-head .nm-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.vt-cmp-head h2{letter-spacing:-.014em;color:var(--ink);overflow-wrap:anywhere;margin:0;font-family:Inter Tight,sans-serif;font-size:14.5px;font-weight:600}.vt-cmp-head .by{color:var(--ink-4);overflow-wrap:anywhere;margin:3px 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px}.vt-cmp-head .skill-cell.is-pick{border-top:2px solid var(--green);background:var(--paper-3)}.vt-cmp-head .pick-mark{color:var(--green)}.vt-cmp-head .by .pin{color:var(--ink-3)}.vt-cmp-head .by .pin.is-absent{color:var(--ink-4)}.vt-cmp-head .skill-cell.is-gated h2{color:var(--ink-3);text-decoration:line-through}.vt-cmp-head .nm-row .tchip{letter-spacing:.1em;text-transform:uppercase;color:var(--observed);border:1px solid var(--observed);padding:2px 7px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:8.5px}.vt-cmp-head .rpt{color:var(--green);border-bottom:1px dotted var(--green);margin-top:5px;font-size:11.5px;display:inline-block}.vt-cmp-row{border-bottom:1px solid var(--rule-hair);align-items:start}.vt-cmp-row:last-child{border-bottom:0}.vt-cmp-row .lbl-cell,.vt-cmp-group>summary .lbl-cell{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.vt-cmp-row .lbl,.vt-cmp-group>summary .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px}.vt-cmp-group>summary .lbl{letter-spacing:.14em;color:var(--ink-2);font-size:10.5px}.vt-cmp-group>summary .lbl-cell{padding:12px 20px}.vt-cmp-group>summary .val-cell{padding:12px 16px}.vt-cmp-row .sublbl,.vt-cmp-group>summary .sublbl{color:var(--ink-3);font-size:9.5px;line-height:1.4}.vt-cmp-group>summary .grp-note{color:var(--ink-3);font-size:11px;line-height:1.45}.vt-cmp-row .diff-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-left:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;display:inline-block}.vt-cmp-row .val-cell.is-pick-col,.vt-cmp-group>summary .val-cell.is-pick-col{background:var(--paper-3)}.vt-cmp-row .val-cell,.vt-cmp-group>summary .val-cell{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.vt-cmp-row .val-cell .v,.vt-cmp-group>summary .val-cell .v{color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500}.vt-cmp-row.is-headline{padding:12px 14px}.vt-cmp-row .val-cell .v.is-aggregate-value,.vt-cmp-group>summary .val-cell .v.is-aggregate-value{font-weight:600}.vt-cmp-row .val-cell .v.is-pass,.vt-cmp-row .val-cell .v.is-b,.vt-cmp-row .val-cell .v.is-warn,.vt-cmp-row .val-cell .v.is-fail,.vt-cmp-group>summary .val-cell .v.is-pass,.vt-cmp-group>summary .val-cell .v.is-b,.vt-cmp-group>summary .val-cell .v.is-warn,.vt-cmp-group>summary .val-cell .v.is-fail{letter-spacing:-.02em;font-family:Inter Tight,sans-serif;font-size:20px;font-weight:600;line-height:1}.vt-cmp-group>summary .val-cell .v.is-pass,.vt-cmp-group>summary .val-cell .v.is-b,.vt-cmp-group>summary .val-cell .v.is-warn,.vt-cmp-group>summary .val-cell .v.is-fail{font-size:18px}.vt-cmp-row .val-cell .v.is-pass,.vt-cmp-group>summary .val-cell .v.is-pass{color:var(--green)}.vt-cmp-row .val-cell .v.is-b,.vt-cmp-group>summary .val-cell .v.is-b{color:var(--grade-b)}.vt-cmp-row .val-cell .v.is-warn,.vt-cmp-group>summary .val-cell .v.is-warn{color:var(--amber)}.vt-cmp-row .val-cell .v.is-fail,.vt-cmp-group>summary .val-cell .v.is-fail{color:var(--crimson)}.vt-cmp-group{border-bottom:1px solid var(--rule-faint)}.vt-cmp-group:last-child{border-bottom:0}.vt-cmp-group>summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--paper-2);border-bottom:1px solid #0000;align-items:flex-start;gap:12px;padding:10px 14px;list-style:none;display:flex}.vt-cmp-group>summary::-webkit-details-marker{display:none}.vt-cmp-group>summary.has-verdict{grid-template-columns:190px repeat(var(--cmp-cols,2), minmax(0, 1fr));align-items:start;gap:0;padding:0;display:grid}.vt-cmp-group>summary[data-accent]{box-shadow:inset 2px 0 0 var(--ink-4)}.vt-cmp-group[open]>summary[data-accent=pass]{box-shadow:inset 2px 0 0 var(--green)}.vt-cmp-group[open]>summary[data-accent=warn]{box-shadow:inset 2px 0 0 var(--amber)}.vt-cmp-group[open]>summary[data-accent=fail]{box-shadow:inset 2px 0 0 var(--crimson)}.vt-cmp-group>summary .lbl-head{align-items:baseline;gap:6px;display:flex}.vt-cmp-group>summary .tri{color:var(--ink-3);font-size:10px;transition:transform .15s;display:inline-block}.vt-cmp-group[open]>summary .tri{transform:rotate(90deg)}.vt-cmp-group[open]>summary{border-bottom-color:var(--rule-faint)}.vt-cmp-gates{border:1px solid var(--rule-faint);background:var(--card);margin-top:20px}.vt-cmp-gates .hd{border-bottom:1px solid var(--rule-faint);background:var(--paper-2);flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:11px 20px;display:flex}.vt-cmp-gates .hd p{color:var(--ink-3);margin:0;font-size:11.5px;line-height:1.55}.vt-cmp-gates .scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.vt-cmp-gates .grid{grid-template-columns:190px repeat(var(--cmp-cols,2), minmax(0, 1fr));min-width:calc(190px + var(--cmp-cols,2) * 160px);display:grid}.vt-cmp-gates .col-name,.vt-cmp-gates .lbl-cell,.vt-cmp-gates .val-cell{border-bottom:1px solid var(--rule-hair);overflow-wrap:anywhere;min-width:0;padding:9px 16px;font-size:11px;line-height:1.5}.vt-cmp-gates .lbl-cell{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding-left:20px;padding-right:20px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px}.vt-cmp-gates .col-name{color:var(--ink-2);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px}.vt-cmp-gates .col-name.is-gated{color:var(--ink-4);text-decoration:line-through}.vt-cmp-gates .val-cell{color:var(--ink);font-variant-numeric:tabular-nums}.vt-cmp-gates .is-last{border-bottom:0}.vt-cmp-cli{border:1px solid var(--rule-faint);background:var(--paper-3);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:32px;padding:12px 20px;display:flex}.vt-cmp-cli .cmd{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;flex:320px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;line-height:1.6}.vt-cmp-cli .cmd .sig{color:var(--ink-4)}.vt-cmp-cli .cap{color:var(--ink-4);font-size:11.5px}.vt-cmp-footer-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.vt-cmp-footer-actions .add{flex:260px;max-width:420px}.vt-cmp-picker{margin-top:4px}.vt-cmp-picker-slots{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:20px;display:grid}.vt-cmp-slot{border:1px solid var(--rule-faint);background:var(--card);min-width:0;padding:18px}.vt-cmp-slot.is-filled{border-color:var(--green)}.vt-cmp-slot .picked{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:10px;display:flex}.vt-cmp-slot .picked h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font-family:Inter Tight,sans-serif;font-size:15px;font-weight:600}.vt-cmp-slot .picked p{color:var(--ink-3);margin:3px 0 0;font-size:12px}.vt-cmp-lbl{align-items:center;gap:4px;display:flex}.vt-cmp-input{background:var(--paper-2);border:1px solid var(--rule-soft);align-items:center;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.vt-cmp-input svg{color:var(--ink-4);flex:none}.vt-cmp-input input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:auto;font-family:Inter Tight,sans-serif;font-size:13px}.vt-cmp-input input::placeholder{color:var(--ink-4)}.vt-cmp-input:focus-within{outline:2px solid var(--green);outline-offset:-1px}.vt-cmp-results{flex-direction:column;max-height:300px;margin-top:4px;display:flex;overflow-y:auto}.vt-cmp-results .state{color:var(--ink-3);margin:10px 2px 0;font-size:12px}.vt-cmp-results .state.is-error{color:var(--crimson)}.vt-cmp-results .result{text-align:left;border:0;border-bottom:1px solid var(--rule-faint);cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 10px;display:flex}.vt-cmp-results .result:last-child{border-bottom:0}.vt-cmp-results .result:hover:not(:disabled){background:var(--row-hover)}.vt-cmp-results .result:disabled{cursor:not-allowed;opacity:.55}.vt-cmp-results .result .nm{color:var(--ink);font-size:13px;font-weight:500}.vt-cmp-results .result .by{color:var(--ink-3);font-size:11px}.vt-findings-index{flex-direction:column;gap:2px;display:flex}.vt-findings-index a{border:1px solid var(--rule-faint);background:var(--paper-2);color:var(--ink-2);text-transform:capitalize;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;transition:background .12s;display:flex}.vt-findings-index a:hover{background:var(--paper-3);color:var(--ink)}.vt-findings-index .ct{color:var(--ink-3);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.vt-finding-row{border-bottom:1px solid var(--rule-faint);padding:14px 16px;transition:background .12s}.vt-finding-row:last-child{border-bottom:0}.vt-finding-row:hover{background:var(--row-hover)}.vt-finding-row .label-row{align-items:flex-start;gap:10px;display:flex}.vt-finding-row .sev-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.vt-finding-row .sev-dot.critical{background:var(--sev-critical)}.vt-finding-row .sev-dot.high{background:var(--sev-high)}.vt-finding-row .sev-dot.medium{background:var(--sev-medium)}.vt-finding-row .sev-dot.low{background:var(--sev-low)}.vt-finding-row .sev-dot.info{background:var(--sev-info)}.vt-finding-row h4{color:var(--ink);margin:0;font-size:14px;font-weight:600}.vt-finding-row p{color:var(--ink-2);margin:6px 0 0 18px;font-size:13px;line-height:1.55}.vt-finding-row .chip-row{flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0 0 18px;display:flex}.vt-note-band{border:1px solid var(--green);margin:16px 0 0}@supports (color:color-mix(in lab, red, red)){.vt-note-band{border:1px solid color-mix(in srgb, var(--green) 45%, var(--rule))}}.vt-note-band{background:var(--card)}.vt-note-band .band-head{border-bottom:1px solid var(--rule-faint);letter-spacing:.14em;text-transform:uppercase;color:var(--green);align-items:center;gap:8px;padding:9px 16px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;display:flex}.vt-note-band .band-head .sq{background:var(--green);flex-shrink:0;width:8px;height:8px}.vt-note-band .band-head .by{color:var(--ink-3);text-transform:none;letter-spacing:.06em}.vt-note-band .note-text{color:var(--green);margin:0;padding:14px 16px;font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:15px;font-style:italic;line-height:1.6}@supports (color:color-mix(in lab, red, red)){.vt-note-band .note-text{color:color-mix(in srgb, var(--green) 40%, var(--ink))}}.vt-note-band .fit-row{border-top:1px solid var(--rule-faint);grid-template-columns:1fr 1fr;display:grid}.vt-note-band .fit-cell{padding:10px 16px}.vt-note-band .fit-cell+.fit-cell{border-left:1px solid var(--rule-faint)}.vt-note-band .fit-cell .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.vt-note-band .fit-cell p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}@media (max-width:720px){.vt-note-band .fit-row{grid-template-columns:1fr}.vt-note-band .fit-cell+.fit-cell{border-left:0;border-top:1px solid var(--rule-faint)}}.vt-insight-table{border:1px solid var(--rule-faint);background:var(--card)}.vt-insight-table-cols,.vt-insight-table-row{border-bottom:1px solid var(--rule-faint);grid-template-columns:100px minmax(0,1fr) 170px 80px;align-items:start;gap:12px;padding:10px 16px;display:grid}.vt-insight-table-cols{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px}.vt-insight-table-row:last-child{border-bottom:0}.vt-insight-table-row .kind{letter-spacing:.12em;text-transform:uppercase;color:var(--amber);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px}.vt-insight-table-row .content{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.vt-insight-table-row .content strong{color:var(--ink);font-weight:600}.vt-insight-source{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.vt-note-excerpt{border-left:2px solid var(--green);color:var(--green);margin:8px 0 0;padding:2px 0 2px 10px;font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:13px;font-style:italic;line-height:1.55}@supports (color:color-mix(in lab, red, red)){.vt-note-excerpt{color:color-mix(in srgb, var(--green) 40%, var(--ink))}}.vt-note-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vt-fit-line{align-items:baseline;gap:8px;margin-top:4px;display:flex}.vt-fit-line .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--green);flex-shrink:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px}.vt-fit-line .lbl.not{color:var(--amber)}.vt-fit-line span:last-child{color:var(--ink-2);font-size:12px;line-height:1.5}.vt-note-pill{border:1px solid var(--green);padding:2px 7px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.vt-note-pill{border:1px solid color-mix(in srgb, var(--green) 60%, var(--rule))}}.vt-note-pill{letter-spacing:.12em;text-transform:uppercase;color:var(--green);white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px}.vt-no-note-pill{border:1px dashed var(--rule);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;padding:2px 7px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;display:inline-block}.vt-noted-badge{border:1px solid var(--amber);padding:3px 10px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.vt-noted-badge{border:1px solid color-mix(in srgb, var(--amber) 60%, var(--rule))}}.vt-noted-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--amber);white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.vt-page-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.vt-page-head h1{letter-spacing:-.018em;color:var(--ink);margin:0;font-family:Inter Tight,sans-serif;font-size:22px;font-weight:600}.vt-page-head p{color:var(--ink-3);margin:4px 0 0;font-size:13px}.vt-stat-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;margin-bottom:24px;display:grid}.vt-stat-card{background:var(--paper-2);border:1px solid var(--rule-faint);flex-direction:column;gap:4px;padding:16px;display:flex}.vt-stat-card .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.vt-stat-card .val{letter-spacing:-.02em;color:var(--ink);font-size:24px;font-weight:700;line-height:1.1}.vt-stat-card .sub{color:var(--ink-3);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.vt-data-table{border-collapse:collapse;width:100%}.vt-data-table th{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule-faint);text-align:left;white-space:nowrap;padding:10px 14px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:500}.vt-data-table td{color:var(--ink-2);border-bottom:1px solid var(--rule-faint);padding:12px 14px;font-size:13px}.vt-data-table tr:last-child td{border-bottom:0}.vt-data-table tr:hover td{background:var(--row-hover)}:root[data-theme=dark] .vt-data-table tr:hover td{background:var(--paper-3)}.sha-link:hover{text-decoration:underline}.vt-form-card{background:var(--paper-2);border:1px solid var(--rule-faint);border-radius:0;padding:20px}.vt-form-card+.vt-form-card{margin-top:12px}.vt-form-card>h2,.vt-form-card>h3{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 16px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:500}.vt-seg{border:1px solid var(--rule-soft);display:inline-flex}.vt-seg button{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:7px 14px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px}.vt-seg button+button{border-left:1px solid var(--rule-soft)}.vt-seg button:hover{color:var(--ink)}.vt-seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.vt-seg button:focus-visible{outline:1px solid var(--green);outline-offset:-1px}.vt-info-wrap{display:inline-flex;position:relative}.vt-info-btn{border:1px solid var(--rule-faint);width:18px;height:18px;color:var(--ink-3);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.vt-info-btn:hover,.vt-info-btn:focus{border-color:var(--green);color:var(--green);outline:none}.vt-info-bubble{background:var(--paper-2);border:1px solid var(--rule-faint);width:240px;color:var(--ink-2);pointer-events:none;opacity:0;visibility:hidden;z-index:20;margin-top:8px;padding:8px 12px;font-size:11px;line-height:1.6;transition:opacity .15s,visibility .15s;position:absolute;top:100%}.vt-info-bubble.is-right{right:0}.vt-info-bubble.is-center{left:50%;transform:translate(-50%)}.vt-info-wrap:hover .vt-info-bubble,.vt-info-wrap:focus-within .vt-info-bubble{opacity:1;visibility:visible}button.vt-hint{border:1px dotted rgba(var(--rule-rgb), .32);width:13px;height:13px;color:var(--ink-3);letter-spacing:0;text-transform:none;vertical-align:1px;cursor:help;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:0 0 0 4px;padding:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:8.5px;font-weight:400;line-height:1;display:inline-flex;position:relative}button.vt-hint:before{content:"";position:absolute;inset:-6px}button.vt-hint:hover{border-color:var(--amber);color:var(--amber)}button.vt-hint:focus-visible{border-color:var(--amber);color:var(--amber);outline:1px solid var(--green);outline-offset:3px}button.vt-hint[data-tip]:after{content:attr(data-tip);z-index:95;background:var(--card);border:1px solid rgba(var(--rule-rgb), .3);width:max-content;max-width:330px;color:var(--ink-2);letter-spacing:0;text-transform:none;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;padding:9px 11px;font-family:Inter Tight,system-ui,sans-serif;font-size:11.5px;font-weight:400;line-height:1.55;transition:opacity .12s;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 10px 28px #050402a6}button.vt-hint.is-right[data-tip]:after{left:auto;right:0}button.vt-hint[data-tip]:hover:after,button.vt-hint[data-tip]:focus-visible:after{opacity:1;visibility:visible}@media (hover:none){button.vt-hint[data-tip]:active:after,button.vt-hint[data-tip]:focus:after{opacity:1;visibility:visible}}@media (max-width:1120px){button.vt-hint[data-tip]:after{width:auto;max-width:none;position:fixed;inset:auto 10px 14px}}@media (min-width:621px) and (max-width:1120px){.vt-top .vt-hint[data-tip]:after{width:max-content;max-width:330px;position:absolute;inset:calc(100% + 7px) auto auto 0}}@media (prefers-reduced-motion:reduce){button.vt-hint[data-tip]:after{transition:none}}.vt-lsf{background:var(--paper);border:1px solid var(--rule-faint);cursor:text;align-items:center;gap:8px;min-height:32px;padding:0 10px;display:flex}.vt-lsf:focus-within{border-color:var(--green)}.vt-lsf svg{color:var(--ink-4);flex:none}.vt-lsf input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:auto;padding:6px 0;font-family:Inter Tight,system-ui,sans-serif;font-size:12.5px}.vt-lsf input::placeholder{color:var(--ink-4)}.vt-lsf input::-webkit-search-decoration{-webkit-appearance:none}.vt-lsf kbd{color:var(--ink-4);border:1px solid var(--rule-faint);flex:none;padding:1px 5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;line-height:1.4}.vt-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:40px;display:flex}.vt-toolbar+.vt-toolbar{margin-top:2px}.vt-toolbar .vt-lsf{flex:220px}.vt-toolbar .end{align-items:center;gap:10px;margin-left:auto;display:flex}.vt-toolbar .dim{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;display:inline-flex}.vt-toolbar select,.vt-toolbar select.sel{appearance:none;background-color:var(--paper);background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);border:1px solid var(--rule-faint);height:30px;color:var(--ink);letter-spacing:.02em;cursor:pointer;background-position:right 11px top 50%,right 7px top 50%;background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding:0 24px 0 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;line-height:1}.vt-toolbar select:hover{border-color:var(--rule-soft)}.vt-toolbar select:focus-visible{outline:1px solid var(--green);outline-offset:2px}.vt-toolbar select option{background:var(--paper);color:var(--ink)}.vt-toolbar .count{letter-spacing:.02em;color:var(--ink-3);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;display:inline-flex}.vt-toolbar .end .count{margin-left:0}.vt-toolbar .count.is-sentence{white-space:normal;text-align:right;letter-spacing:0;max-width:56ch;font-family:inherit;font-size:11.5px;line-height:1.6;display:inline}.vt-freshness-dot{border:1px solid;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.vt-freshness--compact{color:var(--ink-3);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.vt-freshness--rich .vt-freshness-label{color:var(--ink-2);font-size:13px;font-weight:500}.vt-freshness--rich .vt-freshness-timestamp{color:var(--ink-3);margin-left:6px;font-size:11px}.vt-freshness--rich .vt-freshness-detail{color:var(--ink-3);margin:4px 0 0;font-size:12px;line-height:1.5}.vt-freshness-hashes{flex-wrap:wrap;align-items:center;gap:4px 16px;margin:6px 0 0;display:flex}.vt-freshness-hash{align-items:center;gap:6px;display:inline-flex}.vt-freshness-hash .micro{letter-spacing:.1em}.vt-form-card .micro{letter-spacing:.04em;text-transform:none;font-family:Inter Tight,system-ui,sans-serif}.vt-empty{text-align:center;color:var(--ink-3);border:1px solid var(--rule-faint);background:var(--paper-2);padding:48px 24px;font-size:13px;line-height:1.6}.vt-empty p{margin:0 0 8px}.vt-empty.is-inline{text-align:left;padding:14px 16px;font-size:12.5px}.vt-empty.is-inline p:last-child{margin-bottom:0}.vt-empty a{color:var(--green)}.vt-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:0;align-items:center;gap:6px;padding:3px 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:500;display:inline-flex}.vt-badge.is-pass{color:var(--on-green-soft);background:var(--green-soft)}.vt-badge.is-warn{color:var(--on-amber-soft);background:var(--amber-soft)}.vt-badge.is-fail{color:var(--on-crimson-soft);background:var(--crimson-soft)}.vt-badge.is-info{color:var(--ink-3);background:var(--paper-3,var(--paper-2))}.vt-shell--no-rail{flex-direction:column;height:100svh;display:flex;overflow:hidden}.vt-shell--no-rail>.vt-main{flex:1;overflow:hidden auto}.vt-agent{grid-template-rows:auto 1fr;grid-template-columns:260px 1fr 320px;height:100%;display:grid;overflow:hidden}.vt-agent-head{border-bottom:1px solid var(--rule-faint);grid-column:1/-1;padding:32px 40px 28px}.vt-agent-head .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin:0 0 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.vt-agent-head h1{letter-spacing:-.022em;color:var(--ink);margin:0 0 8px;font-family:Inter Tight,sans-serif;font-size:28px;font-weight:600}.vt-agent-head h1 em{color:var(--green);font-family:Fraunces,serif;font-style:italic;font-weight:400}.vt-agent-head .lede{color:var(--ink-2);max-width:640px;margin:0 0 20px;font-size:15px;line-height:1.6}.vt-agent-head .endpoints{flex-wrap:wrap;gap:8px;display:flex}.vt-agent-head .ep{background:var(--paper-2);border:1px solid var(--rule-faint);color:var(--ink-2);align-items:center;gap:0;padding:5px 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;display:inline-flex}.vt-agent-head .ep .m{background:var(--green);color:var(--paper);margin-right:8px;padding:0 6px;font-weight:600}.vt-agent-head .ep.mcp .m{background:var(--surface-ink);color:var(--on-ink)}.vt-agent-nav{border-right:1px solid var(--rule-faint);padding:20px 0;overflow-y:auto}.vt-agent-meta{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:20px 20px 12px;display:flex}.vt-agent-meta a{color:var(--green);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;text-decoration:none}.vt-agent-meta a:hover{text-decoration:underline}.vt-agent-meta__note{color:var(--ink-3);margin:0;font-size:11px}.vt-agent-nav h6{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0;padding:14px 20px 6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:500}.vt-agent-nav h6:first-child{padding-top:0}.vt-agent-nav .item{color:var(--ink-2);cursor:pointer;padding:8px 20px;font-size:13px;transition:background .1s,color .1s}.vt-agent-nav .item:hover{background:var(--paper-2);color:var(--ink)}.vt-agent-nav .item.is-on{color:var(--ink);background:var(--paper-2);border-left:2px solid var(--green);padding-left:18px}.vt-agent-doc{padding:32px 40px;overflow:visible}.vt-agent-doc h2{letter-spacing:-.016em;color:var(--ink);margin:32px 0 12px;font-family:Inter Tight,sans-serif;font-size:18px;font-weight:600}.vt-agent-doc h2:first-child{margin-top:0}.vt-agent-doc h2 em{color:var(--green);font-family:Fraunces,serif;font-style:italic;font-weight:400}.vt-agent-doc p{color:var(--ink-2);margin:0 0 16px;font-size:14px;line-height:1.7}.vt-agent-doc code{color:var(--green);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.vt-agent-doc .params{border:1px solid var(--rule-faint);margin-bottom:24px;overflow:hidden}.vt-agent-doc .pr{border-bottom:1px solid var(--rule-faint);grid-template-columns:120px 80px 1fr;align-items:baseline;padding:10px 14px;font-size:13px;display:grid}.vt-agent-doc .pr:last-child{border-bottom:0}.vt-agent-doc .pr.head{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-2);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.vt-agent-doc .pr .nm{color:var(--ink);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:600}.vt-agent-doc .pr .ty{color:var(--ink-3);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.vt-agent-doc .pr .ds{color:var(--ink-2);font-size:13px}.vt-agent-code{border-top:1px solid var(--rule-faint);background:var(--paper);padding:16px;overflow:visible}.vt-agent-code .pane{border:1px solid var(--rule-faint);margin-bottom:12px;overflow:hidden}.vt-agent-code .pane h6{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule-faint);background:var(--paper-2);justify-content:space-between;align-items:center;margin:0;padding:9px 14px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:500;display:flex}.vt-agent-code .pane h6 .copy{cursor:pointer;text-transform:none;letter-spacing:0;font:inherit;color:inherit;background:0 0;border:0;padding:0;transition:color .1s}.vt-agent-code .pane h6 .copy:hover{color:var(--ink)}.vt-agent-code pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2);margin:0;padding:14px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;line-height:1.65;overflow-x:auto}.vt-agent-code .k{color:var(--green)}.vt-agent-code .s{color:var(--amber)}.vt-agent-code .n{color:var(--ink)}.vt-agent-code .c{color:var(--ink-3)}.vt-method-hero{border-bottom:1px solid var(--rule-faint);margin-bottom:40px;padding:48px 0 32px}.vt-method-hero .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin:0 0 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.vt-method-hero h1{letter-spacing:-.024em;color:var(--ink);max-width:20ch;margin:0 0 12px;font-size:36px;font-weight:600}.vt-method-hero p{color:var(--ink-2);max-width:58ch;margin:0;font-size:16px;line-height:1.65}.vt-process-strip{border:1px solid var(--rule-faint);grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:40px;display:grid}.vt-process-step{border-right:1px solid var(--rule-faint);padding:20px 24px}.vt-process-step:last-child{border-right:0}.vt-process-step .num{color:var(--green);letter-spacing:.1em;margin-bottom:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.vt-process-step h3{color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:600}.vt-process-step p{color:var(--ink-2);margin:0 0 10px;font-size:13px;line-height:1.55}.vt-process-step .timing{color:var(--ink-3);letter-spacing:.08em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.vt-method-section{margin-bottom:40px}.vt-method-section .section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 16px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.vt-check-card{border:1px solid var(--rule-faint);background:var(--paper-2);margin-bottom:8px}.vt-check-card-head{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.vt-check-card-head h3{color:var(--ink);margin:0;font-size:15px;font-weight:600}.vt-check-card-body{border-top:1px solid var(--rule-faint);padding:16px 20px}.vt-check-card-body ul{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.vt-check-card-body li{color:var(--ink-2);padding-left:14px;font-size:13px;line-height:1.55;position:relative}.vt-check-card-body li:before{content:"·";color:var(--green);font-weight:700;position:absolute;left:0}.vt-framework-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:16px;display:grid}.vt-framework-card{border:1px solid var(--rule-faint);background:var(--paper-2);padding:20px}.vt-framework-card h3{color:var(--ink);margin:0 0 6px;font-size:14px;font-weight:600}.vt-framework-card p{color:var(--ink-2);margin:0 0 12px;font-size:13px;line-height:1.55}.vt-framework-card .cov-bar{background:var(--rule-faint);height:3px;margin-bottom:12px}.vt-framework-card .cov-bar .fill{background:var(--green);height:100%}.vt-framework-card ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vt-framework-card li{color:var(--ink-3);padding-left:12px;font-size:12px;position:relative}.vt-framework-card li:before{content:"·";color:var(--green);position:absolute;left:0}.vt-dash{min-height:calc(100% + 48px);margin:-24px -32px;display:flex}.vt-dash-main{flex-direction:column;flex:auto;gap:24px;width:100%;min-width:0;max-width:1120px;margin:0 auto;padding:24px 24px 24px 32px;display:flex}.vt-dash-charts{gap:12px;min-height:260px;display:flex}.vt-dash-risk{flex-direction:column;flex:1;min-width:0;display:flex}.vt-dash-donut{flex-direction:column;padding:0;display:flex;overflow:hidden}.vt-dash-kpis{grid-template-columns:repeat(3,1fr)}@media (max-width:1366px){.vt-dash-charts{flex-direction:column}.vt-dash-donut>svg{margin-inline:auto}}@media (max-width:880px){.vt-dash{flex-direction:column;min-height:0}.vt-dash-main{flex:none;padding:24px 32px}.vt-exit-band{grid-template-columns:1fr 1fr}.vt-exit-band .col{border-right:0;border-bottom:1px solid var(--on-ink-faint);padding:24px 0}.vt-intent{grid-template-columns:1fr}.vt-intent .cell+.cell{border-top:1px solid #1f1e1b38;border-left:0}.vt-list .row{grid-template-columns:24px 1fr}.vt-list .row>:nth-child(n+3){grid-column:2}.vt-list .row--no-idx{grid-template-columns:1fr}.vt-list .row--no-idx>:nth-child(n+2){grid-column:1}.vt-shell,.vt-skill-hero{grid-template-columns:1fr}.vt-skill-hero .main-col{border-right:0;border-bottom:1px solid var(--rule-faint)}.vt-skill-hero .signal-strip{grid-template-columns:1fr 1fr}}:root[data-theme=dark] .vt-term,:root[data-theme=dark] .vt-scanner-aside,:root[data-theme=dark] .vt-auth-side,:root[data-theme=dark] .vt-agent-code,:root[data-theme=dark] .vt-section--ink{background:var(--surface-ink);color:var(--on-ink)}:root[data-theme=dark] .vt-term{border-color:var(--surface-ink-edge)}:root[data-theme=dark] .vt-term-bar,:root[data-theme=dark] .vt-agent-code .pane h6,:root[data-theme=dark] .vt-livehead{background:var(--surface-ink-2);border-bottom-color:var(--surface-ink-edge)}:root[data-theme=dark] .vt-agent-code .pane{border-bottom-color:var(--surface-ink-edge)}:root[data-theme=dark] .vt .btn,:root[data-theme=dark] .vt .pill--ink,:root[data-theme=dark] .vt-top .brand-mark,:root[data-theme=dark] .vt-top .avatar,:root[data-theme=dark] .vt-side-card .install,:root[data-theme=dark] .vt-side-card .badge .l,:root[data-theme=dark] .vt-rail .audience .opt.is-on,:root[data-theme=dark] .vt-checkrow .ck.is-on,:root[data-theme=dark] .vt-auth-form .sso .gly,:root[data-theme=dark] .vt-agent-head .ep{background:var(--surface-ink);color:var(--on-ink);border-color:var(--surface-ink)}:root[data-theme=dark] .vt .btn{border-color:var(--ink)}:root[data-theme=dark] .vt .btn:hover{color:#000;background:#fff;border-color:#fff}:root[data-theme=dark] .vt .btn--ghost{color:var(--ink);border-color:var(--ink);background:0 0}:root[data-theme=dark] .vt .btn--ghost:hover{color:#000;background:#fff;border-color:#fff}:root[data-theme=dark] .vt .btn--danger{background:var(--crimson);border-color:var(--crimson);color:var(--paper)}:root[data-theme=dark] .vt .btn--danger:hover{background:var(--crimson-soft);border-color:var(--crimson-soft);color:var(--on-crimson-soft)}:root[data-theme=dark] .vt .btn--danger:disabled{border-color:var(--crimson);color:var(--crimson);background:0 0}:root[data-theme=dark] .vt .btn--success{background:var(--green);border-color:var(--green);color:var(--paper)}:root[data-theme=dark] .vt .btn--success:hover{background:var(--green-2);border-color:var(--green-2);color:var(--paper)}:root[data-theme=dark] .vt .btn--success:disabled{border-color:var(--green);color:var(--green);background:0 0}:root[data-theme=dark] .vt ::selection{background:var(--green);color:var(--surface-ink)}:root[data-theme=dark] .vt-top .brand-mark:after{background:var(--on-ink)}:root[data-theme=dark] .vt-cmdbar .v .cur{background:var(--green-2)}:root[data-theme=dark] .vt-fld input,:root[data-theme=dark] .vt-fld select,:root[data-theme=dark] .vt-fld textarea{background:var(--paper-2);color:var(--ink);border-color:var(--rule-soft)}:root[data-theme=dark] .vt-fld input:focus,:root[data-theme=dark] .vt-fld select:focus,:root[data-theme=dark] .vt-fld textarea:focus{border-color:var(--green);background:var(--paper)}:root[data-theme=dark] .vt-drop{background:var(--paper-2);border-color:var(--rule-soft)}:root[data-theme=dark] .vt-prof-hero .verdict-big,:root[data-theme=dark] .vt .pill--green,:root[data-theme=dark] .vt-feed .ev .gly.ok{background:var(--green-soft);color:var(--on-green-soft);border-color:var(--green-soft)}:root[data-theme=dark] .vt-matrix .mr.is-warn{background:var(--warn-tint)}:root[data-theme=dark] .vt-finding .ft-evidence .hl{background:var(--hl-amber)}:root[data-theme=dark] .vt-checkrow .ck{background:var(--paper);border-color:var(--rule-soft)}:root[data-theme=dark] .vt-auth-side .stats-strip{border-top-color:#f4f1ea2e}:root[data-theme=dark] .vt-auth-side h2 em{color:var(--on-ink-accent)}:root[data-theme=dark] .vt-auth-side .quote{border-left-color:var(--on-ink-accent)}:root[data-theme=dark] .vt-top{background:var(--paper)}:root[data-theme=dark] .vt-rail .audience{background:var(--paper-3)}:root[data-theme=dark] .vt-rail{background:var(--surface-ink);color:var(--ink);border-right-color:#e8e2d01f}:root[data-theme=dark] .rail-user__chev{color:#f4f1ea80}.vt,.vt *,.vt-top,.vt-rail,.vt-main,.vt-shell{transition:background-color .25s,color .2s,border-color .25s}:root[data-theme=dark] .vt [style*="background: var(--ink)"],:root[data-theme=dark] .vt [style*="background:var(--ink)"]{background:var(--surface-ink)!important;color:var(--on-ink)!important}:root[data-theme=dark] .vt [style*="border: 1px solid var(--ink)"],:root[data-theme=dark] .vt [style*="border:1px solid var(--ink)"]{border-color:var(--surface-ink-edge)!important}.vt-shell .vt-main{flex:1;min-height:0;padding:24px 32px;overflow:hidden auto}.vt-shell .vt-main.vt-main--flush{padding:0}.vt-menu-cell{width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #e8e2d02e;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.vt-rail-scrim{display:none}.vt-table-scroll{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.vt-table-scroll>.vt-data-table{min-width:560px}.vt-modal{width:100%;max-width:512px;max-height:calc(100svh - 32px);overflow-y:auto}.vt-agent-body{flex:1;grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.vt-agent-main{min-height:0;overflow-y:auto}.vt-agent-shell{flex-direction:column;height:100%;display:flex;overflow:hidden}.vt-dir-layout{align-items:flex-start;gap:64px;margin-top:54px;display:flex}.vt-dir-side{flex-shrink:0;width:200px}.vt-dir-cols{color:var(--ink-4);background:var(--card);border:1px solid var(--rule);border-bottom:1px solid var(--rule-faint);grid-template-columns:108px 1fr 200px 140px 120px;gap:16px;padding:10px 24px;display:grid}.vt-skill-findings{grid-template-columns:var(--skill-rail) minmax(0, 1fr);gap:24px;padding-top:24px;display:grid}.vt-asset-body{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.vt-skills-cols{color:var(--ink-4);background:var(--card);border:1px solid var(--rule);border-bottom:1px solid var(--rule-faint);grid-template-columns:minmax(0,1fr) 220px 80px 140px 120px;gap:16px;padding:10px 24px;display:grid}.vt-list .row.vt-skills-row{grid-template-columns:minmax(0,1fr) 220px 80px 140px 120px}.vt-skills-cols.select-mode,.vt-list.select-mode .row.vt-skills-row{grid-template-columns:32px minmax(0,1fr) 220px 80px 140px 120px}.vt-detail-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (max-width:1120px){.vt-agent-body,.vt-agent{flex-direction:column;height:auto;display:flex;overflow-y:auto}.vt-agent-nav{border-right:0;border-bottom:1px solid var(--rule-faint);flex:none;align-items:center;padding:10px 12px;display:flex;overflow-x:auto}.vt-agent-nav>div{display:flex}.vt-agent-meta{padding:10px 12px 0}.vt-agent-nav h6{display:none}.vt-agent-nav .item{white-space:nowrap}.vt-agent-nav .item.is-on{border-left:0;border-bottom:2px solid var(--green);padding-left:20px}.vt-agent-main{flex:none;overflow:visible}.vt-agent-doc{flex:none;padding:24px clamp(16px,4vw,40px);overflow:visible}.vt-agent-code{border-top:1px solid var(--rule-faint);flex:none;overflow:visible}.vt-agent-head{padding:24px clamp(16px,4vw,40px) 20px}.vt-dir-layout{flex-direction:column;gap:24px;margin-top:32px}.vt-dir-side{width:100%}.vt-dir-cols{display:none}.vt-dir-layout .vt-list{border-top:1px solid var(--rule)}.vt-skills-cols{display:none}.vt-list .row.vt-skills-row{grid-template-columns:minmax(0,1fr)}.vt-list.select-mode .row.vt-skills-row{grid-template-columns:32px minmax(0,1fr)}}@media (max-width:980px){.vt-menu-cell{display:inline-flex}.vt-rail{z-index:60;border-right:1px solid var(--rule-soft);visibility:hidden;width:min(84vw,282px);transition:transform .2s,visibility .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.vt-shell.rail-open .vt-rail{visibility:visible;transform:none;box-shadow:24px 0 48px #050402a6}.vt-rail-scrim{z-index:55;background:#05040294;display:block;position:fixed;inset:0}.vt-rail li a,.vt-rail .sact,.vt-rail .rail-user-menu__item{min-height:44px}.vt-top .tsrch{flex:0 260px}.vt-shell .vt-main{padding:20px 16px}.vt-dash{margin:-20px -16px}.vt-dash-main{padding:20px 16px}.vt-detail-cols{grid-template-columns:minmax(0,1fr)}.vt-tabs{overflow-x:auto}.vt-skill-findings{grid-template-columns:1fr;gap:16px}.vt-skill-findings .vt-findings-index{flex-direction:row;padding-bottom:4px;overflow-x:auto}.vt-skill-findings .vt-findings-index a{white-space:nowrap;flex:none;gap:10px}.vt-asset-body{grid-template-columns:1fr}.vt-cmp-verdict{grid-template-columns:minmax(0,1fr)}.vt-cmp-verdict .evidence{border-left:0;border-top:1px solid var(--rule-faint)}.vt-cmp-table{width:auto}.vt-cmp-head .skill-cell:before,.vt-cmp-row .val-cell:before,.vt-cmp-group>summary .val-cell:before{display:none}.vt-cmp-head,.vt-cmp-row,.vt-cmp-group>summary.has-verdict{grid-template-columns:repeat(var(--cmp-cols,2), minmax(120px, 1fr))}.vt-cmp-head .lbl-cell,.vt-cmp-row .lbl-cell,.vt-cmp-group>summary .lbl-cell{grid-column:1/-1}.vt-cmp-scroll>.vt-cmp-table{min-width:calc(12px + var(--cmp-cols,2) * 134px)}.vt-cmp-row{row-gap:5px;padding:10px 12px}.vt-cmp-row.is-headline{padding:12px}.vt-cmp-row .val-cell .v.is-pass,.vt-cmp-row .val-cell .v.is-b,.vt-cmp-row .val-cell .v.is-warn,.vt-cmp-row .val-cell .v.is-fail,.vt-cmp-group>summary .val-cell .v.is-pass,.vt-cmp-group>summary .val-cell .v.is-b,.vt-cmp-group>summary .val-cell .v.is-warn,.vt-cmp-group>summary .val-cell .v.is-fail{font-size:18px}.vt-cmp-head{padding:12px}.vt-cmp-group>summary{row-gap:5px;padding:10px 12px}.vt-process-strip{grid-template-columns:1fr}.vt-process-step{border-right:0;border-bottom:1px solid var(--rule-faint)}.vt-process-step:last-child,.vt-exit-band .col:last-child{border-bottom:0}.vt input:not([type=checkbox]):not([type=radio]),.vt select,.vt textarea,.vt-search .input input,.vt-top .tacts select{font-size:16px}.vt-info-bubble{width:min(240px,100vw - 48px)}.vt-info-bubble.is-center{left:auto;right:-9px;transform:none}}@media (max-width:680px){.vt-hero-body{padding-bottom:8vh}.vt-hero-headline{flex-direction:column;gap:18px;margin-bottom:24px}.vt-hero-rule{align-self:center;width:56px;height:1px;margin:0}.vt-hero h1{text-align:center;max-width:none;font-size:clamp(48px,15vw,72px)}.vt-hero .lede{text-align:center;flex:none;max-width:42ch}.vt-search{box-shadow:5px 5px 0 var(--ink)}.vt-search .input{gap:10px;padding:14px}.vt-search .kbd{display:none}.vt-search .submit{padding:0 18px}.vt-section-head{grid-template-columns:1fr;gap:16px}.vt-stats{border-left:0;gap:24px;padding-left:0}}@media (max-width:640px){.vt-agent-doc .pr{grid-template-columns:96px 64px 1fr;padding:10px 12px}}@media (max-width:620px){.vt-top{flex-wrap:wrap;gap:9px 10px;padding:8px 12px}.vt-top .tcrumb{display:none}.vt-top .tacts{margin-left:auto}.vt-top .tacts .gbtn{min-height:36px;padding:0 14px}.vt-top .tsrch{flex:1 0 100%;order:5;margin-left:0;padding:9px 11px}.vt-top .tsrch input{font-size:12px}.vt-top .gres{max-height:56vh}.vt-lsf kbd{display:none}.vt-toolbar .vt-lsf{flex-basis:100%}.vt-toolbar .count,.vt-toolbar .end{flex-basis:100%;justify-content:flex-start;margin-left:0}.vt-toolbar .count.is-sentence{text-align:left}}@media (max-width:480px){.vt-top .tacts{flex:1 0 100%;order:4;justify-content:flex-end;margin-left:0}.vt-top .tacts select{max-width:100%}}@media (prefers-reduced-motion:reduce){.vt-shell .vt-rail,.vt-shell .vt-rail-scrim,.vt-shell .vt-rail li a,.vt-shell .vt-rail .sact,.vt-shell .vt-rail .rail-user{transition:none!important;animation:none!important}}@media (max-width:560px){.vt-exit-band{grid-template-columns:1fr}.vt-cmp-verdict .lede,.vt-cmp-verdict .evidence{padding:12px 14px}}@media (pointer:coarse){.vt .btn--sm{padding:11px 14px}.hash-copy .copy-btn{margin:-6px -4px;padding:8px}.col-sort-btn{margin:-8px -4px;padding:8px 4px}}.vt-tour{z-index:200;outline:none;animation:.25s ease-out vt-tour-fade;position:fixed;inset:0}.vt-tour__spot{pointer-events:none;border:1.5px solid #f4f1eae6;transition:left .25s ease-out,top .25s ease-out,width .25s ease-out,height .25s ease-out;position:fixed;box-shadow:0 0 0 100vmax #0a0907a8}.vt-tour__arrow{pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.vt-tour__arrow path{fill:none;stroke:#f4f1ea;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.vt-tour__shaft{stroke-dasharray:1;animation:.25s ease-out both vt-tour-draw}.vt-tour__head{animation:.25s ease-out both vt-tour-fade}.vt-tour__card{background:var(--paper);width:280px;color:var(--ink);border:1px solid var(--rule-soft);padding:12px 14px;animation:.25s ease-out both vt-tour-fade;position:fixed;transform:translateY(-50%)}.vt-tour__card p{margin:0}.vt-tour__title{font-size:13px;font-weight:600}.vt-tour__text{color:var(--ink-2);font-size:13px;line-height:1.5;margin-top:4px!important}.vt-tour__hint{color:var(--ink-3);font-size:11.5px;margin-top:10px!important}@keyframes vt-tour-fade{0%{opacity:0}to{opacity:1}}@keyframes vt-tour-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.vt-tour,.vt-tour__shaft,.vt-tour__head,.vt-tour__card{animation:none}.vt-tour__spot{transition:none}}.vt-auth{grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.vt-auth-side{background:var(--surface-ink);color:var(--on-ink);flex-direction:column;justify-content:center;gap:40px;padding:56px 56px 48px;display:flex}.vt-auth-side h2{letter-spacing:-.02em;max-width:18ch;margin:0;font-family:Inter Tight,sans-serif;font-size:32px;font-weight:600;line-height:1.15}.vt-auth-side h2 em{color:var(--on-ink-accent);font-family:Fraunces,serif;font-style:italic;font-weight:400}.vt-auth-side .quote{color:var(--on-ink-dim);border-left:2px solid var(--on-ink-accent);max-width:36ch;margin:24px 0 0;padding-left:14px;font-size:14.5px;line-height:1.55}.vt-auth-side .wordmark{letter-spacing:-.05em;color:var(--on-ink);margin:0;font-family:Inter Tight,sans-serif;font-size:clamp(120px,13vw,180px);font-weight:800;line-height:.92}.vt-auth-side .vt-brand-name em{color:var(--on-ink-accent)}.vt-auth-side .wordmark em{color:var(--on-ink-accent);font-family:Fraunces,serif;font-style:italic;font-weight:400}.vt-auth-side .stats-strip{grid-template-columns:repeat(3,auto);gap:36px;margin-top:28px;display:grid}.vt-auth-side .stats-strip .n{letter-spacing:-.02em;color:var(--on-ink);font-size:24px;font-weight:600}.vt-auth-side .stats-strip .l{letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-dim);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:10px}.vt-auth-form{background:var(--paper);color:var(--ink);justify-content:center;align-items:flex-start;padding:32px 56px 56px;display:flex}.vt-auth-form .form{width:100%;max-width:420px}.vt-auth-form .crumbs{letter-spacing:.06em;color:var(--ink-3);margin:0 0 14px;font-family:IBM Plex Mono,monospace;font-size:11px}.vt-auth-form h3{letter-spacing:-.022em;margin:0 0 8px;font-family:Inter Tight,sans-serif;font-size:32px;font-weight:600}.vt-auth-form h3 em{color:var(--green);font-family:Fraunces,serif;font-style:italic;font-weight:400}.vt-auth-form .lede{color:var(--ink-2);margin:0 0 28px;font-size:14.5px;line-height:1.55}.vt-auth-form .submit{justify-content:center;width:100%;margin:22px 0 18px;padding:14px 18px}.vt-auth-form .or{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:12px;margin:18px 0 14px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.vt-auth-form .or:before,.vt-auth-form .or:after{content:"";border-bottom:1px solid var(--rule-faint);flex:1}.vt-auth-form .ssos{gap:8px;display:grid}.vt-auth-form .sso{border:1px solid var(--rule-faint);background:var(--paper);color:var(--ink);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;font-size:13px;transition:background .12s,border-color .12s;display:flex}.vt-auth-form .sso:hover{background:var(--paper-2);border-color:var(--rule-soft)}.vt-auth-form .sso .gly{background:var(--surface-ink);width:22px;height:22px;color:var(--on-ink);place-items:center;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;display:grid}.vt-auth-form .fine{color:var(--ink-3);margin:24px 0 0;font-size:12.5px}.vt-auth-form .fine a{color:var(--green);border-bottom:1px dotted var(--green)}@media (max-width:880px){.vt-auth{flex-direction:column-reverse;justify-content:flex-end;display:flex}.vt-auth-side{justify-content:flex-start;gap:20px;min-height:0;padding:28px 20px 32px}.vt-auth-side .wordmark{display:none}.vt-auth-side h2{font-size:24px}.vt-auth-form{padding:28px 20px 40px}}.vt-sig{font-family:var(--font-inter-tight), system-ui, sans-serif;background:var(--paper);color:var(--ink-2)}.vt-sig a{color:var(--green)}.vt-sig a:hover{color:var(--green-2)}.vt-sig .mono{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace}.vt-sig .m9{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:11px}.vt-sig .m10h{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px;line-height:1.5}.vt-sig .m95{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--ink-4);font-size:11px;line-height:1.6}.vt-sig .m105{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--ink-3);font-size:10.5px}.vt-sig .glink{color:var(--green);border-bottom:1px dotted var(--green);cursor:pointer;font:inherit;background:0 0;border-top:0;border-left:0;border-right:0;padding:0}.vt-sig .glink:hover{color:var(--green-2)}.vt-sig .st{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:2px 7px;font-size:9px;display:inline-flex}.vt-sig .st-good{border:1px solid rgba(var(--green-rgb), .45);color:var(--green);background:rgba(var(--green-rgb), .08)}.vt-sig .st-b{border:1px solid rgba(var(--grade-b-rgb), .45);color:var(--grade-b);background:rgba(var(--grade-b-rgb), .08)}.vt-sig .st-warn{border:1px solid rgba(var(--amber-rgb), .45);color:var(--amber);background:rgba(var(--amber-rgb), .08)}.vt-sig .st-bad{border:1px solid rgba(var(--crimson-rgb), .45);color:var(--crimson);background:rgba(var(--crimson-rgb), .08)}.vt-sig .st-neu{border:1px solid rgba(var(--rule-rgb), .2);color:var(--ink-3)}.vt-sig .gbtn{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.06em;color:var(--green);white-space:nowrap;border:1px solid rgba(var(--green-rgb), .4);cursor:pointer;background:0 0;padding:4px 10px;font-size:9.5px;display:inline-block}.vt-sig .gbtn:hover{background:rgba(var(--green-rgb), .12)}.vt-sig .cbtn{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.06em;color:var(--green);border:1px solid rgba(var(--green-rgb), .35);cursor:pointer;background:0 0;padding:2px 7px;font-size:9px}.vt-sig .cbtn:hover{background:rgba(var(--green-rgb), .12)}.vt-sig .tlrow{border:1px solid rgba(var(--rule-rgb), .12);border-top:2px solid var(--green);background:var(--paper-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vt-sig .tlind{cursor:default;padding:10px 13px;position:relative}.vt-sig .tlind+.tlind{border-left:1px solid rgba(var(--rule-rgb), .1)}.vt-sig .tlind:hover{background:var(--paper-3)}.vt-sig .tlpop{z-index:96;background:var(--card);border:1px solid rgba(var(--green-rgb), .4);opacity:0;visibility:hidden;pointer-events:none;width:min(320px,100vw - 40px);margin-top:9px;transition:opacity .14s,transform .14s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-5px);box-shadow:0 18px 42px #0000009e}.vt-sig .tlpop:before{content:"";height:12px;position:absolute;top:-11px;left:0;right:0}.vt-sig .tlind:hover .tlpop,.vt-sig .tlind:focus-visible .tlpop,.vt-sig .tlpop:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}:is(.vt-sig .tlind:has(.vt-info-wrap:hover) .tlpop,.vt-sig .tlind:has(.vt-info-wrap:focus-within) .tlpop){opacity:0;visibility:hidden;pointer-events:none}.vt-sig .tlpop.pl{left:0;transform:translateY(-5px)}.vt-sig .tlind:hover .tlpop.pl,.vt-sig .tlind:focus-visible .tlpop.pl,.vt-sig .tlpop.pl:hover{transform:translateY(0)}.vt-sig .tlpop.pr{left:auto;right:0;transform:translateY(-5px)}.vt-sig .tlind:hover .tlpop.pr,.vt-sig .tlind:focus-visible .tlpop.pr,.vt-sig .tlpop.pr:hover{transform:translateY(0)}.vt-sig .tlpoph{border-bottom:1px solid rgba(var(--rule-rgb), .1);background:var(--paper);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.vt-sig .tlpoph .m95{white-space:nowrap}.vt-sig .tlpopb{padding:12px 12px 13px}@media (hover:none){.vt-sig .tlpop{opacity:1;visibility:visible;pointer-events:auto;width:auto;box-shadow:none;margin-top:8px;position:static;transform:none}.vt-sig .tlpoph{flex-wrap:wrap;gap:2px 10px}.vt-sig .tlpoph .m95{white-space:normal}}.vt-sig .sxrow{border-top:1px solid rgba(var(--rule-rgb), .07);cursor:pointer;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:2px 14px;padding:10px 20px 11px;display:grid}.vt-sig .sxrow:hover{background:var(--paper-2)}.vt-sig .sxwhy{color:var(--ink-2);grid-column:2/-1;max-width:104ch;margin:5px 0 0;font-size:12px;line-height:1.5}.vt-sig .tip{cursor:help;position:relative}.vt-sig .tipu{border-bottom:1px dotted rgba(var(--rule-rgb), .38)}.vt-sig .tipm{border:1px dotted rgba(var(--rule-rgb), .32);width:13px;height:13px;font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:0;text-transform:none;color:var(--ink-3);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:2px;font-size:8.5px;line-height:1;display:inline-flex;position:relative;top:2px}.vt-sig .tipm:hover,.vt-sig .tipm:focus-visible{border-color:var(--amber);color:var(--amber)}.vt-sig .tip[data-tip]:after{content:attr(data-tip);z-index:95;background:var(--card);border:1px solid rgba(var(--rule-rgb), .3);width:max-content;max-width:330px;color:var(--ink-2);font-family:var(--font-inter-tight), system-ui, sans-serif;letter-spacing:0;text-transform:none;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;padding:9px 11px;font-size:11.5px;font-weight:400;line-height:1.55;transition:opacity .12s;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 10px 28px #050402a6}.vt-sig .tip[data-tip]:hover:after,.vt-sig .tip[data-tip]:focus-visible:after{opacity:1;visibility:visible}.vt-sig .tip[data-tip].ttr:after{left:auto;right:0}@media (hover:none){.vt-sig .tip[data-tip]:active:after{opacity:1;visibility:visible}}@media (max-width:1120px){.vt-sig .tip[data-tip]:after{width:auto;max-width:none;position:fixed;inset:auto 10px 14px}}.vt-sig .srow:focus-visible,.vt-sig .sxrow:focus-visible,.vt-sig .evli:focus-visible,.vt-sig .lgrow:focus-visible,.vt-sig .schip:focus-visible,.vt-sig .tlind:focus-visible,.vt-sig details.sdr>summary:focus-visible{outline:1px solid var(--green);outline-offset:2px}@media (prefers-reduced-motion:reduce){.vt-sig *,.vt-sig :before,.vt-sig :after{transition:none!important;animation:none!important}}.vt-sig .kchip{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;vertical-align:1px;border:1px solid;margin-left:7px;padding:1px 5px;font-size:8px;display:inline-block}.vt-sig .schip{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.06em;color:var(--ink-3);border:1px solid rgba(var(--rule-rgb), .16);cursor:pointer;white-space:nowrap;background:0 0;padding:3px 8px;font-size:9px}.vt-sig .schip:hover{background:var(--paper-3)}.vt-sig .schip.on{background:var(--paper-3);border-color:rgba(var(--rule-rgb), .4);color:var(--ink)}.vt-sig .sel{appearance:none;background-color:var(--paper);background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);border:1px solid rgba(var(--rule-rgb), .22);color:var(--ink-2);font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;cursor:pointer;background-position:right 10px top 50%,right 6px top 50%;background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding:3px 22px 3px 8px;font-size:10px;line-height:1.35}.vt-sig .sel:hover{background-color:var(--paper-3);border-color:rgba(var(--rule-rgb), .4)}.vt-sig .sel:focus-visible{outline:1px solid var(--green);outline-offset:2px}.vt-sig .sel option{background:var(--paper);color:var(--ink-2)}.vt-sig details.sdr{border-top:1px solid rgba(var(--rule-rgb), .1);background:var(--paper-2)}.vt-sig details.sdr>summary{cursor:pointer;grid-template-columns:14px 152px 100px 104px minmax(0,1fr) 92px;align-items:center;gap:16px;padding:13px 20px;list-style:none;display:grid}.vt-sig details.sdr>summary::-webkit-details-marker{display:none}.vt-sig details.sdr>summary:hover{background:var(--paper-3)}.vt-sig details.sdr[open]{background:var(--paper)}.vt-sig details.sdr[open]>summary{background:var(--paper-2);box-shadow:inset 2px 0 0 rgba(var(--green-rgb), .5)}.vt-sig details.sdr[data-dim=sentiment][open]>summary,.vt-sig details.sdr[data-dim=characteristics][open]>summary{box-shadow:inset 2px 0 0 rgba(var(--rule-rgb), .22)}.vt-sig .bandhd{background:var(--paper-2);border-top:1px solid rgba(var(--rule-rgb), .08);font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);justify-content:space-between;align-items:baseline;gap:24px;padding:9px 20px;font-size:9px;display:flex}.vt-sig .bandhd>:first-child{white-space:nowrap}.vt-sig .bandhd>:last-child{text-align:right}.vt-sig .srow{border-top:1px solid rgba(var(--rule-rgb), .05);cursor:pointer;grid-template-columns:14px minmax(0,1fr) 216px;align-items:start;gap:0 16px;padding:11px 20px 12px;display:grid}.vt-sig .srow:hover{background:var(--paper-2)}.vt-sig .srow[data-weak]{background:rgba(var(--amber-rgb), .045)}.vt-sig .ssub{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--ink-3);margin-top:4px;font-size:9.5px;line-height:1.55;display:block}.vt-sig .sprov{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--ink-4);margin-top:3px;font-size:9px;line-height:1.5;display:block}.vt-sig .sval{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;font-size:14px}.vt-sig .evrail{z-index:75;background:var(--paper);border-left:1px solid rgba(var(--rule-rgb), .25);width:min(1060px,97vw);display:none;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-26px 0 54px #05040299}.vt-sig .evrail.on{animation:.22s both vtRailIn;display:block}@keyframes vtRailIn{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes vtPulse{0%,to{opacity:1}50%{opacity:.35}}.vt-sig .evpane{grid-template-columns:246px minmax(0,1fr);height:100%;display:grid}.vt-sig .evlist{border-right:1px solid rgba(var(--rule-rgb), .14);background:var(--paper-2);overflow:hidden auto}.vt-sig .evli{cursor:pointer;border-top:1px solid rgba(var(--rule-rgb), .05);grid-template-columns:12px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:7px 12px;display:grid}.vt-sig .evhd{z-index:2;background:var(--paper-2);border-bottom:1px solid rgba(var(--rule-rgb), .14);padding:10px 12px;position:sticky;top:0}.vt-sig .evgl{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);padding:9px 12px 5px;font-size:8.5px}.vt-sig .evft{border-top:1px solid rgba(var(--rule-rgb), .08);font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--ink-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 16px;font-size:9.5px;display:flex}.vt-sig .evli:hover{background:var(--paper-2)}.vt-sig .evli.on{background:var(--paper-3);box-shadow:inset 2px 0 0 var(--green)}.vt-sig .evdet{overflow-y:auto}.vt-sig .kv2{grid-template-columns:120px minmax(0,1fr);gap:7px 14px;display:grid}.vt-sig .kv2>:nth-child(odd){font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);padding-top:2px;font-size:9px}.vt-sig .kv2>:nth-child(2n){color:var(--ink-2);font-size:12px;line-height:1.55}.vt-sig .code{background:var(--paper-2);border:1px solid rgba(var(--rule-rgb), .12)}.vt-sig .code .chead{border-bottom:1px solid rgba(var(--rule-rgb), .08);font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 12px;font-size:9px;display:flex}.vt-sig .code pre{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--ink-2);white-space:pre-wrap;margin:0;padding:10px 12px;font-size:10.5px;line-height:1.7;overflow-x:auto}.vt-sig .overlay{z-index:70;background:#050402b8;justify-content:center;align-items:flex-start;padding:44px 20px;display:none;position:fixed;inset:0;overflow:auto}.vt-sig .overlay.on{display:flex}.vt-sig .opanel{background:var(--paper);border:1px solid rgba(var(--rule-rgb), .25);width:100%;max-width:940px}@media (max-width:1120px){.vt-sig .evrail{width:100%;max-width:100%}}@media (max-width:860px){.vt-sig .evpane{grid-template-rows:minmax(0,34%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.vt-sig .evlist{border-right:0;border-bottom:1px solid rgba(var(--rule-rgb), .14)}}@media (max-width:620px){.vt-sig .m9{font-size:9.5px}.vt-sig .m95,.vt-sig .m10h{font-size:10.5px}.vt-sig .m105{font-size:11px}.vt-sig .kchip{font-size:9px}.vt-sig .tchip,.vt-sig .st{font-size:9.5px}.vt-sig .gbtn,.vt-sig .cbtn{padding:7px 11px;font-size:10.5px}.vt-sig .schip{padding:6px 10px}.vt-sig .sxrow{grid-template-columns:16px minmax(0,1fr)}.vt-sig .sxrow>:nth-child(3){grid-column:2;margin-top:5px;text-align:left!important;white-space:normal!important}.vt-sig .tlrow{grid-template-columns:repeat(2,minmax(0,1fr))}.vt-sig .tlind+.tlind{border-left:0}.vt-sig .tlind:nth-child(n+3){border-top:1px solid rgba(var(--rule-rgb), .1)}.vt-sig .tlind:nth-child(odd) .tlpop,.vt-sig .tlind:nth-child(odd) .tlpop.pl,.vt-sig .tlind:nth-child(odd) .tlpop.pr{left:0;right:auto;transform:translateY(-5px)}.vt-sig .tlind:nth-child(2n) .tlpop,.vt-sig .tlind:nth-child(2n) .tlpop.pl,.vt-sig .tlind:nth-child(2n) .tlpop.pr{left:auto;right:0;transform:translateY(-5px)}.vt-sig .tlind:nth-child(n):hover .tlpop,.vt-sig .tlind:nth-child(n):focus-visible .tlpop,.vt-sig .tlind:nth-child(n) .tlpop:hover{transform:translateY(0)}.vt-sig .tlpop{width:min(320px,100vw - 28px)}.vt-sig .opanel{max-width:100%}.vt-sig .overlay{padding:10px 8px 28px}.vt-sig .evrail{border-left:0}.vt-sig .evli{grid-template-columns:12px minmax(0,1fr)}.vt-sig .evli>:nth-child(3){grid-column:2;margin-top:2px}.vt-sig .evpane{grid-template-rows:minmax(0,38%) minmax(0,1fr)}}@media (max-width:860px){.vt-sig details.sdr>summary{grid-template-columns:14px minmax(0,1fr) auto;gap:7px 14px}.vt-sig details.sdr>summary>:first-child{grid-area:1/1}.vt-sig details.sdr>summary>:nth-child(2){grid-area:1/2}.vt-sig details.sdr>summary>:nth-child(3){text-align:right;grid-area:1/3}.vt-sig details.sdr>summary>:nth-child(4){grid-area:2/1/auto/-1}.vt-sig details.sdr>summary>:nth-child(5){grid-area:3/1/auto/-1}.vt-sig details.sdr>summary>:nth-child(6){grid-area:4/1}}@media (max-width:620px){.vt-sig .srow{grid-template-columns:14px minmax(0,1fr)}.vt-sig .srow>:nth-child(3){grid-column:2;margin-top:6px;text-align:left!important}.vt-sig .kv2{gap:2px;grid-template-columns:minmax(0,1fr)!important}.vt-sig .kv2>:nth-child(odd){padding-top:8px}}.vt-sig-pwrap{background:var(--paper-2);justify-content:center;padding:18px 14px 56px;display:flex}.vt-sig-panel{background:var(--paper);border:1px solid rgba(var(--rule-rgb), .18);width:1180px;max-width:100%}.vt-sig-inner{max-width:1024px;margin:0 auto;padding:24px 24px 44px}.vt-sig-assetgrid{grid-template-columns:1fr 380px;align-items:stretch;gap:24px;margin-top:16px;display:grid}.vt-sig-coverage{background:rgba(var(--rule-rgb), .1);border:1px solid rgba(var(--rule-rgb), .12);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:8px;display:grid}.vt-sig-coverage>:last-child:nth-child(3n+1){grid-column:1/-1}.vt-sig-coverage>:last-child:nth-child(3n+2){grid-column:span 2}.vt-sig-structure{background:rgba(var(--rule-rgb), .1);border:1px solid rgba(var(--rule-rgb), .12);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:8px;display:grid}@media (max-width:860px){.vt-sig-structure{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.vt-sig-structure{grid-template-columns:minmax(0,1fr)}}.vt-sig-twocol{grid-template-columns:1fr 1fr;align-items:stretch;gap:6px;display:grid}.vt-sig-twocol>*{flex-direction:column;display:flex}.vt-sig-erow{border-bottom:1px solid rgba(var(--rule-rgb), .06);grid-template-columns:130px 1fr auto;align-items:baseline;gap:14px;padding:8px 0;display:grid}.vt-sig-erow:last-child{border-bottom:0}.vt-sig .tchip{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:3px 8px;font-size:9px;display:inline-flex}.vt-sig .pill--type{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;gap:5px;padding:3px 8px;font-size:9px;line-height:1;display:inline-flex}.vt-sig .pill--type svg{flex-shrink:0;width:10px;height:10px}.vt-sig .pill--type-skill{color:var(--type-skill);background:var(--type-skill)}@supports (color:color-mix(in lab, red, red)){.vt-sig .pill--type-skill{background:color-mix(in srgb, var(--type-skill) 8%, transparent)}}.vt-sig .pill--type-skill{border-color:var(--type-skill)}@supports (color:color-mix(in lab, red, red)){.vt-sig .pill--type-skill{border-color:color-mix(in srgb, var(--type-skill) 35%, transparent)}}.vt-sig .pill--type-repo{color:var(--type-repo);background:var(--type-repo)}@supports (color:color-mix(in lab, red, red)){.vt-sig .pill--type-repo{background:color-mix(in srgb, var(--type-repo) 8%, transparent)}}.vt-sig .pill--type-repo{border-color:var(--type-repo)}@supports (color:color-mix(in lab, red, red)){.vt-sig .pill--type-repo{border-color:color-mix(in srgb, var(--type-repo) 35%, transparent)}}.vt-sig .pill--type-prompt{color:var(--type-prompt);background:var(--type-prompt)}@supports (color:color-mix(in lab, red, red)){.vt-sig .pill--type-prompt{background:color-mix(in srgb, var(--type-prompt) 8%, transparent)}}.vt-sig .pill--type-prompt{border-color:var(--type-prompt)}@supports (color:color-mix(in lab, red, red)){.vt-sig .pill--type-prompt{border-color:color-mix(in srgb, var(--type-prompt) 35%, transparent)}}.vt-sig .pill--type-mcp{color:var(--type-mcp);background:var(--type-mcp)}@supports (color:color-mix(in lab, red, red)){.vt-sig .pill--type-mcp{background:color-mix(in srgb, var(--type-mcp) 8%, transparent)}}.vt-sig .pill--type-mcp{border-color:var(--type-mcp)}@supports (color:color-mix(in lab, red, red)){.vt-sig .pill--type-mcp{border-color:color-mix(in srgb, var(--type-mcp) 35%, transparent)}}.vt-sig .pill--type-agent{color:var(--type-agent);background:var(--type-agent)}@supports (color:color-mix(in lab, red, red)){.vt-sig .pill--type-agent{background:color-mix(in srgb, var(--type-agent) 8%, transparent)}}.vt-sig .pill--type-agent{border-color:var(--type-agent)}@supports (color:color-mix(in lab, red, red)){.vt-sig .pill--type-agent{border-color:color-mix(in srgb, var(--type-agent) 35%, transparent)}}.vt-sig .pill--type-app{color:var(--type-app);background:var(--type-app)}@supports (color:color-mix(in lab, red, red)){.vt-sig .pill--type-app{background:color-mix(in srgb, var(--type-app) 8%, transparent)}}.vt-sig .pill--type-app{border-color:var(--type-app)}@supports (color:color-mix(in lab, red, red)){.vt-sig .pill--type-app{border-color:color-mix(in srgb, var(--type-app) 35%, transparent)}}@media (max-width:1120px){.vt-sig-assetgrid{grid-template-columns:minmax(0,1fr)}.vt-sig-pwrap{padding:16px 10px 52px}.vt-sig-inner{padding-left:18px;padding-right:18px}}@media (max-width:860px){.vt-sig-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}.vt-sig-coverage>:last-child:nth-child(3n+1),.vt-sig-coverage>:last-child:nth-child(3n+2){grid-column:auto}.vt-sig-coverage>:last-child:nth-child(odd){grid-column:1/-1}.vt-sig-twocol{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.vt-sig-pwrap{padding:0 0 40px}.vt-sig-panel{border-left:0;border-right:0}.vt-sig-inner{padding:20px 14px 44px}.vt-sig-coverage{grid-template-columns:minmax(0,1fr)}.vt-sig-erow{grid-template-columns:minmax(0,1fr);gap:4px}.vt-sig h1{font-size:27px!important}}.vt-sig .dfold{flex-direction:column;display:flex}.vt-sig .dsearch{padding-bottom:20px}.vt-sig .dthr{background:rgba(var(--rule-rgb), .16);height:1px}.vt-sig .dhero{border:1px solid rgba(var(--rule-rgb), .28);background:var(--paper-2);align-items:center;gap:16px;margin-top:14px;padding:18px 20px 18px 24px;display:flex}.vt-sig .dhero svg{color:var(--ink-4);flex:none}.vt-sig .dhero input{min-width:0;font-family:var(--font-inter-tight), system-ui, sans-serif;letter-spacing:-.01em;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:20px;font-weight:400}.vt-sig .dhero input::placeholder{color:var(--ink-4);font-weight:400}.vt-sig .dhero:focus-within{border-color:rgba(var(--green-rgb), .55)}.vt-sig .dhero .wbtn{margin-left:auto}.vt-sig .wbtn{background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-family:var(--font-inter-tight), system-ui, sans-serif;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.vt-sig .wbtn:hover{background:var(--ink-2);border-color:var(--ink-2)}.vt-sig .wbtn:disabled{cursor:wait;opacity:.7}.vt-sig .abtn{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.06em;color:var(--amber);white-space:nowrap;border:1px solid rgba(var(--amber-rgb), .4);cursor:pointer;background:0 0;padding:4px 10px;font-size:9.5px}.vt-sig .abtn:hover{background:rgba(var(--amber-rgb), .12)}.vt-sig .bbtn{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.06em;color:var(--ink-3);white-space:nowrap;border:1px solid rgba(var(--rule-rgb), .22);cursor:pointer;background:0 0;padding:4px 10px;font-size:9.5px}.vt-sig .bbtn:hover{background:var(--paper-3)}.vt-sig .lchip{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.02em;color:var(--ink-3);border:1px solid rgba(var(--rule-rgb), .16);cursor:pointer;white-space:nowrap;background:0 0;padding:5px 10px;font-size:10px}.vt-sig .lchip:hover{background:var(--paper-3);border-color:rgba(var(--rule-rgb), .32);color:var(--ink-2)}.vt-sig .lbar{z-index:36;background:var(--paper);white-space:normal;border-bottom:1px solid rgba(var(--rule-rgb), .14);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 9px;display:flex;position:sticky;top:0}.vt-sig .lbar-sort{margin-left:auto}.vt-sig .lbar .lcount{flex:1 0 100%}.vt-sig .lsort{border:1px solid rgba(var(--rule-rgb), .18);background:var(--paper-2);cursor:pointer;align-items:center;gap:8px;height:30px;padding:0 8px;display:flex;position:relative}.vt-sig .lsort:hover{border-color:rgba(var(--rule-rgb), .4)}.vt-sig .lsort:focus-within{border-color:rgba(var(--green-rgb), .55)}.vt-sig .lsort select{appearance:none;font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:none;padding:0 8px 0 0;font-size:10.5px}.vt-sig .lsort select option{background:var(--paper);color:var(--ink-2)}.vt-sig .lsort .lfacx{pointer-events:none;position:absolute;right:10px}.vt-sig .lcount{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.vt-sig .lcount .glink{font:inherit}.vt-sig .lcount-sep{color:rgba(var(--rule-rgb), .3)}.vt-sig .lcount-row{border-bottom:1px solid rgba(var(--rule-rgb), .14);justify-content:flex-end;margin-top:16px;padding-bottom:8px;display:flex}@media (max-width:620px){.vt-sig .lcount{flex:1 0 100%;justify-content:flex-end}}.vt-sig .lalso{color:var(--ink-3);gap:4px;margin-top:14px;font-size:12.5px;line-height:1.55;display:grid}.vt-sig .lalso p{margin:0}.vt-sig .lsent{border:none;border-top:1px solid rgba(var(--rule-rgb), .14);text-align:center;padding:0}.vt-sig .lempty{border:1px solid rgba(var(--rule-rgb), .12);background:var(--paper-2);text-align:center;border-top:none;padding:26px 16px}.vt-sig .lsrch{border:1px solid rgba(var(--rule-rgb), .14);background:var(--paper-2);flex:210px;align-items:center;gap:8px;min-width:170px;padding:8px 11px;display:flex}.vt-sig .lsrch:focus-within{border-color:rgba(var(--green-rgb), .5)}.vt-sig .lsrch input{min-width:0;font-family:var(--font-inter-tight), system-ui, sans-serif;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:12px}.vt-sig .lsrch input::placeholder{color:var(--ink-4)}.vt-sig .kbd{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--ink-4);border:1px solid rgba(var(--rule-rgb), .16);padding:3px 5px;font-size:9px;line-height:1}.vt-sig .lgrow{grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.vt-sig .lgrow:hover{background:var(--paper-3)}@media (max-width:620px){.vt-sig .lgrow{gap:8px;padding:7px 6px}}.vt-sig .hv0:hover{background:var(--paper-3)}.vt-sig div:has(>table.itbl){overflow-x:auto}.vt-sig table.itbl{border-collapse:collapse;width:100%}.vt-sig table.itbl th{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);text-align:left;background:var(--paper);border-bottom:1px solid rgba(var(--rule-rgb), .08);white-space:nowrap;padding:9px 12px;font-size:9px;font-weight:400}.vt-sig table.itbl td{color:var(--ink-3);vertical-align:top;border-top:1px solid rgba(var(--rule-rgb), .06);padding:11px 12px;font-size:11.5px;line-height:1.5}.vt-sig table.itbl tbody tr[data-clickable]:hover td{background:var(--paper-2)}.vt-sig table.itbl .n{color:var(--ink)}.vt-sig table.itbl .s{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--ink-4);font-size:10px}.vt-sig details.art{border:1px solid rgba(var(--rule-rgb), .12);background:var(--paper-2)}.vt-sig details.art>summary{cursor:pointer;font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 12px;font-size:9px;list-style:none;display:flex}.vt-sig details.art>summary::-webkit-details-marker{display:none}.vt-sig details.art>summary:hover{background:var(--paper);color:var(--ink-3)}.vt-sig details.art>summary:focus-visible{outline:1px solid var(--green);outline-offset:2px}.vt-sig details.art[open]>summary{border-bottom:1px solid rgba(var(--rule-rgb), .08)}.vt-sig details.art pre{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--ink-2);white-space:pre-wrap;margin:0;padding:10px 12px;font-size:10.5px;line-height:1.7;overflow-x:auto}@media (max-width:620px){.vt-sig details.art pre{font-size:10px}}.vt-sig .lsq{box-sizing:border-box;width:100%;font-family:var(--font-inter-tight), system-ui, sans-serif;color:var(--ink);background:var(--paper-2);border:1px solid rgba(var(--rule-rgb), .16);outline:none;padding:9px 11px;font-size:12.5px}.vt-sig .lsq::placeholder{color:var(--ink-4)}.vt-sig .lsq:focus-visible{border-color:rgba(var(--green-rgb), .55)}.vt-sig .asrc{text-align:left;background:var(--paper-2);border:1px solid rgba(var(--rule-rgb), .14);cursor:default;flex-direction:column;align-items:flex-start;gap:5px;padding:13px 15px;display:flex}.vt-sig .asrc .m95{color:var(--ink-3)}.vt-sig .astep{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.1em;color:var(--green);font-size:10px}.vt-sig .abox{border:1px solid rgba(var(--rule-rgb), .14);background:var(--paper-2);padding:12px 14px}.vt-sig .agate{border-color:rgba(var(--amber-rgb), .45);background:rgba(var(--amber-rgb), .06)}.vt-sig .aok{border-color:rgba(var(--green-rgb), .35)}.vt-sig .aprose{color:var(--ink-3);font-size:13px;line-height:1.65}.vt-sig-disc-input-box{border:1px solid rgba(var(--rule-rgb), .22);background:var(--paper-2);align-items:center;gap:12px;padding:16px 20px;display:flex}.vt-sig-disc-input-box svg{color:var(--ink-4);flex:none}.vt-sig-disc-input-box input{letter-spacing:-.01em;min-width:0;font-size:18px;font-weight:500}.vt-sig-disc-input-box button{flex-shrink:0}.vt-sig-disc-input-box .wbtn{margin-left:auto}.vt-sig-disc-input-box:focus-within{border-color:rgba(var(--green-rgb), .55)}.vt-sig-disc-input-box input::placeholder{color:var(--ink-4);font-weight:400}.vt-sig-disc-card{border:1px solid rgba(var(--rule-rgb), .12);background:var(--paper-2);color:inherit;cursor:pointer;grid-template-columns:1fr 360px 172px;align-items:center;gap:20px;padding:16px 20px;text-decoration:none;transition:background .15s,border-color .15s;display:grid}.vt-sig-disc-card.is-primary{border-color:rgba(var(--green-rgb), .45);border-left:2px solid var(--green)}.vt-sig-disc-card:hover{background:var(--paper-3);border-color:rgba(var(--rule-rgb), .24)}.vt-sig-disc-card+.vt-sig-disc-card{border-top:none}.vt-sig-disc-figs{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:10px;display:grid}.vt-sig-disc-figs.is-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vt-sig-disc-figs.is-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:900px){.vt-sig-disc-figs,.vt-sig-disc-figs.is-three{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}}.vt-sig-desc-clamp{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:900px){.vt-sig-disc-card{grid-template-columns:1fr 180px}.vt-sig-disc-card>:nth-child(3){grid-column:1/-1;align-items:flex-start!important}}@media (max-width:620px){.vt-sig-disc-card{grid-template-columns:1fr;gap:14px}.vt-sig-disc-input-box{flex-wrap:wrap;padding:12px 14px}.vt-sig-disc-input-box button{flex-basis:100%;justify-content:center;margin-left:0!important}.vt-sig .dhero{flex-wrap:wrap;padding:14px 16px}.vt-sig .dhero .wbtn{flex-basis:100%;justify-content:center;margin-left:0}}.vt-sig .lfl{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap;font-size:8.5px}.vt-sig .lclear{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--green);cursor:pointer;border:none;border-bottom:1px dotted rgba(var(--green-rgb), .5);white-space:nowrap;background:0 0;padding:0;font-size:9.5px}.vt-sig .lclear:hover{color:var(--green-2)}.vt-sig .lfac{position:relative}.vt-sig .lfacb{border:1px solid rgba(var(--rule-rgb), .18);background:var(--paper-2);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;height:30px;padding:0 8px;display:flex}.vt-sig .lfacb:hover{border-color:rgba(var(--rule-rgb), .4)}.vt-sig .lfacb[aria-expanded=true]{border-color:rgba(var(--green-rgb), .55);background:var(--paper-3)}.vt-sig .lfacv{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--ink);font-size:10.5px}.vt-sig .lfacv[data-on="0"]{color:var(--ink-3)}.vt-sig .lfacx{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--ink-3);font-size:8px;line-height:1}.vt-sig .lpop{z-index:40;border:1px solid rgba(var(--rule-rgb), .22);background:var(--paper);width:min(348px,100vw - 48px);position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 44px #0009}.vt-sig .lpoph,.vt-sig .lpopf{justify-content:space-between;align-items:baseline;gap:10px;padding:9px 12px;display:flex}.vt-sig .lpoph{border-bottom:1px solid rgba(var(--rule-rgb), .1)}.vt-sig .lpopf{border-top:1px solid rgba(var(--rule-rgb), .1)}.vt-sig .lpopl{max-height:330px;overflow-y:auto}.vt-sig .lopt{text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:9px;width:100%;padding:8px 12px;display:flex}.vt-sig .lopt+.lopt{border-top:1px solid rgba(var(--rule-rgb), .05)}.vt-sig .lopt:hover{background:var(--paper-2)}.vt-sig .lbox{border:1px solid rgba(var(--rule-rgb), .3);flex:none;width:11px;height:11px;margin-top:3px}.vt-sig .lopt[aria-pressed=true] .lbox{background:var(--green);border-color:var(--green)}.vt-sig .lopt[disabled]{opacity:.55;cursor:default}.vt-sig .lopt[disabled]:hover{background:0 0}.vt-sig .lopn{color:var(--ink);font-size:12px;display:block}.vt-sig .lopm{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--ink-4);margin-top:2px;font-size:9px;line-height:1.5;display:block}.vt-sig .dtypes{padding:22px 0 36px}.vt-sig .dtypes-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;display:flex}.vt-sig .dtypes-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.vt-sig .dtypes-grid>li{min-width:0}.vt-sig .dtype{box-sizing:border-box;border:1px solid rgba(var(--rule-rgb), .12);background:var(--paper-2);height:100%;color:inherit;flex-direction:column;gap:8px;padding:14px 16px;text-decoration:none;transition:background .14s,border-color .14s;display:flex}.vt-sig a.dtype:hover{color:inherit;background:var(--paper-3);border-color:rgba(var(--rule-rgb), .24)}.vt-sig a.dtype:focus-visible{outline:1px solid var(--green);outline-offset:2px}.vt-sig .dtype.is-empty{background:var(--paper);border-color:rgba(var(--rule-rgb), .06)}.vt-sig .dtype-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vt-sig .dtype-t{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:600}.vt-sig .dtype-d{color:var(--ink-3);flex:auto;margin:0;font-size:12px;line-height:1.5}.vt-sig .dtype-foot{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;justify-content:space-between;align-items:baseline;gap:10px;font-size:10px;display:flex}.vt-sig .dtype-n{color:var(--ink-2)}.vt-sig .dtype.is-empty .dtype-n{color:var(--ink-4)}.vt-sig .dtype-go{color:var(--green);white-space:nowrap}.vt-sig .askdr{border:1px solid rgba(var(--rule-rgb), .12);background:var(--paper-2);padding:12px 14px}.vt-sig .askdr .achip{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--ink-2);border:1px solid rgba(var(--rule-rgb), .18);background:var(--paper-2);align-items:center;gap:6px;padding:3px 8px;font-size:9.5px;display:inline-flex}.vt-sig .askdr .achip b{color:var(--ink-4);font-weight:400}.vt-sig .askdr .achip button{color:var(--green);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;line-height:1}.vt-sig .atp{border:1px solid rgba(var(--amber-rgb), .4);background:var(--paper-2)}.vt-sig .atp-head{border-bottom:1px solid rgba(var(--amber-rgb), .22);gap:10px;padding:13px 20px;display:grid}.vt-sig .atb{flex-wrap:wrap;gap:8px;display:flex}.vt-sig .atb a{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border:1px solid rgba(var(--rule-rgb), .16);align-items:baseline;gap:8px;padding:6px 12px;font-size:10px;text-decoration:none;display:inline-flex}.vt-sig .atb a:hover{background:var(--paper-3);color:var(--ink-2)}.vt-sig .atb a[aria-current=true]{background:var(--paper-3);border-color:rgba(var(--rule-rgb), .4);color:var(--ink)}.vt-sig .atb a:focus-visible{outline:1px solid var(--green);outline-offset:2px}.vt-sig .atg{background:rgba(var(--amber-rgb), .05);border-bottom:1px solid rgba(var(--amber-rgb), .18);align-items:baseline;gap:6px;padding:10px 20px;display:flex}.vt-sig .atr{border-bottom:1px solid rgba(var(--rule-rgb), .06);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 14px;padding:10px 20px;display:grid}.vt-sig .atr-main{min-width:0;color:var(--ink-2);gap:3px;font-size:12.5px;line-height:1.6;display:grid}.vt-sig .atr-id{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.vt-sig .atr-name{color:var(--ink);font-size:12px;font-weight:500}.vt-sig .atr-why{color:var(--ink-2);font-size:12px}.vt-sig .atr-ctx{color:var(--ink-3);font-size:12px}.vt-sig .atr-act{white-space:nowrap;align-items:baseline;gap:10px;font-size:12px;display:flex}@media (max-width:640px){.vt-sig .atr{grid-template-columns:minmax(0,1fr)}.vt-sig .atr-act{white-space:normal;justify-self:start}}.vt-sig .atp-pager{border-top:1px solid rgba(var(--rule-rgb), .06);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:12px 20px;display:flex}.vt-sig .atp-pager a,.vt-sig .atp-pager span{min-width:30px;font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--ink-3);border:1px solid #0000;justify-content:center;align-items:center;padding:6px 9px;font-size:11px;line-height:1;text-decoration:none;display:inline-flex}.vt-sig .atp-pager a{border-color:rgba(var(--rule-rgb), .16)}.vt-sig .atp-pager a:hover{background:var(--paper-3);color:var(--ink-2)}.vt-sig .atp-pager a:focus-visible{outline:1px solid var(--green);outline-offset:2px}.vt-sig .atp-pager [aria-current=page]{background:var(--paper-3);border-color:rgba(var(--rule-rgb), .4);color:var(--ink)}.vt-sig .atp-pager [aria-disabled=true]{color:rgba(var(--rule-rgb), .45)}.vt-sig .atp-pager .atp-pager-gap{min-width:0;color:var(--ink-4);padding:6px 2px}.vt-sig details.atd{border:1px solid rgba(var(--amber-rgb), .4);background:var(--paper-2)}.vt-sig details.atd>summary{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:13px 20px;list-style:none;display:flex}.vt-sig details.atd>summary::-webkit-details-marker{display:none}.vt-sig details.atd>summary:focus-visible{outline:1px solid var(--green);outline-offset:2px}.vt-sig details.atd>summary .tri{color:var(--ink-3);font-size:10px;transition:transform .15s;display:inline-block}.vt-sig details.atd[open]>summary .tri{transform:rotate(90deg)}.vt-sig details.atd[open]>summary{border-bottom:1px solid rgba(var(--amber-rgb), .22)}.vt-sig details.atd .atd-sub{color:var(--ink-3);font-size:11.5px;line-height:1.6}.vt-sig details.atd .atd-foot{border-top:1px solid rgba(var(--rule-rgb), .06);padding:10px 20px;font-size:12px}.vt-sig details.rsec>summary{cursor:pointer;align-items:baseline;gap:8px;padding:6px 0;list-style:none;display:flex}.vt-sig details.rsec>summary::-webkit-details-marker{display:none}.vt-sig details.rsec>summary .tri{color:var(--ink-3);font-size:10px;transition:transform .15s;display:inline-block}.vt-sig details.rsec[open]>summary .tri{transform:rotate(90deg)}.vt-sig details.rsec>summary:focus-visible{outline:1px solid var(--green);outline-offset:2px}body{color:#e5e7eb;font-family:var(--font-inter-tight), "Inter", system-ui, -apple-system, sans-serif;background:#0f1623}body.vt-page{background:var(--shell-bg)}body:has(>.vt-root){background:var(--shell-bg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#374151;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4b5563}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
