.dv-cookie-notice{inset-inline:0;z-index:40;pointer-events:none;padding:16px;position:fixed;bottom:0}.dv-cookie-notice-inner{pointer-events:auto;border:1px solid var(--dv-border-strong,#c9d2e3);border-radius:var(--dv-radius-sm,10px);background:var(--dv-surface,#fff);max-width:56rem;color:var(--dv-text,#121826);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 auto;padding:16px 18px;display:grid;box-shadow:0 12px 40px #12182629}.dv-cookie-notice-copy{gap:8px;display:grid}.dv-cookie-notice-copy h2{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:600}.dv-cookie-notice-copy p{color:var(--dv-text-muted,#5b6577);margin:0;font-size:.95rem;line-height:1.45}.dv-cookie-notice-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}button.dv-cookie-settings{appearance:none;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}button.dv-cookie-settings:focus-visible{outline:2px solid var(--dv-focus,#1f4b99);outline-offset:2px}@media (max-width:700px){.dv-cookie-notice-inner{grid-template-columns:1fr}.dv-cookie-notice-actions{justify-content:stretch}.dv-cookie-notice-actions .dv-button{width:100%}}
body.dv-site,.mkt-root{overflow-x:clip}.mkt-skip{z-index:40;background:var(--dv-button);color:#fff;border-radius:var(--dv-radius-sm);padding:10px 14px;position:absolute;top:-48px;left:16px}.mkt-skip:focus{top:12px}.mkt-wrap{width:min(1120px, calc(100% - (var(--dv-gutter) * 2)));margin-inline:auto}.mkt-nav{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--dv-border);background:#070b12d1;position:sticky;top:0}.mkt-nav-bar{align-items:center;gap:20px;min-height:72px;display:flex}.mkt-brand{color:inherit;margin-right:auto;text-decoration:none}.mkt-links,.mkt-nav-cta{align-items:center;gap:6px;display:flex}.mkt-links a{color:var(--dv-text-secondary);border-radius:var(--dv-radius-sm);align-items:center;min-height:44px;padding:0 10px;text-decoration:none;display:inline-flex}.mkt-links a:hover{color:var(--dv-text);background:#eef3f80a}.mkt-menu-btn,.mkt-drawer{display:none}.mkt-hero{padding:28px 0 12px}.mkt-hero-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:36px;min-height:calc(100vh - 96px);display:grid}.mkt-eyebrow,.mkt-kicker{font-family:var(--dv-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dv-accent);margin:0 0 12px;font-size:.75rem}.mkt-hero h1,.mkt-page-hero h1,.mkt-final h2,.mkt-section h2,.mkt-cert-band h2{letter-spacing:-.045em;margin:0;font-weight:600;line-height:.98}.mkt-hero h1,.mkt-page-hero h1,.mkt-final h2{font-size:clamp(3rem,6.4vw,5.25rem)}.mkt-section h2,.mkt-cert-band h2{font-size:clamp(2rem,4vw,3.35rem)}.mkt-lede{max-width:38rem;color:var(--dv-text-secondary);margin:18px 0 0;font-size:1.125rem;line-height:1.5}.mkt-cta-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.mkt-trustline{color:var(--dv-text-secondary);font-family:var(--dv-font-mono);margin:22px 0 0;font-size:.82rem}.mkt-hero-stage{border:1px solid var(--dv-border);background:radial-gradient(420px 260px at 72% 42%, #2f54c461, transparent 70%), radial-gradient(240px 180px at 18% 88%, #e4c98a24, transparent 70%), linear-gradient(180deg, #10182a33, #070b1233), linear-gradient(#eef3f80b 1px, transparent 1px), linear-gradient(90deg, #eef3f80b 1px, transparent 1px), var(--dv-canvas-2);min-height:540px;box-shadow:var(--dv-shadow);background-size:auto,auto,auto,28px 28px,28px 28px,auto;border-radius:28px;position:relative;overflow:hidden}.mkt-hero-stage svg{width:100%;height:auto;margin-top:56px;display:block}.mkt-pop-switch{z-index:2;gap:8px;display:flex;position:absolute;top:16px;left:16px}.mkt-pop-switch label,.mkt-cycle label{border:1px solid var(--dv-border-strong);min-height:44px;color:var(--dv-text);cursor:pointer;background:#070b128c;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}:is(.mkt-pop-switch label:has(input:checked),.mkt-cycle label:has(input:checked)){background:var(--dv-button);border-color:var(--dv-button);color:#fff;font-weight:600}.mkt-pop-switch input,.mkt-cycle input{clip:rect(0 0 0 0);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}:is(.mkt-pop-switch label:has(input:focus-visible),.mkt-cycle label:has(input:focus-visible)){outline:2px solid var(--dv-focus);outline-offset:3px}.mkt-node{fill:var(--dv-population)}.mkt-gate{fill:#c5d4ff14;stroke:#c5d4ff73}.mkt-path{fill:none;stroke:var(--dv-active);stroke-width:1.4px;stroke-dasharray:1;stroke-dashoffset:0}.mkt-path-out{stroke:var(--dv-winner)}.mkt-winner-ring{fill:none;stroke:var(--dv-winner);stroke-width:1.2px}.mkt-winner-core{fill:var(--dv-winner)}.mkt-hero-readout{position:absolute;bottom:58px;left:20px}.mkt-count{letter-spacing:-.05em;margin:0;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:600;line-height:.9}.mkt-hero-stage .for-10k,.mkt-hero-stage .for-1m,:is(.mkt-hero-stage:has(input[value="10000"]:checked) .for-100k,.mkt-hero-stage:has(input[value="1000000"]:checked) .for-100k){display:none}:is(.mkt-hero-stage:has(input[value="10000"]:checked) .for-10k,.mkt-hero-stage:has(input[value="1000000"]:checked) .for-1m){display:block}.mkt-count-caption,.mkt-hero-note,.mkt-quiet,.mkt-aside,.mkt-fine{color:var(--dv-text-secondary)}.mkt-count-caption,.mkt-hero-note{font-family:var(--dv-font-mono);margin:6px 0 0;font-size:.75rem}.mkt-hero-note{text-align:right;max-width:16rem;position:absolute;bottom:16px;right:16px}.mkt-chip{color:var(--dv-verified);font-family:var(--dv-font-mono);letter-spacing:.08em;text-transform:uppercase;background:#070b12b8;border:1px solid #7dcea08c;border-radius:999px;margin:0;padding:8px 12px;font-size:.75rem;position:absolute;bottom:52px;right:28px}.mkt-band{border-block:1px solid var(--dv-border);background:#141c2eb8}.mkt-trust-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 auto;padding:22px 0;list-style:none;display:grid}.mkt-trust-strip li{align-items:center;min-height:44px;font-weight:500;display:flex}.mkt-section{padding:88px 0}.mkt-section-alt{background:linear-gradient(#2f54c414,#0000 28%),#10182a73}.mkt-section-head{max-width:40rem;margin-bottom:36px}.mkt-section-head-wide{max-width:46rem}.mkt-journey{gap:22px;display:grid}.mkt-step{border-top:1px solid var(--dv-border);grid-template-columns:4.5rem minmax(0,1fr) minmax(280px,.9fr);align-items:center;gap:22px;padding-top:22px;display:grid}.mkt-step-index{font-family:var(--dv-font-mono);color:var(--dv-accent);margin:0;font-size:.95rem}.mkt-step h3,.mkt-method h3,.mkt-plan h3,.mkt-certificate h3{letter-spacing:-.03em;margin:0 0 8px;font-size:1.7rem;font-weight:600}.mkt-step p,.mkt-method p,.mkt-prose p{color:var(--dv-text-secondary);margin:0;line-height:1.55}.mkt-card,.mkt-method,.mkt-sheet,.mkt-verify,.mkt-plan{background:var(--dv-surface);border:1px solid var(--dv-border);border-radius:var(--dv-radius);box-shadow:var(--dv-shadow-soft)}.mkt-card,.mkt-sheet,.mkt-verify{padding:20px}.mkt-drop{border-style:dashed}.mkt-file,.mkt-stat,.mkt-state{margin:8px 0 0}.mkt-file,.mkt-fp,.mkt-csv span{font-family:var(--dv-font-mono)}.mkt-stat strong,.mkt-pool strong{letter-spacing:-.04em;font-size:1.8rem}.mkt-state{color:var(--dv-verified);font-weight:600}.mkt-checks,.mkt-artifacts,.mkt-features,.mkt-limits,.mkt-plans,.mkt-scale,.mkt-uses,.mkt-claims,.mkt-points,.mkt-groups ol{margin:0;padding:0;list-style:none}.mkt-checks li,.mkt-artifacts li{border-bottom:1px solid var(--dv-border);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.mkt-choice p{border-bottom:1px solid var(--dv-border);justify-content:space-between;gap:12px;margin:0;padding:10px 0;display:flex}.mkt-on{color:var(--dv-winner);font-family:var(--dv-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.mkt-step:nth-child(2n) .mkt-step-copy{order:3}.mkt-step:nth-child(2n) .mkt-step-visual{order:2}.mkt-methods,.mkt-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.mkt-method{min-height:100%;padding:24px}.mkt-equal{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.mkt-equal li{justify-items:center;gap:8px;display:grid}.mkt-bar,.mkt-wbar{background:var(--dv-accent);border-radius:999px;height:10px;display:block}.mkt-equal .mkt-bar{width:100%}.mkt-weighted{gap:12px;margin:22px 0;padding:0;list-style:none;display:grid}.mkt-weighted li{grid-template-columns:1.5rem minmax(0,1fr) 2rem;align-items:center;gap:10px;display:grid}.mkt-csv{font-family:var(--dv-font-mono);font-size:.85rem;margin-top:16px!important}.mkt-aside,.mkt-fine,.mkt-quiet{margin-top:18px;line-height:1.5}.mkt-scale{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:14px;display:grid}.mkt-scale li{min-height:calc(88px + (var(--step) * 28px));align-content:end;gap:8px;display:grid}.mkt-scale-num{letter-spacing:-.05em;font-weight:600;line-height:.9;font-size:calc(1.4rem + (var(--step) * .85rem))}.mkt-scale-name{color:var(--dv-text-secondary)}.mkt-scale-track{height:6px;width:calc(var(--step) * 20%);background:linear-gradient(90deg, var(--dv-population), var(--dv-winner));border-radius:999px;display:block}.mkt-pool{border-radius:var(--dv-radius);border:1px solid var(--dv-border-strong);background:var(--dv-surface);margin:0 0 16px;padding:18px}.mkt-groups ol{gap:10px;display:grid}.mkt-groups li{border-radius:var(--dv-radius);border:1px solid var(--dv-border);background:linear-gradient(90deg, #e4c98a29, transparent 42%), var(--dv-surface);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:flex}.mkt-sheet dl,.mkt-verify dl,.mkt-certificate dl{gap:12px;margin:16px 0;display:grid}.mkt-sheet dl div,.mkt-verify dl div,.mkt-certificate dl div{gap:2px;display:grid}.mkt-sheet dt,.mkt-verify dt,.mkt-certificate dt{color:var(--dv-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.mkt-sheet dd,.mkt-verify dd,.mkt-certificate dd{font-family:var(--dv-font-mono);margin:0}.mkt-sheet ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mkt-sheet li,.mkt-verify{border-color:var(--dv-border-strong)}.mkt-sheet li{border:1px solid var(--dv-border);border-radius:999px;padding:6px 10px;font-size:.85rem}.mkt-trust-statement{border-left:3px solid var(--dv-verified);color:var(--dv-text);background:#7dcea014;margin:16px 0 22px;padding:16px 18px;font-size:1.05rem;line-height:1.5}.mkt-verify header{justify-content:space-between;align-items:center;display:flex}.mkt-cert-band{background:radial-gradient(520px 220px at 80% 0%, #e4c98a1f, transparent 70%), var(--dv-canvas);padding:88px 0}.mkt-cert-layout{grid-template-columns:minmax(0,.8fr) minmax(280px,1fr);align-items:center;gap:32px;display:grid}.mkt-certificate{border:1px solid var(--dv-border);background:var(--dv-surface);color:var(--dv-text);box-shadow:var(--dv-shadow);border-radius:2px;padding:36px 32px 28px}.mkt-certificate .mkt-kicker,.mkt-certificate .mkt-fp,.mkt-certificate p{color:var(--dv-text-secondary)}.mkt-cert-sample{font-family:var(--dv-font-mono);letter-spacing:.16em;text-transform:uppercase}.mkt-fp{border-top:1px solid var(--dv-border);margin:8px 0 0;padding-top:14px;font-size:.82rem}.mkt-pricing-note,.mkt-plan-note,.mkt-save{color:var(--dv-text-secondary);line-height:1.45}.mkt-cycle{gap:0;margin:18px 0 22px;display:flex}.mkt-cycle label{background:0 0;border-radius:0}.mkt-cycle label:first-of-type{border-radius:999px 0 0 999px}.mkt-cycle label:last-of-type{border-radius:0 999px 999px 0;margin-left:-1px}.mkt-plans{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.mkt-plan{overflow-wrap:anywhere;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.mkt-plan.is-featured{border-color:var(--dv-border-strong);box-shadow:var(--dv-shadow)}.mkt-flag{color:var(--dv-winner);font-family:var(--dv-font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem}.mkt-price{margin:8px 0}.mkt-price strong{letter-spacing:-.04em;font-size:2rem}.mkt-price-year{display:none}.mkt-pricing:has(input[value=year]:checked) .mkt-price-month{display:none}.mkt-pricing:has(input[value=year]:checked) .mkt-price-year{display:block}.mkt-meter{background:#eef3f814;border-radius:999px;height:6px;display:block;position:relative;overflow:hidden}.mkt-meter:before{content:"";width:var(--fill);background:linear-gradient(90deg, var(--dv-accent), var(--dv-winner));position:absolute;inset:0 auto 0 0}.mkt-limits li,.mkt-features li{border-top:1px solid var(--dv-border);padding:6px 0;font-size:.92rem}.mkt-yes,.mkt-no{font-family:var(--dv-font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;display:block}.mkt-yes{color:var(--dv-verified)}.mkt-no{color:var(--dv-text-secondary)}.mkt-plan .dv-button{width:100%;margin-top:auto}.mkt-points,.mkt-uses{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mkt-uses{grid-template-columns:repeat(3,minmax(0,1fr))}.mkt-points li,.mkt-uses li,.mkt-claims li{border-radius:var(--dv-radius);border:1px solid var(--dv-border);background:#141c2e8c;padding:16px;line-height:1.45}.mkt-claims{gap:10px;display:grid}.mkt-final{background:radial-gradient(640px 240px at 20% 120%, #2f54c459, transparent 70%), var(--dv-canvas);padding:96px 0 108px}.mkt-final p{max-width:36rem;color:var(--dv-text-secondary);font-size:1.15rem}.mkt-page-hero{padding:72px 0 12px;position:relative;overflow:hidden}.mkt-page-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#2f54c452,#0000 68%);width:460px;height:460px;position:absolute;top:-220px;right:-120px}.mkt-prose{gap:14px;max-width:42rem;display:grid}.mkt-banner{border:1px solid var(--dv-border-strong);border-radius:var(--dv-radius-sm);color:var(--dv-text);background:#e4c98a1a;margin:0;padding:12px 14px}.mkt-legal h2{letter-spacing:-.03em;margin:12px 0 0;font-size:1.35rem;font-weight:600;line-height:1.25}.mkt-legal ul{gap:8px;margin:0;padding-left:1.2rem;display:grid}.mkt-legal-facts{grid-template-columns:minmax(9rem,14rem) 1fr;gap:8px 16px;margin:0;display:grid}.mkt-legal-facts dt{color:var(--dv-text-muted)}.mkt-legal-facts dd{margin:0}.mkt-draft-note{border-left:3px solid var(--dv-accent-2);color:var(--dv-text-secondary);margin:0;padding:10px 12px}.mkt-footer-draft{color:var(--dv-text-secondary);margin:22px 0 0}@media (max-width:720px){.mkt-legal-facts{grid-template-columns:1fr}}.mkt-lookup{gap:10px;margin-top:8px;display:grid}.mkt-lookup-help{color:var(--dv-text);margin:0;font-size:1rem;line-height:1.5}.mkt-lookup input{width:100%;font-family:var(--dv-font-sans)}.mkt-footer{border-top:1px solid var(--dv-border);background:#070b12;padding:36px 0 28px}.mkt-footer-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:28px;display:grid}.mkt-footer nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.mkt-footer h2{letter-spacing:.12em;text-transform:uppercase;color:var(--dv-text-secondary);margin:0 0 8px;font-size:.78rem}.mkt-footer ul{margin:0;padding:0;list-style:none}.mkt-footer a{color:var(--dv-text);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.mkt-footer-end{color:var(--dv-text-secondary);justify-content:space-between;gap:12px;margin-top:28px;font-size:.9rem;display:flex}.mkt-footer-end p,.mkt-footer-brand p{margin:0}@media (prefers-reduced-motion:no-preference){.mkt-node{animation:mkt-node-in .7s var(--dv-ease) both}.mkt-path{animation:mkt-draw 1.15s var(--dv-ease) .45s both}.mkt-winner{animation:mkt-node-in .55s var(--dv-ease) both}.mkt-chip{animation:mkt-chip-in .5s var(--dv-ease) 2.15s both}.mkt-plan,.mkt-card,.mkt-method,.mkt-groups li{transition:transform var(--dv-base) var(--dv-ease), border-color var(--dv-base) var(--dv-ease)}.mkt-plan:hover,.mkt-card:hover,.mkt-method:hover,.mkt-groups li:hover{transform:translateY(-3px)}}@keyframes mkt-node-in{0%{opacity:.2}to{opacity:1}}@keyframes mkt-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes mkt-chip-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:1100px){.mkt-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.mkt-links,.mkt-nav-cta{display:none}.mkt-menu-btn{border-radius:var(--dv-radius-sm);border:1px solid var(--dv-border-strong);min-width:72px;min-height:44px;color:var(--dv-text);font:inherit;background:0 0;justify-content:center;align-items:center;display:inline-flex}.mkt-drawer:not([hidden]){border-top:1px solid var(--dv-border);padding-bottom:16px;display:block}.mkt-drawer nav{display:grid}.mkt-drawer a{min-height:44px;color:var(--dv-text);align-items:center;text-decoration:none;display:flex}}@media (max-width:900px){.mkt-hero-grid,.mkt-cert-layout{grid-template-columns:1fr;min-height:0}}@media (max-width:800px){.mkt-trust-strip,.mkt-methods,.mkt-split,.mkt-points,.mkt-uses,.mkt-footer nav,.mkt-footer-grid,.mkt-scale,.mkt-step,.mkt-step:nth-child(2n){grid-template-columns:1fr}.mkt-step:nth-child(2n) .mkt-step-copy,.mkt-step-copy{order:2}.mkt-step:nth-child(2n) .mkt-step-visual,.mkt-step-visual{order:3}.mkt-scale li,.mkt-hero-stage{min-height:0}.mkt-hero-note{text-align:left;padding:0 16px 16px;position:static}.mkt-section,.mkt-cert-band,.mkt-final{padding:56px 0}.mkt-footer-end{flex-direction:column}}@media (max-width:700px){.mkt-plans{grid-template-columns:1fr}.mkt-pop-switch{flex-wrap:wrap;padding:12px;position:static}.mkt-hero-stage svg{margin-top:0}}@media (prefers-reduced-motion:reduce){.mkt-node,.mkt-path,.mkt-winner,.mkt-chip,.mkt-plan,.mkt-card,.mkt-method,.mkt-groups li{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.mkt-path{stroke-dashoffset:0!important}.mkt-route:before,.mkt-drawer,.mkt-nav,body.dv-site a.dv-button{transition:none!important;animation:none!important;transform:none!important}.mkt-node.depth-0{opacity:.38!important}.mkt-node.depth-1{opacity:.72!important}.mkt-node.depth-2{opacity:1!important}}body.saas.dv-site{background:radial-gradient(980px 520px at 86% -8%,#2f54c457,#0000 58%),radial-gradient(720px 420px at -12% 22%,#243a7847,#0000 62%),linear-gradient(#070b12 0%,#0c1424 42%,#070b12 100%)}.mkt-nav{transition:background-color var(--dv-base) var(--dv-ease), box-shadow var(--dv-base) var(--dv-ease)}.mkt-nav.is-scrolled{background:#070b12f0;box-shadow:0 12px 30px #00000047}.mkt-links a{position:relative}.mkt-links a:hover{color:var(--dv-text)}.mkt-links a:hover:after{content:"";background:var(--dv-winner);height:1px;position:absolute;bottom:8px;left:10px;right:10px}.mkt-hero-signature{padding-top:12px;position:relative;overflow:hidden}.mkt-hero-signature:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#2f54c447,#0000 72%);width:min(68vw,820px);height:640px;position:absolute;inset:8% 0 auto auto}.mkt-hero-grid{z-index:1;width:min(1180px, calc(100% - var(--dv-gutter)));margin-right:0;margin-left:max(var(--dv-gutter), calc((100% - 1120px) / 2));grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:center;position:relative}.mkt-hero-copy{z-index:2;position:relative}.mkt-hero-stage{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;overflow:visible}.mkt-hero-stage:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#eef3f80d 1px,#0000 1px),linear-gradient(90deg,#eef3f80d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:-14% -10% -8% -22%;-webkit-mask-image:radial-gradient(at 64% 46%,#000 18%,#0000 72%);mask-image:radial-gradient(at 64% 46%,#000 18%,#0000 72%)}.mkt-hero-stage:after{content:"";pointer-events:none;background:radial-gradient(closest-side at 68% 42%,#2f54c447,#0000 72%);position:absolute;inset:0 -6% -8% 8%}.mkt-hero-stage svg{z-index:1;width:100%;margin-top:12px;margin-right:0;position:relative}@media (min-width:1280px){.mkt-hero-stage svg{width:108%;margin-right:-8%}}.mkt-gate{fill:none;stroke:#c5d4ff8c;stroke-width:1.25px}.mkt-gate-core{fill:var(--dv-accent)}.mkt-node.depth-0{opacity:.38}.mkt-node.depth-1{opacity:.72}.mkt-node.depth-2{opacity:1}.mkt-count{font-size:clamp(3rem,5vw,4.6rem)}.mkt-hero-stage:has(input[value="1000000"]:checked) .mkt-count{color:var(--dv-text)}.mkt-route{flex-direction:column;gap:8px;margin:0;padding:8px 0 0;list-style:none;display:flex;position:relative}.mkt-route:before{content:"";background:linear-gradient(var(--dv-accent), var(--dv-winner));transform-origin:top;width:1px;position:absolute;top:18px;bottom:18px;left:50%}.mkt-station{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:72px;padding:22px 0 28px;display:grid;position:relative}.mkt-station .mkt-step-index{z-index:1;text-align:center;margin:0;position:absolute;top:28px;left:50%;transform:translate(-50%)}.mkt-step-index:before{content:"";background:var(--dv-accent);width:8px;height:8px;box-shadow:0 0 0 5px var(--dv-canvas), 0 0 0 6px #c5d4ff73;border-radius:50%;margin:0 auto 6px;display:block}.mkt-station:nth-child(odd) .mkt-step-copy{grid-column:1}.mkt-station:nth-child(odd) .mkt-step-visual{grid-column:2}.mkt-station:nth-child(2n) .mkt-step-visual{grid-area:1/1}.mkt-station:nth-child(2n) .mkt-step-copy{text-align:left;grid-area:1/2}.mkt-station .mkt-card{box-shadow:none;background:#141c2e8c}.mkt-weight-stage{border:1px solid var(--dv-border);background:linear-gradient(#2f54c41f,#0000 40%),#141c2e59;border-radius:28px;padding:8px}.mkt-weight-stage .mkt-method{box-shadow:none;background:0 0;border:0}.mkt-equal-space,.mkt-weight-space{align-items:flex-end;gap:10px;min-height:168px;margin:22px 0;padding:0;list-style:none;display:flex}.mkt-equal-space li,.mkt-weight-space li{background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.mkt-equal-bar,.mkt-weight-bar{border-radius:14px 14px 6px 6px;width:100%;display:block}.mkt-equal-bar{border:1px solid var(--dv-border);background:#c5d4ff29;height:72px}.mkt-weight-bar{background:linear-gradient(#e4c98a8c,#e4c98a1f);border:1px solid #e4c98a73}.mkt-node-mark{background:var(--dv-accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #c5d4ff29}.mkt-weight-space .mkt-node-mark{background:var(--dv-winner);box-shadow:0 0 0 4px #e4c98a2e}.mkt-weight-space strong{letter-spacing:-.04em;font-size:1.35rem}.mkt-scale-band{background:radial-gradient(640px 280px at 80% 80%,#e4c98a14,#0000 70%),0 0;position:relative;overflow:hidden}.mkt-scale-moment ol{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:18px;margin:0;padding:0;list-style:none;display:grid}.mkt-scale-moment .mkt-scale-num{letter-spacing:-.05em;font-size:clamp(1.8rem,3vw,3rem);font-weight:600;line-height:.9;display:block}.mkt-scale-moment li:nth-child(2) .mkt-scale-num{font-size:clamp(2rem,3.4vw,3.4rem)}.mkt-scale-moment li:nth-child(3) .mkt-scale-num{font-size:clamp(2.3rem,4vw,4rem)}.mkt-scale-moment li:nth-child(4) .mkt-scale-num{font-size:clamp(2.6rem,4.6vw,4.6rem)}.mkt-density{background-image:radial-gradient(circle,#c5d4ffd9 1px,#0000 1.4px);background-position:0 100%;background-size:16px 16px;height:22px;margin-bottom:10px;display:block;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 92%);mask-image:linear-gradient(90deg,#000 0%,#0000 92%)}.mkt-scale-moment li:nth-child(2) .mkt-density{background-size:11px 11px;height:30px}.mkt-scale-moment li:nth-child(3) .mkt-density{background-size:8px 8px;height:40px}.mkt-scale-moment li:nth-child(4) .mkt-density{background-size:5px 5px;height:52px}.mkt-million{margin:28px 0 0;padding-top:18px;position:relative}.mkt-million-path{width:min(100%,720px);height:36px;margin-bottom:4px;display:block}.mkt-million .mkt-density{background-image:radial-gradient(circle,#e4c98ae6 1px,#0000 1.3px);background-size:4px 4px;height:16px}.mkt-million .mkt-scale-num{letter-spacing:-.065em;font-size:clamp(3.4rem,11vw,8.6rem);line-height:.84}.mkt-million .mkt-scale-name{color:var(--dv-winner);font-family:var(--dv-font-mono);letter-spacing:.14em;text-transform:uppercase;margin-top:8px;font-size:.78rem;display:block}.mkt-branch{grid-template-columns:auto 92px minmax(0,1fr);align-items:center;gap:12px;display:grid}.mkt-branch-source{gap:4px;margin:0;display:grid}.mkt-branch-source strong{letter-spacing:-.05em;font-size:clamp(3rem,5vw,4.5rem);line-height:.9}.mkt-branch-source span,.mkt-scale-name{color:var(--dv-text-secondary)}.mkt-branch-paths{width:92px;height:160px}.mkt-branch ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mkt-branch li{border-bottom:1px solid var(--dv-border);justify-content:space-between;align-items:baseline;gap:12px;min-height:52px;padding-bottom:8px;display:flex}.mkt-branch li strong{color:var(--dv-winner);font-size:1.35rem}.mkt-resolve{width:min(280px,70%);height:56px;margin-bottom:8px}.mkt-verify{background:linear-gradient(180deg, #7dcea014, transparent 32%), var(--dv-surface)}.mkt-cert-band{color:#121826;background:linear-gradient(#070b1200 0%,#e7eef8 72px),#f3f6fb;position:relative}.mkt-cert-band .mkt-eyebrow{color:#1e3f9a}.mkt-cert-band h2,.mkt-cert-band .mkt-lede{color:#121826}.mkt-cert-band .mkt-lede{color:#243044}.mkt-certificate{border:1px solid #d5deea;border-radius:2px;box-shadow:0 24px 50px #10182a1f}.mkt-certificate h3{letter-spacing:-.04em;font-size:clamp(2.4rem,4vw,3.4rem)}.mkt-plans{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.mkt-plan.is-featured{z-index:1;background:radial-gradient(120% 80% at 50% -20%, #2f54c480, transparent 62%), var(--dv-surface);border-width:1.5px;border-color:#c5d4ffd9;position:relative;box-shadow:0 22px 48px #2f54c447}.mkt-plan.is-featured .mkt-price strong{color:var(--dv-text);font-size:clamp(3rem,4vw,4.1rem)}.mkt-pricing:has(input[value=year]:checked) .mkt-save{color:var(--dv-winner);font-weight:600;display:block}.mkt-save{display:none}.mkt-plan[data-plan=BUSINESS]{background:linear-gradient(180deg, #e4c98a14, transparent 42%), var(--dv-surface);border-color:#e4c98a73}.mkt-flag{background:#e4c98a1f;border:1px solid #e4c98a8c;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.mkt-features li{border-top:0;align-items:center;gap:8px;padding:3px 0;display:flex}.mkt-mark{fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.mkt-mark.is-in{stroke:var(--dv-verified)}.mkt-mark.is-out{stroke:var(--dv-text-secondary)}.mkt-feature-label{font-family:var(--dv-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dv-text-secondary);margin:10px 0 2px;font-size:.68rem}.mkt-enterprise{background:linear-gradient(100deg,#e4c98a1a,#0000 46%),#141c2eb8;border:1px solid #e4c98a66;border-radius:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto;align-items:center;gap:28px;margin-top:18px;padding:28px;display:grid}.mkt-enterprise h3{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,2.8rem)}.mkt-enterprise-scale{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(1.6rem,2.5vw,2.3rem);font-weight:600}.mkt-enterprise .mkt-feature-groups{flex-wrap:wrap;gap:8px 28px;display:flex}.mkt-enterprise .dv-button{min-width:160px}@media (prefers-reduced-motion:no-preference){.mkt-route:before{animation:mkt-route-draw 1s var(--dv-ease) both}.mkt-drawer{transition:max-height var(--dv-base) var(--dv-ease)}body.dv-site a.dv-button.primary:hover,body.dv-site a.dv-button.secondary:hover{transform:translateY(-1px)}.mkt-plan.is-featured{transform:translateY(-16px)}}@keyframes mkt-route-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (max-width:1100px){.mkt-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.mkt-plan.is-featured{transform:none}.mkt-enterprise{grid-template-columns:1fr}}@media (max-width:900px){.mkt-hero-grid{width:min(1120px, calc(100% - (var(--dv-gutter) * 2)));grid-template-columns:minmax(0,1fr);min-height:0;margin-inline:auto}.mkt-hero-stage{width:100%;margin-top:-20px}.mkt-hero-stage svg{width:100%;margin-right:0}.mkt-route:before{left:15px}.mkt-station,.mkt-station:nth-child(2n){grid-template-columns:minmax(0,1fr);column-gap:0;padding-left:40px}.mkt-station .mkt-step-index{top:24px;left:15px}.mkt-station:nth-child(odd) .mkt-step-copy,.mkt-station:nth-child(2n) .mkt-step-copy,.mkt-station:nth-child(odd) .mkt-step-visual,.mkt-station:nth-child(2n) .mkt-step-visual{text-align:left;grid-area:auto/1}.mkt-scale-moment ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.mkt-drawer{border-top-color:#0000;max-height:0;padding-bottom:0;display:block;overflow:hidden}.mkt-drawer.is-open{border-top:1px solid var(--dv-border);max-height:32rem;padding-bottom:16px}}@media (max-width:700px){.mkt-plans{grid-template-columns:1fr}.mkt-branch{grid-template-columns:auto 64px minmax(0,1fr)}.mkt-plan.is-featured{transform:none}.mkt-equal-space,.mkt-weight-space{gap:8px}}
@font-face{font-family:Vision Bank En;src:url(/fonts/VisionBankEn-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vision Bank En;src:url(/fonts/VisionBankEn-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vision Bank En;src:url(/fonts/VisionBankEn-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--vb-primary:#101027;--vb-primary-hover:#272866;--vb-accent:#8184ff;--vb-background:#f0f2f7;--vb-surface:#fff;--vb-text:#101027;--vb-text-muted:#565870;--vb-border:#dfe0ff;--vb-success:#3ecc6d;--vb-error:#cc3e3f;--vb-header:#0e0e2c;--vb-header-muted:#a6a8ba;--vb-wash:#f2f3ff;--vb-accent-wash:#6c70ff1a;--vb-radius:1rem;--vb-radius-control:999px}*{box-sizing:border-box}html,body{background:var(--vb-background);color:var(--vb-text);margin:0;padding:0;font-family:Vision Bank En,ui-sans-serif,system-ui,sans-serif;font-weight:400;line-height:1.45}body{min-height:100vh}a{color:var(--vb-primary-hover)}a:hover{text-decoration:none}:focus-visible{outline:2px solid var(--vb-accent);outline-offset:2px}.shell{max-width:1120px;margin:0 auto;padding:28px 20px 72px}.topbar{background:var(--vb-header);color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:14px 24px;display:flex}.brand{color:#fff;align-items:center;gap:16px;min-height:48px;text-decoration:none;display:flex}.brand img{width:auto;height:32px;display:block}.product{border-left:1px solid #ffffff26;flex-direction:column;gap:1px;padding-left:16px;display:flex}.product-name{color:var(--vb-header-muted);font-size:.92rem;font-weight:500}.product-solo{border-left:0;padding-left:0}.product-solo .product-name{color:#fff;font-size:1rem}.or{color:var(--vb-text-muted);align-items:center;gap:12px;margin:4px 0;display:flex}.or:before,.or:after{content:"";background:var(--vb-border);flex:1;height:1px}.auth-switch{color:var(--vb-text-muted);margin:0}.button{text-align:center}.top-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.userbar{color:#fff;align-items:center;gap:12px;display:flex}.userbar span{font-weight:500}.userbar button{color:#fff;background:0 0;border-color:#fff3;padding:8px 14px}.userbar button:hover{background:var(--vb-accent-wash);color:var(--vb-accent);border-color:#fff3}.nav{flex-wrap:wrap;gap:8px;display:flex}.nav a{color:#fff;border-radius:var(--vb-radius-control);padding:8px 14px;font-weight:500;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{background:var(--vb-accent-wash);color:var(--vb-accent)}h1{letter-spacing:-.02em;margin:0 0 8px;font-size:1.75rem;font-weight:600}h2{margin:0 0 12px;font-size:1.05rem;font-weight:600}.lede{color:var(--vb-text-muted);max-width:42rem;margin:0 0 20px}.panel,.technical,.notice{background:var(--vb-surface);border:1px solid var(--vb-border);border-radius:var(--vb-radius);padding:20px}.technical{background:var(--vb-wash);margin-top:16px}.technical h2{letter-spacing:.06em;text-transform:uppercase;color:var(--vb-text-muted);font-size:.75rem}.form{gap:16px;display:grid}.methods{border:0;gap:10px;margin:0;padding:0;display:grid}.methods legend{margin-bottom:4px;font-weight:600}.method{border:1px solid var(--vb-border);background:var(--vb-surface);border-radius:.75rem;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.method:has(input:checked){border-color:var(--vb-primary);background:var(--vb-wash)}.method input{margin-top:4px}.method small{color:var(--vb-text-muted);margin-top:4px;font-weight:400;display:block}.sample-link{font-weight:500}label{gap:6px;font-size:.92rem;font-weight:500;display:grid}input[type=text],input[type=number],input[type=password],input[type=email],select,textarea{font:inherit;border:1px solid var(--vb-border);background:var(--vb-surface);color:var(--vb-text);border-radius:.75rem;padding:12px 14px;font-weight:400}.file{border:1px dashed var(--vb-primary-hover);border-radius:var(--vb-radius);background:var(--vb-wash);gap:6px;min-height:128px;padding:22px 18px;display:grid;position:relative}.file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-title{font-weight:600}.file-hint,.file-name{color:var(--vb-text-muted);font-size:.92rem;font-weight:400}.file-name{color:var(--vb-text);font-weight:500}button,.button{font:inherit;border-radius:var(--vb-radius-control);border:1px solid var(--vb-primary);background:var(--vb-primary);color:#fff;cursor:pointer;padding:10px 18px;font-weight:500;text-decoration:none;display:inline-block}button:hover,.button:hover{background:var(--vb-primary-hover);border-color:var(--vb-primary-hover)}button.secondary,.button.secondary{background:var(--vb-surface);color:var(--vb-text);border-color:var(--vb-border)}button.secondary:hover,.button.secondary:hover{background:var(--vb-wash);border-color:var(--vb-border);color:var(--vb-text)}button:disabled{opacity:.55;cursor:not-allowed}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 16px;display:grid}.stat{background:var(--vb-surface);border:1px solid var(--vb-border);border-radius:var(--vb-radius);padding:14px 16px}.stat span{color:var(--vb-text-muted);margin-bottom:6px;font-size:.78rem;font-weight:500;display:block}.stat strong{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.35rem;font-weight:600;display:block}.stat.ok{box-shadow:inset 3px 0 0 var(--vb-success)}.stat.bad{box-shadow:inset 3px 0 0 var(--vb-error)}.summary{grid-template-columns:200px 1fr;gap:10px 16px;margin:0;display:grid}.summary dt{color:var(--vb-text-muted);margin:0}.summary dd{overflow-wrap:anywhere;margin:0;font-weight:500}.table-scroll{border:1px solid var(--vb-border);border-radius:var(--vb-radius);background:var(--vb-surface);overflow-x:auto}table{border-collapse:collapse;background:var(--vb-surface);width:100%;min-width:640px}th,td{text-align:left;border-bottom:1px solid var(--vb-border);vertical-align:top;padding:10px 12px}th{letter-spacing:.04em;text-transform:uppercase;color:var(--vb-text-muted);background:var(--vb-wash);font-size:.75rem;font-weight:600}tr:last-child td{border-bottom:0}.status{border:1px solid var(--vb-border);border-radius:var(--vb-radius-control);color:var(--vb-text);background:var(--vb-surface);padding:2px 8px;font-size:.78rem;font-weight:500;display:inline-block}.status.ok{box-shadow:inset 3px 0 0 var(--vb-success)}.status.bad{color:var(--vb-error);border-color:#cc3e3f55}.notice{border-color:var(--vb-primary);background:var(--vb-surface);margin-top:16px}.notice p{margin:12px 0 0}.error{color:var(--vb-error);font-weight:500}.ready{color:var(--vb-text);margin:0 0 16px;font-weight:500}main>section{margin-top:16px}.ready:before{content:"";background:var(--vb-success);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.progress{font-variant-numeric:tabular-nums;color:var(--vb-text-muted);margin:0}.mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;font-weight:400}.pager{gap:16px;margin-top:16px;display:flex}textarea{resize:vertical;width:100%;min-height:8rem}.auth-card{max-width:440px;margin:12px auto 0}.check{align-items:center;gap:8px;display:flex}input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--vb-primary)}.warning{color:var(--vb-error);background:#cc3e3f14;border-radius:.75rem;margin:0;padding:10px 12px;font-weight:500}.table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-actions input,.table-actions select{min-width:10rem}@media (max-width:720px){.topbar{flex-direction:column;align-items:flex-start;padding:16px}.top-actions{flex-direction:column;align-items:flex-start;width:100%;margin-left:0}.brand{flex-direction:column;align-items:flex-start;gap:10px}.product{border-left:0;padding-left:0}.nav{width:100%}.summary{grid-template-columns:1fr;gap:2px 0}.summary dd{margin-bottom:10px}.shell{padding:20px 16px 56px}}.team{gap:16px;display:grid}.roster{margin:0;padding:0;list-style:none}.roster li{border-top:1px solid var(--vb-border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.roster li span{gap:2px;display:grid}.roster-meta{color:var(--vb-text-muted);font-size:.875rem}body.saas{--vb-primary:#1c2430;--vb-primary-hover:#243044;--vb-accent:#3d5a80;--vb-background:#f6f7f9;--vb-surface:#fff;--vb-text:#1c2430;--vb-text-muted:#5c6773;--vb-border:#e2e6ea;--vb-success:#1f7a4d;--vb-error:#9b2c2c;--vb-wash:#f3f5f7;--vb-accent-wash:#1c24300d;--vb-radius:8px;--vb-radius-control:8px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.app{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--vb-surface);border-right:1px solid var(--vb-border);flex-direction:column;gap:20px;padding:20px 16px;display:flex}.side-brand{color:var(--vb-text);font-size:1.05rem;font-weight:650;text-decoration:none}.side-nav{flex-direction:column;gap:4px;display:flex}.side-nav a{color:var(--vb-text);border-radius:8px;padding:8px 10px;font-weight:500;text-decoration:none}.side-nav a[aria-current=page]{background:var(--vb-wash)}.app-main{min-width:0}.app-top{background:var(--vb-surface);border-bottom:1px solid var(--vb-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.workspace-name{margin:0;font-weight:600}body.saas .app-top .userbar,body.saas .app-top .userbar span{color:var(--vb-text)}body.saas .app-top .userbar button{background:var(--vb-surface);color:var(--vb-text);border-color:var(--vb-border)}body.saas .app-top .userbar button:hover{background:var(--vb-wash);color:var(--vb-text)}.filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.filters label{flex:1;min-width:12rem}.mode-card.disabled{opacity:.72}.file.dragging{border-style:solid;border-color:var(--vb-accent)}.hint,.empty-state p{color:var(--vb-text-muted)}.empty-state h2{margin-top:0}.limits{margin:0 0 16px}@media (max-width:720px){.app{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--vb-border)}.side-nav{flex-flow:wrap}.app-top{flex-direction:column;align-items:flex-start;padding:16px}}.verify-sheet{max-width:760px}.verify-sheet h1{letter-spacing:.03em;font-weight:600}.country-combobox{min-width:0;position:relative}.country-combobox-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.country-combobox-heading label{align-items:baseline;gap:8px;display:flex}.country-optional{color:var(--vb-text-muted);font-weight:400}.country-clear{min-height:44px;padding:8px 14px}.country-control{position:relative}.country-combobox input[type=text]{width:100%}.country-popup{z-index:30;background:var(--vb-surface);border:1px solid var(--vb-border);border-radius:.75rem;max-height:min(240px,40vh);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #10102729}.country-list{margin:0;padding:4px;list-style:none}.country-option{cursor:pointer;border-radius:.6rem;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 12px;display:flex}.country-option[aria-selected=true]{background:var(--vb-wash)}.country-code{color:var(--vb-text-muted);letter-spacing:.04em;font-size:.82rem}.country-empty{min-height:44px;color:var(--vb-text-muted);align-items:center;margin:0;padding:8px 12px;display:flex}
@font-face{font-family:Drawvia Sans;src:url(/fonts/drawvia/ibm-plex-sans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Drawvia Sans;src:url(/fonts/drawvia/ibm-plex-sans-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Drawvia Sans;src:url(/fonts/drawvia/ibm-plex-sans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Drawvia Mono;src:url(/fonts/drawvia/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Drawvia Mono;src:url(/fonts/drawvia/ibm-plex-mono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--dv-font-sans:"Drawvia Sans", ui-sans-serif, system-ui, sans-serif;--dv-font-mono:"Drawvia Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--dv-mark-on-dark:#eef3f8;--dv-mark-on-light:#121826;--dv-node-on-dark:#e4c98a;--dv-node-on-light:#8a6a22;--dv-page:1120px;--dv-app:1120px;--dv-marketing:1080px;--dv-gutter:24px;--dv-gutter-mobile:16px;--dv-card-padding:24px;--dv-section:56px;--dv-radius-sm:8px;--dv-radius:14px;--dv-radius-lg:20px;--dv-ease:cubic-bezier(.22, 1, .36, 1);--dv-fast:.12s;--dv-base:.18s;--dv-slow:.42s}body.saas,.dv-showcase{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--dv-canvas:#070b12;--dv-canvas-2:#10182a;--dv-surface:#141c2e;--dv-glass:#10182adb;--dv-canvas-light:#f3f6fb;--dv-text:#eef3f8;--dv-text-secondary:#d5deea;--dv-text-muted:#b7c3d4;--dv-text-inverse:#10182a;--dv-accent:#c5d4ff;--dv-accent-2:#e4c98a;--dv-gradient-start:#243a78;--dv-gradient-end:#10182a;--dv-button:#2f54c4;--dv-button-hover:#3d64d4;--dv-success:#7dcea0;--dv-warning:#e6c27a;--dv-danger:#f0a8ac;--dv-info:#c5d4ff;--dv-border:#eef3f81f;--dv-border-strong:#eef3f847;--dv-focus:#dbe6ff;--dv-population:#8b9bb2;--dv-active:#c5d4ff;--dv-winner:#e4c98a;--dv-verified:#7dcea0;--dv-shadow:0 16px 40px #00000052;--dv-shadow-soft:0 1px 0 #ffffff0a, 0 10px 28px #00000038;--vb-primary:var(--dv-button);--vb-primary-hover:var(--dv-accent);--vb-accent:var(--dv-accent);--vb-background:var(--dv-canvas);--vb-surface:var(--dv-surface);--vb-text:var(--dv-text);--vb-text-muted:var(--dv-text-muted);--vb-border:#2c3b54;--vb-success:#1f9d62;--vb-error:#e07b80;--vb-header:#070b12;--vb-header-muted:#b7c3d4;--vb-wash:#1a2438;--vb-accent-wash:#c5d4ff24;--vb-radius:14px;--vb-radius-control:10px;font-family:var(--dv-font-sans);background:radial-gradient(880px 420px at 100% -10%, #2f54c447, transparent 60%), var(--dv-canvas);color:var(--dv-text)}body.saas.dv-verify,.dv-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--dv-canvas:#f3f6fb;--dv-canvas-2:#e7eef8;--dv-surface:#fff;--dv-glass:#ffffffe0;--dv-text:#121826;--dv-text-secondary:#243044;--dv-text-muted:#3e4e66;--dv-text-inverse:#f3f6fb;--dv-accent:#1e3f9a;--dv-accent-2:#8a6a22;--dv-gradient-start:#d9e4fb;--dv-gradient-end:#f3f6fb;--dv-button:#1e3f9a;--dv-button-hover:#2a4fbe;--dv-success:#0c6b3c;--dv-warning:#7a5410;--dv-danger:#9d2430;--dv-info:#1d4e89;--dv-border:#d5deea;--dv-border-strong:#8ea0b8;--dv-focus:#1e3a8a;--dv-population:#5c6d84;--dv-active:#1e3f9a;--dv-winner:#8a6a22;--dv-verified:#0c6b3c;--dv-shadow:0 12px 32px #10182a14;--dv-shadow-soft:0 1px 0 #10182a0a, 0 8px 24px #10182a0f;--vb-primary:#1e3f9a;--vb-primary-hover:#2a4fbe;--vb-accent:#1e3f9a;--vb-background:#f3f6fb;--vb-surface:#fff;--vb-text:#121826;--vb-text-muted:#3e4e66;--vb-border:#d5deea;--vb-success:#0c6b3c;--vb-error:#9d2430;--vb-header:#10182a;--vb-header-muted:#c5d0df;--vb-wash:#eef3f9;--vb-accent-wash:#1e3f9a14;background:var(--dv-canvas);color:var(--dv-text)}body.saas .mono,.dv-mono{font-family:var(--dv-font-mono);overflow-wrap:anywhere;font-size:.82rem;font-weight:400}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dv-mark{flex:none;width:28px;height:28px;display:block}.dv-mark path{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round}.dv-logo-node{fill:var(--dv-accent-2,var(--dv-node-on-dark))}.dv-mark.mono .dv-logo-node{fill:currentColor}.dv-lockup{color:inherit;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.dv-lockup.tone-on-dark{color:var(--dv-mark-on-dark)}.dv-lockup.tone-on-dark .dv-logo-node{fill:var(--dv-node-on-dark)}.dv-lockup.tone-on-light{color:var(--dv-mark-on-light)}.dv-lockup.tone-on-light .dv-logo-node{fill:var(--dv-node-on-light)}.dv-wordmark{gap:2px;display:grid}.dv-word{letter-spacing:-.03em;font-size:1.125rem;font-weight:600;line-height:1}.dv-tagline{color:var(--dv-text-muted);letter-spacing:.01em;font-size:.75rem;font-weight:400}.dv-lockup.tone-on-dark .dv-tagline{color:#b7c3d4}.dv-lockup.tone-on-light .dv-tagline{color:#3e4e66}.dv-showcase{gap:var(--dv-section);display:grid}.dv-section{gap:16px;display:grid}.dv-kicker{color:var(--dv-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.dv-page-header h1,.dv-display{letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,6vw,4.5rem);font-weight:600;line-height:.96}.dv-page-header p,.dv-section-header p{max-width:40rem;color:var(--dv-text-secondary);margin:0}.dv-section-header h2,.dv-h2{letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:600}.dv-h3,.dv-card h3,.dv-method h3,.dv-prize h3{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:600}.dv-body{max-width:42rem;margin:0;font-size:1rem;line-height:1.5}.dv-small{color:var(--dv-text-secondary);margin:0;font-size:.875rem;line-height:1.45}.dv-label,.dv-field label,.dv-search span{letter-spacing:.01em;font-size:.82rem;font-weight:500}.dv-meta{color:var(--dv-text-muted);letter-spacing:.02em;margin:0;font-size:.8rem}.dv-num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:600;line-height:1}.dv-grid-2,.dv-grid-3,.dv-swatches{gap:16px;display:grid}.dv-grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dv-grid-3,.dv-swatches{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dv-swatch{border-radius:var(--dv-radius);border:1px solid var(--dv-border-strong);background:var(--dv-swatch,var(--dv-surface));min-height:96px;color:var(--dv-swatch-text,var(--dv-text));gap:8px;padding:14px;display:grid}.dv-swatch strong,.dv-swatch span{display:block}.dv-swatch span{font-family:var(--dv-font-mono);font-size:.75rem}button.dv-button,a.dv-button,button.dv-icon-button{font:inherit;border-radius:var(--dv-radius-sm);cursor:pointer;min-height:44px;transition:background-color var(--dv-fast) var(--dv-ease), border-color var(--dv-fast) var(--dv-ease), transform var(--dv-fast) var(--dv-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:500;text-decoration:none;display:inline-flex}button.dv-button.primary,a.dv-button.primary{background:var(--dv-button);border-color:var(--dv-button);color:#fff}button.dv-button.primary:hover,a.dv-button.primary:hover{background:var(--dv-button-hover);border-color:var(--dv-button-hover);color:#fff}button.dv-button.secondary,a.dv-button.secondary{background:var(--dv-surface);color:var(--dv-text);border-color:var(--dv-border-strong)}button.dv-button.ghost,button.dv-icon-button{color:var(--dv-text);border-color:var(--dv-border);background:0 0}button.dv-button.danger{color:var(--dv-danger);border-color:var(--dv-border-strong);background:0 0}button.dv-button:hover,button.dv-icon-button:hover{background:var(--vb-wash)}button.dv-button.primary:hover{background:var(--dv-button-hover)}button.dv-icon-button{width:44px;padding:0}button.dv-button:disabled,button.dv-icon-button:disabled{opacity:.55;cursor:not-allowed}.dv-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dv-legal-doc{border:1px solid var(--dv-border);border-radius:var(--dv-radius);background:var(--dv-surface);max-height:18rem;padding:16px 18px;overflow:auto}.dv-legal-doc h2,.dv-legal-doc h3{margin:1rem 0 .4rem}.dv-legal-doc h2:first-child{margin-top:0}.dv-legal-doc p,.dv-legal-doc li{color:var(--dv-text-secondary)}.dv-field,.dv-search label,.dv-radios{gap:6px;display:grid}.dv-field input,.dv-field select,.dv-field textarea,.dv-search input,.dv-pager select{font:inherit;color:var(--dv-text);background:var(--dv-canvas);border:1px solid var(--dv-border-strong);border-radius:var(--dv-radius-sm);width:100%;min-height:44px;padding:12px 14px}.dv-field textarea{resize:vertical;min-height:7rem}.dv-field.is-invalid input,.dv-field.is-invalid textarea,.dv-field.is-invalid select{border-color:var(--dv-danger)}.dv-hint,.dv-error{margin:0;font-size:.82rem}.dv-hint{color:var(--dv-text-muted)}.dv-error{color:var(--dv-danger);font-weight:500}.dv-check,.dv-radios label{align-items:center;gap:10px;min-height:44px;font-weight:400;display:flex}.dv-check input,.dv-radios input{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--dv-button)}.dv-card,.dv-stat,.dv-method,.dv-prize,.dv-empty,.dv-alert,.dv-verify-badge,.dv-field-viz,.dv-winner,.dv-light{background:var(--dv-surface);border:1px solid var(--dv-border);border-radius:var(--dv-radius);box-shadow:var(--dv-shadow-soft)}.dv-card,.dv-stat,.dv-method,.dv-prize,.dv-empty,.dv-alert,.dv-verify-badge{padding:var(--dv-card-padding);gap:8px;display:grid}.dv-card{transition:transform var(--dv-base) var(--dv-ease), box-shadow var(--dv-base) var(--dv-ease)}.dv-card:hover{box-shadow:var(--dv-shadow);transform:translateY(-2px)}.dv-stat span,.dv-prize p{color:var(--dv-text-muted);margin:0}.dv-badge,.dv-status{border:1px solid var(--dv-border-strong);border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:2px 10px;font-size:.78rem;font-weight:500;display:inline-flex}.dv-status.success,.dv-badge.verified{box-shadow:inset 3px 0 0 var(--dv-verified)}.dv-status.warning{box-shadow:inset 3px 0 0 var(--dv-warning)}.dv-status.danger{box-shadow:inset 3px 0 0 var(--dv-danger)}.dv-status.info,.dv-status.neutral{box-shadow:inset 3px 0 0 var(--dv-active)}.dv-alert.info{box-shadow:inset 3px 0 0 var(--dv-info)}.dv-alert.success{box-shadow:inset 3px 0 0 var(--dv-success)}.dv-alert.warning{box-shadow:inset 3px 0 0 var(--dv-warning)}.dv-alert.danger{box-shadow:inset 3px 0 0 var(--dv-danger)}.dv-alert p,.dv-empty p,.dv-verify-badge p,.dv-method p,.dv-winner p{margin:0}.dv-nav{flex-wrap:wrap;gap:6px;display:flex}.dv-nav a,body.saas .side-nav a,body.saas .nav a{border-radius:var(--dv-radius-sm);align-items:center;min-height:44px;padding:8px 12px;font-weight:500;text-decoration:none;display:inline-flex}.dv-nav a{color:var(--dv-text);border:1px solid #0000}.dv-nav a[aria-current=page],body.saas .side-nav a[aria-current=page]{background:var(--vb-accent-wash);box-shadow:inset 2px 0 0 var(--dv-accent)}.dv-workspace{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dv-workspace p{margin:0}.dv-tip{display:inline-flex;position:relative}.dv-tip-bubble{border-radius:var(--dv-radius-sm);background:var(--dv-glass);border:1px solid var(--dv-border-strong);width:max-content;max-width:220px;box-shadow:var(--dv-shadow-soft);color:var(--dv-text);opacity:0;pointer-events:none;padding:8px 10px;font-size:.8rem;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.dv-tip:hover .dv-tip-bubble,.dv-tip:focus-within .dv-tip-bubble{opacity:1}.dv-dialog{border:1px solid var(--dv-border-strong);border-radius:var(--dv-radius);background:var(--dv-surface);width:min(440px,100vw - 32px);color:var(--dv-text);padding:24px}.dv-dialog::backdrop{background:#070b12b8}.dv-dialog h2{margin:0 0 8px}.dv-menu{display:inline-block;position:relative}.dv-menu ul{z-index:5;background:var(--dv-surface);border:1px solid var(--dv-border-strong);border-radius:var(--dv-radius);min-width:200px;box-shadow:var(--dv-shadow);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0}.dv-menu [role=menuitem]{text-align:left;width:100%;color:var(--dv-text);border-radius:var(--dv-radius-sm);background:0 0;border:0;min-height:44px;padding:8px 10px}.dv-menu [role=menuitem]:hover,.dv-tabs [role=tab]:hover{background:var(--vb-wash);color:var(--dv-text);border-color:var(--dv-border)}.dv-tabs [role=tablist]{flex-wrap:wrap;gap:4px;display:flex}.dv-tabs [role=tab]{min-height:44px;color:var(--dv-text);border-radius:var(--dv-radius-sm) var(--dv-radius-sm) 0 0;background:0 0;border:1px solid #0000}.dv-tabs [role=tab][aria-selected=true]{background:var(--dv-surface);border-color:var(--dv-border);box-shadow:inset 0 -2px 0 var(--dv-accent);font-weight:600}.dv-tabs [role=tabpanel]{padding:16px 0}.dv-stepper{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dv-step{border:1px solid var(--dv-border);border-radius:var(--dv-radius);background:var(--dv-canvas-2);flex:140px;gap:4px;min-width:0;padding:12px;display:grid}.dv-step-index{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:600}.dv-step.current{box-shadow:inset 3px 0 0 var(--dv-active)}.dv-step.done{box-shadow:inset 3px 0 0 var(--dv-verified)}.dv-progress{gap:6px;display:grid}.dv-progress progress{width:100%;height:8px;accent-color:var(--dv-button)}.dv-skeleton{background:linear-gradient(90deg, var(--dv-canvas-2), var(--dv-surface), var(--dv-canvas-2));height:16px;animation:dv-shimmer 1.2s var(--dv-ease) infinite;background-size:200% 100%;border-radius:999px}.dv-skeleton.block{border-radius:var(--dv-radius);height:88px}.dv-table-scroll{border:1px solid var(--dv-border);border-radius:var(--dv-radius);background:var(--dv-surface);max-width:100%;overflow-x:auto}.dv-table-scroll table{border-collapse:collapse;width:100%;min-width:640px}.dv-table-scroll th,.dv-table-scroll td{text-align:left;border-bottom:1px solid var(--dv-border);vertical-align:top;padding:12px}.dv-table-scroll th{letter-spacing:.04em;text-transform:uppercase;color:var(--dv-text-muted);background:var(--dv-canvas-2);font-size:.75rem}.dv-pager,.dv-search{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.dv-pager span{font-variant-numeric:tabular-nums;align-items:center;min-height:44px;display:inline-flex}.dv-drop{border:1px dashed var(--dv-border-strong);border-radius:var(--dv-radius);background:var(--dv-canvas-2);gap:6px;min-height:128px;padding:22px 18px;display:grid;position:relative}.dv-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dv-field-viz,.dv-winner{padding:16px;overflow:hidden}.dv-winner .dv-field-viz{box-shadow:none;background:0 0;border:0;padding:0}.dv-winner ol{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.dv-field-viz svg,.dv-winner svg{width:100%;height:auto;display:block}.dv-node{fill:var(--dv-population)}.dv-node.is-selected{fill:var(--dv-winner);animation:dv-emerge var(--dv-slow) var(--dv-ease) both}.dv-node-ring{fill:none;stroke:var(--dv-winner);stroke-width:1.2px}.dv-path{fill:none;stroke:var(--dv-active);stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:dv-draw .7s var(--dv-ease) forwards}.dv-method svg{width:100%;height:72px}.dv-prize .dv-num{font-size:2.4rem}.dv-verify-badge{background:linear-gradient(180deg, #7dcea014, transparent 42%), var(--dv-surface);animation:dv-enter var(--dv-slow) var(--dv-ease) both}.dv-enter{animation:dv-enter var(--dv-slow) var(--dv-ease) both}.dv-light{padding:var(--dv-card-padding);gap:16px;display:grid}body.saas .side{border-right-color:var(--dv-border);background:#0a101c}body.saas .app-top{border-bottom-color:var(--dv-border);background:#0a101c}body.saas .side-brand{color:var(--dv-text);text-decoration:none}body.saas .stat strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em}body.saas .userbar button,body.saas button,body.saas .button{min-height:44px}body.saas .panel{box-shadow:var(--dv-shadow-soft)}body.saas input[type=text],body.saas input[type=email],body.saas input[type=password],body.saas input[type=number],body.saas input[type=search],body.saas select,body.saas textarea{background:var(--dv-canvas)}body.saas input[type=text],body.saas input[type=email],body.saas input[type=password],body.saas input[type=number],body.saas input[type=search],body.saas select{min-height:44px}body.saas .warning{color:var(--dv-warning);background:#e6c27a1f;border:1px solid #e6c27a73}body.saas .status.bad{border-color:#e07b8099}body.saas :focus-visible{outline:2px solid var(--dv-focus);outline-offset:3px}@keyframes dv-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes dv-draw{to{stroke-dashoffset:0}}@keyframes dv-emerge{0%{opacity:.35}to{opacity:1}}@keyframes dv-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:800px){:root{--dv-gutter:var(--dv-gutter-mobile);--dv-section:40px;--dv-card-padding:18px}.dv-tip-bubble{left:0;transform:none}}@media (prefers-reduced-motion:reduce){.billing-spinner{animation:none}.dv-enter,.dv-path,.dv-node.is-selected,.dv-verify-badge,.dv-skeleton,.dv-card{transition:none!important;animation:none!important;transform:none!important}.dv-path{stroke-dashoffset:0}.dv-node.is-selected{opacity:1}button.dv-button,button.dv-icon-button,.dv-card,body.saas button,body.saas .button,body.saas .side-nav a,body.saas .nav a{transition:none}}.auth-home{margin:0 0 18px}.auth-home a{align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}
.dv-product.app{background:#070b12;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.dv-product .side{background:#0a101c;height:100vh;position:sticky;top:0;overflow:auto}.dv-product .side-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.dv-product .nav-toggle{min-width:44px;min-height:44px;padding:8px 12px;display:none}.dv-product .app-main,.dv-product .shell{min-width:0}.dv-product .app-top{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a101ceb;position:sticky;top:0}.dv-product .workspace-block{min-width:0}.dv-product .workspace-kicker,.dv-product .eyebrow,.dv-product .result-kicker{color:var(--dv-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.75rem}.dv-product .result-kicker{text-transform:none;letter-spacing:.04em}.dv-product .workspace-name{overflow-wrap:anywhere}.dv-product .userbar{align-items:center;gap:10px;display:flex}.dv-product .plan-pill{border:1px solid var(--dv-border);color:var(--dv-accent-2);white-space:nowrap;border-radius:999px;margin:0;padding:6px 10px;font-size:.8rem}.dv-product .account-menu{position:relative}.dv-product .account-menu summary{cursor:pointer;align-items:center;min-height:44px;padding:0 4px;list-style:none;display:inline-flex}.dv-product .account-menu summary::-webkit-details-marker{display:none}.dv-product .account-panel{z-index:12;background:var(--dv-surface);border:1px solid var(--dv-border-strong);min-width:180px;box-shadow:var(--dv-shadow);border-radius:12px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.dv-product .account-panel a,.dv-product .account-panel button{min-height:44px;color:var(--dv-text);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;padding:8px 10px;text-decoration:none;display:inline-flex}.dv-product h1{letter-spacing:-.03em;font-weight:600}.dv-product .overview-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.dv-product .overview-head .button{flex:none}.dv-product .capacity{border:1px solid var(--dv-border);background:var(--dv-surface);border-radius:16px;margin:8px 0 20px;padding:8px}.dv-product .capacity dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;display:grid}.dv-product .capacity div{padding:12px 14px 14px}.dv-product .capacity dt{color:var(--dv-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.dv-product .capacity dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:1.35rem;font-weight:600}.dv-product .method-availability ul{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.dv-product .method-availability li{border:1px solid var(--dv-border);background:var(--dv-canvas-2);border-radius:999px;padding:8px 12px}.dv-product .empty-state{gap:8px;display:grid}.dv-product .empty-mark{width:min(180px,100%);height:auto}.dv-product .empty-mark circle{fill:var(--dv-population)}.dv-product .empty-mark .empty-selected{fill:var(--dv-winner)}.dv-product .empty-path{fill:none;stroke:var(--dv-accent);stroke-width:1.2px;stroke-linecap:round}.dv-product form.journey{display:grid}.dv-product form.journey .journey-file{order:2}.dv-product form.journey .journey-setup,.dv-product form.journey .prize-builder{order:3}.dv-product form.journey .journey-submit,.dv-product form.journey .journey-status{order:4}.dv-product .journey-nav{margin:0 0 20px;position:relative}.dv-product .journey-compact{display:none}.dv-product .dv-stepper{background:0 0;border:0;align-items:flex-start;gap:0;margin:0;padding:8px 0 4px;list-style:none;display:flex}.dv-product .dv-step{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1 1 0;align-items:center;gap:10px;margin:0;padding:0 16px 0 0;display:flex;position:relative}.dv-product .dv-step+.dv-step,.dv-product .dv-step:first-child,.dv-product .dv-step:last-child{box-shadow:none;border:0;border-radius:0}.dv-product .dv-step:not(:last-child):after{content:"";z-index:0;background:#c5d4ff47;height:1px;position:absolute;top:17px;left:36px;right:10px}.dv-product .dv-step.done:not(:last-child):after{background:#e4c98a8c}.dv-product .dv-step-mark{z-index:1;font-variant-numeric:tabular-nums;background:#0a101c;border:1px solid #c5d4ff52;border-radius:999px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:600;display:grid;position:relative}.dv-product .dv-step-copy{z-index:1;gap:2px;min-width:0;display:grid;position:relative}.dv-product .dv-step-label{font-size:.92rem;font-weight:600}.dv-product .dv-step .dv-meta{font-size:.72rem}.dv-product .dv-step.upcoming{opacity:.48;background:0 0}.dv-product .dv-step.done{box-shadow:none;background:0 0}.dv-product .dv-step.done .dv-step-mark{color:var(--dv-winner);border-color:#e4c98ab3}.dv-product .dv-step.current{opacity:1;box-shadow:none;background:0 0;border:0}.dv-product .dv-step.current .dv-step-mark{border-color:var(--dv-accent);background:#2f54c461;box-shadow:0 0 0 4px #2f54c42e}.dv-product .dv-step.current .dv-step-label{font-size:1.05rem}.dv-product .dv-step.issue{opacity:1;box-shadow:none;border:0}.dv-product .dv-step.issue .dv-step-mark{border-color:var(--dv-danger);color:var(--dv-danger);box-shadow:0 0 0 4px #e07b8029}.dv-product .mode-card{border:1px solid var(--dv-border);background:#0d1422;border-radius:14px;padding:12px 14px}.dv-product .mode-card:has(input:checked){box-shadow:inset 3px 0 0 var(--dv-accent);border-color:#c5d4ffa6}.dv-product .file.has-file{border-style:solid;border-color:#c5d4ff80}.dv-product .file-name{color:var(--dv-text);font-weight:600}.dv-product .stage-panel{gap:16px;margin-top:20px;display:grid}.dv-product .limit-line{margin:0}.dv-product .file-object{justify-items:start;gap:8px;width:100%;display:grid}.dv-product .file-object-name,.dv-product .file-object-meta{overflow-wrap:anywhere;margin:0;display:block}.dv-product .file-object-name{font-weight:600}.dv-product .file-object-meta{color:var(--dv-text-muted)}.dv-product .file-input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.dv-product .file-recap{justify-items:start;gap:4px;margin:0;display:grid}.dv-product .draw-review{background:radial-gradient(520px 200px at 0% 0%, #2f54c438, transparent 70%), var(--dv-surface);border:1px solid #c5d4ff59;border-radius:20px;justify-items:start;gap:6px;padding:28px 24px;display:grid}.dv-product .draw-review .population-ready{margin:0;font-size:clamp(3rem,7vw,4.75rem);line-height:.92}.dv-product .review-sub,.dv-product .review-method,.dv-product .confirm-lead,.dv-product .confirm-method{margin:0}.dv-product .review-method,.dv-product .confirm-method{font-size:1.15rem;font-weight:600}.dv-product .confirm-lead{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:600}.dv-product .review-details{width:100%;margin-top:14px}.dv-product .draw-review .actions{margin-top:12px}.dv-product .technical-details{width:100%;margin-top:8px}.dv-product .technical-details summary{cursor:pointer;color:var(--dv-text-muted)}.dv-product .technical-details .summary{margin-top:12px}.dv-product .technical{margin-top:32px}.dv-product .technical h2,.dv-product .record-block h2{font-size:1rem}.dv-product .record-block{margin-top:28px}.dv-product .dv-path.is-cue{stroke:#c5d4ff66;stroke-width:.8px}.dv-product .recovery h2{margin:0;font-size:1.15rem}.dv-product .journey-dots{gap:6px;display:flex}.dv-product .journey-dot{background:#c5d4ff47;border-radius:999px;width:8px;height:8px}.dv-product .journey-dot.active,.dv-product .journey-dot.attention{background:var(--dv-accent)}.dv-product .journey-dot.completed{background:var(--dv-winner)}.dv-product .population-ready,.dv-product .result-count,.dv-product .seat-line,.dv-product .prize-total{font-variant-numeric:tabular-nums;letter-spacing:-.03em}.dv-product .population-ready{margin:0 0 8px;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:600}.dv-product .prize-builder{gap:12px}.dv-product .prize-group{border:1px solid var(--dv-border);background:#0d1422;border-radius:14px;padding:14px}.dv-product .prize-total{margin:0;font-size:1.15rem;font-weight:600}.dv-product .review-host.is-open:before{content:"";z-index:29;background:#070b12b8;position:fixed;inset:0}.dv-product .review-dialog{z-index:30;width:min(560px,100% - 32px);height:fit-content;max-height:calc(100vh - 32px);margin:auto;position:fixed;inset:16px;overflow:auto;box-shadow:0 24px 80px #00000073}.dv-product .run-state{gap:8px;margin-top:12px;display:grid}.dv-product .run-title{margin:0;font-size:1.2rem;font-weight:600}.dv-product .run-path{background:linear-gradient(90deg, transparent, var(--dv-accent), var(--dv-accent-2), transparent);height:4px;animation:dv-shimmer 1.6s var(--dv-ease) infinite;background-size:200% 100%;border-radius:999px;display:block}.dv-product .result-reveal{background:radial-gradient(420px 160px at 50% 0%, #e4c98a29, transparent 70%), var(--dv-surface);animation:dv-enter var(--dv-slow) var(--dv-ease) both;border:1px solid #e4c98a66;border-radius:20px;gap:8px;margin:16px 0;padding:24px;display:grid}.dv-product .result-reveal h1,.dv-product .result-reveal h2{margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05}.dv-product .result-count{margin:0;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:600}.dv-product .result-names{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.dv-product .result-names li{background:#e4c98a14;border:1px solid #e4c98a47;border-radius:12px;padding:10px 12px}.dv-product .prize-result{border:1px solid var(--dv-border);background:var(--dv-surface);border-radius:16px;margin:0 0 12px;padding:16px 18px}.dv-product .prize-result header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dv-product .prize-result h3{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.82rem}.dv-product .prize-result:first-child{border-color:#e4c98a80}.dv-product .prize-result ol{margin:10px 0 0}.dv-product .status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.dv-product .status.is-completed.ok{color:var(--dv-accent-2);box-shadow:inset 3px 0 0 var(--dv-accent-2);border-color:#e4c98a80}.dv-product .status.is-failed.bad{box-shadow:inset 3px 0 0 var(--dv-danger)}.dv-product .mono,.dv-product .dv-mono{font-family:var(--dv-font-mono);overflow-wrap:anywhere;word-break:break-all;font-size:.84rem}.dv-product .copy-value{vertical-align:middle;align-items:center;gap:8px;margin-inline-start:8px;display:inline-flex}.dv-product .error{background:#e07b8014;border:1px solid #e07b8080;border-radius:12px;padding:12px 14px}.dv-product .seat-line{margin:0 0 4px;font-size:1.5rem;font-weight:600}.dv-product .roster li{border-bottom:1px solid var(--dv-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.dv-product .plan-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.dv-product .plan-grid article{border:1px solid var(--dv-border);background:var(--dv-surface);border-radius:14px;padding:16px}.dv-product .plan-grid article.is-current{border-color:#e4c98a8c}.dv-product .billing-checkout{margin-top:16px}.dv-product .billing-interval{border:0;gap:16px;margin:0 0 12px;padding:0;display:flex}.dv-product .billing-actions{flex-wrap:wrap;gap:8px;display:flex}.dv-product .billing-manage,.dv-product .billing-confirm,.dv-product .billing-status{margin-top:16px}.dv-product .billing-status{align-items:center}.dv-product .billing-spinner{border:2px solid var(--dv-border-strong);border-top-color:var(--dv-button);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite billing-spin}@keyframes billing-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dv-product .billing-spinner{border-top-color:var(--dv-border-strong);animation:none}}.dv-product .billing-history{margin-top:16px}.dv-product .billing-history-list{gap:12px;display:grid}.dv-product .billing-history-item{border-bottom:1px solid var(--dv-border);gap:4px;padding:12px 0;display:grid}.dv-product .billing-history-item p{margin:0}@media (min-width:720px){.dv-product .billing-history-item{grid-template-columns:8rem minmax(0,1.4fr) 7rem 4rem 7rem auto;align-items:center;gap:12px}}.dv-product .billing-manage h3,.dv-product .billing-confirm p{margin-bottom:8px}.dv-product .plan-current-label{color:var(--dv-accent-2);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem}.dv-product .plan-price{font-size:1.2rem;font-weight:600}.dv-product .settings-page,.dv-product .history-page,.dv-product .draw-record,.dv-product .new-draw{gap:16px;display:grid}.dv-product .settings-page>.lede,.dv-product .history-page>.lede,.dv-product .new-draw>.lede,.dv-product .draw-record>h1,.dv-product .history-page>h1,.dv-product .new-draw>h1{margin-bottom:0}.dv-product .winners-table table,.dv-product td,.dv-product th{overflow-wrap:anywhere}.dv-product .winners-table table{min-width:0}@media (max-width:1024px){.dv-product .capacity dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.dv-product.app{grid-template-columns:1fr}.dv-product .side{z-index:20;border-right:0;border-bottom:1px solid var(--dv-border);height:auto;position:sticky;top:0}.dv-product .nav-toggle{justify-content:center;align-items:center;display:inline-flex}.dv-product .side-nav{display:none}.dv-product .side-nav.is-open{flex-direction:column;display:flex}.dv-product .app-top{flex-direction:row;align-items:center;padding:12px 16px}.dv-product .overview-head{flex-direction:column;align-items:stretch}.dv-product .capacity dl{grid-template-columns:1fr 1fr}}@media (max-width:800px){.dv-product .shell{padding:20px 16px 56px}.dv-product .dv-stepper{display:none}.dv-product .journey-compact{gap:2px;margin:0 0 4px;display:grid}.dv-product .journey-compact-count,.dv-product .journey-compact-label{margin:0;display:block}.dv-product .journey-compact-count{color:var(--dv-text-muted);letter-spacing:.04em;font-size:.78rem;font-weight:600}.dv-product .journey-compact-label{font-size:1.2rem;font-weight:650}.dv-product .journey-state{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dv-product .record-table{background:0 0;min-width:0}.dv-product .record-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.dv-product .record-table tbody,.dv-product .record-table tr,.dv-product .record-table td{width:auto;min-width:0;display:block}.dv-product .table-scroll:has(.record-table){background:0 0;border:0;overflow:visible}.dv-product .record-table tr{border:1px solid var(--dv-border);background:var(--dv-surface);border-radius:14px;margin:0 0 12px;padding:8px 12px}.dv-product .record-table td{background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.dv-product .record-table td:before{content:attr(data-label);color:var(--dv-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}}@media (max-width:420px){.dv-product .capacity dl{grid-template-columns:1fr}.dv-product .dv-step{padding:8px 6px}.dv-product .dv-step .dv-meta{font-size:.65rem}}@media (prefers-reduced-motion:reduce){.dv-product .run-path,.dv-product .result-reveal,.dv-product .empty-mark{animation:none!important}.dv-product .run-path{background-size:100% 100%}}
body.dv-verify{overflow-x:clip}body.dv-verify .shell{max-width:760px}body.dv-verify .verify-page{align-content:start;gap:28px;display:grid}body.dv-verify .verify-bar a{color:inherit;border-radius:10px;text-decoration:none}body.dv-verify .verify-sheet{background:var(--dv-surface);border:1px solid var(--dv-border);max-width:none;box-shadow:var(--dv-shadow-soft);border-radius:16px;padding:28px 28px 32px}body.dv-verify .verify-kicker{color:var(--dv-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:600}body.dv-verify .verify-sheet h1{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(1.7rem,4vw,2.2rem);font-weight:600;line-height:1.15}body.dv-verify .verify-status{color:var(--dv-verified);align-items:center;gap:8px;margin:0 0 16px;font-weight:600;display:flex}body.dv-verify .verify-mark{width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--dv-surface), 0 0 0 1px currentColor;background:currentColor;border-radius:999px}body.dv-verify .verify-name{margin:0 0 16px;font-size:1.25rem;font-weight:600}body.dv-verify .verify-trust{max-width:62ch;color:var(--dv-text-secondary);margin:0 0 16px;font-size:1.05rem;line-height:1.55}body.dv-verify .verify-sheet .lede,body.dv-verify .verify-sheet .hint{max-width:62ch}body.dv-verify .verify-sheet .panel{margin-top:8px}body.dv-verify .summary{grid-template-columns:minmax(9.5rem,13rem) minmax(0,1fr)}body.dv-verify .summary dd,body.dv-verify .verify-fp,body.dv-verify .mono{overflow-wrap:anywhere;word-break:break-word}body.dv-verify .verify-fp{font-family:var(--dv-font-mono)}body.dv-verify .verify-fp-row{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}body.dv-verify .verify-page .button.secondary,body.dv-verify .verify-links a,body.dv-verify .verify-foot a{min-width:44px;min-height:44px}body.dv-verify .verify-links{flex-wrap:wrap;gap:8px 16px;display:flex}body.dv-verify .verify-links a,body.dv-verify .verify-foot a{align-items:center;display:inline-flex}body.dv-verify .verify-foot{color:var(--dv-text-muted);font-size:.95rem}body.dv-verify .verify-foot p{color:var(--dv-text);margin:0 0 4px;font-weight:600}body.dv-verify .verify-foot nav{flex-wrap:wrap;gap:4px 16px;display:flex}body.dv-verify :focus-visible{outline:2px solid var(--dv-focus);outline-offset:3px}@media (max-width:720px){body.dv-verify .verify-sheet{padding:20px 16px 24px}body.dv-verify .summary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){body.dv-verify *,body.dv-verify :before,body.dv-verify :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
