.ProjectCaseStudy_page__Q8bTj{--case-accent:var(--accent-color,#75beff);width:min(100%,1080px);margin:0 auto;padding:2rem clamp(1rem,4vw,3rem) 4rem;color:var(--text-color,#d4d4d4)}.ProjectCaseStudy_backLink__KGe4U{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.75rem;color:var(--text-secondary,#a6a6a6);text-decoration:none;transition:color .16s ease}.ProjectCaseStudy_backLink__KGe4U:focus-visible,.ProjectCaseStudy_backLink__KGe4U:hover{color:var(--case-accent)}.ProjectCaseStudy_hero__IJQIS{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:2rem;gap:2rem;padding:clamp(1.5rem,5vw,3.5rem);border:1px solid var(--border,rgba(255,255,255,.12));border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--case-accent) 13%,var(--article-bg)),var(--article-bg) 68%);box-shadow:0 18px 50px rgba(0,0,0,.14)}.ProjectCaseStudy_heroCopy__0Q4KR{min-width:0}.ProjectCaseStudy_eyebrow__ML6kH,.ProjectCaseStudy_sectionKicker__PQCap{margin:0 0 .5rem;color:var(--case-accent);font-family:Fira Code,Consolas,monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.ProjectCaseStudy_hero__IJQIS h1{margin:0;color:var(--text-color,#f4f4f4);font-size:clamp(2rem,5vw,3.75rem);line-height:1.08}.ProjectCaseStudy_description__VBjGU{max-width:720px;margin:1rem 0 0;color:var(--text-secondary,#c0c0c0);font-size:1.08rem;line-height:1.75}.ProjectCaseStudy_meta__29H2R{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1.25rem;color:var(--text-secondary,#9d9d9d);font-family:Fira Code,Consolas,monospace;font-size:.78rem}.ProjectCaseStudy_meta__29H2R span+span:before{content:"•";margin-right:1rem;color:var(--case-accent)}.ProjectCaseStudy_resourceLinks__HFyLN{display:flex;flex-wrap:wrap;gap:.65rem}.ProjectCaseStudy_resourceLinks__HFyLN a{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:42px;padding:.65rem .85rem;border:1px solid color-mix(in srgb,var(--case-accent) 45%,transparent);border-radius:9px;background:color-mix(in srgb,var(--case-accent) 8%,var(--article-bg));color:var(--text-color,#e5e5e5);font-size:.84rem;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.ProjectCaseStudy_resourceLinks__HFyLN a:focus-visible,.ProjectCaseStudy_resourceLinks__HFyLN a:hover{border-color:var(--case-accent);background:color-mix(in srgb,var(--case-accent) 18%,var(--article-bg));transform:translateY(-2px)}.ProjectCaseStudy_section__DflZn{margin-top:clamp(2.5rem,6vw,4.5rem)}.ProjectCaseStudy_sectionHeading__78Wr9{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1.25rem}.ProjectCaseStudy_sectionIndex__DND_B{padding-top:.15rem;color:var(--case-accent);font-family:Fira Code,Consolas,monospace;font-size:.85rem}.ProjectCaseStudy_sectionHeading__78Wr9 h2{margin:0;color:var(--text-color,#f0f0f0);font-size:clamp(1.35rem,3vw,1.85rem)}.ProjectCaseStudy_architecture__s_fYB{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:1.1rem;border:1px solid var(--border,rgba(255,255,255,.12));border-radius:12px;background:var(--article-bg)}.ProjectCaseStudy_architectureStep__s_lPw{display:inline-flex;align-items:center;gap:.65rem;max-width:100%}.ProjectCaseStudy_architectureNode___xRdo{padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--case-accent) 32%,transparent);border-radius:7px;background:color-mix(in srgb,var(--case-accent) 8%,var(--article-bg));color:var(--text-color,#dedede);font-family:Fira Code,Consolas,monospace;font-size:.76rem;line-height:1.5;overflow-wrap:anywhere}.ProjectCaseStudy_architectureArrow__zlKLU{flex:0 0 auto;color:var(--case-accent)}.ProjectCaseStudy_designGrid__Q1ftb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.ProjectCaseStudy_componentCard__WWmxL,.ProjectCaseStudy_designCard__4EkOz{min-width:0;padding:1.15rem;border:1px solid var(--border,rgba(255,255,255,.12));border-radius:12px;background:var(--article-bg)}.ProjectCaseStudy_componentCard__WWmxL h3,.ProjectCaseStudy_designCard__4EkOz h3{margin:0;color:var(--text-color,#ededed);font-size:1rem;line-height:1.45}.ProjectCaseStudy_componentCard__WWmxL>p,.ProjectCaseStudy_designCard__4EkOz p{margin:.7rem 0 0;color:var(--text-secondary,#b4b4b4);font-size:.9rem;line-height:1.65}.ProjectCaseStudy_inventoryIntro__oStD_{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:-.2rem 0 1rem 2.1rem;color:var(--text-secondary,#b4b4b4);font-size:.85rem}.ProjectCaseStudy_inventoryIntro__oStD_ svg{color:var(--case-accent)}.ProjectCaseStudy_inventoryIntro__oStD_ strong{margin-left:auto;color:var(--text-color,#e5e5e5);font-weight:600}.ProjectCaseStudy_componentGrid__B3KFA{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.ProjectCaseStudy_componentTitle__GrL0m{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ProjectCaseStudy_componentTitle__GrL0m>span{flex:0 0 auto;color:var(--case-accent);font-family:Fira Code,Consolas,monospace;font-size:.76rem}.ProjectCaseStudy_componentCard__WWmxL dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin:1rem 0 0}.ProjectCaseStudy_componentCard__WWmxL dl div{min-width:0}.ProjectCaseStudy_componentCard__WWmxL dt{color:var(--text-secondary,#888);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.ProjectCaseStudy_componentCard__WWmxL dd{margin:.25rem 0 0;color:var(--text-color,#dedede);font-size:.82rem;overflow-wrap:anywhere}.ProjectCaseStudy_componentCard__WWmxL small{display:block;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border,rgba(255,255,255,.1));color:var(--text-secondary,#a4a4a4);font-size:.78rem;line-height:1.5}.ProjectCaseStudy_footer__oKxns{margin-top:3rem;padding:1.5rem;border:1px solid var(--border,rgba(255,255,255,.12));border-radius:14px;background:color-mix(in srgb,var(--case-accent) 7%,var(--article-bg))}.ProjectCaseStudy_footer__oKxns p{margin:0 0 1rem;color:var(--text-color,#e5e5e5)}@media (max-width:900px){.ProjectCaseStudy_hero__IJQIS{grid-template-columns:1fr;align-items:start}.ProjectCaseStudy_componentGrid__B3KFA,.ProjectCaseStudy_designGrid__Q1ftb{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ProjectCaseStudy_page__Q8bTj{padding-top:1.25rem}.ProjectCaseStudy_hero__IJQIS{gap:1.4rem;padding:1.25rem;border-radius:14px}.ProjectCaseStudy_description__VBjGU{font-size:.98rem}.ProjectCaseStudy_meta__29H2R{flex-direction:column;gap:.45rem}.ProjectCaseStudy_meta__29H2R span+span:before{content:none}.ProjectCaseStudy_resourceLinks__HFyLN{width:100%}.ProjectCaseStudy_resourceLinks__HFyLN a{flex:1 1 100%}.ProjectCaseStudy_componentGrid__B3KFA,.ProjectCaseStudy_designGrid__Q1ftb{grid-template-columns:1fr}.ProjectCaseStudy_inventoryIntro__oStD_{margin-left:0}.ProjectCaseStudy_inventoryIntro__oStD_ strong{width:100%;margin-left:1.45rem}.ProjectCaseStudy_architectureStep__s_lPw,.ProjectCaseStudy_architecture__s_fYB{align-items:flex-start}.ProjectCaseStudy_architectureArrow__zlKLU{margin-top:.65rem}}