.back.astro-qj36m7ki{min-height:2.75rem;font-weight:500;font-size:var(--step--1);align-items:center;gap:.6em;text-decoration:none;display:inline-flex}.back.astro-qj36m7ki:before{content:"";width:1.6em;height:1px;transition:width var(--dur-med) var(--ease);background:currentColor}.back.astro-qj36m7ki:hover:before{width:2.4em}.case-head.astro-qj36m7ki{padding-block:var(--space-m) var(--space-xl)}.case-head__grid.astro-qj36m7ki{gap:var(--space-m);margin-top:var(--space-l);display:grid}.case-head__meta.astro-qj36m7ki{font-size:var(--step--1);color:var(--muted)}.case-head__title.astro-qj36m7ki{font-size:var(--step-hero);letter-spacing:-.025em;line-height:.9}.case-head__summary.astro-qj36m7ki{font-family:var(--font-serif);font-size:var(--step-2);max-width:34ch;line-height:1.25}@media (width>=64rem){.case-head__grid.astro-qj36m7ki{column-gap:var(--space-m);grid-template-columns:repeat(12,1fr)}.case-head__meta.astro-qj36m7ki,.case-head__title.astro-qj36m7ki{grid-column:1/-1}.case-head__summary.astro-qj36m7ki{grid-column:1/7}.disclosure.astro-qj36m7ki{grid-column:9/13;align-self:start}}.disclosure.astro-qj36m7ki{padding:var(--space-s) 0 var(--space-s) var(--space-s);border-left:2px solid var(--accent);font-size:var(--step--1);color:var(--muted);gap:.4rem;max-width:30rem;display:grid}.disclosure__title.astro-qj36m7ki{font-size:var(--step-0);color:var(--accent-text);font-weight:500}.case-visual.astro-qj36m7ki{gap:var(--space-xs);display:grid}.case-visual--portrait.astro-qj36m7ki .concept-art{width:min(100%,36rem)}.case-visual.astro-qj36m7ki figcaption.astro-qj36m7ki{font-size:var(--step--1);color:var(--muted)}@media (width>=64rem){.case-visual--portrait.astro-qj36m7ki{column-gap:var(--space-m);grid-template-columns:repeat(12,1fr)}.case-visual--portrait.astro-qj36m7ki .concept-art{grid-column:4/10;width:auto}.case-visual--portrait.astro-qj36m7ki figcaption.astro-qj36m7ki{grid-column:4/10}}.facts-wrap.astro-qj36m7ki{padding-top:var(--space-xl)}.facts.astro-qj36m7ki{gap:var(--space-s) var(--space-m);padding-block:var(--space-m);border-block:1px solid var(--rule-strong);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.facts.astro-qj36m7ki dt.astro-qj36m7ki{font-size:var(--step--1);color:var(--muted)}.facts.astro-qj36m7ki dd.astro-qj36m7ki{margin-top:.2rem}.case-body.astro-qj36m7ki{gap:var(--space-l);padding-block:var(--space-xl) var(--space-2xl);display:grid}.toc.astro-qj36m7ki{display:none}@media (width>=64rem){.case-body.astro-qj36m7ki{column-gap:var(--space-xl);grid-template-columns:3fr 9fr}.toc.astro-qj36m7ki{top:calc(var(--header-h) + 2rem);align-self:start;display:block;position:sticky}}.toc__title.astro-qj36m7ki{font-size:var(--step--1);color:var(--muted);margin-bottom:var(--space-xs)}.toc.astro-qj36m7ki ol.astro-qj36m7ki{display:grid}.toc.astro-qj36m7ki a.astro-qj36m7ki{font-family:var(--font-serif);font-size:var(--step-1);color:var(--charcoal);padding-block:.35rem;text-decoration:none;display:block}.toc.astro-qj36m7ki a.astro-qj36m7ki:hover{color:var(--accent-text);font-style:italic}.case-sections.astro-qj36m7ki{gap:var(--space-xl);max-width:50rem;display:grid}.case-sections.astro-qj36m7ki section.astro-qj36m7ki{scroll-margin-top:calc(var(--header-h) + 1.5rem)}.case-sections.astro-qj36m7ki h2.astro-qj36m7ki{font-family:var(--font-sans);font-size:var(--step--1);color:var(--accent-text);margin-bottom:var(--space-s);border-bottom:1px solid var(--rule-strong);padding-bottom:.6rem;font-weight:500}.case-sections.astro-qj36m7ki p.astro-qj36m7ki{max-width:var(--measure);font-size:var(--step-1);line-height:1.65}.case-sections.astro-qj36m7ki .case-lede.astro-qj36m7ki{font-family:var(--font-serif);font-size:var(--step-3);max-width:26ch;line-height:1.2}.objectives.astro-qj36m7ki{gap:.2rem;display:grid}.objectives.astro-qj36m7ki li.astro-qj36m7ki{font-family:var(--font-serif);font-size:var(--step-2);padding-block:.5rem;line-height:1.25}.steps.astro-qj36m7ki{gap:var(--space-m);display:grid}.steps.astro-qj36m7ki li.astro-qj36m7ki{gap:var(--space-s);grid-template-columns:3rem 1fr;display:grid}.steps__n.astro-qj36m7ki{font-family:var(--font-serif);font-style:italic;font-size:var(--step-3);color:var(--accent);line-height:1}.steps.astro-qj36m7ki h3.astro-qj36m7ki{font-family:var(--font-serif);font-size:var(--step-2);margin-bottom:.3rem;line-height:1.15}.steps.astro-qj36m7ki p.astro-qj36m7ki{color:var(--muted);font-size:var(--step-0)!important}.deliverables.astro-qj36m7ki{gap:var(--space-l);display:grid}@media (width>=48rem){.deliverables.astro-qj36m7ki{grid-template-columns:1fr 1fr;align-items:start}}.deliverables__list.astro-qj36m7ki{display:grid}.deliverables__list.astro-qj36m7ki div.astro-qj36m7ki{border-bottom:1px solid var(--rule-strong);padding-block:.9rem}.deliverables__list.astro-qj36m7ki div.astro-qj36m7ki:first-child{padding-top:0}.deliverables__list.astro-qj36m7ki dt.astro-qj36m7ki{font-family:var(--font-serif);font-size:var(--step-2);line-height:1.2}.deliverables__list.astro-qj36m7ki dd.astro-qj36m7ki{color:var(--muted);font-size:var(--step--1);margin-top:.2rem}.detail.astro-qj36m7ki{gap:var(--space-2xs);display:grid}.detail__crop.astro-qj36m7ki{aspect-ratio:1;overflow:hidden}.detail__crop.astro-qj36m7ki .concept-art{transform-origin:35% 35%;transform:scale(1.9)}.detail.astro-qj36m7ki figcaption.astro-qj36m7ki{font-size:var(--step--1);color:var(--muted)}.credits.astro-qj36m7ki{border-top:1px solid var(--rule-strong);display:grid}.credits.astro-qj36m7ki div.astro-qj36m7ki{gap:var(--space-s);border-bottom:1px solid var(--rule-strong);grid-template-columns:minmax(8rem,1fr) 2fr;padding-block:.8rem;display:grid}.credits.astro-qj36m7ki dt.astro-qj36m7ki{color:var(--muted)}.next.astro-qj36m7ki{border-top:1px solid var(--rule)}.next__link.astro-qj36m7ki{padding-block:var(--space-xl);gap:.4rem;text-decoration:none;display:grid}.next__label.astro-qj36m7ki{font-size:var(--step--1);color:var(--muted)}.next__title.astro-qj36m7ki{font-size:var(--step-5);transition:color var(--dur-fast) ease}.next__kind.astro-qj36m7ki{font-family:var(--font-serif);font-style:italic;font-size:var(--step-2);color:var(--accent-text)}.next__link.astro-qj36m7ki:hover .next__title.astro-qj36m7ki{font-style:italic}
