:root{--color-accent-50:#fdecef;--color-accent-100:#fcd1d9;--color-accent-200:#f7a3b1;--color-accent-300:#ee6e84;--color-accent-400:#de3859;--color-accent-500:#c50231;--color-accent-600:#a4002a;--color-accent-700:#840022;--color-accent-800:#66001b;--color-accent-900:#4a0014;--color-brand-50:#e9f6fb;--color-brand-100:#cdeaf6;--color-brand-200:#9fd6ee;--color-brand-300:#69bfe4;--color-brand-400:#3eaedc;--color-brand-500:#21a8d8;--color-brand-600:#1a8ab3;--color-brand-700:#156f90;--color-brand-800:#11576f;--color-brand-900:#0c3f52;--color-surface-0:#fff;--color-surface-50:#f6f7f7;--color-surface-100:#e9eaec;--color-surface-200:#d2d4d7;--color-surface-300:#afb2b6;--color-surface-400:#82888d;--color-surface-500:#5e656a;--color-surface-600:#444a4f;--color-surface-700:#383d41;--color-surface-800:#2f3539;--color-surface-900:#23282b;--color-surface-950:#16191b;--color-paper:#fbfbfb;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Space Grotesk", "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;font-size:inherit;letter-spacing:-.01em;color:var(--color-surface-800);line-height:1.2}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-surface-800);background-color:var(--color-surface-0)}body{text-rendering:optimizelegibility;min-height:100vh;line-height:1.5}::selection{background-color:var(--color-brand-100);color:var(--color-brand-800)}:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1rem}.container--narrow{max-width:48rem}.container--wide{max-width:80rem}@media (width>=640px){.container{padding-inline:1.5rem}}@media (width>=1024px){.container{padding-inline:2rem}}.section{padding-block:3.5rem}@media (width>=640px){.section{padding-block:4rem}}.section--alt{background-color:var(--color-surface-50)}.section--border{border-top:1px solid var(--color-surface-200);border-bottom:1px solid var(--color-surface-200)}.band-dark{background-color:var(--color-surface-900);color:#fff}.band-dark h2{color:#fff}.split{gap:2rem;display:grid}@media (width>=1024px){.split{grid-template-columns:1fr 2fr}}.cta-row{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.page-header{background-color:var(--color-surface-50);border-bottom:1px solid var(--color-surface-200)}.page-header__inner{max-width:48rem;padding-block:3.5rem}@media (width>=640px){.page-header__inner{padding-block:5rem}}.page-header__title{margin-top:1rem;font-size:2.25rem;line-height:1.15}@media (width>=640px){.page-header__title{font-size:3rem}}.page-header__lead{color:var(--color-surface-700);margin-top:1rem;font-size:1.125rem;line-height:1.625}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-500);align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background-color:var(--color-accent-500);width:24px;height:2px}.section-title{font-size:1.875rem;line-height:1.15}@media (width>=640px){.section-title{font-size:2.25rem}}.section-title--sm{font-size:1.5rem}@media (width>=640px){.section-title--sm{font-size:1.875rem}}.section-title+.section-lead,.eyebrow+.section-title{margin-top:1rem}.section-lead{color:var(--color-surface-700);font-size:1.125rem;line-height:1.625}.mono-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.text-link{color:var(--color-brand-500)}.text-link:hover{color:var(--color-brand-600);text-decoration:underline}.btn-primary,.btn-secondary{border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.btn-primary{background-color:var(--color-brand-500);color:#fff}.btn-primary:hover{background-color:var(--color-brand-600)}.btn-primary:active{transform:translateY(1px)}.btn-primary--sm{padding-block:.5rem}.btn-secondary{color:var(--color-surface-800);border-color:var(--color-surface-200);background-color:#fff}.btn-secondary:hover{border-color:var(--color-brand-500);color:var(--color-brand-600)}.card-grid{gap:1.5rem;display:grid}@media (width>=768px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.card-grid--4{grid-template-columns:repeat(4,1fr)}}.card{border:1px solid var(--color-surface-200);background-color:#fff;border-radius:1rem;padding:1.5rem;transition:border-color .15s,box-shadow .15s;display:block;position:relative}.card:hover{border-color:var(--color-brand-300);box-shadow:var(--shadow-lg)}.card--muted{background-color:var(--color-surface-50)}.card-icon{font-size:1.875rem}.card-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;color:color-mix(in srgb, var(--color-accent-500) 80%, transparent);font-size:.75rem;position:absolute;top:1rem;right:1.25rem}.card-title{font-family:var(--font-display);color:var(--color-surface-800);font-size:1.125rem;font-weight:600;transition:color .15s}.card-title--lg{font-size:1.25rem}.card:hover .card-title{color:var(--color-brand-500)}.card-text{color:var(--color-surface-700);margin-top:.5rem;font-size:.875rem;line-height:1.625}.card-more{color:var(--color-brand-500);align-items:center;gap:.25rem;margin-top:1rem;font-size:.875rem;font-weight:500;display:inline-flex}.card-more .arrow{transition:transform .15s}.card:hover .card-more .arrow{transform:translate(.25rem)}.feature-list{gap:.75rem;display:grid}.feature-list li{color:var(--color-surface-700);align-items:flex-start;gap:.75rem;line-height:1.625;display:flex}.feature-list li:before{content:"▍";color:var(--color-accent-500);flex-shrink:0;margin-top:.125rem;line-height:1}@media (width>=640px){.feature-list--cols{grid-template-columns:repeat(2,1fr)}}.prose{max-width:70ch;color:var(--color-surface-800);line-height:1.65}.prose>:first-child{margin-top:0}.prose h2{margin-top:2.5rem;margin-bottom:.75rem;font-size:1.625rem}.prose h3{margin-top:2rem;margin-bottom:.5rem;font-size:1.25rem}.prose h4,.prose h5,.prose h6{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.05rem}.prose p{margin-bottom:1.1em}.prose ul,.prose ol{margin-bottom:1.1em;padding-left:1.25rem}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li{margin-bottom:.35em}.prose a{color:var(--color-brand-600);text-underline-offset:3px;text-decoration:underline 1px}.prose a:hover{color:var(--color-brand-700);text-decoration-thickness:2px}.prose blockquote{border-left:3px solid var(--color-brand-500);color:var(--color-surface-700);margin:1.5rem 0;padding-left:1rem;font-style:italic}.prose img{border-radius:.5rem;margin:1.5rem 0}.prose code{background-color:var(--color-surface-100);font-size:.9em;font-family:var(--font-mono);border-radius:.25rem;padding:.125rem .375rem}.prose pre{background-color:var(--color-surface-900);color:var(--color-surface-100);border-radius:.5rem;margin:1.5rem 0;padding:1rem;overflow-x:auto}.prose pre code{background:0 0;padding:0}.photo-bw,.duotone-red,.duotone-blue{isolation:isolate;position:relative;overflow:hidden}.photo-bw{background-color:var(--color-surface-100)}.duotone-red{background-color:var(--color-accent-500)}.duotone-blue{background-color:var(--color-brand-500)}.photo-bw>img,.photo-bw>picture>img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;display:block}.duotone-red>img,.duotone-red>picture>img,.duotone-blue>img,.duotone-blue>picture>img{object-fit:cover;filter:grayscale()contrast(1.12)brightness(1.05);mix-blend-mode:lighten;width:100%;height:100%;display:block}.corner-marks{position:relative}.corner-marks:before,.corner-marks:after{content:"";border:2px solid var(--color-accent-500);width:18px;height:18px;position:absolute}.corner-marks:before{border-bottom:none;border-right:none;top:-1px;left:-1px}.corner-marks:after{border-top:none;border-left:none;bottom:-1px;right:-1px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;box-shadow:var(--shadow);background:#fff;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;transition:top .15s;position:absolute;top:-3rem;left:.5rem}.skip-link:focus{top:.5rem}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.rotating-word-text{z-index:1;min-height:1em;transition:opacity .28s;display:inline-block;position:relative}.rotating-word{transition:width .28s}@media (prefers-reduced-motion:reduce){.rotating-word-text,.rotating-word{transition:none}}.header[data-astro-cid-nen7h5rs]{z-index:40;border-bottom:1px solid var(--color-surface-200);background-color:#fffffff2;position:sticky;top:0}@supports (backdrop-filter:blur(1px)){.header[data-astro-cid-nen7h5rs]{backdrop-filter:blur(8px);background-color:#ffffffd9}}.header__row[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1.5rem;height:4rem;display:flex}.header__logo[data-astro-cid-nen7h5rs]{width:auto;height:1.75rem}.header__nav[data-astro-cid-nen7h5rs],.header__actions[data-astro-cid-nen7h5rs]{display:none}@media (width>=1024px){.header__nav[data-astro-cid-nen7h5rs]{align-items:center;gap:.25rem;display:flex}.header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:.5rem;display:flex}.header__mobile[data-astro-cid-nen7h5rs]{display:none}}.nav-link[data-astro-cid-nen7h5rs]{color:var(--color-surface-700);border-radius:.375rem;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.875rem;transition:color .15s;display:inline-flex;position:relative}.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--color-brand-500)}.nav-link[data-astro-cid-nen7h5rs].is-active{color:var(--color-brand-500);font-weight:500}.nav-link[data-astro-cid-nen7h5rs].is-active:after{content:"";background-color:var(--color-brand-500);height:2px;position:absolute;bottom:-1px;left:.75rem;right:.75rem}.dropdown__trigger[data-astro-cid-nen7h5rs].is-active:after{right:1.75rem}.dropdown[data-astro-cid-nen7h5rs]{position:relative}.dropdown__caret[data-astro-cid-nen7h5rs]{width:.875rem;height:.875rem;transition:transform .15s}.dropdown__panel[data-astro-cid-nen7h5rs]{z-index:50;border:1px solid var(--color-surface-200);width:20rem;box-shadow:var(--shadow-lg);visibility:hidden;opacity:0;pointer-events:none;background-color:#fff;border-radius:.5rem;margin-top:.5rem;padding:.5rem;transition:opacity .15s,transform .15s,visibility 0s .15s;position:absolute;top:100%;left:0;transform:translateY(-4px)}.dropdown__panel[data-astro-cid-nen7h5rs]:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.dropdown__panel[data-astro-cid-nen7h5rs][data-open=true],.dropdown[data-astro-cid-nen7h5rs]:hover .dropdown__panel[data-astro-cid-nen7h5rs],.dropdown[data-astro-cid-nen7h5rs]:focus-within .dropdown__panel[data-astro-cid-nen7h5rs]{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .15s,transform .15s;transform:translateY(0)}[data-astro-cid-nen7h5rs][data-dropdown-trigger][aria-expanded=true] .dropdown__caret[data-astro-cid-nen7h5rs],.dropdown[data-astro-cid-nen7h5rs]:hover .dropdown__caret[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.dropdown__item[data-astro-cid-nen7h5rs]{color:var(--color-surface-800);border-radius:.375rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s;display:block}.dropdown__item[data-astro-cid-nen7h5rs]:hover{background-color:var(--color-surface-50);color:var(--color-brand-500)}.dropdown__item[data-astro-cid-nen7h5rs].is-active{background-color:var(--color-brand-50);color:var(--color-brand-700)}.header__careers[data-astro-cid-nen7h5rs]{color:var(--color-surface-700);padding:.5rem .75rem;font-size:.875rem}.header__careers[data-astro-cid-nen7h5rs]:hover{color:var(--color-brand-500)}.header__mobile[data-astro-cid-nen7h5rs]{position:relative}.header__mobile-toggle[data-astro-cid-nen7h5rs]{border-radius:.375rem;margin-right:-.5rem;padding:.5rem}.header__mobile-toggle[data-astro-cid-nen7h5rs]:hover{background-color:var(--color-surface-100)}.header__mobile-toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:1.5rem;height:1.5rem}.header__mobile-panel[data-astro-cid-nen7h5rs]{border:1px solid var(--color-surface-200);width:18rem;box-shadow:var(--shadow-lg);background-color:#fff;border-radius:.5rem;margin-top:.5rem;padding:.5rem;position:absolute;top:100%;right:0}.mobile-link[data-astro-cid-nen7h5rs]{color:var(--color-surface-700);border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;display:block}.mobile-link[data-astro-cid-nen7h5rs]:hover{background-color:var(--color-surface-100)}.mobile-link[data-astro-cid-nen7h5rs].is-active{color:var(--color-brand-500);border-left:2px solid var(--color-brand-500);padding-left:.625rem;font-weight:500}.mobile-group[data-astro-cid-nen7h5rs]{margin-top:.25rem}.mobile-group__label[data-astro-cid-nen7h5rs]{color:var(--color-surface-500);padding:.5rem .75rem .25rem}.mobile-group__rule[data-astro-cid-nen7h5rs]{border:0;border-top:1px solid var(--color-surface-200);margin-block:.25rem}.mobile-cta[data-astro-cid-nen7h5rs]{text-align:center;background-color:var(--color-brand-500);color:#fff;border-radius:.375rem;margin-top:.25rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;display:block}.mobile-cta[data-astro-cid-nen7h5rs]:hover{background-color:var(--color-brand-600)}.footer[data-astro-cid-jo6i4kqk]{background-color:var(--color-surface-900);color:var(--color-surface-200);margin-top:6rem}main:has(>.band-dark:last-child)+.footer[data-astro-cid-jo6i4kqk]{margin-top:0}.footer__top[data-astro-cid-jo6i4kqk]{gap:2.5rem;padding-block:3.5rem;display:grid}@media (width>=768px){.footer__top[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer__top[data-astro-cid-jo6i4kqk]{grid-template-columns:1.2fr repeat(4,1fr)}}.footer__logo[data-astro-cid-jo6i4kqk]{width:auto;height:1.75rem}.footer__tagline[data-astro-cid-jo6i4kqk]{color:var(--color-surface-300);margin-top:1rem;font-size:.875rem;line-height:1.625}.footer__heading[data-astro-cid-jo6i4kqk]{letter-spacing:.02em;color:#fff;font-size:.875rem;font-weight:600}.footer__links[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.5rem;margin-top:1rem;font-size:.875rem;display:flex}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-surface-300)}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-brand-300)}.footer__bottom[data-astro-cid-jo6i4kqk]{color:var(--color-surface-400);border-top:1px solid #ffffff1a;flex-direction:column;gap:.75rem;padding-block:1.5rem;font-size:.875rem;display:flex}.footer__bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff}@media (width>=768px){.footer__bottom[data-astro-cid-jo6i4kqk]{flex-direction:row;justify-content:space-between;align-items:center}}
