.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)}main:where(.astro-lcdefpme)>section:where(.astro-lcdefpme)+section:where(.astro-lcdefpme){border-top:1px solid var(--rule)}.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-body);color:var(--ink-soft);margin:0 0 .75rem;font-size:.92rem;font-weight:600}.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)}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero:where(.astro-lcdefpme)>h1:where(.astro-lcdefpme),.hero:where(.astro-lcdefpme)>.hero-sub:where(.astro-lcdefpme),.hero:where(.astro-lcdefpme)>.hero-actions:where(.astro-lcdefpme){animation:.6s cubic-bezier(.65,0,.35,1) both hero-fade-up}.hero:where(.astro-lcdefpme)>h1:where(.astro-lcdefpme){animation-delay:0s}.hero:where(.astro-lcdefpme)>.hero-sub:where(.astro-lcdefpme){animation-delay:80ms}.hero:where(.astro-lcdefpme)>.hero-actions:where(.astro-lcdefpme){animation-delay:.16s}.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);margin:0 0 .9rem;font-size:.75rem;font-weight:700}.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:opacity .25s,transform .25s}:where(.astro-lcdefpme)[data-reveal].reveal-armed{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.65,0,.35,1);transition-delay:calc(var(--reveal-i,0) * 80ms);transform:translateY(14px)}:where(.astro-lcdefpme)[data-reveal=card].reveal-armed{transform:translateY(14px) rotate(var(--reveal-rot,0deg))}:where(.astro-lcdefpme)[data-reveal=arrow].reveal-armed{transform-origin:0;transform:scaleX(0)}:where(.astro-lcdefpme)[data-reveal].reveal-armed.is-visible{opacity:1;transform: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}.hero-exhibit-pair:where(.astro-lcdefpme) .exhibit-label:where(.astro-lcdefpme){font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:var(--ink-soft);font-size:.85rem;font-weight:500}.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}.exhibit-grid:where(.astro-lcdefpme) .exhibit:where(.astro-lcdefpme){transition:transform .25s,box-shadow .25s,border-color .25s}.exhibit-grid:where(.astro-lcdefpme) .exhibit:where(.astro-lcdefpme):hover{border-color:var(--brand);transform:translateY(-4px);box-shadow:0 14px 28px -16px #1a1a1f47}.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)}.exhibit-wide:where(.astro-lcdefpme){grid-column:1/-1}.browser-pair:where(.astro-lcdefpme){grid-template-columns:1fr auto 1fr;align-items:stretch;gap:1rem;margin-bottom:1.1rem;display:grid}.browser-pair-arrow:where(.astro-lcdefpme){color:var(--ink-soft);font-family:var(--font-mono);justify-content:center;align-self:center;align-items:center;font-size:1.4rem;display:flex}.browser-mock:where(.astro-lcdefpme){border:1px solid var(--rule);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex;overflow:hidden}.browser-bar:where(.astro-lcdefpme){background:var(--paper-raised);border-bottom:1px solid var(--rule);align-items:center;gap:.3rem;padding:.45rem .6rem;display:flex}.browser-dot:where(.astro-lcdefpme){background:var(--rule);border-radius:50%;flex-shrink:0;width:6px;height:6px}.browser-url:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--ink-soft);background:var(--paper);border:1px solid var(--rule);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;margin-left:.5rem;padding:.1rem .55rem;font-size:.65rem;overflow:hidden}.browser-body:where(.astro-lcdefpme){flex:1;padding:.9rem .8rem 1rem}.browser-body-designed:where(.astro-lcdefpme){background:var(--paper)}.browser-mock:where(.astro-lcdefpme) .annotation:where(.astro-lcdefpme){border-top:1px solid var(--rule);background:var(--paper-raised);margin:0;padding:.7rem .8rem}.mini-header:where(.astro-lcdefpme){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mini-header-slop:where(.astro-lcdefpme){text-align:center;flex-direction:column;justify-content:center;gap:.5rem}.mini-brand-slop:where(.astro-lcdefpme){font-family:var(--font-body);font-size:.78rem;font-weight:700}.mini-nav:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--ink-soft);gap:.5rem;font-size:.62rem;display:flex}.mini-nav-caps:where(.astro-lcdefpme) span:where(.astro-lcdefpme){font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em}.mini-wordmark:where(.astro-lcdefpme){font-family:var(--font-mono);align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;display:inline-flex}.mini-wordmark-icon:where(.astro-lcdefpme){flex-shrink:0;width:12px;height:12px}.terminal-section:where(.astro-lcdefpme){padding-block:clamp(3rem,6vw,5rem)}.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}.terminal-out:where(.astro-lcdefpme).is-typing:after{content:"";background:var(--terminal-text);vertical-align:text-bottom;width:.55em;height:1em;margin-left:2px;animation:.9s step-end infinite term-cursor;display:inline-block}@keyframes term-cursor{50%{opacity:0}}.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(3rem,6vw,5rem)}.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(3rem,6vw,5rem)}.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;transition:transform .25s,box-shadow .25s,border-color .25s}.deploy-card:where(.astro-lcdefpme):hover{border-color:var(--brand);transform:translateY(-4px);box-shadow:0 14px 28px -16px #1a1a1f47}.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)}.browser-pair:where(.astro-lcdefpme){grid-template-columns:1fr}.browser-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),.exhibit-grid:where(.astro-lcdefpme) .exhibit:where(.astro-lcdefpme),.deploy-card:where(.astro-lcdefpme){transition:none}.hero:where(.astro-lcdefpme)>h1:where(.astro-lcdefpme),.hero:where(.astro-lcdefpme)>.hero-sub:where(.astro-lcdefpme),.hero:where(.astro-lcdefpme)>.hero-actions:where(.astro-lcdefpme){animation:none}}
