.page:where(.astro-lcdefpme){--paper:#eff1fc;--paper-raised:#fbfbff;--ink:#1a1a1f;--ink-soft:#54555b;--rule:#d5d7e2;--brand:#666aab;--brand-ink:#434487;--correction:#a14a2b;--correction-bright:#e37d5f;--terminal-bg:var(--ink);--terminal-text:#edeef5;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--font-display:"Fraunces", ui-serif, Georgia, serif;--font-body:"Archivo", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.5}html{background:#eff1fc}body{margin:0}.page:where(.astro-lcdefpme) *{box-sizing:border-box}.page:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:inherit}.page:where(.astro-lcdefpme) code:where(.astro-lcdefpme){font-family:var(--font-mono);background:#14161a0f;border-radius:4px;padding:.1em .35em;font-size:.92em}.site-header:where(.astro-lcdefpme),main:where(.astro-lcdefpme)>section:where(.astro-lcdefpme),.site-footer:where(.astro-lcdefpme){max-width:74rem;margin:0 auto;padding-inline:clamp(1.25rem,4vw,3rem)}.site-header:where(.astro-lcdefpme){justify-content:space-between;align-items:center;padding-top:1.75rem;padding-bottom:1.75rem;display:flex}.wordmark:where(.astro-lcdefpme){font-family:var(--font-mono);letter-spacing:-.01em;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark-icon:where(.astro-lcdefpme){flex-shrink:0;width:1.5rem;height:1.5rem}.site-nav:where(.astro-lcdefpme){font-family:var(--font-mono);align-items:center;gap:1.75rem;font-size:.88rem;display:flex}.site-nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--ink-soft);text-decoration:none}.site-nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--ink)}.nav-cta:where(.astro-lcdefpme){border:1px solid var(--ink);border-radius:999px;padding:.45rem .95rem;color:var(--ink)!important}.eyebrow:where(.astro-lcdefpme){font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-soft);text-transform:uppercase;margin:0 0 1rem;font-size:.78rem}.section-head:where(.astro-lcdefpme){max-width:40rem;margin-bottom:2.5rem}.section-head:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:500}.hero:where(.astro-lcdefpme){padding-top:clamp(2rem,6vw,4rem);padding-bottom:clamp(3rem,7vw,5rem)}.hero:where(.astro-lcdefpme) h1:where(.astro-lcdefpme){font-family:var(--font-display);letter-spacing:-.015em;max-width:20ch;margin:0 0 1.5rem;font-size:clamp(2.4rem,6vw,4.1rem);font-weight:500;line-height:1.06}.hero-sub:where(.astro-lcdefpme){color:var(--ink-soft);max-width:40ch;margin:0 0 2.25rem;font-size:clamp(1.05rem,1.6vw,1.2rem)}.hero-actions:where(.astro-lcdefpme){flex-wrap:wrap;gap:1rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.btn:where(.astro-lcdefpme){font-family:var(--font-mono);border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:.4rem;padding:.8rem 1.5rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.btn:where(.astro-lcdefpme):hover{transform:translateY(-1px)}.btn-primary:where(.astro-lcdefpme){background:var(--brand);color:#fff}.btn-primary:where(.astro-lcdefpme):hover{background:var(--brand-ink)}.btn-ghost:where(.astro-lcdefpme){border-color:var(--ink);color:var(--ink)}.btn-ghost:where(.astro-lcdefpme):hover{background:var(--ink);color:var(--paper)}.exhibit:where(.astro-lcdefpme){background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:1.5rem 1.65rem}.exhibit-label:where(.astro-lcdefpme){font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .9rem;font-size:.75rem}.exhibit-copy:where(.astro-lcdefpme){font-family:var(--font-display);margin:0 0 1rem;font-size:1.4rem;line-height:1.35}.exhibit-copy:where(.astro-lcdefpme).small{font-size:1.1rem}.redline:where(.astro-lcdefpme){color:var(--correction);position:relative}.redline:where(.astro-lcdefpme):after{content:"";background:var(--correction);transform-origin:0;height:2px;position:absolute;top:52%;left:-2%;right:-2%;transform:scaleX(1)}:where(.astro-lcdefpme)[data-animate=redline].is-armed .redline:where(.astro-lcdefpme):after{transition:transform .6s cubic-bezier(.65,0,.35,1);transform:scaleX(0)}:where(.astro-lcdefpme)[data-animate=redline].is-in .redline:where(.astro-lcdefpme):after{transform:scaleX(1)}:where(.astro-lcdefpme)[data-animate=redline].is-armed .annotation:where(.astro-lcdefpme){opacity:0;transition:opacity .35s .55s,transform .35s .55s;transform:translateY(4px)}:where(.astro-lcdefpme)[data-animate=redline].is-in .annotation:where(.astro-lcdefpme){opacity:1;transform:none}:where(.astro-lcdefpme)[data-animate=redline].is-armed .pair-arrow:where(.astro-lcdefpme),:where(.astro-lcdefpme)[data-animate=redline].is-armed .exhibit-after:where(.astro-lcdefpme){opacity:0;transform:translateY(4px)}:where(.astro-lcdefpme)[data-animate=redline].is-armed .pair-arrow:where(.astro-lcdefpme){transition:opacity .35s .85s,transform .35s .85s}:where(.astro-lcdefpme)[data-animate=redline].is-armed .exhibit-after:where(.astro-lcdefpme){transition:opacity .35s 1s,transform .35s 1s}:where(.astro-lcdefpme)[data-animate=redline].is-in .pair-arrow:where(.astro-lcdefpme),:where(.astro-lcdefpme)[data-animate=redline].is-in .exhibit-after:where(.astro-lcdefpme){opacity:1;transform:none}:where(.astro-lcdefpme)[data-animate=redline].is-resetting .redline:where(.astro-lcdefpme):after,:where(.astro-lcdefpme)[data-animate=redline].is-resetting .annotation:where(.astro-lcdefpme),:where(.astro-lcdefpme)[data-animate=redline].is-resetting .pair-arrow:where(.astro-lcdefpme),:where(.astro-lcdefpme)[data-animate=redline].is-resetting .exhibit-after:where(.astro-lcdefpme){transition:none}.annotation:where(.astro-lcdefpme){align-items:center;gap:.6rem;margin:0 0 .9rem;display:flex}.tag:where(.astro-lcdefpme){white-space:nowrap;font-family:var(--font-mono);letter-spacing:.04em;color:#fff;border-radius:4px;flex-shrink:0;align-items:center;gap:.3rem;padding:.18rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.tag-fail:where(.astro-lcdefpme){background:var(--correction)}.tag-pass:where(.astro-lcdefpme){border:1px solid var(--ink);color:var(--ink);background:0 0}.tag-advisory:where(.astro-lcdefpme){border:1px dashed var(--ink-soft);color:var(--ink-soft);background:0 0}.annotation-text:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--ink-soft);font-size:.85rem}.exhibit-cmd:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--ink-soft);margin:.75rem 0 0;font-size:.82rem}.exhibit-desc:where(.astro-lcdefpme){color:var(--ink-soft);margin:0;font-size:.96rem}.hero-exhibit-pair:where(.astro-lcdefpme){grid-template-rows:repeat(4,auto);grid-template-columns:1fr auto 1fr;align-items:start;gap:1rem;max-width:46rem;display:grid}.hero-exhibit-pair:where(.astro-lcdefpme) .exhibit:where(.astro-lcdefpme){grid-template-rows:subgrid;grid-row:1/5;align-items:start;min-width:0;display:grid}.exhibit-before:where(.astro-lcdefpme){grid-column:1}.exhibit-after:where(.astro-lcdefpme){grid-column:3}.pair-arrow:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--ink-soft);grid-area:1/2/5;justify-content:center;align-self:stretch;align-items:center;font-size:1.75rem;display:flex}.catches:where(.astro-lcdefpme){padding-block:clamp(3rem,6vw,5rem)}.exhibit-grid:where(.astro-lcdefpme){grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.swatch-row:where(.astro-lcdefpme){gap:.6rem;margin-bottom:1.1rem;display:flex}.swatch:where(.astro-lcdefpme){border-radius:var(--radius-sm);width:2.6rem;height:2.6rem;position:relative}.swatch-bad:where(.astro-lcdefpme) .swatch-x:where(.astro-lcdefpme){color:#fff;font-family:var(--font-mono);text-shadow:0 0 3px #0006;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.logo-pair:where(.astro-lcdefpme){align-items:center;gap:.9rem;margin-bottom:1.1rem;display:flex}.logo-mark:where(.astro-lcdefpme){border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--paper);justify-content:center;align-items:center;width:3.4rem;height:3.4rem;display:flex;position:relative}.logo-mark:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){fill:none;width:1.6rem;height:1.6rem;stroke:var(--ink-soft);stroke-width:1.5px}.logo-old:where(.astro-lcdefpme){opacity:.55}.logo-x:where(.astro-lcdefpme){background:var(--correction);color:#fff;width:1.3rem;height:1.3rem;font-size:.7rem;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-.5rem;right:-.5rem}.logo-new:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){stroke:var(--ink)}.logo-arrow:where(.astro-lcdefpme){color:var(--ink-soft);font-family:var(--font-mono)}.terminal-section:where(.astro-lcdefpme){padding-block:clamp(2rem,5vw,4rem)}.terminal:where(.astro-lcdefpme){background:var(--terminal-bg);color:var(--terminal-text);border-radius:var(--radius-lg);font-family:var(--font-mono);padding:1.75rem 2rem}.terminal-cmd:where(.astro-lcdefpme){color:#9ba0aa;margin:0 0 1rem;font-size:.88rem}.terminal-out:where(.astro-lcdefpme){white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.7}.t-fail:where(.astro-lcdefpme){color:var(--correction-bright);font-weight:700}.terminal-note:where(.astro-lcdefpme){color:#9ba0aa;margin:1.1rem 0 0;font-size:.82rem}.runs:where(.astro-lcdefpme){padding-block:clamp(2rem,5vw,4rem)}.flow:where(.astro-lcdefpme){flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.flow-sources:where(.astro-lcdefpme){flex:2 24rem;grid-template-columns:1fr;gap:.8rem;display:grid}.flow-node:where(.astro-lcdefpme),.flow-core:where(.astro-lcdefpme){background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-md);padding:1rem 1.15rem}.flow-core:where(.astro-lcdefpme){text-align:center;border-style:dashed;flex:11rem}.flow-dash:where(.astro-lcdefpme){border-color:var(--brand)}.flow-title:where(.astro-lcdefpme){font-family:var(--font-mono);margin:0 0 .35rem;font-size:.9rem;font-weight:600}.flow-desc:where(.astro-lcdefpme){color:var(--ink-soft);margin:0;font-size:.85rem}.flow-arrow:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--ink-soft);flex:none;font-size:1.4rem}.deploy:where(.astro-lcdefpme){padding-block:clamp(2rem,5vw,4rem)}.deploy-grid:where(.astro-lcdefpme){grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.deploy-card:where(.astro-lcdefpme){border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper-raised);padding:1.85rem}.deploy-title:where(.astro-lcdefpme){font-family:var(--font-display);margin:0 0 .6rem;font-size:1.3rem}.deploy-desc:where(.astro-lcdefpme){color:var(--ink-soft);margin:0 0 1.4rem}.cta:where(.astro-lcdefpme){padding-block:clamp(3rem,6vw,5rem)}.cta-inner:where(.astro-lcdefpme){background:var(--ink);color:var(--paper);border-radius:var(--radius-lg);padding:clamp(2rem,5vw,3.5rem)}.cta:where(.astro-lcdefpme) .eyebrow:where(.astro-lcdefpme){color:#9ba0aa}.cta:where(.astro-lcdefpme) .section-head:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){color:var(--paper)}.cta-sub:where(.astro-lcdefpme){color:#b9bcc2;margin:.75rem 0 0}.request-form:where(.astro-lcdefpme){grid-template-columns:repeat(2,1fr);gap:1.1rem;max-width:40rem;display:grid}.form-row:where(.astro-lcdefpme){flex-direction:column;gap:.4rem;display:flex}.form-row:where(.astro-lcdefpme):has(textarea){grid-column:1/-1}.request-form:where(.astro-lcdefpme) label:where(.astro-lcdefpme){font-family:var(--font-mono);color:#b9bcc2;font-size:.82rem}.request-form:where(.astro-lcdefpme) input:where(.astro-lcdefpme),.request-form:where(.astro-lcdefpme) textarea:where(.astro-lcdefpme){font-family:var(--font-body);border-radius:var(--radius-sm);color:var(--paper);resize:vertical;background:#1f222a;border:1px solid #363a44;padding:.7rem .85rem;font-size:.95rem}.request-form:where(.astro-lcdefpme) input:where(.astro-lcdefpme):focus-visible,.request-form:where(.astro-lcdefpme) textarea:where(.astro-lcdefpme):focus-visible,.btn:where(.astro-lcdefpme):focus-visible,.site-nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme):focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.request-form:where(.astro-lcdefpme) button:where(.astro-lcdefpme){grid-column:1/-1;justify-self:start;margin-top:.25rem}.form-status:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--paper);grid-column:1/-1;min-height:1.2em;margin:0;font-size:.85rem}.site-footer:where(.astro-lcdefpme){color:var(--ink-soft);justify-content:space-between;align-items:center;padding-block:2.5rem 3.5rem;display:flex}.footer-nav:where(.astro-lcdefpme){font-family:var(--font-mono);gap:1.5rem;font-size:.85rem;display:flex}.footer-nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--ink-soft);text-decoration:none}.footer-nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--ink)}@media (width<=720px){.site-nav:where(.astro-lcdefpme){gap:1rem}.exhibit-grid:where(.astro-lcdefpme),.deploy-grid:where(.astro-lcdefpme),.flow-sources:where(.astro-lcdefpme){grid-template-columns:1fr}.flow:where(.astro-lcdefpme){flex-direction:column;align-items:stretch}.flow-arrow:where(.astro-lcdefpme){align-self:center;transform:rotate(90deg)}.hero-exhibit-pair:where(.astro-lcdefpme){flex-direction:column;align-items:stretch;display:flex}.hero-exhibit-pair:where(.astro-lcdefpme) .exhibit:where(.astro-lcdefpme){grid-row:auto;display:block}.pair-arrow:where(.astro-lcdefpme){grid-row:auto;transform:rotate(90deg)}:where(.astro-lcdefpme)[data-animate=redline].is-armed .pair-arrow:where(.astro-lcdefpme){transform:rotate(90deg)translateY(4px)}:where(.astro-lcdefpme)[data-animate=redline].is-in .pair-arrow:where(.astro-lcdefpme){transform:rotate(90deg)}.request-form:where(.astro-lcdefpme){grid-template-columns:1fr}.form-row:where(.astro-lcdefpme):has(textarea){grid-column:auto}.site-footer:where(.astro-lcdefpme){flex-direction:column;align-items:flex-start;gap:1rem}}@media (prefers-reduced-motion:reduce){.btn:where(.astro-lcdefpme){transition:none}}
