.dv2.dv2-public{font-size:15px;line-height:1.55;background:var(--dv2-glow) no-repeat,var(--dv2-bg);display:flex;flex-direction:column;--pv-dark-bg:var(--dv2-bg);--pv-dark-surface:var(--dv2-surface);--pv-dark-surface-2:var(--dv2-surface-2);--pv-dark-input:var(--dv2-surface);--pv-dark-text:var(--dv2-text);--pv-dark-text-soft:var(--dv2-text-2);--pv-dark-text-muted:var(--dv2-muted);--pv-dark-line:var(--dv2-border);--pv-dark-line-strong:var(--dv2-border-strong);--pv-dark-card:var(--dv2-surface);--pv2-max:1200px}.dv2.dv2-public>:is(main,div){flex:1 0 auto;min-height:100vh}.dv2-public .pv2-wrap{width:100%;max-width:var(--pv2-max);margin:0 auto;padding:0 16px}@media (min-width:768px){.dv2-public .pv2-wrap{padding:0 28px}}@media (min-width:1280px){.dv2-public .pv2-wrap{padding:0 40px}}.dv2-public .pv2-narrow{max-width:860px}.dv2-public .pv2-hero-title{font-size:34px;line-height:1.08;font-weight:700;letter-spacing:-.03em;color:var(--dv2-text);text-wrap:balance}@media (min-width:640px){.dv2-public .pv2-hero-title{font-size:44px}}@media (min-width:1180px){.dv2-public .pv2-hero-title{font-size:50px}}.dv2-public .pv2-hero-title .pv2-accent{color:var(--dv2-accent-ink)}.dv2-public .pv2-mark{box-shadow:inset 0 -.32em 0 var(--dv2-accent-soft)}.dv2-public .pv2-h1{font-size:28px;line-height:1.15;font-weight:650;letter-spacing:-.025em;color:var(--dv2-text);text-wrap:balance}@media (min-width:768px){.dv2-public .pv2-h1{font-size:32px}}.dv2-public .pv2-h2{font-size:22px;line-height:1.2;font-weight:650;letter-spacing:-.02em;color:var(--dv2-text);text-wrap:balance}@media (min-width:768px){.dv2-public .pv2-h2{font-size:26px}}.dv2-public .pv2-h3{font-size:15.5px;line-height:1.3;font-weight:600;color:var(--dv2-text)}.dv2-public .pv2-lead{font-size:16px;line-height:1.6;color:var(--dv2-text-2)}@media (min-width:768px){.dv2-public .pv2-lead{font-size:17px}}.dv2-public .pv2-text{color:var(--dv2-text-2)}.dv2-public .pv2-muted{color:var(--dv2-muted)}.dv2-public .pv2-small{font-size:13px}.dv2-public .pv2-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--dv2-accent) 35%,var(--dv2-border));background:var(--dv2-accent-soft);font-size:12.5px;font-weight:600;color:var(--dv2-text)}.dv2-public .pv2-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--dv2-good);flex-shrink:0}.dv2-public .pv2-text code,.dv2-public code.pv2-code-inline{font-family:var(--dv2-mono);font-size:.88em;padding:1px 6px;border-radius:6px;background:var(--dv2-surface-2);border:1px solid var(--dv2-border);color:var(--dv2-text)}.dv2-public .pv2-link{color:var(--dv2-accent-ink);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--dv2-accent-ink) 35%,transparent);text-underline-offset:3px}.dv2-public .pv2-link:hover{text-decoration-color:currentColor}.dv2-public .pv2-section{padding:36px 0}@media (min-width:768px){.dv2-public .pv2-section{padding:52px 0}}.dv2-public .pv2-section-head{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.dv2-public .pv2-section-head.pv2-center{align-items:center;text-align:center}.dv2-public .pv2-band{background:var(--dv2-band),var(--dv2-surface)}.dv2-public .pv2-rule-top{border-top:1px solid var(--dv2-border)}.dv2-public .pv2-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dv2-public .pv2-actions.pv2-center{justify-content:center}.dv2-public .pv2-hero{padding:32px 0 36px}@media (min-width:768px){.dv2-public .pv2-hero{padding:56px 0}}.dv2-public .pv2-hero-grid{display:grid;gap:28px;align-items:center}@media (min-width:1024px){.dv2-public .pv2-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:48px}}.dv2-public .pv2-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--dv2-border);background:var(--dv2-band);border-top-left-radius:var(--dv2-radius);border-top-right-radius:var(--dv2-radius)}.dv2-public .pv2-list>*+*{border-top:1px solid var(--dv2-border)}.dv2-public .pv2-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;min-height:46px;transition:background-color .12s ease}.dv2-public a.pv2-list-row:hover{background:color-mix(in srgb,var(--dv2-accent-soft) 55%,transparent)}.dv2-public .pv2-list-foot{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 18px;border-top:1px solid var(--dv2-border);font-weight:600;font-size:14px;color:var(--dv2-accent-ink)}.dv2-public .pv2-list-foot:hover{background:var(--dv2-hover)}.dv2-public .pv2-price{font-family:var(--dv2-mono);font-size:13px;font-variant-numeric:tabular-nums;color:var(--dv2-text-2);white-space:nowrap}.dv2-public .pv2-tiles{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:640px){.dv2-public .pv2-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.dv2-public .pv2-tiles[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.dv2-public .pv2-tiles[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.dv2-public .pv2-tiles[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.dv2-public .pv2-tile{display:flex;gap:14px;align-items:flex-start;padding:18px;height:100%;transition:border-color .12s ease,background-color .12s ease}.dv2-public a.pv2-tile:hover{border-color:var(--dv2-border-strong);background:var(--dv2-surface-2)}.dv2-public .pv2-tile-title{margin:0;font-size:15px;font-weight:600;color:var(--dv2-text)}.dv2-public .pv2-tile-text{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:var(--dv2-muted)}.dv2-public .pv2-step{display:flex;flex-direction:column;padding:18px;min-width:0;height:100%}.dv2-public .pv2-step-num{font:650 15px/1 var(--dv2-font)}.dv2-public .pv2-pre{margin:14px 0 0;max-width:100%;overflow-x:auto;padding:12px 14px;border-radius:var(--dv2-radius-sm);background:var(--dv2-surface-2);border:1px solid var(--dv2-border);color:var(--dv2-text);font:12.5px/1.6 var(--dv2-mono)}.dv2-public .pv2-chat{display:flex;flex-direction:column;gap:10px;padding:18px;font-size:14px}.dv2-public .pv2-bubble{max-width:88%;padding:9px 14px;border-radius:14px;line-height:1.45}.dv2-public .pv2-bubble[data-from=user]{align-self:flex-end;background:var(--dv2-accent);color:var(--dv2-on-accent);border-bottom-right-radius:4px}.dv2-public .pv2-bubble[data-from=bot]{align-self:flex-start;background:var(--dv2-surface-2);border:1px solid var(--dv2-border);color:var(--dv2-text-2);border-bottom-left-radius:4px}.dv2-public .pv2-bullets{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px}.dv2-public .pv2-bullets li{display:flex;gap:10px;align-items:flex-start;color:var(--dv2-text-2);font-size:14.5px}.dv2-public .pv2-bullets li:before{content:"";flex-shrink:0;width:6px;height:6px;margin-top:.6em;border-radius:50%;background:var(--dv2-accent-ink)}.dv2-public .pv2-faq{padding:4px 20px}.dv2-public .pv2-faq>details+details{border-top:1px solid var(--dv2-border)}.dv2-public .pv2-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:14px 0;cursor:pointer;font-weight:600;font-size:15px;color:var(--dv2-text)}.dv2-public .pv2-faq summary::-webkit-details-marker{display:none}.dv2-public .pv2-faq summary .dv2-chev{margin-left:0;flex-shrink:0}.dv2-public .pv2-faq details[open] summary .dv2-chev{transform:rotate(180deg)}.dv2-public .pv2-faq details p{margin:0 0 16px;font-size:14.5px;line-height:1.6;color:var(--dv2-text-2)}html .dv2.dv2-public .pv2-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--dv2-border);background:color-mix(in srgb,var(--dv2-surface) 86%,transparent);backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px)}.dv2-public .pv2-header-row{display:flex;align-items:center;gap:8px;min-height:60px;width:100%;max-width:96rem;margin:0 auto;padding:0 16px}@media (min-width:768px){.dv2-public .pv2-header-row{padding:0 28px}}@media (min-width:1280px){.dv2-public .pv2-header-row{padding:0 40px}}.dv2-public .pv2-logo{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--dv2-text)}.dv2-public .pv2-logo img{width:28px;height:28px;border-radius:8px}.dv2-public .pv2-logo-api{color:var(--dv2-accent-ink)}.dv2-public .pv2-nav{display:none;align-items:center;gap:2px;margin-left:24px}@media (min-width:1280px){.dv2-public .pv2-nav{display:flex}}.dv2-public .pv2-nav-link{padding:7px 10px;border-radius:8px;font-size:14px;font-weight:500;color:var(--dv2-text-2);white-space:nowrap}.dv2-public .pv2-nav-link:hover{background:var(--dv2-hover);color:var(--dv2-text)}.dv2-public .pv2-nav-link[aria-current=page]{background:var(--dv2-accent-soft);color:var(--dv2-text);font-weight:600}.dv2-public .pv2-header-side{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:var(--dv2-text-2)}html .dv2.dv2-public .pv2-header-side .pv-btn{min-height:38px;padding:0 14px!important;font-size:14px}.dv2-public .pv2-header-side a:not(.pv-btn){color:var(--dv2-text-2)}html .dv2.dv2-public .pv2-header :is(.us-mobilenav,div)>button[aria-expanded]{width:40px;height:40px;border-radius:var(--dv2-radius-sm);border:1px solid var(--dv2-border);background:var(--dv2-surface);color:var(--dv2-text-2)}html .dv2.dv2-public .pv2-header [class~=shadow-lift][class~=rounded-2xl]{border-radius:var(--dv2-radius);border-color:var(--dv2-border);background:var(--dv2-surface);box-shadow:0 12px 32px rgba(16,24,40,.12)}html .dv2.dv2-public .pv2-header [class~=rounded-2xl] nav a[aria-current=page]{background:var(--dv2-accent-soft)}html .dv2.dv2-public .pv2-footer{margin-top:48px;border-top:1px solid var(--dv2-border);background:var(--dv2-surface);padding:28px 0 32px;font-size:13.5px;color:var(--dv2-text-2)}html .dv2.dv2-public .pv2-footer:before{display:none}.dv2-public .pv2-footer nav a{color:var(--dv2-text-2)}.dv2-public .pv2-footer nav a:hover{color:var(--dv2-text)}.dv2-public .pv2-footer .pv2-tg{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:var(--dv2-radius-sm);background:#229ed9;color:#fff;font-weight:600;font-size:14px}.dv2-public .pv2-footer .pv2-tg:hover{background:#1c8cc2}.dv2-public .pv2-footer-meta{margin-top:20px;padding-top:16px;border-top:1px solid var(--dv2-border);text-align:center;color:var(--dv2-muted);font-size:12px}html .dv2.dv2-public .pv-display{font-weight:650;letter-spacing:-.025em;color:var(--dv2-text);font-family:var(--dv2-font)}html .dv2.dv2-public .pv-grad-text{background:none;color:var(--dv2-accent-ink);-webkit-text-fill-color:currentColor}html .dv2.dv2-public .pv-rule{display:none}html .dv2.dv2-public .pv-badge{border-radius:999px;border:1px solid color-mix(in srgb,var(--dv2-accent) 35%,var(--dv2-border));background:var(--dv2-accent-soft);color:var(--dv2-text)!important;box-shadow:none;font-family:var(--dv2-font);letter-spacing:0;text-transform:none;font-size:12.5px}html .dv2.dv2-public .pv-card{border-radius:var(--dv2-radius);border:1px solid var(--dv2-border)!important;background-color:var(--dv2-surface)!important;box-shadow:var(--dv2-shadow);backdrop-filter:none;transform:none}html .dv2.dv2-public .pv-card.pv-card-hover:hover{border-color:var(--dv2-border-strong)!important;box-shadow:var(--dv2-shadow);transform:none}html .dv2.dv2-public :is(.pv-btn,.pv-btn-primary){min-height:44px;padding:0 18px;border-radius:var(--dv2-radius-sm);border:1px solid transparent;background-color:var(--dv2-accent)!important;color:var(--dv2-on-accent)!important;box-shadow:none!important;transform:none!important;font:600 14px/1 var(--dv2-font);letter-spacing:0;text-transform:none}html .dv2.dv2-public :is(.pv-btn,.pv-btn-primary):hover{background-color:var(--dv2-accent-hover)!important}html .dv2.dv2-public :is(.pv-btn-ghost,.pv-btn-outline,.pv-btn-ink){min-height:44px;padding:0 18px;border-radius:var(--dv2-radius-sm);border:1px solid var(--dv2-border)!important;background-color:var(--dv2-surface)!important;color:var(--dv2-text-2)!important;box-shadow:none!important;transform:none!important;font:600 14px/1 var(--dv2-font);letter-spacing:0;text-transform:none;backdrop-filter:none}html .dv2.dv2-public .pv-btn-outline{min-height:32px;padding:0 12px;font-size:13px;font-weight:500}html .dv2.dv2-public :is(.pv-btn-ghost,.pv-btn-outline,.pv-btn-ink):hover{background-color:var(--dv2-hover)!important;border-color:var(--dv2-border-strong)!important;color:var(--dv2-text)!important}html .dv2.dv2-public .pv-input{border-radius:var(--dv2-radius-sm);border:1px solid var(--dv2-border)!important;background-color:var(--dv2-surface)!important;color:var(--dv2-text)!important}html .dv2.dv2-public .pv-input:focus{outline:none;border-color:var(--dv2-accent-ring)!important;box-shadow:0 0 0 3px var(--dv2-accent-soft)!important}html .dv2.dv2-public :is(.pv-btn,.pv-btn-primary,.pv-btn-ghost,.pv-btn-outline):focus-visible{outline:2px solid var(--dv2-accent-ring);outline-offset:2px}.dv2-public .pv2-prose-links a{text-decoration:underline;text-underline-offset:3px}.dv2-public .pv2-catbar{border-radius:var(--dv2-radius)}.dv2-public .pv2-th{font-weight:500;font-size:12.5px;color:var(--dv2-muted);letter-spacing:0;text-transform:none}html .dv2.dv2-public .pv-catalog-table thead th,html .dv2.dv2-public table thead tr[class*="[&>th]:bg-paper"]>th{background:var(--dv2-surface-2)!important;box-shadow:inset 0 -1px 0 var(--dv2-border)!important}html .dv2.dv2-public .pv-catalog-table tbody tr{border-color:var(--dv2-border)}html .dv2.dv2-public .pv-catalog-table tbody tr:hover{background:color-mix(in srgb,var(--dv2-accent-soft) 50%,transparent)}.dv2-public .pv2-side-item{justify-content:space-between;min-height:34px;padding:6px 10px;font-size:13.5px}.dv2-public .pv2-filter-title{font-size:12.5px;font-weight:600;color:var(--dv2-text-2)}.dv2-public .pv2-filter-sub{font-size:12px;font-weight:500;color:var(--dv2-muted)}.dv2-public [data-testid=catalog-sidebar] input[type=checkbox],.dv2-public [data-testid=catalog-sidebar] input[type=radio]{accent-color:var(--dv2-accent-ink)}.dv2-public .pv2-hero-band{background:var(--dv2-band),var(--dv2-surface);border-bottom:1px solid var(--dv2-border)}html .dv2.dv2-public nav[class~="bg-white/95"],html .dv2.dv2-public section[class~=bg-white]{background-color:var(--dv2-surface)!important;border-color:var(--dv2-border)!important}html .dv2.dv2-public [role=tablist] button[aria-selected=true]{border-bottom-color:var(--dv2-accent)!important;color:var(--dv2-text)}html .dv2.dv2-public details.pv-card>summary{list-style:none}html .dv2.dv2-public .pv2-thead,html .dv2.dv2-public .pv2-thead>th{background:var(--dv2-surface-2);color:var(--dv2-muted)}.dv2-public .dv2-mchip[aria-current=page]{background:var(--dv2-accent-soft);border-color:color-mix(in srgb,var(--dv2-accent) 55%,var(--dv2-border));color:var(--dv2-text);font-weight:600}.dv2-public .pv2-tab{min-height:42px;font-size:14px}.dv2-public .pv2-tab[aria-current=page]{color:var(--dv2-text);border-bottom-color:var(--dv2-accent);font-weight:600}.dv2-public .pv2-post-card{transition:border-color .12s ease}.dv2-public .pv2-post-card:hover{border-color:var(--dv2-border-strong)}.dv2-public .pv2-post-title{margin:0;font-size:15px;line-height:1.35;font-weight:600;color:var(--dv2-text)}.dv2-public .pv2-post-card:hover .pv2-post-title{color:var(--dv2-accent-ink)}@media (min-width:768px){.dv2-public .pv2-article-title{font-size:36px;line-height:1.12}}html .dv2.dv2-public .pv2-prose{color:var(--dv2-text-2);font-size:16.5px;line-height:1.75}html .dv2.dv2-public .pv2-prose :is(h2,h3,h4){color:var(--dv2-text);letter-spacing:-.015em}html .dv2.dv2-public .pv2-prose h2{font-size:24px;font-weight:650;line-height:1.25;margin:40px 0 14px}html .dv2.dv2-public .pv2-prose h3{font-size:19px;font-weight:650;line-height:1.3;margin:30px 0 10px}html .dv2.dv2-public .pv2-prose h4{font-size:16.5px;font-weight:600;margin:24px 0 8px}html .dv2.dv2-public .pv2-prose strong{color:var(--dv2-text)!important}html .dv2.dv2-public .pv2-prose a{color:var(--dv2-accent-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--dv2-accent-ink) 40%,transparent);text-underline-offset:3px}html .dv2.dv2-public .pv2-prose a:hover{text-decoration-color:currentColor}html .dv2.dv2-public .pv2-prose blockquote{border-left:3px solid var(--dv2-accent);background:var(--dv2-accent-soft);border-radius:0 var(--dv2-radius-sm) var(--dv2-radius-sm) 0;padding:10px 16px;font-style:normal;color:var(--dv2-text-2)}html .dv2.dv2-public .pv2-prose :not(pre)>code{font-size:.86em;border:1px solid var(--dv2-border);border-radius:6px;padding:1px 6px}html .dv2.dv2-public .pv2-prose :not(pre)>code,html .dv2.dv2-public .pv2-prose pre{font-family:var(--dv2-mono);background:var(--dv2-surface-2)!important;color:var(--dv2-text)!important}html .dv2.dv2-public .pv2-prose pre{border:1px solid var(--dv2-border)!important;border-radius:var(--dv2-radius-sm);font-size:13px;line-height:1.6}html .dv2.dv2-public .pv2-prose pre code{color:inherit!important;background:transparent!important;border:0;padding:0}html .dv2.dv2-public .pv2-prose table{border:1px solid var(--dv2-border);border-radius:var(--dv2-radius-sm);border-collapse:separate;border-spacing:0;overflow:hidden;font-size:14px}@media (max-width:639px){html .dv2.dv2-public .pv2-prose table{overflow-x:auto}}html .dv2.dv2-public .pv2-prose thead{background:var(--dv2-surface-2)}html .dv2.dv2-public .pv2-prose :is(th,td){border:0;border-bottom:1px solid var(--dv2-border)!important}html .dv2.dv2-public .pv2-prose th{color:var(--dv2-muted);font-weight:500;font-size:13px}html .dv2.dv2-public .pv2-prose tbody tr:last-child td{border-bottom:0!important}html .dv2.dv2-public .pv2-prose tbody tr:nth-child(2n){background:transparent!important}html .dv2.dv2-public .pv2-prose tbody tr:hover{background:var(--dv2-surface-2)!important}html .dv2.dv2-public .pv2-prose img{border-radius:var(--dv2-radius);border:1px solid var(--dv2-border)}@media (min-width:1024px){.dv2-public .pv2-lg-hidden{display:none}}.dv2-public a.dv2-btn-primary,.dv2-public a.dv2-btn-primary:hover{color:var(--dv2-on-accent)}.dv2-public a.dv2-btn-ghost{color:var(--dv2-text-2)}.dv2-public a.dv2-btn-ghost:hover{color:var(--dv2-text)}.dv2-public a.dv2-link{color:var(--dv2-accent-ink)}html .dv2.dv2-public>main[class~=bg-paper]{background-color:transparent}.dv2-public [aria-hidden][class~=blur-2xl],.dv2-public [aria-hidden][class~=blur-3xl]{display:none}