.case-study[data-astro-cid-o4tn2z2v]{display:flex;flex-direction:column;padding:var(--asi-space-7);border:1px solid var(--asi-border);background:var(--asi-bone-100)}.case-head[data-astro-cid-o4tn2z2v]{margin-bottom:var(--asi-space-7);padding-bottom:var(--asi-space-6);border-bottom:1px solid var(--asi-border)}.meta[data-astro-cid-o4tn2z2v]{display:flex;align-items:center;gap:var(--asi-space-5);margin-bottom:var(--asi-space-6);font-family:var(--asi-font-mono);font-size:11px;letter-spacing:var(--asi-tracking-mono);text-transform:uppercase;color:var(--asi-ink-500)}.status[data-astro-cid-o4tn2z2v].shipped{color:var(--asi-signal-500)}.case-head[data-astro-cid-o4tn2z2v] h3[data-astro-cid-o4tn2z2v]{margin:0;font-weight:var(--asi-fw-light);font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.04em;color:var(--asi-ink-900)}.case-body[data-astro-cid-o4tn2z2v]{display:grid;grid-template-columns:1fr 1fr;gap:var(--asi-space-6) var(--asi-space-7)}.row[data-astro-cid-o4tn2z2v]{display:flex;flex-direction:column;gap:var(--asi-space-3)}.row[data-astro-cid-o4tn2z2v].result{grid-column:1 / -1;padding:var(--asi-space-5);background:var(--asi-ink-900);color:var(--asi-bone-100)}.row[data-astro-cid-o4tn2z2v].result .label[data-astro-cid-o4tn2z2v],.row[data-astro-cid-o4tn2z2v].result p[data-astro-cid-o4tn2z2v]:not(.label){color:var(--asi-bone-100)}.row[data-astro-cid-o4tn2z2v].result p[data-astro-cid-o4tn2z2v]{font-size:clamp(20px,2vw,28px);font-weight:var(--asi-fw-light);letter-spacing:-.03em;line-height:1.15}.label[data-astro-cid-o4tn2z2v]{margin:0;font-family:var(--asi-font-mono);font-size:10px;letter-spacing:var(--asi-tracking-mono);text-transform:uppercase;color:var(--asi-ink-500)}.row[data-astro-cid-o4tn2z2v] p[data-astro-cid-o4tn2z2v]:not(.label){margin:0;color:var(--asi-ink-700);font-size:14px;line-height:1.6}.pending[data-astro-cid-o4tn2z2v]{border-style:dashed;background:transparent}.pending-body[data-astro-cid-o4tn2z2v] p[data-astro-cid-o4tn2z2v]{margin:0;color:var(--asi-fg-muted);font-size:15px;line-height:1.55}@media(max-width:720px){.case-study[data-astro-cid-o4tn2z2v]{padding:var(--asi-space-6)}.case-body[data-astro-cid-o4tn2z2v]{grid-template-columns:1fr}}.case-card[data-astro-cid-tklfeeew]{display:flex;flex-direction:column;height:100%;padding:var(--asi-space-6);border:1px solid var(--asi-border);border-radius:var(--asi-radius-lg);background:var(--asi-bg);transition:transform var(--asi-dur-base) var(--asi-ease-out),box-shadow var(--asi-dur-base) var(--asi-ease-out),border-color var(--asi-dur-base) var(--asi-ease-out)}.case-card[data-astro-cid-tklfeeew]:hover{transform:translateY(-3px);box-shadow:var(--asi-shadow-soft);border-color:var(--asi-steel)}.cc-kicker[data-astro-cid-tklfeeew]{font-family:var(--asi-font-mono);font-size:11px;letter-spacing:var(--asi-tracking-mono);text-transform:uppercase;color:var(--asi-fg-muted)}.case-card[data-astro-cid-tklfeeew] h3[data-astro-cid-tklfeeew]{margin:var(--asi-space-3) 0 var(--asi-space-4);font-family:var(--asi-font-display);font-weight:var(--asi-fw-light);font-size:clamp(22px,2vw,28px);line-height:1.12;letter-spacing:-.03em;color:var(--asi-ink-900)}.cc-tags[data-astro-cid-tklfeeew]{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 var(--asi-space-5);padding:0;list-style:none}.cc-tags[data-astro-cid-tklfeeew] li[data-astro-cid-tklfeeew]{padding:4px 10px;border-radius:var(--asi-radius-pill);background:var(--asi-signal-100);color:var(--asi-signal-500);font-family:var(--asi-font-mono);font-size:10px;letter-spacing:var(--asi-tracking-mono);text-transform:uppercase}.cc-summary[data-astro-cid-tklfeeew]{margin:0 0 var(--asi-space-5);color:var(--asi-ink-700);font-size:15px;line-height:1.6}.cc-bullets[data-astro-cid-tklfeeew]{margin:auto 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--asi-space-3);border-top:1px solid var(--asi-border);padding-top:var(--asi-space-5)}.cc-bullets[data-astro-cid-tklfeeew] li[data-astro-cid-tklfeeew]{position:relative;padding-left:18px;color:var(--asi-ink-700);font-size:14px;line-height:1.55}.cc-bullets[data-astro-cid-tklfeeew] li[data-astro-cid-tklfeeew]:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--asi-signal-500)}.closer-grid[data-astro-cid-brt5n647]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:var(--asi-space-8);align-items:end}.closer-grid[data-astro-cid-brt5n647] .signal-rule{margin-bottom:var(--asi-space-6)}.closer-copy[data-astro-cid-brt5n647]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--asi-space-6)}@media(max-width:920px){.closer-grid[data-astro-cid-brt5n647]{grid-template-columns:1fr}}.cs-hero-extra[data-astro-cid-44gysecv]{margin-top:var(--asi-space-6);display:flex;flex-direction:column;gap:var(--asi-space-4)}.cs-tags[data-astro-cid-44gysecv]{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.cs-tags[data-astro-cid-44gysecv] li[data-astro-cid-44gysecv]{padding:6px 12px;border:1px solid var(--asi-border);border-radius:var(--asi-radius-pill);background:var(--asi-signal-100);color:var(--asi-signal-500);font-family:var(--asi-font-mono);font-size:11px;letter-spacing:var(--asi-tracking-mono);text-transform:uppercase}.cs-nda[data-astro-cid-44gysecv]{margin:0;max-width:60ch;font-size:13px;line-height:1.55;color:var(--asi-ink-500)}.cs-more[data-astro-cid-44gysecv]>.reveal[data-astro-cid-44gysecv]{display:flex}.cs-more[data-astro-cid-44gysecv]>.reveal[data-astro-cid-44gysecv]>.case-card{width:100%}.cs-visual[data-astro-cid-44gysecv]{padding-block:var(--asi-space-9);border-bottom:1px solid var(--asi-border)}.cs-visual-lead[data-astro-cid-44gysecv]{margin:var(--asi-space-4) 0 0;max-width:56ch;color:var(--asi-fg-muted);font-size:var(--asi-text-lead);line-height:1.5}.comp-wrap[data-astro-cid-44gysecv]{margin-top:var(--asi-space-7)}.compression[data-astro-cid-44gysecv]{margin:0;width:100%}.comp-svg[data-astro-cid-44gysecv]{display:block;width:100%;height:auto;overflow:visible}.comp-cap[data-astro-cid-44gysecv]{font-family:var(--asi-font-mono);font-size:10.5px;letter-spacing:.16em}.comp-cap-l[data-astro-cid-44gysecv],.comp-cap-r[data-astro-cid-44gysecv]{fill:var(--asi-fg-subtle)}.comp-cap-m[data-astro-cid-44gysecv]{fill:var(--asi-signal-500)}.comp-src[data-astro-cid-44gysecv] rect[data-astro-cid-44gysecv]{fill:none;stroke:var(--asi-border-strong);stroke-width:1}.comp-src[data-astro-cid-44gysecv] text[data-astro-cid-44gysecv]{font-family:var(--asi-font-mono);font-size:12px;letter-spacing:.1em;fill:var(--asi-fg-muted);dominant-baseline:middle}.comp-ray[data-astro-cid-44gysecv]{fill:none;stroke:var(--asi-steel);stroke-width:1;opacity:.55}.comp-layer[data-astro-cid-44gysecv]{fill:#0052ff09;stroke:var(--asi-signal-500);stroke-width:1.25}.cnode[data-astro-cid-44gysecv]{transform:translate(var(--ox),var(--oy))}.cnode[data-astro-cid-44gysecv] circle[data-astro-cid-44gysecv]{fill:var(--asi-signal-500)}.comp-beam[data-astro-cid-44gysecv]{fill:none;stroke:var(--asi-signal-500);stroke-width:1.5}.comp-beamhead[data-astro-cid-44gysecv]{fill:var(--asi-signal-500)}.comp-record[data-astro-cid-44gysecv] rect[data-astro-cid-44gysecv]{fill:var(--asi-bg);stroke:var(--asi-border-strong);stroke-width:1.25}.comp-rlabel[data-astro-cid-44gysecv]{font-family:var(--asi-font-mono);font-size:10.5px;letter-spacing:.16em;fill:var(--asi-fg-subtle)}.comp-rrule[data-astro-cid-44gysecv]{stroke:var(--asi-border);stroke-width:1}.comp-rhead[data-astro-cid-44gysecv]{font-family:var(--asi-font-display);font-size:19px;font-weight:600;fill:var(--asi-fg);letter-spacing:-.015em}.comp-rsub[data-astro-cid-44gysecv]{font-family:var(--asi-font-display);font-size:12.5px;font-weight:var(--asi-fw-regular);fill:var(--asi-fg-muted)}.comp-rmetric-k[data-astro-cid-44gysecv]{font-family:var(--asi-font-mono);font-size:11px;letter-spacing:.12em;fill:var(--asi-fg-muted)}.comp-rwas[data-astro-cid-44gysecv]{font-family:var(--asi-font-display);font-size:15px;font-weight:var(--asi-fw-regular);fill:var(--asi-fg-subtle)}.comp-rstrike[data-astro-cid-44gysecv]{stroke:var(--asi-fg-subtle);stroke-width:1.25}.comp-rarrow[data-astro-cid-44gysecv]{fill:none;stroke:var(--asi-fg-subtle);stroke-width:1.25}.comp-rarrowhead[data-astro-cid-44gysecv]{fill:var(--asi-fg-subtle)}.comp-rnow[data-astro-cid-44gysecv]{font-family:var(--asi-font-display);font-size:17px;font-weight:600;fill:var(--asi-signal-500)}.comp-pill[data-astro-cid-44gysecv] rect[data-astro-cid-44gysecv]{fill:var(--asi-signal-500);stroke:none}.comp-pill-tick[data-astro-cid-44gysecv]{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.comp-pill-t[data-astro-cid-44gysecv]{font-family:var(--asi-font-mono);font-size:10px;letter-spacing:.13em;fill:#fff;font-weight:500}.cap-ix[data-astro-cid-44gysecv]{display:block;margin-bottom:var(--asi-space-4);font-family:var(--asi-font-mono);font-size:11px;letter-spacing:.14em;color:var(--asi-steel);transition:color var(--asi-dur-base) var(--asi-ease-out)}.grid-3[data-astro-cid-44gysecv] .cell[data-astro-cid-44gysecv] p[data-astro-cid-44gysecv]{font-size:15px}.grid-3[data-astro-cid-44gysecv] .cell[data-astro-cid-44gysecv]{transition:transform var(--asi-dur-base) var(--asi-ease-out),box-shadow var(--asi-dur-base) var(--asi-ease-out)}.grid-3[data-astro-cid-44gysecv] .cell[data-astro-cid-44gysecv]:hover{transform:translateY(-2px);box-shadow:inset 3px 0 0 var(--asi-signal-500);background:color-mix(in oklab,var(--asi-signal-100) 22%,transparent)}.grid-3[data-astro-cid-44gysecv] .cell[data-astro-cid-44gysecv]:hover .cap-ix[data-astro-cid-44gysecv]{color:var(--asi-signal-500)}@media(max-width:980px){.grid-3[data-astro-cid-44gysecv]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.grid-3[data-astro-cid-44gysecv]{grid-template-columns:1fr}}@media(max-width:760px){.comp-wrap[data-astro-cid-44gysecv]{overflow-x:auto;-webkit-overflow-scrolling:touch}.comp-svg[data-astro-cid-44gysecv]{min-width:680px}}.js .grid-3.grid-sweep.reveal .cell{opacity:0;transform:translate3d(-10px,14px,0);transition:opacity .56s var(--asi-ease-out),transform .56s var(--asi-ease-out);transition-delay:calc(var(--n, 0) * 60ms)}.js .grid-3.grid-sweep.reveal.is-visible .cell{opacity:1;transform:translateZ(0)}.js .grid-3.grid-sweep.reveal .cell .cap-ix{opacity:0;transform:translate(-4px);transition:opacity .42s var(--asi-ease-out),transform .42s var(--asi-ease-out);transition-delay:calc(var(--n, 0) * 60ms + .12s)}.js .grid-3.grid-sweep.reveal.is-visible .cell .cap-ix{opacity:1;transform:none}.js .compression .comp-src{opacity:0;transition:opacity .52s var(--asi-ease-out);transition-delay:var(--sd)}.js .compression.is-resolved .comp-src{opacity:1}.js .compression .comp-ray{stroke-dasharray:460;stroke-dashoffset:460;transition:stroke-dashoffset .9s var(--asi-ease-out) .32s}.js .compression.is-resolved .comp-ray{stroke-dashoffset:0}.js .compression .cnode{transform:translate(var(--cx),var(--cy));transition:transform 1.2s var(--asi-ease-in-out);transition-delay:var(--d)}.js .compression .cnode circle{fill:var(--asi-ink-300);opacity:.5;transition:fill .9s var(--asi-ease-out),opacity .9s var(--asi-ease-out);transition-delay:var(--d)}.js .compression.is-resolved .cnode{transform:translate(var(--ox),var(--oy))}.js .compression.is-resolved .cnode circle{fill:var(--asi-signal-500);opacity:.95}.js .compression .comp-layer{opacity:0;transform:scale(.985);transform-origin:631px 210px;transition:opacity .6s var(--asi-ease-out) .9s,transform .6s var(--asi-ease-out) .9s}.js .compression.is-resolved .comp-layer{opacity:1;transform:scale(1)}.js .compression .comp-beam{stroke-dasharray:210;stroke-dashoffset:210;transition:stroke-dashoffset .64s var(--asi-ease-out) 1.35s}.js .compression.is-resolved .comp-beam{stroke-dashoffset:0}.js .compression .comp-beamhead,.js .compression .comp-record{opacity:0;transition:opacity .52s var(--asi-ease-out) 1.56s}.js .compression.is-resolved .comp-beamhead,.js .compression.is-resolved .comp-record{opacity:1}@media(prefers-reduced-motion:reduce){.js .grid-3.grid-sweep.reveal .cell,.js .grid-3.grid-sweep.reveal .cell .cap-ix{opacity:1;transform:none;transition:none}.js .compression .comp-src,.js .compression .comp-ray,.js .compression .cnode,.js .compression .cnode circle,.js .compression .comp-layer,.js .compression .comp-beam,.js .compression .comp-beamhead,.js .compression .comp-record{transition:none}.js .compression .comp-src{opacity:1}.js .compression .comp-ray{stroke-dashoffset:0}.js .compression .cnode{transform:translate(var(--ox),var(--oy))}.js .compression .cnode circle{fill:var(--asi-signal-500);opacity:.95}.js .compression .comp-layer{opacity:1;transform:none}.js .compression .comp-beam{stroke-dashoffset:0}.js .compression .comp-beamhead,.js .compression .comp-record{opacity:1}}
