:root{color-scheme:light dark;--bg:light-dark(#fff,#101214);--fg:light-dark(#111316,#e9e8e3);--muted:light-dark(#4a5160,#a6adbb);--surface:light-dark(#f1f2f4,#181b20);--border:light-dark(#b8bcc4,#3b4047);--accent:light-dark(#7a2238,#d98ab8);--on-accent:light-dark(#fff,#101214);--ink:light-dark(#1b1d22,#e9e8e3);--on-ink:light-dark(#fff,#1b1d22);--ink-hover:light-dark(#3a3e46,#bfbeb9);--brand-x:light-dark(#c8702e,#fde6cf);--hover-bg:light-dark(#0000000d,#ffffff14);--active-bg:light-dark(#00000014,#ffffff1f)}@supports not (color:light-dark(#000, #fff)){:root{color-scheme:light;--bg:#fff;--fg:#111316;--muted:#4a5160;--surface:#f1f2f4;--border:#b8bcc4;--accent:#7a2238;--on-accent:#fff;--ink:#1b1d22;--on-ink:#fff;--ink-hover:#3a3e46;--brand-x:#c8702e;--hover-bg:#0000000d;--active-bg:#00000014}}@font-face{font-family:Space Grotesk;src:url(/_astro/space-grotesk-var.B5vB6TYR.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}html{--font-display:"Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-text:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--step-1:1.125rem;--step-2:1.375rem;--step-3:clamp(2rem, 1.2rem + 3.5vw, 3rem);--radius-card:.875rem}*,:before,:after{box-sizing:border-box}:root{font-family:var(--font-text);-webkit-text-size-adjust:100%;text-size-adjust:100%;line-height:1.55}body{background:var(--bg);min-height:100vh;color:var(--fg);flex-direction:column;margin:0;display:flex}main{flex:1 0 auto}main:focus{outline:none}.page{width:100%;max-width:64rem;margin:0 auto;padding-inline:1rem}@media (width>=640px){.page{padding-inline:1.5rem}}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;line-height:1.15}h1{font-size:var(--step-3);letter-spacing:-.025em;margin:2.5rem 0 1rem;font-weight:700;line-height:1.05}h2{font-size:var(--step-2);margin:2.5rem 0 .75rem;font-weight:600}h3{font-size:var(--step-1);margin:1.5rem 0 .5rem;font-weight:600}p,ul,ol{margin:0 0 1rem}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.skip-link{z-index:10;background:var(--ink);min-height:2.75rem;color:var(--on-ink);border-radius:.5rem;align-items:center;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:.5rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent)}.site-header__inner{grid-template-columns:1fr auto auto;grid-template-areas:"brand lang menu""nav nav nav";align-items:center;gap:0 .5rem;padding-top:.5rem;padding-bottom:.5rem;display:grid}.site-header .site-header__cta{white-space:nowrap;grid-area:cta;min-height:2.75rem;padding:0 1.25rem;font-size:.9375rem;display:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-menu{grid-area:menu}.site-menu summary{border:1px solid var(--border);min-height:2.75rem;color:var(--fg);cursor:pointer;user-select:none;border-radius:999px;align-items:center;gap:.5rem;padding:0 .875rem;font-size:.875rem;list-style:none;display:inline-flex;position:relative}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary:hover{background:var(--hover-bg)}.site-menu[open] summary{background:var(--active-bg)}.site-menu__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;display:block}.site-menu__close,.site-menu[open] .site-menu__bars{display:none}.site-menu[open] .site-menu__close{display:inline}@media (width<=389.98px){.site-header__inner{column-gap:.25rem}.site-menu summary{justify-content:center;width:2.75rem;padding:0}.site-menu summary span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=899.98px){.site-menu:not([open])+.site-nav{display:none}.site-nav{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.25rem}.site-nav ul{flex-direction:column}.site-nav a{width:100%;font-size:1.0625rem}.nav-group{display:none}.nav-group-flat{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding-bottom:.25rem}}.brand{min-height:2.75rem;color:var(--fg);grid-area:brand;justify-self:start;align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.brand__mark{flex:none;display:block}.brand__plaquette--z{fill:var(--accent)}.brand__plaquette--x{fill:var(--brand-x)}.brand__qubit{fill:var(--bg)}.brand__word{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.25rem;font-weight:600;line-height:1}.site-nav{grid-area:nav}.site-nav ul{flex-wrap:wrap;gap:0 1.125rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a,.site-footer nav a{min-height:2.75rem;color:var(--fg);align-items:center;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-footer nav a:hover{text-decoration:underline 1px}.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}.nav-group summary{min-height:2.75rem;color:var(--fg);cursor:pointer;user-select:none;align-items:center;gap:.375rem;list-style:none;display:inline-flex}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover{text-decoration:underline 1px}.nav-group summary[data-current]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}.nav-group__caret{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;display:block}.nav-group details[open] .nav-group__caret{transform:rotate(180deg)}.products-panel{gap:.25rem;display:grid}.products-panel__links{margin:0;padding:0;list-style:none}.site-nav .products-panel a{width:100%;min-height:2.75rem;color:var(--fg);display:flex}.site-nav .products-panel .products-panel__name{flex-direction:column;justify-content:center;align-items:flex-start;gap:.125rem;padding-block:.375rem}.products-panel__title{font-family:var(--font-display);font-size:1.0625rem;font-weight:600}.products-panel__description{color:var(--muted);font-size:.8125rem}.site-nav .products-panel__links a{padding-left:.75rem}.site-nav .products-panel .products-panel__all{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);gap:.375rem;margin-top:.25rem}.nav-group-flat__label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding-top:.5rem;font-size:.75rem;font-weight:600;display:block}.lang-switch{letter-spacing:.02em;white-space:nowrap;grid-area:lang;align-items:center;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.lang-switch__link,.lang-switch__current{justify-content:center;align-items:center;display:inline-flex}.lang-switch__link{min-width:2.75rem;min-height:2.75rem;color:var(--muted);border-radius:.5rem;text-decoration:none}.lang-switch__link:hover{background:var(--hover-bg);color:var(--fg)}.lang-switch__link:active{background:var(--active-bg)}.lang-switch__current{background:var(--ink);color:var(--on-ink);border-radius:.375rem;padding:.375rem .5rem}@media (width>=900px){.site-header__inner{grid-template-columns:auto 1fr auto auto auto;grid-template-areas:"brand.nav lang cta";gap:0 1.25rem;padding-top:.875rem;padding-bottom:.875rem}.site-menu{display:none}.site-nav ul{gap:0 1.5rem}.site-nav a{color:var(--muted);font-size:.9375rem}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--fg)}.nav-group-flat{display:none}.nav-group details{position:relative}.nav-group summary{color:var(--muted);font-size:.9375rem}.nav-group summary:hover,.nav-group summary[data-current],.nav-group details[open] summary{color:var(--fg)}.nav-group__panel{z-index:20;border:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:var(--bg);border-radius:.75rem;width:17.5rem;padding:.5rem 1rem;position:absolute;top:calc(100% + .5rem);left:-1rem;box-shadow:0 12px 32px -12px #00000038,0 2px 6px #0000000f}.site-nav .products-panel__links a{min-height:2.25rem}.site-header .site-header__cta{display:inline-flex}}.button.button--pill{border-radius:999px}.button.button--large{min-height:3.25rem;padding:0 1.75rem;font-size:1.0625rem}.button.button--ghost{border:1px solid var(--border);color:var(--fg);background:0 0}.button.button--ghost:hover{background:var(--hover-bg)}.hero{text-align:center;padding:3rem 0 1rem}.hero__eyebrow{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 6%, var(--bg));color:var(--accent);border-radius:999px;align-items:center;gap:.5rem;margin:0 0 1.5rem;padding:.3125rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.hero__eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:.4375rem;height:.4375rem}.hero__title{letter-spacing:-.035em;margin:0 auto 1.25rem;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.02}.hero__subtitle{max-width:40rem;color:var(--muted);text-wrap:balance;margin:0 auto 2rem;font-size:1.125rem}.hero__actions{flex-direction:column;gap:.75rem;margin:0 0 3rem;display:flex}.hero__stats{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 auto;padding:0;list-style:none;display:grid;overflow:hidden}.hero .hero__stats li{background:var(--bg);flex-direction:column;gap:.375rem;margin:0;padding:1.25rem .75rem;display:flex}.hero__value{color:var(--fg);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.25rem,1rem + 1.6vw,2rem);font-weight:600;line-height:1.1}.hero__caption{color:var(--muted);font-size:.875rem;line-height:1.35}@media (width>=640px){.hero{padding-top:4.5rem}.hero__subtitle{font-size:1.25rem}.hero__actions{flex-direction:row;justify-content:center}.hero__stats{grid-template-columns:repeat(4,minmax(0,1fr));max-width:56rem}.hero .hero__stats li{padding:1.75rem 1rem}}body:has(.hero){position:relative}body:has(.hero):before{content:"";z-index:-1;background-image:linear-gradient(to right, color-mix(in srgb, var(--border) 28%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--border) 28%, transparent) 1px, transparent 1px);pointer-events:none;background-position:top;background-size:3rem 3rem;height:52rem;position:absolute;inset:0 0 auto;mask-image:linear-gradient(#000 35%,#0000)}body:has(.hero) .site-header{border-bottom-color:#0000}.button{background:var(--ink);min-height:2.75rem;color:var(--on-ink);border-radius:.5rem;justify-content:center;align-items:center;padding:0 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--ink-hover)}.cards{grid-template-columns:minmax(0,1fr);gap:1rem;margin:2rem 0;padding:0;list-style:none;display:grid}@media (width>=640px){.cards{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:1.25rem 1.25rem .5rem;position:relative}.card:hover{border-color:var(--ink)}.card__title{margin:0 0 .5rem}.card__link{color:var(--fg);text-decoration:none}.card__link:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.card__link:focus-visible{outline:none}.card:has(.card__link:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.card p{color:var(--muted)}.cta{border-radius:var(--radius-card);background:var(--surface);margin:3rem 0 1rem;padding:1.5rem 1.25rem}.cta h2{margin-top:0}.cta p{color:var(--muted)}.lede{font-size:var(--step-1);color:var(--muted)}.prose figure{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);margin:2rem 0 2.5rem;padding:.75rem}.prose figure p{margin:0}.prose img{border:1px solid var(--border);border-radius:var(--radius-card);max-width:100%;height:auto;display:block}.prose figure img{width:auto;max-height:min(32rem,62vh);margin-inline:auto}.prose figcaption{color:var(--muted);margin-top:.75rem;font-size:.9375rem}.prose blockquote{border-left:3px solid var(--border);background:var(--surface);margin:1.5rem 0;padding:.75rem 1rem}.prose blockquote p:last-child{margin-bottom:0}.prose li{margin-bottom:.35rem}.prose table{max-width:100%;display:block;overflow-x:auto}@media (width>=960px){.page{padding-inline:2rem}.prose{font-size:1.0625rem}.lede{font-size:1.375rem;line-height:1.5}.prose figure{padding:1.5rem}.prose figcaption{text-align:center;text-wrap:balance;max-width:48rem;margin:1rem auto 0}.cta{padding:2rem 2.5rem}}.roles{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 2rem;padding:0;list-style:none;display:flex}button.button{font:inherit;cursor:pointer;border:0;font-weight:600}.form{border:1px solid var(--border);border-radius:var(--radius-card);gap:1.5rem;margin:2rem 0;padding:1.25rem;display:grid}@media (width>=960px){.form{padding:2rem 2.5rem}.form .choices{flex-wrap:wrap;gap:0 2rem;display:flex}.form input[type=email]{max-width:32rem}.form>.button{justify-self:start;min-width:12rem}}.field{border:0;gap:.375rem;min-width:0;margin:0;padding:0;display:grid}.field label,.field legend{font-weight:600}.field legend{margin-bottom:.375rem;padding:0}.field-optional,.field-hint{color:var(--muted);font-weight:400}.field-hint{margin:0}.form input[type=email],.form textarea{border:2px solid var(--border);background:var(--surface);width:100%;min-height:2.75rem;color:var(--fg);font:inherit;border-radius:.5rem;padding:.5rem .75rem}.form [aria-invalid=true]{border-color:var(--accent)}.choices{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.choices li,.field--check{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2.75rem;display:flex}.field--check{align-items:start}.field--check label{flex:1;font-weight:400}.form input[type=radio],.form input[type=checkbox]{width:1.5rem;height:1.5rem;accent-color:var(--ink);margin:.125rem 0 0}.field-error{border-left:4px solid var(--accent);color:var(--accent);flex-basis:100%;margin:0;padding-left:.75rem;font-weight:600}.error-summary{border:3px solid var(--accent);border-radius:.5rem;margin:0 0 2rem;padding:1rem 1.25rem}.error-summary__title{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .75rem;font-weight:600;line-height:1.15}.error-summary ul{margin:0;padding-left:1.25rem}.error-summary a{color:var(--accent);font-weight:600}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.site-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:4rem;font-size:.9375rem}.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;padding-top:2rem;padding-bottom:2rem;display:grid}.site-footer__tagline,.site-footer__legal{grid-column:1/-1;margin:0}.site-footer__tagline strong{color:var(--fg);font-family:var(--font-display);font-weight:600}.site-footer h2{font-family:var(--font-text);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .25rem;font-size:.8125rem;font-weight:600}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer__legal a{color:var(--fg)}@media (width>=640px){.site-footer__inner{grid-template-columns:2fr repeat(3,minmax(0,1fr))}.site-footer__tagline{grid-column:auto}.site-footer nav a{min-height:2rem}}@media (prefers-reduced-motion:no-preference){a,.button,.card,.lang-switch__link{transition:background-color .15s,border-color .15s,text-decoration-color .15s}}
