:root{--dd-accent:#2563eb;--dd-accent-deep:#1d4ed8;--dd-accent-text:#2563eb;--dd-accent-soft:#eff6ff;--dd-accent-line:#bfdbfe;--dd-accent-dim:rgba(37,99,235,0.12);--dd-fg:#0f172a;--dd-fg-2:#475569;--dd-fg-3:#64748b;--dd-line:rgba(15,23,42,0.08);--dd-line-2:rgba(15,23,42,0.15);--dd-grid-line:rgba(15,23,42,0.05);--dd-bg:#ffffff;--dd-bg-1:#f8f8f8;--dd-card:#ffffff;--dd-card-2:#f8fafc;--dd-highlight:rgba(255,255,255,1);--dd-shadow:0 1px 2px rgba(15,23,42,0.04);--dd-shadow-lift:0 18px 40px -22px rgba(15,23,42,0.22);--dd-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}.dd-on-dark,.sh-dark{--dd-accent-text:#93c5fd;--dd-accent-soft:rgba(37,99,235,0.16);--dd-accent-line:rgba(147,197,253,0.45);--dd-accent-dim:rgba(59,130,246,0.2);--dd-fg:#ffffff;--dd-fg-2:rgba(255,255,255,0.72);--dd-fg-3:rgba(255,255,255,0.5);--dd-line:rgba(255,255,255,0.09);--dd-line-2:rgba(255,255,255,0.18);--dd-grid-line:rgba(255,255,255,0.045);--dd-bg:#0b1220;--dd-bg-1:#0d1526;--dd-card:rgba(255,255,255,0.04);--dd-card-2:rgba(255,255,255,0.07);--dd-highlight:rgba(255,255,255,0.06);--dd-shadow:0 0 #0000;--dd-shadow-lift:0 18px 40px -20px rgba(0,0,0,0.6)}.dd-section{position:relative;padding-block:88px}@media (min-width:768px){.dd-section{padding-block:128px}}.dd-section-tight{position:relative;padding-block:64px}.dd-rule{border-top:1px solid var(--dd-line)}.dd-band{background:var(--dd-bg-1)}.dd-h2{font-family:var(--font-premium-display,inherit);font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.dd-h2,.dd-h3{font-weight:600;color:var(--dd-fg)}.dd-h3{font-size:1.125rem;line-height:1.35;letter-spacing:-.015em}.dd-lead{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.6;text-wrap:pretty}.dd-body,.dd-lead{color:var(--dd-fg-2)}.dd-body{font-size:.975rem;line-height:1.7}.dd-meta{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dd-fg-3)}.dd-meta,.dd-mono{font-family:var(--dd-mono)}.dd-accent{color:var(--dd-accent-text)}.dd-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--dd-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--dd-fg-2)}.dd-eyebrow:before{content:"";flex:none;width:6px;height:6px;border-radius:999px;background:var(--dd-accent);box-shadow:0 0 0 4px var(--dd-accent-dim)}.dd-link{color:var(--dd-fg);text-decoration:underline;text-decoration-color:var(--dd-line-2);text-underline-offset:3px;transition:text-decoration-color .2s}.dd-link:hover{text-decoration-color:var(--dd-accent)}.dd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;border:1px solid transparent;font-size:14.5px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.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);box-shadow:0 0 0 4px var(--dd-accent-dim)}.dd-btn-ghost{border-color:var(--dd-line-2);color:var(--dd-fg);background:transparent}.dd-btn-ghost:hover{border-color:var(--dd-fg-3);background:var(--dd-card-2)}.dd-btn-light{background:#fff;color:#0a0a14}.dd-btn-light:hover{background:rgba(255,255,255,.9);box-shadow:0 0 0 4px rgba(255,255,255,.1)}.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:translateX(3px)}.dd-btn:focus-visible,.dd-card-link:focus-visible,.dd-textlink:focus-visible{outline:2px solid var(--dd-accent);outline-offset:3px}.dd-textlink{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--dd-accent-text);transition:color .2s}.dd-textlink:hover{color:var(--dd-fg)}.dd-card{position:relative;background:var(--dd-card);border:1px solid var(--dd-line);border-radius:18px;box-shadow:inset 0 1px 0 var(--dd-highlight),var(--dd-shadow);transition:border-color .25s,background-color .25s,transform .25s,box-shadow .25s}.dd-card-accent{border-color:var(--dd-accent-line)}.dd-card-hover:hover,.dd-card-link:hover{border-color:var(--dd-accent-line);box-shadow:inset 0 1px 0 var(--dd-highlight),var(--dd-shadow-lift)}@media (hover:hover){.dd-card-link:hover{transform:translateY(-2px)}}.dd-grid{display:grid;gap:1px;overflow:hidden;border-radius:18px;border:1px solid var(--dd-line);background:var(--dd-line)}.dd-grid>*{position:relative;background:var(--dd-card)}.dd-on-dark .dd-grid>*,.sh-dark .dd-grid>*{background:var(--dd-bg)}.dd-cell-link,a.dd-cell{transition:background-color .2s}.dd-cell-link:hover,a.dd-cell:hover{background:var(--dd-card-2)}.dd-ico-tile{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:11px;border:1px solid var(--dd-line-2);background:var(--dd-card);color:var(--dd-fg);transition:border-color .2s,background-color .2s,color .2s}.dd-ico-tile-lg{width:48px;height:48px;border-radius:13px}.dd-ico-tile-on,:where(a,button,.group,.li-host):is(:hover,:focus-visible) .dd-ico-tile{border-color:var(--dd-accent-line);background:var(--dd-accent-soft);color:var(--dd-accent-text)}.dd-pill{gap:8px;height:30px;padding:0 12px;border:1px solid var(--dd-line-2);border-radius:999px;background:var(--dd-card);font-size:12.5px}.dd-chip,.dd-pill{display:inline-flex;align-items:center;color:var(--dd-fg-2)}.dd-chip{gap:6px;padding:3px 9px;border-radius:7px;border:1px solid var(--dd-line);background:var(--dd-card-2);font-family:var(--dd-mono);font-size:12px}.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);font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.1;font-weight:600;letter-spacing:-.03em;color:var(--dd-fg);font-variant-numeric:tabular-nums}.dd-stat-label{margin-top:6px;font-size:13.5px;line-height:1.35;color:var(--dd-fg-3)}.dd-table{width:100%;border-collapse:collapse;font-size:14px}.dd-table td,.dd-table th{padding:16px 18px;border-bottom:1px solid var(--dd-line);text-align:left;vertical-align:top}.dd-table tbody tr:last-child td,.dd-table tbody tr:last-child th{border-bottom:0}.dd-table thead th{font-family:var(--dd-mono);font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--dd-fg-3)}.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{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:22px 0;font-size:1.05rem;font-weight:500;letter-spacing:-.01em;color:var(--dd-fg)}.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;position:relative;margin-top:2px}.dd-faq .dd-plus:after,.dd-faq .dd-plus:before{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--dd-fg-3);transform:translate(-50%,-50%);transition:transform .25s,background-color .25s}.dd-faq .dd-plus:after{transform:translate(-50%,-50%) rotate(90deg)}.dd-faq details[open] .dd-plus:after{transform:translate(-50%,-50%) rotate(0deg)}.dd-faq details[open] .dd-plus:before{background:var(--dd-accent)}.dd-faq details>div{padding:0 40px 24px 0;color:var(--dd-fg-2);line-height:1.7;font-size:15px}.dd-glow{border-radius:999px;filter:blur(80px);background:radial-gradient(circle,rgba(37,99,235,.22),transparent 65%)}.dd-glow,.dd-grid-bg{position:absolute;pointer-events:none}.dd-grid-bg{inset:0;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;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%)}@keyframes dd-spin{to{transform:rotate(1turn)}}@keyframes dd-ring{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.5);opacity:0}}@keyframes dd-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes dd-flow{to{stroke-dashoffset:-200}}.dd-a-spin{animation:dd-spin 40s linear infinite}.dd-a-spin,.dd-a-spin-rev{transform-box:fill-box;transform-origin:center}.dd-a-spin-rev{animation:dd-spin 60s linear infinite reverse}.dd-a-ring{transform-box:fill-box;transform-origin:center;animation:dd-ring 3.2s cubic-bezier(.2,.6,.3,1) infinite;animation-delay:calc(var(--i, 0) * 1.05s)}.dd-a-pulse{animation:dd-pulse 2.2s ease-in-out infinite;animation-delay:calc(var(--i, 0) * -.4s)}.dd-a-flow{stroke-dasharray:3 7;animation:dd-flow 14s linear infinite}@media (prefers-reduced-motion:reduce){.dd-a-flow,.dd-a-pulse,.dd-a-ring,.dd-a-spin,.dd-a-spin-rev{animation:none!important}.dd-a-ring{opacity:0}.dd-btn,.dd-btn .dd-arrow,.dd-card,.dd-card-link,.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)}