.prose-body[data-astro-cid-aic3wt63]{color:var(--ink);min-width:0}.prose-body[data-astro-cid-aic3wt63] *+h2{margin-top:48px}.prose-body[data-astro-cid-aic3wt63] *+h3{margin-top:36px}.prose-body[data-astro-cid-aic3wt63] h2,.prose-body[data-astro-cid-aic3wt63] h3{scroll-margin-top:88px}.prose-body[data-astro-cid-aic3wt63] p,.prose-body[data-astro-cid-aic3wt63] li{font-size:var(--text-body);line-height:1.7}.prose-body[data-astro-cid-aic3wt63] ul,.prose-body[data-astro-cid-aic3wt63] ol{max-width:66ch;margin:0 0 18px;padding-left:1.4em}.prose-body[data-astro-cid-aic3wt63] ul{list-style:outside}.prose-body[data-astro-cid-aic3wt63] ol{list-style:decimal}.prose-body[data-astro-cid-aic3wt63] li+li{margin-top:6px}.prose-body[data-astro-cid-aic3wt63] a{color:var(--accent);border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent)}.prose-body[data-astro-cid-aic3wt63] a:hover{border-bottom-color:currentColor}.prose-body[data-astro-cid-aic3wt63] strong{font-weight:650}.prose-body[data-astro-cid-aic3wt63] code{color:var(--ink);background:var(--panel);border:1px solid var(--hair);border-radius:3px;padding:.1em .35em;font-size:.9em}.prose-body[data-astro-cid-aic3wt63] pre{background:var(--panel);border:1px solid var(--hair2);font-size:var(--text-meta);border-radius:4px;margin:0 0 18px;padding:18px 20px;line-height:1.6;overflow-x:auto}.prose-body[data-astro-cid-aic3wt63] pre code{font-size:inherit;background:0 0;border:0;padding:0}.prose-body[data-astro-cid-aic3wt63] blockquote{border-left:1px solid var(--hair2);color:var(--muted);margin:0 0 18px;padding-left:20px}.prose-body[data-astro-cid-aic3wt63] hr{border:0;border-top:1px solid var(--hair);margin-block:36px}.prose-body[data-astro-cid-aic3wt63] figure,.prose-body[data-astro-cid-aic3wt63] table{max-width:100%}.prose-body[data-astro-cid-aic3wt63] img{max-width:100%;height:auto}.case-head[data-astro-cid-iu2tt25f]{border-bottom:1px solid var(--hair);padding:88px 0 40px}.back[data-astro-cid-iu2tt25f]{font-family:var(--font-mono);font-size:var(--text-nav);letter-spacing:.06em;color:var(--muted);margin-bottom:32px;display:inline-block}.back[data-astro-cid-iu2tt25f]:hover{color:var(--ink)}.case-head[data-astro-cid-iu2tt25f] h1[data-astro-cid-iu2tt25f]{letter-spacing:-.033em;max-width:20ch;margin:0 0 22px;font-size:clamp(31px,5vw,54px);line-height:1.06}.sub[data-astro-cid-iu2tt25f]{font-size:var(--text-lede);color:var(--muted);max-width:60ch;margin:0;line-height:1.6}.meta[data-astro-cid-iu2tt25f]{border-top:1px solid var(--hair2);flex-wrap:wrap;margin:40px 0 0;display:flex}.meta[data-astro-cid-iu2tt25f]>div[data-astro-cid-iu2tt25f]{border-right:1px solid var(--hair);min-width:0;margin-right:28px;padding:18px 28px 18px 0}.meta[data-astro-cid-iu2tt25f]>div[data-astro-cid-iu2tt25f]:last-child{border-right:0;margin-right:0;padding-right:0}.meta[data-astro-cid-iu2tt25f] dt[data-astro-cid-iu2tt25f]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10.5px}.meta[data-astro-cid-iu2tt25f] dd[data-astro-cid-iu2tt25f]{margin:0;font-size:14.5px;line-height:1.5}.meta[data-astro-cid-iu2tt25f] dd[data-astro-cid-iu2tt25f].mono{font-family:var(--font-mono);font-size:13px}@media (width<=560px){.case-head[data-astro-cid-iu2tt25f]{padding-top:56px}.meta[data-astro-cid-iu2tt25f]>div[data-astro-cid-iu2tt25f]{border-right:0;border-bottom:1px solid var(--hair);width:100%;margin-right:0;padding-right:0}.meta[data-astro-cid-iu2tt25f]>div[data-astro-cid-iu2tt25f]:last-child{border-bottom:0}}.case-body[data-astro-cid-iu2tt25f] .prose-body>:not(section){margin-left:calc(max((100% - var(--container-shell)) / 2, 0px) + var(--spacing-gutter));margin-right:calc(max((100% - var(--container-shell)) / 2, 0px) + var(--spacing-gutter))}.case-body[data-astro-cid-iu2tt25f] .prose-body>:not(section):first-child{margin-top:56px}.case-body[data-astro-cid-iu2tt25f] .prose-body>:not(section):last-child{margin-bottom:56px}@media (width>=821px){.case-body[data-astro-cid-iu2tt25f] .prose-body>:not(section){margin-left:calc(max((100% - var(--container-shell)) / 2, 0px) + var(--spacing-gutter) + var(--spacing-rail) + 48px)}}@media (width<=560px){.case-body[data-astro-cid-iu2tt25f] .prose-body>:not(section){margin-left:20px;margin-right:20px}}.case-next[data-astro-cid-iu2tt25f]{justify-content:space-between;gap:24px;padding-block:56px;display:flex}.case-next-side[data-astro-cid-iu2tt25f]{flex:1 1 0;min-width:0}.case-next-end[data-astro-cid-iu2tt25f]{text-align:right}.case-next[data-astro-cid-iu2tt25f] .k[data-astro-cid-iu2tt25f]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10.5px;display:block}.case-next[data-astro-cid-iu2tt25f] .t[data-astro-cid-iu2tt25f]{font-size:var(--text-lede);letter-spacing:-.015em;font-weight:650;line-height:1.35}.case-next[data-astro-cid-iu2tt25f] a[data-astro-cid-iu2tt25f]:hover .t[data-astro-cid-iu2tt25f]{color:var(--accent)}@media (width<=560px){.case-next[data-astro-cid-iu2tt25f]{flex-direction:column;gap:32px;padding-block:44px}.case-next-end[data-astro-cid-iu2tt25f]{text-align:left}}.callout[data-astro-cid-fk6vvcec]{border-left:2px solid var(--accent);background:var(--panel);color:var(--muted);border-radius:0 3px 3px 0;max-width:66ch;margin:0 0 18px;padding:20px 24px}.callout[data-astro-cid-fk6vvcec],.callout[data-astro-cid-fk6vvcec] p{font-size:15px;line-height:1.65}.callout[data-astro-cid-fk6vvcec] p{max-width:none;margin:0}.callout[data-astro-cid-fk6vvcec] p+p{margin-top:12px}.callout[data-astro-cid-fk6vvcec] strong{color:var(--ink);font-weight:600}.pull[data-astro-cid-fmge3rwl]{border-left:2px solid var(--accent);margin:34px 0;padding-left:22px}.pull[data-astro-cid-fmge3rwl],.pull[data-astro-cid-fmge3rwl] p{letter-spacing:-.015em;max-width:56ch;font-size:20px;line-height:1.55}.pull[data-astro-cid-fmge3rwl] p{margin:0}.pull[data-astro-cid-fmge3rwl] p+p{margin-top:14px}@media (width<=560px){.pull[data-astro-cid-fmge3rwl],.pull[data-astro-cid-fmge3rwl] p{font-size:18.5px}.pull[data-astro-cid-fmge3rwl]{padding-left:18px}}.dgm{padding-inline:var(--bleed-pad,0px);margin-inline-start:calc(-1 * var(--inset-start,0px));margin-inline-end:calc(-1 * var(--inset-end,0px))}.dgm .figure{border:1px solid var(--hair2);background:var(--panel);border-radius:4px;max-width:1232px;margin:36px auto 28px;padding:24px;overflow-x:auto}.dgm .figure svg{width:100%;min-width:900px;height:auto;display:block}.dgm .cap{max-width:1232px;color:var(--muted);margin-inline:auto;margin-top:14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px}
