.ProjectDetail_page__pFE8f{width:100%;max-width:var(--content-max);margin-inline:auto;padding:3rem var(--gutter) 5rem}@media (min-width:768px){.ProjectDetail_page__pFE8f{padding-top:4rem}}.ProjectDetail_hero__EjvrK{display:grid;grid-template-columns:1fr;align-items:center;grid-gap:2.5rem;gap:2.5rem;margin-bottom:4rem}@media (min-width:1024px){.ProjectDetail_hero__EjvrK{grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem}.ProjectDetail_heroCover__XA3m9,.ProjectDetail_heroText__9ceZ6{grid-column:span 6}}.ProjectDetail_eyebrow__M7Axt{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-main)}.ProjectDetail_eyebrowRule__UONYh{width:1.5rem;height:1px;background:var(--accent-main)}.ProjectDetail_title__8fqYf{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--text-main)}@media (min-width:768px){.ProjectDetail_title__8fqYf{font-size:var(--text-5xl)}}.ProjectDetail_subtitle__OocVQ{margin-top:.5rem;font-family:var(--font-accent);font-size:var(--text-xl);font-style:italic;line-height:1.35;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.ProjectDetail_summary__PeB_J{margin-top:1.25rem;max-width:34rem;font-size:var(--text-md);font-weight:300;line-height:1.75;color:var(--text-muted)}.ProjectDetail_storeRow__E9JkR{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.75rem}.ProjectDetail_storeButton__rxAaR{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border:1px solid var(--border-hover);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-main);transition:all var(--transition-base) var(--ease-out-expo)}.ProjectDetail_storeButton__rxAaR:hover{border-color:var(--accent-main);background:color-mix(in srgb,var(--accent-main) 12%,transparent);color:var(--accent-main);transform:translateY(-2px);box-shadow:0 12px 24px -14px rgba(var(--accent-rgb),.9)}.ProjectDetail_storeButtonText__sHBQo{display:flex;flex-direction:column;font-family:var(--font-sans);font-size:var(--text-base);font-weight:700;line-height:1.15;text-align:left}.ProjectDetail_storeButtonLead__4a65J{font-family:var(--font-mono);font-size:8px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.ProjectDetail_ghostLink__ZidQk{display:grid;place-items:center;width:44px;border:1px solid var(--border-main);border-radius:var(--radius-lg);color:var(--text-muted);transition:all var(--transition-base)}.ProjectDetail_ghostLink__ZidQk:hover{border-color:var(--accent-main);color:var(--accent-main)}.ProjectDetail_regions__4dZdt{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1.5rem}.ProjectDetail_regionsLabel__Jk64F{margin-right:.25rem;font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:color-mix(in srgb,var(--text-muted) 70%,transparent)}.ProjectDetail_region__dIVim{padding:.2rem .5rem;border:1px solid color-mix(in srgb,var(--accent-main) 30%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-main) 9%,transparent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;color:var(--accent-main)}.ProjectDetail_storeStats__9tquH{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.ProjectDetail_storeStat__WVOxV{display:flex;flex-direction:column;gap:.1rem;padding:.75rem .85rem;border:1px solid var(--border-main);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-card) 55%,transparent)}.ProjectDetail_storeStatValue__TFYcK{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;color:var(--accent-main)}.ProjectDetail_storeStatLabel__lradL{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.ProjectDetail_block__tS5gj{margin-bottom:3.5rem}.ProjectDetail_blockTitle__Ie93C{margin-bottom:1.25rem;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-second)}.ProjectDetail_prose__C67yR{font-size:var(--text-md);font-weight:300;line-height:1.8;color:var(--text-muted)}.ProjectDetail_overview__KvHLO{display:grid;grid-template-columns:1fr;align-items:start;grid-gap:1.5rem;gap:1.5rem}@media (min-width:1024px){.ProjectDetail_overview__KvHLO{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2.5rem}}.ProjectDetail_metaCard__96L_y{display:flex;flex-direction:column;padding:1.25rem;border-radius:var(--radius-xl)}.ProjectDetail_metaRow__BPQS7{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid color-mix(in srgb,var(--border-main) 60%,transparent)}.ProjectDetail_metaRow__BPQS7:last-child{padding-bottom:0;border-bottom:0}.ProjectDetail_metaLabel__WNn6_{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb,var(--text-muted) 75%,transparent)}.ProjectDetail_metaValue__4ck_R{font-size:var(--text-sm);font-weight:600;text-align:right;color:var(--text-main)}.ProjectDetail_metrics__Ll1hQ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}@media (min-width:1024px){.ProjectDetail_metrics__Ll1hQ{grid-template-columns:repeat(4,minmax(0,1fr))}}.ProjectDetail_metricCard__EmniA{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.1rem;border:1px solid var(--border-main);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--bg-card) 45%,transparent);transition:border-color var(--transition-base),transform var(--transition-base)}.ProjectDetail_metricCard__EmniA:hover{border-color:var(--border-hover);transform:translateY(-3px)}.ProjectDetail_metricIndex__LZV_N{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;color:color-mix(in srgb,var(--accent-main) 55%,transparent)}.ProjectDetail_metricValue__5aZRt{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;line-height:1.35;color:var(--text-main)}.ProjectDetail_metricIcon__pjLSu{color:var(--accent-main)}.ProjectDetail_features__6qzCp{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:768px){.ProjectDetail_features__6qzCp{grid-template-columns:repeat(2,minmax(0,1fr))}}.ProjectDetail_feature__snHja{position:relative;padding:1.25rem 1.25rem 1.25rem 1.75rem;overflow:hidden;border:1px solid var(--border-main);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--bg-card) 40%,transparent);transition:border-color var(--transition-base)}.ProjectDetail_feature__snHja:hover{border-color:var(--border-hover)}.ProjectDetail_featureRail__3IM_U{position:absolute;top:0;bottom:0;left:0;width:3px;transform:scaleY(.35);transform-origin:top center;background:var(--gradient-accent);transition:transform .5s var(--ease-out-expo)}.ProjectDetail_feature__snHja:hover .ProjectDetail_featureRail__3IM_U{transform:scaleY(1)}.ProjectDetail_featureTitle__j4hgn{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--text-main)}.ProjectDetail_featureDetail__F2P0A{margin-top:.5rem;font-size:var(--text-sm);font-weight:300;line-height:1.7;color:var(--text-muted)}.ProjectDetail_challenges___7X_4{display:flex;flex-direction:column;gap:1rem}.ProjectDetail_challenge__57uRK{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;padding:1.25rem;border:1px solid var(--border-main);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--bg-card) 40%,transparent)}@media (min-width:768px){.ProjectDetail_challenge__57uRK{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem}}.ProjectDetail_challengeSide__t6fDP{display:flex;flex-direction:column;gap:.5rem}.ProjectDetail_challengeTag__JQ3ah{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;padding:.15rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.ProjectDetail_challengeTagProblem__nG4Lm{border:1px solid color-mix(in srgb,var(--text-muted) 35%,transparent);color:var(--text-muted)}.ProjectDetail_challengeTagSolution__xpRma{border:1px solid color-mix(in srgb,var(--accent-main) 40%,transparent);background:color-mix(in srgb,var(--accent-main) 10%,transparent);color:var(--accent-main)}.ProjectDetail_challengeText__hpycA{font-size:var(--text-sm);font-weight:300;line-height:1.7;color:var(--text-muted)}.ProjectDetail_challengeArrow__hr8SM{position:relative;justify-self:center;width:2px;height:1.75rem;background-image:repeating-linear-gradient(180deg,var(--accent-main) 0 4px,transparent 4px 10px);background-size:100% 10px;opacity:.6;animation:ProjectDetail_challenge-flow-y__hu7Uw .9s linear infinite}@media (min-width:768px){.ProjectDetail_challengeArrow__hr8SM{width:2.5rem;height:2px;background-image:repeating-linear-gradient(90deg,var(--accent-main) 0 4px,transparent 4px 10px);background-size:10px 100%;animation-name:ProjectDetail_challenge-flow-x__Pj5Fl}}.ProjectDetail_stack__QADll{gap:.5rem}.ProjectDetail_moreHead__Z1fpH{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.ProjectDetail_moreGrid__8YxZz{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:768px){.ProjectDetail_moreGrid__8YxZz{grid-template-columns:repeat(3,minmax(0,1fr))}}.ProjectDetail_moreCard__IcsGg{position:relative;display:flex;flex-direction:column;height:100%;padding:.85rem;border:1px solid var(--border-main);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--bg-card) 40%,transparent);transition:all var(--transition-base) var(--ease-out-expo)}.ProjectDetail_moreCard__IcsGg:hover{border-color:var(--accent-main);background:var(--bg-card-hover);transform:translateY(-4px)}.ProjectDetail_moreCover__AKkpQ{height:7.5rem}.ProjectDetail_moreBody__fmrv5{padding:.85rem .25rem .25rem}.ProjectDetail_moreTitle__xVXyN{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--text-main);transition:color var(--transition-base)}.ProjectDetail_moreCard__IcsGg:hover .ProjectDetail_moreTitle__xVXyN{color:var(--accent-main)}.ProjectDetail_moreSubtitle__ILDvP{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.25rem;font-size:var(--text-sm);font-weight:300;line-height:1.6;color:var(--text-muted)}.ProjectDetail_moreRegions__EZPmJ{display:block;margin-top:.6rem;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;color:color-mix(in srgb,var(--accent-main) 80%,transparent)}.ProjectDetail_moreArrow__xV_g_{position:absolute;top:1.4rem;right:1.4rem;z-index:25;color:var(--accent-main);opacity:0;transform:translate(-4px,4px);transition:all var(--transition-base) var(--ease-out-expo)}.ProjectDetail_moreCard__IcsGg:hover .ProjectDetail_moreArrow__xV_g_{opacity:1;transform:translate(0)}.ProjectDetail_moreActions__tn296{display:flex;justify-content:center;margin-top:1.5rem}.ProjectDetail_moreButton__REDeT{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;border:1px solid var(--border-hover);border-radius:var(--radius-full);background:var(--bg-card);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-main);cursor:pointer;transition:all var(--transition-base) var(--ease-out-expo)}.ProjectDetail_moreButton__REDeT:hover{border-color:var(--accent-main);background:color-mix(in srgb,var(--accent-main) 12%,transparent);color:var(--accent-main);transform:translateY(-2px)}.ProjectDetail_moreCount__Mgp7D{padding:.05rem .4rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent-main) 20%,transparent);font-size:var(--text-2xs);color:var(--accent-main)}.ProjectDetail_backAll__HO516{display:inline-flex;align-items:center;gap:.5rem;margin-top:2rem;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);transition:color var(--transition-base)}.ProjectDetail_backAll__HO516:hover{color:var(--accent-main)}@keyframes ProjectDetail_challenge-flow-x__Pj5Fl{to{background-position:10px 0}}@keyframes ProjectDetail_challenge-flow-y__hu7Uw{to{background-position:0 10px}}@media (prefers-reduced-motion:reduce){.ProjectDetail_challengeArrow__hr8SM{animation:none}}