.vdi-iris{color:var(--iris)}.vdi-mark{flex:none;display:inline-flex}.vdi-hero{padding:calc(var(--nav-h) + clamp(40px, 7vh, 88px)) 0 clamp(32px, 5vh, 64px);position:relative}.vdi-hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;display:grid}.vdi-hero-words{flex-direction:column;align-items:flex-start;gap:20px;min-width:0;display:flex}.vdi-hero-words .ui-h1{text-wrap:balance;max-width:14ch;margin:0}.vdi-hero-words .ui-lead{max-width:34ch;margin:0}.vdi-hero-words .ui-install{max-width:100%;margin-top:6px}.vdi-hero-row{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.vdi-hero-trust{color:var(--muted);margin-top:18px;font-size:14px;line-height:1.5}.vdi-hero-fig{min-width:0;margin:0}.vdi-hero-caption{max-width:52ch;color:var(--muted);text-align:center;margin:8px auto 0;font-size:15px;line-height:1.5}.vdi-hero-caption strong{color:var(--ink-2);font-weight:500}.vdi-hero-stage{height:clamp(340px,92vw,420px);margin:0 -16px;position:relative}.vdi-hero-stage .ui-dots{min-height:0}.vdi-hero-stage:before{content:"";z-index:-2;background:radial-gradient(closest-side, rgb(var(--iris-rgb) / .14), rgb(var(--iris-rgb) / 0));border-radius:50%;position:absolute;inset:12% 16%}@media (min-width:1024px){.vdi-hero{align-items:center;min-height:min(88svh,860px);display:flex}.vdi-hero>.ui-wrap{width:100%}.vdi-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px}.vdi-hero-stage{height:min(62vh,580px);margin:0}}.vdi-ledger{margin-top:clamp(36px,4.5vw,56px)}.vdi-ledger-head{display:none}.vdi-flaws{border-top:1px solid var(--line)}.vdi-flaw{border-bottom:1px solid var(--line)}.vdi-flaw-row{border-radius:var(--r-control);cursor:pointer;min-height:44px;transition:background-color var(--t-hover) ease;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 24px;margin-inline:-12px;padding:14px 12px;list-style:none;display:grid}.vdi-flaw-row::-webkit-details-marker{display:none}.vdi-flaw-row:hover{background:var(--hover)}.vdi-flaw-name{letter-spacing:-.006em;color:var(--ink);font-size:15px;font-weight:500;display:block}.vdi-flaw-rule{color:var(--muted);margin-top:2px;font-size:14px;line-height:1.45;display:block}.vdi-flaw-end{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;align-items:center;gap:14px;font-size:13px;display:inline-flex}.vdi-flaw-end svg{color:var(--faint);transition:transform var(--t-tab) var(--ease), color var(--t-hover) ease}.vdi-flaw-row:hover .vdi-flaw-end svg{color:var(--ink)}.vdi-flaw[open] .vdi-flaw-end svg{transform:rotate(45deg)}.vdi-flaw-body{padding:2px 0 22px}.vdi-flaw-note{max-width:70ch;color:var(--ink-2);margin-bottom:14px;font-size:14.5px;line-height:1.55}.vdi-flaw-diff{gap:12px;display:grid}@media (min-width:900px){.vdi-flaw-diff{grid-template-columns:repeat(2,minmax(0,1fr))}}.vdi-pane{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);min-width:0;box-shadow:var(--plate-edge);flex-direction:column;display:flex;overflow:hidden}.vdi-pane-label{border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);padding:9px 14px;font-size:12.5px}.vdi-pane-code{font-family:var(--font-mono);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;padding:10px 0 12px;font-size:13px;line-height:1.7}.vdi-ln{text-indent:-24px;border-left:2px solid #0000;padding:0 14px 0 24px;display:block}.vdi-ln-mark{text-indent:0;text-align:center;width:24px;color:var(--faint);-webkit-user-select:none;user-select:none;display:inline-block}.vdi-pane--del .vdi-ln.is-changed{border-left-color:var(--red);background:color-mix(in srgb, var(--red) 8%, transparent);color:var(--ink)}.vdi-pane--del .vdi-ln.is-changed .vdi-ln-mark{color:var(--red)}.vdi-pane--add .vdi-ln.is-changed{border-left-color:var(--mint);background:rgb(var(--mint-rgb) / .08);color:var(--ink)}.vdi-pane--add .vdi-ln.is-changed .vdi-ln-mark{color:var(--mint)}.vdi-pane-foot{border-top:1px solid var(--line);color:var(--ink-2);align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}@media (min-width:720px){.vdi-ledger-head{color:var(--muted);grid-template-columns:minmax(0,1fr) 112px;column-gap:24px;padding-bottom:10px;font-size:12px;display:grid}.vdi-ledger-cols{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:baseline;column-gap:24px;display:grid}.vdi-ledger-cwe{text-align:right}.vdi-flaw-row{grid-template-columns:minmax(0,1fr) 112px}.vdi-flaw-end{justify-content:flex-end}.vdi-flaw-rule{margin-top:0}}.vdi-bricks{gap:44px 24px;display:grid}.vdi-brick{flex-direction:column;gap:8px;min-width:0;display:flex}.vdi-brick-t{letter-spacing:-.006em;color:var(--ink);font-size:15px;font-weight:500;line-height:1.4}.vdi-brick-l{max-width:50ch;color:var(--muted);text-wrap:pretty;margin-bottom:8px;font-size:14.5px;line-height:1.5}@media (min-width:900px){.vdi-bricks{grid-template-columns:repeat(2,minmax(0,1fr))}@supports (grid-template-rows:subgrid){.vdi-brick{grid-row:span 3;grid-template-rows:subgrid;row-gap:8px;display:grid}}}.vdi-fw{align-items:center;gap:10px;display:inline-flex}.vdi-note{margin-top:16px}.vdi-closing-go{flex-direction:column;align-items:center;gap:26px;max-width:100%;display:flex}.vdi-closing-go>div{max-width:100%}.vdi-agent-link{min-height:32px;color:var(--ink-2);text-underline-offset:4px;transition:color var(--t-hover) ease, text-decoration-color var(--t-hover) ease;align-items:center;gap:8px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.vdi-agent-link:hover{color:var(--ink);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}@media (pointer:coarse){.vdi-agent-link{min-height:44px}}@media (prefers-reduced-motion:reduce){.vdi-flaw-end svg{transition:none}}.vdi-proof{gap:32px;display:grid}@media (min-width:1024px){.vdi-proof{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}}.vdi-faq{margin-top:48px}
