@layer components{[data-ds=v3]{--ds-bg:#0a0a0a;--ds-surface:#151614;--ds-surface-2:#1c1d1a;--ds-surface-3:#252622;--ds-shot-app:#0c0c0a;--ds-shot-card:#161815;--ds-line:#ffffff14;--ds-line-strong:#ffffff29;--ds-text:#fff;--ds-text-2:#c0c2b8;--ds-text-3:#8e9188;--ds-lime:#d5ff40;--ds-lime-hover:#e2ff75;--ds-lime-ink:#0b0d02;--ds-lime-ink-2:#3a4410;--ds-lime-soft:#d5ff401f;--ds-lime-line:#d5ff4052;--ds-negative:#ff6b6e;--ds-negative-soft:#ff6b6e24;--ds-glow:radial-gradient(closest-side, #d5ff408c 0%, #beff3e75 32%, #8cf53c4d 55%, #5fe13e26 72%, #46cd400f 86%, #3cbe4204 95%, transparent 100%);--ds-edge-light:linear-gradient(90deg, transparent, #d5ff408c 30%, #d5ff40e6 50%, #d5ff408c 70%, transparent);--ds-r-sm:12px;--ds-r-md:20px;--ds-r-card:28px;--ds-r-lg:32px;--ds-r-pill:999px;--ds-font-body:var(--font-sans), ui-sans-serif, system-ui, sans-serif;--ds-font-head:var(--ds-font-display), var(--ds-font-body);--ds-h1:clamp(40px, 5.2vw, 76px);--ds-h2:clamp(32px, 3.8vw, 54px);--ds-h3:clamp(20px, 1.7vw, 24px);--ds-num-xl:clamp(40px, 4.4vw, 56px);--ds-num-lg:clamp(30px, 2.6vw, 38px);--ds-body:clamp(17px, 1.35vw, 20px);--ds-small:16px;--ds-caption:13px;--focus-ring:var(--ds-lime);--focus-ring-2:var(--ds-bg);background-color:var(--ds-bg);color:var(--ds-text);font-family:var(--ds-font-body)}.ds-canvas{background-color:var(--ds-bg)}.ds-h1,.ds-h2,.ds-h3,.ds-num{font-family:var(--ds-font-head);font-weight:600}.ds-h1{font-size:var(--ds-h1);letter-spacing:-.035em;line-height:1.04}.ds-h2{font-size:var(--ds-h2);letter-spacing:-.03em;line-height:1.08}.ds-h3{font-size:var(--ds-h3);letter-spacing:-.015em;line-height:1.25}.ds-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ds-num-xl{font-size:var(--ds-num-xl);line-height:1.05}.ds-num-lg{font-size:var(--ds-num-lg);line-height:1.1}.ds-body{font-size:var(--ds-body);color:var(--ds-text-2);line-height:1.6}.ds-small{font-size:var(--ds-small);line-height:1.5}.ds-caption{font-size:var(--ds-caption);letter-spacing:.01em;line-height:1.4}.ds-specimen{font-size:clamp(120px,18vw,240px);line-height:1}.ds-wordmark{font-family:var(--ds-font-head);letter-spacing:-.02em;font-size:17px;font-weight:600}.ds-accent{color:var(--ds-lime)}.ds-muted{color:var(--ds-text-2)}.ds-faint{color:var(--ds-text-3)}.ds-pos{color:var(--ds-lime)}.ds-neg{color:var(--ds-negative)}.ds-btn{border-radius:var(--ds-r-pill);min-height:54px;font-family:var(--ds-font-body);white-space:nowrap;transition:background-color var(--dur-fast,.14s) var(--ease-color,ease), border-color var(--dur-fast,.14s) var(--ease-color,ease), transform var(--dur-press,.12s) var(--ease-press,ease);justify-content:center;align-items:center;gap:8px;padding:0 28px;font-size:16px;font-weight:600;line-height:1;display:inline-flex}.ds-btn:active{transform:translateY(1px)}.ds-btn:focus-visible{outline:2px solid var(--ds-lime);outline-offset:3px}.ds-btn--primary{background:var(--ds-lime);color:var(--ds-lime-ink)}.ds-btn--primary:hover{background:var(--ds-lime-hover)}.ds-btn--ghost{color:var(--ds-text);border:1px solid var(--ds-line-strong);background:0 0}.ds-btn--ghost:hover{border-color:var(--ds-text-3);background:var(--ds-surface-2)}.ds-btn--dark{background:var(--ds-lime-ink);color:var(--ds-lime)}.ds-btn--sm{min-height:44px;padding:0 20px;font-size:15px}.ds-card{border-radius:var(--ds-r-card);background:var(--ds-surface);border:1px solid var(--ds-line);position:relative}.ds-card--lime{background:var(--ds-lime);color:var(--ds-lime-ink);border-color:#0000}.ds-card--lime .ds-muted{color:var(--ds-lime-ink-2)}.ds-card--raised{background:var(--ds-surface-2)}.ds-float{box-shadow:0 30px 60px -20px #000000d9,0 0 0 1px #ffffff0a}.ds-card--glow{isolation:isolate}.ds-card--glow:before{content:"";background:var(--ds-edge-light);pointer-events:none;height:1px;position:absolute;top:-1px;left:12%;right:12%}.ds-card--glow:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 50% 0,#d5ff4029,#aaff500d 60%,#0000);border-radius:0 0 50% 50%;height:72px;position:absolute;top:0;left:25%;right:25%}.ds-pill{border-radius:var(--ds-r-pill);border:1px solid var(--ds-line-strong);background:var(--ds-surface-2);min-height:32px;color:var(--ds-text-2);font-size:var(--ds-caption);white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-weight:600;line-height:1;display:inline-flex}.ds-pill--lime{background:var(--ds-lime);color:var(--ds-lime-ink);border-color:#0000}.ds-pill--outline-lime{background:var(--ds-lime-soft);border-color:var(--ds-lime-line);color:var(--ds-lime)}.ds-icon{border-radius:var(--ds-r-pill);background:var(--ds-surface-3);border:1px solid var(--ds-line);width:44px;height:44px;color:var(--ds-lime);flex:none;place-items:center;display:inline-grid}.ds-icon--lime{background:var(--ds-lime);color:var(--ds-lime-ink);border-color:#0000}.ds-icon svg{width:20px;height:20px}.ds-phone{border:1px solid var(--ds-line-strong);background:linear-gradient(160deg,#2a2b27,#111210 60%);border-radius:44px;padding:10px;position:relative;box-shadow:0 40px 80px -30px #000000e6,inset 0 0 0 1px #ffffff0a}.ds-phone__screen{background:#000;border-radius:34px;line-height:0;position:relative;overflow:hidden}.ds-phone__notch{z-index:2;border-radius:var(--ds-r-pill);background:#000;width:34%;height:22px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.ds-horizon{z-index:-1;pointer-events:none;background:radial-gradient(50% 100% at 50% 100%,#d5ff40d9 0%,#b9ff3e80 22%,#82f03c3d 45%,#55d73e17 68%,#3cbe4205 88%,#0000 100%);height:120px;position:absolute;bottom:-1px;left:22%;right:22%}.ds-glow-spot{z-index:0;background:var(--ds-glow);pointer-events:none;position:absolute}.ds-chart path{vector-effect:non-scaling-stroke}.ds-marker--glow{box-shadow:0 0 0 5px #d5ff4029,0 0 14px 3px #d5ff4073}.ds-table th,.ds-table td{border-bottom:1px solid var(--ds-line)}.ds-table tr:last-child th,.ds-table tr:last-child td{border-bottom:0}.ds-draw{stroke-dasharray:1;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.ds-scene-phone{animation:ds-rise-in .9s var(--ease-travel,ease-out) both, ds-bob 7s ease-in-out 1.1s infinite}.ds-scene-phone-b{animation:ds-rise-in 1s var(--ease-travel,ease-out) 80ms both, ds-bob 8s ease-in-out 1.3s infinite reverse}.ds-scene-card{animation:ds-rise-in .9s var(--ease-travel,ease-out) .12s both}.ds-scene-chip{animation:ds-rise-in .9s var(--ease-travel,ease-out) .24s both, ds-bob 9s ease-in-out 1.4s infinite reverse}.ds-glow-spot{animation:6s ease-in-out infinite ds-breathe}.ds-orbit{animation:1.6s ease-out .3s both ds-draw}.ds-orbit-dot{offset-rotate:0deg}.ds-scene .ds-draw{animation:ds-draw 1.6s var(--ease-travel,ease-out) .35s both}.ds-scene .ds-marker{animation:.5s ease-out 1.8s both ds-pop}[data-reveal=armed] .ds-draw{stroke-dashoffset:1px}[data-reveal=shown] .ds-draw{animation:ds-draw 1.4s var(--ease-travel,ease-out) .15s both}[data-reveal=shown] .ds-marker{animation:.5s ease-out 1.4s both ds-pop}[data-reveal=shown]>.ds-card,[data-reveal=shown]>.ds-reveal-item,[data-reveal=shown]>li{animation:ds-fade-up .5s var(--ease-travel,ease-out) both}[data-reveal=shown]>:nth-child(2){animation-delay:80ms}[data-reveal=shown]>:nth-child(3){animation-delay:.16s}[data-reveal=shown]>:nth-child(4){animation-delay:.24s}[data-reveal=shown]>:nth-child(5){animation-delay:.32s}[data-reveal=shown]>:nth-child(n+6){animation-delay:.4s}@media (hover:hover) and (pointer:fine){.ds-tilt{transition:transform .35s var(--ease-travel,ease-out), border-color .2s ease}.ds-tilt:hover{border-color:var(--ds-line-strong);transform:perspective(900px)rotateX(2deg)translateY(-6px)}}}}@keyframes ds-rise-in{0%{transform:translateY(48px)}to{transform:none}}@keyframes ds-bob{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@keyframes ds-breathe{0%,to{opacity:.75}50%{opacity:1}}@keyframes ds-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ds-orbit-dash{to{stroke-dashoffset:-1px}}@keyframes ds-pop{0%{transform:translate(-50%,-50%)scale(.4)}70%{transform:translate(-50%,-50%)scale(1.25)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes ds-fade-up{0%{transform:translateY(20px)}to{transform:none}}html:has(.ds-canvas){background:#0a0a0a}html:has(.ds-canvas) body{background:#0a0a0a}
