.project-detail-module__KcQcFa__page{padding-block:clamp(1.5rem,3vw,2.5rem) clamp(4rem,7vw,6rem)}.project-detail-module__KcQcFa__container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1rem}@media (min-width:40rem){.project-detail-module__KcQcFa__container{padding-inline:1.5rem}}@media (min-width:64rem){.project-detail-module__KcQcFa__container{padding-inline:2rem}}.project-detail-module__KcQcFa__backNav{border-block-end:1px solid var(--border);align-items:center;min-block-size:2.75rem;padding-block-end:.75rem;display:flex}.project-detail-module__KcQcFa__backLink{min-height:2.75rem;color:var(--muted);font:.75rem / 1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:2px;align-items:center;gap:.5rem;text-decoration:none;transition:color .18s,opacity .18s;display:inline-flex}.project-detail-module__KcQcFa__backArrow{transition:transform .18s cubic-bezier(.16,1,.3,1);display:inline-block}.project-detail-module__KcQcFa__backLabel{display:inline-block}@media (hover:hover) and (pointer:fine){.project-detail-module__KcQcFa__backLink:hover{color:var(--accent)}.project-detail-module__KcQcFa__backLink:hover .project-detail-module__KcQcFa__backArrow{transform:translate(-3px)}}.project-detail-module__KcQcFa__backLink:focus-visible{color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.project-detail-module__KcQcFa__backLink:active{color:var(--accent);opacity:.75;transform:scale(.99)}@media (prefers-reduced-motion:reduce){.project-detail-module__KcQcFa__backArrow{transition:none!important;transform:none!important}.project-detail-module__KcQcFa__backLink:hover .project-detail-module__KcQcFa__backArrow{transform:none!important}}.project-detail-module__KcQcFa__opening{flex-direction:column;gap:clamp(1.75rem,3vw,2.5rem);padding-block:clamp(2rem,4vw,3.5rem) clamp(2.5rem,5vw,4rem);display:flex}.project-detail-module__KcQcFa__openingSplit{grid-template-columns:1fr;align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}@media (min-width:64rem){.project-detail-module__KcQcFa__openingSplit{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:4rem}}.project-detail-module__KcQcFa__openingLeft{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.project-detail-module__KcQcFa__openingRight{flex-direction:column;gap:1.75rem;min-width:0;display:flex}.project-detail-module__KcQcFa__categoryLabel{color:var(--accent);font:600 .6875rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;display:inline-flex}.project-detail-module__KcQcFa__title{font-family:var(--font-serif);letter-spacing:-.035em;color:var(--foreground);text-wrap:balance;word-break:break-word;overflow-wrap:break-word;margin:0;font-size:clamp(2.5rem,5.5vw,5rem);font-weight:400;line-height:.98}.project-detail-module__KcQcFa__lead{max-inline-size:65ch;color:var(--muted);word-break:break-word;overflow-wrap:break-word;margin:0;font-size:clamp(1.0625rem,1.6vw,1.3125rem);font-weight:400;line-height:1.55}.project-detail-module__KcQcFa__metaGrid{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}@media (min-width:48rem){.project-detail-module__KcQcFa__metaGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.project-detail-module__KcQcFa__metaItem{border-inline-end:1px solid var(--border);min-width:0;padding-block:1.125rem;padding-inline:1rem}@media (min-width:48rem){.project-detail-module__KcQcFa__metaItem:first-child{padding-inline-start:0}.project-detail-module__KcQcFa__metaItem:last-child{border-inline-end:none;padding-inline-end:0}}@media (max-width:47.9375rem){.project-detail-module__KcQcFa__metaItem:nth-child(2n){border-inline-end:none;padding-inline-end:0}.project-detail-module__KcQcFa__metaItem:nth-child(odd){padding-inline-start:0}.project-detail-module__KcQcFa__metaItem:nth-child(n+3){border-block-start:1px solid var(--border)}}.project-detail-module__KcQcFa__metaItem dt{color:var(--muted);font:.625rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-block-end:.35rem}.project-detail-module__KcQcFa__metaItem dd{color:var(--foreground);word-break:break-word;overflow-wrap:break-word;margin:0;font-size:.875rem;font-weight:500;line-height:1.45}.project-detail-module__KcQcFa__openingActions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.project-detail-module__KcQcFa__liveCta{border:1px solid var(--accent);background:var(--accent);color:#fff;min-block-size:2.75rem;font:700 .75rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.625rem;padding:.625rem 1.25rem;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}html.project-detail-module__KcQcFa__dark .project-detail-module__KcQcFa__liveCta{background:var(--accent);color:#0c0e11}@media (hover:hover) and (pointer:fine){.project-detail-module__KcQcFa__liveCta:hover{color:var(--foreground);border-color:var(--accent);background:0 0}.project-detail-module__KcQcFa__liveCta:hover .project-detail-module__KcQcFa__linkArrow{transform:translate(2px,-2px)}}.project-detail-module__KcQcFa__liveCta:focus-visible{color:var(--foreground);border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px;background:0 0}.project-detail-module__KcQcFa__liveCta:active{opacity:.85;transform:scale(.98)}.project-detail-module__KcQcFa__repoLink{min-block-size:2.75rem;color:var(--foreground);font:600 .75rem var(--font-mono);letter-spacing:.04em;text-underline-offset:4px;background:0 0;border:none;align-items:center;gap:.5rem;padding-block:.5rem;padding-inline:0;text-decoration:underline;text-decoration-thickness:1px;transition:color .18s,text-decoration-color .18s;display:inline-flex}@media (hover:hover) and (pointer:fine){.project-detail-module__KcQcFa__repoLink:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.project-detail-module__KcQcFa__repoLink:hover .project-detail-module__KcQcFa__linkArrow{transform:translate(2px,-2px)}}.project-detail-module__KcQcFa__repoLink:focus-visible{color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.project-detail-module__KcQcFa__repoLink:active{opacity:.85;transform:scale(.98)}.project-detail-module__KcQcFa__linkArrow{font-family:var(--font-mono);font-size:.875rem;transition:transform .18s}.project-detail-module__KcQcFa__repoNotice{min-block-size:2.75rem;color:var(--muted);font:.75rem var(--font-mono);letter-spacing:.04em;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.project-detail-module__KcQcFa__section{border-block-start:1px solid var(--border);grid-template-columns:1fr;align-items:start;gap:clamp(1.5rem,3.5vw,4rem);min-inline-size:0;padding-block:clamp(2.5rem,5vw,4.25rem);display:grid}@media (min-width:64rem){.project-detail-module__KcQcFa__section{grid-template-columns:minmax(14rem,.28fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}}.project-detail-module__KcQcFa__gallerySection{grid-template-columns:1fr}@media (min-width:64rem){.project-detail-module__KcQcFa__gallerySection{grid-template-columns:1fr;gap:1.5rem}}@media (min-width:80rem){.project-detail-module__KcQcFa__gallerySection{grid-template-columns:minmax(14rem,.28fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}}.project-detail-module__KcQcFa__sectionHeader{flex-direction:column;gap:.5rem;display:flex}.project-detail-module__KcQcFa__sectionIndex{color:var(--accent);font:600 .6875rem var(--font-mono);letter-spacing:.08em}.project-detail-module__KcQcFa__sectionTitle{letter-spacing:-.025em;color:var(--foreground);margin:0;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:600}.project-detail-module__KcQcFa__sectionBody{min-inline-size:0}.project-detail-module__KcQcFa__galleryFigure{flex-direction:column;gap:1rem;margin:0;display:flex}.project-detail-module__KcQcFa__galleryFrame{aspect-ratio:16/9;border:1px solid var(--border);background:color-mix(in srgb, var(--foreground) 4%, var(--background));cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.project-detail-module__KcQcFa__galleryFrameWide,.project-detail-module__KcQcFa__galleryFrameMobile{aspect-ratio:16/9}.project-detail-module__KcQcFa__galleryFrame:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-detail-module__KcQcFa__galleryTouchInspectCue{z-index:5;-webkit-backdrop-filter:blur(8px);color:#fff;font:600 .625rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;pointer-events:none;background:#0c0e11c7;border:1px solid #fff3;border-radius:2px;align-items:center;gap:.375rem;padding:.35rem .625rem;display:none;position:absolute;top:.625rem;right:.625rem;box-shadow:0 2px 8px #00000059}@media (hover:none) or (pointer:coarse){.project-detail-module__KcQcFa__galleryTouchInspectCue{display:inline-flex}}.project-detail-module__KcQcFa__galleryTrack{will-change:transform;width:100%;height:100%;display:flex}.project-detail-module__KcQcFa__galleryTrackSliding{transition:transform .45s cubic-bezier(.16,1,.3,1)}.project-detail-module__KcQcFa__gallerySlideItem{flex:0 0 100%;width:100%;height:100%;position:relative}.project-detail-module__KcQcFa__gallerySlideLayer{width:100%;height:100%;position:relative}.project-detail-module__KcQcFa__gallerySlideActive{opacity:1}.project-detail-module__KcQcFa__gallerySlideInactive{opacity:0}.project-detail-module__KcQcFa__galleryImage{object-fit:contain;filter:saturate(.95);transition:transform .3s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.project-detail-module__KcQcFa__galleryFrame:hover .project-detail-module__KcQcFa__galleryImage{transform:scale(1.015)}.project-detail-module__KcQcFa__galleryFrame:hover .project-detail-module__KcQcFa__galleryInspectOverlay{opacity:1}}.project-detail-module__KcQcFa__galleryFrame:focus-visible .project-detail-module__KcQcFa__galleryInspectOverlay{opacity:1}.project-detail-module__KcQcFa__galleryInspectOverlay{opacity:0;pointer-events:none;background:#00000059;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.project-detail-module__KcQcFa__inspectBadge{background:var(--background);color:var(--foreground);border:1px solid var(--border);font:.6875rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.5rem;padding:.5rem 1rem;display:inline-flex;box-shadow:0 4px 16px #00000026}.project-detail-module__KcQcFa__thumbnailRail{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:.5rem;padding-block:.375rem;display:flex;overflow-x:auto}@media (min-width:48rem){.project-detail-module__KcQcFa__thumbnailRail{gap:.75rem;padding-block:.5rem}}.project-detail-module__KcQcFa__thumbnailBtn{border:1px solid var(--border);cursor:pointer;opacity:.7;background:0 0;flex:none;min-height:2.75rem;padding:0;transition:border-color .15s,opacity .15s,transform .15s;position:relative}@media (hover:hover) and (pointer:fine){.project-detail-module__KcQcFa__thumbnailBtn:hover{opacity:1;border-color:var(--accent)}}.project-detail-module__KcQcFa__thumbnailBtn:focus-visible{opacity:1;border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.project-detail-module__KcQcFa__thumbnailBtn:active{transform:scale(.96)}.project-detail-module__KcQcFa__thumbnailActive{opacity:1;border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 1px var(--accent)}.project-detail-module__KcQcFa__thumbnailMediaWrapper{aspect-ratio:16/9;background:color-mix(in srgb, var(--foreground) 4%, var(--background));width:3.75rem;position:relative;overflow:hidden}.project-detail-module__KcQcFa__thumbnailMediaWrapperMobile{aspect-ratio:16/9;width:3.75rem}@media (min-width:48rem){.project-detail-module__KcQcFa__thumbnailMediaWrapper{width:7.5rem}.project-detail-module__KcQcFa__thumbnailMediaWrapperMobile{aspect-ratio:16/9;width:7.5rem}}@media (min-width:48rem){.project-detail-module__KcQcFa__galleryBottomBar{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1.5rem}}.project-detail-module__KcQcFa__thumbnailImage{object-fit:cover}.project-detail-module__KcQcFa__thumbnailNumber{color:#fff;font:600 .5625rem var(--font-mono);background:#000000b3;border-radius:1px;padding:.125rem .35rem;position:absolute;top:.25rem;left:.25rem}.project-detail-module__KcQcFa__thumbnailActiveIndicator{color:var(--accent);font-size:.5rem;line-height:1;position:absolute;bottom:.25rem;right:.25rem}.project-detail-module__KcQcFa__galleryBottomBar{border-block-end:1px solid var(--border);flex-direction:column;gap:1rem;min-width:0;padding-block:.75rem;display:flex}@media (min-width:48rem){.project-detail-module__KcQcFa__galleryBottomBar{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1.5rem}}.project-detail-module__KcQcFa__galleryCaption{color:var(--muted);font:.6875rem / 1.55 var(--font-mono);flex:1;align-items:baseline;gap:.75rem;min-inline-size:0;display:flex}.project-detail-module__KcQcFa__galleryCaptionId{color:var(--accent);letter-spacing:.05em;flex-shrink:0;font-weight:600}.project-detail-module__KcQcFa__galleryCaptionText{color:var(--foreground);word-break:break-word;overflow-wrap:break-word}.project-detail-module__KcQcFa__galleryControls{flex-shrink:0;align-items:center;gap:1.25rem;display:flex}.project-detail-module__KcQcFa__galleryCounter{color:var(--muted);font:600 .6875rem var(--font-mono);letter-spacing:.08em;-webkit-user-select:none;user-select:none;white-space:nowrap}.project-detail-module__KcQcFa__galleryNav{align-items:center;gap:.375rem;display:flex}.project-detail-module__KcQcFa__galleryNavBtn{border:1px solid var(--border);background:var(--background);width:2.75rem;height:2.75rem;color:var(--foreground);font-family:var(--font-mono);cursor:pointer;justify-content:center;align-items:center;font-size:.875rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.project-detail-module__KcQcFa__galleryNavBtn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}html.project-detail-module__KcQcFa__dark .project-detail-module__KcQcFa__galleryNavBtn:hover{background:var(--accent);color:#0c0e11;border-color:var(--accent)}}.project-detail-module__KcQcFa__galleryNavBtn:focus-visible{background:var(--accent);color:#fff;border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}html.project-detail-module__KcQcFa__dark .project-detail-module__KcQcFa__galleryNavBtn:focus-visible{background:var(--accent);color:#0c0e11}.project-detail-module__KcQcFa__galleryNavBtn:active{transform:scale(.94)}.project-detail-module__KcQcFa__overviewGrid{grid-template-columns:1fr;gap:clamp(1.5rem,3.5vw,3.5rem);display:grid}@media (min-width:48rem){.project-detail-module__KcQcFa__overviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-detail-module__KcQcFa__overviewParagraph{color:var(--foreground);word-break:break-word;overflow-wrap:break-word;margin:0;font-size:clamp(1.0625rem,1.5vw,1.1875rem);line-height:1.7}.project-detail-module__KcQcFa__claimBoundaryCard{background-color:var(--muted-bg,#00000008);border-inline-start:3px solid var(--accent);border-block:1px solid var(--border);border-inline-end:1px solid var(--border);flex-direction:column;gap:.5rem;margin-block-start:1.5rem;padding:1.25rem 1.5rem;display:flex}.project-detail-module__KcQcFa__claimBoundaryTag{color:var(--accent);font:600 .6875rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.375rem;display:inline-flex}.project-detail-module__KcQcFa__claimBoundaryText{color:var(--foreground);word-break:break-word;overflow-wrap:break-word;margin:0;font-size:.875rem;line-height:1.55}.project-detail-module__KcQcFa__datasetSourceNote{color:var(--muted);margin-block-start:1.5rem;font-size:.875rem;line-height:1.6}.project-detail-module__KcQcFa__datasetSourceLabel{font:600 .6875rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-inline-end:.375rem}.project-detail-module__KcQcFa__datasetSourceLink{color:var(--foreground);text-underline-offset:3px;align-items:center;gap:.375rem;font-weight:500;text-decoration:underline;transition:color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.project-detail-module__KcQcFa__datasetSourceLink:hover{color:var(--accent)}}.project-detail-module__KcQcFa__datasetSourceLink:focus-visible{color:var(--accent);outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.project-detail-module__KcQcFa__datasetSourceLink:active{color:var(--accent);opacity:.85}.project-detail-module__KcQcFa__contributionList{margin:0;padding:0;list-style:none}.project-detail-module__KcQcFa__contributionItem{border-block-end:1px solid var(--border);color:var(--foreground);word-break:break-word;overflow-wrap:break-word;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding-block:1.125rem;font-size:.9375rem;line-height:1.65;display:grid}.project-detail-module__KcQcFa__contributionItem:first-child{padding-block-start:0}.project-detail-module__KcQcFa__contributionIndex{color:var(--accent);font:600 .6875rem var(--font-mono);letter-spacing:.05em;padding-block-start:.25rem}.project-detail-module__KcQcFa__contributionLearning{color:var(--muted);word-break:break-word;overflow-wrap:break-word;margin:0;margin-block-start:1.75rem;font-size:.9375rem;line-height:1.65}.project-detail-module__KcQcFa__personalStackBlock{flex-direction:column;gap:.875rem;min-width:0;margin-block-start:1.75rem;display:flex}.project-detail-module__KcQcFa__subBlockLabel{color:var(--muted);font:600 .6875rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;display:inline-flex}.project-detail-module__KcQcFa__personalStackList{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.project-detail-module__KcQcFa__stackBadge{background-color:var(--muted-bg,#00000008);border:1px solid var(--border);color:var(--foreground);font:500 .75rem var(--font-mono);letter-spacing:.03em;align-items:center;padding:.375rem .75rem;display:inline-flex}.project-detail-module__KcQcFa__scopeSubBlock{margin-block-end:2.75rem}.project-detail-module__KcQcFa__scopeSubBlock:last-child{margin-block-end:0}.project-detail-module__KcQcFa__subBlockHeader{border-block-end:1px solid var(--border);color:var(--muted);font:.6875rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.5rem;margin-block-end:1rem;padding-block-end:.5rem;display:flex}.project-detail-module__KcQcFa__subBlockHeaderTag{color:var(--accent);font-weight:600}.project-detail-module__KcQcFa__modulesGrid{grid-template-columns:1fr;gap:0 2rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.project-detail-module__KcQcFa__modulesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-detail-module__KcQcFa__moduleItem{border-block-end:1px solid var(--border);color:var(--foreground);word-break:break-word;overflow-wrap:break-word;grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;gap:.75rem;padding-block:.875rem;font-size:.875rem;font-weight:500;display:grid}.project-detail-module__KcQcFa__moduleNum{color:var(--accent);font:600 .6875rem var(--font-mono)}.project-detail-module__KcQcFa__techGroupsList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-detail-module__KcQcFa__techGroupItem{border-block-end:1px solid var(--border);word-break:break-word;overflow-wrap:break-word;grid-template-columns:1fr;align-items:baseline;gap:.5rem 1rem;padding-block:.875rem;font-size:.875rem;display:grid}@media (min-width:40rem){.project-detail-module__KcQcFa__techGroupItem{grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr)}}.project-detail-module__KcQcFa__techGroupItem:first-child{border-block-start:1px solid var(--border)}.project-detail-module__KcQcFa__techGroupCategory{color:var(--muted);font:.6875rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.project-detail-module__KcQcFa__techGroupValues{color:var(--foreground)}.project-detail-module__KcQcFa__techNotesGrid{grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.project-detail-module__KcQcFa__techNoteItem{border-block-end:1px solid var(--border);grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;gap:.75rem;padding-block:.875rem;display:grid}.project-detail-module__KcQcFa__techNoteItem:first-child{border-block-start:1px solid var(--border)}.project-detail-module__KcQcFa__techNoteNum{color:var(--accent);font:600 .6875rem var(--font-mono)}.project-detail-module__KcQcFa__techNoteText{color:var(--foreground);word-break:break-word;overflow-wrap:break-word;margin:0;font-size:.875rem;line-height:1.6}.project-detail-module__KcQcFa__techStackBadges{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.project-detail-module__KcQcFa__videoCard{border:1px solid var(--border);background-color:var(--muted-bg,#00000005);flex-direction:column;gap:.75rem;margin-block-start:1.5rem;padding:1.25rem;display:flex}.project-detail-module__KcQcFa__videoHeader{font:600 .6875rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;display:flex}.project-detail-module__KcQcFa__videoTag{color:var(--accent)}.project-detail-module__KcQcFa__videoPlayer{border:1px solid var(--border);background-color:#000;width:100%;max-height:28rem;display:block}.project-detail-module__KcQcFa__videoCaption{color:var(--muted);word-break:break-word;overflow-wrap:break-word;margin:0;font-size:.8125rem;line-height:1.5}.project-detail-module__KcQcFa__systemScopeGrid{grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem);min-width:0;display:grid}@media (min-width:64rem){.project-detail-module__KcQcFa__systemScopeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}}.project-detail-module__KcQcFa__systemScopeGrid3Col{grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2rem);min-width:0;display:grid}@media (min-width:48rem){.project-detail-module__KcQcFa__systemScopeGrid3Col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.project-detail-module__KcQcFa__systemScopeGrid3Col{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}.project-detail-module__KcQcFa__footyCompetitionsList{border-block-start:1px dashed var(--border);font:500 .75rem / 1.5 var(--font-mono);color:var(--muted);word-break:break-word;overflow-wrap:break-word;margin-block-start:1rem;padding-block-start:.75rem}.project-detail-module__KcQcFa__heartMlScopeContainer{flex-direction:column;gap:clamp(1.5rem,3vw,2rem);min-width:0;display:flex}.project-detail-module__KcQcFa__modelTableWrapper{width:100%;overflow-x:auto}.project-detail-module__KcQcFa__modelTable{border-collapse:collapse;text-align:left;width:100%;font-size:.8125rem}.project-detail-module__KcQcFa__modelTable th{font:600 .6875rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-block-end:1px solid var(--border);white-space:nowrap;padding:.625rem .75rem}.project-detail-module__KcQcFa__modelTable td{border-block-end:1px solid var(--border);color:var(--foreground);font-family:var(--font-mono);padding:.625rem .75rem}.project-detail-module__KcQcFa__modelTable td:first-child{font-weight:600;font-family:var(--font-sans)}.project-detail-module__KcQcFa__selectedModelRow{background-color:var(--muted-bg,#00000008)}.project-detail-module__KcQcFa__selectedModelBadge{font:600 .6875rem var(--font-mono);color:var(--accent);letter-spacing:.05em;text-transform:uppercase;margin-inline-start:.5rem}.project-detail-module__KcQcFa__modelSelectionRationale{color:var(--muted);margin:0;margin-block-start:.75rem;font-size:.8125rem;font-style:italic;line-height:1.55}.project-detail-module__KcQcFa__modelCardsMobile{flex-direction:column;gap:1rem;display:none}@media (max-width:47.9375rem){.project-detail-module__KcQcFa__modelTableWrapper{display:none}.project-detail-module__KcQcFa__modelCardsMobile{display:flex}}.project-detail-module__KcQcFa__modelCardItem{background-color:var(--background);border:1px solid var(--border);flex-direction:column;gap:.625rem;padding:1rem;display:flex}.project-detail-module__KcQcFa__modelCardHeader{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.project-detail-module__KcQcFa__modelCardTitle{color:var(--foreground);font-size:.875rem;font-weight:600}.project-detail-module__KcQcFa__modelCardMetrics{font:.75rem var(--font-mono);grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem .75rem;display:grid}.project-detail-module__KcQcFa__modelMetricRow{border-block-end:1px dashed var(--border);justify-content:space-between;gap:.5rem;padding-block:.25rem;display:flex}.project-detail-module__KcQcFa__modelMetricLabel{color:var(--muted)}.project-detail-module__KcQcFa__modelMetricValue{color:var(--foreground);font-weight:600}.project-detail-module__KcQcFa__modelCardHighlight{font:500 .75rem var(--font-mono);color:var(--accent);margin:0}.project-detail-module__KcQcFa__medicalBoundaryNote,.project-detail-module__KcQcFa__modelBoundaryNote{background-color:var(--background);border-inline-start:3px solid var(--accent);border-block:1px solid var(--border);border-inline-end:1px solid var(--border);flex-direction:column;gap:.375rem;margin-block-start:1rem;padding:1.125rem 1.25rem;display:flex}.project-detail-module__KcQcFa__medicalBoundaryTag,.project-detail-module__KcQcFa__modelBoundaryTag{color:var(--accent);font:600 .6875rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.375rem;display:inline-flex}.project-detail-module__KcQcFa__medicalBoundaryText,.project-detail-module__KcQcFa__modelBoundaryText{color:var(--foreground);word-break:break-word;overflow-wrap:break-word;margin:0;font-size:.875rem;line-height:1.55}.project-detail-module__KcQcFa__scopeGroup{background-color:var(--muted-bg,#00000005);border:1px solid var(--border);flex-direction:column;gap:1.25rem;min-width:0;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.project-detail-module__KcQcFa__scopeGroupHeader{border-block-end:1px solid var(--border);color:var(--foreground);font:600 .75rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;padding-block-end:.75rem;display:flex}.project-detail-module__KcQcFa__scopeGroupHeaderTag{color:var(--accent)}.project-detail-module__KcQcFa__scopeGroupBody{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.project-detail-module__KcQcFa__roleList{flex-direction:column;gap:1rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.project-detail-module__KcQcFa__roleItem{flex-direction:column;gap:.25rem;min-width:0;display:flex}.project-detail-module__KcQcFa__roleName{color:var(--foreground);word-break:break-word;overflow-wrap:break-word;font-size:.9375rem;font-weight:600}.project-detail-module__KcQcFa__roleDescription{color:var(--muted);word-break:break-word;overflow-wrap:break-word;margin:0;font-size:.875rem;line-height:1.5}.project-detail-module__KcQcFa__scopeSubSection{flex-direction:column;gap:.625rem;display:flex}.project-detail-module__KcQcFa__subSectionTitle{font:600 .6875rem var(--font-mono);color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.project-detail-module__KcQcFa__tagRow{flex-wrap:wrap;gap:.375rem;display:flex}.project-detail-module__KcQcFa__tagPill{background-color:var(--background);border:1px solid var(--border);color:var(--foreground);font:500 .6875rem var(--font-mono);align-items:center;padding:.25rem .625rem;display:inline-flex}.project-detail-module__KcQcFa__learningFlow{font:500 .8125rem var(--font-mono);color:var(--foreground);word-break:break-word;overflow-wrap:break-word;line-height:1.5}.project-detail-module__KcQcFa__dataGroupList{flex-direction:column;gap:1rem;display:flex}.project-detail-module__KcQcFa__dataGroupItem{flex-direction:column;gap:.25rem;display:flex}.project-detail-module__KcQcFa__dataGroupTitle{color:var(--foreground);font-size:.875rem;font-weight:600}.project-detail-module__KcQcFa__dataGroupValues{color:var(--muted);word-break:break-word;overflow-wrap:break-word;margin:0;font-size:.8125rem;line-height:1.5}.project-detail-module__KcQcFa__dataGroupNote{color:var(--accent);margin:0;margin-block-start:.125rem;font-size:.75rem;font-style:italic}.project-detail-module__KcQcFa__flowList{flex-direction:column;gap:1rem;display:flex}.project-detail-module__KcQcFa__flowItem{flex-direction:column;gap:.375rem;display:flex}.project-detail-module__KcQcFa__flowLabel{font:600 .6875rem var(--font-mono);color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.project-detail-module__KcQcFa__flowContainer{font:500 .75rem var(--font-mono);flex-wrap:wrap;align-items:center;gap:.375rem .5rem;display:flex}.project-detail-module__KcQcFa__flowStep{background-color:var(--background);border:1px solid var(--border);color:var(--foreground);align-items:center;padding:.25rem .5rem;display:inline-flex}.project-detail-module__KcQcFa__flowArrow{color:var(--accent);font-weight:600}.project-detail-module__KcQcFa__architectureNote{border-block-start:1px dashed var(--border);color:var(--muted);word-break:break-word;overflow-wrap:break-word;margin:0;margin-block-start:.5rem;padding-block-start:.75rem;font-size:.8125rem;line-height:1.55}.project-detail-module__KcQcFa__techMetadataBlock{margin-block-start:clamp(1.5rem,3vw,2.25rem)}.project-detail-module__KcQcFa__techMetadataGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1.25rem);margin:0;padding:0;display:grid}@media (min-width:64rem){.project-detail-module__KcQcFa__techMetadataGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.project-detail-module__KcQcFa__techMetadataItem{background-color:var(--muted-bg,#00000005);border:1px solid var(--border);flex-direction:column;gap:.375rem;min-width:0;padding:clamp(1rem,2vw,1.25rem);display:flex}.project-detail-module__KcQcFa__techMetadataLabel{font:600 .6875rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);word-break:break-word;overflow-wrap:break-word;margin:0}.project-detail-module__KcQcFa__techMetadataValue{font:700 clamp(1.125rem, 2vw, 1.375rem) var(--font-mono);letter-spacing:.04em;color:var(--foreground);word-break:break-word;overflow-wrap:break-word;margin:0}.project-detail-module__KcQcFa__lightboxOverlay{z-index:1000;-webkit-backdrop-filter:blur(12px);padding:clamp(.75rem,2vw,1.25rem);padding-top:max(clamp(.75rem, 2vw, 1.25rem), env(safe-area-inset-top));padding-bottom:max(clamp(.75rem, 2vw, 1.25rem), env(safe-area-inset-bottom));padding-left:max(clamp(.75rem, 2vw, 1.25rem), env(safe-area-inset-left));padding-right:max(clamp(.75rem, 2vw, 1.25rem), env(safe-area-inset-right));color:#fff;background:#0a0a0af5;flex-direction:column;justify-content:space-between;animation:.18s forwards project-detail-module__KcQcFa__lightboxFadeIn;display:flex;position:fixed;inset:0}@keyframes project-detail-module__KcQcFa__lightboxFadeIn{0%{opacity:0}to{opacity:1}}.project-detail-module__KcQcFa__lightboxHeader{font:.75rem var(--font-mono);border-block-end:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:1rem;padding-block-end:.75rem;display:flex}.project-detail-module__KcQcFa__lightboxBadge{color:var(--accent);letter-spacing:.05em;flex-shrink:0;font-weight:600}.project-detail-module__KcQcFa__lightboxTitle{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.project-detail-module__KcQcFa__lightboxHeaderActions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.project-detail-module__KcQcFa__lightboxZoomBtn{color:#fff;min-width:2.75rem;min-height:2.75rem;font:600 .6875rem var(--font-mono);letter-spacing:.05em;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:2px;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .75rem;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.project-detail-module__KcQcFa__zoomBtnLabel{letter-spacing:.05em;font-size:.75rem;font-weight:700}@media (hover:hover) and (pointer:fine){.project-detail-module__KcQcFa__lightboxZoomBtn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}}.project-detail-module__KcQcFa__lightboxZoomBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.project-detail-module__KcQcFa__lightboxZoomBtn:active{transform:scale(.96)}.project-detail-module__KcQcFa__lightboxCloseBtn{color:#fff;min-height:2.75rem;font:600 .6875rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:2px;align-items:center;gap:.5rem;padding:.5rem .875rem;transition:background .15s,border-color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.project-detail-module__KcQcFa__lightboxCloseBtn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}}.project-detail-module__KcQcFa__lightboxCloseBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.project-detail-module__KcQcFa__lightboxCloseBtn:active{transform:scale(.96)}.project-detail-module__KcQcFa__lightboxMain{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;margin-block:.5rem;display:flex;position:relative;overflow:hidden}.project-detail-module__KcQcFa__lightboxNavBtn{z-index:10;-webkit-backdrop-filter:blur(8px);color:#fff;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;font-family:var(--font-mono);cursor:pointer;background:#0c0e11bf;border:1px solid #ffffff40;border-radius:2px;justify-content:center;align-items:center;font-size:1.125rem;transition:background .15s,border-color .15s,transform .15s;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0006}.project-detail-module__KcQcFa__lightboxNavBtnPrev{left:.75rem}.project-detail-module__KcQcFa__lightboxNavBtnNext{right:.75rem}@media (min-width:80rem) and (hover:hover) and (pointer:fine){.project-detail-module__KcQcFa__lightboxNavBtn{display:inline-flex}.project-detail-module__KcQcFa__lightboxNavBtn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}}.project-detail-module__KcQcFa__lightboxNavBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.project-detail-module__KcQcFa__lightboxNavBtn:active{transform:translateY(-50%)scale(.94)}.project-detail-module__KcQcFa__lightboxMediaWrapper{touch-action:pan-y;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;max-width:100%;height:100%;max-height:calc(100dvh - 8rem);display:flex;position:relative;overflow:hidden}.project-detail-module__KcQcFa__lightboxMediaWrapperMobile{max-height:calc(100dvh - 8rem)}.project-detail-module__KcQcFa__lightboxSwipeHint{z-index:25;-webkit-backdrop-filter:blur(8px);color:#fffffff2;font:600 .6875rem var(--font-mono);letter-spacing:.04em;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#0c0e11d9;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:.45rem;padding:.35rem .75rem;animation:1.8s ease-in-out infinite project-detail-module__KcQcFa__swipeHintMotion;display:inline-flex;position:absolute;bottom:.875rem;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000073}@keyframes project-detail-module__KcQcFa__swipeHintMotion{0%,to{transform:translate(-50%)}25%{transform:translate(calc(-50% - 4px))}75%{transform:translate(calc(4px - 50%))}}@media (min-width:80rem) and (hover:hover) and (pointer:fine){.project-detail-module__KcQcFa__lightboxSwipeHint{display:none!important}}.project-detail-module__KcQcFa__lightboxImageContainer{transform-origin:50%;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.project-detail-module__KcQcFa__lightboxZoomed{transition:none}.project-detail-module__KcQcFa__lightboxImage{object-fit:contain}.project-detail-module__KcQcFa__lightboxFooter{font:.6875rem / 1.5 var(--font-mono);color:#fffc;border-block-start:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:1rem;padding-block-start:.75rem;display:flex}.project-detail-module__KcQcFa__lightboxCounter{color:var(--accent);white-space:nowrap;flex-shrink:0;font-weight:600}@media (max-width:63.9375rem){.project-detail-module__KcQcFa__openingSplit{grid-template-columns:1fr}}@media (max-width:39.9375rem){.project-detail-module__KcQcFa__metaGrid{grid-template-columns:1fr}.project-detail-module__KcQcFa__metaItem{border-inline-end:none;border-block-end:1px solid var(--border);padding-inline:0}.project-detail-module__KcQcFa__metaItem:last-child{border-block-end:none}.project-detail-module__KcQcFa__galleryBottomBar{flex-direction:row;justify-content:space-between;align-items:baseline;gap:.75rem;padding-block:.5rem}.project-detail-module__KcQcFa__galleryControls{align-self:baseline;gap:.5rem}.project-detail-module__KcQcFa__galleryNav{display:none}}@media (max-width:26.25rem){.project-detail-module__KcQcFa__container{padding-inline:.75rem}.project-detail-module__KcQcFa__title{font-size:2.125rem}.project-detail-module__KcQcFa__openingActions{flex-direction:column;align-items:stretch}.project-detail-module__KcQcFa__liveCta,.project-detail-module__KcQcFa__repoLink{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.project-detail-module__KcQcFa__galleryTrack,.project-detail-module__KcQcFa__galleryTrackSliding,.project-detail-module__KcQcFa__gallerySlideItem,.project-detail-module__KcQcFa__gallerySlideLayer,.project-detail-module__KcQcFa__galleryImage,.project-detail-module__KcQcFa__galleryInspectOverlay,.project-detail-module__KcQcFa__galleryTouchInspectCue,.project-detail-module__KcQcFa__lightboxOverlay,.project-detail-module__KcQcFa__lightboxImageContainer,.project-detail-module__KcQcFa__liveCta,.project-detail-module__KcQcFa__repoLink,.project-detail-module__KcQcFa__linkArrow,.project-detail-module__KcQcFa__galleryNavBtn,.project-detail-module__KcQcFa__thumbnailBtn,.project-detail-module__KcQcFa__lightboxCloseBtn,.project-detail-module__KcQcFa__lightboxZoomBtn,.project-detail-module__KcQcFa__lightboxNavBtn,.project-detail-module__KcQcFa__lightboxSwipeHint{transition:none!important;animation:none!important}.project-detail-module__KcQcFa__lightboxSwipeHint{transform:translate(-50%)!important}.project-detail-module__KcQcFa__galleryFrame:hover .project-detail-module__KcQcFa__galleryImage{transform:none!important}}
