:root{--xp-void:#0a050f;--xp-ink-violet:#160a1f;--xp-ink-violet-plus:#1c0e28;--xp-plasma-pink:#ff7ed3;--xp-plasma-magenta:#ff2ea6;--xp-plasma-violet:#c21fe0;--xp-text:#f5edf6;--xp-text-secondary:#a896b0;--xp-text-muted:#6b5a75;--xp-light-paper:#f4f2f8;--xp-light-ink:#1a1420;--xp-light-magenta-dark:#db1b86;--xp-light-violet-dark:#9a1fce;--xp-gradient:linear-gradient(96deg, #ff7ed3, #ff2ea6 46%, #c21fe0);--xp-gradient-light:linear-gradient(96deg, #db1b86, #9a1fce);--xp-molten:linear-gradient(90deg, #ffa6e0 0%, #ff5ec0 25%, #ff2ea6 50%, #c21fe0 75%, #ffa6e0 100%);--bg:var(--xp-void);--surface:var(--xp-ink-violet);--surface-raised:var(--xp-ink-violet-plus);--text:var(--xp-text);--text-secondary:var(--xp-text-secondary);--text-muted:var(--xp-text-muted);--accent:var(--xp-plasma-magenta);--accent-light:var(--xp-plasma-pink);--accent-deep:var(--xp-plasma-violet);--on-accent:var(--xp-void);--line:#f5edf61a;--line-strong:#f5edf62e;--focus-ring:var(--xp-plasma-pink);--error:var(--xp-plasma-pink);--gradient:var(--xp-gradient);--font-display:"Syne", "Bricolage Grotesque", system-ui, sans-serif;--font-heading:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"Instrument Sans", system-ui, -apple-system, sans-serif;--fs-display:9rem;--lh-display:.9;--tr-display:-.05em;--ff-display:var(--font-display);--fw-display:800;--fs-h1:5.5rem;--lh-h1:1;--tr-h1:-.03em;--ff-h1:var(--font-heading);--fw-h1:700;--fs-h2:3.75rem;--lh-h2:1.05;--tr-h2:-.025em;--ff-h2:var(--font-heading);--fw-h2:700;--fs-h3:2.625rem;--lh-h3:1.15;--tr-h3:-.015em;--ff-h3:var(--font-heading);--fw-h3:600;--fs-h4:1.875rem;--lh-h4:1.25;--tr-h4:-.01em;--ff-h4:var(--font-heading);--fw-h4:600;--fs-body-l:1.375rem;--lh-body-l:1.5;--tr-body-l:0em;--ff-body-l:var(--font-body);--fw-body-l:400;--fs-body:1.125rem;--lh-body:1.55;--tr-body:0em;--ff-body:var(--font-body);--fw-body:400;--fs-small:.9375rem;--lh-small:1.5;--tr-small:.005em;--ff-small:var(--font-body);--fw-small:400;--fs-caption:.8125rem;--lh-caption:1.4;--tr-caption:.12em;--ff-caption:var(--font-body);--fw-caption:600;--radius-pill:999px;--radius-card:24px;--radius-field:14px;--ease:cubic-bezier(.16, 1, .3, 1);--dur-hover:.12s;--dur-toggle:.24s;--dur-enter:.6s;--dur-molten:7s;--dur-cursor:1.1s;--grid-module:72px;--grain-opacity:.04;--tagline-w:64px;--tagline-h:2px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:var(--xp-light-paper);--surface:#fff;--surface-raised:#fff;--text:var(--xp-light-ink);--text-secondary:#5a4e63;--text-muted:#8a7f92;--accent:var(--xp-light-magenta-dark);--accent-light:var(--xp-light-magenta-dark);--accent-deep:var(--xp-light-violet-dark);--on-accent:#fff;--line:#1a14201a;--line-strong:#1a14202e;--focus-ring:var(--xp-light-violet-dark);--error:var(--xp-light-magenta-dark);--gradient:var(--xp-gradient-light);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--void:var(--xp-void);--carbon:var(--xp-ink-violet);--slate:var(--xp-ink-violet-plus);--paper:var(--xp-text);--mist:var(--xp-text-secondary);--ash:var(--xp-text-muted);--accent-raw:var(--xp-plasma-magenta);--accent-bright:var(--xp-plasma-pink);--danger-raw:var(--xp-plasma-pink);--molten:var(--xp-molten);--font-display:"Syne Variable", "Syne", "Bricolage Grotesque Variable", system-ui, sans-serif;--font-head:"Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, sans-serif;--font-sans:"Instrument Sans Variable", "Instrument Sans", system-ui, -apple-system, sans-serif;--fs-display:clamp(3rem, 12vw, 9rem);--fs-hero:clamp(2.5rem, 7vw, 5.5rem);--fs-h2:clamp(2rem, 5vw, 3.75rem);--fs-h3:clamp(1.75rem, 3.4vw, 2.625rem);--fs-h4:clamp(1.375rem, 2.2vw, 1.875rem);--fs-lead:clamp(1.125rem, 1.6vw, 1.375rem);--fs-body:1.125rem;--fs-small:.9375rem;--fs-eyebrow:.8125rem;--lh-tight:.9;--lh-heading:1.05;--lh-body:1.55;--tracking-tight:-.025em;--tracking-display:-.045em;--tracking-eyebrow:.12em;--space-section:clamp(5rem, 10vw, 8.5rem);--gutter:max(clamp(1rem, 5vw, 4.5rem), env(safe-area-inset-left), env(safe-area-inset-right));--measure:54ch;--maxw:1180px;--radius-sm:var(--radius-field);--radius:var(--radius-field);--radius-lg:var(--radius-card);--ease-out:var(--ease);--ease-in-out:var(--ease);--dur-fast:var(--dur-hover);--dur:var(--dur-toggle);--dur-slow:var(--dur-enter)}@supports not (width:clamp(1px, 2px, 3px)){:root{--fs-display:3rem;--fs-hero:2.5rem;--fs-h2:2rem;--fs-h3:1.75rem;--fs-h4:1.375rem;--fs-lead:1.125rem;--space-section:5rem;--gutter:1rem}}:root{--bg-raised:var(--surface);--bg-inset:var(--surface-raised);--ink:var(--text);--ink-soft:var(--text-secondary);--ink-faint:var(--text-muted);--accent-hover:var(--accent-light);--on-accent-ink:var(--on-accent);--danger:var(--error);--accent-glow:color-mix(in srgb, var(--accent) 14%, transparent);--ink-glow:color-mix(in srgb, var(--text) 40%, transparent);--shadow-pop:0 18px 48px #00000080;--logo-mono:brightness(0) invert(1);--logo-ink:var(--xp-text);--logo-x-1:var(--xp-plasma-pink);--logo-x-2:var(--xp-plasma-magenta);--logo-x-3:var(--xp-plasma-violet);--logo-m1:#ffa6e0;--logo-m2:#ff5ec0;--logo-m3:var(--xp-plasma-magenta);--logo-m4:var(--xp-plasma-violet)}@supports not (color:color-mix(in srgb, red 50%, blue)){:root{--accent-glow:#ff2ea624;--ink-glow:#f5edf666}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;overflow-x:hidden}input,textarea,[contenteditable]{-webkit-user-select:text;-moz-user-select:text;user-select:text}img{-webkit-user-drag:none}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:var(--tracking-tight);font-weight:700;line-height:var(--lh-heading);text-wrap:balance}a{color:inherit;text-decoration:none}img,svg,canvas{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:3px}::selection{background:var(--accent);color:var(--on-accent)}.shell{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-left:auto;margin-right:auto}.section{padding-block:var(--space-section);position:relative}.eyebrow{font-size:var(--fs-eyebrow);font-family:var(--font-sans);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:1rem;font-weight:600;line-height:1.4;display:flex}.eyebrow:before{content:"";width:var(--tagline-w);height:var(--tagline-h);background:var(--gradient);flex:none}.lead{font-size:var(--fs-lead);color:var(--ink-soft);max-width:var(--measure)}.skip-link{background:var(--accent);color:var(--on-accent);z-index:999;padding:.75rem 1.25rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.btn{border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-small);cursor:pointer;transition:background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.75rem;font-weight:600;line-height:1.2;display:inline-flex;position:relative}html[data-input=mouse] .btn:hover{background:var(--gradient);box-shadow:0 10px 32px color-mix(in srgb, var(--accent) 42%, transparent);transform:translateY(-2px)}@supports not (color:color-mix(in srgb, red 50%, blue)){html[data-input=mouse] .btn:hover{box-shadow:0 10px 32px #ff2ea66b}}html[data-input=mouse] .btn:active{transform:scale(.98)}@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}@supports (background:conic-gradient(red, red)){.btn:not(.btn--ghost){--fill:linear-gradient(var(--accent), var(--accent));background:var(--fill) padding-box, conic-gradient(from var(--a,0deg), var(--accent) 0 52%, var(--accent-light) 74%, white 90%, var(--accent) 100%) border-box;border-width:2px;padding:calc(.85rem - 1px) calc(1.75rem - 1px)}}html[data-input=mouse] .btn:not(.btn--ghost):hover{--fill:var(--gradient)}html:not([data-tier=none]):not([data-tier=low]) .btn:not(.btn--ghost){animation:3.4s linear infinite btn-orbit}html[data-input=mouse]:not([data-tier=none]):not([data-tier=low]) .btn:not(.btn--ghost):hover{animation-duration:1.5s}@keyframes btn-orbit{to{--a:360deg}}.btn:not(.btn--ghost) .btn__arrow{box-sizing:content-box;background:color-mix(in srgb, var(--on-accent) 16%, transparent);transition:transform var(--dur) var(--ease-out), background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);border-radius:50%;margin-right:-.7rem;padding:.32rem}@supports not (color:color-mix(in srgb, red 50%, blue)){.btn:not(.btn--ghost) .btn__arrow{background:#0a050f29}}html[data-input=mouse] .btn:not(.btn--ghost):hover .btn__arrow{background:var(--on-accent);color:var(--accent-light);transform:translate(3px)}.btn:not(.btn--ghost){isolation:isolate;overflow:hidden}.btn:not(.btn--ghost):after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}html:not([data-tier=none]):not([data-tier=low]) .btn:not(.btn--ghost):after{animation:btn-shine 5.5s var(--ease-out) 1.2s infinite}html[data-input=mouse]:not([data-tier=none]):not([data-tier=low]) .btn:not(.btn--ghost):hover:after{animation:btn-shine .9s var(--ease-out) 1}@keyframes btn-shine{0%{transform:translate(-120%)}38%,to{transform:translate(120%)}}.btn--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}html[data-input=mouse] .btn--ghost:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent-light) 35%, transparent);color:var(--accent-light);box-shadow:none}@supports not (color:color-mix(in srgb, red 50%, blue)){html[data-input=mouse] .btn--ghost:hover{background:#ff2ea614;border-color:#ff7ed359}}.btn__arrow{transition:transform var(--dur) var(--ease-out)}html[data-input=mouse] .btn:hover .btn__arrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body:after{content:"";z-index:300;pointer-events:none;opacity:.5;background:url(/brand/grain.png) 0 0/256px 256px;position:fixed;top:0;bottom:0;left:0;right:0;transform:translateZ(0)}html[data-tier=low] body:after{display:none}
