.intro[data-astro-cid-4u5ukf6p]{max-width:65ch;margin:var(--space-4) 0 0;font-size:1.1875rem;font-weight:500}.system[data-astro-cid-4u5ukf6p]{gap:var(--space-5);margin-top:var(--space-5);background:var(--color-violet);color:var(--line);border:var(--border-width) solid var(--ink);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr);padding:clamp(1.25rem,4vw,3rem);display:grid}.layers[data-astro-cid-4u5ukf6p],.services[data-astro-cid-4u5ukf6p],.decisions[data-astro-cid-4u5ukf6p]{margin:0;padding:0;list-style:none}.layers[data-astro-cid-4u5ukf6p]{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.layers[data-astro-cid-4u5ukf6p] li[data-astro-cid-4u5ukf6p]{padding:var(--space-3) var(--space-4);background:var(--paper);border:3px solid var(--line);box-shadow:5px 5px 0 var(--line);position:relative}.layers[data-astro-cid-4u5ukf6p] li[data-astro-cid-4u5ukf6p]:after{content:"↓" / "";font-family:var(--font-label);font-size:1.75rem;font-weight:700;line-height:2.5rem;position:absolute;top:100%;left:50%;translate:-50%}.layers[data-astro-cid-4u5ukf6p] h3[data-astro-cid-4u5ukf6p]{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;font-size:clamp(1.5rem,1.25rem + 1vw,2rem);display:flex}.tech[data-astro-cid-4u5ukf6p]{background:var(--line);color:var(--paper);font-family:var(--font-label);padding:.05rem .45rem;font-size:.8125rem;font-weight:700}.layers[data-astro-cid-4u5ukf6p] p[data-astro-cid-4u5ukf6p]{margin:var(--space-2) 0 0;font-weight:500}.services[data-astro-cid-4u5ukf6p]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));display:grid}.services[data-astro-cid-4u5ukf6p] li[data-astro-cid-4u5ukf6p]{align-content:start;gap:var(--space-1);padding:var(--space-3);background:var(--color-lemon);border:3px solid var(--line);box-shadow:5px 5px 0 var(--line);display:grid}.services[data-astro-cid-4u5ukf6p] li[data-astro-cid-4u5ukf6p]:nth-child(2n){background:var(--color-aqua)}.services[data-astro-cid-4u5ukf6p] li[data-astro-cid-4u5ukf6p]:nth-child(3n){background:var(--color-pink)}.services[data-astro-cid-4u5ukf6p] strong[data-astro-cid-4u5ukf6p]{font-family:var(--font-label);font-size:1.0625rem}.services[data-astro-cid-4u5ukf6p] span[data-astro-cid-4u5ukf6p]{font-size:.9375rem;font-weight:500}.profile[data-astro-cid-4u5ukf6p]{margin-top:var(--space-band)}.profile[data-astro-cid-4u5ukf6p] h3[data-astro-cid-4u5ukf6p],.decisions[data-astro-cid-4u5ukf6p] h3[data-astro-cid-4u5ukf6p]{margin:0;font-size:clamp(1.5rem,1.25rem + 1.2vw,2.25rem)}.profile[data-astro-cid-4u5ukf6p] p[data-astro-cid-4u5ukf6p]{max-width:65ch;margin:var(--space-2) 0 var(--space-4);font-size:1.125rem;font-weight:500}.decisions[data-astro-cid-4u5ukf6p]{gap:var(--space-4);margin-top:var(--space-band);grid-template-columns:minmax(0,1fr);display:grid}.decisions[data-astro-cid-4u5ukf6p] li[data-astro-cid-4u5ukf6p]{padding:var(--space-4)}.decisions[data-astro-cid-4u5ukf6p] p[data-astro-cid-4u5ukf6p]{margin:var(--space-3) 0 0;font-size:1.0625rem;font-weight:500}@media (width>=60rem){.decisions[data-astro-cid-4u5ukf6p]{grid-template-columns:1fr 1fr}.decisions[data-astro-cid-4u5ukf6p] li[data-astro-cid-4u5ukf6p]:first-child{grid-column:1/-1}}.diagrams[data-astro-cid-llvsfvfn]{gap:var(--space-band-sm,var(--space-5));margin-top:var(--space-band);display:grid}.figure[data-astro-cid-llvsfvfn]{background:var(--color-surface);color:var(--paper);border:var(--border-width) solid var(--ink);box-shadow:10px 10px 0 var(--cast);margin:0;padding:clamp(1.25rem,3vw,2.5rem)}.map-figure[data-astro-cid-llvsfvfn]{--cast:var(--color-pink)}.flow-figure[data-astro-cid-llvsfvfn]{--cast:var(--color-aqua)}.triage-figure[data-astro-cid-llvsfvfn]{--cast:var(--color-lemon)}.disk-figure[data-astro-cid-llvsfvfn]{--cast:var(--color-violet)}.figure[data-astro-cid-llvsfvfn] h3[data-astro-cid-llvsfvfn]{font-family:var(--font-head);text-transform:uppercase;margin:0;font-size:clamp(2rem,1.5rem + 2.5vw,3.75rem);font-weight:400;line-height:1.05}.lead[data-astro-cid-llvsfvfn]{max-width:62ch;margin:var(--space-3) 0 0;font-size:1.125rem;font-weight:500}.flow-figure[data-astro-cid-llvsfvfn] .lead[data-astro-cid-llvsfvfn]{margin-bottom:3.5rem}.triage-figure[data-astro-cid-llvsfvfn] .lead[data-astro-cid-llvsfvfn]{margin-bottom:var(--space-5)}.figure[data-astro-cid-llvsfvfn] [data-astro-cid-llvsfvfn]:where(ul,ol){margin:0;padding:0;list-style:none}.map[data-astro-cid-llvsfvfn]{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.box[data-astro-cid-llvsfvfn]{padding:var(--space-4);background:var(--paper);color:var(--line);border:3px solid var(--paper);box-shadow:6px 6px 0 var(--color-violet)}.box[data-astro-cid-llvsfvfn] h4[data-astro-cid-llvsfvfn]{font-family:var(--font-head);text-transform:uppercase;margin:0;font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem);font-weight:400}.box[data-astro-cid-llvsfvfn] ul[data-astro-cid-llvsfvfn]{margin-top:var(--space-3);font-family:var(--font-label);gap:.35rem;font-size:.875rem;font-weight:700;display:grid}.box[data-astro-cid-llvsfvfn] li[data-astro-cid-llvsfvfn]:before{content:"▪ "}.host[data-astro-cid-llvsfvfn]{background:var(--color-violet)}.app[data-astro-cid-llvsfvfn]{background:var(--color-lemon)}.video[data-astro-cid-llvsfvfn]{background:var(--color-aqua)}.link[data-astro-cid-llvsfvfn]{background:var(--line);color:var(--paper);border:3px solid var(--paper);font-family:var(--font-label);text-align:center;justify-self:center;margin:0;padding:.35rem .6rem;font-size:.8125rem;font-weight:700}.arrow[data-astro-cid-llvsfvfn]:before{content:"↓"}.rail[data-astro-cid-llvsfvfn]{display:none}@media (width<=59.9375rem){.map[data-astro-cid-llvsfvfn]{grid-template-columns:1.25rem minmax(0,1fr)}.host[data-astro-cid-llvsfvfn]{grid-area:1/1/auto/-1}.rail[data-astro-cid-llvsfvfn]{width:3px;margin:calc(-1 * var(--space-3)) 0 0 .5rem;background:var(--paper);grid-area:2/1/6;justify-self:start;display:block}.link[data-astro-cid-llvsfvfn],.app[data-astro-cid-llvsfvfn],.video[data-astro-cid-llvsfvfn]{grid-column:2}.link-1[data-astro-cid-llvsfvfn]{grid-row:2}.app[data-astro-cid-llvsfvfn]{grid-row:3}.link-2[data-astro-cid-llvsfvfn]{grid-row:4}.video[data-astro-cid-llvsfvfn]{grid-row:5}.link[data-astro-cid-llvsfvfn]{text-align:left;justify-self:start;max-width:100%;position:relative}.link[data-astro-cid-llvsfvfn]:before{content:"";background:var(--paper);width:.75rem;height:3px;position:absolute;top:calc(50% - 1.5px);right:100%}.services[data-astro-cid-llvsfvfn]{grid-area:6/1/auto/-1}}.services[data-astro-cid-llvsfvfn]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.services[data-astro-cid-llvsfvfn] li[data-astro-cid-llvsfvfn]{padding:var(--space-3);background:var(--color-pink);color:var(--line);border:3px solid var(--paper);gap:.25rem;display:grid}.services[data-astro-cid-llvsfvfn] strong[data-astro-cid-llvsfvfn]{font-family:var(--font-label);font-size:1rem}.services[data-astro-cid-llvsfvfn] span[data-astro-cid-llvsfvfn]{font-size:.9375rem;font-weight:500}.flow[data-astro-cid-llvsfvfn]{counter-reset:step;gap:var(--space-4) var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.flow[data-astro-cid-llvsfvfn] li[data-astro-cid-llvsfvfn]{counter-increment:step;padding:2.5rem var(--space-3) var(--space-3);background:var(--paper);color:var(--line);border:3px solid var(--paper);box-shadow:5px 5px 0 var(--line);align-content:start;gap:.35rem;display:grid;position:relative}.flow[data-astro-cid-llvsfvfn] li[data-astro-cid-llvsfvfn]:before{content:counter(step);top:-1.1rem;left:var(--space-3);background:var(--line);width:2.6rem;height:2.6rem;color:var(--paper);border:3px solid var(--paper);font-family:var(--font-head);place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute}.flow[data-astro-cid-llvsfvfn] strong[data-astro-cid-llvsfvfn]{font-family:var(--font-head);text-transform:uppercase;font-size:1.5rem;font-weight:400}.flow[data-astro-cid-llvsfvfn] span[data-astro-cid-llvsfvfn]{font-size:.9375rem;font-weight:500}.flow[data-astro-cid-llvsfvfn] .gate[data-astro-cid-llvsfvfn]{background:var(--color-pink)}.flow[data-astro-cid-llvsfvfn] .done[data-astro-cid-llvsfvfn]{background:var(--color-lemon)}.retry[data-astro-cid-llvsfvfn]{align-items:center;gap:var(--space-3);margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);background:var(--color-aqua);color:var(--line);border:3px dashed var(--line);font-weight:700;display:flex}.retry[data-astro-cid-llvsfvfn] span[data-astro-cid-llvsfvfn]{font-size:1.5rem;line-height:1}.triage[data-astro-cid-llvsfvfn]{gap:var(--space-3);display:grid}.triage[data-astro-cid-llvsfvfn] li[data-astro-cid-llvsfvfn]{gap:var(--space-2);padding:var(--space-3);background:var(--line);border:3px solid var(--paper);box-shadow:5px 5px 0 var(--color-lemon);align-items:center;display:grid}.triage[data-astro-cid-llvsfvfn] code[data-astro-cid-llvsfvfn]{background:var(--color-aqua);color:var(--line);font-family:var(--font-label);justify-self:start;padding:.25rem .6rem;font-size:.875rem;font-weight:700}.triage[data-astro-cid-llvsfvfn] li[data-astro-cid-llvsfvfn]:nth-child(2) code[data-astro-cid-llvsfvfn]{background:var(--color-lemon)}.triage[data-astro-cid-llvsfvfn] li[data-astro-cid-llvsfvfn]:nth-child(3) code[data-astro-cid-llvsfvfn]{background:var(--color-violet)}.triage[data-astro-cid-llvsfvfn] li[data-astro-cid-llvsfvfn]:nth-child(4) code[data-astro-cid-llvsfvfn]{background:var(--paper)}.triage[data-astro-cid-llvsfvfn] li[data-astro-cid-llvsfvfn]:nth-child(5) code[data-astro-cid-llvsfvfn]{background:var(--color-pink)}.triage[data-astro-cid-llvsfvfn] span[data-astro-cid-llvsfvfn]{font-size:1.0625rem;font-weight:500}.disk[data-astro-cid-llvsfvfn]{margin-top:var(--space-5);padding:var(--space-4);background:var(--line);border:3px solid var(--paper);font-family:var(--font-label)}.disk[data-astro-cid-llvsfvfn] code[data-astro-cid-llvsfvfn]{font-family:var(--font-label);font-weight:700}.root[data-astro-cid-llvsfvfn]{margin:0 0 var(--space-3);color:var(--color-lemon);font-size:1rem}.tree[data-astro-cid-llvsfvfn]{gap:.5rem;display:grid}.tree[data-astro-cid-llvsfvfn] li[data-astro-cid-llvsfvfn]{gap:.15rem var(--space-3);padding-left:var(--space-3);border-left:3px solid var(--color-violet);display:grid}.file[data-astro-cid-llvsfvfn]{color:var(--paper);font-weight:700}.note[data-astro-cid-llvsfvfn]{color:color-mix(in srgb, var(--paper) 80%, transparent);font-family:inherit;font-size:.9375rem;font-weight:500}.out[data-astro-cid-llvsfvfn]{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:2px dashed var(--paper);gap:.25rem;display:grid}.out[data-astro-cid-llvsfvfn] span[data-astro-cid-llvsfvfn]{color:color-mix(in srgb, var(--paper) 80%, transparent);font-family:inherit;font-size:.9375rem;font-weight:500}.out[data-astro-cid-llvsfvfn] code[data-astro-cid-llvsfvfn]{color:var(--color-lemon)}@media (width>=60rem){.map[data-astro-cid-llvsfvfn]{grid-template-columns:minmax(0,1fr) 10rem minmax(0,1fr);grid-template-areas:"host link1 app""host link2 video""services services services";align-items:stretch}.host[data-astro-cid-llvsfvfn]{grid-area:host}.app[data-astro-cid-llvsfvfn]{grid-area:app}.video[data-astro-cid-llvsfvfn]{grid-area:video}.link-1[data-astro-cid-llvsfvfn]{grid-area:link1;align-self:center}.link-2[data-astro-cid-llvsfvfn]{grid-area:link2;align-self:center}.arrow[data-astro-cid-llvsfvfn]:before{content:"→"}.services[data-astro-cid-llvsfvfn]{grid-area:services}.flow[data-astro-cid-llvsfvfn]{grid-template-columns:repeat(2,minmax(0,1fr))}.triage[data-astro-cid-llvsfvfn] li[data-astro-cid-llvsfvfn]{grid-template-columns:13rem minmax(0,1fr)}.disk[data-astro-cid-llvsfvfn]{grid-template-columns:minmax(0,1fr);display:grid}.tree[data-astro-cid-llvsfvfn] li[data-astro-cid-llvsfvfn]{grid-template-columns:9rem minmax(0,1fr);align-items:baseline}.out[data-astro-cid-llvsfvfn]{grid-template-columns:auto minmax(0,1fr);align-items:baseline}}@media (width>=80rem){.flow[data-astro-cid-llvsfvfn]{grid-template-columns:repeat(4,minmax(0,1fr))}}.case-head[data-astro-cid-54vtyr7e]{--star-fill:var(--color-lemon);border-top:0}.head-inner[data-astro-cid-54vtyr7e]{position:relative}.head-star[data-astro-cid-54vtyr7e]{pointer-events:none;width:clamp(8rem,15vw,14rem);display:none;position:absolute;top:-1rem;right:0}@media (width>=60rem){.head-star[data-astro-cid-54vtyr7e]{display:block}}.btn-sm[data-astro-cid-54vtyr7e]{--btn-bg:var(--paper);padding:.45rem .8rem;font-size:.875rem}.back[data-astro-cid-54vtyr7e]{margin:0}h1[data-astro-cid-54vtyr7e]{max-width:18ch;margin:var(--space-5) 0 0;font-size:clamp(3rem,1.5rem + 7vw,8.5rem)}.case-head[data-astro-cid-54vtyr7e] .lead[data-astro-cid-54vtyr7e]{margin-top:var(--space-4)}.meta[data-astro-cid-54vtyr7e]{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.visit[data-astro-cid-54vtyr7e]{margin:var(--space-5) 0 0}.body[data-astro-cid-54vtyr7e]{padding-bottom:var(--space-band)}.block[data-astro-cid-54vtyr7e]{margin-top:var(--space-band)}.seen[data-astro-cid-54vtyr7e]{max-width:65ch;margin:var(--space-4) 0 0;font-size:1.1875rem;font-weight:500}.case-videos[data-astro-cid-54vtyr7e]{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=40rem){.case-videos--pair[data-astro-cid-54vtyr7e]{grid-template-columns:repeat(2,minmax(0,1fr))}}.clips[data-astro-cid-54vtyr7e]{scroll-margin-top:6rem}.clips-title[data-astro-cid-54vtyr7e]{margin:var(--space-5) 0 var(--space-2);font-size:clamp(1.75rem,1.25rem + 2vw,2.75rem)}.case-videos--reel[data-astro-cid-54vtyr7e] .case-video[data-astro-cid-54vtyr7e]{max-width:none;margin-top:0}.case-videos--reel[data-astro-cid-54vtyr7e]{margin-top:var(--space-4)}.case-videos--reel[data-astro-cid-54vtyr7e] .case-video[data-astro-cid-54vtyr7e]:nth-child(2){--video-bg:var(--color-aqua);--video-cast:var(--color-violet)}.case-videos--reel[data-astro-cid-54vtyr7e] .case-video[data-astro-cid-54vtyr7e]:nth-child(3){--video-bg:var(--color-pink);--video-cast:var(--color-aqua)}.case-videos--reel[data-astro-cid-54vtyr7e] .case-video[data-astro-cid-54vtyr7e]:nth-child(4){--video-bg:var(--color-violet);--video-cast:var(--color-lemon)}.case-videos--reel[data-astro-cid-54vtyr7e] .case-video[data-astro-cid-54vtyr7e]:nth-child(5){--video-bg:var(--color-lemon);--video-cast:var(--color-aqua)}.case-videos--reel[data-astro-cid-54vtyr7e] .case-video[data-astro-cid-54vtyr7e]:nth-child(6){--video-bg:var(--color-aqua);--video-cast:var(--color-pink)}@media (width>=40rem){.case-videos--reel[data-astro-cid-54vtyr7e]{grid-template-columns:repeat(12,minmax(0,1fr))}.case-video--feature[data-astro-cid-54vtyr7e]{grid-column:span 12}.case-video--wide[data-astro-cid-54vtyr7e],.case-video--tall[data-astro-cid-54vtyr7e]{grid-column:span 6}.case-video--tall[data-astro-cid-54vtyr7e]:last-child{grid-column:4/span 6}}@media (width>=60rem){.case-video--tall[data-astro-cid-54vtyr7e],.case-video--tall[data-astro-cid-54vtyr7e]:last-child{grid-column:span 4}}.case-video[data-astro-cid-54vtyr7e]{width:100%;max-width:26rem;margin-inline:auto;margin-top:var(--space-5);--video-bg:var(--color-lemon);--video-cast:var(--color-pink)}.case-video--feature[data-astro-cid-54vtyr7e]{max-width:none}.shots[data-astro-cid-54vtyr7e]{gap:var(--space-5);margin-top:var(--space-5);background:var(--color-violet);border:var(--border-width) solid var(--ink);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr);padding:clamp(1.25rem,4vw,3.5rem) clamp(1rem,4vw,3.5rem) clamp(2.25rem,5vw,4.5rem);display:grid;overflow-x:clip}.shots[data-astro-cid-54vtyr7e]>[data-astro-cid-54vtyr7e]:only-child{width:100%;max-width:46rem;margin-inline:auto}@media (width>=60rem){.shots[data-astro-cid-54vtyr7e]:not(.wide):has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.shots[data-astro-cid-54vtyr7e]:not(.wide):has(>:nth-child(3)){gap:0 var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr))}.shots[data-astro-cid-54vtyr7e]:not(.wide):has(>:nth-child(3))>[data-astro-cid-54vtyr7e]:first-child{--slap-x:-4vw;--slap-r:-5deg;grid-area:1/1/3/6;align-self:center;transform:rotate(-1.5deg)}.shots[data-astro-cid-54vtyr7e]:not(.wide):has(>:nth-child(3))>[data-astro-cid-54vtyr7e]:nth-child(2){--slap-x:4vw;--slap-r:3deg;grid-area:1/7/auto/13;transform:rotate(.6deg)}.shots[data-astro-cid-54vtyr7e]:not(.wide)>[data-astro-cid-54vtyr7e]:nth-child(3){margin-top:var(--space-5);--slap-y:5rem;--slap-r:-3deg;--slap-end:40%;grid-area:2/6/auto/13;transform:rotate(-.6deg)}}.flow[data-astro-cid-54vtyr7e]{margin-top:var(--space-5)}.story[data-astro-cid-54vtyr7e]{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.story[data-astro-cid-54vtyr7e]>div[data-astro-cid-54vtyr7e]{padding:var(--space-4)}.story[data-astro-cid-54vtyr7e]>.approach[data-astro-cid-54vtyr7e]{background:var(--color-pink);color:var(--on-color)}.story[data-astro-cid-54vtyr7e] h2[data-astro-cid-54vtyr7e]{margin:0;font-size:clamp(1.75rem,1.25rem + 2vw,2.5rem)}.story[data-astro-cid-54vtyr7e] p[data-astro-cid-54vtyr7e],.story[data-astro-cid-54vtyr7e] ul[data-astro-cid-54vtyr7e]{margin:var(--space-3) 0 0;font-size:1.125rem;font-weight:500}.story[data-astro-cid-54vtyr7e] ul[data-astro-cid-54vtyr7e]{gap:var(--space-2);padding-left:1.25rem;display:grid}@media (width>=60rem){.story[data-astro-cid-54vtyr7e]{grid-template-columns:1fr 1fr}.story[data-astro-cid-54vtyr7e]>.wide[data-astro-cid-54vtyr7e]{grid-column:1/-1}}.prose[data-astro-cid-54vtyr7e] li>a:only-child{padding-block:.25rem;display:inline-block}.prose[data-astro-cid-54vtyr7e]{max-width:65ch;margin-top:var(--space-band);font-size:1.1875rem}
