.case-hero[data-astro-cid-s2si5ijn]{padding-top:clamp(48px,7vw,88px)}.case-hero[data-astro-cid-s2si5ijn] h1[data-astro-cid-s2si5ijn]{margin-top:40px;max-width:18ch;font-size:clamp(48px,6.6vw,96px);line-height:.98}.lede[data-astro-cid-s2si5ijn]{margin-top:28px;max-width:60ch;font-size:19px;line-height:1.65;color:var(--body)}.actions[data-astro-cid-s2si5ijn]{margin-top:32px}.facts[data-astro-cid-s2si5ijn]{margin-top:56px}.facts[data-astro-cid-s2si5ijn] .ruled-grid[data-astro-cid-s2si5ijn]>div[data-astro-cid-s2si5ijn]{padding-block:22px}.facts[data-astro-cid-s2si5ijn] dd[data-astro-cid-s2si5ijn]{margin-top:8px;font-size:15px;font-weight:500;line-height:1.55}.prose[data-astro-cid-s2si5ijn]>p[data-astro-cid-s2si5ijn]{max-width:64ch;margin-top:20px;font-size:17px;line-height:1.75;color:var(--ink-soft)}.prose[data-astro-cid-s2si5ijn]>.code-block{margin-top:20px}.prose[data-astro-cid-s2si5ijn] p[data-astro-cid-s2si5ijn] code[data-astro-cid-s2si5ijn]{padding:2px 6px;background:var(--paper-sunk);font:.85em var(--font-mono);color:var(--ink)}.prose[data-astro-cid-s2si5ijn] .text-link[data-astro-cid-s2si5ijn]{margin-top:12px}.path[data-astro-cid-s2si5ijn]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:48px 0 0;padding:0;list-style:none}.path[data-astro-cid-s2si5ijn] li[data-astro-cid-s2si5ijn]{position:relative;display:flex;flex-direction:column;gap:6px;padding:24px;border:1px solid var(--rule);background:var(--paper-raised)}.path[data-astro-cid-s2si5ijn] li[data-astro-cid-s2si5ijn]+li[data-astro-cid-s2si5ijn]:before{content:"→";position:absolute;top:50%;left:-24px;translate:0 -50%;font:16px/1 var(--font-mono);color:var(--emerald)}.path[data-astro-cid-s2si5ijn] li[data-astro-cid-s2si5ijn].final{border-color:var(--forest);background:var(--forest);color:var(--forest-ink)}.step-no[data-astro-cid-s2si5ijn]{font-size:28px;line-height:1;color:var(--faint)}.final[data-astro-cid-s2si5ijn] .step-no[data-astro-cid-s2si5ijn]{color:var(--mint)}.path[data-astro-cid-s2si5ijn] strong[data-astro-cid-s2si5ijn]{font-size:26px;line-height:1.1}.tech[data-astro-cid-s2si5ijn]{font:400 12px/1.5 var(--font-mono);color:var(--muted)}.final[data-astro-cid-s2si5ijn] .tech[data-astro-cid-s2si5ijn]{color:var(--forest-muted)}.access[data-astro-cid-s2si5ijn]{margin-top:8px;padding-top:12px;border-top:1px solid var(--rule);font-size:14px;line-height:1.5}.final[data-astro-cid-s2si5ijn] .access[data-astro-cid-s2si5ijn]{border-top-color:var(--forest-rule);color:var(--mint)}.components[data-astro-cid-s2si5ijn]{margin-top:48px}.components[data-astro-cid-s2si5ijn] .ruled-grid[data-astro-cid-s2si5ijn]{--cell-min: 420px;--cell-pad: 32px}.components[data-astro-cid-s2si5ijn] .ruled-grid[data-astro-cid-s2si5ijn]>div[data-astro-cid-s2si5ijn]{padding-block:28px}.components[data-astro-cid-s2si5ijn] dt[data-astro-cid-s2si5ijn]{font-size:26px;line-height:1.1}.components[data-astro-cid-s2si5ijn] dd[data-astro-cid-s2si5ijn]{margin-top:10px;font-size:15px;line-height:1.7;color:var(--body)}.guardrails[data-astro-cid-s2si5ijn]{margin:48px 0 0;padding:0;list-style:none;border-top:1px solid var(--ink)}.guardrails[data-astro-cid-s2si5ijn] li[data-astro-cid-s2si5ijn]{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding-block:28px;border-bottom:1px solid var(--rule)}.guardrails[data-astro-cid-s2si5ijn] .no[data-astro-cid-s2si5ijn]{font-size:44px;line-height:.9;color:var(--emerald)}.guardrails[data-astro-cid-s2si5ijn] h3[data-astro-cid-s2si5ijn]{font-size:28px}.guardrails[data-astro-cid-s2si5ijn] p[data-astro-cid-s2si5ijn]{margin-top:10px;max-width:66ch;font-size:15px;line-height:1.7;color:var(--body)}.guardrails[data-astro-cid-s2si5ijn] .binding[data-astro-cid-s2si5ijn]{margin-top:16px;padding:32px;border:0;background:var(--forest);color:var(--forest-ink)}.guardrails[data-astro-cid-s2si5ijn] .binding[data-astro-cid-s2si5ijn] .no[data-astro-cid-s2si5ijn]{color:var(--mint)}.guardrails[data-astro-cid-s2si5ijn] .binding[data-astro-cid-s2si5ijn] p[data-astro-cid-s2si5ijn]{color:var(--forest-body)}.hardening[data-astro-cid-s2si5ijn]{margin-top:28px;max-width:66ch;font-size:15px;line-height:1.7;color:var(--body)}.run[data-astro-cid-s2si5ijn]{padding-bottom:var(--section-gap)}@media(max-width:900px){.path[data-astro-cid-s2si5ijn]{grid-template-columns:1fr;gap:30px}.path[data-astro-cid-s2si5ijn] li[data-astro-cid-s2si5ijn]+li[data-astro-cid-s2si5ijn]:before{content:"↓";top:-24px;left:24px;translate:0 0}}@media(max-width:560px){.guardrails[data-astro-cid-s2si5ijn] li[data-astro-cid-s2si5ijn]{grid-template-columns:1fr;gap:6px}.guardrails[data-astro-cid-s2si5ijn] .binding[data-astro-cid-s2si5ijn]{padding:24px}}
