:root{--vx-bg:#12100d;--vx-bg-2:#1d1a16;--vx-panel:rgba(255,255,255,.035);--vx-line:rgba(255,255,255,.09);--vx-line-2:rgba(255,255,255,.16);--vx-text:#f4efe4;--vx-dim:#b9b1a3;--vx-faint:#8f8778;--vx-g:#f0b429;--vx-g-2:#e8902a;--vx-g-ink:#1d1a16;--vx-ring:rgba(240,180,41,.28);--grid:transparent;--texture:none;--hard:transparent;color-scheme:dark}body.pf-verify{background:var(--vx-bg);background-image:none;color:var(--vx-text)}.pf-verify a{color:var(--vx-g)}.pf-verify :focus-visible{outline:2px solid var(--vx-g);outline-offset:3px}.vx-wrap{max-width:1180px;margin:0 auto;padding:0 20px}@media (max-width:600px){.vx-wrap{padding:0 16px}}.vx-skip{position:absolute;left:-999px;top:8px;z-index:50;padding:8px 12px;border-radius:8px;background:var(--vx-g);color:var(--vx-g-ink)!important}.vx-skip:focus{left:8px}.pf-verify h1,.pf-verify h2,.pf-verify h3,.pf-verify .serif{font-family:"Instrument Sans",ui-sans-serif,system-ui,sans-serif;font-variation-settings:normal;letter-spacing:-.025em}.pf-verify code{font-family:"IBM Plex Mono",ui-monospace,monospace}.vx-head{position:sticky;top:0;z-index:30;background:rgba(18,16,13,.72);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--vx-line)}.vx-head-row{display:flex;align-items:center;gap:20px;height:66px}.vx-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;line-height:0}.vx-brand img{height:32px;width:auto}.vx-product{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;border:1px solid rgba(240,180,41,.35);border-radius:999px;background:rgba(240,180,41,.1);color:var(--vx-g);font:700 13px/1 "Instrument Sans",sans-serif;letter-spacing:.02em}.vx-product svg{width:15px;height:15px}.vx-nav{display:none;gap:2px;margin-left:12px}.vx-nav a{padding:8px 12px;border-radius:10px;color:var(--vx-dim);font-weight:600;font-size:15px;text-decoration:none}.vx-nav a:hover{color:var(--vx-text);background:var(--vx-panel)}.vx-nav a[aria-current]{color:var(--vx-text);background:rgba(255,255,255,.07)}.vx-head-end{display:flex;align-items:center;gap:8px;margin-left:auto}.vx-signin{padding:8px 12px;border-radius:10px;color:var(--vx-text)!important;font-weight:600;font-size:15px;text-decoration:none}.vx-signin:hover{background:var(--vx-panel)}.vx-burger{position:relative}.vx-burger>summary{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--vx-line-2);border-radius:12px;cursor:pointer;list-style:none;color:var(--vx-text)}.vx-burger>summary::-webkit-details-marker{display:none}.vx-burger svg{width:20px;height:20px}.vx-sheet{position:absolute;right:0;top:calc(100% + 10px);display:grid;gap:2px;width:min(290px,calc(100vw - 32px));padding:8px;border:1px solid var(--vx-line-2);border-radius:18px;background:#221f1a;box-shadow:0 24px 60px -20px #000}.vx-sheet a{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:12px;color:var(--vx-text)!important;font-weight:600;text-decoration:none}.vx-sheet a svg{width:19px;height:19px;color:var(--vx-g)}.vx-sheet a:hover,.vx-sheet a[aria-current]{background:rgba(255,255,255,.06)}@media (min-width:980px){.vx-nav{display:flex}.vx-burger{display:none}}@media (max-width:440px){.vx-signin{display:none}.vx-brand img{height:28px}.vx-head-row{gap:10px}.vx-btn-sm{padding:9px 12px}}.vx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:12px;border:0;background:linear-gradient(135deg,var(--vx-g),var(--vx-g-2));color:var(--vx-g-ink)!important;font:700 15.5px/1 "Instrument Sans",sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 0 0 1px rgba(240,180,41,.4),0 10px 30px -10px rgba(240,180,41,.6);transition:transform .15s,box-shadow .15s}.vx-btn:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(240,180,41,.6),0 14px 34px -10px rgba(240,180,41,.75)}.vx-btn svg{width:17px;height:17px}.vx-btn-sm{padding:10px 16px;font-size:14.5px}.vx-btn-ghost{background:rgba(255,255,255,.05);color:var(--vx-text)!important;box-shadow:inset 0 0 0 1px var(--vx-line-2)}.vx-btn-ghost:hover{background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.vx-hero{position:relative;overflow:hidden;padding:72px 0 40px;isolation:isolate}.vx-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(var(--vx-line) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,var(--vx-line) 1px,transparent 1px) 0 0 / 48px 48px;-webkit-mask-image:radial-gradient(60% 70% at 50% 0,#000,transparent 80%);mask-image:radial-gradient(60% 70% at 50% 0,#000,transparent 80%)}.vx-hero::after{content:"";position:absolute;z-index:-1;left:50%;top:-260px;width:900px;height:520px;transform:translateX(-50%);pointer-events:none;background:radial-gradient(closest-side,rgba(240,180,41,.22),rgba(200,65,43,.08) 60%,transparent);filter:blur(10px)}.vx-hero-grid{display:grid;gap:40px;align-items:center}@media (min-width:960px){.vx-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.vx-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:6px 12px 6px 10px;border:1px solid var(--vx-line-2);border-radius:999px;background:var(--vx-panel);color:var(--vx-dim);font-size:13.5px;font-weight:600}.vx-eyebrow svg{width:16px;height:16px;color:var(--vx-g)}.vx-dot{width:8px;height:8px;border-radius:50%;background:var(--vx-g);box-shadow:0 0 0 4px rgba(240,180,41,.2);animation:vx-pulse 2s ease-in-out infinite}@keyframes vx-pulse{50%{box-shadow:0 0 0 7px rgba(240,180,41,0)}}.pf-verify h1{margin:0 0 18px;font-size:clamp(36px,5.4vw,62px);line-height:1.03;letter-spacing:-.035em;font-weight:700;color:#fff}.vx-h1-pre{display:block;margin-bottom:6px;color:var(--vx-dim);font-size:.48em;letter-spacing:-.01em;font-weight:600}.vx-grad{background:linear-gradient(120deg,#fff 10%,var(--vx-g) 55%,var(--vx-g-2));-webkit-background-clip:text;background-clip:text;color:transparent}.vx-lead{margin:0;max-width:600px;color:var(--vx-dim);font-size:clamp(16.5px,1.6vw,19px);line-height:1.6}.vx-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.vx-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin:24px 0 0;padding:0;list-style:none;color:var(--vx-dim);font-size:14px;font-weight:600}.vx-trust li{display:inline-flex;align-items:center;gap:6px}.vx-trust svg{width:16px;height:16px;color:var(--vx-g)}.vx-stage{position:relative;display:grid;gap:14px;justify-items:start;padding:26px;border:1px solid var(--vx-line);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}.vx-widget{display:flex;align-items:center;gap:14px;width:min(100%,304px);height:76px;padding:0 12px 0 16px;border:1px solid #d8d0c0;border-radius:10px;background:#fff;color:#1d1a16;box-shadow:0 18px 40px -16px rgba(240,180,41,.45)}.vx-widget b{flex:1;font-size:15px}.vx-box{position:relative;flex:none;display:grid;place-items:center;width:28px;height:28px;border:2px solid #a39a8a;border-radius:6px;animation:vx-box 6s infinite}.vx-box svg{width:18px;height:18px;color:#fff;opacity:0;animation:vx-tick 6s infinite}.vx-spin{position:absolute;inset:-2px;border:2.5px solid transparent;border-top-color:#2f7d4f;border-radius:50%;opacity:0;animation:vx-spin 6s infinite}@keyframes vx-box{0%,30%{border-color:#a39a8a;background:#fff;border-radius:6px}31%,55%{border-color:transparent;background:#fff;border-radius:50%}56%,100%{border-color:#2f7d4f;background:#2f7d4f;border-radius:6px}}@keyframes vx-spin{0%,30%{opacity:0;transform:rotate(0)}31%{opacity:1}55%{opacity:1;transform:rotate(720deg)}56%,100%{opacity:0}}@keyframes vx-tick{0%,55%{opacity:0;transform:scale(.4)}62%,100%{opacity:1;transform:scale(1)}}.vx-widget-brand{display:grid;justify-items:end;gap:2px;line-height:0}.vx-widget-brand img{width:60px;height:20px}.vx-widget-brand small{font-size:9.5px;line-height:1;color:#6f6759}.vx-flow{display:flex;align-items:center;gap:10px;margin-left:30px;color:var(--vx-faint);font:600 12px "IBM Plex Mono",monospace}.vx-flow span{position:relative;width:2px;height:34px;background:linear-gradient(var(--vx-line-2),var(--vx-g))}.vx-flow span::after{content:"";position:absolute;left:-3px;width:8px;height:8px;border-radius:50%;background:var(--vx-g);box-shadow:0 0 12px var(--vx-g);animation:vx-drop 6s infinite}@keyframes vx-drop{0%,58%{top:-4px;opacity:0}62%{opacity:1}80%{top:30px;opacity:1}84%,100%{top:30px;opacity:0}}.vx-flow em{font-style:normal}.vx-term,.vx-diff{width:100%;overflow:hidden;border:1px solid var(--vx-line-2);border-radius:14px;background:#0d0b09}.vx-term-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--vx-line)}.vx-term-bar i{width:10px;height:10px;border-radius:50%;background:#3a352f}.vx-term-bar span{margin-left:8px;color:var(--vx-faint);font:12px "IBM Plex Mono",monospace}.vx-term pre,.vx-diff pre,.vx-snip{margin:0;padding:16px 18px;overflow-x:auto;color:#e8e0cf;font:13.5px/1.7 "IBM Plex Mono",ui-monospace,monospace}.vx-k{color:#e0a080}.vx-s{color:#fcd34d}.vx-n{color:var(--vx-g)}.vx-t{color:var(--vx-g)}.vx-c{color:#7d7466}.vx-del{display:block;color:#fca5a5;background:rgba(248,113,113,.08)}.vx-add{display:block;color:#86efac;background:rgba(240,180,41,.1)}.vx-diff p{margin:0;padding:12px 18px 16px;border-top:1px solid var(--vx-line);color:var(--vx-dim);font-size:14px}.vx-diff p code{color:var(--vx-text);font-size:12.5px}.vx-stats{display:grid;grid-template-columns:repeat(2,1fr);margin:56px 0 0;border:1px solid var(--vx-line);border-radius:20px;background:var(--vx-panel);overflow:hidden}@media (min-width:760px){.vx-stats{grid-template-columns:repeat(4,1fr)}}.vx-stats div{padding:22px 24px;border-right:1px solid var(--vx-line);border-bottom:1px solid var(--vx-line);margin:0 -1px -1px 0}.vx-stats dt{color:var(--vx-faint);font-size:13.5px;font-weight:600}.vx-stats dd{margin:6px 0 0;font:700 32px/1 "Instrument Sans",sans-serif;letter-spacing:-.03em;color:#fff}.vx-sec{padding:88px 0}.vx-sec + .vx-sec{padding-top:0}.vx-kicker{margin:0 0 12px;color:var(--vx-g);font:600 12.5px/1 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.vx-h2{margin:0 0 14px;max-width:760px;color:#fff;font-size:clamp(28px,3.6vw,44px);line-height:1.08;letter-spacing:-.03em;font-weight:700}.vx-sub{margin:0;max-width:680px;color:var(--vx-dim);font-size:17px}.vx-ico{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(240,180,41,.3);border-radius:12px;background:rgba(240,180,41,.08);color:var(--vx-g)}.vx-ico svg{width:21px;height:21px}.vx-steps{display:grid;gap:16px;margin:36px 0 0;padding:0;list-style:none;counter-reset:s}@media (min-width:820px){.vx-steps{grid-template-columns:repeat(3,1fr)}}.vx-steps li{position:relative;display:grid;gap:10px;align-content:start;padding:26px;border:1px solid var(--vx-line);border-radius:20px;background:var(--vx-panel);counter-increment:s}.vx-steps li::after{content:"0" counter(s);position:absolute;top:22px;right:24px;color:rgba(255,255,255,.12);font:700 34px/1 "Instrument Sans",sans-serif}.vx-steps b{margin-top:6px;color:#fff;font-size:18px}.vx-steps p{margin:0;color:var(--vx-dim);font-size:15px}.vx-steps code{color:var(--vx-text);font-size:13px}.vx-grid{display:grid;gap:16px;margin-top:36px}@media (min-width:760px){.vx-grid{grid-template-columns:1fr 1fr}}.vx-card{padding:28px;border:1px solid var(--vx-line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));transition:border-color .2s,transform .2s}.vx-card:hover{border-color:rgba(240,180,41,.35);transform:translateY(-2px)}.vx-card h3{margin:18px 0 8px;color:#fff;font-size:20px;font-weight:700}.vx-card p{margin:0;color:var(--vx-dim)}.vx-faq{display:grid;gap:28px}@media (min-width:860px){.vx-faq{grid-template-columns:340px 1fr;gap:56px}}.vx-qa details{border-bottom:1px solid var(--vx-line)}.vx-qa details:first-child{border-top:1px solid var(--vx-line)}.vx-qa summary{display:flex;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;list-style:none;color:#fff;font-weight:650;font-size:17px}.vx-qa summary::-webkit-details-marker{display:none}.vx-qa summary::after{content:"+";flex:none;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--vx-line-2);border-radius:50%;color:var(--vx-g);font:600 16px/1 "IBM Plex Mono",monospace;transition:transform .2s}.vx-qa details[open] summary::after{transform:rotate(45deg)}.vx-qa p{margin:0 0 20px;color:var(--vx-dim);max-width:680px}.vx-final{display:grid;gap:28px;align-items:center;padding:clamp(26px,4vw,48px);border:1px solid rgba(240,180,41,.25);border-radius:28px;background:radial-gradient(600px 300px at 0 0,rgba(240,180,41,.16),transparent 70%),radial-gradient(500px 300px at 100% 100%,rgba(200,65,43,.12),transparent 70%),var(--vx-bg-2)}@media (min-width:900px){.vx-final{grid-template-columns:1fr 1fr}}.vx-final p{margin:0;color:var(--vx-dim)}.vx-snip{border:1px solid var(--vx-line-2);border-radius:14px;background:#0d0b09;white-space:pre;font-size:13px}.vx-foot{padding:64px 0 28px;border-top:1px solid var(--vx-line);background:#0d0b09;color:var(--vx-dim)}.vx-foot a{color:var(--vx-dim);text-decoration:none}.vx-foot a:hover{color:#fff}.vx-foot-end button{border:0;background:none;padding:0;color:var(--vx-dim);font:inherit;cursor:pointer}.vx-builder,.vx-docs{--paper:#f4efe4;--paper-2:#ebe3d2;--card:#ffffff;--ink:#1d1a16;--muted:#5a5247;--faint:#6f6759;--edge:#d8d0c0;--stitch:#e4ded2;--tape:#f0b429;--tape-ink:#1d1a16;--thread:#c8412b;--ok:#2f7d4f;color:var(--ink);color-scheme:light}.vx-builder a,.vx-docs a{color:#c8412b}.vx-builder{padding:8px 0 24px}.vx-builder>.vx-wrap{padding-top:8px}.vx-builder .bench,.vx-builder section.content{position:relative;margin:0 0 18px;padding:clamp(18px,3vw,34px);border:0;border-radius:28px;background:#fff;box-shadow:0 50px 100px -40px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.06)}.vx-builder .bench::before{display:none}.vx-builder section.content h2,.vx-builder .cap-b-head h2{margin-top:0;font-size:clamp(26px,3.2vw,36px);font-weight:700;letter-spacing:-.03em;color:var(--ink)}.pf-verify .cap-group legend,.pf-verify .cap-form-title,.pf-verify .cap-compare thead th,.pf-verify .cap-qs h3,.pf-verify .cap-plan b,.pf-verify .prose h2{font-family:"Instrument Sans",sans-serif;font-variation-settings:normal;letter-spacing:-.02em}.pf-verify .cap-group legend .qr-step,.pf-verify .qr-step{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:8px;background:var(--ink);color:#fff;font:700 12.5px/1 "Instrument Sans",sans-serif}.pf-verify .cap-pick>span{border:1px solid var(--edge);border-radius:14px}.pf-verify .cap-pick input:checked + span{border:2px solid var(--ok);padding:13px;box-shadow:0 0 0 4px rgba(240,180,41,.14)}.pf-verify .cap-use span{border:1px solid var(--edge)}.pf-verify .cap-use input:checked + span{background:var(--ink);color:#fff;box-shadow:0 0 0 3px rgba(240,180,41,.3)}.pf-verify .cap-rec{border:1px solid #f0d28a;background:#fff8e6}.pf-verify .cap-rec::before{background:#f0b429;color:#1d1a16}.pf-verify .weave span{border:1px solid var(--edge);border-radius:9px;font:600 13px "Instrument Sans",sans-serif;text-transform:none;letter-spacing:0}.pf-verify .weave input:checked + span{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 0 0 3px rgba(240,180,41,.3)}.pf-verify .cap-window{border:1px solid var(--edge);border-radius:14px;box-shadow:0 20px 40px -24px rgba(29,26,22,.35)}.pf-verify .cap-window-dark{background:#1d1a16;border-color:#1d1a16}.pf-verify .cap-window-dark .cap-bar{background:#2a2622;border-color:#3a352f}.pf-verify .cap-window-dark .cap-bar span{background:#1d1a16;color:#b9b1a3}.pf-verify .cap-code{background:#1d1a16;color:#f4efe4;border-radius:12px}.pf-verify .go{border:0;border-radius:12px;background:linear-gradient(135deg,#f0b429,#e8902a);color:#1d1a16;box-shadow:0 10px 24px -10px rgba(240,180,41,.7)}.pf-verify .go::before{display:none}.pf-verify .go:hover{transform:translateY(-1px);box-shadow:0 14px 28px -10px rgba(240,180,41,.8)}.pf-verify .go:active{transform:translateY(1px)}.pf-verify .btn{border:1px solid var(--edge);border-radius:10px}.pf-verify .btn:hover{transform:none;box-shadow:0 2px 10px rgba(29,26,22,.08)}.pf-verify .cap-plan{border:1px solid var(--edge);border-radius:18px;box-shadow:none}.pf-verify .cap-plan-pro{border:0;background:radial-gradient(300px 160px at 100% 0,rgba(240,180,41,.35),transparent 70%),#1d1a16;color:#fff;box-shadow:0 20px 40px -20px rgba(29,26,22,.6)}.pf-verify .cap-plan-pro small,.pf-verify .cap-plan-pro p:last-child,.pf-verify .cap-plan-pro .cap-k{color:#d8d0c0}.pf-verify .cap-compare th,.pf-verify .cap-compare td{border-bottom-color:var(--stitch)}.pf-verify .cap-form input{border:1px solid var(--edge)}.vx-hero-docs{padding:56px 0 36px}.vx-hero-docs h1{font-size:clamp(32px,4.4vw,50px)}.vx-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin:28px 0 0;border:1px solid var(--vx-line);border-radius:16px;background:var(--vx-panel);overflow:hidden}.vx-facts div{padding:14px 18px;border-right:1px solid var(--vx-line);border-bottom:1px solid var(--vx-line);margin:0 -1px -1px 0}.vx-facts dt{color:var(--vx-faint);font:600 11.5px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.vx-facts dd{margin:6px 0 0;color:#fff;font-weight:600;overflow-wrap:anywhere}.vx-facts code{color:var(--vx-g);font-size:13.5px}.vx-docs{padding:32px 0 72px;background:#f4efe4;border-radius:32px 32px 0 0}.vx-docs .cap-docs{margin-top:12px}.vx-docs .cap-toc,.vx-docs .cap-qs article{border:1px solid var(--edge);border-radius:16px;background:#fff}.vx-docs .cap-toc nav a[aria-current]{border-left-color:#f0b429;background:#fff8e6}.vx-docs .cap-side-cta{border:0;border-radius:16px;background:#1d1a16;color:#fff!important;box-shadow:0 16px 30px -18px rgba(29,26,22,.7)}.vx-docs .cap-side-cta span{color:#d8d0c0}.vx-docs .cap-body .cap-sec .cap-kicker{color:#c8412b}.vx-docs .cap-body .cap-end .go,.vx-docs .cap-body .cap-end .go:hover{color:#1d1a16}.vx-docs .prose code{background:#ebe3d2}.vx-docs .cap-code code,.vx-docs pre code{background:none;color:inherit}.vx-docs .cap-note{border-color:#f0d28a;border-left-color:#f0b429;background:#fff8e6}.vx-docs .cap-warn{border-color:#fde68a;border-left-color:#f59e0b;background:#fffbeb}.vx-docs .cap-body th,.vx-docs .cap-body td{border-bottom-color:var(--stitch)}.pf-verify .vx-docs + .vx-foot{border-top:0}.pf-verify :is(.cap-end b,.step-title){font-family:"Instrument Sans",ui-sans-serif,sans-serif;font-variation-settings:normal;letter-spacing:-.02em}.pf-verify .cap-tabbar button[aria-selected="true"]{background:#1d1a16;color:#fff}.pf-verify .cap-copy{border-color:#5a5247;background:#2a2622;color:#f4efe4}.pf-verify :is(.cap-illu,.cap-wire,.cap-mini){border-color:var(--edge)}.pf-verify .cap-steps li,.pf-verify .cap-body th,.pf-verify .cap-body td{border-color:var(--stitch)}@media (min-width:960px){.pf-verify .cap-side{top:82px}}@media (max-width:959px){.pf-verify .cap-side{top:66px}}@media (min-width:980px){.pf-verify .cap-b-preview{top:82px}}.vx-del,.vx-add{display:inline-block;width:100%}.vx-cost{margin:0;padding:24px;border:1px solid var(--vx-line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}.vx-cost figcaption{display:grid;gap:4px;margin-bottom:18px}.vx-cost figcaption b{color:#fff;font-size:17px}.vx-cost figcaption span,.vx-cost p{color:var(--vx-faint);font-size:13px}.vx-cost p{margin:16px 0 0}.vx-cost-row{display:grid;grid-template-columns:150px 1fr 72px;gap:12px;align-items:center;padding:8px 0;color:var(--vx-dim);font-size:14.5px;font-weight:600}.vx-cost-row i{height:12px;width:var(--w);border-radius:6px;background:rgba(244,239,228,.22)}.vx-cost-row b{text-align:right;color:var(--vx-text);font-variant-numeric:tabular-nums}.vx-cost-row.us{color:#fff}.vx-cost-row.us i{background:var(--vx-g);box-shadow:0 0 14px rgba(240,180,41,.5)}.vx-cost-row.us b{color:var(--vx-g)}@media (max-width:480px){.vx-cost-row{grid-template-columns:110px 1fr 62px;font-size:13.5px}}.vx-table-wrap{margin-top:32px;overflow-x:auto;border:1px solid var(--vx-line);border-radius:20px;background:var(--vx-panel)}.vx-table-wrap:focus-visible{outline:2px solid var(--vx-g)}.vx-table{width:100%;min-width:1060px;border-collapse:separate;border-spacing:0;font-size:14px}.vx-costs{min-width:640px}.vx-table th,.vx-table td{padding:14px 16px;border-bottom:1px solid var(--vx-line);text-align:left;vertical-align:top;color:var(--vx-dim)}.vx-table tbody tr:last-child>*{border-bottom:0}.vx-table thead th{color:#fff;font-size:14px;font-weight:700;white-space:nowrap}.vx-table thead th em{display:block;margin-bottom:4px;color:var(--vx-g);font:600 10.5px "IBM Plex Mono",monospace;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.vx-table tbody th{position:sticky;left:0;z-index:1;min-width:160px;background:#1b1814;color:var(--vx-text);font-weight:650}.vx-table thead th:first-child{position:sticky;left:0;z-index:2;background:#1b1814}.vx-table .us{background:rgba(240,180,41,.09);color:var(--vx-text);font-weight:600}.vx-table thead .us{box-shadow:inset 0 3px 0 var(--vx-g)}.vx-table .na{color:var(--vx-faint)}.vx-costs .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.vx-costs tr.us th,.vx-costs tr.us td{background:rgba(240,180,41,.09);color:var(--vx-g);font-weight:700}.vx-swipe{display:none;margin:10px 0 0;color:var(--vx-faint);font-size:13px}@media (max-width:1100px){.vx-swipe{display:block}}.vx-proof{display:grid;gap:32px;align-items:center}@media (min-width:900px){.vx-proof{grid-template-columns:1fr 1fr}}.vx-proof-list{display:grid;gap:8px;margin:22px 0 0;padding:0;list-style:none;color:var(--vx-dim);font-weight:600}.vx-proof-list li{display:flex;align-items:center;gap:8px}.vx-proof-list svg{width:17px;height:17px;color:var(--vx-g)}.vx-proof-box{display:grid;gap:14px;padding:24px;border:1px solid var(--vx-line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}.vx-proof-widget{min-height:78px}.vx-proof-wait{margin:0;color:var(--vx-faint)}#proof-reply.ok{color:#d8ecc8}.vx-fair{margin-top:28px}.vx-fair h3{margin-top:0}.vx-switch article{display:grid;gap:8px;padding:26px;border:1px solid var(--vx-line);border-radius:20px;background:var(--vx-panel)}.vx-switch article b{color:#fff;font-size:18px}.vx-switch article p{margin:0;color:var(--vx-dim)}.vx-switch code{color:var(--vx-text);font-size:13px}.vx-sources{padding:18px 22px;border:1px solid var(--vx-line);border-radius:18px;background:var(--vx-panel);color:var(--vx-dim);font-size:14.5px}.vx-sources summary{cursor:pointer;color:#fff;font-weight:650}.vx-sources ul{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0;padding:0;list-style:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vx-table{min-width:0}.vx-table td{min-width:190px}.vx-costs td{min-width:150px}@media (max-width:600px){.vx-table th,.vx-table td{padding:12px;font-size:13.5px}.vx-table tbody th,.vx-table thead th:first-child{min-width:108px;max-width:120px}.vx-table td{min-width:168px}}.vx-swipe{display:block}@media (min-width:900px){.vx-table:not(.vx-costs) td.us,.vx-table:not(.vx-costs) thead th.us{position:sticky;left:160px;z-index:1;background:#2c2618}.vx-table:not(.vx-costs) tbody th{width:160px;max-width:160px}}.vx-builder section.content{--card:#1f1c18;--ink:#f4efe4;--muted:#b9b1a3;--faint:#8f8778;--edge:#36312a;--stitch:#2c2823;--paper:#12100d;margin:0;padding:88px 0 0;border-radius:0;background:transparent;box-shadow:none;color:var(--vx-text);color-scheme:dark}.vx-builder section.content h2,.vx-builder .cap-b-head h2{font-family:"Instrument Sans",ui-sans-serif,sans-serif;font-variation-settings:normal}.vx-builder section.content h2{color:#fff;font-size:clamp(28px,3.6vw,44px)}.vx-builder section.content .muted,.vx-builder section.content p{color:var(--vx-dim)}.vx-builder .cap-compare .scroll-x{border:1px solid var(--vx-line);border-radius:20px;background:var(--vx-panel);overflow-x:auto}.vx-builder .cap-compare table{min-width:620px}.vx-builder .cap-compare th,.vx-builder .cap-compare td{padding:14px 18px;border-bottom:1px solid var(--vx-line);color:var(--vx-dim)}.vx-builder .cap-compare tbody tr:last-child>*{border-bottom:0}.vx-builder .cap-compare thead th{color:#fff;font-size:16px}.vx-builder .cap-compare tbody th{color:var(--vx-text)}.vx-builder .cap-plans{gap:14px;margin:28px 0 18px}.vx-builder .cap-plan{padding:22px;border:1px solid var(--vx-line);border-radius:20px;background:linear-gradient(180deg,rgba(244,239,228,.045),rgba(244,239,228,.015));color:var(--vx-text)}.vx-builder .cap-plan .cap-k{color:var(--vx-faint)}.vx-builder .cap-plan b{color:#fff;font-size:34px;letter-spacing:-.03em}.vx-builder .cap-plan small,.vx-builder .cap-plan p:last-child{color:var(--vx-dim)}.vx-builder .cap-plan-pro{border-color:rgba(240,180,41,.5);background:radial-gradient(260px 140px at 100% 0,rgba(240,180,41,.22),transparent 70%),#1f1c18;box-shadow:0 0 0 1px rgba(240,180,41,.25),0 24px 50px -24px rgba(240,180,41,.35)}.vx-builder .cap-plan-pro .cap-k{color:var(--vx-g)}.vx-builder .cap-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.vx-builder .cap-cta .go{width:auto;margin:0;padding:13px 22px;font-size:15.5px}.vx-builder .cap-cta .btn{padding:13px 20px;border:0;border-radius:12px;background:rgba(244,239,228,.05);box-shadow:inset 0 0 0 1px var(--vx-line-2);color:var(--vx-text)!important}.vx-builder .cap-cta .btn:hover{background:rgba(244,239,228,.09)}.pf-verify .cap-row{align-items:center}.pf-verify .cap-row select{height:34px;padding:0 30px 0 12px;border:1px solid var(--edge);border-radius:9px;font:600 13px "Instrument Sans",sans-serif;background-color:#fff}.pf-verify .cap-form .go:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.pf-verify .cap-k{font-family:"IBM Plex Mono",monospace}.vx-snip{white-space:pre-wrap;word-break:break-all}.vx-hero-pricing{padding-bottom:8px;text-align:center}.vx-hero-pricing .vx-lead{margin:0 auto}.vx-pricing{padding-top:24px}.pr-switches{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:34px}.pr-seg{display:inline-flex;padding:4px;border:1px solid var(--vx-line-2);border-radius:999px;background:var(--vx-panel)}.pr-seg button{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:0;border-radius:999px;background:transparent;color:var(--vx-dim);font:600 14px "Instrument Sans",sans-serif;cursor:pointer}.pr-seg button[aria-checked="true"]{background:var(--vx-text);color:#1d1a16}.pr-seg em{padding:2px 7px;border-radius:999px;background:rgba(240,180,41,.18);color:var(--vx-g);font-style:normal;font-size:11.5px}.pr-seg button[aria-checked="true"] em{background:#1d1a16;color:var(--vx-g)}.pr-cards{display:grid;gap:16px;align-items:stretch}@media (min-width:700px){.pr-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.pr-cards{grid-template-columns:repeat(4,1fr)}}.pr-card{position:relative;display:flex;flex-direction:column;padding:26px 24px;border:1px solid var(--vx-line);border-radius:22px;background:linear-gradient(180deg,rgba(244,239,228,.045),rgba(244,239,228,.015))}.pr-pop{border-color:rgba(240,180,41,.55);background:radial-gradient(300px 160px at 100% 0,rgba(240,180,41,.2),transparent 70%),#1c1915;box-shadow:0 0 0 1px rgba(240,180,41,.25),0 30px 60px -30px rgba(240,180,41,.4)}.pr-badge{position:absolute;top:-12px;left:24px;margin:0;padding:4px 10px;border-radius:999px;background:var(--vx-g);color:#1d1a16;font:700 12px "Instrument Sans",sans-serif}.pr-name{margin:0;color:#fff;font-weight:700;font-size:18px}.pr-price{margin:14px 0 2px;color:#fff}.pr-amount{font:700 40px/1 "Instrument Sans",sans-serif;letter-spacing:-.035em}.pr-price small{margin-left:4px;color:var(--vx-faint);font-size:14px}.pr-billed{margin:0;color:var(--vx-faint);font-size:13px;min-height:1.4em}.pr-card>p:not([class]){margin:0}.pr-for{margin:16px 0;color:var(--vx-dim);font-size:14.5px}.pr-go{width:100%}.pr-card ul{display:grid;gap:10px;margin:22px 0 0;padding:20px 0 0;border-top:1px solid var(--vx-line);list-style:none;color:var(--vx-dim);font-size:14.5px}.pr-card li{position:relative;padding-left:24px}.pr-card li::before{content:"✓";position:absolute;left:0;color:var(--vx-g);font-weight:700}.pr-card li b{color:#fff}.pr-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:28px 0 0;color:var(--vx-dim);font-size:14.5px;font-weight:600}.pr-trust span{display:inline-flex;align-items:center;gap:7px}.pr-trust svg{width:16px;height:16px;color:var(--vx-g)}.pr-enterprise{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding:22px 26px;border:1px solid var(--vx-line);border-radius:20px;background:var(--vx-panel)}.pr-enterprise b{display:block;color:#fff;font-size:17px}.pr-enterprise span{color:var(--vx-dim);font-size:14.5px}.pr-h{margin-top:72px}.pr-table{min-width:720px}.pr-table td{min-width:0!important;text-align:center;color:var(--vx-text)}.pr-table thead th:not(:first-child){text-align:center}.pr-table td svg{width:18px;height:18px;color:var(--vx-g);vertical-align:middle}.vx-builder .cap-price-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px}.vx-builder .cap-price-band h2{margin-bottom:8px}.vx-builder .cap-price-band .cap-cta{margin:0}.vx-builder .cap-builder{padding:clamp(18px,3vw,36px)}.vx-builder .cap-b-head{display:grid;gap:6px;margin-bottom:18px}.vx-builder .cap-b-head h2{margin:0}.vx-builder .cap-b-head p{margin:0;max-width:720px}.vx-builder .cap-uses{flex-wrap:nowrap;gap:6px;margin:0 -4px;padding:4px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}.vx-builder .cap-uses::-webkit-scrollbar{display:none}.vx-builder .cap-uses .cap-k{flex:none;margin-right:4px;font-size:11px}.vx-builder .cap-use{flex:none}.vx-builder .cap-use span{padding:7px 13px;font-size:13.5px;white-space:nowrap}.vx-builder .cap-rec{margin:12px 0 22px;padding:10px 14px 10px 40px;font-size:14px}.vx-builder .cap-rec::before{top:10px;left:12px}@media (min-width:980px){.vx-builder .cap-b-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:32px}}.vx-builder .cap-b-options{grid-template-columns:1fr 1fr;gap:22px 18px;align-content:start}.vx-builder .cap-group{grid-column:1 / -1}.vx-builder .cap-group:nth-of-type(4),.vx-builder .cap-group:nth-of-type(5){grid-column:auto}.vx-builder .cap-group legend{margin-bottom:10px;font-size:16px;font-weight:700}.vx-builder .cap-types .cap-pick>span{padding:14px}.vx-builder .cap-illu{height:34px}.vx-builder .cap-bars{margin-top:10px;gap:8px}.vx-builder .cap-bars div{padding:7px 10px;border-radius:10px}.vx-builder .cap-styles{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.vx-builder .cap-sizes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.vx-builder .cap-styles .cap-pick:last-child{grid-column:auto}.vx-builder :is(.cap-styles,.cap-sizes) .cap-pick>span{gap:6px;padding:8px 8px 10px;text-align:center;border-radius:12px}.vx-builder :is(.cap-styles,.cap-sizes) .cap-pick input:checked + span{padding:7px 7px 9px}.vx-builder :is(.cap-styles,.cap-sizes) .cap-pick b{font-size:12.5px;line-height:1.25}.vx-builder :is(.cap-styles,.cap-sizes) .cap-pick small{display:none}.vx-builder :is(.cap-styles,.cap-sizes) .cap-pick input:checked + span::after{top:5px;right:5px;width:18px;height:18px;font-size:11px}.vx-builder .cap-mini,.vx-builder .cap-wire{height:38px;margin:0}.vx-builder .cap-desc{min-height:1.5em;margin:8px 2px 0;color:var(--muted);font-size:13.5px}.vx-builder .cap-small{font-size:13px}.vx-builder .cap-style-note{margin:-4px 0 10px}.vx-builder .cap-row{gap:8px}.vx-builder .cap-b-preview{gap:12px}.vx-builder .cap-form{padding:22px}.vx-builder .cap-snippet .cap-code{max-height:220px}@media (max-width:979px){.vx-builder .cap-b-preview{display:contents}.vx-builder .cap-b-preview>.cap-window:first-child{order:-1}.vx-builder .cap-b-options{grid-template-columns:1fr}.vx-builder .cap-group:nth-of-type(4),.vx-builder .cap-group:nth-of-type(5){grid-column:1 / -1}}@media (max-width:560px){.vx-builder .cap-styles{grid-template-columns:repeat(3,minmax(0,1fr))}.vx-builder .cap-sizes{grid-template-columns:repeat(2,minmax(0,1fr))}.vx-builder .cap-types{grid-template-columns:1fr 1fr;gap:8px}.vx-builder .cap-types .cap-pick small{font-size:12px}.vx-builder .cap-bars{grid-template-columns:1fr 1fr 1fr}.vx-builder .cap-bars dt{font-size:9.5px}}.vx-tm{margin-top:28px;color:var(--vx-faint);font-size:12.5px;line-height:1.6}.vx-builder .cap-b-head{grid-template-columns:minmax(0,1fr);align-items:center;gap:18px 32px;margin-bottom:20px}@media (min-width:900px){.vx-builder .cap-b-head{grid-template-columns:minmax(0,1fr) auto}}.cb-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;color:#6f6759;font:600 12px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.cb-dot{width:8px;height:8px;border-radius:50%;background:#2f7d4f;box-shadow:0 0 0 4px rgba(47,125,79,.18);animation:vx-pulse-g 2s infinite}@keyframes vx-pulse-g{50%{box-shadow:0 0 0 7px rgba(47,125,79,0)}}.vx-builder .cap-b-head h2{font-size:clamp(30px,3.6vw,42px)}.cb-qr{display:flex;align-items:center;gap:14px;max-width:380px;padding:12px 16px 12px 12px;border:1px solid var(--edge);border-radius:16px;background:var(--paper)}.cb-qr canvas{flex:none;width:96px;height:96px;padding:6px;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(29,26,22,.08)}.cb-qr div{display:grid;gap:3px}.cb-qr b{font-size:15px}.cb-qr span{color:var(--muted);font-size:13px;line-height:1.4}.cb-qr a{margin-top:2px;color:#c8412b;font-weight:700;font-size:13.5px;text-decoration:none}.cb-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.cb-seg,.cb-tabs{display:inline-flex;padding:4px;border:1px solid var(--edge);border-radius:12px;background:var(--paper)}.cb-seg button,.cb-tabs button{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:600 13.5px "Instrument Sans",sans-serif;cursor:pointer}.cb-seg button svg{width:16px;height:16px}.cb-seg button[aria-selected="true"],.cb-tabs button[aria-selected="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(29,26,22,.1),0 4px 10px -6px rgba(29,26,22,.3)}.cb-live{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12.5px;font-weight:600}.cb-live i{width:7px;height:7px;border-radius:50%;background:#2f7d4f}.cb-stage{position:relative;display:grid;min-height:380px;padding:18px;border:1px solid var(--edge);border-radius:18px;place-items:center;background:radial-gradient(circle,rgba(29,26,22,.08) 1px,transparent 1.2px) 0 0 / 16px 16px,#f4efe4}.cb-stage>*{width:100%}.cb-stage[data-device="desktop"] .cb-phone,.cb-stage[data-device="phone"] .cb-desktop{display:none}.cb-phone{display:grid;justify-items:center;gap:10px}.cb-device{position:relative;width:300px;height:560px;padding:12px;border-radius:40px;background:#1d1a16;box-shadow:0 0 0 2px #3a352f,0 30px 60px -24px rgba(0,0,0,.55)}.cb-device iframe{display:block;width:100%;height:100%;border:0;border-radius:30px;background:#f6f2e9}.cb-notch{position:absolute;top:20px;left:50%;z-index:1;width:84px;height:22px;margin-left:-42px;border-radius:12px;background:#1d1a16}.cb-phone .cap-small{max-width:300px;text-align:center}.cb-tabs{justify-self:start}.cb-out[hidden]{display:none}.vx-builder .cap-use-btn{margin-top:2px}.cb-stage[data-scheme="dark"]{background:radial-gradient(circle,rgba(244,239,228,.07) 1px,transparent 1.2px) 0 0 / 16px 16px,#1a1713}.cb-stage[data-scheme="dark"] .cb-desktop{background:#1f1c18;border-color:#36312a;color:#f4efe4}.cb-stage[data-scheme="dark"] .cb-desktop .cap-bar{background:#2a2622;border-color:#36312a}.cb-stage[data-scheme="dark"] .cb-desktop .cap-bar span{background:#12100d;color:#b9b1a3}.cb-stage[data-scheme="dark"] .cb-desktop .cap-bar b{color:#f4efe4}.cb-stage[data-scheme="dark"] .cb-desktop input{background:#12100d;border-color:#36312a;color:#f4efe4}.cb-stage[data-scheme="dark"] .cb-desktop .cap-small{color:#b9b1a3}@media (max-width:979px){.vx-builder .cb-bar,.vx-builder .cb-phone,.vx-builder .cb-qr{display:none}.vx-builder .cap-b-preview>.cb-stage{order:-1}.vx-builder .cap-b-preview>.cap-window:first-child{order:0}.cb-stage{min-height:0;padding:0;border:0;background:none}.cb-stage[data-scheme="dark"]{background:none}}.vx-hero-doc{padding-bottom:28px}.pd{padding:8px 0 88px}.pd-wrap{max-width:1180px;margin:0 auto;padding:0 20px;display:grid;gap:28px}@media (min-width:900px){.pd-wrap{grid-template-columns:220px minmax(0,760px);gap:56px}.pd-side{position:sticky;top:90px;align-self:start}}.pd-side{display:flex;flex-wrap:wrap;gap:6px}@media (min-width:900px){.pd-side{flex-direction:column}}.pd-side a{padding:9px 14px;border-radius:10px;color:var(--vx-dim);font-weight:600;text-decoration:none}.pd-side a:hover{background:var(--vx-panel);color:#fff}.pd-side a[aria-current]{background:rgba(240,180,41,.12);color:#fff;box-shadow:inset 3px 0 0 var(--vx-g)}.pd-date{margin:0 0 18px;color:var(--vx-faint);font-size:14px}.pd-sec{padding:22px 0;border-top:1px solid var(--vx-line)}.pd-sec:first-of-type{border-top:0;padding-top:0}.pd-sec h2{margin:0 0 8px;color:#fff;font-size:20px;font-weight:700;letter-spacing:-.02em}.pd-sec p{margin:0;color:var(--vx-dim);font-size:16.5px;line-height:1.7}.pd-form{display:grid;gap:14px;margin-bottom:36px;padding:24px;border:1px solid var(--vx-line);border-radius:20px;background:var(--vx-panel)}.pd-form label{display:grid;gap:6px;color:var(--vx-text);font-weight:600;font-size:14px}.pd-form select,.pd-form textarea,.pd-form input{padding:11px 12px;border:1px solid var(--vx-line-2);border-radius:10px;background:#0d0b09;font:inherit;font-weight:400;color:var(--vx-text)}.pd-form button{justify-self:start;padding:12px 20px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--vx-g),var(--vx-g-2));color:#1d1a16;font:700 15px "Instrument Sans",sans-serif;cursor:pointer}.pd-status{margin:0;color:var(--vx-dim);font-size:14px}.vx-builder .ms{--ink:#1d1a16;--paper:#f4efe4;--card:#fffcf5;--muted:#5a5247;--faint:#8a8172;--rule:rgba(29,26,22,.16);--tape:#f0b429;--thread:#c8412b;position:relative;margin:0 0 18px;padding:54px clamp(18px,3.4vw,44px) clamp(22px,3vw,40px);color:var(--ink);color-scheme:light;background:linear-gradient(rgba(29,26,22,.045) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,rgba(29,26,22,.045) 1px,transparent 1px) 0 0 / 24px 24px,var(--paper);border:1px solid var(--ink);border-radius:6px;box-shadow:12px 12px 0 var(--tape)}.ms::before{content:"";position:absolute;inset:0 0 auto;height:26px;border-bottom:1px solid var(--ink);border-radius:5px 5px 0 0;background:repeating-linear-gradient(90deg,var(--ink) 0 1.5px,transparent 1.5px 60px) 0 0 / 100% 12px no-repeat,repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 12px) 0 0 / 100% 6px no-repeat,var(--tape)}.ms select{font:inherit;color:var(--ink)}.ms input[type=radio]{position:absolute;opacity:0;pointer-events:none}.ms-head{display:grid;gap:22px 40px;align-items:end;padding-bottom:22px;border-bottom:1px solid var(--ink)}@media (min-width:900px){.ms-head{grid-template-columns:minmax(0,1fr) auto}}.ms-sheet{display:flex;flex-wrap:wrap;margin:0 0 14px;font:600 10.5px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ms-sheet span{padding:4px 10px;border:1px solid var(--rule)}.ms-sheet span + span{border-left:0}.ms h2{margin:0 0 10px;font:700 clamp(36px,4.6vw,58px)/1 Fraunces,Georgia,serif!important;font-variation-settings:"SOFT" 100,"WONK" 1!important;letter-spacing:-.035em;color:var(--ink)!important}.ms-sentence{margin:0;font:500 clamp(19px,2vw,25px)/1.4 Fraunces,Georgia,serif;font-variation-settings:"SOFT" 100;font-style:italic;color:var(--muted)}.ms-pick{position:relative;display:inline-block}.ms-pick select{appearance:none;-webkit-appearance:none;padding:0 26px 2px 4px;border:0;border-bottom:3px solid var(--ink);border-radius:0;background:linear-gradient(transparent 58%,rgba(240,180,41,.75) 58%) no-repeat;font:700 1em Fraunces,Georgia,serif;font-style:normal;color:var(--ink);cursor:pointer}.ms-pick::after{content:"▾";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-style:normal;font-size:.7em;pointer-events:none}.ms-pick select:focus-visible{outline:2px solid var(--thread);outline-offset:4px}.ms-stamp{display:flex;align-items:center;gap:14px;max-width:360px;padding:12px 14px 12px 12px;border:1px solid var(--ink);background:var(--card);transform:rotate(-1.2deg);box-shadow:4px 4px 0 var(--ink)}.ms-stamp canvas{flex:none;width:88px;height:88px}.ms-stamp p{display:grid;gap:3px;margin:0;color:var(--muted);font-size:13px;line-height:1.4}.ms-stamp b{color:var(--ink);font:700 16px Fraunces,Georgia,serif}.ms-stamp a{color:var(--thread)!important;font-weight:700}.ms-rec{position:relative;margin:20px 0 6px;padding:2px 0 2px 18px;border-left:3px solid var(--thread);color:var(--muted);font-size:14.5px;max-width:880px}.ms-rec b{color:var(--ink);font:700 12px "IBM Plex Mono",monospace;letter-spacing:.04em;text-transform:uppercase;margin-right:6px}.ms-grid{display:grid;gap:34px;margin-top:10px}@media (min-width:1000px){.ms-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:44px}.ms-bench{position:sticky;top:84px;align-self:start}}.ms-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px dashed var(--rule)}.ms-row:last-child{border-bottom:0}.ms-label{display:grid;align-content:start;gap:2px;margin:0;font:600 11px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ms-label span{font:700 30px/1 Fraunces,Georgia,serif;letter-spacing:-.02em;color:var(--ink)}.ms-ctl{display:grid;gap:10px;min-width:0}.ms-inline{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.ms-note{margin:0;min-height:1.4em;color:var(--muted);font-size:13.5px}.ms-note:empty{display:none}.ms-note .cap-style-note{color:var(--faint)}.ms-plates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ms-plate{display:block;cursor:pointer}.ms-plate>span{position:relative;display:grid;gap:6px;height:100%;padding:14px;border:1px solid var(--ink);border-radius:4px;background:var(--card);transition:transform .12s,box-shadow .12s}.ms-plate b{font:700 17px Fraunces,Georgia,serif}.ms-plate small{color:var(--muted);font-size:13px;line-height:1.45}.ms-plate .cap-illu{height:34px;margin:0 0 2px;border-color:var(--rule)}.ms-tag{justify-self:start;padding:2px 7px;border:1px solid var(--ink);font:600 10.5px "IBM Plex Mono",monospace;font-style:normal;letter-spacing:.04em;text-transform:uppercase}.ms-tag-hi{background:var(--ink);color:var(--tape)}.ms-plate:hover>span{transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--ink)}.ms-plate input:checked + span{transform:translate(-3px,-3px);box-shadow:4px 4px 0 var(--ink),inset 0 4px 0 var(--tape)}.ms-plate input:focus-visible + span,.ms-chip input:focus-visible + span,.ms-seg input:focus-visible + span{outline:2px solid var(--thread);outline-offset:3px}.ms-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--rule)}.ms-meters div{padding:8px 10px}.ms-meters div + div{border-left:1px solid var(--rule)}.ms-meters dt{font:600 10px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.ms-meters dd{margin:6px 0 0;font-size:13px;font-weight:650}.ms-meters i{display:block;height:6px;background:linear-gradient(90deg,var(--ink) var(--v),transparent var(--v)),repeating-linear-gradient(90deg,var(--rule) 0 1px,transparent 1px 6px);transition:background .3s}.ms-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ms-chips-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ms-chip{display:block;cursor:pointer}.ms-chip>span{display:grid;justify-items:center;gap:6px;padding:8px 6px 9px;border:1px solid rgba(29,26,22,.35);border-radius:4px;background:var(--card);text-align:center;transition:transform .12s,box-shadow .12s,border-color .12s}.ms-chip small{display:none}.ms-chip b{font-size:12.5px;font-weight:650}.ms-chip .cap-mini,.ms-chip .cap-wire{width:100%;height:34px;margin:0;border-color:var(--rule)}.ms-chip:hover>span{border-color:var(--ink)}.ms-chip input:checked + span{border-color:var(--ink);transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--ink)}.ms-chip input:checked + span b{background:linear-gradient(transparent 60%,rgba(240,180,41,.8) 60%)}.ms-seg{display:inline-flex;border:1px solid var(--ink);border-radius:4px;background:var(--card);overflow:hidden}.ms-seg label,.ms-seg button{position:relative;cursor:pointer}.ms-seg label + label,.ms-seg button + button{border-left:1px solid var(--ink)}.ms-seg span,.ms-seg button{display:block;padding:7px 14px;border:0;background:none;font:600 13px "Instrument Sans",sans-serif;color:var(--ink)}.ms-seg input:checked + span,.ms-seg button[aria-selected="true"]{background:var(--ink);color:var(--paper)}.ms-lang{display:inline-flex;align-items:center;gap:8px;font:600 11px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ms-lang select{padding:6px 4px;border:0;border-bottom:2px solid var(--ink);background:transparent;font:600 14px "Instrument Sans",sans-serif;letter-spacing:0;text-transform:none}.ms-bench{display:grid;gap:14px;min-width:0}.ms-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.ms-real{font:600 11px "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ms-real::before{content:"↳ ";color:var(--thread)}.ms-board{position:relative;display:grid;place-items:center;min-height:400px;padding:40px 20px 22px 44px;border:1px solid var(--ink);background:var(--card);overflow:hidden}.ms-board::before,.ms-board::after{content:"";position:absolute;background-color:var(--paper);pointer-events:none}.ms-board::before{inset:0 0 auto 0;height:22px;border-bottom:1px solid var(--ink);background-image:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 50px),repeating-linear-gradient(90deg,rgba(29,26,22,.5) 0 1px,transparent 1px 10px);background-size:100% 11px,100% 6px;background-repeat:no-repeat;background-position:24px 0,24px 0}.ms-board::after{inset:22px auto 0 0;width:24px;border-right:1px solid var(--ink);background-image:repeating-linear-gradient(180deg,var(--ink) 0 1px,transparent 1px 50px),repeating-linear-gradient(180deg,rgba(29,26,22,.5) 0 1px,transparent 1px 10px);background-size:11px 100%,6px 100%;background-repeat:no-repeat}.ms-board>*{width:100%}.ms-board[data-device="desktop"] .cb-phone,.ms-board[data-device="phone"] .cb-desktop{display:none}.ms-board .cb-desktop{border:1px solid var(--ink);border-radius:4px;box-shadow:6px 6px 0 rgba(29,26,22,.12)}.ms-board .cb-phone{display:grid;justify-items:center}.ms-board .cb-device{border-radius:36px;box-shadow:0 0 0 1px var(--ink),10px 10px 0 rgba(29,26,22,.14)}.ms-dim{position:relative;display:flex;align-items:center;justify-content:center;width:304px;max-width:100%;height:18px;margin:-8px 0 6px;color:var(--thread);font:600 11px "IBM Plex Mono",monospace}.ms-dim::before{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid currentColor}.ms-dim::after{content:"";position:absolute;inset:3px 0;border-left:1px solid currentColor;border-right:1px solid currentColor}.ms-dim span{position:relative;z-index:1;padding:0 8px;background:var(--card)}.ms-dim[data-size="compact"]{width:166px}.ms-dim[data-size="invisible"],.ms-dim[data-size="score"]{width:auto;margin-top:0}.ms-dim[data-size="invisible"]::before,.ms-dim[data-size="invisible"]::after,.ms-dim[data-size="score"]::before,.ms-dim[data-size="score"]::after{display:none}.ms-board[data-scheme="dark"]{background:#1a1713}.ms-board[data-scheme="dark"] .ms-dim span{background:#1a1713}.ms-board[data-scheme="dark"] .cb-desktop{background:#1f1c18;border-color:#4a443b;color:#f4efe4}.ms-board[data-scheme="dark"] .cb-desktop .cap-bar{background:#2a2622;border-color:#3a352f}.ms-board[data-scheme="dark"] .cb-desktop .cap-bar span{background:#12100d;color:#b9b1a3}.ms-board[data-scheme="dark"] .cb-desktop .cap-bar b{color:#f4efe4}.ms-board[data-scheme="dark"] .cb-desktop input{background:#12100d;border-color:#3a352f;color:#f4efe4}.ms-board[data-scheme="dark"] .cb-desktop .cap-small{color:#b9b1a3}.ms-out{min-width:0;border:1px solid var(--ink);background:#1d1a16}.ms-tabs{display:flex;gap:0;padding:0;border:0;border-bottom:1px solid #3a352f;border-radius:0;background:#1d1a16}.ms-tabs button{padding:10px 16px;border:0;border-radius:0;background:none;box-shadow:none!important;color:#8f8778;font:600 11.5px "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.ms-tabs button[aria-selected="true"]{color:#f4efe4;background:none;box-shadow:inset 0 -2px 0 var(--tape)!important}.ms-out .cap-code{margin:0;border:0;border-radius:0;max-height:230px}.ms-go{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:var(--paper)!important;font:700 18px Fraunces,Georgia,serif;text-decoration:none;box-shadow:5px 5px 0 var(--tape);transition:transform .12s,box-shadow .12s}.ms-go span{font:600 12px "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--tape)}.ms-go:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--tape)}.ms-go:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--tape)}@media (max-width:999px){.ms-bench{order:-1}.ms-bar,.ms-board .cb-phone,.ms-stamp{display:none}.ms-board[data-device="phone"] .cb-desktop{display:block}.ms-board{min-height:0}}@media (max-width:640px){.vx-builder .ms{box-shadow:6px 6px 0 var(--tape)}.ms-row{grid-template-columns:1fr;gap:10px}.ms-label{grid-auto-flow:column;justify-content:start;align-items:baseline;gap:10px}.ms-label span{font-size:22px}.ms-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.ms-chips-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-plates{gap:8px}.ms-plate small{font-size:12px}.ms-meters dt{font-size:9px}.ms-board{padding:34px 10px 16px 32px}.ms-go{font-size:16px}}.ms-ctl>.ms-seg{justify-self:start}.vx-builder .ms-lang select{height:auto;padding:4px 22px 4px 2px;border:0;border-bottom:2px solid var(--ink);border-radius:0;background:transparent;box-shadow:none}@media (max-width:640px){.vx-builder .ms{padding-left:12px;padding-right:12px}.ms-board{padding:30px 0 12px}.ms-board::after{display:none}.ms-board::before{background-position:0 0,0 0}.ms-board .cb-desktop{border-left:0;border-right:0;border-radius:0;box-shadow:none}.ms-board .cap-form{padding:16px 10px}}.vx-try{display:grid;gap:14px 32px;align-items:center;padding:26px 30px;border:1px solid var(--vx-text);border-radius:6px;background:#f4efe4;color:#1d1a16!important;text-decoration:none;box-shadow:10px 10px 0 var(--vx-g);transition:transform .12s,box-shadow .12s}@media (min-width:820px){.vx-try{grid-template-columns:1fr auto}}.vx-try span{display:grid;gap:6px;color:#5a5247;font-size:15.5px}.vx-try b{color:#1d1a16;font:700 clamp(22px,2.6vw,30px)/1.1 Fraunces,Georgia,serif;letter-spacing:-.02em}.vx-try em{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:4px;background:#1d1a16;color:#f0b429;font:600 13px "IBM Plex Mono",monospace;font-style:normal;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.vx-try em svg{width:16px;height:16px}.vx-try:hover{transform:translate(-2px,-2px);box-shadow:12px 12px 0 var(--vx-g)}.vx-builder-page{padding-top:48px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dx-head{padding:34px 0 26px;border-bottom:1px solid var(--vx-line)}.dx-crumb{display:flex;gap:8px;margin-bottom:14px;color:var(--vx-faint);font:600 12px "IBM Plex Mono",monospace;letter-spacing:.04em}.dx-crumb a{color:var(--vx-dim);text-decoration:none}.dx-crumb [aria-current]{color:var(--vx-g)}.dx-title{display:grid;gap:20px 48px;align-items:end}@media (min-width:1100px){.dx-title{grid-template-columns:minmax(0,1fr) auto}}.dx-title h1{margin:0 0 8px;font:700 clamp(30px,3.6vw,44px)/1.05 Fraunces,Georgia,serif!important;font-variation-settings:"SOFT" 100!important;letter-spacing:-.03em;color:#fff}.dx-title p{margin:0;max-width:640px;color:var(--vx-dim);font-size:16.5px}.dx-facts{display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:0;margin:0;border:1px solid var(--vx-line-2)}@media (min-width:700px){.dx-facts{grid-template-columns:repeat(4,auto)}}.dx-facts div{padding:10px 16px;border-right:1px solid var(--vx-line);border-bottom:1px solid var(--vx-line);margin:0 -1px -1px 0}.dx-facts dt{color:var(--vx-faint);font:600 10px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.dx-facts dd{margin:4px 0 0;color:#fff;font-size:13.5px;font-weight:600;white-space:nowrap}.dx-facts code{color:var(--vx-g);font-size:12.5px}.vx-docs.dx{padding:0 0 80px;border-radius:0;background:#f4efe4;border-top:1px solid #1d1a16}.dx-wrap{max-width:1400px;margin:0 auto;padding:0 24px}.dx .cap-docs{display:grid;gap:0 40px;margin:0;grid-template-columns:minmax(0,1fr)}@media (min-width:960px){.dx .cap-docs{grid-template-columns:250px minmax(0,1fr)}}@media (min-width:1280px){.dx .cap-docs{grid-template-columns:250px minmax(0,760px) 260px;justify-content:space-between}}.dx .cap-side{position:sticky;top:66px;align-self:start;display:grid;gap:12px;max-height:calc(100vh - 66px);padding:26px 18px 26px 0;overflow:auto;border-right:1px solid rgba(29,26,22,.14)}.dx-search{position:relative;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #1d1a16;border-radius:4px;background:#fffcf5}.dx-search svg{width:16px;height:16px;color:#8a8172;flex:none}.dx-search input{flex:1;min-width:0;padding:9px 0;border:0!important;background:transparent!important;box-shadow:none!important;font:500 14px "Instrument Sans",sans-serif;color:#1d1a16;outline:none}.dx-search kbd{padding:1px 6px;border:1px solid rgba(29,26,22,.3);border-radius:3px;color:#8a8172;font:600 11px "IBM Plex Mono",monospace}.dx-search:focus-within{box-shadow:3px 3px 0 #f0b429}.dx .cap-toc{border:0;background:none;box-shadow:none}.dx .cap-toc summary{padding:0 0 6px;color:#8a8172;font:600 10.5px "IBM Plex Mono",monospace;letter-spacing:.1em}.dx .cap-toc nav{max-height:none;padding:0;overflow:visible}.dx .cap-toc nav p{margin:16px 0 4px;color:#1d1a16;font:700 11px "IBM Plex Mono",monospace;letter-spacing:.08em}.dx .cap-toc nav a{padding:6px 10px;border-left:2px solid rgba(29,26,22,.12);border-radius:0;color:#5a5247;font-size:14px}.dx .cap-toc nav a:hover{border-left-color:#1d1a16;color:#1d1a16;background:none}.dx .cap-toc nav a[aria-current]{border-left-color:#c8412b;background:none;color:#1d1a16;font-weight:700}.dx .cap-toc [hidden]{display:none}.dx-empty{margin:0;color:#8a8172;font-size:13.5px}.dx .cap-side-cta{display:none}.dx .cap-body{padding:30px 0 0;max-width:760px}.dx .cap-sec{padding:8px 0 34px;border-bottom:1px solid rgba(29,26,22,.14);margin-bottom:30px;scroll-margin-top:84px}.dx .cap-sec[hidden]{display:none}.dx .cap-body h2{margin:2px 0 14px;font:700 30px/1.15 Fraunces,Georgia,serif!important;font-variation-settings:"SOFT" 100!important;letter-spacing:-.02em;color:#1d1a16}.dx .cap-body h3{font-family:"Instrument Sans",sans-serif!important}.dx .cap-body .cap-sec .cap-kicker{color:#c8412b;font-size:10.5px;letter-spacing:.12em}.dx .cap-body p,.dx .cap-body li{color:#3f3a33;font-size:16px;line-height:1.7}.dx .cap-anchor{margin-left:10px;color:rgba(29,26,22,.25);text-decoration:none;font-family:"IBM Plex Mono",monospace;font-size:.7em}.dx .cap-anchor:hover{color:#c8412b}.dx .cap-qs article{border:1px solid #1d1a16;border-radius:4px;background:#fffcf5;box-shadow:none}.dx .cap-qs article:hover{box-shadow:4px 4px 0 #1d1a16}.dx .cap-num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:0;background:#1d1a16;color:#f0b429;font:700 13px "IBM Plex Mono",monospace}.dx .cap-note{position:relative;padding:14px 16px 14px 18px;border:1px solid rgba(29,26,22,.2);border-left:4px solid #2f7d4f;border-radius:0 4px 4px 0;background:#fffcf5}.dx .cap-note::before{content:"Note";display:block;margin-bottom:4px;color:#2f7d4f;font:700 10.5px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.dx .cap-warn{border-left-color:#c8412b}.dx .cap-warn::before{content:"Important";color:#c8412b}.dx .cap-body table{border:1px solid rgba(29,26,22,.2);border-radius:4px;background:#fffcf5}.dx .cap-body th{background:#ebe3d2;color:#1d1a16}.dx .cap-body th,.dx .cap-body td{border-bottom:1px solid rgba(29,26,22,.1);padding:10px 12px}.dx .cap-endpoint{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #1d1a16;border-radius:4px;background:#1d1a16}.dx .cap-endpoint code{color:#f4efe4!important;background:none!important}.dx .cap-method{padding:3px 8px;border-radius:3px;background:#f0b429;color:#1d1a16;font:700 11px "IBM Plex Mono",monospace}.dx .cap-code-wrap{position:relative;margin:14px 0 18px;border:1px solid #1d1a16;border-radius:4px;overflow:hidden;background:#1d1a16}.dx .cap-code-wrap::before{content:attr(data-lang);display:block;padding:8px 14px;border-bottom:1px solid #3a352f;background:#2a2622;color:#b9b1a3;font:600 10.5px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.dx .cap-code-wrap .cap-code{margin:0;border:0;border-radius:0;padding:14px 16px;background:#1d1a16;font-size:13px;line-height:1.65}.dx .cap-copy{top:4px;right:6px;padding:3px 10px;border:1px solid #5a5247;border-radius:3px;background:#1d1a16;color:#f4efe4;font:600 11px "IBM Plex Mono",monospace;letter-spacing:.04em}.dx .cap-copy:hover{border-color:#f0b429;color:#f0b429}.dx .cap-tabs.tabbed{margin:14px 0 18px}.dx .cap-tabbar{display:flex;flex-wrap:wrap;gap:0;margin:0;border:1px solid #1d1a16;border-bottom:0;border-radius:4px 4px 0 0;background:#2a2622}.dx .cap-tabbar button{padding:9px 13px;border:0;border-right:1px solid #3a352f;border-radius:0;background:none;color:#b9b1a3;font:600 12px "IBM Plex Mono",monospace}.dx .cap-tabbar button[aria-selected="true"]{background:#1d1a16;color:#f0b429;box-shadow:inset 0 -2px 0 #f0b429}.dx .cap-tabs.tabbed .cap-code-wrap{margin:0;border-radius:0 0 4px 4px}.dx .cap-tabs.tabbed .cap-code-wrap::before{display:none}.dx-pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.dx-pager a{display:grid;gap:2px;padding:12px 14px;border:1px solid rgba(29,26,22,.25);border-radius:4px;color:#1d1a16!important;text-decoration:none}.dx-pager a[rel=next]{grid-column:2;text-align:right}.dx-pager a:hover{border-color:#1d1a16;box-shadow:3px 3px 0 #1d1a16}.dx-pager small{color:#8a8172;font:600 10.5px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.dx-pager b{font-size:14.5px}.dx-rail{display:none}@media (min-width:1280px){.dx-rail{position:sticky;top:66px;align-self:start;display:grid;gap:12px;padding:30px 0}}.dx-card{display:grid;gap:6px;padding:14px;border:1px solid rgba(29,26,22,.2);border-radius:4px;background:#fffcf5}.dx-k{margin:0;color:#8a8172;font:600 10px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.dx-k + *{margin-bottom:6px}.dx-ep{display:flex;align-items:center;gap:6px;margin:0}.dx-ep span{padding:2px 6px;border-radius:3px;background:#f0b429;color:#1d1a16;font:700 10.5px "IBM Plex Mono",monospace}.dx-ep code,.dx-line,.dx-keys code{color:#1d1a16;font:500 12px "IBM Plex Mono",monospace;overflow-wrap:anywhere}.dx-keys{display:grid;gap:2px;margin:0}.dx-keys dt{color:#5a5247;font-size:12px;font-weight:600}.dx-keys dd{margin:0 0 6px}.dx-small{margin:0;color:#5a5247;font-size:13px}.dx-link{color:#c8412b!important;font-weight:700;font-size:13.5px}.dx-cta{display:grid;gap:2px;padding:14px 16px;border-radius:4px;background:#1d1a16;color:#f4efe4!important;text-decoration:none;box-shadow:4px 4px 0 #f0b429}.dx-cta b{font:700 16px Fraunces,Georgia,serif}.dx-cta span{color:#f0b429;font:600 11px "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase}@media (max-width:959px){.dx .cap-side{position:sticky;top:66px;z-index:3;max-height:none;padding:12px 0;border-right:0;border-bottom:1px solid rgba(29,26,22,.14);background:#f4efe4;overflow:visible}.dx .cap-toc summary{cursor:pointer;padding:6px 0}.dx .cap-toc[open] nav{max-height:55vh;overflow:auto}.dx-wrap{padding:0 16px}}@media (min-width:700px){.dx .cap-body table{display:table;width:100%}}.dx code{overflow-wrap:anywhere}.dx-facts dd{white-space:normal}.pr-offer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 0 18px;color:var(--vx-text);font-weight:600;font-size:14.5px}.pr-offer b{padding:3px 9px;border-radius:4px;background:var(--vx-g);color:#1d1a16;font:700 12.5px "IBM Plex Mono",monospace;letter-spacing:.06em}.dx-locked{display:grid;gap:6px;justify-items:start;padding:18px;border:1px dashed #1d1a16;border-radius:4px;background:#fffcf5}.dx-locked b{font:700 18px Fraunces,Georgia,serif}.dx-locked span{color:#5a5247;font-size:14.5px}.dx-locked .button{margin-top:4px;padding:9px 14px;border:1px solid #1d1a16;border-radius:4px;background:#1d1a16;color:#f0b429!important;font-weight:700;text-decoration:none}.nl-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:4px 28px;align-items:center;margin:28px 0 8px;padding:20px 22px;border-radius:16px}.nl-label{grid-column:1;font-weight:700;font-size:16px}.nl-sub{grid-column:1;margin:0;font-size:13.5px}.nl-row{grid-column:2;grid-row:1 / span 2;display:flex;gap:8px}.nl-row input{flex:1;min-width:0;font:inherit;font-size:15px;padding:11px 14px;border-radius:999px}.nl-row button{flex:none;font:inherit;font-weight:700;font-size:14.5px;padding:11px 20px;border-radius:999px;border:0;cursor:pointer}.nl-row button:disabled{opacity:.6;cursor:wait}.nl-msg{grid-column:2;margin:4px 0 0;font-size:13px;min-height:0}.nl-msg:empty{display:none}.nl-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}@media (max-width:720px){.nl-form{grid-template-columns:1fr}.nl-row,.nl-msg{grid-column:1;grid-row:auto}}.vx-foot .nl-form{background:var(--vx-panel);border:1px solid var(--vx-line)}.vx-foot .nl-label{color:var(--vx-text)}.vx-foot .nl-sub{color:var(--vx-dim)}.vx-foot .nl-row input{border:1px solid var(--vx-line-2);background:rgba(0,0,0,.3);color:var(--vx-text)}.vx-foot .nl-row input:focus{outline:2px solid var(--vx-ring);border-color:var(--vx-g)}.vx-foot .nl-row button{background:var(--vx-g);color:var(--vx-g-ink)}.vx-foot .nl-msg.ok{color:#8fd6a8}.vx-foot .nl-msg.bad{color:#f2a593}.pd-side-h{margin:14px 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.pd-side-h:first-child{margin-top:0}.pd-code{margin:14px 0 4px;border-radius:12px;overflow:hidden}.pd-code figcaption{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;font-size:12.5px;font-weight:600}.pd-code figcaption button{font:inherit;font-size:12px;padding:3px 10px;border-radius:999px;cursor:pointer}.pd-code pre{margin:0;padding:14px 16px;overflow-x:auto;font:13px/1.55 "IBM Plex Mono",ui-monospace,Menlo,monospace;tab-size:4}.pd-faq{margin-top:28px}.pd-faq details{padding:12px 0}.pd-faq summary{cursor:pointer;font-weight:600}.pd-faq p{margin:8px 0 0}.pd-next{margin-top:28px;font-weight:600}.pd-code{background:#0b0a08;color:#f4efe4;border:1px solid var(--vx-line)}.pd-code figcaption{background:var(--vx-bg-2);color:var(--vx-g);border-bottom:1px solid var(--vx-line)}.pd-code figcaption button{background:transparent;color:var(--vx-text);border:1px solid var(--vx-line-2)}.pd-faq details{border-top:1px solid var(--vx-line)}@media (max-width:860px){.pd-side .pd-toc{display:none}.pd-side-h{flex-basis:100%}}.pr-was{display:block;font-size:15px;font-weight:600;color:var(--vx-faint);text-decoration-thickness:2px;text-decoration-color:#c8412b;margin-bottom:2px}.pr-badge.pr-badge-offer{background:#c8412b;color:#fff}.vx-foot-grid{display:grid;gap:40px 32px;grid-template-columns:minmax(280px,1.5fr) repeat(4,minmax(0,1fr));align-items:start}.vx-foot-brand{grid-column:auto;max-width:340px}.vx-foot-brand p{margin:14px 0 0;font-size:14.5px;line-height:1.55}.vx-foot-col{display:flex;flex-direction:column;gap:10px;font-size:14.5px}.vx-foot-col a{line-height:1.35}.vx-foot-h{margin:6px 0 6px;color:#fff;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.vx-foot-end{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px 24px;margin-top:56px;padding-top:22px;font-size:13.5px}.vx-foot-end>span:first-child{justify-self:start}.vx-foot-end nav{justify-self:end;display:flex;flex-wrap:wrap;gap:20px}.vx-foot-made{opacity:.7}.vx-foot-brand .nl-form.nl-compact{display:block;margin:22px 0 0;padding:0;background:none;border:0}.vx-foot-brand .nl-compact .nl-label{display:block;font-size:14px;margin-bottom:2px}.vx-foot-brand .nl-compact .nl-sub{font-size:13px;margin:0 0 10px}.vx-foot-brand .nl-compact .nl-row input{padding:10px 14px;font-size:14px}.vx-foot-brand .nl-compact .nl-row button{padding:10px 16px;font-size:14px}.vx-foot-brand .nl-compact .nl-msg{margin-top:8px}@media (max-width:1080px){.vx-foot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vx-foot-brand{grid-column:1 / -1;max-width:520px}}@media (max-width:720px){.vx-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.vx-foot-end{grid-template-columns:1fr;margin-top:40px}.vx-foot-end nav{justify-self:start}}