.FullscreenMediaModal-module__oTJd_W__overlay{--overlay-bg:var(--color100,#000);--overlay-ink:var(--bench-ink,var(--color0,#fff));--overlay-muted:var(--bench-muted,var(--color40,gray));--overlay-rule:var(--bench-rule,color-mix(in srgb, var(--overlay-ink) 24%, transparent));--overlay-rule-strong:var(--bench-rule-strong,color-mix(in srgb, var(--overlay-ink) 68%, transparent));--overlay-accent:var(--project-accent,#10b981);--overlay-accent-ink:var(--project-accent-ink,var(--color100,#000));z-index:100;overscroll-behavior:contain;background:var(--overlay-bg);min-height:100dvh;color:var(--overlay-ink);font-family:var(--font-roboto), Roboto, Arial, sans-serif;touch-action:pan-y;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.FullscreenMediaModal-module__oTJd_W__typeIndicator{z-index:50;border:1px solid var(--overlay-rule-strong);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.45rem;max-width:calc(100% - 4rem);padding:.4rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;top:.75rem;left:.75rem}.FullscreenMediaModal-module__oTJd_W__liveIndicator{border-color:color-mix(in srgb, var(--overlay-accent) 60%, transparent);color:var(--overlay-accent);background:color-mix(in srgb, var(--overlay-accent) 12%, var(--overlay-bg))}.FullscreenMediaModal-module__oTJd_W__staticIndicator{color:var(--overlay-ink);background:color-mix(in srgb, var(--overlay-bg) 88%, transparent)}.FullscreenMediaModal-module__oTJd_W__overlayButton{border:1px solid var(--overlay-rule-strong);min-height:2.5rem;color:var(--overlay-ink);background:color-mix(in srgb, var(--overlay-bg) 86%, transparent);cursor:pointer;font-family:var(--font-syne), Syne, Arial, sans-serif;letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.66rem;font-weight:700;line-height:1;transition:transform .18s,background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.FullscreenMediaModal-module__oTJd_W__overlayButton:hover{border-color:var(--overlay-accent);color:var(--overlay-accent-ink);background:var(--overlay-accent);box-shadow:3px 3px 0 var(--overlay-ink);transform:translate(-2px,-2px)}.FullscreenMediaModal-module__oTJd_W__overlayButton:active{box-shadow:1px 1px 0 var(--overlay-ink);transform:translate(-1px,-1px)}.FullscreenMediaModal-module__oTJd_W__overlayButton:focus-visible{outline:2px solid var(--overlay-accent);outline-offset:3px}.FullscreenMediaModal-module__oTJd_W__closeButton{z-index:50;width:2.5rem;height:2.5rem;padding:0;position:absolute}.FullscreenMediaModal-module__oTJd_W__desktopCloseButton{top:.75rem;right:.75rem}.FullscreenMediaModal-module__oTJd_W__mobileCloseButton{display:none;bottom:.65rem;right:1rem}.FullscreenMediaModal-module__oTJd_W__navigationBar{z-index:50;align-items:center;gap:.35rem;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.FullscreenMediaModal-module__oTJd_W__navigationButton{width:2.5rem;height:2.5rem;padding:0}.FullscreenMediaModal-module__oTJd_W__counter{border:1px solid var(--overlay-rule-strong);min-height:2.5rem;color:var(--overlay-muted);background:color-mix(in srgb, var(--overlay-bg) 86%, transparent);letter-spacing:.05em;justify-content:center;align-items:center;padding:0 .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.66rem;font-weight:700;display:inline-flex}.FullscreenMediaModal-module__oTJd_W__swipeHint{display:none}.FullscreenMediaModal-module__oTJd_W__mediaStage{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;padding:3.75rem .5rem;display:flex;position:relative}.FullscreenMediaModal-module__oTJd_W__mediaContent{flex:auto;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.FullscreenMediaModal-module__oTJd_W__embedContainer,.FullscreenMediaModal-module__oTJd_W__imageContainer,.FullscreenMediaModal-module__oTJd_W__videoContainer{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.FullscreenMediaModal-module__oTJd_W__embedFrame{border:1px solid var(--overlay-rule);background:var(--color100,#fff);border-radius:6px;width:95vw;height:80vh}.FullscreenMediaModal-module__oTJd_W__imageContainer{padding:.5rem}.FullscreenMediaModal-module__oTJd_W__image{object-fit:contain;width:auto;max-width:100%;max-height:85vh;display:block}.FullscreenMediaModal-module__oTJd_W__video{object-fit:contain;width:auto;max-width:100%;max-height:85vh}.FullscreenMediaModal-module__oTJd_W__loadingOverlay{z-index:40;background:var(--overlay-bg);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.FullscreenMediaModal-module__oTJd_W__mediaError{color:var(--overlay-ink);font-family:var(--font-syne), Syne, Arial, sans-serif;text-align:center;margin:0;font-size:.9rem;font-weight:700}.FullscreenMediaModal-module__oTJd_W__embedFallbackLink{z-index:20;border:1px solid var(--overlay-accent);color:var(--overlay-accent-ink);background:var(--overlay-accent);letter-spacing:.04em;text-transform:uppercase;padding:.65rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;font-weight:700;position:absolute;bottom:1.5rem}.FullscreenMediaModal-module__oTJd_W__loadingContent{flex-direction:column;align-items:center;gap:1rem;padding:1rem;display:flex}.FullscreenMediaModal-module__oTJd_W__loadingContent p{color:var(--overlay-ink);font-family:var(--font-syne), Syne, Arial, sans-serif;letter-spacing:.02em;text-align:center;margin:0;font-size:clamp(.85rem,1.5vw,1.05rem);font-weight:700}.FullscreenMediaModal-module__oTJd_W__loader{border:2px solid color-mix(in srgb, var(--overlay-accent) 24%, transparent);border-top-color:var(--overlay-accent);width:1.75rem;height:1.75rem;animation:.85s linear infinite FullscreenMediaModal-module__oTJd_W__overlay-spin}@keyframes FullscreenMediaModal-module__oTJd_W__overlay-spin{to{transform:rotate(360deg)}}@media (min-width:768px){.FullscreenMediaModal-module__oTJd_W__embedFrame{width:98vw;height:85vh}}@media (max-width:767px){.FullscreenMediaModal-module__oTJd_W__typeIndicator{max-width:calc(100% - 4.25rem);padding:.35rem .5rem;font-size:.56rem;top:.65rem;left:.65rem}.FullscreenMediaModal-module__oTJd_W__desktopCloseButton{display:none}.FullscreenMediaModal-module__oTJd_W__mobileCloseButton{width:2.25rem;height:2.25rem;display:inline-flex}.FullscreenMediaModal-module__oTJd_W__navigationBar{gap:.25rem;bottom:.65rem}.FullscreenMediaModal-module__oTJd_W__navigationButton,.FullscreenMediaModal-module__oTJd_W__counter{min-height:2.25rem}.FullscreenMediaModal-module__oTJd_W__navigationButton{width:2.25rem;height:2.25rem}.FullscreenMediaModal-module__oTJd_W__counter{padding:0 .6rem;font-size:.58rem}.FullscreenMediaModal-module__oTJd_W__mediaStage{padding:3rem .25rem}.FullscreenMediaModal-module__oTJd_W__swipeHint{z-index:50;border:1px solid var(--overlay-rule);color:var(--overlay-muted);background:color-mix(in srgb, var(--overlay-bg) 86%, transparent);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.3rem;padding:.35rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.56rem;font-weight:700;display:inline-flex;position:absolute;bottom:3.25rem;left:50%;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.FullscreenMediaModal-module__oTJd_W__overlayButton,.FullscreenMediaModal-module__oTJd_W__loader{transition:none;animation:none}}
.MobileSectionNav-module__NR5J1G__projectList{gap:.15rem;padding:.75rem 1.25rem 1rem;display:grid}.MobileSectionNav-module__NR5J1G__projectItem{width:100%;min-height:2.75rem;color:var(--bench-muted);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:1.4rem 1.3rem minmax(0,1fr) .6rem;align-items:center;gap:.5rem;padding:.45rem 0;transition:color .18s,transform .18s;display:grid}.MobileSectionNav-module__NR5J1G__projectItem:hover,.MobileSectionNav-module__NR5J1G__projectItemActive{color:var(--bench-ink)}.MobileSectionNav-module__NR5J1G__projectItem:hover{transform:translate(2px)}.MobileSectionNav-module__NR5J1G__projectIndex,.MobileSectionNav-module__NR5J1G__projectMarker{color:var(--project-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6rem;font-weight:700}.MobileSectionNav-module__NR5J1G__projectIcon{z-index:1;border:1px solid var(--bench-rule-strong);width:1.3rem;height:1.3rem;color:var(--bench-ink);background:var(--bench-bg);border-radius:0;justify-content:center;align-items:center;padding:.2rem;transition:transform .18s,border-color .18s,background-color .18s,color .18s;display:flex;position:relative}.MobileSectionNav-module__NR5J1G__projectItem:hover .MobileSectionNav-module__NR5J1G__projectIcon{border-color:var(--project-accent);transform:scale(1.12)}.MobileSectionNav-module__NR5J1G__projectItemActive .MobileSectionNav-module__NR5J1G__projectIcon{border-color:var(--project-accent);color:var(--project-accent-ink);background:var(--project-accent)}.MobileSectionNav-module__NR5J1G__projectLabel{font-family:var(--font-syne), Syne, Arial, sans-serif;text-transform:uppercase;font-size:.7rem;font-weight:700;line-height:1.25}.MobileSectionNav-module__NR5J1G__projectMarker{text-align:right}.MobileSectionNav-module__NR5J1G__projectItem:focus-visible{outline:2px solid var(--project-accent);outline-offset:3px}
.ProjectDetailsClient-module__kWJ5pG__page{--bench-bg:var(--color100);--bench-surface:#f6f7f2;--bench-ink:#171918;--bench-muted:#59625b;--bench-rule:#1719182e;--bench-rule-strong:#171918b8;z-index:1;isolation:isolate;min-height:100dvh;color:var(--bench-ink);background:0 0;padding-top:4rem;position:relative;overflow:clip}body:has(.project-detail-surface) .portfolio-dot-pattern{display:none}body:has(.project-detail-surface) .project-footer{z-index:0;background:0 0;position:relative}body:has(.project-detail-surface) .projects-route-shell{isolation:isolate;background-color:var(--color100);background-image:linear-gradient(to right, color-mix(in srgb, var(--project-accent) 5%, var(--color100)) 0%, color-mix(in srgb, var(--project-accent) 2%, var(--color100)) 45%, var(--color100) 100%);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;position:relative}.dark body:has(.project-detail-surface) .projects-route-shell{background-image:linear-gradient(to right, color-mix(in srgb, var(--project-accent) 5%, var(--color100)) 0%, color-mix(in srgb, var(--project-accent) 2%, var(--color100)) 45%, var(--color100) 100%)}.ProjectDetailsClient-module__kWJ5pG__page:before{z-index:-1;pointer-events:none;content:"";opacity:.52;background-image:linear-gradient(90deg,#1719181a 1px,#0000 1px),linear-gradient(#1719181a 1px,#0000 1px);background-position:top;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 93%);mask-image:linear-gradient(#000 0% 55%,#0000 93%)}.dark .ProjectDetailsClient-module__kWJ5pG__page:before{opacity:.5;background-image:linear-gradient(90deg,#f0f2ec1f 1px,#0000 1px),linear-gradient(#f0f2ec1f 1px,#0000 1px)}.dark .ProjectDetailsClient-module__kWJ5pG__page{--bench-bg:var(--color100);--bench-surface:#171c19;--bench-ink:#f0f2ec;--bench-muted:#aab5ad;--bench-rule:#f0f2ec2e;--bench-rule-strong:#f0f2ecb3}.ProjectDetailsClient-module__kWJ5pG__contentShell{z-index:1;width:min(100% - 1.5rem,1380px);margin:0 auto;padding:.75rem 0 6rem;position:relative}.ProjectDetailsClient-module__kWJ5pG__artifactHeader,.ProjectDetailsClient-module__kWJ5pG__sectionMeta,.ProjectDetailsClient-module__kWJ5pG__sectionKicker,.ProjectDetailsClient-module__kWJ5pG__noteLabel,.ProjectDetailsClient-module__kWJ5pG__identityKicker,.ProjectDetailsClient-module__kWJ5pG__detailEyebrow,.ProjectDetailsClient-module__kWJ5pG__routeMark,.ProjectDetailsClient-module__kWJ5pG__tocHeader,.ProjectDetailsClient-module__kWJ5pG__tocBack,.ProjectDetailsClient-module__kWJ5pG__tocIndex,.ProjectDetailsClient-module__kWJ5pG__tocMarker,.ProjectDetailsClient-module__kWJ5pG__selectorIndex,.ProjectDetailsClient-module__kWJ5pG__tokenIndex,.ProjectDetailsClient-module__kWJ5pG__architectureIndex,.ProjectDetailsClient-module__kWJ5pG__statusLabel{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ProjectDetailsClient-module__kWJ5pG__heroGrid{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity";align-items:start;gap:clamp(1.5rem,2.4vw,2.25rem);padding:.25rem 0 1rem;display:grid}.ProjectDetailsClient-module__kWJ5pG__identity{grid-area:identity;min-width:0;padding-top:0;container-type:inline-size}.ProjectDetailsClient-module__kWJ5pG__titleRow{align-items:center;gap:clamp(.6rem,1.25cqi,1rem);width:fit-content;max-width:100%;margin-bottom:3rem;display:flex}.ProjectDetailsClient-module__kWJ5pG__titleName{flex:0 auto;width:max-content;min-width:0;max-width:100%;position:relative}.ProjectDetailsClient-module__kWJ5pG__projectLogo{object-fit:contain;object-position:center;background:0 0;border:0;flex:none;width:auto;max-width:min(100%,10rem);height:clamp(3rem,7cqi,4.5rem);padding:0;display:block;transform:none}.ProjectDetailsClient-module__kWJ5pG__projectLogoFallback{width:max-content;height:clamp(3rem,7cqi,4.5rem);color:var(--project-accent);letter-spacing:normal;flex:none;justify-content:center;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1rem,2.2cqi,1.35rem);font-weight:300;line-height:1;display:inline-flex;transform:none}.ProjectDetailsClient-module__kWJ5pG__projectLogoFallback svg{stroke-width:2.2px;flex:none;width:clamp(1.35rem,2.8cqi,1.85rem);height:clamp(1.35rem,2.8cqi,1.85rem)}.ProjectDetailsClient-module__kWJ5pG__projectLogoFallback svg:nth-of-type(2){width:clamp(.9rem,1.8cqi,1.2rem);height:clamp(.9rem,1.8cqi,1.2rem)}.ProjectDetailsClient-module__kWJ5pG__projectLogoFallback>span{margin-inline:0}.ProjectDetailsClient-module__kWJ5pG__identityKicker,.ProjectDetailsClient-module__kWJ5pG__detailEyebrow,.ProjectDetailsClient-module__kWJ5pG__sectionKicker{color:var(--project-accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.68rem;font-weight:700;line-height:1.25;display:inline-flex}.ProjectDetailsClient-module__kWJ5pG__identityKicker{margin-bottom:1rem}.ProjectDetailsClient-module__kWJ5pG__identityKicker:before,.ProjectDetailsClient-module__kWJ5pG__detailEyebrow:before,.ProjectDetailsClient-module__kWJ5pG__sectionKicker:before{content:"";background:var(--project-accent);width:1.75rem;height:2px}.ProjectDetailsClient-module__kWJ5pG__title{min-width:0;max-width:100%;color:var(--bench-ink);font-family:var(--font-syne), Syne, Arial, sans-serif;letter-spacing:-.045em;overflow-wrap:break-word;text-wrap:balance;text-transform:uppercase;margin:0;font-size:clamp(2.1rem,7.5cqi,4rem);font-weight:700;line-height:.88}.ProjectDetailsClient-module__kWJ5pG__titleRule{background:var(--project-accent);width:100%;height:.5rem;box-shadow:.45rem 0 0 var(--bench-ink);margin:0;position:absolute;top:calc(100% + 1.25rem);left:0}.ProjectDetailsClient-module__kWJ5pG__identityDescription{width:100%;max-width:none;color:var(--bench-ink);margin:0;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.55}.ProjectDetailsClient-module__kWJ5pG__highlightStrip{flex-wrap:wrap;gap:.5rem;width:100%;margin-top:1.5rem;display:flex}.ProjectDetailsClient-module__kWJ5pG__highlight{border:1px solid var(--bench-rule-strong);min-width:min(100%,13rem);min-height:2rem;color:var(--bench-ink);letter-spacing:.03em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - .5rem) 0,100% .5rem,100% 100%,0 100%);flex:13rem;align-items:center;padding:.45rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;font-weight:700;line-height:1.25;display:inline-flex;position:relative}.ProjectDetailsClient-module__kWJ5pG__highlight:before{content:"";background:var(--project-accent);width:.38rem;height:.38rem;margin-right:.45rem}.ProjectDetailsClient-module__kWJ5pG__roleHighlight{border-color:var(--project-accent);color:var(--project-accent-ink);background:var(--project-accent)}.ProjectDetailsClient-module__kWJ5pG__roleHighlight:before{background:currentColor}.ProjectDetailsClient-module__kWJ5pG__heroActions{border-top:1px solid var(--bench-rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:stretch;gap:.75rem;width:100%;max-width:none;margin-top:.75rem;padding-top:.75rem;display:grid}.ProjectDetailsClient-module__kWJ5pG__heroActions:empty{display:none}.ProjectDetailsClient-module__kWJ5pG__noteLabel,.ProjectDetailsClient-module__kWJ5pG__statusLabel{color:var(--bench-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700;line-height:1.3}.ProjectDetailsClient-module__kWJ5pG__actionLink{border:1px solid var(--bench-rule-strong);min-height:2.6rem;color:var(--bench-ink);font-family:var(--font-syne), Syne, Arial, sans-serif;letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .7rem;font-size:.75rem;font-weight:700;transition:transform .18s,background-color .18s,color .18s,box-shadow .18s;display:flex}.ProjectDetailsClient-module__kWJ5pG__actionLink svg{transition:transform .18s cubic-bezier(.16,1,.3,1)}.ProjectDetailsClient-module__kWJ5pG__actionLink:hover{color:var(--project-accent-ink);background:var(--project-accent);box-shadow:3px 3px 0 var(--bench-ink);transform:translate(-2px,-2px)}.ProjectDetailsClient-module__kWJ5pG__actionLink:hover svg{transform:translate(3px,-2px)}.ProjectDetailsClient-module__kWJ5pG__actionLink:focus-visible,.ProjectDetailsClient-module__kWJ5pG__selectorButton:focus-visible,.ProjectDetailsClient-module__kWJ5pG__tocButton:focus-visible,.ProjectDetailsClient-module__kWJ5pG__tocBack:focus-visible{outline:2px solid var(--project-accent);outline-offset:3px}.ProjectDetailsClient-module__kWJ5pG__statusNote{max-width:100%;color:var(--bench-muted);align-items:center;gap:.5rem;margin-top:.75rem;padding:.35rem 0;font-size:.68rem;line-height:1.4;display:inline-flex}.ProjectDetailsClient-module__kWJ5pG__statusMarker{background:var(--project-accent);flex:none;width:.42rem;height:.42rem}.ProjectDetailsClient-module__kWJ5pG__statusCopy{flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;display:inline-flex}.ProjectDetailsClient-module__kWJ5pG__statusNote .ProjectDetailsClient-module__kWJ5pG__statusLabel{color:var(--project-accent)}.ProjectDetailsClient-module__kWJ5pG__section{border-bottom:1px solid var(--bench-rule-strong);padding:clamp(3rem,5vw,5rem) 0;scroll-margin-top:5rem}.ProjectDetailsClient-module__kWJ5pG__sectionLead{border-top:1px solid var(--bench-rule-strong)}.ProjectDetailsClient-module__kWJ5pG__sectionHeader{align-items:start;margin-bottom:2.5rem;display:block}.ProjectDetailsClient-module__kWJ5pG__sectionHeader h2{max-width:none;color:var(--bench-ink);font-family:var(--font-syne), Syne, Arial, sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:.85rem 0 0;font-size:clamp(2rem,3vw,3.5rem);font-weight:700;line-height:.95}.ProjectDetailsClient-module__kWJ5pG__sectionMeta{color:var(--project-accent);letter-spacing:.08em;text-transform:uppercase;margin-top:.9rem;font-size:.62rem;font-weight:700}.ProjectDetailsClient-module__kWJ5pG__overviewGrid{display:block}.ProjectDetailsClient-module__kWJ5pG__overviewLead{max-width:none;color:var(--bench-ink);letter-spacing:-.01em;margin:0;font-size:clamp(1.1rem,1.2vw,1.4rem);line-height:1.55}.ProjectDetailsClient-module__kWJ5pG__overviewNotes{max-width:none;margin-top:clamp(1rem,2vw,1rem)}.ProjectDetailsClient-module__kWJ5pG__note{padding:1rem 0}.ProjectDetailsClient-module__kWJ5pG__note p{max-width:none;color:var(--bench-ink);margin:.55rem 0 0;font-size:.98rem;line-height:1.55}.ProjectDetailsClient-module__kWJ5pG__selectorViewport{min-width:0;position:relative}.ProjectDetailsClient-module__kWJ5pG__selectorViewport:before,.ProjectDetailsClient-module__kWJ5pG__selectorViewport:after{z-index:2;pointer-events:none;content:"";opacity:0;width:2.75rem;transition:opacity .18s;position:absolute;top:1px;bottom:1px}.ProjectDetailsClient-module__kWJ5pG__selectorViewport:before{background:linear-gradient(90deg, var(--bench-bg), transparent);left:0}.ProjectDetailsClient-module__kWJ5pG__selectorViewport:after{background:linear-gradient(270deg, var(--bench-bg), transparent);right:0}.ProjectDetailsClient-module__kWJ5pG__selectorViewport[data-can-scroll-left=true]:before,.ProjectDetailsClient-module__kWJ5pG__selectorViewport[data-can-scroll-right=true]:after{opacity:1}.ProjectDetailsClient-module__kWJ5pG__selector{scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;cursor:grab;border-top:1px solid var(--bench-rule-strong);display:flex;overflow-x:auto}.ProjectDetailsClient-module__kWJ5pG__selector::-webkit-scrollbar{display:none}.ProjectDetailsClient-module__kWJ5pG__selectorViewport[data-dragging=true] .ProjectDetailsClient-module__kWJ5pG__selector{cursor:grabbing;-webkit-user-select:none;user-select:none}.ProjectDetailsClient-module__kWJ5pG__selectorButton{border:0;border-right:1px solid var(--bench-rule);min-width:max-content;color:var(--bench-muted);font-family:var(--font-syne), Syne, Arial, sans-serif;white-space:nowrap;text-align:left;cursor:pointer;background:0 0;flex:none;align-items:center;gap:.55rem;padding:.95rem 1rem;font-size:.76rem;font-weight:700;transition:background-color .18s,color .18s;display:inline-flex}.ProjectDetailsClient-module__kWJ5pG__selectorButton:last-child{border-right:0}.ProjectDetailsClient-module__kWJ5pG__selectorButton:hover,.ProjectDetailsClient-module__kWJ5pG__selectorButton[data-selected=true]{color:var(--bench-ink);background:var(--bench-surface);box-shadow:inset 0 -3px 0 var(--project-accent)}.ProjectDetailsClient-module__kWJ5pG__selectorButton[data-selected=true]{color:var(--project-accent)}.ProjectDetailsClient-module__kWJ5pG__selectorIndex{color:var(--project-accent);font-size:.62rem;font-weight:700}.ProjectDetailsClient-module__kWJ5pG__detailPanel{border:1px solid var(--bench-rule-strong);background:color-mix(in srgb, var(--bench-surface) 78%, transparent);cursor:grab;touch-action:pan-y;margin-top:1.35rem;padding:clamp(1.25rem,3vw,2rem);transition:transform .22s cubic-bezier(.16,1,.3,1)}.ProjectDetailsClient-module__kWJ5pG__detailPanel[data-dragging=true]{cursor:grabbing;-webkit-user-select:none;user-select:none;transition:none}.ProjectDetailsClient-module__kWJ5pG__dotIndicators{justify-content:center;align-items:center;gap:.55rem;margin-top:1rem;display:flex}.ProjectDetailsClient-module__kWJ5pG__squareDot{border:1px solid var(--bench-rule-strong);cursor:pointer;background:0 0;width:.55rem;height:.55rem;padding:0;transition:background-color .18s,border-color .18s,transform .18s}.ProjectDetailsClient-module__kWJ5pG__squareDot:hover{border-color:var(--project-accent);transform:scale(1.25)}.ProjectDetailsClient-module__kWJ5pG__squareDot:focus-visible{outline:2px solid var(--project-accent);outline-offset:2px}.ProjectDetailsClient-module__kWJ5pG__squareDotActive{border-color:var(--project-accent);background:var(--project-accent)}.ProjectDetailsClient-module__kWJ5pG__detailPanelHeader{border-bottom:1px solid var(--bench-rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;padding-bottom:1rem;display:flex}.ProjectDetailsClient-module__kWJ5pG__detailPanelHeader h3{color:var(--bench-ink);font-family:var(--font-syne), Syne, Arial, sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(1.3rem,2vw,2rem);font-weight:700;line-height:1.05}.ProjectDetailsClient-module__kWJ5pG__detailEyebrow{color:var(--bench-muted)}.ProjectDetailsClient-module__kWJ5pG__detailEyebrow:before{display:none}.ProjectDetailsClient-module__kWJ5pG__tokenGrid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0 1.5rem;margin-top:.75rem;display:grid}.ProjectDetailsClient-module__kWJ5pG__token{border-bottom:1px solid var(--bench-rule);grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem 0;display:grid}.ProjectDetailsClient-module__kWJ5pG__tokenIndex,.ProjectDetailsClient-module__kWJ5pG__architectureIndex{color:var(--project-accent);font-size:.65rem;font-weight:700}.ProjectDetailsClient-module__kWJ5pG__tokenText{color:var(--bench-ink);font-size:.93rem;line-height:1.45}.ProjectDetailsClient-module__kWJ5pG__featureDetails,.ProjectDetailsClient-module__kWJ5pG__architectureList,.ProjectDetailsClient-module__kWJ5pG__statusDetails{margin:0;padding:0;list-style:none}.ProjectDetailsClient-module__kWJ5pG__featureDetail,.ProjectDetailsClient-module__kWJ5pG__architectureItem,.ProjectDetailsClient-module__kWJ5pG__statusDetail{border-bottom:1px solid var(--bench-rule);grid-template-columns:2.2rem minmax(0,1fr);align-items:start;gap:.85rem;padding:1rem 0;display:grid}.ProjectDetailsClient-module__kWJ5pG__featureDetail:first-child,.ProjectDetailsClient-module__kWJ5pG__architectureItem:first-child,.ProjectDetailsClient-module__kWJ5pG__statusDetail:first-child{border-top:1px solid var(--bench-rule)}.ProjectDetailsClient-module__kWJ5pG__featureDetail p,.ProjectDetailsClient-module__kWJ5pG__architectureItem p,.ProjectDetailsClient-module__kWJ5pG__statusDetail p{max-width:72ch;color:var(--bench-ink);margin:0;font-size:1rem;line-height:1.6}.ProjectDetailsClient-module__kWJ5pG__architectureList{border-top:2px solid var(--bench-ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ProjectDetailsClient-module__kWJ5pG__architectureItem{border-right:1px solid var(--bench-rule);min-height:8rem;padding:1.25rem 1rem}.ProjectDetailsClient-module__kWJ5pG__architectureItem:nth-child(2n){border-right:0}.ProjectDetailsClient-module__kWJ5pG__architectureItem:nth-child(n+3){border-top:1px solid var(--bench-rule)}.ProjectDetailsClient-module__kWJ5pG__statusDetail strong{color:var(--bench-ink);font-family:var(--font-syne), Syne, Arial, sans-serif;text-transform:uppercase;margin-bottom:.4rem;font-size:1rem;display:block}.ProjectDetailsClient-module__kWJ5pG__emptyState{border-top:1px solid var(--bench-rule-strong);color:var(--bench-muted);padding:1.5rem 0}.ProjectDetailsClient-module__kWJ5pG__toc{z-index:30;border-top:1px solid var(--bench-rule);border-right:1px solid var(--bench-rule);border-bottom:1px solid var(--bench-rule);width:13.5rem;color:var(--bench-ink);background:linear-gradient(to right, color-mix(in srgb, var(--project-accent) 8%, var(--project-glass)) 0%, color-mix(in srgb, var(--project-accent) 3%, var(--project-glass)) 52%, var(--project-glass) 100%);padding:1rem 1.25rem;display:block;position:fixed;top:6rem;left:0}.ProjectDetailsClient-module__kWJ5pG__tocHeader{border-bottom:1px solid var(--bench-rule-strong);color:var(--bench-muted);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.75rem;font-size:.6rem;font-weight:700;line-height:1.3;display:flex}.ProjectDetailsClient-module__kWJ5pG__tocHeader span:first-child{color:var(--bench-ink);align-items:center;gap:.45rem;display:inline-flex}.ProjectDetailsClient-module__kWJ5pG__tocList{gap:.15rem;margin:0;padding:.55rem 0 .75rem;list-style:none;display:grid;position:relative}.ProjectDetailsClient-module__kWJ5pG__tocButton{width:100%;min-height:2.5rem;color:var(--bench-muted);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.4rem 1.3rem minmax(0,1fr) .6rem;align-items:center;gap:.5rem;padding:.45rem 0;transition:color .18s,transform .18s;display:grid;position:relative}.ProjectDetailsClient-module__kWJ5pG__tocButton:hover,.ProjectDetailsClient-module__kWJ5pG__tocButtonActive{color:var(--bench-ink)}.ProjectDetailsClient-module__kWJ5pG__tocButton:hover{transform:translate(2px)}.ProjectDetailsClient-module__kWJ5pG__tocIndex,.ProjectDetailsClient-module__kWJ5pG__tocMarker{font-size:.6rem;font-weight:700}.ProjectDetailsClient-module__kWJ5pG__tocIndex{color:var(--project-accent);text-align:left}.ProjectDetailsClient-module__kWJ5pG__tocIcon{z-index:1;border:1px solid var(--bench-rule-strong);width:1.3rem;height:1.3rem;color:var(--bench-ink);background:var(--bench-bg);padding:.2rem;transition:transform .18s,border-color .18s,background-color .18s,color .18s;position:relative}.ProjectDetailsClient-module__kWJ5pG__tocButton:hover .ProjectDetailsClient-module__kWJ5pG__tocIcon{border-color:var(--project-accent);transform:scale(1.12)}.ProjectDetailsClient-module__kWJ5pG__tocButtonActive .ProjectDetailsClient-module__kWJ5pG__tocIcon{border-color:var(--project-accent);color:var(--project-accent-ink);background:var(--project-accent)}.ProjectDetailsClient-module__kWJ5pG__tocLabel{font-family:var(--font-syne), Syne, Arial, sans-serif;text-transform:uppercase;font-size:.7rem;font-weight:700;line-height:1.25}.ProjectDetailsClient-module__kWJ5pG__tocMarker{color:var(--project-accent);text-align:right}.ProjectDetailsClient-module__kWJ5pG__tocBack{border-top:1px solid var(--bench-rule-strong);border-bottom:1px solid var(--bench-rule);width:100%;color:var(--bench-ink);letter-spacing:.06em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.8rem 0;font-size:.62rem;font-weight:700;transition:color .18s,transform .18s;display:inline-flex}.ProjectDetailsClient-module__kWJ5pG__tocBack svg{transition:transform .18s}.ProjectDetailsClient-module__kWJ5pG__tocBack:hover{color:var(--project-accent)}.ProjectDetailsClient-module__kWJ5pG__tocBack:hover svg{transform:translate(-4px)}@keyframes ProjectDetailsClient-module__kWJ5pG__bench-settle{0%{opacity:0;clip-path:inset(9% 3% 0);transform:translateY(1rem)rotate(.35deg)}to{opacity:1;clip-path:inset(0);transform:translateY(0)rotate(0)}}@media (min-width:1280px){.ProjectDetailsClient-module__kWJ5pG__page:before{width:50%;right:auto;-webkit-mask-image:linear-gradient(90deg,#000 0% 18%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 18%,#0000 100%)}.ProjectDetailsClient-module__kWJ5pG__contentShell{width:min(100% - 3rem,1560px);padding-left:14rem}}@media (max-width:1279px){.ProjectDetailsClient-module__kWJ5pG__toc{display:none}}@media (max-width:820px){.ProjectDetailsClient-module__kWJ5pG__contentShell{width:min(100% - 1.25rem,720px);padding-top:1rem}.ProjectDetailsClient-module__kWJ5pG__heroGrid{gap:2rem;padding-top:1rem}.ProjectDetailsClient-module__kWJ5pG__identity{padding-top:0}.ProjectDetailsClient-module__kWJ5pG__title{overflow-wrap:break-word;max-width:100%;font-size:clamp(2.1rem,10vw,3.75rem)}.ProjectDetailsClient-module__kWJ5pG__projectLogo{height:clamp(2.5rem,11vw,4rem)}.ProjectDetailsClient-module__kWJ5pG__projectLogoFallback{height:clamp(2.5rem,11vw,4rem);font-size:clamp(1rem,4vw,1.35rem)}.ProjectDetailsClient-module__kWJ5pG__projectLogoFallback svg{width:clamp(1.25rem,5.5vw,1.75rem);height:clamp(1.25rem,5.5vw,1.75rem)}.ProjectDetailsClient-module__kWJ5pG__projectLogoFallback svg:nth-of-type(2){width:clamp(.85rem,3.5vw,1.1rem);height:clamp(.85rem,3.5vw,1.1rem)}.ProjectDetailsClient-module__kWJ5pG__identityDescription{max-width:none}.ProjectDetailsClient-module__kWJ5pG__sectionHeader{margin-bottom:1.75rem}.ProjectDetailsClient-module__kWJ5pG__sectionHeader h2{max-width:100%}.ProjectDetailsClient-module__kWJ5pG__architectureList{grid-template-columns:1fr}.ProjectDetailsClient-module__kWJ5pG__architectureItem,.ProjectDetailsClient-module__kWJ5pG__architectureItem:nth-child(2n){border-right:0}.ProjectDetailsClient-module__kWJ5pG__architectureItem:nth-child(n+2){border-top:1px solid var(--bench-rule)}}@media (max-width:540px){.ProjectDetailsClient-module__kWJ5pG__page{padding-top:3.75rem}.ProjectDetailsClient-module__kWJ5pG__contentShell{width:calc(100% - 1.25rem);padding-bottom:7rem}.ProjectDetailsClient-module__kWJ5pG__titleRow{align-items:center}.ProjectDetailsClient-module__kWJ5pG__section{padding:2.5rem 0}.ProjectDetailsClient-module__kWJ5pG__detailPanel{padding:1rem}.ProjectDetailsClient-module__kWJ5pG__tokenGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ProjectDetailsClient-module__kWJ5pG__actionLink,.ProjectDetailsClient-module__kWJ5pG__selectorButton{transition:none;animation:none}}
