.ProjectDetail_page__R_6OI{--case-accent:var(--rv-blue,#2367d9);--case-band:var(--rv-pearl-blue,#eaf4f8);--ink:var(--rv-ink,#0b1828);--muted:var(--rv-muted,#536478);--line:var(--rv-line,rgba(11,38,66,0.14));--type-display:var(--font-general-sans),sans-serif;--type-mono:var(--font-geist-mono),monospace;position:relative;width:var(--rv-page,min(90rem,calc(100% - clamp(2rem, 7vw, 8rem))));margin:0 auto;padding:calc(var(--nav-clearance, 4.25rem) + clamp(2.75rem, 5vw, 4.75rem)) 0 2.5rem;color:var(--ink);scroll-margin-top:calc(var(--nav-clearance, 4.25rem) + 1.5rem)}.ProjectDetail_page__R_6OI[data-accent=blue-strong]{--case-accent:oklch(0.5 0.12 232);--case-band:oklch(0.93 0.03 225)}.ProjectDetail_page__R_6OI[data-accent=blue-medium]{--case-accent:oklch(0.54 0.1 245);--case-band:oklch(0.94 0.025 245)}.ProjectDetail_page__R_6OI[data-accent=blue-low]{--case-accent:oklch(0.58 0.08 255);--case-band:oklch(0.95 0.02 255)}.ProjectDetail_page__R_6OI[data-accent=blue-flow]{--case-accent:oklch(0.56 0.1 215);--case-band:oklch(0.94 0.03 210)}.ProjectDetail_page__R_6OI[data-band=mid]{--case-band:color-mix(in oklch,var(--case-band) 72%,oklch(0.78 0.05 230));--ink:color-mix(in oklch,var(--rv-ink) calc((1 - var(--rv-read-deep, 0)) * 100%),var(--rv-band-mid-fg-on-deep,oklch(0.97 0.01 215)) calc(var(--rv-read-deep, 0) * 100%));--muted:color-mix(in oklch,color-mix(in oklch,var(--rv-ink) 55%,var(--rv-muted)) calc((1 - var(--rv-read-deep, 0)) * 100%),var(--rv-band-deep-muted,oklch(0.78 0.03 230)) calc(var(--rv-read-deep, 0) * 100%));--line:color-mix(in oklch,var(--line) 70%,rgba(255,255,255,0.16))}.ProjectDetail_page__R_6OI:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:color-mix(in oklch,var(--case-band) 55%,transparent);backdrop-filter:blur(16px) saturate(.88)}.ProjectDetail_page__R_6OI :where(h1,h2,h3,p,dl,dd,figure,ul){margin:0}.ProjectDetail_page__R_6OI a{color:inherit;text-decoration:none}.ProjectDetail_page__R_6OI :where(a,button):focus-visible{outline:2px solid var(--case-accent);outline-offset:4px}.ProjectDetail_back__s_pCW{display:inline-flex;min-height:2.75rem;align-items:center;gap:.7rem;margin-bottom:clamp(2.5rem,5vw,5rem);color:var(--muted);font-family:var(--type-display);font-size:.82rem;font-weight:600;transition:color .18s ease,transform .22s ease}.ProjectDetail_back__s_pCW:active,.ProjectDetail_back__s_pCW:focus-visible,.ProjectDetail_back__s_pCW:hover{color:var(--ink);transform:translateX(-.2rem)}.ProjectDetail_back__s_pCW span{color:var(--case-accent)}.ProjectDetail_hero__0iFkd{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(14rem,.55fr);gap:clamp(2rem,5vw,5rem);align-items:end}.ProjectDetail_heroHeading__5l4q0{min-width:0}.ProjectDetail_eyebrow__433wh,.ProjectDetail_sectionLabel__PWTIR{color:var(--case-accent);font-family:var(--type-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.ProjectDetail_hero__0iFkd h1{margin-top:1rem;font-family:var(--type-display);font-size:clamp(3.4rem,9vw,8.5rem);font-weight:590;line-height:.84;letter-spacing:-.06em;text-wrap:balance}.ProjectDetail_tagline___nNK4{max-width:42rem;margin-top:1.5rem!important;color:var(--muted);font-family:var(--type-display);font-size:clamp(1.08rem,1.6vw,1.4rem);line-height:1.45;text-wrap:pretty}.ProjectDetail_meta__X_I0_{align-self:end;padding-bottom:.35rem}.ProjectDetail_meta__X_I0_ div{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.ProjectDetail_meta__X_I0_ dt{color:var(--muted);font-family:var(--type-mono);font-size:.64rem}.ProjectDetail_meta__X_I0_ dd{font-family:var(--type-display);font-size:.82rem;line-height:1.45}.ProjectDetail_heroMark__ZPGHX{grid-column:1/-1;display:grid;place-items:center;min-height:clamp(16rem,38vw,28rem);margin-top:clamp(.5rem,2vw,1.5rem)!important;padding:clamp(1.5rem,4vw,3.5rem);overflow:visible;border:1px solid color-mix(in oklch,var(--case-accent) 28%,var(--ink) 12%);border-radius:1.25rem;background:radial-gradient(ellipse at 50% 42%,color-mix(in oklch,white 28%,transparent),transparent 62%),linear-gradient(180deg,color-mix(in oklch,var(--case-band) 42%,oklch(.72 .03 230)),color-mix(in oklch,var(--case-band) 28%,oklch(.58 .04 235)));box-shadow:inset 0 1px 0 color-mix(in oklch,white 35%,transparent),inset 0 -1.5rem 2.5rem -1.5rem color-mix(in oklch,var(--case-accent) 18%,transparent),0 2.5rem 5rem -3.5rem color-mix(in oklch,var(--case-accent) 45%,transparent);transition:transform .42s var(--ease-water,cubic-bezier(.22,1,.36,1)),box-shadow .42s ease,border-color .32s ease,filter .42s ease}.ProjectDetail_heroMark__ZPGHX:focus-within,.ProjectDetail_heroMark__ZPGHX:hover{transform:translateY(-3px);border-color:color-mix(in oklch,var(--case-accent) 42%,var(--ink) 10%);box-shadow:inset 0 1px 0 color-mix(in oklch,white 40%,transparent),inset 0 -1.5rem 2.5rem -1.5rem color-mix(in oklch,var(--case-accent) 24%,transparent),0 3rem 5.5rem -3.2rem color-mix(in oklch,var(--case-accent) 52%,transparent)}.ProjectDetail_heroIdentity__wZPYr{display:block;width:min(100%,38rem);height:auto;filter:saturate(1.12) contrast(1.08);opacity:1;transition:transform .52s var(--ease-water,cubic-bezier(.22,1,.36,1)),filter .42s ease}.ProjectDetail_heroMark__ZPGHX:focus-within .ProjectDetail_heroIdentity__wZPYr,.ProjectDetail_heroMark__ZPGHX:hover .ProjectDetail_heroIdentity__wZPYr{transform:translateY(-4px) scale(1.015);filter:saturate(1.18) contrast(1.1) brightness(1.02)}.ProjectDetail_page__R_6OI[data-project=monkeyclaw] .ProjectDetail_heroMark__ZPGHX{background:radial-gradient(ellipse at 50% 38%,color-mix(in oklch,oklch(.42 .05 210) 55%,transparent),transparent 60%),linear-gradient(180deg,oklch(.38 .035 220),oklch(.28 .04 230))}.ProjectDetail_page__R_6OI[data-project=monkeyclaw] .ProjectDetail_heroIdentity__wZPYr{filter:saturate(1.45) contrast(1.35) brightness(1.12)}.ProjectDetail_page__R_6OI[data-project=monkeyclaw] .ProjectDetail_heroMark__ZPGHX:focus-within .ProjectDetail_heroIdentity__wZPYr,.ProjectDetail_page__R_6OI[data-project=monkeyclaw] .ProjectDetail_heroMark__ZPGHX:hover .ProjectDetail_heroIdentity__wZPYr{filter:saturate(1.55) contrast(1.4) brightness(1.16)}.ProjectDetail_page__R_6OI[data-project=argyph] .ProjectDetail_heroMark__ZPGHX,.ProjectDetail_page__R_6OI[data-project=etch] .ProjectDetail_heroMark__ZPGHX,.ProjectDetail_page__R_6OI[data-project=flowe] .ProjectDetail_heroMark__ZPGHX,.ProjectDetail_page__R_6OI[data-project=mathpilot] .ProjectDetail_heroMark__ZPGHX,.ProjectDetail_page__R_6OI[data-project=nexarad] .ProjectDetail_heroMark__ZPGHX,.ProjectDetail_page__R_6OI[data-project=velox] .ProjectDetail_heroMark__ZPGHX{background:radial-gradient(ellipse at 50% 40%,color-mix(in oklch,white 22%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in oklch,var(--case-band) 34%,oklch(.62 .04 235)),color-mix(in oklch,var(--case-band) 22%,oklch(.48 .045 240)))}.ProjectDetail_proofBand__TeNJv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin-top:clamp(2.4rem,5vw,4.5rem);border-top:2px solid color-mix(in oklch,var(--case-accent) 35%,var(--line));border-bottom:2px solid color-mix(in oklch,var(--case-accent) 35%,var(--line));background:linear-gradient(90deg,color-mix(in oklch,var(--case-band) 55%,transparent),transparent 40%,color-mix(in oklch,var(--case-band) 40%,transparent))}.ProjectDetail_proofBand__TeNJv p{min-width:0;padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem);border-right:1px solid var(--line);font-family:var(--type-display);font-size:clamp(1.2rem,2.1vw,2.05rem);line-height:1.1;letter-spacing:-.032em}.ProjectDetail_proofBand__TeNJv p:first-child{padding-left:0}.ProjectDetail_proofBand__TeNJv p:last-child{border-right:0}.ProjectDetail_clinicalNote___y830{margin:1.25rem 0 0!important;color:#9a3412;font-family:var(--type-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.ProjectDetail_evidenceRail__Q0KOm{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(3.5rem,7vw,6rem)}.ProjectDetail_railSticky__zdfQ_{position:sticky;top:7rem;display:grid;align-content:start;gap:.45rem;padding-left:1.15rem;--rail-indicator-y:0px;--rail-indicator-h:1.75rem}.ProjectDetail_railStickyShell__Q0l7j{display:contents}.ProjectDetail_railChevron__OHfm_,.ProjectDetail_railEdgeFadeStart__zSOeL,.ProjectDetail_railEdgeFade__8KZwf{display:none}.ProjectDetail_railTrack__baKwV{position:absolute;left:0;top:.35rem;bottom:.35rem;width:1px;background:color-mix(in oklch,var(--line) 80%,transparent);pointer-events:none}.ProjectDetail_railIndicator__O3TLv{position:absolute;left:-1px;top:var(--rail-indicator-y);width:3px;height:var(--rail-indicator-h);border-radius:999px;background:linear-gradient(180deg,color-mix(in oklch,var(--case-accent) 88%,white),var(--case-accent));box-shadow:0 0 0 1px color-mix(in oklch,var(--case-accent) 24%,transparent),0 0 16px color-mix(in oklch,var(--case-accent) 34%,transparent);transition:top .52s cubic-bezier(.34,1.35,.64,1),height .36s cubic-bezier(.34,1.35,.64,1),background .24s ease,box-shadow .24s ease}.ProjectDetail_railLink__IArh5{position:relative;display:inline-flex;align-items:center;gap:.55rem;min-height:2.25rem;padding:.35rem .55rem .35rem 0;border-radius:.45rem;color:var(--muted);font-family:var(--type-mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;transition:color .22s ease,background .22s ease}.ProjectDetail_railLink__IArh5:focus-visible{outline:none;background:color-mix(in oklch,var(--case-accent) 8%,transparent);box-shadow:0 0 0 2px var(--case-accent),0 0 0 5px color-mix(in oklch,var(--case-accent) 18%,transparent)}.ProjectDetail_railLink__IArh5:active{color:var(--case-accent);background:color-mix(in oklch,var(--case-accent) 10%,transparent)}.ProjectDetail_railDot__1vtI3{width:.38rem;height:.38rem;border-radius:50%;background:color-mix(in oklch,var(--muted) 35%,transparent);transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.ProjectDetail_railLink__IArh5[data-active=true]{color:var(--case-accent);font-weight:700}.ProjectDetail_railLink__IArh5[data-active=true] .ProjectDetail_railDot__1vtI3{background:var(--case-accent);box-shadow:0 0 0 4px color-mix(in oklch,var(--case-accent) 18%,transparent);transform:scale(1.2)}.ProjectDetail_railLink__IArh5[data-band=problem][data-active=true]{color:oklch(.48 .08 230)}.ProjectDetail_railLink__IArh5[data-band=system][data-active=true]{color:var(--case-accent)}.ProjectDetail_railLink__IArh5[data-band=evidence][data-active=true]{color:oklch(.46 .11 220)}.ProjectDetail_railLink__IArh5[data-band=outcome][data-active=true]{color:oklch(.4 .1 250)}.ProjectDetail_railPanels__JwY2Z{display:grid;gap:1.6rem}.ProjectDetail_railPanel__6DZMG{scroll-margin-top:7.5rem;padding:1.35rem 1.4rem;border:1px solid var(--line);border-radius:1rem;background:color-mix(in oklch,var(--case-band) 38%,transparent);transition:border-color .26s var(--ease-water,ease),background .26s var(--ease-water,ease),box-shadow .26s var(--ease-water,ease),transform .26s var(--ease-water,ease)}.ProjectDetail_railPanel__6DZMG[data-active=true]{border-color:color-mix(in oklch,var(--case-accent) 42%,var(--line));background:var(--band-tint,color-mix(in oklch,var(--case-band) 45%,transparent));box-shadow:inset 3px 0 0 var(--case-accent),0 1.75rem 3.5rem -2.75rem color-mix(in oklch,var(--case-accent) 32%,transparent);transform:translateX(2px)}.ProjectDetail_railPanel__6DZMG[data-band=problem]{--band-tint:oklch(0.96 0.015 230)}.ProjectDetail_railPanel__6DZMG[data-band=system]{--band-tint:color-mix(in oklch,var(--case-band) 70%,white)}.ProjectDetail_railPanel__6DZMG[data-band=evidence]{--band-tint:oklch(0.95 0.025 215)}.ProjectDetail_railPanel__6DZMG[data-band=outcome]{--band-tint:oklch(0.94 0.03 250)}.ProjectDetail_page__R_6OI[data-band=mid] .ProjectDetail_railPanel__6DZMG{background:color-mix(in oklch,var(--case-band) 28%,transparent)}.ProjectDetail_page__R_6OI[data-band=mid] .ProjectDetail_railPanel__6DZMG[data-active=true]{background:color-mix(in oklch,var(--band-tint,var(--case-band)) 72%,transparent)}.ProjectDetail_railPanel__6DZMG h2{margin-bottom:.55rem;font-family:var(--type-display);font-size:clamp(1.35rem,2.2vw,1.9rem);letter-spacing:-.03em}.ProjectDetail_railPanel__6DZMG p{max-width:65ch;color:var(--muted);font-family:var(--type-display);line-height:1.65}.ProjectDetail_diagramSection__8D_f4{margin-top:clamp(3rem,6vw,5rem)}.ProjectDetail_caseBody__gZRVE{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,10vw,10rem);padding:clamp(6rem,11vw,11rem) 0}.ProjectDetail_overview__VmHJC{position:sticky;top:7rem;align-self:start}.ProjectDetail_gallery__pmvYL h2,.ProjectDetail_overview__VmHJC h2{max-width:12ch;margin-top:1rem!important;font-family:var(--type-display);font-size:clamp(2.4rem,4.6vw,4.6rem);font-weight:620;line-height:.94;letter-spacing:-.05em;text-wrap:balance}.ProjectDetail_overview__VmHJC>p:not(.ProjectDetail_sectionLabel__PWTIR,.ProjectDetail_caution__NkHki){max-width:65ch;margin-top:2rem!important;color:var(--muted);font-family:var(--type-display);line-height:1.7}.ProjectDetail_caution__NkHki{margin-top:1.4rem!important;color:var(--muted);font-family:var(--type-mono);font-size:.68rem;line-height:1.5}.ProjectDetail_stack__A74RY{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:2rem!important;padding:0;list-style:none}.ProjectDetail_stack__A74RY li{color:var(--muted);font-family:var(--type-mono);font-size:.7rem}.ProjectDetail_links__QT7eK{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:2rem}.ProjectDetail_links__QT7eK a{display:inline-flex;min-height:2.75rem;align-items:center;gap:.4rem;color:var(--case-accent);font-family:var(--type-display);font-size:.86rem;font-weight:650}.ProjectDetail_chapters__ICF0g{border-top:1px solid var(--line)}.ProjectDetail_chapter__jQl9I{display:grid;grid-template-columns:minmax(7rem,.3fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(2.5rem,5vw,5rem) 0;border-bottom:1px solid var(--line)}.ProjectDetail_chapter__jQl9I h3{font-family:var(--type-display);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:620;letter-spacing:-.03em}.ProjectDetail_chapter__jQl9I p{max-width:65ch;color:var(--muted);font-family:var(--type-display);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.75}.ProjectDetail_gallery__pmvYL{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--line)}.ProjectDetail_gallery__pmvYL header{margin-bottom:clamp(2.5rem,5vw,5rem)}.ProjectDetail_galleryGrid__G22Au{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem)}.ProjectDetail_galleryItem__5Y92a[data-wide=true]{grid-column:1/-1}.ProjectDetail_galleryMedia__NPdRJ{display:grid;min-height:22rem;place-items:center;overflow:hidden;border:1px solid color-mix(in oklch,white 55%,var(--line));border-radius:1.1rem;background:color-mix(in oklch,var(--case-band) 60%,var(--rv-pearl,#eaf3f8));box-shadow:inset 0 1px 0 color-mix(in oklch,white 70%,transparent)}.ProjectDetail_galleryItem__5Y92a[data-wide=true] .ProjectDetail_galleryMedia__NPdRJ{min-height:clamp(24rem,50vw,44rem)}.ProjectDetail_galleryImage__vcjig{display:block;width:100%;height:100%;min-height:inherit;object-fit:contain}.ProjectDetail_galleryItem__5Y92a figcaption{margin-top:.8rem;color:var(--muted);font-family:var(--type-display);font-size:.75rem;line-height:1.5}[data-project=flowe] .ProjectDetail_galleryMedia__NPdRJ{background:#071323}[data-project=flowe] .ProjectDetail_galleryImage__vcjig{width:66%;object-fit:cover;object-position:top}.ProjectDetail_nextBleed__u8ajP{position:relative;isolation:isolate;margin-top:clamp(3rem,7vw,6rem)}.ProjectDetail_nextBleed__u8ajP:before{content:"";position:absolute;left:-4vw;right:-4vw;bottom:-clamp(2.5rem,7vw,5rem);height:clamp(7rem,16vw,12rem);background:radial-gradient(ellipse 80% 100% at 50% 0,color-mix(in oklch,var(--case-accent) 24%,#071018),transparent 68%);opacity:.9;pointer-events:none;z-index:0}.ProjectDetail_nextBleedLink__013oF{position:relative;z-index:1;display:grid;gap:0;min-height:14rem;padding:clamp(1.8rem,3.5vw,2.8rem);overflow:hidden;border:1px solid color-mix(in oklch,var(--case-accent) 18%,#0a1624);border-radius:1.15rem;color:#e8f2fa;background:linear-gradient(165deg,color-mix(in oklch,var(--case-accent) 35%,#102033),#071018 72%),radial-gradient(ellipse at 70% 20%,color-mix(in oklch,var(--case-accent) 28%,transparent),transparent 55%);transition:transform .32s var(--ease-water,ease),border-color .28s ease,filter .28s ease,box-shadow .28s ease}.ProjectDetail_nextBleedLink__013oF:after{content:"";position:absolute;inset:55% -10% -35%;background:radial-gradient(ellipse at 50% 0,color-mix(in oklch,var(--case-accent) 18%,transparent),#040810 72%);opacity:.72;pointer-events:none}.ProjectDetail_nextBleedLabel__XKb5d{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:.7rem;width:100%;max-width:42rem;align-content:end}.ProjectDetail_nextBleedLabel__XKb5d>*{display:block;min-width:0}.ProjectDetail_nextBleedLink__013oF:active,.ProjectDetail_nextBleedLink__013oF:focus-visible,.ProjectDetail_nextBleedLink__013oF:hover{transform:translateY(-4px);border-color:color-mix(in oklch,var(--case-accent) 45%,white);filter:brightness(1.04);box-shadow:0 2.5rem 4.5rem -2.5rem color-mix(in oklch,var(--case-accent) 42%,transparent),inset 0 1px 0 color-mix(in oklch,white 16%,transparent)}.portfolio-root[data-motion=on] .ProjectDetail_nextBleedLink__013oF:active{transform:translate3d(var(--mag-tx,0),calc(var(--mag-ty, 0) - 1px),0) scale(calc(var(--mag-s, 1) * .97));transition:transform 80ms ease-out,border-color .28s ease,filter .28s ease}.portfolio-root[data-motion=off] .ProjectDetail_nextBleedLink__013oF:active{transform:translateY(1px) scale(.985)}.ProjectDetail_nextBleedLabel__XKb5d small{color:color-mix(in oklch,white 70%,var(--case-accent));font-family:var(--type-mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;transition:color .28s ease,letter-spacing .32s ease}.ProjectDetail_nextBleedLink__013oF:focus-visible .ProjectDetail_nextBleedLabel__XKb5d small,.ProjectDetail_nextBleedLink__013oF:hover .ProjectDetail_nextBleedLabel__XKb5d small{color:color-mix(in oklch,white 88%,var(--case-accent));letter-spacing:.07em}.ProjectDetail_nextBleedLabel__XKb5d strong{font-family:var(--type-display);font-size:clamp(2rem,5vw,3.6rem);font-weight:590;letter-spacing:-.045em;line-height:.95;transition:transform .36s var(--ease-water,cubic-bezier(.22,1,.36,1))}.ProjectDetail_nextBleedLink__013oF:focus-visible .ProjectDetail_nextBleedLabel__XKb5d strong,.ProjectDetail_nextBleedLink__013oF:hover .ProjectDetail_nextBleedLabel__XKb5d strong{transform:translateX(.15rem)}.ProjectDetail_nextBleedLabel__XKb5d>span{max-width:40rem;color:color-mix(in oklch,white 72%,transparent);font-family:var(--type-display);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.45;transition:color .28s ease}.ProjectDetail_nextBleedLink__013oF:focus-visible .ProjectDetail_nextBleedLabel__XKb5d>span,.ProjectDetail_nextBleedLink__013oF:hover .ProjectDetail_nextBleedLabel__XKb5d>span{color:color-mix(in oklch,white 86%,transparent)}.ProjectDetail_nextBleedHint__OHm3E{display:inline-flex;align-items:center;gap:.45rem;margin-top:.55rem;color:color-mix(in oklch,white 55%,var(--case-accent));font-family:var(--type-mono);font-size:.68rem;font-style:normal;letter-spacing:.04em;text-transform:uppercase;transition:color .28s ease}.ProjectDetail_nextBleedLabel__XKb5d>.ProjectDetail_nextBleedHint__OHm3E{display:inline-flex}.ProjectDetail_nextBleedArrow__7mniV{display:inline-block;transition:transform .36s var(--ease-water,cubic-bezier(.22,1,.36,1))}.ProjectDetail_nextBleedLink__013oF:focus-visible .ProjectDetail_nextBleedHint__OHm3E,.ProjectDetail_nextBleedLink__013oF:hover .ProjectDetail_nextBleedHint__OHm3E{color:color-mix(in oklch,white 78%,var(--case-accent))}.ProjectDetail_nextBleedLink__013oF:focus-visible .ProjectDetail_nextBleedArrow__7mniV,.ProjectDetail_nextBleedLink__013oF:hover .ProjectDetail_nextBleedArrow__7mniV{transform:translateX(.35rem)}.ProjectDetail_pagination__RvZLc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ProjectDetail_pagination__RvZLc a{display:flex;min-width:0;min-height:8.5rem;flex-direction:column;justify-content:center;gap:.45rem;padding:1.5rem 0;transition:color .18s ease,transform .22s ease}.ProjectDetail_pagination__RvZLc a:last-child{align-items:flex-end;text-align:right}.ProjectDetail_pagination__RvZLc a:active,.ProjectDetail_pagination__RvZLc a:focus-visible,.ProjectDetail_pagination__RvZLc a:hover{color:var(--case-accent);transform:translateY(-2px)}.ProjectDetail_pagination__RvZLc small{color:var(--muted);font-family:var(--type-mono);font-size:.68rem}.ProjectDetail_pagination__RvZLc strong{font-family:var(--type-display);font-size:clamp(1.2rem,2.2vw,2rem);letter-spacing:-.035em}.ProjectDetail_footer__jH8gY{display:flex;justify-content:space-between;gap:1rem;padding-top:2rem;color:var(--muted);font-family:var(--type-display);font-size:.73rem}@media (max-width:860px){.ProjectDetail_hero__0iFkd{grid-template-columns:1fr;gap:2rem}.ProjectDetail_meta__X_I0_{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ProjectDetail_meta__X_I0_ div{grid-template-columns:1fr;gap:.4rem}.ProjectDetail_caseBody__gZRVE{grid-template-columns:1fr}.ProjectDetail_overview__VmHJC{position:relative;top:auto}.ProjectDetail_evidenceRail__Q0KOm{grid-template-columns:1fr}.ProjectDetail_railStickyShell__Q0l7j{position:relative;display:block;margin:0 -.15rem}.ProjectDetail_railSticky__zdfQ_{position:relative;top:auto;grid-auto-flow:column;justify-content:start;gap:.35rem;padding:.15rem 2rem .15rem .1rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:.1rem 2rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ProjectDetail_railSticky__zdfQ_::-webkit-scrollbar{display:none}.ProjectDetail_railTrack__baKwV{display:none}.ProjectDetail_railEdgeFadeStart__zSOeL,.ProjectDetail_railEdgeFade__8KZwf{display:block;position:absolute;top:0;bottom:0;width:2.1rem;pointer-events:none;opacity:0;transition:opacity .22s ease;z-index:1}.ProjectDetail_railEdgeFade__8KZwf{right:0;background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--case-band) 92%,white))}.ProjectDetail_railEdgeFadeStart__zSOeL{left:0;background:linear-gradient(270deg,transparent,color-mix(in oklch,var(--case-band) 92%,white))}.ProjectDetail_railChevron__OHfm_{display:grid;place-items:center;position:absolute;top:50%;right:.05rem;z-index:2;width:1.45rem;height:1.45rem;margin:0;padding:0;border:1px solid color-mix(in oklch,var(--case-accent) 22%,var(--line));border-radius:999px;color:var(--case-accent);background:color-mix(in oklch,white 82%,var(--case-band));box-shadow:0 .35rem .9rem -.55rem color-mix(in oklch,var(--ink) 35%,transparent);font-size:1.05rem;line-height:1;cursor:pointer;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .28s var(--ease-water,cubic-bezier(.22,1,.36,1)),background-color .22s ease,border-color .22s ease}.ProjectDetail_railChevron__OHfm_ span{display:block;transform:translateX(.5px)}.ProjectDetail_railStickyShell__Q0l7j[data-can-scroll-end=true] .ProjectDetail_railChevron__OHfm_,.ProjectDetail_railStickyShell__Q0l7j[data-can-scroll-end=true] .ProjectDetail_railEdgeFade__8KZwf{opacity:1}.ProjectDetail_railStickyShell__Q0l7j[data-can-scroll-end=true] .ProjectDetail_railChevron__OHfm_{pointer-events:auto;animation:ProjectDetail_railChevronPulse__dWJnG 2.4s ease-in-out infinite}.ProjectDetail_railStickyShell__Q0l7j[data-can-scroll-start=true] .ProjectDetail_railEdgeFadeStart__zSOeL{opacity:1}.ProjectDetail_railChevron__OHfm_:focus-visible,.ProjectDetail_railChevron__OHfm_:hover{background:color-mix(in oklch,white 92%,var(--case-accent));border-color:color-mix(in oklch,var(--case-accent) 45%,var(--line));transform:translateY(-50%) scale(1.06);animation:none}.ProjectDetail_railChevron__OHfm_:active{transform:translateY(-50%) scale(.96)}.ProjectDetail_railLink__IArh5{scroll-snap-align:start;flex:0 0 auto;padding-inline:.65rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklch,var(--case-band) 32%,transparent);transition:color .22s ease,background-color .22s ease,border-color .22s ease,transform .22s var(--ease-water,cubic-bezier(.22,1,.36,1)),box-shadow .22s ease}.ProjectDetail_railLink__IArh5:active{transform:scale(.97)}.ProjectDetail_railLink__IArh5[data-active=true]{border-color:color-mix(in oklch,var(--case-accent) 35%,var(--line));background:color-mix(in oklch,var(--case-accent) 10%,transparent);box-shadow:0 0 0 3px color-mix(in oklch,var(--case-accent) 12%,transparent)}}@keyframes ProjectDetail_railChevronPulse__dWJnG{0%,to{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(2px)}}@media (max-width:640px){.ProjectDetail_page__R_6OI{width:calc(100% - 2rem);padding-top:calc(var(--nav-clearance, 4.25rem) + 2.25rem)}.ProjectDetail_hero__0iFkd h1{font-size:clamp(2.6rem,12vw,3.6rem)}.ProjectDetail_heroMark__ZPGHX{min-height:14rem;border-radius:.85rem;padding:clamp(1.15rem,5vw,1.75rem)}.ProjectDetail_meta__X_I0_,.ProjectDetail_proofBand__TeNJv{grid-template-columns:1fr}.ProjectDetail_proofBand__TeNJv p{padding-inline:0;border-right:0;border-bottom:1px solid var(--line)}.ProjectDetail_proofBand__TeNJv p:last-child{border-bottom:0}.ProjectDetail_chapter__jQl9I{grid-template-columns:1fr;gap:1rem}.ProjectDetail_galleryGrid__G22Au{grid-template-columns:1fr}.ProjectDetail_galleryItem__5Y92a[data-wide=true]{grid-column:auto}.ProjectDetail_galleryItem__5Y92a[data-wide=true] .ProjectDetail_galleryMedia__NPdRJ,.ProjectDetail_galleryMedia__NPdRJ{min-height:18rem}.ProjectDetail_pagination__RvZLc a{min-height:7rem}.ProjectDetail_footer__jH8gY{flex-direction:column}}@media (max-width:767px),(pointer:coarse){.ProjectDetail_back__s_pCW{min-height:2.75rem;padding-block:.35rem}.ProjectDetail_railLink__IArh5{min-height:2.75rem;padding-block:.45rem;padding-inline:.65rem}.ProjectDetail_pagination__RvZLc a{min-height:2.75rem;padding-block:1rem}.ProjectDetail_nextBleedLink__013oF{min-height:12rem;padding:1.5rem 1.25rem}.ProjectDetail_links__QT7eK a{min-height:2.75rem;padding-block:.35rem}}@media (prefers-reduced-motion:reduce){.ProjectDetail_back__s_pCW,.ProjectDetail_heroIdentity__wZPYr,.ProjectDetail_heroMark__ZPGHX,.ProjectDetail_nextBleedArrow__7mniV,.ProjectDetail_nextBleedHint__OHm3E,.ProjectDetail_nextBleedLabel__XKb5d small,.ProjectDetail_nextBleedLabel__XKb5d strong,.ProjectDetail_nextBleedLabel__XKb5d>span,.ProjectDetail_nextBleedLink__013oF,.ProjectDetail_pagination__RvZLc a,.ProjectDetail_railChevron__OHfm_,.ProjectDetail_railDot__1vtI3,.ProjectDetail_railIndicator__O3TLv,.ProjectDetail_railLink__IArh5,.ProjectDetail_railPanel__6DZMG{transition:none;animation:none}.ProjectDetail_railPanel__6DZMG[data-active=true]{transform:none}.ProjectDetail_heroMark__ZPGHX:focus-within,.ProjectDetail_heroMark__ZPGHX:focus-within .ProjectDetail_heroIdentity__wZPYr,.ProjectDetail_heroMark__ZPGHX:hover,.ProjectDetail_heroMark__ZPGHX:hover .ProjectDetail_heroIdentity__wZPYr,.ProjectDetail_nextBleedLink__013oF:focus-visible .ProjectDetail_nextBleedArrow__7mniV,.ProjectDetail_nextBleedLink__013oF:focus-visible .ProjectDetail_nextBleedLabel__XKb5d strong,.ProjectDetail_nextBleedLink__013oF:hover .ProjectDetail_nextBleedArrow__7mniV,.ProjectDetail_nextBleedLink__013oF:hover .ProjectDetail_nextBleedLabel__XKb5d strong{transform:none}.ProjectDetail_railStickyShell__Q0l7j[data-can-scroll-end=true] .ProjectDetail_railChevron__OHfm_{animation:none}}.SystemDiagram_root__QO_Qr{--diagram-ink:var(--rv-ink,#0b1828);--diagram-muted:var(--rv-muted,#536478);--diagram-line:var(--rv-line,rgba(11,38,66,0.14));--diagram-accent:var(--case-accent,var(--rv-blue,#2367d9));--diagram-fill-a:color-mix(in oklch,var(--rv-pearl,#eaf3f8) 82%,var(--diagram-accent));--diagram-fill-b:color-mix(in oklch,var(--case-band,#e8f1f8) 70%,var(--rv-pearl,#eaf3f8));margin:0;padding:clamp(2rem,4vw,3.2rem);border:1px solid var(--diagram-line);border-radius:1.15rem;background:linear-gradient(165deg,color-mix(in oklch,var(--rv-pearl,#eaf3f8) 72%,transparent),transparent 58%),color-mix(in oklch,var(--case-band,#eaf3f9) 55%,var(--rv-pearl,#eaf3f8));box-shadow:inset 0 1px 0 color-mix(in oklch,white 70%,transparent)}.SystemDiagram_root__QO_Qr[data-accent=blue-strong]{--diagram-accent:oklch(0.5 0.12 232);--diagram-fill-a:oklch(0.94 0.03 230);--diagram-fill-b:oklch(0.88 0.045 225)}.SystemDiagram_root__QO_Qr[data-accent=blue-medium]{--diagram-accent:oklch(0.54 0.1 245);--diagram-fill-a:oklch(0.95 0.025 245);--diagram-fill-b:oklch(0.9 0.04 240)}.SystemDiagram_root__QO_Qr[data-accent=blue-low]{--diagram-accent:oklch(0.58 0.08 255);--diagram-fill-a:oklch(0.96 0.02 255);--diagram-fill-b:oklch(0.91 0.035 250)}.SystemDiagram_root__QO_Qr[data-accent=blue-flow]{--diagram-accent:oklch(0.56 0.1 215);--diagram-fill-a:oklch(0.95 0.03 210);--diagram-fill-b:oklch(0.89 0.045 205)}.SystemDiagram_header__pq5CL{display:grid;gap:.45rem;margin-bottom:clamp(1.4rem,3vw,2.2rem)}.SystemDiagram_kicker__GaIfh{margin:0;color:var(--diagram-accent);font-family:var(--font-geist-mono),monospace;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.SystemDiagram_title__gtHP1{margin:0;color:var(--diagram-ink);font-family:var(--font-general-sans),sans-serif;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:600;letter-spacing:-.03em}.SystemDiagram_caption__V2W71{max-width:58ch;margin:.15rem 0 0;color:var(--diagram-muted);font-size:.9rem;line-height:1.55}.SystemDiagram_canvas__ReeJV{display:block;width:100%;height:auto;overflow:visible}.SystemDiagram_edgeTrack__ANKKX{fill:none;stroke:color-mix(in oklch,var(--diagram-accent) 22%,var(--diagram-line));stroke-width:1.6;stroke-linecap:round}.SystemDiagram_edgeFlow__FNNUS{fill:none;stroke:var(--diagram-accent);stroke-width:2.1;stroke-linecap:round;stroke-dasharray:7 11;marker-end:inherit;opacity:.92}.SystemDiagram_edgeFlow__FNNUS[data-emphasis=true]{stroke-width:2.55;stroke-dasharray:9 10}.SystemDiagram_arrow__IxtKr{fill:var(--diagram-accent)}.SystemDiagram_edgeLabel__vcHOJ{fill:var(--diagram-muted);font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.04em;text-anchor:middle}.SystemDiagram_nodeShell__tYPhG{fill:url(#placeholder);fill:color-mix(in oklch,var(--rv-pearl,#eaf3f8) 55%,var(--diagram-fill-a));stroke:color-mix(in oklch,var(--diagram-accent) 42%,white);stroke-width:1.35;filter:drop-shadow(0 10px 18px color-mix(in oklch,var(--diagram-accent) 14%,transparent))}.SystemDiagram_node__yepNm[data-kind=gate] .SystemDiagram_nodeShell__tYPhG{stroke-width:1.7;stroke:color-mix(in oklch,var(--diagram-accent) 62%,#0b1828)}.SystemDiagram_node__yepNm[data-kind=store] .SystemDiagram_nodeShell__tYPhG{fill:color-mix(in oklch,var(--diagram-fill-b) 70%,var(--rv-pearl,#eaf3f8))}.SystemDiagram_node__yepNm[data-kind=io] .SystemDiagram_nodeShell__tYPhG{stroke-dasharray:4 3}.SystemDiagram_nodeDetail__ffQDz,.SystemDiagram_nodeLabel__QoWew{fill:var(--diagram-ink);text-anchor:middle;font-family:var(--font-general-sans),sans-serif}.SystemDiagram_nodeLabel__QoWew{font-size:13px;font-weight:650;letter-spacing:-.02em}.SystemDiagram_nodeDetail__ffQDz{fill:var(--diagram-muted);font-family:var(--font-geist-mono),monospace;font-size:9.5px;letter-spacing:.03em}.SystemDiagram_root__QO_Qr[data-drawn=false] .SystemDiagram_edgeFlow__FNNUS,.SystemDiagram_root__QO_Qr[data-drawn=false] .SystemDiagram_edgeTrack__ANKKX{stroke-dasharray:480;stroke-dashoffset:480}.SystemDiagram_root__QO_Qr[data-drawn=true] .SystemDiagram_edgeTrack__ANKKX{animation:SystemDiagram_diagram-draw__JdE8h .92s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--draw-delay,0s)}.SystemDiagram_root__QO_Qr[data-drawn=true] .SystemDiagram_edgeFlow__FNNUS{animation:SystemDiagram_diagram-draw__JdE8h .92s cubic-bezier(.22,1,.36,1) forwards,SystemDiagram_diagram-flow__D5wjV 1.5s linear calc(.92s + var(--draw-delay, 0s)) infinite}.SystemDiagram_root__QO_Qr[data-drawn=false] .SystemDiagram_node__yepNm{opacity:0;transform:translateY(6px) scale(.985)}.SystemDiagram_root__QO_Qr[data-drawn=true] .SystemDiagram_node__yepNm{animation:SystemDiagram_diagram-node__rSxzy .64s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--node-delay,0s)}@keyframes SystemDiagram_diagram-draw__JdE8h{to{stroke-dashoffset:0}}@keyframes SystemDiagram_diagram-flow__D5wjV{0%{stroke-dasharray:7 11;stroke-dashoffset:0}to{stroke-dasharray:7 11;stroke-dashoffset:-72}}@keyframes SystemDiagram_diagram-node__rSxzy{to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:720px){.SystemDiagram_root__QO_Qr{padding:1.25rem;border-radius:.9rem}.SystemDiagram_caption__V2W71{font-size:.84rem}}@media (prefers-reduced-motion:reduce){.SystemDiagram_root__QO_Qr[data-drawn=true] .SystemDiagram_edgeFlow__FNNUS,.SystemDiagram_root__QO_Qr[data-drawn=true] .SystemDiagram_edgeTrack__ANKKX,.SystemDiagram_root__QO_Qr[data-drawn=true] .SystemDiagram_node__yepNm{animation:none;opacity:1;transform:none;stroke-dashoffset:0}.SystemDiagram_root__QO_Qr[data-motion=reduce] .SystemDiagram_edgeFlow__FNNUS{stroke-dasharray:none}}.SystemDiagram_root__QO_Qr[data-motion=reduce][data-drawn=true] .SystemDiagram_edgeFlow__FNNUS,.SystemDiagram_root__QO_Qr[data-motion=reduce][data-drawn=true] .SystemDiagram_edgeTrack__ANKKX,.SystemDiagram_root__QO_Qr[data-motion=reduce][data-drawn=true] .SystemDiagram_node__yepNm,:root:has(.SystemDiagram_portfolio-root__48B1J[data-motion=off]) .SystemDiagram_root__QO_Qr[data-drawn=true] .SystemDiagram_edgeFlow__FNNUS,:root:has(.SystemDiagram_portfolio-root__48B1J[data-motion=off]) .SystemDiagram_root__QO_Qr[data-drawn=true] .SystemDiagram_edgeTrack__ANKKX,:root:has(.SystemDiagram_portfolio-root__48B1J[data-motion=off]) .SystemDiagram_root__QO_Qr[data-drawn=true] .SystemDiagram_node__yepNm{animation:none;opacity:1;transform:none;stroke-dashoffset:0}.SystemDiagram_root__QO_Qr[data-motion=reduce] .SystemDiagram_edgeFlow__FNNUS,:root:has(.SystemDiagram_portfolio-root__48B1J[data-motion=off]) .SystemDiagram_root__QO_Qr[data-motion=reduce] .SystemDiagram_edgeFlow__FNNUS{stroke-dasharray:none}