.vl-root:where(.astro-54h3mcxk){background:#080a0f;min-height:100vh;padding:3rem clamp(1rem,3vw,2.5rem) 6rem;font-family:system-ui,sans-serif;color:#e2e8f0}.vl-hero:where(.astro-54h3mcxk){position:relative;border-radius:1.25rem;overflow:hidden;margin-bottom:2.5rem;border:1px solid rgba(255,255,255,.06)}.vl-hero-bg:where(.astro-54h3mcxk){position:absolute;inset:0;background:radial-gradient(ellipse 55% 80% at 80% 50%,rgba(139,92,246,.1) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 10% 40%,rgba(6,182,212,.07) 0%,transparent 60%),#0d1117}.vl-hero-bg:where(.astro-54h3mcxk):before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(139,92,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.03) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,black 20%,transparent 100%)}.vl-hero-inner:where(.astro-54h3mcxk){position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;padding:3.5rem 3rem}.vl-eyebrow:where(.astro-54h3mcxk){font-size:.72rem;font-family:monospace;letter-spacing:.1em;color:#4b5563;margin-bottom:.75rem;text-transform:uppercase}.vl-title:where(.astro-54h3mcxk){font-size:3.4rem;font-weight:900;letter-spacing:-.04em;line-height:1.05;margin:0 0 .6rem;color:#f1f5f9}.vl-subtitle:where(.astro-54h3mcxk){font-size:1rem;font-weight:600;color:#a78bfa;margin:0 0 1rem}.vl-desc:where(.astro-54h3mcxk){font-size:.875rem;color:#6b7280;line-height:1.75;margin:0 0 1.5rem;max-width:500px}.vl-desc:where(.astro-54h3mcxk) strong:where(.astro-54h3mcxk){color:#d1d5db}.vl-badges:where(.astro-54h3mcxk){display:flex;gap:.5rem;flex-wrap:wrap}.vl-badge:where(.astro-54h3mcxk){font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:.25rem .7rem;border-radius:999px;font-family:monospace}.vl-badge-sh:where(.astro-54h3mcxk){background:#8b5cf61f;border:1px solid rgba(139,92,246,.3);color:#c4b5fd}.vl-badge-odt:where(.astro-54h3mcxk){background:#06b6d414;border:1px solid rgba(6,182,212,.25);color:#67e8f9}.vl-badge-ibl:where(.astro-54h3mcxk){background:#f9731614;border:1px solid rgba(249,115,22,.2);color:#fdba74}.vl-badge-vol:where(.astro-54h3mcxk){background:#10b98114;border:1px solid rgba(16,185,129,.2);color:#6ee7b7}.vl-badge-no:where(.astro-54h3mcxk){background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#6b7280}.vl-core-concept:where(.astro-54h3mcxk){background:#8b5cf60d;border:1px solid rgba(139,92,246,.15);border-radius:1rem;padding:1.5rem 2rem;min-width:270px}.vl-cc-label:where(.astro-54h3mcxk){font-size:.6rem;font-family:monospace;letter-spacing:.15em;color:#7c3aed;margin-bottom:1rem}.vl-cc-row:where(.astro-54h3mcxk){display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.vl-cc-term:where(.astro-54h3mcxk){font-family:monospace;font-size:.85rem;color:#67e8f9;min-width:70px}.vl-cc-arrow:where(.astro-54h3mcxk){color:#374151;font-size:.9rem}.vl-cc-result:where(.astro-54h3mcxk){font-family:monospace;font-size:.85rem;color:#c4b5fd;font-weight:700}.vl-cc-divider:where(.astro-54h3mcxk){height:1px;background:#8b5cf626;margin:.875rem 0}.vl-cc-formula:where(.astro-54h3mcxk){font-family:monospace;font-size:.85rem;color:#94a3b8;margin-bottom:.35rem}.vl-cc-fn:where(.astro-54h3mcxk){color:#fde047}.vl-cc-a:where(.astro-54h3mcxk){color:#c4b5fd}.vl-cc-b:where(.astro-54h3mcxk){color:#fdba74}.vl-cc-sub:where(.astro-54h3mcxk){font-family:monospace;font-size:.78rem;color:#4b5563;padding-left:.25rem;margin-bottom:.5rem}.vl-cc-footnote:where(.astro-54h3mcxk){font-size:.7rem;color:#374151;border-top:1px solid rgba(255,255,255,.04);padding-top:.6rem;margin-top:.25rem}.vl-section:where(.astro-54h3mcxk){margin-bottom:2.5rem}.vl-section-header:where(.astro-54h3mcxk){margin-bottom:1.5rem}.vl-section-tag:where(.astro-54h3mcxk){font-size:.62rem;font-family:monospace;font-weight:700;letter-spacing:.15em;color:#374151;margin-bottom:.4rem}.vl-section-title:where(.astro-54h3mcxk){font-size:1.5rem;font-weight:800;color:#f1f5f9;margin:0 0 .5rem;letter-spacing:-.02em}.vl-section-desc:where(.astro-54h3mcxk) code:where(.astro-54h3mcxk){font-family:monospace;font-size:.82rem;color:#c4b5fd;background:#8b5cf61a;padding:.1rem .35rem;border-radius:3px}.vl-section-desc:where(.astro-54h3mcxk){font-size:.875rem;color:#6b7280;line-height:1.7;margin:0;max-width:700px}.vl-pipeline:where(.astro-54h3mcxk){display:flex;align-items:stretch;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.vl-pipe-block:where(.astro-54h3mcxk){flex:1;min-width:130px;padding:1.1rem 1.25rem;border-radius:.875rem;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.vl-pb-sort:where(.astro-54h3mcxk){border-color:#6366f133;background:#6366f10a}.vl-pb-odt:where(.astro-54h3mcxk){border-color:#06b6d433;background:#06b6d40a}.vl-pb-sh:where(.astro-54h3mcxk){border-color:#8b5cf633;background:#8b5cf60a}.vl-pb-light:where(.astro-54h3mcxk){border-color:#f9731633;background:#f973160a}.vl-pb-num:where(.astro-54h3mcxk){font-size:.6rem;font-family:monospace;font-weight:700;color:#374151;margin-bottom:.4rem}.vl-pb-name:where(.astro-54h3mcxk){font-size:.88rem;font-weight:800;color:#e2e8f0;font-family:monospace;margin-bottom:.4rem}.vl-pb-desc:where(.astro-54h3mcxk){font-size:.75rem;color:#6b7280;line-height:1.6}.vl-pb-desc:where(.astro-54h3mcxk) code:where(.astro-54h3mcxk){font-family:monospace;font-size:.72rem;color:#c4b5fd;background:#8b5cf61a;padding:.1rem .3rem;border-radius:3px}.vl-pipe-arrow:where(.astro-54h3mcxk){font-size:1.2rem;color:#1f2937;flex-shrink:0;align-self:center}.vl-two-col:where(.astro-54h3mcxk){display:grid;grid-template-columns:1fr 280px;gap:1.25rem;align-items:start}.vl-buffers-col:where(.astro-54h3mcxk){display:flex;flex-direction:column;gap:.6rem}.vl-buffers-label:where(.astro-54h3mcxk){font-size:.6rem;font-family:monospace;font-weight:700;letter-spacing:.12em;color:#374151;margin-bottom:.1rem}.vl-code-block:where(.astro-54h3mcxk){background:#0d1117;border:1px solid rgba(255,255,255,.07);border-radius:.75rem;overflow:hidden}.vl-cb-hlsl:where(.astro-54h3mcxk){border-color:#8b5cf626}.vl-code-label:where(.astro-54h3mcxk){font-size:.6rem;font-family:monospace;font-weight:700;letter-spacing:.12em;color:#374151;padding:.5rem 1rem .35rem;border-bottom:1px solid rgba(255,255,255,.05)}.vl-code-block:where(.astro-54h3mcxk) pre:where(.astro-54h3mcxk){margin:0;padding:1rem 1.25rem;font-family:monospace;font-size:.82rem;line-height:1.75;color:#94a3b8;background:transparent;border:none;overflow-x:auto}.vl-code-block:where(.astro-54h3mcxk) code:where(.astro-54h3mcxk){background:none;border:none;padding:0}.vl-c-kw:where(.astro-54h3mcxk){color:#67e8f9}.vl-c-var:where(.astro-54h3mcxk){color:#c4b5fd}.vl-c-fn:where(.astro-54h3mcxk){color:#fde047}.vl-c-type:where(.astro-54h3mcxk){color:#6ee7b7}.vl-c-comment:where(.astro-54h3mcxk){color:#374151;font-style:italic}.vl-buf:where(.astro-54h3mcxk){display:flex;flex-direction:column;gap:.2rem;padding:.7rem 1rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.05)}.vl-buf-albedo:where(.astro-54h3mcxk){border-color:#f9731633;background:#f973160a}.vl-buf-density:where(.astro-54h3mcxk){border-color:#06b6d433;background:#06b6d40a}.vl-buf-sh:where(.astro-54h3mcxk){border-color:#8b5cf633;background:#8b5cf60a}.vl-buf-name:where(.astro-54h3mcxk){font-family:monospace;font-size:.8rem;font-weight:700;color:#e2e8f0}.vl-buf-desc:where(.astro-54h3mcxk){font-size:.7rem;color:#6b7280;line-height:1.45}.vl-accum-section:where(.astro-54h3mcxk){margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06)}.vl-accum-title:where(.astro-54h3mcxk){font-size:.65rem;font-family:monospace;letter-spacing:.14em;color:#6b7280;margin-bottom:.4rem}.vl-accum-desc:where(.astro-54h3mcxk){font-size:.8rem;color:#6b7280;margin-bottom:1.1rem}.vl-accum-cards:where(.astro-54h3mcxk){display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}@media(max-width:900px){.vl-accum-cards:where(.astro-54h3mcxk){grid-template-columns:1fr}}.vl-accum-card:where(.astro-54h3mcxk){border-radius:.75rem;border:1px solid rgba(255,255,255,.07);padding:1rem 1.1rem;background:#ffffff05}.vl-ac-header:where(.astro-54h3mcxk){display:flex;align-items:center;gap:.6rem;margin-bottom:.65rem}.vl-ac-badge:where(.astro-54h3mcxk){font-family:monospace;font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:4px;letter-spacing:.06em}.vl-ac-subtitle:where(.astro-54h3mcxk){font-size:.72rem;color:#6b7280}.vl-ac-desc:where(.astro-54h3mcxk){font-size:.78rem;color:#9ca3af;margin-bottom:.75rem;line-height:1.55}.vl-ac-desc:where(.astro-54h3mcxk) code:where(.astro-54h3mcxk){font-family:monospace;font-size:.76rem;padding:.1rem .3rem;border-radius:3px;background:#ffffff0f;color:#e2e8f0}.vl-ac-albedo:where(.astro-54h3mcxk){border-color:#6366f133}.vl-ac-albedo:where(.astro-54h3mcxk) .vl-ac-badge:where(.astro-54h3mcxk){background:#6366f126;color:#a5b4fc}.vl-ac-smooth:where(.astro-54h3mcxk){border-color:#14b8a633}.vl-ac-smooth:where(.astro-54h3mcxk) .vl-ac-badge:where(.astro-54h3mcxk){background:#14b8a61f;color:#5eead4}.vl-ac-metal:where(.astro-54h3mcxk){border-color:#eab30833}.vl-ac-metal:where(.astro-54h3mcxk) .vl-ac-badge:where(.astro-54h3mcxk){background:#eab3081a;color:#fde68a}.vl-sh-grid:where(.astro-54h3mcxk){display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.vl-sh-formula-card:where(.astro-54h3mcxk){padding:1.5rem;border-radius:1rem;border:1px solid rgba(139,92,246,.2);background:#8b5cf60a}.vl-sh-eq-label:where(.astro-54h3mcxk){font-size:.6rem;font-family:monospace;letter-spacing:.12em;color:#7c3aed;margin-bottom:.75rem}.vl-sh-eq:where(.astro-54h3mcxk){font-family:monospace;font-size:1.2rem;font-weight:700;color:#e2e8f0;margin-bottom:.75rem}.vl-sh-eq-sep:where(.astro-54h3mcxk){height:1px;background:#8b5cf626;margin-bottom:.875rem}.vl-sh-eq-detail:where(.astro-54h3mcxk){display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.vl-sh-eq-sub:where(.astro-54h3mcxk){font-family:monospace;font-size:.85rem;color:#94a3b8}.vl-sh-note-row:where(.astro-54h3mcxk){display:flex;align-items:baseline;gap:.5rem;font-size:.78rem}.vl-sh-note-key:where(.astro-54h3mcxk){font-family:monospace;color:#c4b5fd;min-width:30px;flex-shrink:0}.vl-sh-note-eq:where(.astro-54h3mcxk){color:#374151;flex-shrink:0}.vl-sh-note-val:where(.astro-54h3mcxk){color:#6b7280;line-height:1.4}.vl-sh-order-row:where(.astro-54h3mcxk){display:flex;align-items:center;gap:.4rem;padding-top:.875rem;border-top:1px solid rgba(255,255,255,.05)}.vl-sh-order-label:where(.astro-54h3mcxk){font-size:.6rem;font-family:monospace;color:#374151;margin-right:.25rem}.vl-sh-order-val:where(.astro-54h3mcxk){font-size:.72rem;font-family:monospace;font-weight:700;padding:.15rem .5rem;border-radius:4px;background:#8b5cf61f;border:1px solid rgba(139,92,246,.25);color:#c4b5fd}.vl-sh-order-sep:where(.astro-54h3mcxk){color:#374151}.vl-sh-props-card:where(.astro-54h3mcxk){padding:1.5rem;border-radius:1rem;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.vl-sh-props-label:where(.astro-54h3mcxk){font-size:.62rem;font-family:monospace;font-weight:700;letter-spacing:.1em;color:#374151;margin-bottom:1rem}.vl-sh-prop-list:where(.astro-54h3mcxk){display:flex;flex-direction:column;gap:.875rem}.vl-sh-prop:where(.astro-54h3mcxk){display:flex;align-items:flex-start;gap:.75rem}.vl-sh-dot:where(.astro-54h3mcxk){width:7px;height:7px;border-radius:50%;background:#a78bfa;box-shadow:0 0 6px #a78bfa66;flex-shrink:0;margin-top:.35rem}.vl-sh-prop-name:where(.astro-54h3mcxk){font-size:.83rem;font-weight:700;color:#e2e8f0;margin-bottom:.15rem}.vl-sh-prop-desc:where(.astro-54h3mcxk){font-size:.75rem;color:#6b7280;line-height:1.5}.vl-model-grid:where(.astro-54h3mcxk){display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.vl-model-formula-card:where(.astro-54h3mcxk){padding:1.5rem;border-radius:1rem;border:1px solid rgba(139,92,246,.2);background:#8b5cf60a}.vl-mf-label:where(.astro-54h3mcxk){font-size:.6rem;font-family:monospace;letter-spacing:.12em;color:#7c3aed;margin-bottom:.875rem}.vl-mf-eq:where(.astro-54h3mcxk){font-family:monospace;font-size:1rem;color:#94a3b8;margin-bottom:1rem}.vl-mf-result:where(.astro-54h3mcxk){color:#e2e8f0;font-weight:700}.vl-mf-eq-sym:where(.astro-54h3mcxk){color:#374151;margin:0 .4rem}.vl-mf-fn:where(.astro-54h3mcxk){color:#fde047}.vl-mf-a:where(.astro-54h3mcxk){color:#c4b5fd}.vl-mf-b:where(.astro-54h3mcxk){color:#fdba74}.vl-mf-sep:where(.astro-54h3mcxk){height:1px;background:#8b5cf626;margin-bottom:1rem}.vl-mf-approx-label:where(.astro-54h3mcxk){font-size:.68rem;color:#4b5563;font-family:monospace;margin-bottom:.5rem}.vl-mf-approx:where(.astro-54h3mcxk){font-family:monospace;font-size:1.1rem;color:#6b7280;margin-bottom:.5rem}.vl-mf-approx-desc:where(.astro-54h3mcxk){font-size:.75rem;color:#4b5563;font-family:monospace}.vl-mf-term:where(.astro-54h3mcxk){color:#94a3b8}.vl-model-props-card:where(.astro-54h3mcxk){padding:1.5rem;border-radius:1rem;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.vl-mp-label:where(.astro-54h3mcxk){font-size:.62rem;font-family:monospace;font-weight:700;letter-spacing:.1em;color:#374151;margin-bottom:1rem}.vl-mp-list:where(.astro-54h3mcxk){display:flex;flex-direction:column;gap:.875rem}.vl-mp-item:where(.astro-54h3mcxk){display:flex;align-items:flex-start;gap:.75rem}.vl-mp-icon:where(.astro-54h3mcxk){font-size:.7rem;font-family:monospace;font-weight:900;width:16px;flex-shrink:0;margin-top:.2rem}.vl-mp-no:where(.astro-54h3mcxk) .vl-mp-icon:where(.astro-54h3mcxk){color:#6b7280}.vl-mp-name:where(.astro-54h3mcxk){font-size:.83rem;font-weight:700;color:#e2e8f0;margin-bottom:.15rem}.vl-mp-desc:where(.astro-54h3mcxk){font-size:.75rem;color:#6b7280;line-height:1.5}.vl-ibl-unified:where(.astro-54h3mcxk){margin-bottom:1.25rem;padding:1.1rem 1.5rem;border-radius:.875rem;border:1px solid rgba(139,92,246,.2);background:#8b5cf60a;display:flex;align-items:center}.vl-ibl-eq-label:where(.astro-54h3mcxk){font-size:.6rem;font-family:monospace;letter-spacing:.12em;color:#7c3aed;margin-bottom:.5rem}.vl-ibl-eq:where(.astro-54h3mcxk){font-family:monospace;font-size:1rem;color:#94a3b8;margin-bottom:.35rem}.vl-ibl-eq-note:where(.astro-54h3mcxk){font-size:.72rem;font-family:monospace;color:#374151}.vl-light-cards:where(.astro-54h3mcxk){display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.vl-light-card:where(.astro-54h3mcxk){border-radius:1rem;border:1px solid rgba(255,255,255,.06);overflow:hidden}.vl-lc-direct:where(.astro-54h3mcxk){border-color:#fbbf2433}.vl-lc-ibl:where(.astro-54h3mcxk){border-color:#06b6d433}.vl-lc-header:where(.astro-54h3mcxk){display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.05)}.vl-lc-direct:where(.astro-54h3mcxk) .vl-lc-header:where(.astro-54h3mcxk){background:#fbbf240d}.vl-lc-ibl:where(.astro-54h3mcxk) .vl-lc-header:where(.astro-54h3mcxk){background:#06b6d40d}.vl-lc-icon:where(.astro-54h3mcxk){font-size:1.3rem;opacity:.7;width:2rem;text-align:center;flex-shrink:0}.vl-lc-name:where(.astro-54h3mcxk){font-size:.95rem;font-weight:800;color:#e2e8f0}.vl-lc-sub:where(.astro-54h3mcxk){font-size:.65rem;font-family:monospace;color:#4b5563;margin-top:.1rem}.vl-lc-body:where(.astro-54h3mcxk){padding:1.25rem;background:#ffffff03;display:flex;flex-direction:column;gap:.875rem}.vl-lc-desc:where(.astro-54h3mcxk){font-size:.82rem;color:#6b7280;line-height:1.65;margin:0}.vl-lc-tags:where(.astro-54h3mcxk){display:flex;gap:.4rem;flex-wrap:wrap}.vl-lc-tag:where(.astro-54h3mcxk){font-size:.65rem;padding:.2rem .55rem;border-radius:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#6b7280;font-family:monospace}.vl-rough-methods:where(.astro-54h3mcxk){display:flex;align-items:stretch;gap:1rem;margin-bottom:1rem}.vl-rough-card:where(.astro-54h3mcxk){flex:1;padding:1.25rem;border-radius:1rem;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.vl-rm-a:where(.astro-54h3mcxk){border-color:#10b98133;background:#10b98108}.vl-rm-b:where(.astro-54h3mcxk){border-color:#f9731633;background:#f9731608}.vl-rm-badge-row:where(.astro-54h3mcxk){display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.vl-rm-badge:where(.astro-54h3mcxk){font-size:.6rem;font-family:monospace;font-weight:700;letter-spacing:.1em;padding:.15rem .5rem;border-radius:4px}.vl-rm-a:where(.astro-54h3mcxk) .vl-rm-badge:where(.astro-54h3mcxk){color:#34d399;background:#10b9811f;border:1px solid rgba(16,185,129,.25)}.vl-rm-b:where(.astro-54h3mcxk) .vl-rm-badge:where(.astro-54h3mcxk){color:#fb923c;background:#f973161f;border:1px solid rgba(249,115,22,.25)}.vl-rm-title:where(.astro-54h3mcxk){font-size:.95rem;font-weight:800;color:#e2e8f0}.vl-rm-desc:where(.astro-54h3mcxk){font-size:.8rem;color:#6b7280;line-height:1.6}.vl-rough-sep:where(.astro-54h3mcxk){display:flex;align-items:center;justify-content:center;flex-shrink:0}.vl-rough-vs:where(.astro-54h3mcxk){font-size:.65rem;font-family:monospace;font-weight:700;color:#374151;padding:.4rem .5rem;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.vl-rough-effect:where(.astro-54h3mcxk){display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-radius:.625rem;border:1px solid rgba(255,255,255,.05);background:#ffffff05;flex-wrap:wrap}.vl-re-label:where(.astro-54h3mcxk){font-size:.65rem;font-family:monospace;color:#374151;margin-right:.5rem}.vl-re-flow:where(.astro-54h3mcxk){display:flex;align-items:center;gap:.75rem}.vl-re-item:where(.astro-54h3mcxk){font-size:.78rem;font-family:monospace;color:#6b7280;padding:.2rem .6rem;border-radius:4px;border:1px solid rgba(255,255,255,.07)}.vl-re-glossy:where(.astro-54h3mcxk){color:#fde047;border-color:#fde04733;background:#fde0470d}.vl-re-diffuse:where(.astro-54h3mcxk){color:#c4b5fd;border-color:#8b5cf633;background:#8b5cf60d}.vl-re-arrow:where(.astro-54h3mcxk){font-size:.9rem;color:#1f2937}.vl-re-note:where(.astro-54h3mcxk){font-size:.72rem;color:#4b5563;font-family:monospace;margin-left:auto}.vl-final-grid:where(.astro-54h3mcxk){display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.vl-addons:where(.astro-54h3mcxk){padding:1rem 1.25rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.05);background:#ffffff05;margin-top:1rem}.vl-addon-label:where(.astro-54h3mcxk){font-size:.62rem;font-family:monospace;font-weight:700;letter-spacing:.1em;color:#374151;margin-bottom:.75rem}.vl-addon-row:where(.astro-54h3mcxk){display:flex;align-items:baseline;gap:.75rem;margin-bottom:.6rem}.vl-addon:where(.astro-54h3mcxk){font-family:monospace;font-size:.73rem;padding:.15rem .55rem;border-radius:4px;flex-shrink:0}.vl-addon-beer:where(.astro-54h3mcxk){background:#10b98114;border:1px solid rgba(16,185,129,.2);color:#6ee7b7}.vl-addon-powder:where(.astro-54h3mcxk){background:#f9731614;border:1px solid rgba(249,115,22,.2);color:#fdba74}.vl-addon-ao:where(.astro-54h3mcxk){background:#8b5cf614;border:1px solid rgba(139,92,246,.2);color:#c4b5fd}.vl-addon-desc:where(.astro-54h3mcxk){font-size:.75rem;color:#6b7280;line-height:1.5}.vl-final-props:where(.astro-54h3mcxk){padding:1.5rem;border-radius:1rem;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.vl-fp-title:where(.astro-54h3mcxk){font-size:.62rem;font-family:monospace;font-weight:700;letter-spacing:.12em;color:#374151;margin-bottom:1rem}.vl-fp-list:where(.astro-54h3mcxk){display:flex;flex-direction:column;gap:.875rem}.vl-fp-item:where(.astro-54h3mcxk){display:flex;align-items:flex-start;gap:.75rem}.vl-fp-icon:where(.astro-54h3mcxk){font-size:.7rem;font-family:monospace;font-weight:900;width:16px;flex-shrink:0;margin-top:.2rem}.vl-fp-yes:where(.astro-54h3mcxk) .vl-fp-icon:where(.astro-54h3mcxk){color:#34d399}.vl-fp-no:where(.astro-54h3mcxk) .vl-fp-icon:where(.astro-54h3mcxk){color:#6b7280}.vl-fp-name:where(.astro-54h3mcxk){font-size:.83rem;font-weight:700;color:#e2e8f0;margin-bottom:.15rem}.vl-fp-desc:where(.astro-54h3mcxk){font-size:.75rem;color:#6b7280;line-height:1.5}@media(max-width:960px){.vl-hero-inner:where(.astro-54h3mcxk){grid-template-columns:1fr}.vl-hero-right:where(.astro-54h3mcxk){display:none}.vl-sh-grid:where(.astro-54h3mcxk){grid-template-columns:1fr}.vl-model-grid:where(.astro-54h3mcxk){grid-template-columns:1fr}.vl-light-cards:where(.astro-54h3mcxk){grid-template-columns:1fr}.vl-final-grid:where(.astro-54h3mcxk){grid-template-columns:1fr}.vl-two-col:where(.astro-54h3mcxk){grid-template-columns:1fr}.vl-pipeline:where(.astro-54h3mcxk){flex-direction:column;align-items:stretch}.vl-pipe-arrow:where(.astro-54h3mcxk){transform:rotate(90deg);align-self:center}}@media(max-width:680px){.vl-rough-methods:where(.astro-54h3mcxk){flex-direction:column}}@media(max-width:600px){.vl-title:where(.astro-54h3mcxk){font-size:2.6rem}.vl-hero-inner:where(.astro-54h3mcxk){padding:2rem 1.5rem}}
