@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-ext-wght-normal.DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--landing-font-family: "Outfit Variable", system-ui, -apple-system, sans-serif;--landing-bg: #0c0a09;--landing-text-primary: #b8b8b8;--landing-text-secondary: #d6d6d6;--landing-text-tertiary: #a8a29e;--landing-text-quaternary: #78716c;--landing-form-bg: rgb(255 255 255 / .04);--landing-form-border: #252525;--landing-form-border-focus: var(--landing-accent-focus);--landing-form-text: #fafaf9;--orange-400: #fb923c;--orange-500: #ea580c;--orange-600: #c2410c;--orange-700: #9a3412;--orange-800: #7c2d12;--orange-focus: #f97316;--orange-particle-a: #ff6b00;--orange-particle-b: #ff9500;--orange-particle-c: #dc2626;--orange-grid-dot: rgb(255 107 0 / .15);--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--amber-800: #92400e;--amber-focus: #fbbf24;--amber-particle-a: #f59e0b;--amber-particle-b: #fbbf24;--amber-particle-c: #d97706;--amber-grid-dot: rgb(245 158 11 / .15);--cobalt-400: #60a5fa;--cobalt-500: #3b82f6;--cobalt-600: #2563eb;--cobalt-700: #1d4ed8;--cobalt-800: #1e40af;--cobalt-focus: #60a5fa;--cobalt-particle-a: #3b82f6;--cobalt-particle-b: #60a5fa;--cobalt-particle-c: #2563eb;--cobalt-grid-dot: rgb(59 130 246 / .15);--landing-accent: var(--orange-500);--landing-accent-strong: var(--orange-600);--landing-accent-strong-hover: var(--orange-700);--landing-accent-strong-active: var(--orange-800);--landing-accent-hover: var(--orange-400);--landing-accent-focus: var(--orange-focus);--landing-particle-a: var(--orange-particle-a);--landing-particle-b: var(--orange-particle-b);--landing-particle-c: var(--orange-particle-c);--landing-grid-dot: var(--orange-grid-dot)}[data-palette=roadmap]{--landing-accent: var(--amber-500);--landing-accent-strong: var(--amber-600);--landing-accent-strong-hover: var(--amber-700);--landing-accent-strong-active: var(--amber-800);--landing-accent-hover: var(--amber-400);--landing-accent-focus: var(--amber-focus);--landing-particle-a: var(--amber-particle-a);--landing-particle-b: var(--amber-particle-b);--landing-particle-c: var(--amber-particle-c);--landing-grid-dot: var(--amber-grid-dot)}[data-palette=cobalt]{--landing-accent: var(--cobalt-500);--landing-accent-strong: var(--cobalt-600);--landing-accent-strong-hover: var(--cobalt-700);--landing-accent-strong-active: var(--cobalt-800);--landing-accent-hover: var(--cobalt-400);--landing-accent-focus: var(--cobalt-focus);--landing-particle-a: var(--cobalt-particle-a);--landing-particle-b: var(--cobalt-particle-b);--landing-particle-c: var(--cobalt-particle-c);--landing-grid-dot: var(--cobalt-grid-dot)}html,body{block-size:100dvb}body[data-page=landing]{font-family:var(--landing-font-family);--font-display: var(--landing-font-family);--font-body: var(--landing-font-family);background-color:var(--landing-bg);background-image:radial-gradient(var(--landing-grid-dot) .8px,var(--landing-bg) .8px);background-size:10px 10px;color:var(--landing-text-primary);overflow-x:hidden}body[data-page=landing]:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse 60% 50% at 50% 30%,transparent 0%,rgb(0 0 0 / .3) 50%,rgb(0 0 0 / .9) 100%)}.landing-header{position:fixed;inset-block-start:0;inset-inline:0;z-index:10;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:2rem;padding-block:1.5rem;padding-inline:2rem;pointer-events:none}.landing-header>*{pointer-events:auto}.landing-header-intro{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;min-inline-size:0}.landing-header h1{font-size:2.25rem;font-weight:700;color:var(--landing-text-secondary);margin:0;white-space:nowrap;letter-spacing:-.01em}.landing-header p{font-size:.75rem;color:var(--landing-text-tertiary);line-height:1.625;margin:0;max-inline-size:22.5rem}.landing-social-nav ul{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0}.landing-social-nav a{display:inline-flex;align-items:center;justify-content:center;padding-block:.5rem;padding-inline:.5rem;color:var(--landing-text-tertiary);text-decoration:none;border-radius:4px;transition:color .15s ease}.landing-social-nav li:first-child a{padding-inline-start:0}.landing-social-nav a:hover,.landing-social-nav a:focus-visible{color:var(--landing-text-secondary)}.landing-social-nav a:focus-visible{outline:2px solid var(--landing-accent-focus);outline-offset:2px}.landing-social-nav svg{inline-size:1.25rem;block-size:1.25rem;fill:currentColor}@media(width<=768px){.landing-header{flex-direction:column;gap:1rem;padding-block:1rem;padding-inline:1.5rem}.landing-header p{max-inline-size:none}}@media(width>=1280px){.landing-header h1{font-size:2.75rem}.landing-header p{font-size:.875rem;max-inline-size:30rem}.landing-header-intro{gap:1rem}.landing-social-nav ul{gap:.75rem}.landing-social-nav a{padding-block:.625rem;padding-inline:.625rem}.landing-social-nav li:first-child a{padding-inline-start:0}.landing-social-nav svg{inline-size:1.5rem;block-size:1.5rem}}.landing-particles{position:fixed;inset:0;z-index:1}.landing-canvas-tooltip{position:fixed;z-index:4;padding:.25rem .625rem;background:#0a0a09b3;backdrop-filter:blur(8px);border-radius:4px;font-size:.75rem;color:var(--landing-text-tertiary);pointer-events:none;opacity:0;white-space:nowrap;transition:opacity .2s ease}.landing-canvas-tooltip.is-visible{opacity:1}@media(prefers-reduced-motion:reduce){.landing-canvas-tooltip{transition:none}}.landing-particle-canvas{display:block;inline-size:100%;block-size:100%}.landing-skip{position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem;padding:.5rem .75rem;background:var(--landing-accent);color:var(--landing-bg);border-radius:2px;font-size:.875rem;font-weight:600;text-decoration:none;z-index:1000;transform:translateY(-200%);transition:transform .15s ease}.landing-skip:focus-visible{transform:translateY(0);outline:2px solid var(--landing-accent);outline-offset:2px}.landing-dev-switcher{position:fixed;inset-block-end:1rem;inset-inline-start:1rem;z-index:1000;display:flex;gap:.25rem;padding:.25rem;background:#0009;border:1px solid var(--landing-form-border);border-radius:4px;backdrop-filter:blur(6px);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.landing-dev-switcher button{appearance:none;border:0;background:transparent;color:var(--landing-text-tertiary);padding:.375rem .625rem;border-radius:2px;cursor:pointer;font:inherit;transition:background .15s ease,color .15s ease}.landing-dev-switcher button:hover{color:var(--landing-text-secondary)}.landing-dev-switcher button[aria-pressed=true]{background:var(--landing-accent);color:var(--landing-bg)}.landing-dev-switcher button:focus-visible{outline:2px solid var(--landing-accent-focus);outline-offset:2px}.landing-dev-switcher-divider{inline-size:1px;block-size:1.25rem;align-self:center;background:var(--landing-form-border)}.landing-dev-switcher-rotate{display:inline-flex;align-items:center;gap:.375rem;padding-inline:.375rem;color:var(--landing-text-tertiary);cursor:pointer}.landing-dev-switcher-rotate input{accent-color:var(--landing-accent)}.landing-dev-switcher-rotate:hover{color:var(--landing-text-secondary)}.landing-dev-switcher-rotate:has(input:checked){color:var(--landing-text-primary, #fff)}.landing-dev-switcher-rotate input:focus-visible{outline:2px solid var(--landing-accent-focus);outline-offset:2px}#landing-main{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;min-block-size:100dvb;padding-block:2rem 1rem;padding-inline:2rem;pointer-events:none;animation:landing-main-fade-in 1.2s ease-out}@keyframes landing-main-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){#landing-main{animation:none}}@media(width<=768px){#landing-main{justify-content:flex-start;padding:1.5rem;min-block-size:auto}}.contact-drawer{position:fixed;inset-block-end:0;inset-inline:0;margin-inline:auto;inline-size:100%;max-inline-size:30rem;max-block-size:75dvb;padding:0;padding-block-end:env(safe-area-inset-bottom,0px);background:#0a0a0926;backdrop-filter:blur(8px);border:1px solid var(--landing-form-border);border-radius:8px 8px 0 0;pointer-events:auto;z-index:20;transform:translateY(calc(100% - 56px - env(safe-area-inset-bottom,0px)));transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.contact-drawer.is-open{transform:translateY(0)}@media(width<=768px){.contact-drawer{max-inline-size:none}}.drawer-handle{display:flex;align-items:center;justify-content:center;gap:.5rem;inline-size:100%;block-size:56px;padding:0;border:0;background:transparent;color:var(--landing-text-primary);font:inherit;font-size:.9375rem;font-weight:600;letter-spacing:.5px;cursor:pointer}@media(width<=768px){.drawer-handle{text-transform:uppercase}}.drawer-handle:focus-visible{outline:2px solid var(--landing-accent);outline-offset:-2px}.drawer-handle-icon svg{inline-size:1rem;block-size:1rem}.drawer-body{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 1.5rem 2rem;overflow-y:auto;max-block-size:calc(75dvb - 56px)}@media(width>768px){.drawer-handle-label{display:none}}@media(width<=768px){.drawer-handle-label-long{display:none}}.contact-drawer form{display:flex;flex-direction:column;gap:1.5rem}.contact-drawer fieldset{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border:0;margin:0;padding:0;min-inline-size:0}@media(width<=600px){.contact-drawer fieldset{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:.375rem;min-inline-size:0}.form-field-label{font-size:.875rem;font-weight:500;line-height:1.25;color:var(--landing-text-secondary)}.form-input{inline-size:100%;padding:.625rem .75rem;background:var(--landing-form-bg);border:1px solid var(--landing-form-border);border-radius:2px;color:var(--landing-form-text);font:inherit;font-size:.9375rem;transition:border-color .15s ease,box-shadow .15s ease}.form-input::placeholder{color:var(--landing-text-tertiary);opacity:.6}.form-input:focus-visible{outline:0;border-color:var(--landing-accent-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--landing-accent-focus) 30%,transparent)}.form-input[data-invalid=true]{border-color:#f87171}.form-textarea{resize:vertical;min-block-size:6rem;font-family:inherit}.form-field-error{font-size:.75rem;font-weight:500;line-height:1.2;color:#f87171;min-block-size:1rem}.form-field-error:not([data-visible=true]){visibility:hidden}.form-field-hint{font-size:.75rem;font-weight:400;color:var(--landing-text-tertiary);text-align:end}.form-alert{font-size:.875rem;margin:0;padding:.625rem .75rem;border-radius:2px}.form-alert[data-kind=success]{background:color-mix(in srgb,#4ade80 12%,transparent);color:#86efac}.form-alert[data-kind=error]{background:color-mix(in srgb,#f87171 12%,transparent);color:#fca5a5}.form-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;inline-size:100%;padding:.75rem 1.25rem;background:var(--landing-accent-strong);color:#fff;border:1px solid var(--landing-accent-strong);border-radius:2px;font:inherit;font-size:1rem;font-weight:400;letter-spacing:.01em;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.form-submit:hover:not(:disabled):not([data-loading=true]){background:var(--landing-accent-strong-hover);border-color:var(--landing-accent-strong-hover)}.form-submit:active:not(:disabled):not([data-loading=true]){background:var(--landing-accent-strong-active);border-color:var(--landing-accent-strong-active);transform:translateY(1px)}.form-submit:focus-visible{outline:2px solid var(--landing-accent-focus);outline-offset:2px}.form-submit:disabled{opacity:.5;cursor:not-allowed}.form-submit[data-loading=true]>*{opacity:0}.form-submit[data-loading=true]:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:1rem;block-size:1rem;border-radius:50%;border:2px solid rgb(229 229 228 / .5);border-block-start-color:var(--landing-accent);transform:translate(-50%,-50%);animation:form-submit-spin .85s linear infinite}@keyframes form-submit-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.form-submit-icon svg{inline-size:1rem;block-size:1rem}@media(prefers-reduced-motion:reduce){.contact-drawer{transition:none}}.landing-tuner-toggle{position:fixed;inset-block-end:1.5rem;inset-inline-end:2rem;z-index:1001;display:inline-flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--landing-text-quaternary);cursor:pointer;transition:background-color .15s ease,color .15s ease,backdrop-filter .15s ease}.landing-tuner-toggle-icon{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;transition:opacity .25s ease}.landing-tuner-toggle-icon svg{inline-size:1rem;block-size:1rem}.landing-tuner-toggle-icon-close{opacity:0}.landing-tuner-toggle:is(:hover,:focus-visible){color:var(--landing-text-secondary);background:#282828e6;backdrop-filter:blur(8px)}.landing-tuner-toggle.is-active{background:transparent;backdrop-filter:none;color:var(--landing-text-secondary)}.landing-tuner-toggle.is-active .landing-tuner-toggle-icon-gear{opacity:0}.landing-tuner-toggle.is-active .landing-tuner-toggle-icon-close{opacity:1}.landing-tuner-toggle:focus-visible{outline:2px solid var(--landing-accent-focus);outline-offset:2px}.landing-tuner{position:fixed;inset-block-end:5rem;inset-inline-end:1rem;z-index:2000;inline-size:320px;max-block-size:90dvb;overflow-y:auto;padding:1rem;background:#141414f2;border:0;border-radius:4px;backdrop-filter:blur(12px);color:var(--landing-text-secondary);font-size:.75rem;opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .3s cubic-bezier(.25,.46,.45,.94)}.landing-tuner:not([hidden]){opacity:1;transform:translateY(0)}.landing-tuner-backdrop{display:none}@media(width<=768px){.landing-tuner-backdrop{display:block;position:fixed;inset:0;z-index:1999;background:#00000080;backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s ease}.landing-tuner-backdrop.is-visible{opacity:1;pointer-events:auto}}.landing-tuner>header{margin-block-end:1rem}.landing-tuner-title{margin:0;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--landing-text-primary, #fff)}.landing-tuner-row{display:flex;align-items:center;gap:.5rem;margin-block-end:.75rem}.landing-tuner-row label{flex:0 0 7.5rem;font-size:.75rem;color:var(--landing-text-secondary)}.landing-tuner-row input[type=range]{flex:1 1 auto;min-inline-size:0;block-size:2px;appearance:none;background:var(--landing-form-bg);border-radius:1px}.landing-tuner-row input[type=range]::-webkit-slider-thumb{appearance:none;inline-size:12px;block-size:12px;border-radius:50%;background:var(--landing-accent);cursor:pointer}.landing-tuner-row input[type=range]::-moz-range-thumb{inline-size:12px;block-size:12px;border-radius:50%;background:var(--landing-accent);border:0;cursor:pointer}.landing-tuner-row input[type=number]{inline-size:3.5rem;padding:.25rem .375rem;background:var(--landing-form-bg);border:0;border-radius:2px;color:var(--landing-text-primary, #fff);font:inherit}.landing-tuner-row input[type=number]:focus-visible{outline:1px solid var(--landing-accent-focus)}.landing-tuner-toggle-row{justify-content:space-between}.landing-toggle-switch{position:relative;inline-size:40px;block-size:22px;flex-shrink:0}.landing-toggle-switch input{position:absolute;inset:0;inline-size:100%;block-size:100%;opacity:0;cursor:pointer;z-index:1}.landing-toggle-track{position:absolute;inset:0;border-radius:999px;background:#4a4a4a;transition:background .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 3px #0003;pointer-events:none}.landing-toggle-track:before{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;inline-size:16px;block-size:16px;background:#fff;border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000004d}.landing-toggle-switch input:checked+.landing-toggle-track{background:linear-gradient(135deg,var(--landing-accent) 0%,var(--landing-accent-strong) 100%)}.landing-toggle-switch input:checked+.landing-toggle-track:before{transform:translate(18px)}.landing-toggle-switch input:focus-visible+.landing-toggle-track{outline:2px solid var(--landing-accent-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.landing-tuner,.landing-tuner-backdrop,.landing-toggle-track,.landing-toggle-track:before{transition:none}}.landing-tuner>footer{margin-block-start:1rem;padding-block-start:.75rem;border-block-start:1px solid var(--landing-form-border)}.landing-tuner>footer button{background:transparent;border:0;color:var(--landing-text-tertiary);cursor:pointer;padding:0;font:inherit;text-transform:uppercase;letter-spacing:.03em}.landing-tuner>footer button:hover,.landing-tuner>footer button:focus-visible{color:var(--landing-text-secondary)}@media(width<=768px){.landing-tuner{inline-size:calc(100vw - 2rem);inset-inline-end:1rem}}.landing-pages-nav[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:1.25rem;list-style:none;margin:0;padding:0;font-size:.8125rem;font-weight:500;letter-spacing:.01em}.landing-pages-nav[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{display:inline-block;color:var(--landing-text-secondary);text-decoration:none;padding-block:.5rem;padding-inline:.25rem;border-block-end:1px solid transparent;transition:color .15s ease,border-color .15s ease}.landing-pages-nav[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover,.landing-pages-nav[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:focus-visible{color:var(--landing-text-primary, #fff);border-block-end-color:var(--landing-accent-500)}.landing-pages-nav[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:focus-visible{outline:2px solid var(--landing-accent-focus);outline-offset:2px;border-radius:2px}@media(width<=768px){.landing-pages-nav[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6]{justify-content:flex-start;gap:1rem 1.25rem}}@media(width>=1280px){.landing-pages-nav[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6]{font-size:.9375rem}}
