.detail-layout_detail__hjVg_{background:var(--surface);display:grid;gap:clamp(2.5rem,5vw,4rem);grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:none;padding:var(--section-space) max(var(--page-padding),calc((100% - var(--content)) / 2))}.detail-layout_detail__hjVg_,.detail-layout_service__JnpTG{--project-color:var(--service);--project-tint:var(--surface-visual)}.detail-layout_portfolio__c2eW1{--project-color:var(--portfolio);--project-tint:var(--surface-visual)}.detail-layout_work__QWbj2{--project-color:var(--work);--project-tint:var(--surface-visual)}.detail-layout_coverFigure__dP0ke,.detail-layout_header___zB1x,.detail-layout_links__9Vdns,.detail-layout_projectNavigation___NcAr,.detail-layout_screenshots__S8dYi,.detail-layout_section__1aGk1,.detail-layout_summary__kxOdN,.detail-layout_toc__Podz1{margin-inline:auto;max-width:var(--content);width:100%}.detail-layout_header___zB1x{align-items:center;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr)}.detail-layout_heading__YHdOV{align-content:center;display:grid;gap:1.15rem}.detail-layout_heading__YHdOV h1{font-size:clamp(2rem,6vw,2.125rem);letter-spacing:-.04em;font-weight:500;line-height:1.3;margin:0;text-wrap:balance}.detail-layout_kind__wa7Ks{color:var(--project-color);font-size:.78rem;font-weight:var(--weight-strong);letter-spacing:.12em;margin:0;text-transform:uppercase}.detail-layout_description___AsZs{color:var(--muted);font-size:1.0625rem;line-height:1.75;margin:0}.detail-layout_visual__DT1aI{align-content:space-between;background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),var(--project-tint);background-size:2.5rem 2.5rem;border:1px solid var(--project-color);color:var(--project-color);display:grid;min-height:27rem;overflow:hidden;padding:1.5rem;position:relative}.detail-layout_coverImage__fXaei{border:1px solid var(--project-color);display:block;height:auto;object-fit:contain;width:100%}.detail-layout_coverFigure__dP0ke{display:grid;gap:.65rem;margin:0}.detail-layout_coverNote__r1R08{color:var(--muted);font-size:.8rem;line-height:1.5;margin:0}.detail-layout_visual__DT1aI:before{background:linear-gradient(var(--line) 1px,transparent 1px) 0 3rem /100% 2rem,var(--surface);border:1px solid var(--project-color);bottom:-1.5rem;content:"";height:13rem;position:absolute;right:-1.5rem;transform:rotate(-3deg);width:65%}.detail-layout_visual__DT1aI span{background:var(--surface);border:1px solid;font-size:.75rem;font-weight:var(--weight-strong);letter-spacing:.08em;padding:.4rem .6rem;text-transform:uppercase;width:fit-content;z-index:1}.detail-layout_visual__DT1aI:after{align-self:end;content:attr(data-title);font-size:clamp(1.875rem,4vw,2.125rem);font-weight:var(--weight-strong);letter-spacing:-.055em;line-height:1.3;max-width:75%;position:relative;z-index:1}.detail-layout_summary__kxOdN{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.detail-layout_summary__kxOdN div{background:var(--surface-visual);display:grid;gap:.45rem;padding:1.25rem}.detail-layout_summary__kxOdN dt{color:var(--muted);font-size:.75rem;font-weight:var(--weight-label)}.detail-layout_summary__kxOdN dd{font-weight:500;line-height:1.65;margin:0}.detail-layout_toc__Podz1{display:grid;gap:1rem;padding-top:1rem}.detail-layout_toc__Podz1>p{color:var(--muted);font-size:.8rem;font-weight:var(--weight-strong);margin:0}.detail-layout_tocGroups__foJCp{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.detail-layout_tocGroups__foJCp>li{display:grid;gap:.75rem}.detail-layout_tocGroups__foJCp>li>strong{font-size:.875rem;font-weight:var(--weight-strong)}.detail-layout_tocGroups__foJCp ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.detail-layout_projectNavigation___NcAr a,.detail-layout_toc__Podz1 a{align-items:center;border:1px solid var(--line);color:var(--text);display:inline-flex;font-size:.875rem;font-weight:var(--weight-strong);margin:0 -1px -1px 0;min-height:2.75rem;padding:.7rem .9rem;text-decoration:none}.detail-layout_section__1aGk1{display:grid;gap:1.5rem}.detail-layout_section__1aGk1 h2{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:500;line-height:1.3;letter-spacing:-.045em;margin:0;scroll-margin-top:6rem}.detail-layout_section__1aGk1 p{color:var(--muted);line-height:1.75;margin:0}.detail-layout_section__1aGk1 ul{line-height:1.75;margin:0;padding-left:1.25rem}.detail-layout_technologies__412eZ{display:flex;flex-wrap:wrap;gap:0;list-style:none;padding:0!important}.detail-layout_technologies__412eZ li{border:1px solid var(--line);font-size:.85rem;font-weight:var(--weight-label);margin:0 -1px -1px 0;padding:.65rem .85rem}.detail-layout_screenshots__S8dYi{display:grid;gap:1rem}.detail-layout_screenshotFigure__b5z2b{display:grid;gap:.65rem;margin:0}.detail-layout_screenshotImage__S1lxD{border:1px solid var(--line);display:block;height:auto;width:100%}.detail-layout_evidenceLinks__YbT1O a{color:var(--text);display:inline-block;overflow-wrap:anywhere;padding-block:.55rem}.detail-layout_screenshotFallback__L5tgn{min-height:20rem}.detail-layout_links__9Vdns{display:flex;flex-wrap:wrap;gap:.75rem}.detail-layout_links__9Vdns a{background:var(--surface);border:1px solid;color:inherit;font-size:.875rem;font-weight:var(--weight-strong);padding:.85rem 1rem;text-decoration:none}.detail-layout_projectNavigation___NcAr{display:flex;flex-wrap:wrap;padding-top:1.5rem}@media (min-width:1024px){.detail-layout_section__1aGk1{column-gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(13rem,.32fr) minmax(0,.68fr)}.detail-layout_section__1aGk1 h2{align-self:start;grid-column:1}.detail-layout_section__1aGk1>p,.detail-layout_section__1aGk1>ul{grid-column:2;max-width:48rem;width:100%}.detail-layout_section__1aGk1>.detail-layout_screenshots__S8dYi{grid-column:1/-1;max-width:none}}@media (max-width:1023px){.detail-layout_header___zB1x{grid-template-columns:1fr}}@media (max-width:767px){.detail-layout_screenshotFallback__L5tgn,.detail-layout_visual__DT1aI{min-height:21rem}.detail-layout_tocGroups__foJCp{grid-template-columns:1fr}}@media (max-width:480px){.detail-layout_heading__YHdOV h1{font-size:2.125rem}.detail-layout_screenshotFallback__L5tgn,.detail-layout_visual__DT1aI{min-height:18rem}.detail-layout_visual__DT1aI{padding:1rem}.detail-layout_summary__kxOdN{grid-template-columns:1fr}.detail-layout_links__9Vdns{display:grid}.detail-layout_links__9Vdns a,.detail-layout_projectNavigation___NcAr a{text-align:center}.detail-layout_projectNavigation___NcAr{display:grid}}.project-visual_placeholder__o9Tc2[data-project-placeholder]{align-content:center;background:var(--background);color:var(--text);container-type:inline-size;display:grid;gap:0;overflow:hidden;padding:0;position:relative;text-align:center}.project-visual_placeholder__o9Tc2[data-project-placeholder]:after,.project-visual_placeholder__o9Tc2[data-project-placeholder]:before{content:none}.project-visual_content__NAwJT{align-content:center;display:grid;gap:.5rem;justify-items:center;padding:1.5rem}.project-visual_artwork__K1nMC{display:block;height:auto;width:clamp(5.5rem,24cqw,9rem)}.project-visual_copy___O1Zp{display:grid;gap:.4rem}.project-visual_title__H2NBT{font-size:clamp(1rem,3.5cqw,1.25rem);font-weight:500;line-height:1.5;margin:0}.project-visual_description__IGhIX{color:var(--muted);font-size:.8125rem;line-height:1.6;margin:0}@container (max-width: 320px){.project-visual_content__NAwJT{padding:.75rem}.project-visual_artwork__K1nMC{width:4rem}.project-visual_description__IGhIX{display:none}}@container (max-width: 200px){.project-visual_content__NAwJT{padding:.25rem}.project-visual_artwork__K1nMC{width:2.5rem}.project-visual_copy___O1Zp{display:none}}.project-card_card__I0_hT{align-self:start;background:var(--surface);display:grid;grid-template-rows:auto 1fr;overflow:hidden}.project-card_compact__Wqjs5{flex:1 1;grid-template-columns:minmax(13rem,.9fr) minmax(0,1.1fr);grid-template-rows:1fr;width:100%}.project-card_showcase__Gs3PI{grid-template-columns:1fr;grid-template-rows:auto 1fr}.project-card_homeSummary__utUoZ{grid-template-columns:minmax(0,1.85fr) minmax(18rem,1fr);grid-template-rows:1fr}.project-card_homeSecondary__gu9bH{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);grid-template-rows:1fr}.project-card_image__PUpY_,.project-card_visual__Y3Uvu{aspect-ratio:16/10;border-bottom:1px solid var(--line);width:100%}.project-card_media__awHF7{background:var(--surface-media);margin:0;min-width:0;overflow:hidden}.project-card_visual__Y3Uvu{align-content:space-between;background:var(--line-visual);display:grid;gap:1.5rem;min-height:0;overflow:hidden;padding:1.25rem;position:relative}.project-card_image__PUpY_{background:var(--surface-media);display:block;height:auto;object-fit:contain;object-position:center}.project-card_visual__Y3Uvu:before{background:linear-gradient(var(--line) 1px,transparent 1px) 0 2rem /100% 2rem,var(--surface);border:1px solid;bottom:-2rem;content:"";height:10rem;opacity:.72;position:absolute;right:-1.5rem;transform:rotate(-4deg);width:65%}.project-card_visual__Y3Uvu span{background:var(--surface);border:1px solid;font-size:.8125rem;font-weight:var(--weight-strong);letter-spacing:.08em;padding:.4rem .6rem;text-transform:uppercase;width:fit-content;z-index:1}.project-card_visual__Y3Uvu:after{align-self:end;content:attr(data-title);font-size:clamp(1.55rem,3vw,2.125rem);font-weight:var(--weight-strong);letter-spacing:-.045em;line-height:1.12;max-width:80%;position:relative;word-break:keep-all;z-index:1}.project-card_portfolio__jE2PW,.project-card_service__sadgX,.project-card_work__F4u4y{background:linear-gradient(135deg,transparent 0 61%,var(--line-visual) 61% 100%),var(--surface-visual);color:var(--ink)}.project-card_content__vqDTn{align-content:start;display:grid;gap:1rem;padding:1.5rem 0}.project-card_compact__Wqjs5 .project-card_media__awHF7{align-self:stretch;border-right:1px solid var(--line);display:grid;place-items:center}.project-card_homeSecondary__gu9bH .project-card_media__awHF7,.project-card_homeSummary__utUoZ .project-card_media__awHF7{align-self:stretch;display:grid;place-items:center;border-right:1px solid var(--line)}.project-card_homeSecondary__gu9bH .project-card_image__PUpY_,.project-card_homeSecondary__gu9bH .project-card_visual__Y3Uvu,.project-card_homeSummary__utUoZ .project-card_image__PUpY_,.project-card_homeSummary__utUoZ .project-card_visual__Y3Uvu{border-bottom:0}.project-card_homeSummary__utUoZ .project-card_image__PUpY_{object-fit:cover;object-position:center top}.project-card_homeSecondary__gu9bH .project-card_image__PUpY_,.project-card_homeSecondary__gu9bH .project-card_visual__Y3Uvu{border-bottom:1px solid var(--line)}.project-card_homeSecondary__gu9bH .project-card_visual__Y3Uvu,.project-card_homeSummary__utUoZ .project-card_visual__Y3Uvu{aspect-ratio:auto;height:100%}.project-card_homeSecondary__gu9bH .project-card_image__PUpY_{aspect-ratio:auto;height:100%;object-fit:contain}.project-card_compact__Wqjs5 .project-card_image__PUpY_,.project-card_compact__Wqjs5 .project-card_visual__Y3Uvu{border-bottom:0;border-right:0}.project-card_compact__Wqjs5 .project-card_image__PUpY_{height:auto;object-fit:contain}.project-card_compact__Wqjs5 .project-card_visual__Y3Uvu{aspect-ratio:auto;height:100%}.project-card_showcase__Gs3PI .project-card_media__awHF7{border-bottom:1px solid var(--line);border-right:0}.project-card_showcase__Gs3PI .project-card_image__PUpY_,.project-card_showcase__Gs3PI .project-card_visual__Y3Uvu{aspect-ratio:16/9;height:auto}.project-card_compact__Wqjs5 .project-card_content__vqDTn{align-content:normal;display:flex;flex-direction:column;gap:.8rem;padding:1.5rem}.project-card_content__vqDTn h2,.project-card_content__vqDTn h3,.project-card_content__vqDTn p{margin:0}.project-card_content__vqDTn h2,.project-card_content__vqDTn h3{font-size:1.35rem;font-weight:500;letter-spacing:-.035em;line-height:1.3;word-break:keep-all}.project-card_content__vqDTn>p:not(.project-card_kind__tMSSE):not(.project-card_period__8jhWV):not(.project-card_summaryMeta__gI2dM){color:var(--muted);font-size:1rem;line-height:1.65;max-width:65ch}.project-card_compact__Wqjs5 .project-card_content__vqDTn>p:not(.project-card_kind__tMSSE):not(.project-card_period__8jhWV){display:-webkit-box;font-size:.9375rem;line-height:1.6;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-card_kind__tMSSE,.project-card_meta__cyOXJ dt,.project-card_period__8jhWV{color:var(--muted);font-size:.8125rem}.project-card_summaryMeta__gI2dM{color:var(--muted-strong);font-size:1rem;line-height:1.65}.project-card_summaryFact__w4OQl{border-top:1px solid var(--line);display:grid;gap:.35rem;padding-top:.9rem}.project-card_summaryFact__w4OQl span{color:var(--muted-strong);font-size:.75rem;font-weight:var(--weight-strong);letter-spacing:.08em}.project-card_summaryFact__w4OQl strong{font-size:1rem;font-weight:var(--weight-medium);line-height:1.65;max-width:65ch}.project-card_kind__tMSSE{font-weight:var(--weight-strong);letter-spacing:.08em;text-transform:uppercase}.project-card_result__sHUKd{background:var(--surface-media);border:1px solid var(--line-soft-accent);display:grid;gap:.35rem;padding:.8rem .9rem}.project-card_result__sHUKd span{color:var(--muted-strong);font-size:.75rem;font-weight:var(--weight-strong);letter-spacing:.1em;text-transform:uppercase}.project-card_result__sHUKd strong{color:var(--ink);font-size:.9375rem;line-height:1.5}.project-card_meta__cyOXJ{background:var(--background);display:grid;gap:.85rem;margin:0;padding:1rem}.project-card_meta__cyOXJ div{display:grid;gap:.25rem}.project-card_meta__cyOXJ dd{font-size:.9375rem;line-height:1.65;margin:0}.project-card_meta__cyOXJ ul,.project-card_technologies__HYEWj{margin:0;padding-left:1.2rem}.project-card_technologies__HYEWj{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding-left:0}.project-card_technologies__HYEWj li{background:var(--background);font-size:.8125rem;font-weight:500;line-height:1.3;padding:.45rem .6rem}.project-card_links__FqnYY{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;padding-top:.2rem}.project-card_detailLink__21M_h{align-items:center;border:1px solid var(--line);color:var(--text);display:inline-flex;font-size:.875rem;font-weight:var(--weight-strong);gap:.45rem;justify-content:center;min-height:2.75rem;padding:.65rem .85rem;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.project-card_internalLink__flTJe:after{content:"→"}.project-card_externalLink___LKnK{background:var(--text);border-color:var(--text);color:var(--surface)}.project-card_externalLink___LKnK:after{content:"↗"}.project-card_detailLink__21M_h:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (max-width:767px){.project-card_compact__Wqjs5{grid-template-columns:1fr;grid-template-rows:auto 1fr}.project-card_showcase__Gs3PI{grid-template-columns:1fr}.project-card_homeSecondary__gu9bH,.project-card_homeSummary__utUoZ{grid-template-columns:1fr;grid-template-rows:auto 1fr}.project-card_compact__Wqjs5 .project-card_media__awHF7,.project-card_homeSecondary__gu9bH .project-card_media__awHF7,.project-card_homeSummary__utUoZ .project-card_media__awHF7{border-bottom:1px solid var(--line);border-right:0}.project-card_compact__Wqjs5 .project-card_image__PUpY_,.project-card_compact__Wqjs5 .project-card_visual__Y3Uvu{border-bottom:0;border-right:0}.project-card_compact__Wqjs5 .project-card_image__PUpY_{height:auto}.project-card_compact__Wqjs5 .project-card_visual__Y3Uvu,.project-card_homeSecondary__gu9bH .project-card_image__PUpY_,.project-card_homeSecondary__gu9bH .project-card_visual__Y3Uvu,.project-card_homeSummary__utUoZ .project-card_visual__Y3Uvu{aspect-ratio:16/10;height:auto}.project-card_compact__Wqjs5 .project-card_content__vqDTn,.project-card_content__vqDTn{padding:1.5rem}}