.gate[data-astro-cid-p6ffv7oj]{gap:var(--s-3);margin:0;display:grid}.gate-frame[data-astro-cid-p6ffv7oj]{padding:var(--s-6) var(--s-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.gate-frame[data-astro-cid-p6ffv7oj],.gate-step[data-astro-cid-p6ffv7oj]{min-width:0}.gate-flow[data-astro-cid-p6ffv7oj]{gap:var(--s-6);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.gate-step[data-astro-cid-p6ffv7oj]{align-content:start;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);display:grid;position:relative}.gate-step--gate[data-astro-cid-p6ffv7oj]{border:2px solid var(--text);padding:calc(var(--s-4) - 1px)}.gate-name[data-astro-cid-p6ffv7oj]{font-weight:600}.gate-note[data-astro-cid-p6ffv7oj]{color:var(--text-2);font-size:var(--text-sm);line-height:1.5}.gate-arrow[data-astro-cid-p6ffv7oj]{top:50%;right:calc(var(--s-6) * -1);width:var(--s-6);color:var(--muted);place-items:center;display:grid;position:absolute;transform:translateY(-50%)}figcaption[data-astro-cid-p6ffv7oj]{color:var(--muted);font-size:var(--text-sm)}@media (width<=52rem){.gate-flow[data-astro-cid-p6ffv7oj]{grid-template-columns:minmax(0,1fr)}.gate-arrow[data-astro-cid-p6ffv7oj]{top:auto;bottom:calc(var(--s-6) * -1);width:auto;height:var(--s-6);left:50%;right:auto;transform:translate(-50%)rotate(90deg)}}.case[data-astro-cid-pznzci7v]{gap:var(--s-9);padding-top:var(--s-6);counter-reset:section;display:grid}.case-intro[data-astro-cid-pznzci7v]{gap:var(--s-7);display:grid}.back[data-astro-cid-pznzci7v]{align-items:center;gap:var(--s-2);transition:color .15s var(--ease-out);justify-self:start;text-decoration:none;display:inline-flex}.back[data-astro-cid-pznzci7v]:hover{color:var(--text)}.case-head[data-astro-cid-pznzci7v]{justify-items:start;gap:var(--s-5);display:grid}.case-head[data-astro-cid-pznzci7v] .badge[data-astro-cid-pznzci7v]{order:-1}h1[data-astro-cid-pznzci7v]{margin-top:var(--s-1);font-size:var(--text-3xl);letter-spacing:-.045em;line-height:.95}.case-summary[data-astro-cid-pznzci7v]{max-width:38ch;color:var(--text-2);font-size:var(--text-lede);letter-spacing:-.02em;line-height:1.25}.links[data-astro-cid-pznzci7v]{gap:var(--s-2) var(--s-6);flex-wrap:wrap;list-style:none;display:flex}.links[data-astro-cid-pznzci7v] a[data-astro-cid-pznzci7v]{text-decoration:none}.block[data-astro-cid-pznzci7v]{gap:var(--s-7);display:grid}.section-head[data-astro-cid-pznzci7v] h2[data-astro-cid-pznzci7v]:before{counter-increment:section;content:"(" counter(section, decimal-leading-zero) ") " / ""}.split[data-astro-cid-pznzci7v]{gap:var(--s-7);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.prose[data-astro-cid-pznzci7v]{max-width:var(--prose)}.problem[data-astro-cid-pznzci7v]{color:var(--text-2);font-size:var(--text-lg);line-height:1.6}.list[data-astro-cid-pznzci7v]{gap:var(--s-4);color:var(--text-2);padding-left:1.15rem;display:grid}.list[data-astro-cid-pznzci7v] li[data-astro-cid-pznzci7v]::marker{color:var(--muted)}.did-list[data-astro-cid-pznzci7v]{max-width:var(--prose);color:var(--text);font-size:var(--text-lg)}.features[data-astro-cid-pznzci7v]{border-top:1px solid var(--line)}.features[data-astro-cid-pznzci7v]>div[data-astro-cid-pznzci7v]{gap:var(--s-4) var(--s-7);padding-block:var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.features[data-astro-cid-pznzci7v] dt[data-astro-cid-pznzci7v]{color:var(--text);padding-top:.15rem}.features[data-astro-cid-pznzci7v] dd[data-astro-cid-pznzci7v]{max-width:var(--prose);color:var(--text-2)}.steps[data-astro-cid-pznzci7v]{gap:var(--s-7);list-style:none;display:grid}.step[data-astro-cid-pznzci7v]{max-width:var(--prose)}.step--shot[data-astro-cid-pznzci7v]:not(:first-child),.step--shot[data-astro-cid-pznzci7v]+.step[data-astro-cid-pznzci7v]{margin-top:var(--s-6)}.step--shot[data-astro-cid-pznzci7v]{gap:var(--s-7);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;max-width:none;display:grid}.step-text[data-astro-cid-pznzci7v]{justify-items:start;gap:var(--s-2);display:grid}.step-text[data-astro-cid-pznzci7v] p[data-astro-cid-pznzci7v]{color:var(--text-2)}h3[data-astro-cid-pznzci7v]{font-size:var(--text-xl);letter-spacing:-.025em}.results[data-astro-cid-pznzci7v]{gap:var(--s-7);max-width:var(--prose);display:grid}.figures[data-astro-cid-pznzci7v]{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:var(--text-data);font-variant-numeric:tabular-nums}.figures[data-astro-cid-pznzci7v] caption[data-astro-cid-pznzci7v]{text-align:left;padding-bottom:var(--s-3)}.figures[data-astro-cid-pznzci7v] th[data-astro-cid-pznzci7v],.figures[data-astro-cid-pznzci7v] td[data-astro-cid-pznzci7v]{padding:var(--s-3) var(--s-5) var(--s-3) 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.55}.figures[data-astro-cid-pznzci7v] tr[data-astro-cid-pznzci7v]:first-child>[data-astro-cid-pznzci7v]{border-top:1px solid var(--line)}.figures[data-astro-cid-pznzci7v] th[data-astro-cid-pznzci7v]{width:40%;color:var(--muted);font-weight:400}.figures[data-astro-cid-pznzci7v] td[data-astro-cid-pznzci7v] b[data-astro-cid-pznzci7v]{color:var(--accent);font-weight:500}.figures[data-astro-cid-pznzci7v] tr[data-astro-cid-pznzci7v]:first-child td[data-astro-cid-pznzci7v]{font-family:var(--font);font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.25}.gallery-grid[data-astro-cid-pznzci7v]{gap:var(--s-7) var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.gallery-grid[data-astro-cid-pznzci7v]>.shot--span{grid-column:1/-1}.gallery-grid[data-astro-cid-pznzci7v]>.shot--tall{align-items:center;gap:var(--s-6);grid-column:1/-1;grid-template-columns:18rem minmax(0,1fr);max-width:none}.stack[data-astro-cid-pznzci7v]{gap:var(--s-1) 0;max-width:var(--prose);font-family:var(--mono);font-size:var(--text-data);color:var(--text-2);flex-wrap:wrap;list-style:none;display:flex}.stack[data-astro-cid-pznzci7v] li[data-astro-cid-pznzci7v]:not(:last-child):after{content:"·" / "";color:var(--muted);margin-inline:.75ch}.next[data-astro-cid-pznzci7v]{padding-top:var(--s-6);border-top:1px solid var(--line)}.next[data-astro-cid-pznzci7v] a[data-astro-cid-pznzci7v]{gap:var(--s-2);justify-items:start;text-decoration:none;display:grid}.next-name[data-astro-cid-pznzci7v]{align-items:center;gap:var(--s-3);font-size:var(--text-2xl);letter-spacing:-.04em;transition:color .15s var(--ease-out);font-weight:600;line-height:1;display:inline-flex}.next[data-astro-cid-pznzci7v] a[data-astro-cid-pznzci7v]:hover .next-name[data-astro-cid-pznzci7v]{color:var(--accent)}.next-name[data-astro-cid-pznzci7v] .icon{transition:transform .2s var(--ease-out)}.next[data-astro-cid-pznzci7v] a[data-astro-cid-pznzci7v]:hover .next-name[data-astro-cid-pznzci7v] .icon{transform:translate(4px)}@media (width<=56rem){.case[data-astro-cid-pznzci7v]{gap:var(--s-8)}.block[data-astro-cid-pznzci7v]{gap:var(--s-6)}.split[data-astro-cid-pznzci7v],.step--shot[data-astro-cid-pznzci7v],.features[data-astro-cid-pznzci7v]>div[data-astro-cid-pznzci7v]{grid-template-columns:minmax(0,1fr)}.split[data-astro-cid-pznzci7v],.step--shot[data-astro-cid-pznzci7v]{gap:var(--s-5)}.features[data-astro-cid-pznzci7v]>div[data-astro-cid-pznzci7v]{gap:var(--s-1)}.gallery-grid[data-astro-cid-pznzci7v]{grid-template-columns:minmax(0,1fr)}.gallery-grid[data-astro-cid-pznzci7v]>.shot--tall{grid-template-columns:minmax(0,1fr);max-width:18rem}}
