*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;background:var(--surface-page);color:var(--text-primary);font:400 var(--text-body)/var(--semantic-type-body-leading) var(--font-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}img{max-width:100%;height:auto}svg{display:block}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}[hidden]{display:none!important}
.ds-wrap{max-width:var(--content-width);padding-inline:var(--page-gutter);margin-inline:auto;overflow-x:clip}
.ds-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;border-bottom:1px solid var(--border-subtle)}
.ds-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.ds-brand-mark{width:134px;height:32px}.ds-nav-links{display:flex;align-items:center;gap:32px;font-size:var(--text-small)}.ds-nav-links a{text-decoration:none}
.ds-button{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:var(--component-button-gap);min-height:var(--component-button-height);padding:12px var(--component-button-padding-x);border:1px solid transparent;border-radius:var(--component-button-radius);background:var(--component-button-background);color:var(--component-button-foreground);font:600 var(--component-button-text-size)/1.5 var(--font-body);letter-spacing:-.01em;text-decoration:none;white-space:nowrap;box-shadow:inset 0 1px 0 rgb(255 255 255 / .12),0 1px 2px rgb(0 0 0 / .08);transform-origin:center;transition:transform var(--primitive-duration-instant) var(--primitive-ease-out-expo)}
.ds-button:hover{background:var(--component-button-hover)}.ds-button:active{transform:scale(.97)}.ds-button:disabled{background:var(--surface-hover);color:var(--text-muted);border-color:var(--border-subtle);box-shadow:none;cursor:default}
.ds-button--secondary{background:transparent;border-color:var(--border-control);color:var(--text-primary);box-shadow:var(--primitive-shadow-inset)}.ds-button--secondary:hover{background:var(--surface-panel)}.ds-button--small{min-height:40px;padding:8px 16px}
.ds-link{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border-control)}.ds-link:hover{text-decoration-color:currentColor}
.ds-label{display:block;font-size:var(--text-small);font-weight:500;margin-bottom:8px}
.ds-input{display:block;min-height:var(--component-input-height);width:100%;padding:12px var(--component-input-padding-x);background:var(--component-input-background);border:1px solid var(--component-input-border);border-radius:var(--component-input-radius);color:var(--text-primary);font-size:16px;line-height:1.5;box-shadow:var(--primitive-shadow-inset)}
.ds-input::placeholder{color:var(--text-muted)}.ds-input[aria-invalid=true]{border-color:var(--status-danger)}
.ds-hint{font-size:var(--text-small);color:var(--text-muted);margin:12px 0 0;line-height:1.6}.ds-message{font-size:var(--text-small);margin:16px 0 0}.ds-message[data-state=error]{color:var(--status-danger)}.ds-message[data-state=success]{color:var(--status-success)}
.ds-code{font:400 var(--text-small)/1.6 var(--font-mono);padding:24px;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-control);overflow:auto}
.ds-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ds-skip{position:fixed;top:12px;left:16px;transform:translateY(-150%);z-index:100;padding:12px;background:var(--brand-accent);color:var(--on-brand)}.ds-skip:focus{transform:none}
.ds-status{display:inline-flex;align-items:center;gap:8px;font:400 var(--text-small)/1.6 var(--font-mono);color:var(--status-success)}
.ds-footer{border-top:1px solid var(--border-subtle);padding-block:24px;display:flex;gap:16px;align-items:center;justify-content:space-between;font-size:var(--text-small);color:var(--text-muted)}.ds-footer nav{display:flex;gap:24px}.ds-footer a{text-decoration:none}.ds-footer a:hover{color:var(--text-primary)}
.site-header{position:sticky;top:0;z-index:var(--layer-nav);background:var(--component-nav-background);border-bottom:1px solid var(--border-subtle)}.ds-wrap>.site-header{margin-inline:calc(-1 * var(--page-gutter))}
.site-header-inner{display:flex;align-items:center;gap:48px;min-height:var(--component-nav-height);max-width:var(--content-width);padding-inline:var(--page-gutter);margin:auto}
.site-brand{display:inline-flex;flex-shrink:0;text-decoration:none;color:var(--text-primary)}.site-wordmark{width:134px;height:32px;max-width:none}
.site-nav{display:flex;align-items:center;gap:var(--component-nav-gap);font:500 var(--component-nav-text-size)/1.5 var(--font-body)}.site-nav>a,.site-products>summary{text-decoration:none;color:var(--text-secondary);padding-block:12px}.site-nav>a:hover,.site-products>summary:hover,.site-products[open]>summary{color:var(--text-primary)}
.site-products{position:relative}.site-products>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.site-products>summary::-webkit-details-marker,.site-mobile-menu>summary::-webkit-details-marker{display:none}
.site-chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px)}.site-products[open] .site-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.site-product-menu{position:absolute;left:-24px;top:48px;width:600px;background:var(--component-menu-background);border:1px solid var(--border-subtle);border-radius:var(--component-menu-radius);box-shadow:var(--component-menu-shadow);overflow:hidden;z-index:3}.site-product-links{display:grid;grid-template-columns:1fr 1fr;padding:16px;gap:4px}.site-product-links>a{padding:12px;border-radius:4px;text-decoration:none;color:var(--text-primary)}.site-product-links>a:hover{background:var(--surface-panel)}.site-product-links span,.site-product-links small{display:block}.site-product-links span{font-size:14px}.site-product-links small{font:400 12px/1.5 var(--font-body);color:var(--text-muted);margin-top:4px}
.site-menu-finance{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;background:var(--surface-panel);border-top:1px solid var(--border-subtle);text-decoration:none}.site-menu-finance b{font-size:14px;font-weight:500}.site-menu-finance small{display:block;font:400 12px/1.5 var(--font-body);color:var(--text-muted);margin-top:4px}.site-menu-finance>span:last-child{display:flex;align-items:center;gap:12px;font-size:12px}
.site-header-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.site-waitlist-link{display:inline-flex;align-items:center;gap:12px;min-height:40px;padding:8px 16px;border:1px solid var(--border-control);border-radius:4px;text-decoration:none;font:500 var(--text-small)/1.5 var(--font-body);white-space:nowrap}.site-waitlist-link:hover{background:var(--surface-panel)}.site-wide-label{margin-right:-8px}.site-arrow{width:16px;height:16px;flex-shrink:0}
.site-mobile-menu{display:none}.site-mobile-menu>summary{list-style:none;cursor:pointer;font:500 var(--text-small)/1.5 var(--font-body);padding:12px 0;min-width:44px;min-height:44px;text-align:right}.site-mobile-menu nav{position:absolute;top:calc(var(--component-nav-height) - 1px);left:0;right:0;background:var(--surface-page);border-bottom:1px solid var(--border-control);max-height:calc(100svh - 72px);overflow:auto;padding:16px 24px 24px;box-shadow:var(--primitive-shadow-ambient)}.site-mobile-menu nav a{display:block;padding:12px 0;text-decoration:none;font:500 16px/1.5 var(--font-body)}.site-mobile-menu nav small{display:block;font-size:12px;font-weight:400;color:var(--text-muted);margin-top:4px}
@keyframes ds-feedback-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.ds-message:not([hidden]){animation:ds-feedback-enter var(--primitive-duration-moderate) var(--primitive-ease-out-expo) both}
@media(max-width:900px){.site-header-inner{gap:24px}.site-nav{display:none}.site-mobile-menu{display:block}.site-wide-label{display:none}.site-wordmark{width:118px;height:28px}.site-waitlist-link{padding-inline:12px;text-transform:capitalize}.site-header-actions{gap:20px}}
@media(max-width:640px){.ds-nav-links{gap:16px}.ds-footer{align-items:flex-start;flex-direction:column}.ds-footer nav{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ds-button,.ds-button:active{transform:none;transition:opacity var(--primitive-duration-reduced) var(--primitive-ease-out-expo)}.ds-message:not([hidden]){animation:ds-feedback-reduced var(--primitive-duration-reduced) var(--primitive-ease-out-expo) both}.site-product-menu,.site-mobile-menu nav{transform:none}}
@keyframes ds-feedback-reduced{from{opacity:0}to{opacity:1}}

[data-spring-ready=true]{transition:none!important}

@media(prefers-reduced-motion:reduce){.ds-message,.site-product-menu,.site-mobile-menu nav{animation-duration:150ms!important;transition-duration:150ms!important;transition-property:opacity!important}}
