.vz-btn[data-v-0cd2a0f2]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:var(--vz-font-sans);font-size:.94rem;font-weight:600;letter-spacing:.02em;border:1px solid transparent;border-radius:var(--vz-radius-md);cursor:pointer;transition:opacity .15s,transform .15s,background .15s,border-color .15s;white-space:nowrap;-webkit-user-select:none;user-select:none}.vz-btn[data-v-0cd2a0f2]:hover:not(:disabled){transform:translateY(-1px)}.vz-btn[data-v-0cd2a0f2]:active:not(:disabled){transform:translateY(0)}.vz-btn[data-v-0cd2a0f2]:disabled{opacity:.45;cursor:not-allowed}.vz-btn--primary[data-v-0cd2a0f2]{background:var(--vz-text);color:var(--vz-bg);border-color:transparent}.vz-btn--primary[data-v-0cd2a0f2]:hover:not(:disabled){opacity:.88}.vz-btn--ghost[data-v-0cd2a0f2]{background:transparent;color:var(--vz-text2);border-color:var(--vz-border2)}.vz-btn--ghost[data-v-0cd2a0f2]:hover:not(:disabled){border-color:var(--vz-text);color:var(--vz-text);background:var(--vz-surface)}.vz-btn--danger[data-v-0cd2a0f2]{background:var(--vz-red-dim);color:var(--vz-red);border-color:var(--vz-red)}.vz-btn--danger[data-v-0cd2a0f2]:hover:not(:disabled){opacity:.85}.vz-btn--full[data-v-0cd2a0f2]{width:100%}.vz-btn__spinner[data-v-0cd2a0f2]{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:vz-spin-0cd2a0f2 .7s linear infinite;flex-shrink:0}@keyframes vz-spin-0cd2a0f2{to{transform:rotate(360deg)}}.vz-field[data-v-50c23d17]{display:flex;flex-direction:column;gap:.4rem}.vz-field__label[data-v-50c23d17]{font-family:var(--vz-font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--vz-text3)}.vz-field__wrap[data-v-50c23d17]{position:relative;display:flex;align-items:center}.vz-field__prefix[data-v-50c23d17]{position:absolute;left:.9rem;display:flex;align-items:center;color:var(--vz-text3);pointer-events:none}.vz-field__input[data-v-50c23d17]{width:100%;background:var(--vz-surface);border:1px solid var(--vz-border2);border-radius:var(--vz-radius-md);padding:.75rem .9rem;font-size:1rem;font-family:var(--vz-font-sans);color:var(--vz-text);outline:none;transition:border-color .15s}.vz-field__input[data-v-50c23d17]::placeholder{color:var(--vz-text3)}.vz-field__input[data-v-50c23d17]:focus{border-color:var(--vz-text2)}.vz-field__input--prefixed[data-v-50c23d17]{padding-left:2.5rem}.vz-field__input[data-v-50c23d17]:disabled{opacity:.5;cursor:not-allowed}.vz-field--error .vz-field__input[data-v-50c23d17]{border-color:var(--vz-red)}.vz-field__error[data-v-50c23d17]{font-size:.82rem;color:var(--vz-red);margin:0;display:flex;align-items:center;gap:.35rem}.vz-field__error[data-v-50c23d17]:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--vz-red);flex-shrink:0}.vz-nav[data-v-f597a0e9]{position:relative;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:72px;padding:0 2rem;border-bottom:1px solid var(--vz-border);background:var(--vz-nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vz-nav-brand[data-v-f597a0e9]{font-family:var(--vz-font-mono);font-size:.88rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--vz-text);text-decoration:none;display:flex;align-items:center;gap:.55rem;padding-right:2rem;border-right:1px solid var(--vz-border);height:100%;transition:opacity .15s}.vz-nav-brand[data-v-f597a0e9]:hover{opacity:.75}.vz-nav-dot[data-v-f597a0e9]{width:6px;height:6px;border-radius:50%;flex-shrink:0;animation:vz-nav-pulse-f597a0e9 2.5s ease-in-out infinite}.vz-nav-dot--green[data-v-f597a0e9]{background:var(--vz-green)}.vz-nav-dot--red[data-v-f597a0e9]{background:var(--vz-red)}@keyframes vz-nav-pulse-f597a0e9{0%,to{opacity:1}50%{opacity:.25}}.vz-nav-links[data-v-f597a0e9]{display:flex;align-items:center;height:100%;padding:0 1.5rem}.vz-nav-right[data-v-f597a0e9]{display:flex;align-items:center;gap:.75rem;padding-left:2rem;border-left:1px solid var(--vz-border);height:100%}.vz-nav-link[data-v-dda1f904]{display:inline-flex;align-items:center;height:100%;padding:0 1rem;font-size:.82rem;font-family:var(--vz-font-sans);font-weight:500;color:var(--vz-text2);text-decoration:none;letter-spacing:.01em;position:relative;transition:color .15s}.vz-nav-link[data-v-dda1f904]:after{content:"";position:absolute;bottom:-1px;left:.75rem;right:.75rem;height:1.5px;background:var(--vz-text);transform:scaleX(0);transform-origin:left;transition:transform .2s cubic-bezier(.16,1,.3,1)}.vz-nav-link[data-v-dda1f904]:hover{color:var(--vz-text)}.vz-nav-link[data-v-dda1f904]:hover:after,.vz-nav-link--active[data-v-dda1f904]:after{transform:scaleX(1)}.vz-nav-link--active[data-v-dda1f904]{color:var(--vz-text)}.vz-symbol-layer[data-v-29679a51]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.vz-symbol[data-v-29679a51]{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--vz-symbol-color, rgba(255, 255, 255, .22))}.vz-auth-card[data-v-0ebdb474]{background:var(--vz-bg);padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;transition:background .15s}.vz-auth-card[data-v-0ebdb474]:hover{background:var(--vz-surface)}.vz-auth-card__top[data-v-0ebdb474]{display:flex;align-items:center;justify-content:space-between}.vz-auth-card__tag[data-v-0ebdb474]{font-family:var(--vz-font-mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .55rem;border-radius:var(--vz-radius-sm)}.vz-auth-card__tag--jwt[data-v-0ebdb474]{background:var(--vz-tag-jwt-bg);color:var(--vz-tag-jwt-text)}.vz-auth-card__tag--saml[data-v-0ebdb474]{background:var(--vz-tag-saml-bg);color:var(--vz-tag-saml-text)}.vz-auth-card__tag--oidc[data-v-0ebdb474]{background:var(--vz-tag-oidc-bg);color:var(--vz-tag-oidc-text)}.vz-auth-card__tag--auth0[data-v-0ebdb474]{background:var(--vz-tag-auth0-bg);color:var(--vz-tag-auth0-text)}.vz-auth-card__status[data-v-0ebdb474]{display:flex;align-items:center;gap:.35rem;font-family:var(--vz-font-mono);font-size:.65rem;letter-spacing:.08em;color:var(--vz-text3);text-transform:uppercase}.vz-auth-card__status--active[data-v-0ebdb474]{color:var(--vz-green)}.vz-auth-card__status-dot[data-v-0ebdb474]{width:5px;height:5px;border-radius:50%;background:currentColor;animation:vz-pulse-0ebdb474 2.5s ease-in-out infinite}@keyframes vz-pulse-0ebdb474{0%,to{opacity:1}50%{opacity:.25}}.vz-auth-card__title[data-v-0ebdb474]{font-size:1.05rem;font-weight:600;color:var(--vz-text)}.vz-auth-card__desc[data-v-0ebdb474]{font-size:.875rem;color:var(--vz-text2);line-height:1.6;flex:1}.vz-auth-card__action[data-v-0ebdb474]{margin-top:.4rem}.vz-avatar-wrap[data-v-d3ff4b09]{position:relative;display:flex;align-items:center}.vz-avatar-btn[data-v-d3ff4b09]{width:34px;height:34px;border-radius:50%;background:var(--vz-surface2);border:1px solid var(--vz-border2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}.vz-avatar-btn[data-v-d3ff4b09]:hover{border-color:var(--vz-text2);background:var(--vz-surface)}.vz-avatar-initials[data-v-d3ff4b09]{font-family:var(--vz-font-mono);font-size:.7rem;font-weight:700;letter-spacing:.05em;color:var(--vz-text);-webkit-user-select:none;user-select:none}.vz-avatar-guest-icon[data-v-d3ff4b09]{color:var(--vz-text3)}.vz-avatar-dropdown[data-v-d3ff4b09]{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;background:var(--vz-bg2);border:1px solid var(--vz-border2);border-radius:var(--vz-radius-lg);box-shadow:0 8px 32px #00000040;overflow:hidden;z-index:100}.vz-avatar-header[data-v-d3ff4b09]{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;background:var(--vz-surface)}.vz-avatar-header__initials[data-v-d3ff4b09]{width:36px;height:36px;border-radius:50%;background:var(--vz-surface2);border:1px solid var(--vz-border2);display:flex;align-items:center;justify-content:center;font-family:var(--vz-font-mono);font-size:.72rem;font-weight:700;color:var(--vz-text);flex-shrink:0}.vz-avatar-header__name[data-v-d3ff4b09]{font-size:.875rem;font-weight:600;color:var(--vz-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vz-avatar-header__email[data-v-d3ff4b09]{font-family:var(--vz-font-mono);font-size:.7rem;color:var(--vz-text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vz-avatar-divider[data-v-d3ff4b09]{height:1px;background:var(--vz-border)}.vz-avatar-item[data-v-d3ff4b09]{width:100%;display:flex;align-items:center;gap:.65rem;padding:.7rem 1rem;font-size:.875rem;font-family:var(--vz-font-sans);color:var(--vz-text2);background:transparent;border:none;cursor:pointer;text-align:left;transition:background .12s,color .12s}.vz-avatar-item[data-v-d3ff4b09]:hover{background:var(--vz-surface);color:var(--vz-text)}.vz-avatar-item--danger[data-v-d3ff4b09]:hover{color:var(--vz-red);background:var(--vz-red-dim)}.vz-avatar-item__label[data-v-d3ff4b09]{flex:1}.vz-avatar-item__badge[data-v-d3ff4b09]{font-family:var(--vz-font-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--vz-text3);background:var(--vz-surface2);border:1px solid var(--vz-border);border-radius:4px;padding:.1em .45em;line-height:1.6}.vz-avatar-item--theme:hover .vz-avatar-item__badge[data-v-d3ff4b09]{border-color:var(--vz-border2);color:var(--vz-text2)}.vz-dropdown-enter-active[data-v-d3ff4b09],.vz-dropdown-leave-active[data-v-d3ff4b09]{transition:opacity .15s,transform .15s}.vz-dropdown-enter-from[data-v-d3ff4b09],.vz-dropdown-leave-to[data-v-d3ff4b09]{opacity:0;transform:translateY(-6px)}.vz-nav-brand-inner[data-v-794584c9]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem}.vz-nav-logo[data-v-794584c9]{height:26px;width:auto;display:block;object-fit:contain}.vz-nav-signin[data-v-794584c9]{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--vz-font-sans);font-size:.825rem;font-weight:500;color:var(--vz-green);text-decoration:none;padding:.35rem .85rem;border:1px solid var(--vz-green);border-radius:var(--vz-radius-md);transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.vz-nav-signin[data-v-794584c9]:hover{color:var(--vz-bg);background:var(--vz-green);border-color:var(--vz-green)}.vz-nav-slogan[data-v-794584c9]{font-family:var(--vz-font-sans);font-size:.6rem;font-weight:500;letter-spacing:.06em;color:var(--vz-text3);white-space:nowrap}.vz-nav-copilot-btn[data-v-794584c9]{background:none;border:none;cursor:pointer;margin-left:auto;padding:0 .75rem}.vz-shell[data-v-794584c9]{height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:var(--vz-bg, #0c0c0c);position:relative;overflow:hidden}.vz-shell--scrollable[data-v-794584c9]{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto}.vz-shell__body[data-v-794584c9]{display:flex;flex-direction:row;overflow:hidden;z-index:1;min-height:0}.vz-shell__main[data-v-794584c9]{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:2rem;overflow:hidden;box-sizing:border-box}.vz-shell--scrollable .vz-shell__body[data-v-794584c9]{overflow-y:auto}.vz-shell--scrollable .vz-shell__main[data-v-794584c9]{align-items:flex-start;padding:3rem 2rem 4rem}.vz-shell__footer[data-v-794584c9]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:.85rem 2rem;border-top:1px solid var(--vz-border, rgba(255, 255, 255, .08))}.vz-shell__footer-left[data-v-794584c9]{font-family:var(--vz-font-mono, monospace);font-size:.69rem;letter-spacing:.1em;text-transform:uppercase;color:var(--vz-text3, rgba(255, 255, 255, .3))}.vz-shell__footer-right[data-v-794584c9]{display:flex;align-items:center;gap:.4rem;font-family:var(--vz-font-mono, monospace);font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;color:var(--vz-text3, rgba(255, 255, 255, .3))}.vz-shell__footer-dot[data-v-794584c9]{width:6px;height:6px;border-radius:50%;background:var(--vz-green, #5ae89a);animation:vz-pulse-794584c9 2.5s ease-in-out infinite}@keyframes vz-pulse-794584c9{0%,to{opacity:1}50%{opacity:.25}}.vz-copilot-sidebar[data-v-794584c9]{width:0;flex-shrink:0;background:var(--vz-bg);border-left:none;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:200;transition:width .3s cubic-bezier(.16,1,.3,1)}.vz-copilot-sidebar--open[data-v-794584c9]{width:380px;border-left:1px solid var(--vz-border)}.vz-copilot-header[data-v-794584c9]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--vz-border);flex-shrink:0}.vz-copilot-actions[data-v-794584c9]{display:flex;align-items:center;gap:.25rem}.vz-copilot-pin[data-v-794584c9]{background:none;border:none;color:var(--vz-text3);cursor:pointer;padding:.2rem .4rem;border-radius:var(--vz-radius-sm);transition:color .15s,background .15s;line-height:1;display:flex;align-items:center}.vz-copilot-pin[data-v-794584c9]:hover{color:var(--vz-text);background:var(--vz-surface2)}.vz-copilot-pin--active[data-v-794584c9],.vz-copilot-pin--active[data-v-794584c9]:hover{color:var(--vz-green)}.vz-copilot-title[data-v-794584c9]{font-size:.85rem;font-weight:600;color:var(--vz-text);letter-spacing:.01em}.vz-copilot-close[data-v-794584c9]{background:none;border:none;color:var(--vz-text3);font-size:.9rem;cursor:pointer;padding:.2rem .4rem;border-radius:var(--vz-radius-sm);transition:color .15s,background .15s;line-height:1}.vz-copilot-close[data-v-794584c9]:hover{color:var(--vz-text);background:var(--vz-surface2)}.vz-copilot-frame[data-v-794584c9]{flex:1;border:none;width:100%}@media (max-width: 680px){.vz-shell[data-v-794584c9]{height:auto;min-height:100vh;overflow:visible}.vz-shell__main[data-v-794584c9]{padding:1.75rem 1.25rem;align-items:flex-start}.vz-shell__footer[data-v-794584c9]{padding:.85rem 1.25rem}.vz-copilot-sidebar--open[data-v-794584c9]{width:100vw}}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.static{position:static}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.flex{display:flex}.inline-flex{display:inline-flex}.flex-shrink{flex-shrink:1}.flex-wrap{flex-wrap:wrap}.table{display:table}.transform{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.break-all{word-break:break-all}.border{border-width:1px}[stroke-width~="1.5"]{stroke-width:1.5px}[stroke-width~="1.75"]{stroke-width:1.75px}[stroke-width~="2"]{stroke-width:2px}[stroke-width~="5"]{stroke-width:5px}[stroke-width~="7"]{stroke-width:7px}.px{padding-left:1rem;padding-right:1rem}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tab{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.outline{outline-style:solid}.blur{--un-blur:blur(8px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}[blur~="$event)"]{--un-blur:blur(var(--event\)));filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease,.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--vz-font-sans);background:var(--vz-bg);color:var(--vz-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}#app{height:100%}.page-enter-active,.page-leave-active{transition:opacity .2s ease}.page-enter-from,.page-leave-to{opacity:0}.vz-article-body{--bg: var(--vz-bg);--surface: var(--vz-surface);--surface2: var(--vz-bg2);--border: var(--vz-border);--border-light: var(--vz-border2);--text: var(--vz-text);--text-muted: var(--vz-text3);--text-dim: var(--vz-text2);--accent: #3b82f6;--accent-bright: #60a5fa;--green: var(--vz-green);--red: var(--vz-red);--yellow: #f59e0b;--orange: #f97316;--purple: #a78bfa;--mono: var(--vz-font-mono);--sans: var(--vz-font-sans);--code-bg: #070d1a;--code-text: #cbd5e1;--kw-color: #93c5fd;--str-color: #86efac;--cmt-color: #475569;--fn-color: #c4b5fd;--num-color: #fdba74;color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.8}.vz-article-body--light{--accent: #2563eb;--accent-bright: #3b82f6;--purple: #7c3aed;--yellow: #d97706;--orange: #ea580c;--code-bg: #f1f5f9;--code-text: #1e293b;--kw-color: #2563eb;--str-color: #059669;--cmt-color: #94a3b8;--fn-color: #7c3aed;--num-color: #c2410c}.vz-article-body .doc-header{background:linear-gradient(135deg,#0f172a,#0a1628 60%,#0d1f3c);border-bottom:1px solid var(--border);padding:48px 60px 40px;position:relative;overflow:hidden;margin-bottom:0;border-radius:var(--vz-radius-lg) var(--vz-radius-lg) 0 0}.vz-article-body--light .doc-header{background:linear-gradient(135deg,#e8f0fe,#dce8fd 60%,#e4effe)}.vz-article-body .doc-header:before{content:"";position:absolute;top:-80px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 70%);pointer-events:none}.vz-article-body .doc-header .label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.vz-article-body .doc-header h1{font-size:32px;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.2;margin-bottom:8px}.vz-article-body .doc-header .subtitle{color:var(--text-dim);font-size:16px;font-weight:300}.vz-article-body .meta-row{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.vz-article-body .meta-tag{font-family:var(--mono);font-size:11px;padding:4px 10px;border-radius:4px;border:1px solid var(--border-light);color:var(--text-dim);background:#ffffff08}.vz-article-body .container{padding:0 60px 80px;border:1px solid var(--border);border-top:none;border-radius:0 0 var(--vz-radius-lg) var(--vz-radius-lg);background:var(--bg)}.vz-article-body .section{margin-top:56px}.vz-article-body .section-label{font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.vz-article-body .section-title{font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.01em;margin-bottom:4px;padding-bottom:12px;border-bottom:1px solid var(--border)}.vz-article-body .section-desc{color:var(--text-dim);font-size:15px;margin-top:10px;margin-bottom:24px;font-weight:300}.vz-article-body .callout{border-radius:6px;padding:16px 20px;margin:20px 0;font-size:15px;line-height:1.6;border-left:3px solid}.vz-article-body .callout strong{color:var(--text)}.vz-article-body .callout.info{background:#3b82f612;border-color:var(--accent)}.vz-article-body .callout.warning{background:#f59e0b12;border-color:var(--yellow)}.vz-article-body .callout.danger{background:#ef444412;border-color:var(--red)}.vz-article-body .callout.success{background:#22c55e12;border-color:var(--green)}.vz-article-body .data-grid{display:grid;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:20px 0;font-size:15px}.vz-article-body .data-grid .cell{padding:11px 14px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);line-height:1.45}.vz-article-body .data-grid .cell.last-col{border-right:none}.vz-article-body .data-grid .cell.last-row{border-bottom:none}.vz-article-body .data-grid .cell.hdr{background:var(--surface2);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.vz-article-body .data-grid .cell.center{text-align:center}.vz-article-body .data-grid .cell.dim{color:var(--text-dim)}.vz-article-body .data-grid code{font-family:var(--mono);font-size:.9em;color:var(--accent-bright)}.vz-article-body .req-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:20px 0;font-size:15px}.vz-article-body .req-grid .cell{padding:11px 14px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);line-height:1.4}.vz-article-body .req-grid .cell:last-child{border-right:none}.vz-article-body .req-grid .cell.header{background:var(--surface2);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.vz-article-body .req-grid .cell.req-name{color:var(--text)}.vz-article-body .req-grid .cell.last-row{border-bottom:none}.vz-article-body .req-grid .cell.center{text-align:center}.vz-article-body .yes{color:var(--green);font-weight:600}.vz-article-body .no{color:var(--red);font-weight:600}.vz-article-body .partial{color:var(--yellow);font-weight:600}.vz-article-body .note-small{display:block;font-size:11px;color:var(--text-muted);margin-top:2px;font-weight:400}.vz-article-body .lws-diagram,.vz-article-body pre.lws-diagram{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px;margin:20px 0;font-family:ui-monospace,Menlo,Consolas,Courier New,monospace;font-size:13px;line-height:1.9;white-space:pre;overflow-x:auto;-moz-tab-size:4;tab-size:4}.vz-article-body .lws-diagram .real-window{color:#86efac}.vz-article-body .lws-diagram .lws-layer{color:#fca5a5;padding-left:16px}.vz-article-body .lws-diagram .comp-layer{color:#c4b5fd;padding-left:32px}.vz-article-body .lws-diagram .iframe-layer{color:#93c5fd;padding-left:16px}.vz-article-body .lws-diagram .broken{color:var(--red)}.vz-article-body .lws-diagram .works{color:var(--green)}.vz-article-body .lws-diagram .comment{color:var(--text-muted);font-style:italic}.vz-article-body--light .lws-diagram .real-window{color:#059669}.vz-article-body--light .lws-diagram .lws-layer{color:#b91c1c}.vz-article-body--light .lws-diagram .comp-layer{color:#7c3aed}.vz-article-body--light .lws-diagram .iframe-layer{color:#2563eb}.vz-article-body .breaks-grid{display:grid;grid-template-columns:1.5fr 1fr 2fr;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:20px 0;font-size:15px}.vz-article-body .breaks-grid .cell{padding:11px 14px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);line-height:1.5}.vz-article-body .breaks-grid .cell:last-child{border-right:none}.vz-article-body .breaks-grid .cell.header{background:var(--surface2);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.vz-article-body .breaks-grid .cell.last-row{border-bottom:none}.vz-article-body .breaks-grid code{font-family:var(--mono);font-size:.9em;color:var(--accent-bright)}.vz-article-body .detail-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:20px 0}.vz-article-body .detail-card-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface2)}.vz-article-body .detail-card-header h3{font-size:15px;font-weight:600;color:var(--text)}.vz-article-body .detail-card-body{padding:20px}.vz-article-body .arch-badge{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:3px;display:inline-block}.vz-article-body .code-block,.vz-article-body pre.code-block{background:var(--code-bg);border:1px solid var(--border);border-radius:6px;padding:16px 18px;font-family:var(--mono);font-size:12px;line-height:1.7;overflow-x:auto;margin:12px 0;color:var(--code-text);white-space:pre}.vz-article-body .code-block .kw{color:var(--kw-color)}.vz-article-body .code-block .str{color:var(--str-color)}.vz-article-body .code-block .cmt{color:var(--cmt-color);font-style:italic}.vz-article-body .code-block .fn{color:var(--fn-color)}.vz-article-body .code-block .num{color:var(--num-color)}.vz-article-body .flow-steps{display:flex;flex-direction:column;gap:0;margin:16px 0}.vz-article-body .flow-step{display:flex;gap:16px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border);font-size:15px}.vz-article-body .flow-step:last-child{border-bottom:none}.vz-article-body .step-num{width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--mono);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.vz-article-body .step-content{flex:1}.vz-article-body .step-content strong{color:var(--text)}.vz-article-body .step-content p{color:var(--text-dim);margin-top:2px;font-size:14px}.vz-article-body .two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.vz-article-body .pros-cons{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 20px}.vz-article-body .pros-cons h4{font-size:15px;font-weight:600;margin-bottom:10px}.vz-article-body .pros-cons.pros h4{color:var(--green)}.vz-article-body .pros-cons.cons h4{color:var(--red)}.vz-article-body .pros-cons ul{list-style:none;padding:0}.vz-article-body .pros-cons li{font-size:14px;color:var(--text-dim);padding:3px 0 3px 14px;position:relative;line-height:1.5}.vz-article-body .pros-cons.pros li:before{content:"+";position:absolute;left:0;color:var(--green);font-weight:700}.vz-article-body .pros-cons.cons li:before{content:"−";position:absolute;left:0;color:var(--red);font-weight:700}.vz-article-body .decision-tree{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px;margin:20px 0;font-size:15px}.vz-article-body .dt-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px dashed var(--border)}.vz-article-body .dt-row:last-child{border-bottom:none}.vz-article-body .dt-condition{flex:1;color:var(--text-dim)}.vz-article-body .dt-condition strong{color:var(--text)}.vz-article-body .dt-arrow{color:var(--text-muted);font-family:var(--mono);padding-top:1px}.vz-article-body .dt-result{flex:1;font-weight:600}.vz-article-body .dt-result.vf{color:var(--green)}.vz-article-body .dt-result.canvas{color:var(--accent-bright)}.vz-article-body .dt-result.combined{color:var(--yellow)}.vz-article-body .recommendation{background:linear-gradient(135deg,#3b82f614,#22c55e0d);border:1px solid rgba(59,130,246,.3);border-radius:10px;padding:28px 32px;margin:32px 0}.vz-article-body .rec-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.vz-article-body .rec-badge{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;background:#3b82f633;color:var(--accent-bright);border-radius:4px;border:1px solid rgba(59,130,246,.35)}.vz-article-body .recommendation h3{font-size:22px;font-weight:700;color:var(--text)}.vz-article-body .option-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.vz-article-body .option-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px}.vz-article-body .option-card.primary{border-color:var(--accent)}.vz-article-body .option-card h4{font-size:16px;font-weight:600;color:var(--text);margin-bottom:8px}.vz-article-body .option-card ul{list-style:none;padding:0}.vz-article-body .option-card li{font-size:14px;color:var(--text-dim);padding:3px 0 3px 14px;position:relative}.vz-article-body .option-card li:before{content:"›";position:absolute;left:0;color:var(--accent);font-size:10px;top:4px}.vz-article-body .oc-badge{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:3px;margin-bottom:10px;display:inline-block}.vz-article-body .oc-primary{background:#3b82f626;color:var(--accent-bright);border:1px solid rgba(59,130,246,.3)}.vz-article-body .oc-alt{background:#64748b26;color:var(--text-muted);border:1px solid var(--border)}.vz-article-body .footnote{margin-top:48px;padding-top:20px;border-top:1px solid var(--border);color:var(--text-muted);font-size:11px;font-family:var(--mono)}.vz-article-body .lws-diagram .c-green{color:#86efac}.vz-article-body .lws-diagram .c-red{color:#fca5a5}.vz-article-body .lws-diagram .c-purple{color:#c4b5fd}.vz-article-body .lws-diagram .c-blue{color:#93c5fd}.vz-article-body .lws-diagram .c-muted{color:var(--text-muted);font-style:italic}.vz-article-body .lws-diagram .c-broken{color:var(--red)}.vz-article-body--light .lws-diagram .c-green{color:#059669}.vz-article-body--light .lws-diagram .c-red{color:#b91c1c}.vz-article-body--light .lws-diagram .c-purple{color:#7c3aed}.vz-article-body--light .lws-diagram .c-blue{color:#2563eb}.vz-article-body .badge{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:3px;display:inline-block}.vz-article-body .badge-lwc{background:#a78bfa26;color:var(--purple);border:1px solid rgba(167,139,250,.3)}.vz-article-body .badge-vf{background:#22c55e1f;color:var(--green);border:1px solid rgba(34,197,94,.25)}.vz-article-body .badge-canvas{background:#3b82f61f;color:var(--accent-bright);border:1px solid rgba(59,130,246,.25)}.vz-article-body .badge-hm{background:#f59e0b1f;color:var(--yellow);border:1px solid rgba(245,158,11,.25)}.vz-article-body .code-block .tag{color:#f9a8d4}.vz-article-body .code-block .attr{color:#93c5fd}.vz-article-body--light .code-block .tag{color:#be185d}.vz-article-body--light .code-block .attr{color:#2563eb}.vz-article-body .dt-result.hybrid{color:var(--yellow)}@media (max-width: 720px){.vz-article-body .doc-header{padding:28px 20px}.vz-article-body .container{padding:0 20px 48px}.vz-article-body .two-col,.vz-article-body .option-cards,.vz-article-body .req-grid,.vz-article-body .breaks-grid{grid-template-columns:1fr}}
