.ProjectFrame_frame__Jh2R3{position:relative;isolation:isolate;min-height:100svh;overflow-x:clip;background:hsl(var(--portfolio-canvas));color:hsl(var(--portfolio-ink))}.ProjectFrame_foreground__k_hkP{position:relative;z-index:2}.ProjectFrame_background__QCXde{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.ProjectFrame_backgroundField__14ykc,.ProjectFrame_backgroundGrain__LSj4K,.ProjectFrame_backgroundLight__IB3l1,.ProjectFrame_backgroundVeil___MtBv,.ProjectFrame_backgroundVignette__Uh5Ip,.ProjectFrame_defaultBackground__iH1oM{position:absolute;inset:0}.ProjectFrame_defaultBackground__iH1oM{overflow:hidden;background:hsl(var(--portfolio-canvas))}.ProjectFrame_backgroundField__14ykc{inset:-8%;background:radial-gradient(ellipse 70% 58% at 83% 8%,hsl(var(--portfolio-accent-soft)/.11),hsl(var(--portfolio-accent-soft)/.025) 38%,transparent 70%),radial-gradient(ellipse 54% 48% at 7% 78%,hsl(var(--portfolio-ink)/.035),transparent 72%)}.ProjectFrame_backgroundLight__IB3l1{inset:-18% -20%;background:radial-gradient(ellipse 38% 62% at 78% 3%,hsl(var(--portfolio-accent)/.13),hsl(var(--portfolio-accent-soft)/.035) 38%,transparent 74%);filter:blur(18px);animation:ProjectFrame_obsidian-light-enter__iFBeu 1.1s var(--ease-out-expo) both}.ProjectFrame_backgroundVeil___MtBv{inset:4% -24% auto 30%;height:64%;background:linear-gradient(116deg,transparent 17%,hsl(var(--portfolio-ink)/.016) 38%,hsl(var(--portfolio-accent-soft)/.045) 51%,transparent 72%);filter:blur(32px);transform:rotate(-8deg);transform-origin:center;animation:ProjectFrame_obsidian-veil-enter__y9CzA 1.2s 80ms var(--ease-out-expo) both}.ProjectFrame_backgroundGrain__LSj4K{opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.58'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.ProjectFrame_backgroundVignette__Uh5Ip{background:linear-gradient(to bottom,hsl(var(--portfolio-canvas)/.1),transparent 25%,transparent 68%,hsl(var(--portfolio-canvas)/.78)),radial-gradient(ellipse at 58% 35%,transparent 35%,hsl(var(--portfolio-canvas)/.68) 100%)}.ProjectFrame_background__QCXde[data-project-atmosphere=quiet] .ProjectFrame_backgroundLight__IB3l1,.ProjectFrame_background__QCXde[data-project-atmosphere=quiet] .ProjectFrame_backgroundVeil___MtBv{opacity:.58}.ProjectFrame_identity__Qr4z5{position:relative;display:flex;min-height:88svh;align-items:center;padding:8.75rem 1.5rem 4.5rem}.ProjectFrame_identity__Qr4z5[data-identity-mode=compact]{min-height:70svh}.ProjectFrame_identity__Qr4z5[data-identity-mode=immersive]{min-height:100svh}.ProjectFrame_identityInner__Wx12a{display:grid;grid-template-columns:minmax(0,1fr);gap:4rem;width:min(90rem,100%);margin:0 auto}.ProjectFrame_identityCopy__Q13s1{min-width:0}.ProjectFrame_identityBack__vyMRA{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.85rem;margin-bottom:clamp(3rem,6vh,5rem);color:hsl(var(--portfolio-muted));font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;transition:color .24s var(--ease-smooth)}.ProjectFrame_identityBackIcon__wByQW{display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid hsl(var(--portfolio-hairline));border-radius:999px;background:hsl(var(--portfolio-canvas)/.35);transition:color .28s var(--ease-smooth),border-color .28s var(--ease-smooth),background .28s var(--ease-smooth),transform .32s var(--ease-out-expo)}.ProjectFrame_identityBackIcon__wByQW svg{width:.95rem;height:.95rem}.ProjectFrame_identityBack__vyMRA:hover{color:hsl(var(--portfolio-ink))}.ProjectFrame_identityBack__vyMRA:hover .ProjectFrame_identityBackIcon__wByQW{border-color:hsl(var(--portfolio-ink));background:hsl(var(--portfolio-ink));color:hsl(var(--portfolio-canvas));transform:translate3d(-3px,0,0)}.ProjectFrame_identityBack__vyMRA:focus-visible{outline:1px solid hsl(var(--portfolio-ink));outline-offset:.5rem}.ProjectFrame_identityMeta__ydhaU,.ProjectFrame_identityTag__ICrdB{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.ProjectFrame_identityTag__ICrdB{color:hsl(var(--portfolio-muted))}.ProjectFrame_identityCopy__Q13s1 h1{max-width:10ch;margin:.9rem 0 0;font-size:clamp(4.25rem,13vw,12rem);line-height:.78;letter-spacing:-.08em}.ProjectFrame_identityStatement__lh7uN{max-width:42ch;margin:2.25rem 0 0;color:hsl(var(--portfolio-muted));font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.6}.ProjectFrame_identityMeta__ydhaU{display:flex;flex-wrap:wrap;gap:2.5rem;margin:2.75rem 0 0}.ProjectFrame_identityBack__vyMRA,.ProjectFrame_identityCopy__Q13s1 h1,.ProjectFrame_identityTag__ICrdB{animation:ProjectFrame_identity-enter__2CqFH .72s var(--ease-out-expo) both}.ProjectFrame_identityMeta__ydhaU,.ProjectFrame_identityStatement__lh7uN{animation:ProjectFrame_identity-enter__2CqFH .72s .1s var(--ease-out-expo) both}.ProjectFrame_identityMeta__ydhaU div{display:grid;gap:.4rem}.ProjectFrame_identityMeta__ydhaU dt{color:hsl(var(--portfolio-muted))}.ProjectFrame_identityMeta__ydhaU dd{margin:0;color:hsl(var(--portfolio-ink))}.ProjectFrame_identityVisual__7Uy6C{min-width:0}.ProjectFrame_stage__KzrwM{position:relative;min-height:24rem}.ProjectFrame_continuation__1f_lO{display:grid;min-height:24rem;place-items:start center;padding-top:4rem}.ProjectFrame_continuation__1f_lO span{width:1px;height:5rem;background:linear-gradient(to bottom,hsl(var(--portfolio-hairline)),transparent)}@keyframes ProjectFrame_identity-enter__2CqFH{0%{opacity:0;transform:translate3d(0,12px,0)}}@keyframes ProjectFrame_obsidian-light-enter__iFBeu{0%{opacity:0;transform:translate3d(2%,-1%,0) scale(1.025)}}@keyframes ProjectFrame_obsidian-veil-enter__y9CzA{0%{opacity:0;transform:rotate(-8deg) translate3d(2%,1%,0)}}@media (min-width:768px){.ProjectFrame_identity__Qr4z5{padding-right:3rem;padding-left:3rem}.ProjectFrame_identityInner__Wx12a:has(.ProjectFrame_identityVisual__7Uy6C){grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);align-items:center}}@media (min-width:1024px){.ProjectFrame_identity__Qr4z5{padding-right:6rem;padding-left:6rem}}@media (max-width:767px){.ProjectFrame_backgroundField__14ykc{background:radial-gradient(ellipse 100% 46% at 82% 2%,hsl(var(--portfolio-accent-soft)/.09),transparent 70%),radial-gradient(ellipse 78% 42% at 8% 82%,hsl(var(--portfolio-ink)/.03),transparent 74%)}.ProjectFrame_backgroundVeil___MtBv{inset:7% -52% auto 12%;height:52%}.ProjectFrame_identity__Qr4z5{min-height:86svh;padding-top:7.75rem;padding-bottom:4rem}.ProjectFrame_identityBack__vyMRA{margin-bottom:3.25rem}.ProjectFrame_identityCopy__Q13s1 h1{font-size:clamp(4.1rem,21vw,7rem)}.ProjectFrame_identityStatement__lh7uN{margin-top:1.75rem}.ProjectFrame_identityMeta__ydhaU{margin-top:2.25rem}}@media (prefers-reduced-motion:reduce){.ProjectFrame_backgroundLight__IB3l1,.ProjectFrame_backgroundVeil___MtBv,.ProjectFrame_identityBack__vyMRA,.ProjectFrame_identityCopy__Q13s1 h1,.ProjectFrame_identityMeta__ydhaU,.ProjectFrame_identityStatement__lh7uN,.ProjectFrame_identityTag__ICrdB{animation:none}.ProjectFrame_identityBackIcon__wByQW,.ProjectFrame_identityBack__vyMRA{transition:none}}.TraceAIExperience_experience__lRhQF{--trace-error:#d77c70;color:hsl(var(--portfolio-ink))}.TraceAIExperience_section__mk_YP{position:relative;padding:10rem 1.5rem}.TraceAIExperience_sectionInner__nNvbX{margin:0 auto;max-width:90rem}.TraceAIExperience_failureSection__JNA_5{min-height:90svh;display:flex;align-items:center;padding-top:8rem}.TraceAIExperience_analysis__j_BSY dt,.TraceAIExperience_nodeStep__2CKj3,.TraceAIExperience_sectionNumber__12UZR,.TraceAIExperience_systemDetails__zZlp6{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.TraceAIExperience_sectionNumber__12UZR{color:hsl(var(--portfolio-muted))}.TraceAIExperience_failureCopy__jc4Nx{max-width:42ch;margin:2rem 0 0;color:hsl(var(--portfolio-muted));font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.65}.TraceAIExperience_replay__LFup9{position:relative;margin:clamp(4rem,10vw,10rem) 0 0}.TraceAIExperience_desktopGraph__KzbPH{position:relative;width:min(100%,64rem);min-height:20rem}.TraceAIExperience_graphSvg__aKJqd{display:block;width:100%;height:auto;overflow:visible}.TraceAIExperience_graphHairline___FRth,.TraceAIExperience_graphMeasure__3LLIl,.TraceAIExperience_graphTick__eWA55{fill:none;stroke:hsl(var(--portfolio-hairline)/.5);stroke-width:1}.TraceAIExperience_graphEdge__0z2Ct{fill:none;stroke:hsl(var(--portfolio-muted));stroke-dasharray:344;stroke-dashoffset:344;stroke-width:1.5;transition:stroke-dashoffset .7s cubic-bezier(.2,.7,.1,1),stroke .35s ease}.TraceAIExperience_graphEdgeActive__aDycU{stroke:hsl(var(--portfolio-ink));stroke-dashoffset:0}.TraceAIExperience_graphPoint__fNiTo{fill:hsl(var(--portfolio-canvas));stroke:hsl(var(--portfolio-muted));stroke-width:1.5}.TraceAIExperience_graphNode__JQgyr{position:absolute;display:grid;gap:.4rem;width:13.75rem;padding:0;border:0;background:transparent;color:hsl(var(--portfolio-muted));cursor:pointer;text-align:left;transition:color .35s ease,transform .35s cubic-bezier(.2,.7,.1,1)}.TraceAIExperience_graphNodeActive__FJSHW,.TraceAIExperience_graphNode__JQgyr:focus-visible,.TraceAIExperience_graphNode__JQgyr:hover{color:hsl(var(--portfolio-ink));transform:translateY(-.25rem)}.TraceAIExperience_graphNode__JQgyr:focus-visible{outline:1px solid hsl(var(--portfolio-ink));outline-offset:.6rem}.TraceAIExperience_producerNode__1IdiY{top:1.9rem;left:11.4%}.TraceAIExperience_consumerNode__zMxb3{top:13.8rem;right:9.9%}.TraceAIExperience_graphNodeFailure__I5LVv{color:var(--trace-error)}.TraceAIExperience_nodeStep__2CKj3{color:inherit;opacity:.72}.TraceAIExperience_nodeEvidence__NenNg{color:hsl(var(--portfolio-muted));font-size:.75rem;line-height:1.4;opacity:0;transform:translateY(-.2rem);transition:opacity .25s ease,transform .25s ease}.TraceAIExperience_graphNodeActive__FJSHW .TraceAIExperience_nodeEvidence__NenNg,.TraceAIExperience_graphNodeFailure__I5LVv .TraceAIExperience_nodeEvidence__NenNg,.TraceAIExperience_graphNode__JQgyr:focus-visible .TraceAIExperience_nodeEvidence__NenNg,.TraceAIExperience_graphNode__JQgyr:hover .TraceAIExperience_nodeEvidence__NenNg{opacity:1;transform:translateY(0)}.TraceAIExperience_artifactLabel__B14gK{position:absolute;top:44%;left:50%;color:hsl(var(--portfolio-muted));font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:clamp(.64rem,1vw,.75rem);letter-spacing:.04em;opacity:0;transform:translate(-50%,-.4rem);transition:opacity .35s ease,transform .35s cubic-bezier(.2,.7,.1,1)}.TraceAIExperience_artifactLabelActive__NTixm{color:hsl(var(--portfolio-ink));opacity:1;transform:translate(-50%)}.TraceAIExperience_mobileGraph__R_YXn{display:none}.TraceAIExperience_section__mk_YP h2{max-width:13ch;margin:1rem 0 0;font-size:clamp(2.6rem,6vw,6.5rem);font-weight:500;letter-spacing:-.07em;line-height:.88}.TraceAIExperience_artifactSection__GSbv0,.TraceAIExperience_causeSection__B_tIy,.TraceAIExperience_systemSection__z6amp,.TraceAIExperience_uncertaintySection__eJaI_{border-top:1px solid hsl(var(--portfolio-hairline)/.5)}.TraceAIExperience_splitCopy__pjkRA{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;max-width:58rem;margin-top:4.5rem}.TraceAIExperience_analysisCopy__qlkBo,.TraceAIExperience_splitCopy__pjkRA p,.TraceAIExperience_uncertaintyCopy__7MthQ{margin:0;color:hsl(var(--portfolio-muted));font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.65}.TraceAIExperience_analysisCopy__qlkBo code,.TraceAIExperience_failureCopy__jc4Nx code,.TraceAIExperience_splitCopy__pjkRA code,.TraceAIExperience_systemDetails__zZlp6 code{color:hsl(var(--portfolio-ink));font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.86em}.TraceAIExperience_analysisLayout__lLLON{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.78fr);gap:5rem;max-width:70rem;margin-top:4.5rem}.TraceAIExperience_analysis__j_BSY{margin:0;border-top:1px solid hsl(var(--portfolio-hairline))}.TraceAIExperience_analysisRow__E7SAB{display:grid;grid-template-columns:minmax(8rem,.72fr) 1fr;gap:1.5rem;padding:1rem 0;border-bottom:1px solid hsl(var(--portfolio-hairline)/.5)}.TraceAIExperience_analysis__j_BSY dt{color:hsl(var(--portfolio-muted))}.TraceAIExperience_analysis__j_BSY dd{margin:0;color:hsl(var(--portfolio-ink));font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:clamp(.78rem,1vw,.94rem)}.TraceAIExperience_uncertaintySection__eJaI_{min-height:65svh}.TraceAIExperience_uncertaintyLine__cWWXD{display:flex;align-items:baseline;gap:clamp(2rem,12vw,12rem);margin-top:4.5rem;border-bottom:1px solid hsl(var(--portfolio-hairline));padding-bottom:1.2rem;font-family:var(--font-geist-mono),ui-monospace,monospace}.TraceAIExperience_uncertaintyLine__cWWXD span{color:hsl(var(--portfolio-muted));font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.TraceAIExperience_uncertaintyLine__cWWXD strong{color:hsl(var(--portfolio-ink));font-size:clamp(1.5rem,3vw,3.25rem);font-weight:400;letter-spacing:-.06em}.TraceAIExperience_uncertaintyCopy__7MthQ{max-width:48ch;margin-top:1.5rem}.TraceAIExperience_systemSection__z6amp{padding-bottom:13rem}.TraceAIExperience_systemMap__E6u7X{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:4.5rem;color:hsl(var(--portfolio-ink));font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:clamp(.85rem,1.2vw,1.1rem)}.TraceAIExperience_systemMap__E6u7X span{color:hsl(var(--portfolio-muted))}.TraceAIExperience_systemDetails__zZlp6{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:58rem;margin-top:3rem;color:hsl(var(--portfolio-muted));line-height:1.75}.TraceAIExperience_systemDetails__zZlp6 p{margin:0}.TraceAIExperience_systemDetails__zZlp6 code{display:block;color:hsl(var(--portfolio-ink))}@media (min-width:768px){.TraceAIExperience_section__mk_YP{padding-right:3rem;padding-left:3rem}}@media (min-width:1024px){.TraceAIExperience_section__mk_YP{padding-right:6rem;padding-left:6rem}}@media (max-width:767px){.TraceAIExperience_section__mk_YP{padding-top:7rem;padding-bottom:7rem}.TraceAIExperience_failureSection__JNA_5{min-height:100svh;align-items:flex-start;padding-top:9rem}.TraceAIExperience_desktopGraph__KzbPH{display:none}.TraceAIExperience_mobileGraph__R_YXn{display:grid;gap:1rem;max-width:20rem;margin:4rem 0 0;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.77rem}.TraceAIExperience_mobileArtifact__uprnT,.TraceAIExperience_mobileNode__gidTS{position:relative;padding:.85rem 0 .85rem 1.25rem;border-left:1px solid hsl(var(--portfolio-hairline))}.TraceAIExperience_mobileArtifact__uprnT:before,.TraceAIExperience_mobileNode__gidTS:before{position:absolute;top:50%;left:-.28rem;width:.5rem;height:.5rem;border:1px solid;border-radius:50%;background:hsl(var(--portfolio-canvas));content:"";transform:translateY(-50%)}.TraceAIExperience_mobileArtifact__uprnT{color:hsl(var(--portfolio-ink))}.TraceAIExperience_mobileFailure__uDirK{color:var(--trace-error)}.TraceAIExperience_analysisLayout__lLLON,.TraceAIExperience_splitCopy__pjkRA,.TraceAIExperience_systemDetails__zZlp6{grid-template-columns:1fr;gap:1.75rem;margin-top:3rem}.TraceAIExperience_analysisRow__E7SAB{grid-template-columns:minmax(6.5rem,.72fr) 1fr}.TraceAIExperience_uncertaintyLine__cWWXD{gap:1.5rem;margin-top:3rem}.TraceAIExperience_systemSection__z6amp{padding-bottom:8rem}}@media (prefers-reduced-motion:reduce){.TraceAIExperience_artifactLabel__B14gK,.TraceAIExperience_graphEdge__0z2Ct,.TraceAIExperience_graphNode__JQgyr,.TraceAIExperience_nodeEvidence__NenNg{transition:none}.TraceAIExperience_graphEdge__0z2Ct{stroke:hsl(var(--portfolio-ink));stroke-dashoffset:0}.TraceAIExperience_artifactLabel__B14gK,.TraceAIExperience_nodeEvidence__NenNg{opacity:1;transform:none}}