@keyframes ds-aurora-drift{0%{transform:translate(0%)rotate(0)scale(1)}33%{transform:translate(4%,-3%)rotate(3deg)scale(1.06)}66%{transform:translate(-3%,4%)rotate(-2deg)scale(.98)}to{transform:translate(2%,-2%)rotate(1deg)scale(1.03)}}@keyframes ds-grad-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}[data-surface]>*{z-index:1;position:relative}[data-surface~=ink]{background:var(--ink-bg,#141520);position:relative;overflow:hidden}[data-surface~=ink]:before{content:"";z-index:0;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}[data-surface~=aurora]:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(42% 56% at 22% 32%, color-mix(in oklch, var(--accent) 42%, transparent), transparent 70%), radial-gradient(48% 58% at 80% 66%, color-mix(in oklch, var(--hue-2) 30%, transparent), transparent 72%), radial-gradient(54% 52% at 58% 14%, color-mix(in oklch, var(--accent-soft) 24%, transparent), transparent 72%);filter:blur(52px)saturate(1.05);animation:22s ease-in-out infinite alternate ds-aurora-drift;position:absolute;inset:-35%}[data-surface~=flow]{background:linear-gradient(120deg,#161427 0%,#221c44 35%,#2a2152 50%,#221c44 65%,#161427 100%) 0 0/220% 220%;animation:20s infinite ds-grad-flow}[data-surface~=wash]{background:radial-gradient(120% 90% at 50% -10%, color-mix(in srgb, var(--accent) 13%, #fff) 0%, transparent 56%), radial-gradient(85% 65% at 100% 115%, color-mix(in srgb, var(--hue-2) 16%, #fff) 0%, transparent 54%), radial-gradient(80% 62% at 0% 92%, color-mix(in srgb, var(--accent-soft) 20%, #fff) 0%, transparent 52%), var(--black)}[data-surface~=dots]{position:relative}[data-surface~=dots]:after{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle, color-mix(in srgb, var(--accent) 30%, transparent) 1.2px, transparent 1.2px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 45%,#0000 100%);mask-image:radial-gradient(70% 70%,#000 45%,#0000 100%)}[data-surface~=grid]{position:relative}[data-surface~=grid]:after{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--accent) 16%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 16%, transparent) 1px, transparent 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 75%,#000 40%,#0000 100%);mask-image:radial-gradient(75% 75%,#000 40%,#0000 100%)}[data-surface~=ink] .feat-card,[data-surface~=ink] .mode,[data-surface~=ink] .svc-cell{border-color:var(--hairline);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d}[data-surface~=ink] .compose-window{--white:#191a22;--silver:#565c6b;--ghost:#9498a6;--hairline:#191a221a;--accent:var(--cta)}@media (prefers-reduced-motion:reduce){[data-surface~=aurora]:after,[data-surface~=flow]{animation:none}}
body[data-scheme=obsidian]{--black:#0a0a14;--gray-2:#11111f;--gray-3:#16162a;--ink-bg:#07070f;--silver:#a6a3cf;--ghost:#6b6699;--white:#ecebff;--hairline:#8c82ff24;--hairline-strong:#8c82ff3d;--accent:#7c6cff;--accent-soft:#b3a8ff;--accent-on:#0a0a14;--hue-2:#a855f7;--hue-3:#4f7bff;--smoke-a:#7c6cff;--smoke-b:#c4b5fd;--surface:#16162a;--hero-base:#0a0a16;--hero-tint:#7c6cff;--hero-tint2:#a855f7;--hero-logo:#8b7cff;--hero-logo-core:#4a3aa8;--hero-trace:#c4b5fd}body[data-scheme=azure]{--black:#0a0f1e;--gray-2:#0f1730;--gray-3:#16203c;--ink-bg:#070b18;--silver:#9fb2d4;--ghost:#647aa3;--white:#eaf0fb;--hairline:#7896c829;--hairline-strong:#7896c842;--accent:#3b82f6;--accent-soft:#93b4f5;--accent-on:#06122e;--hue-2:#22d3ee;--hue-3:#818cf8;--smoke-a:#3b82f6;--smoke-b:#7dd3fc;--surface:#16203c;--hero-base:#0a1022;--hero-tint:#3b82f6;--hero-tint2:#22d3ee;--hero-logo:#4f9bff;--hero-logo-core:#1f5fd0;--hero-trace:#93c5fd}body[data-scheme=emerald]{--black:#07140f;--gray-2:#0c1f17;--gray-3:#112a20;--ink-bg:#050f0b;--silver:#9ccbb3;--ghost:#63937c;--white:#e6f4ec;--hairline:#50a07829;--hairline-strong:#50a07842;--accent:#10b981;--accent-soft:#6ee7b7;--accent-on:#04130c;--hue-2:#d4b15a;--hue-3:#14b8a6;--smoke-a:#10b981;--smoke-b:#5eead4;--surface:#112a20;--hero-base:#07150f;--hero-tint:#10b981;--hero-tint2:#d4b15a;--hero-logo:#1ed992;--hero-logo-core:#0a8f63;--hero-trace:#6ee7b7}body[data-scheme=mono]{--black:#121516;--gray-2:#1b2022;--gray-3:#2b3133;--ink-bg:#0b0d0e;--silver:#9da2a8;--ghost:#7e868c;--white:#e9ecef;--hairline:#9aa6ae21;--hairline-strong:#9aa6ae3d;--accent:#e9ecef;--accent-soft:#c2c7cd;--accent-on:#0b0d0e;--hue-2:#bfc5cb;--hue-3:#8b9298;--smoke-a:#e9ecef;--smoke-b:#bfc5cb;--surface:#232a2c;--hero-base:#0b0d0e;--hero-tint:#fff;--hero-tint2:#c9ccd2;--hero-logo:#fff;--hero-logo-core:#888;--hero-trace:#ddd;--cta:#2563eb;--cta-hover:#1d4ed8;--cta-on:#fff}body[data-scheme]:before{display:none!important}body[data-scheme]{--accent-tint:color-mix(in srgb, var(--accent) 16%, transparent);--accent-tint-2:color-mix(in srgb, var(--accent) 26%, transparent)}body[data-scheme] nav.top{background:color-mix(in srgb, var(--black) 72%, transparent)!important;border-bottom:1px solid var(--hairline)!important}body[data-scheme] .svc-cell,body[data-scheme] .case,body[data-scheme] .mode,body[data-scheme] .founder-half,body[data-scheme] .about-mv-card,body[data-scheme] .client-card,body[data-scheme] .stack-marker{background:var(--surface)!important}body[data-scheme] .svc-cell-body{border-top-color:var(--hairline)!important;background:#ffffff0a!important}body[data-scheme] .stack-row{background:color-mix(in srgb, var(--white) 4%, transparent)!important}body[data-scheme] .tagline-1{color:var(--white)!important}body[data-scheme] .founder-half .photo:after{background:linear-gradient(180deg, color-mix(in srgb, var(--black) 42%, transparent) 0%, color-mix(in srgb, var(--black) 90%, transparent) 100%)!important}body[data-scheme=mono] .cta{background:var(--cta)!important;color:var(--cta-on)!important;box-shadow:0 10px 26px -12px color-mix(in srgb, var(--cta) 60%, transparent)!important}body[data-scheme=mono] .cta:hover{background:var(--cta-hover)!important;box-shadow:0 16px 32px -12px color-mix(in srgb, var(--cta) 78%, transparent)!important}body[data-scheme=mono] .cpanel-send{background:var(--cta)!important;color:var(--cta-on)!important;box-shadow:0 10px 24px -10px color-mix(in srgb, var(--cta) 70%, transparent)!important}body[data-scheme=mono] .cpanel-bubble{background:var(--cta)!important;color:var(--cta-on)!important}body[data-scheme=mono] .cpanel-input:focus,body[data-scheme=mono] .cpanel-textarea:focus{border-color:var(--cta)!important;background:color-mix(in srgb, var(--cta) 5%, #fff)!important}body[data-scheme=mono] #services .eyebrow,body[data-scheme=mono] #services .section-title em,body[data-scheme=mono] #services .svc-cell-icon{color:var(--cta)!important}body[data-scheme=mono] #services .svc-cell:hover{border-color:var(--cta)!important}body[data-scheme=mono] #thesis .thesis-eyebrow,body[data-scheme=mono] #thesis blockquote em,body[data-scheme=mono] #engage .eyebrow,body[data-scheme=mono] #engage .section-title em,body[data-scheme=mono] #engage .mode-num{color:var(--cta)!important}body[data-scheme=mono] #engage .mode-bigfig{background:linear-gradient(180deg, color-mix(in srgb, var(--cta) 58%, #fff), var(--cta))!important;-webkit-text-fill-color:transparent!important;color:#0000!important;-webkit-background-clip:text!important;background-clip:text!important}body[data-scheme=mono] #featured .eyebrow,body[data-scheme=mono] #featured .section-title em,body[data-scheme=mono] #featured .feat-viewall{color:var(--cta)!important}body[data-scheme=mono] #featured .feat-viewall:hover{border-color:var(--cta)!important}body[data-scheme=mono] #featured[data-surface~=aurora]:after{background:radial-gradient(42% 56% at 22% 32%, color-mix(in oklch, var(--cta) 44%, transparent), transparent 70%), radial-gradient(48% 58% at 80% 66%, color-mix(in oklch, var(--cta) 28%, transparent), transparent 72%), radial-gradient(54% 52% at 58% 14%, color-mix(in oklch, var(--cta) 32%, transparent), transparent 72%)!important}body[data-scheme=mono] .powered-logo{background:var(--cta)!important;opacity:.8!important}body[data-scheme=mono] nav.top{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-bottom:none!important}body[data-scheme=mono] nav.top .nav-mark-svg{filter:drop-shadow(0 1px 4px #0000008c)}body[data-scheme=mono] nav.top .nav-links a,body[data-scheme=mono] nav.top .lang-toggle{text-shadow:0 1px 4px #000000a6}body[data-scheme=mono] nav.top .nav-links{gap:12px}body[data-scheme=mono] nav.top .nav-links li,body[data-scheme=mono] nav.top .lang-toggle{box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;height:33px;padding:0 14px;transition:background .3s,border-color .3s;display:inline-flex}body[data-scheme=mono] nav.top:not(.nav--solid) .nav-links li,body[data-scheme=mono] nav.top:not(.nav--solid) .lang-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08080b85;border-color:#ffffff17}body[data-scheme=mono] nav.top.nav--solid{-webkit-backdrop-filter:blur(16px)saturate(140%)!important;backdrop-filter:blur(16px)saturate(140%)!important;background:#0b0b0deb!important;border-bottom:1px solid #ffffff1f!important}body[data-scheme=mono] nav.top.nav--solid .nav-mark-svg{filter:none}body[data-scheme=mono] nav.top.nav--solid .nav-links a,body[data-scheme=mono] nav.top.nav--solid .lang-toggle{text-shadow:none}
