:root{--cd-ink-900:#04090f;--cd-ink-800:#0a1620;--cd-ink-700:#0f2029;--cd-ink-600:#14323f;--cd-pulse-300:#7ff0dd;--cd-pulse-400:#2dd4bf;--cd-pulse-500:#14b8a6;--cd-pulse-600:#0d9488;--cd-pulse-alpha-18:rgb(45 212 191/0.18);--cd-pulse-alpha-30:rgb(45 212 191/0.3);--cd-mist-100:#dbe6ef;--cd-mist-300:#8fa3b5;--cd-mist-500:#5f7d8c;--cd-green-500:#22c55e;--cd-amber-500:#f59e0b;--cd-red-500:#ef4444;--cd-bg-canvas:var(--cd-ink-900);--cd-bg-panel:var(--cd-ink-800);--cd-bg-panel-raised:var(--cd-ink-700);--cd-bg-overlay:#000000;--cd-border-hairline:var(--cd-pulse-alpha-18);--cd-border-hairline-strong:var(--cd-pulse-alpha-30);--cd-border-edge:var(--cd-ink-600);--cd-border-focus:var(--cd-pulse-400);--cd-text-primary:var(--cd-mist-100);--cd-text-secondary:var(--cd-mist-300);--cd-text-label:var(--cd-mist-500);--cd-text-inverse:var(--cd-ink-900);--cd-accent-default:var(--cd-pulse-400);--cd-accent-hover:var(--cd-pulse-500);--cd-accent-deep:var(--cd-pulse-600);--cd-accent-hot:var(--cd-pulse-300);--cd-status-ok:var(--cd-green-500);--cd-status-warn:var(--cd-amber-500);--cd-status-danger:var(--cd-red-500);--cd-spacing-xs:4px;--cd-spacing-sm:8px;--cd-spacing-md:12px;--cd-spacing-lg:16px;--cd-spacing-xl:24px;--cd-spacing-2xl:40px;--cd-spacing-3xl:64px;--cd-spacing-4xl:80px;--cd-radius-none:0;--cd-radius-sm:3px;--cd-radius-md:4px;--cd-radius-lg:6px;--cd-radius-pill:999px;--cd-shadow-panel:0 30px 70px -30px rgb(0 0 0/0.9);--cd-shadow-raised:0 30px 70px -30px rgb(0 0 0/0.9);--cd-glow-accent:0 0 26px 0 rgb(45 212 191/0.42);--cd-glow-breathe:0 0 160px 40px rgb(45 212 191/0.3);--cd-glow-ok:0 0 20px rgb(34 197 94/0.3);--cd-glow-warn:0 0 20px rgb(245 158 11/0.3);--cd-glow-danger:0 0 20px rgb(239 68 68/0.3);--cd-blur-locked:3.5px;--cd-font-display:var(--font-display),"Archivo",system-ui,sans-serif;--cd-font-body:var(--font-display),"Archivo",system-ui,sans-serif;--cd-font-mono:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;--cd-container-max:1280px;--cd-container-pad:var(--cd-spacing-lg);--cd-page-top:35px;--cd-page-gap:var(--cd-spacing-xl)}@media (min-width:768px){:root{--cd-container-pad:var(--cd-spacing-2xl);--cd-page-top:85px;--cd-page-gap:28px}}@media (min-width:1024px){:root{--cd-container-pad:var(--cd-spacing-4xl);--cd-page-top:105px}}*,:after,:before{box-sizing:border-box}*{margin:0}html{color-scheme:dark}body{background:var(--cd-bg-canvas);color:var(--cd-text-primary);font-family:var(--cd-font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:var(--cd-font-display);overflow-wrap:break-word}a{color:inherit}body{min-height:100dvh;display:flex;flex-direction:column}body>main{flex:1 0 auto}@media (max-width:1023px){body[data-menu-open=true]{overflow:hidden}}.cd-container{width:100%;max-width:calc(var(--cd-container-max) + 2 * var(--cd-container-pad));margin-inline:auto;padding-inline:var(--cd-container-pad)}.cd-page{display:flex;flex-direction:column;gap:var(--cd-page-gap);padding-block:var(--cd-page-top) var(--cd-spacing-4xl)}.cd-eyebrow{font-family:var(--cd-font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:var(--cd-accent-default)}.cd-h1{font-family:var(--cd-font-display);font-size:30px;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--cd-text-primary)}.cd-lede{font-size:15px;line-height:1.55;color:var(--cd-text-secondary);max-width:72ch}@media (min-width:768px){.cd-h1{font-size:48px;line-height:1.02;letter-spacing:-.03em}.cd-lede{font-size:18px;line-height:1.55}}body>main,body>main>*{position:relative}body>main>*{z-index:1}.cd-sections{display:flex;flex-direction:column;gap:56px;padding-block:var(--cd-page-top) var(--cd-spacing-4xl)}@media (min-width:1024px){.cd-sections{gap:96px}}.cd-hero>.cd-container,.cd-section>.cd-container{display:flex;flex-direction:column;gap:var(--cd-spacing-xl)}.cd-hero{position:relative;overflow-x:clip}.cd-hero>:not([data-cd-backdrop]){position:relative;z-index:1}.cd-hero-tail{padding-bottom:104px}.cd-h2{font-family:var(--cd-font-display);font-weight:600;font-size:30px;line-height:1.1;letter-spacing:-.02em;color:var(--cd-text-primary)}@media (min-width:768px){.cd-h2{font-size:48px;line-height:1.02;letter-spacing:-.03em}}