:root{--cx-btn-radius: 10px;--cx-btn-font: 600 14px/20px "JetBrains Mono", ui-monospace, monospace;--cx-btn-h-sm: 32px;--cx-btn-h-md: 36px;--cx-btn-h-lg: 44px;--cx-btn-pad-sm: 0 12px;--cx-btn-pad-md: 0 16px;--cx-btn-pad-lg: 0 20px;--cx-focus-ring: #e2b2ff;--cx-ease: cubic-bezier(.22, 1, .36, 1);--cx-btn-primary-fg: #fafafa;--cx-btn-primary-fill: linear-gradient(180deg, #9540fa 0%, #892af3 60%, #7e22e6 100%);--cx-btn-primary-stroke: linear-gradient( 180deg, rgba(255, 255, 255, .32) 0%, rgba(255, 255, 255, .04) 55%, rgba(0, 0, 0, .25) 100% );--cx-btn-primary-base: #892af3;--cx-btn-primary-fill-hover: linear-gradient(180deg, #8a35ef 0%, #7c1de0 60%, #6f19cc 100%);--cx-btn-primary-stroke-hover: linear-gradient( 180deg, rgba(255, 255, 255, .28) 0%, rgba(255, 255, 255, .04) 55%, rgba(0, 0, 0, .3) 100% );--cx-btn-primary-base-hover: #7c1de0;--cx-btn-secondary-fg: #fafafa;--cx-btn-secondary-fill: linear-gradient(180deg, #2f2531 0%, #2a212c 100%);--cx-btn-secondary-stroke: linear-gradient( 180deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, .06) 100% );--cx-btn-secondary-base: #2a212c;--cx-btn-secondary-fill-hover: linear-gradient(180deg, #3a2e3c 0%, #352a37 100%);--cx-btn-secondary-stroke-hover: linear-gradient( 180deg, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, .08) 100% );--cx-btn-secondary-base-hover: #362a39;--cx-btn-outline-fg: #fafafa;--cx-btn-outline-fill: linear-gradient( 180deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .03) 100% );--cx-btn-outline-fill-hover: linear-gradient( 180deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .06) 100% );--cx-btn-outline-ring: linear-gradient( 180deg, rgba(255, 255, 255, .34) 0%, rgba(255, 255, 255, .18) 100% );--cx-btn-selected-fg: #e2b2ff;--cx-btn-selected-fill: linear-gradient( 180deg, rgba(159, 77, 255, .22) 0%, rgba(137, 42, 243, .12) 100% );--cx-btn-selected-ring: linear-gradient( 180deg, rgba(226, 178, 255, .6) 0%, rgba(226, 178, 255, .3) 100% );--cx-btn-selected-fg-hover: #f0d9ff;--cx-btn-selected-fill-hover: linear-gradient( 180deg, rgba(159, 77, 255, .32) 0%, rgba(137, 42, 243, .2) 100% );--cx-btn-selected-ring-hover: linear-gradient( 180deg, rgba(226, 178, 255, .8) 0%, rgba(226, 178, 255, .45) 100% );--cx-btn-ghost-fg-hover: #fafafa;--cx-btn-ghost-fill-hover: rgba(255, 255, 255, .06);--cx-btn-destructive-fg: #f87171;--cx-btn-destructive-fill: linear-gradient( 180deg, rgba(248, 113, 113, .16) 0%, rgba(248, 113, 113, .08) 100% );--cx-btn-destructive-fill-hover: linear-gradient( 180deg, rgba(248, 113, 113, .24) 0%, rgba(248, 113, 113, .14) 100% );--cx-btn-destructive-border: rgba(248, 113, 113, .4);--cx-tag-radius: 999px;--cx-tag-font: 500 11px/1 "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--cx-tag-h-sm: 20px;--cx-tag-h-md: 22px;--cx-tag-h-lg: 26px;--cx-tag-highlight: inset 0 1px 0 rgba(255, 255, 255, .05);--cx-tag-outline-fg: #a89ea9;--cx-tag-outline-bg: rgba(255, 255, 255, .04);--cx-tag-outline-border: #463947;--cx-tag-secondary-fg: #fafafa;--cx-tag-secondary-bg: linear-gradient(180deg, #2f2531 0%, #2a212c 100%);--cx-tag-secondary-border: #463947;--cx-tag-primary-fg: #e2b2ff;--cx-tag-primary-bg: linear-gradient( 180deg, rgba(159, 77, 255, .18) 0%, rgba(137, 42, 243, .1) 100% );--cx-tag-primary-border: rgba(226, 178, 255, .45);--cx-tag-primary-solid-fg: #fafafa;--cx-tag-primary-solid-bg: linear-gradient(180deg, #9540fa 0%, #892af3 60%, #7e22e6 100%);--cx-tag-primary-solid-border: rgba(255, 255, 255, .18);--cx-tag-success-fg: #4ade80;--cx-tag-success-bg: linear-gradient( 180deg, rgba(74, 222, 128, .12) 0%, rgba(74, 222, 128, .05) 100% );--cx-tag-success-border: rgba(74, 222, 128, .4);--cx-tag-warning-fg: #f59e0b;--cx-tag-warning-bg: linear-gradient( 180deg, rgba(245, 158, 11, .14) 0%, rgba(245, 158, 11, .06) 100% );--cx-tag-warning-border: rgba(245, 158, 11, .4);--cx-tag-destructive-fg: #f87171;--cx-tag-destructive-bg: linear-gradient( 180deg, rgba(248, 113, 113, .12) 0%, rgba(248, 113, 113, .05) 100% );--cx-tag-destructive-border: rgba(248, 113, 113, .4);--cx-tag-info-fg: #7ab8ff;--cx-tag-info-bg: linear-gradient( 180deg, rgba(122, 184, 255, .14) 0%, rgba(122, 184, 255, .06) 100% );--cx-tag-info-border: rgba(122, 184, 255, .3);--cx-tag-dot-size: 5px;--cx-tag-count-h-sm: 16px;--cx-tag-count-h-md: 18px;--cx-tag-glass-fg: #fafafa;--cx-tag-glass-bg: rgba(12, 9, 12, .62);--cx-tag-glass-border: rgba(255, 255, 255, .14);--cx-tag-glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .12)}.cx-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--cx-btn-h-md);padding:var(--cx-btn-pad-md);box-sizing:border-box;border:1px solid transparent;border-radius:var(--cx-btn-radius);font:var(--cx-btn-font);white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform .15s var(--cx-ease),background .15s}.cx-btn:active{transform:scale(.97)}.cx-btn:focus-visible{outline:2px solid var(--cx-focus-ring);outline-offset:2px}.cx-btn:disabled,.cx-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.cx-btn--sm{height:var(--cx-btn-h-sm);padding:var(--cx-btn-pad-sm);font-size:13px}.cx-btn--lg{height:var(--cx-btn-h-lg);padding:var(--cx-btn-pad-lg)}.cx-btn{--cx-btn-icon: 16px}.cx-btn--sm{--cx-btn-icon: 14px}.cx-btn--lg{--cx-btn-icon: 20px}.cx-btn>svg,.cx-btn>span>svg:only-child{flex:none;width:var(--cx-btn-icon);height:var(--cx-btn-icon)}.cx-btn>i,.cx-btn>span>i:only-child{flex:none;font-size:var(--cx-btn-icon)}.cx-btn--icon{width:var(--cx-btn-h-md);padding:0}.cx-btn--icon.cx-btn--sm{width:var(--cx-btn-h-sm)}.cx-btn--icon.cx-btn--lg{width:var(--cx-btn-h-lg)}.cx-btn--primary{color:var(--cx-btn-primary-fg);background:var(--cx-btn-primary-fill) padding-box,var(--cx-btn-primary-stroke) border-box,linear-gradient(var(--cx-btn-primary-base),var(--cx-btn-primary-base)) border-box}.cx-btn--primary:hover{background:var(--cx-btn-primary-fill-hover) padding-box,var(--cx-btn-primary-stroke-hover) border-box,linear-gradient(var(--cx-btn-primary-base-hover),var(--cx-btn-primary-base-hover)) border-box}.cx-btn--secondary{color:var(--cx-btn-secondary-fg);background:var(--cx-btn-secondary-fill) padding-box,var(--cx-btn-secondary-stroke) border-box,linear-gradient(var(--cx-btn-secondary-base),var(--cx-btn-secondary-base)) border-box}.cx-btn--secondary:hover{background:var(--cx-btn-secondary-fill-hover) padding-box,var(--cx-btn-secondary-stroke-hover) border-box,linear-gradient(var(--cx-btn-secondary-base-hover),var(--cx-btn-secondary-base-hover)) border-box}.cx-btn--outline{color:var(--cx-btn-outline-fg);background:var(--cx-btn-outline-fill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cx-btn--outline:before{content:"";position:absolute;inset:-1px;padding:1px;border-radius:inherit;pointer-events:none;background:var(--cx-btn-outline-ring);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.cx-btn--outline:hover{background:var(--cx-btn-outline-fill-hover)}.cx-btn--outline.cx-btn--selected{color:var(--cx-btn-selected-fg);background:var(--cx-btn-selected-fill)}.cx-btn--outline.cx-btn--selected:before{background:var(--cx-btn-selected-ring)}.cx-btn--outline.cx-btn--selected:hover{color:var(--cx-btn-selected-fg-hover);background:var(--cx-btn-selected-fill-hover)}.cx-btn--outline.cx-btn--selected:hover:before{background:var(--cx-btn-selected-ring-hover)}.cx-btn--ghost{color:inherit;background:transparent}.cx-btn--ghost:hover{color:var(--cx-btn-ghost-fg-hover);background:var(--cx-btn-ghost-fill-hover)}.cx-btn--destructive{color:var(--cx-btn-destructive-fg);background:var(--cx-btn-destructive-fill);border-color:var(--cx-btn-destructive-border)}.cx-btn--destructive:hover{background:var(--cx-btn-destructive-fill-hover)}.cx-btn>svg,.cx-btn>span>svg:only-child{stroke-width:var(--cx-btn-icon-stroke, 2.25)}.cx-btn--sm{--cx-btn-icon-stroke: 2.5}.cx-btn--lg{--cx-btn-icon-stroke: 2}.cx-tag{display:inline-flex;align-items:center;gap:6px;height:var(--cx-tag-h-md);padding:0 9px;box-sizing:border-box;border:1px solid transparent;border-radius:var(--cx-tag-radius);font:var(--cx-tag-font);white-space:nowrap}.cx-tag--sm{height:var(--cx-tag-h-sm);padding:0 8px;font-size:10.5px}.cx-tag--lg{height:var(--cx-tag-h-lg);padding:0 11px 0 9px;font-size:12px;font-weight:600}.cx-tag--outline{color:var(--cx-tag-outline-fg);background:var(--cx-tag-outline-bg);border-color:var(--cx-tag-outline-border);box-shadow:var(--cx-tag-highlight)}.cx-tag--secondary{color:var(--cx-tag-secondary-fg);background:var(--cx-tag-secondary-bg);border-color:var(--cx-tag-secondary-border);box-shadow:var(--cx-tag-highlight)}.cx-tag--primary{color:var(--cx-tag-primary-fg);background:var(--cx-tag-primary-bg);border-color:var(--cx-tag-primary-border);box-shadow:var(--cx-tag-highlight)}.cx-tag--primary-solid{color:var(--cx-tag-primary-solid-fg);background:var(--cx-tag-primary-solid-bg);border-color:var(--cx-tag-primary-solid-border);font-weight:600}.cx-tag--success{color:var(--cx-tag-success-fg);background:var(--cx-tag-success-bg);border-color:var(--cx-tag-success-border);box-shadow:var(--cx-tag-highlight)}.cx-tag--warning{color:var(--cx-tag-warning-fg);background:var(--cx-tag-warning-bg);border-color:var(--cx-tag-warning-border);box-shadow:var(--cx-tag-highlight)}.cx-tag--destructive{color:var(--cx-tag-destructive-fg);background:var(--cx-tag-destructive-bg);border-color:var(--cx-tag-destructive-border);box-shadow:var(--cx-tag-highlight)}.cx-tag--info{color:var(--cx-tag-info-fg);background:var(--cx-tag-info-bg);border-color:var(--cx-tag-info-border);box-shadow:var(--cx-tag-highlight)}.cx-tag>svg{flex:none;width:12px;height:12px;stroke-width:3}.cx-tag--dot:before{content:"";flex:none;width:var(--cx-tag-dot-size);height:var(--cx-tag-dot-size);border-radius:50%;background:currentColor}.cx-tag--pulse:before{animation:cx-tag-pulse 1.6s ease-in-out infinite}@keyframes cx-tag-pulse{50%{opacity:.35}}.cx-tag--count{justify-content:center;min-width:var(--cx-tag-count-h-md);height:var(--cx-tag-count-h-md);padding:0 5px;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.cx-tag--count.cx-tag--sm{min-width:var(--cx-tag-count-h-sm);height:var(--cx-tag-count-h-sm);padding:0 4px}.cx-tag--interactive{position:relative;margin:0;appearance:none;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.cx-tag--interactive:after{content:"";position:absolute;inset:50% -2px auto;height:32px;transform:translateY(-50%)}.cx-tag--interactive:hover:not(:disabled,[aria-disabled=true]){color:#fafafa;border-color:#5a4a5c}.cx-tag--interactive:focus-visible{outline:2px solid var(--cx-focus-ring);outline-offset:2px}.cx-tag--interactive[aria-pressed=true]{color:var(--cx-tag-primary-fg);background:var(--cx-tag-primary-bg);border-color:var(--cx-tag-primary-border)}.cx-tag--interactive:disabled,.cx-tag--interactive[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.cx-tag--glass{color:var(--cx-tag-glass-fg);background:var(--cx-tag-glass-bg);border-color:var(--cx-tag-glass-border);box-shadow:var(--cx-tag-glass-highlight);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(prefers-reduced-motion:reduce){.cx-btn,.cx-tag--interactive{transition:none}.cx-tag--pulse:before{animation:none}}@font-face{font-family:Basement Grotesque;src:url(/fonts/BasementGrotesque-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}:root{--v2-font-display: "Basement Grotesque", "Instrument Sans", sans-serif;--v2-gutter: clamp(20px, 5.5vw, 80px);--v2-max: 1440px;--v2-section-y: 144px;--v2-text-sub: #c3b9c5;--v2-ease: cubic-bezier(.22, 1, .36, 1);--v2-h1: clamp(32px, calc(6.667vw - 32px) , 64px);--v2-h2: clamp(28px, 3vw, 40px)}@media(max-width:1023px){:root{--v2-h1: clamp(32px, 8vw, 44px);--v2-section-y: 72px}}.v2-wrap{width:100%;max-width:var(--v2-max);margin:0 auto;padding:0 var(--v2-gutter);box-sizing:border-box}.v2-section{padding:var(--v2-section-y) 0 0}.v2-h1,.v2-h2{margin:0;font-family:var(--v2-font-display);font-weight:900;text-transform:uppercase;color:var(--foreground);text-wrap:balance}.v2-h1{font-size:var(--v2-h1);line-height:1.06;letter-spacing:-.005em}.v2-h2{font-size:var(--v2-h2);line-height:1.02;letter-spacing:-.01em}.v2-sub{margin:0;font-size:16px;line-height:1.5;color:var(--v2-text-sub);text-wrap:pretty}.v2-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--cx-btn-h-lg);padding:var(--cx-btn-pad-lg);border-radius:var(--cx-btn-radius);border:1px solid transparent;font-family:var(--font-mono);font-weight:600;font-size:14px;white-space:nowrap;cursor:pointer;text-decoration:none;transition:transform .15s var(--v2-ease),background .15s}.v2-btn:active{transform:scale(.97)}.v2-btn:focus-visible{outline:2px solid var(--cx-focus-ring);outline-offset:2px}.v2-btn--primary{color:var(--cx-btn-primary-fg);background:var(--cx-btn-primary-fill) padding-box,var(--cx-btn-primary-stroke) border-box,linear-gradient(var(--cx-btn-primary-base),var(--cx-btn-primary-base)) border-box}.v2-btn--primary:hover{background:var(--cx-btn-primary-fill-hover) padding-box,var(--cx-btn-primary-stroke-hover) border-box,linear-gradient(var(--cx-btn-primary-base-hover),var(--cx-btn-primary-base-hover)) border-box}.v2-btn--secondary{color:var(--cx-btn-secondary-fg);background:var(--cx-btn-secondary-fill) padding-box,var(--cx-btn-secondary-stroke) border-box,linear-gradient(var(--cx-btn-secondary-base),var(--cx-btn-secondary-base)) border-box}.v2-btn--secondary:hover{background:var(--cx-btn-secondary-fill-hover) padding-box,var(--cx-btn-secondary-stroke-hover) border-box,linear-gradient(var(--cx-btn-secondary-base-hover),var(--cx-btn-secondary-base-hover)) border-box}.v2-btn--white{color:#1d161e;background:linear-gradient(180deg,#fff,#f1edf2) padding-box,linear-gradient(180deg,#fff,#0000002e) border-box}.v2-btn--glass{color:var(--cx-btn-outline-fg);padding:0 18px;background:var(--cx-btn-outline-fill);backdrop-filter:blur(8px)}.v2-btn--glass:before{content:"";position:absolute;inset:-1px;padding:1px;border-radius:inherit;pointer-events:none;background:var(--cx-btn-outline-ring);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.v2-btn--glass:hover{background:var(--cx-btn-outline-fill-hover)}.v2-btn svg{transition:transform .2s var(--v2-ease)}.v2-btn:hover svg:last-child{transform:translate(2px)}@media(max-width:1023px){.v2-btn{height:48px}}.v2-surface{border:1px solid transparent;border-radius:16px;background:linear-gradient(180deg,#261d28,#1d161e 55%,#18121a) padding-box,linear-gradient(180deg,#ffffff2e,#ffffff12) border-box}@media(prefers-reduced-motion:reduce){.v2-btn,.v2-btn svg{transition:none}}
