.case-study_page__iSdWS{padding-top:2.5rem;max-width:var(--max);padding-bottom:3rem}.case-study_back__UXUDs{margin:0 0 1.75rem;font-size:.9rem;color:var(--muted)}.case-study_back__UXUDs a{text-decoration:none}.case-study_back__UXUDs a:hover{color:var(--accent)}.case-study_header__dvhnq{margin-bottom:2.75rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.case-study_title__oNck6{margin:.65rem 0 0;font-size:clamp(1.75rem,4vw,2.45rem);font-weight:600;letter-spacing:-.03em;line-height:1.12}.case-study_lead__ypO_R{margin:1.15rem 0 0;color:var(--muted);font-size:1.05rem;max-width:40rem}.case-study_meta__i6SPm{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem;font-size:.92rem;color:var(--muted)}.case-study_meta__i6SPm .case-study_mono__ZoDT4{margin-right:.65rem;color:var(--accent)}.case-study_section__Fep4t{padding:2rem 0;border-bottom:1px solid var(--line)}.case-study_section__Fep4t h2{margin:0 0 1rem;font-size:1.15rem;font-weight:600;letter-spacing:-.02em}.case-study_section__Fep4t>p{margin:0;color:var(--muted);max-width:40rem}.case-study_flow__3IP0M{list-style:none;margin:0;padding:0}.case-study_flow__3IP0M li{display:grid;grid-template-columns:2.5rem 1fr;grid-gap:.85rem;gap:.85rem;padding:1rem 0;border-top:1px solid var(--line)}.case-study_flow__3IP0M li:last-child{border-bottom:1px solid var(--line)}.case-study_idx__89mh6{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;color:var(--accent);padding-top:.2rem}.case-study_flow__3IP0M strong{display:block;font-size:.98rem;font-weight:600}.case-study_flow__3IP0M p{margin:.35rem 0 0;color:var(--muted);font-size:.95rem}.case-study_bullets__om62q{margin:0;padding:0;list-style:none;display:grid;grid-gap:.85rem;gap:.85rem}.case-study_bullets__om62q li{color:var(--muted);padding-left:.9rem;border-left:2px solid var(--line)}.case-study_bullets__om62q strong{color:var(--ink);font-weight:600}.case-study_pattern__1MzBb{margin-top:1.75rem}.case-study_pattern__1MzBb:first-of-type{margin-top:.5rem}.case-study_pattern__1MzBb h3{margin:0 0 .65rem;font-size:1rem;font-weight:600;display:flex;align-items:baseline;gap:.65rem}.case-study_pattern__1MzBb p{margin:0;color:var(--muted);max-width:40rem}.case-study_code__UACmU{margin:1rem 0 0;padding:1rem 1.1rem;background:color-mix(in srgb,var(--ink) 4%,transparent);border-left:2px solid var(--accent);overflow-x:auto;font-family:var(--font-mono);font-size:.72rem;line-height:1.55;color:var(--muted)}.case-study_note__Pcz_d{margin-top:1.15rem!important;font-size:.95rem}.case-study_note__Pcz_d a{color:var(--accent)}.case-study_footerNav__c7yoE{margin:2.5rem 0 0;display:flex;justify-content:space-between;gap:1rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.case-study_footerNav__c7yoE a{text-decoration:none;color:var(--muted)}.case-study_footerNav__c7yoE a:hover{color:var(--accent)}@media (max-width:560px){.case-study_footerNav__c7yoE{flex-direction:column}}