html.is-price-listing.guide-route,html.is-price-listing.guide-route body,html.is-price-listing.guide-route #ui,html.is-price-listing.guide-route .app-wrapper,html.is-price-listing.guide-route .page-wrapper{background-color:#f0f1fa!important}.guide-listing .price__pricing{margin-top:1.5rem;margin-bottom:0;padding-bottom:6rem}.guide-page{color:var(--vech-ink);font-family:var(--vech-font-body);font-size:1.125rem;font-weight:var(--vech-fw-regular);-webkit-font-smoothing:antialiased;line-height:1.7}.guide-page a{color:#1a2ffb;text-decoration:none}.guide-page a:hover{text-decoration:underline}.guide-intro{width:100%;margin:0 0 3.5rem}.guide-intro .contact__card-top{padding:var(--vechooool-editorial-panel-header-padding);background:#1a2ffb;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1rem;display:flex}.guide-intro .contact__card-eyebrow{font-family:var(--vech-font-ui);font-size:var(--vech-text-sm);font-weight:var(--vech-fw-medium);letter-spacing:var(--vech-tracking-wide);text-transform:none;color:#fff;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff47;border-radius:2em;flex-shrink:0;align-items:center;gap:.5rem;padding:.4rem .85rem;display:inline-flex}.guide-intro .contact__card-eyebrow-dot{background:#c1ff00;border-radius:50%;width:6px;height:6px}.guide-intro .contact__card-badge{font-family:var(--vech-font-ui);font-size:var(--vech-text-sm);font-weight:var(--vech-fw-medium);letter-spacing:.01em;color:#fff;white-space:nowrap;background:0 0;border:1px solid #ffffff47;border-radius:2em;flex-shrink:0;align-items:center;padding:.4rem .85rem;display:inline-flex}.guide-intro-card__body{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;gap:2rem;padding:clamp(2.25rem,4vw,3.25rem) clamp(1.5rem,3vw,2.25rem);display:flex}.guide-intro-card__lead{width:100%;max-width:none;font-family:var(--vech-font-body);font-size:clamp(1.05rem,1.55vw,1.25rem);font-weight:var(--vech-fw-regular);letter-spacing:.01em;color:#8b90a5;margin:0;line-height:1.7}.guide-intro-card__lead strong{color:#f5f6fa;font-weight:var(--vech-fw-medium)}.guide-intro-card__lead-line{white-space:nowrap;display:inline-block}@media only screen and (max-width:768px){.guide-intro-card__lead-line{white-space:normal}}.guide-intro-card__toc{flex-wrap:wrap;justify-content:center;gap:.65rem;width:100%;display:flex}.guide-intro-card__toc a{color:#f5f6fa;min-height:2.75rem;font-family:var(--vech-font-ui);font-size:1rem;font-weight:var(--vech-fw-medium);letter-spacing:.01em;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.45rem;padding:0 1.1rem;line-height:1;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.guide-intro-card__toc a:hover{color:#fff;background:#ffffff1f;border-color:#ffffff38;text-decoration:none}.guide-intro-card__toc a span{color:#9aa6ff;font-variant-numeric:tabular-nums;font-weight:var(--vech-fw-medium)}.guide-section{border-bottom:1px solid #00000014;padding:3.5rem 0}.guide-section:last-child{border-bottom:none;padding-bottom:0}.guide-section__label{font-family:var(--vech-font-ui);font-size:.875rem;font-weight:var(--vech-fw-medium);letter-spacing:var(--vech-tracking-wide);text-transform:uppercase;color:#1a2ffb;background:#1a2ffb14;border-radius:999px;align-items:center;gap:.45rem;margin:0 0 .85rem;padding:.35rem .75rem;display:inline-flex}.guide-section__title{font-family:var(--vech-font-display);font-size:var(--vech-text-3xl);font-weight:var(--vech-fw-medium);line-height:var(--vech-leading-tight);letter-spacing:var(--vech-tracking-tight);color:var(--vech-ink);margin:0 0 1rem}.guide-section__intro{max-width:46rem;color:var(--vech-ink-muted);margin:0 0 2rem;font-size:1.125rem;line-height:1.7}.guide-section__intro strong{color:var(--vech-ink);font-weight:var(--vech-fw-medium)}.guide-meta{font-family:var(--vech-font-ui);font-size:.875rem;font-weight:var(--vech-fw-medium);letter-spacing:var(--vech-tracking-wide);color:#1a2ffb;margin:0 0 .5rem}.guide-ide-region{margin-top:2rem}.guide-ide-region:first-of-type{margin-top:.5rem}.guide-ide-region__title{font-family:var(--vech-font-ui);font-size:.875rem;font-weight:var(--vech-fw-medium);letter-spacing:var(--vech-tracking-wide);text-transform:uppercase;color:var(--vech-ink-subtle);margin:0 0 .85rem}.guide-ide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.guide-ide-card,.guide-pkg-card,.guide-viz-card{border-radius:var(--vechooool-editorial-panel-radius,1.5rem);background:#fff;border:1px solid #00000014}.guide-ide-card{flex-direction:column;gap:.45rem;padding:1.5rem 1.6rem;display:flex}.guide-ide-card.is-recommended{background:linear-gradient(165deg,#1a2ffb0f,#fff 55%);border-color:#1a2ffb59}.guide-ide-card h3,.guide-pkg-card h3,.guide-viz-card__body h3{font-family:var(--vech-font-display);font-size:1.25rem;font-weight:var(--vech-fw-medium);letter-spacing:var(--vech-tracking-tight);color:var(--vech-ink);margin:0;line-height:1.25}.guide-ide-card p,.guide-pkg-card p,.guide-viz-card__body p{color:var(--vech-ink-muted);flex:1;margin:0;font-size:1.0625rem;line-height:1.6}.guide-ide-card__link{font-family:var(--vech-font-ui);font-size:.9375rem;font-weight:var(--vech-fw-medium);color:#1a2ffb;word-break:break-all;margin-top:.35rem}.guide-pkg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.guide-pkg-card{padding:1.5rem 1.6rem}.guide-viz-grid{counter-reset:guide-viz;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.guide-viz-card{flex-direction:column;display:flex;position:relative;overflow:hidden}.guide-viz-card__frame{aspect-ratio:16/10;cursor:zoom-in;text-align:left;background:#e4e5ef;border:none;border-bottom:1px solid #00000014;width:100%;padding:0;display:block;position:relative;overflow:hidden}.guide-viz-card__frame:focus-visible{outline-offset:-2px;outline:2px solid #1a2ffb}.guide-viz-card__badge{z-index:2;color:#fff;min-width:2.5rem;height:2.5rem;font-family:var(--vech-font-ui);font-size:.9375rem;font-weight:var(--vech-fw-medium);letter-spacing:.02em;pointer-events:none;background:#1a2ffb;border-radius:999px;justify-content:center;align-items:center;padding:0 .55rem;line-height:1;display:inline-flex;position:absolute;top:.9rem;left:.9rem;box-shadow:0 6px 18px #1a2ffb47}.guide-viz-card__frame img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .35s;display:block}.guide-viz-card__frame:hover img{transform:scale(1.03)}.guide-viz-card__zoom{z-index:2;color:#fff;min-height:1.85rem;font-family:var(--vech-font-ui);font-size:.75rem;font-weight:var(--vech-fw-medium);letter-spacing:.02em;opacity:1;pointer-events:none;background:#0a0a0ab8;border-radius:999px;align-items:center;padding:0 .7rem;display:inline-flex;position:absolute;bottom:.9rem;right:.9rem}.guide-viz-card__body{padding:1.35rem 1.45rem 1.5rem}.guide-viz-card__eyebrow{font-family:var(--vech-font-ui);font-size:.875rem;font-weight:var(--vech-fw-medium);letter-spacing:.04em;text-transform:uppercase;color:#1a2ffb;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.guide-viz-card__count{color:var(--vech-ink-subtle);letter-spacing:.02em;font-variant-numeric:tabular-nums}.guide-viz-card__body h3{margin:0 0 .45rem;font-size:1.35rem}.guide-viz-card__body p{font-size:1.0625rem;line-height:1.6}.guide-note{color:var(--vech-ink-muted);margin:1.5rem 0 0;font-size:1.125rem;line-height:1.7}.guide-list{color:var(--vech-ink-muted);margin:2rem 0 0;padding-left:1.25rem;font-size:1.125rem;line-height:1.7}.guide-list li{margin-bottom:.55rem;padding-left:.25rem}.guide-list li::marker{color:#1a2ffb}.guide-callout{color:var(--vech-ink);background:#1a2ffb0f;border:none;border-radius:1rem;margin:1.75rem 0 0;padding:1.35rem 1.6rem;font-size:1.125rem;line-height:1.7}.guide-callout strong{color:#1a2ffb;font-weight:var(--vech-fw-medium)}.guide-prompt-list{border-radius:var(--vechooool-editorial-panel-radius,1.5rem);background:#fff;border:1px solid #00000014;flex-direction:column;display:flex;overflow:hidden}.guide-prompt{padding:1.35rem 1.5rem 1.5rem}.guide-prompt+.guide-prompt{border-top:1px solid #00000014}.guide-prompt__head{font-family:var(--vech-font-ui);font-size:.9375rem;font-weight:var(--vech-fw-medium);color:var(--vech-ink-subtle);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.guide-prompt__copy{appearance:none;min-height:2.125rem;color:var(--vech-ink);font-family:var(--vech-font-ui);font-size:.9375rem;font-weight:var(--vech-fw-medium);cursor:pointer;background:#e8e9f2;border:none;border-radius:999px;flex-shrink:0;padding:0 1rem;transition:background .2s,color .2s}.guide-prompt__copy:hover,.guide-prompt__copy.is-copied{color:#fff;background:#1a2ffb}.guide-prompt__text{color:#0a0a0ac7;white-space:pre-wrap;word-break:break-word;background:0 0;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;line-height:1.7}.guide-section--faq{padding-top:4rem}.guide-faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 3rem;margin-top:.5rem;display:grid}.guide-faq__q{font-family:var(--vech-font-ui);font-size:.9375rem;font-weight:var(--vech-fw-medium);letter-spacing:.02em;text-transform:uppercase;color:var(--vech-ink-subtle);margin:0 0 .75rem;font-style:italic}.guide-faq__a{font-family:var(--vech-font-body);font-size:1.125rem;font-weight:var(--vech-fw-regular);letter-spacing:0;color:var(--vech-ink);margin:0;line-height:1.65}body>.guide-lightbox,.guide-lightbox{padding:calc(var(--base-padding-y,40px) + 64px) var(--base-padding-x,40px) var(--base-padding-y,40px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;justify-content:center;align-items:center;z-index:2147483000!important;background:#0a0a0ab8!important;display:flex!important;position:fixed!important;inset:0!important}body>.guide-lightbox .guide-lightbox__close,.guide-lightbox__close{top:var(--base-padding-y,clamp(30px, 4vw, 50px))!important;right:var(--base-padding-x,max(5vw, 40px))!important;z-index:2147483001!important;color:#0a0a0a!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;cursor:pointer!important;appearance:none!important;background:#fff!important;border:none!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:48px!important;height:48px!important;margin:0!important;padding:0!important;display:inline-flex!important;position:absolute!important;transform:none!important;box-shadow:0 2px 10px #00000047!important}body>.guide-lightbox .guide-lightbox__close svg,.guide-lightbox__close svg{flex:none;width:20px!important;height:20px!important;display:block!important}body>.guide-lightbox .guide-lightbox__close:hover,.guide-lightbox__close:hover{opacity:1!important;background:#fff!important}@media (max-width:812px){body>.guide-lightbox,.guide-lightbox{padding-top:calc(var(--base-padding-y,25px) + 64px)}body>.guide-lightbox .guide-lightbox__close,.guide-lightbox__close{top:var(--base-padding-y,25px)!important;right:var(--base-padding-x,25px)!important}}@media (max-width:380px){body>.guide-lightbox,.guide-lightbox{padding-top:calc(var(--base-padding-y,15px) + 64px)}body>.guide-lightbox .guide-lightbox__close,.guide-lightbox__close{top:var(--base-padding-y,15px)!important;right:var(--base-padding-x,15px)!important}}body>.guide-lightbox .guide-lightbox__figure,.guide-lightbox__figure{cursor:default;flex-direction:column;gap:.85rem;max-width:min(1120px,100%);max-height:100%;margin:0;display:flex}body>.guide-lightbox .guide-lightbox__figure img,.guide-lightbox__figure img{width:100%;max-height:calc(100vh - var(--base-padding-y,40px) * 2 - 110px);object-fit:contain;background:#fff;border-radius:1rem;display:block;box-shadow:0 24px 64px #00000059}.guide-lightbox__caption{color:#fff;font-family:var(--vech-font-ui);font-size:.9375rem;font-weight:var(--vech-fw-medium);align-items:center;gap:.75rem;display:flex}.guide-lightbox__caption span{letter-spacing:.04em;background:#1a2ffb;border-radius:999px;justify-content:center;align-items:center;min-height:1.6rem;padding:0 .55rem;font-size:.75rem;display:inline-flex}@media only screen and (max-width:1024px){.guide-listing .price__pricing{padding-left:2rem;padding-right:2rem}.guide-ide-grid,.guide-pkg-grid,.guide-viz-grid,.guide-faq-list{grid-template-columns:1fr}.guide-faq-list{gap:2rem}}@media only screen and (max-width:768px){.guide-intro{margin-bottom:2.5rem}.guide-intro .contact__card-top{padding:1rem 1.25rem}.guide-intro-card__body{gap:1.5rem;padding:2rem 1.35rem 2.25rem}.guide-intro-card__toc{justify-content:flex-start}.guide-intro-card__lead{text-align:left}.guide-section{padding:2.5rem 0}.guide-section--faq{padding-top:3rem}.guide-faq__a{font-size:1.0625rem}}
