:root{--dd-accent:#2563eb;--dd-accent-deep:#1d4ed8;--dd-accent-text:#2563eb;--dd-accent-soft:#eff6ff;--dd-accent-line:#bfdbfe;--dd-accent-dim:#2563eb1f;--dd-fg:#0f172a;--dd-fg-2:#475569;--dd-fg-3:#64748b;--dd-line:#0f172a14;--dd-line-2:#0f172a26;--dd-grid-line:#0f172a0d;--dd-bg:#fff;--dd-bg-1:#f8f8f8;--dd-card:#fff;--dd-card-2:#f8fafc;--dd-highlight:#fff;--dd-shadow:0 1px 2px #0f172a0a, 0 8px 24px -16px #0f172a14;--dd-shadow-lift:0 1px 2px #0f172a0a, 0 24px 48px -24px #0f172a38;--dd-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--dd-space-section:clamp(96px, 11vw, 160px);--dd-space-tight:clamp(80px, 9vw, 136px);--dd-split-gap:clamp(48px, 7vw, 120px);--dd-measure:62ch}.sh-dark,.dd-on-dark{--dd-accent-text:#93c5fd;--dd-accent-soft:#2563eb29;--dd-accent-line:#93c5fd73;--dd-accent-dim:#3b82f633;--dd-fg:#fff;--dd-fg-2:#ffffffb8;--dd-fg-3:#ffffff80;--dd-line:#ffffff17;--dd-line-2:#ffffff2e;--dd-grid-line:#ffffff0b;--dd-bg:#0b1220;--dd-bg-1:#0d1526;--dd-card:#ffffff0a;--dd-card-2:#ffffff12;--dd-highlight:#ffffff0f;--dd-shadow:0 0 #0000;--dd-shadow-lift:0 18px 40px -20px #0009}.dd-section{padding-block:var(--dd-space-section);position:relative}.dd-section-tight{padding-block:var(--dd-space-tight);position:relative}.dd-rule{border-top:1px solid var(--dd-line)}.dd-band{background:var(--dd-bg-1)}.dd-split{grid-template-columns:minmax(0,1fr);align-items:center;gap:56px;display:grid}@media (min-width:1024px){.dd-split{-moz-column-gap:var(--dd-split-gap);column-gap:var(--dd-split-gap);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.dd-split-flip{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.dd-split-flip>.dd-split-copy{order:2}.dd-split-flip>.dd-split-figure{order:1}}.dd-split-copy{min-width:0}:where(.dd-split-copy){max-width:36rem}.dd-split-figure{min-width:0}.dd-stack>.dd-eyebrow+*{margin-top:20px}.dd-stack>.dd-h2+.dd-lead{margin-top:24px}.dd-points{gap:16px;margin-top:36px;display:grid}.dd-points>li{color:var(--dd-fg-2);gap:14px;font-size:15px;line-height:1.5;display:flex}.dd-points-ico{background:var(--dd-accent-soft);width:26px;height:26px;color:var(--dd-accent-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dd-accent-line) 60%, transparent);border-radius:8px;flex:none;justify-content:center;align-items:center;margin-top:0;display:inline-flex}.dd-links{flex-direction:column;align-items:flex-start;gap:12px;margin-top:36px;display:flex}.dd-h2{font-family:var(--font-premium-display,inherit);letter-spacing:-.028em;color:var(--dd-fg);text-wrap:balance;font-size:clamp(2rem,3.7vw,3.15rem);font-weight:600;line-height:1.06}.dd-h3{letter-spacing:-.015em;color:var(--dd-fg);font-size:1.125rem;font-weight:600;line-height:1.35}.dd-lead{color:var(--dd-fg-2);text-wrap:pretty;font-size:clamp(1.05rem,1.45vw,1.19rem);line-height:1.65}.dd-body{color:var(--dd-fg-2);font-size:.975rem;line-height:1.7}:where(.dd-lead){max-width:var(--dd-measure)}:where(.dd-body){max-width:68ch}:where(.text-center)>.dd-lead,.dd-lead.text-center{margin-inline:auto}.dd-meta{font-family:var(--dd-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dd-fg-3);font-size:11.5px}.dd-mono{font-family:var(--dd-mono)}.dd-accent{color:var(--dd-accent-text)}.dd-eyebrow{font-family:var(--dd-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dd-fg-2);align-items:center;gap:10px;font-size:12px;font-weight:500;display:inline-flex}.dd-eyebrow:before{content:"";background:var(--dd-accent);width:6px;height:6px;box-shadow:0 0 0 4px var(--dd-accent-dim);border-radius:999px;flex:none}.dd-link{color:var(--dd-fg);text-decoration:underline;-webkit-text-decoration-color:var(--dd-line-2);text-decoration-color:var(--dd-line-2);text-underline-offset:3px;transition:text-decoration-color .2s}.dd-link:hover{-webkit-text-decoration-color:var(--dd-accent);text-decoration-color:var(--dd-accent)}.dd-btn{letter-spacing:-.01em;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:14.5px;font-weight:500;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.dd-btn-sm{height:36px;padding:0 14px;font-size:13.5px}.dd-btn-primary{background:var(--dd-accent);color:#fff}.dd-btn-primary:hover{background:var(--dd-accent-deep)}.dd-btn-ghost{color:var(--dd-fg);background:#f6f8fa;border-color:#d0d6de}.dd-btn-ghost:hover{border-color:var(--dd-fg-3);background:var(--dd-card-2)}.dd-btn-light{color:#0a0a14;background:#fff}.dd-btn-light:hover{background:#ffffffe6;box-shadow:0 0 0 4px #ffffff1a}.dd-btn .dd-arrow,.dd-textlink .dd-arrow{transition:transform .2s}.dd-btn:hover .dd-arrow,.dd-textlink:hover .dd-arrow,.group:hover .dd-arrow{transform:translate(3px)}.dd-btn:focus-visible,.dd-textlink:focus-visible,.dd-card-link:focus-visible{outline:2px solid var(--dd-accent);outline-offset:3px}.dd-textlink{color:var(--dd-accent-text);align-items:center;gap:6px;font-size:14px;font-weight:500;transition:color .2s;display:inline-flex}.dd-textlink:hover{color:var(--dd-fg)}.dd-card{background:var(--dd-card);border:1px solid var(--dd-line);box-shadow:none;border-radius:8px;transition:border-color .25s,background-color .25s,transform .25s,box-shadow .25s;position:relative}.dd-card-accent,.dd-card-link:hover,.dd-card-hover:hover{border-color:var(--dd-accent-line)}.dd-grid{border:1px solid var(--dd-line);background:var(--dd-line);border-radius:8px;gap:1px;display:grid;overflow:hidden}.dd-grid>*{background:var(--dd-card);position:relative}.sh-dark .dd-grid>*,.dd-on-dark .dd-grid>*{background:var(--dd-bg)}a.dd-cell,.dd-cell-link{transition:background-color .2s}a.dd-cell:hover,.dd-cell-link:hover{background:var(--dd-card-2)}.dd-ico-tile{border:1px solid var(--dd-line-2);background:var(--dd-card);width:40px;height:40px;color:var(--dd-fg);border-radius:11px;flex:none;justify-content:center;align-items:center;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.dd-ico-tile-lg{border-radius:13px;width:48px;height:48px}:where(a,button,.group,.li-host):is(:hover,:focus-visible) .dd-ico-tile,.dd-ico-tile-on{border-color:var(--dd-accent-line);background:var(--dd-accent-soft);color:var(--dd-accent-text)}.dd-pill{border:1px solid var(--dd-line-2);background:var(--dd-card);height:30px;color:var(--dd-fg-2);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;display:inline-flex}.dd-chip{border:1px solid var(--dd-line);background:var(--dd-card-2);font-family:var(--dd-mono);color:var(--dd-fg-2);border-radius:7px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.dd-chip-accent{border-color:var(--dd-accent-line);background:var(--dd-accent-soft);color:var(--dd-accent-text)}.dd-rows{border-bottom:1px solid var(--dd-line)}.dd-rows>li{border-top:1px solid var(--dd-line)}.dd-stat{border-left:1px solid var(--dd-line-2);padding-left:20px}.dd-stat-value{font-family:var(--font-premium-display,inherit);letter-spacing:-.03em;color:var(--dd-fg);font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;line-height:1.1}.dd-stat-label{color:var(--dd-fg-3);margin-top:6px;font-size:13.5px;line-height:1.35}.dd-table{border-collapse:collapse;width:100%;font-size:14px}.dd-table th,.dd-table td{border-bottom:1px solid var(--dd-line);text-align:left;vertical-align:top;padding:16px 18px}.dd-table tbody tr:last-child th,.dd-table tbody tr:last-child td{border-bottom:0}.dd-table thead th{font-family:var(--dd-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dd-fg-3);font-size:11.5px;font-weight:500}.dd-table [data-emph]{background:color-mix(in srgb, var(--dd-accent) 5%, transparent)}.dd-table thead [data-emph]{color:var(--dd-accent-text);box-shadow:inset 0 2px 0 var(--dd-accent)}.dd-table tbody tr{transition:background-color .15s}.dd-table tbody tr:hover{background:color-mix(in srgb, var(--dd-accent) 3%, transparent)}.dd-faq{border-top:1px solid var(--dd-line)}.dd-faq details{border-bottom:1px solid var(--dd-line)}.dd-faq summary{cursor:pointer;letter-spacing:-.01em;color:var(--dd-fg);justify-content:space-between;gap:24px;padding:26px 0;font-size:1.075rem;font-weight:500;list-style:none;display:flex}.dd-faq summary::-webkit-details-marker{display:none}.dd-faq summary:focus-visible{outline:2px solid var(--dd-accent);outline-offset:3px;border-radius:6px}.dd-faq .dd-plus{flex:none;width:22px;height:22px;margin-top:2px;position:relative}.dd-faq .dd-plus:before,.dd-faq .dd-plus:after{content:"";background:var(--dd-fg-3);width:12px;height:1.5px;transition:transform .25s,background-color .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dd-faq .dd-plus:after{transform:translate(-50%,-50%)rotate(90deg)}.dd-faq details[open] .dd-plus:after{transform:translate(-50%,-50%)rotate(0)}.dd-faq details[open] .dd-plus:before{background:var(--dd-accent)}.dd-faq details>div{color:var(--dd-fg-2);padding:0 40px 28px 0;font-size:15px;line-height:1.7}.dd-glow{pointer-events:none;filter:blur(80px);background:radial-gradient(circle,#2563eb38,#0000 65%);border-radius:999px;position:absolute}.dd-grid-bg{pointer-events:none;background-image:linear-gradient(to right, var(--dd-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--dd-grid-line) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 75%)}@keyframes dd-spin{to{transform:rotate(360deg)}}@keyframes dd-ring{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@keyframes dd-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes dd-flow{to{stroke-dashoffset:-200px}}.dd-a-spin{transform-box:fill-box;transform-origin:50%;animation:40s linear infinite dd-spin}.dd-a-spin-rev{transform-box:fill-box;transform-origin:50%;animation:60s linear infinite reverse dd-spin}.dd-a-ring{transform-box:fill-box;transform-origin:50%;animation:3.2s cubic-bezier(.2,.6,.3,1) infinite dd-ring;animation-delay:calc(var(--i,0) * 1.05s)}.dd-a-pulse{animation:2.2s ease-in-out infinite dd-pulse;animation-delay:calc(var(--i,0) * -.4s)}.dd-a-flow{stroke-dasharray:3 7;animation:14s linear infinite dd-flow}@media (prefers-reduced-motion:reduce){.dd-a-spin,.dd-a-spin-rev,.dd-a-ring,.dd-a-pulse,.dd-a-flow{animation:none!important}.dd-a-ring{opacity:0}.dd-card,.dd-card-link,.dd-btn,.dd-btn .dd-arrow,.dd-textlink .dd-arrow{transition:none!important}.dd-card-link:hover{transform:none}}.sh-dark :is(.dd-h2,.dd-hero-title) .sh-gradient-text{color:var(--dd-accent-text);-webkit-text-fill-color:var(--dd-accent-text)}
