.NodeClose-module__4fdzOa__closeButton{z-index:50000;box-sizing:border-box;width:3.1rem;height:3.1rem;color:var(--ink);font:inherit;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;isolation:isolate;-webkit-backdrop-filter:blur(18px);background:#ffffffa3;border:1px solid #18181814;border-radius:999px;place-items:center;font-size:1.28rem;line-height:1;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s;display:grid;position:fixed;top:clamp(1.2rem,4vw,3rem);right:clamp(1.2rem,4vw,3rem);box-shadow:0 18px 40px #00000012}.NodeClose-module__4fdzOa__closeButton:hover{background:#ffffffeb;transform:translateY(-1px);box-shadow:0 22px 52px #00000017}.NodeClose-module__4fdzOa__closeButton:focus-visible{outline-offset:5px;outline:2px solid #0f0f0fd1}@media (max-width:640px){.NodeClose-module__4fdzOa__closeButton{width:3rem;height:3rem;top:calc(env(safe-area-inset-top,0px) + 1rem);right:calc(env(safe-area-inset-right,0px) + 1rem)}}@media (prefers-reduced-motion:reduce){.NodeClose-module__4fdzOa__closeButton{transition:none}}
.ProjectsMorph-module__UwYgkG__shell{--project-accent:#f12d62;--rail-x:calc(env(safe-area-inset-left,0px) + .71rem);--brand-left:clamp(1.5rem, 4.5vw, 4.2rem);--brand-top:clamp(1.5rem, 4vw, 3.2rem);--focus-x:clamp(18rem, 32vw, 34rem);--arc-size:min(72rem, 118vh);--content-left:clamp(5.5rem, 10vw, 9rem);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;color:#102331;background:#f7f9fa;width:100%;height:100dvh;position:relative;overflow:hidden}.ProjectsMorph-module__UwYgkG__shell[data-detail=true]{touch-action:pan-y}.ProjectsMorph-module__UwYgkG__brand{top:var(--brand-top);left:var(--brand-left);z-index:120;color:#102331;font:520 clamp(1.05rem, 1.5vw, 1.4rem)/1 var(--font-geist-mono), monospace;letter-spacing:.035em;cursor:default;background:0 0;border:0;margin:0;padding:0;transition:opacity .22s,transform .42s cubic-bezier(.62,0,.28,1);position:fixed}.ProjectsMorph-module__UwYgkG__brand[data-detail=true]{opacity:0;pointer-events:none;transform:translateY(-.65rem)}.ProjectsMorph-module__UwYgkG__shiftStage{z-index:40;pointer-events:none;transform-origin:var(--focus-x) 50%;will-change:transform;position:fixed;inset:0}.ProjectsMorph-module__UwYgkG__arcNavigator{pointer-events:none;position:absolute;inset:0}.ProjectsMorph-module__UwYgkG__arcGeometry,.ProjectsMorph-module__UwYgkG__markerLayer{top:50%;left:calc(var(--focus-x) - var(--arc-size));width:var(--arc-size);height:var(--arc-size);pointer-events:none;transition:top .72s cubic-bezier(.62,0,.28,1),left .72s cubic-bezier(.62,0,.28,1),width .72s cubic-bezier(.62,0,.28,1),height .72s cubic-bezier(.62,0,.28,1),translate .72s cubic-bezier(.62,0,.28,1);position:absolute;translate:0 -50%}.ProjectsMorph-module__UwYgkG__shell[data-detail=true] .ProjectsMorph-module__UwYgkG__arcGeometry,.ProjectsMorph-module__UwYgkG__shell[data-detail=true] .ProjectsMorph-module__UwYgkG__markerLayer{width:100%;height:100%;top:0;left:0;translate:0}.ProjectsMorph-module__UwYgkG__arcLine{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--project-accent) 38%, #10233124);opacity:1;background:0 0;border-radius:50%;width:100%;height:100%;transition:top .72s cubic-bezier(.62,0,.28,1),left .72s cubic-bezier(.62,0,.28,1),width .72s cubic-bezier(.62,0,.28,1),height .72s cubic-bezier(.62,0,.28,1),border-radius .72s cubic-bezier(.62,0,.28,1),border-color .26s,border-width .52s,background-color .52s,opacity .32s;position:absolute;top:0;left:0}.ProjectsMorph-module__UwYgkG__arcLine:after{content:"";border:1px dashed color-mix(in srgb, var(--project-accent) 12%, transparent);border-radius:inherit;transition:opacity .26s;animation:7s ease-in-out infinite ProjectsMorph-module__UwYgkG__arcBreathe;position:absolute;inset:-.32rem}.ProjectsMorph-module__UwYgkG__shell[data-detail=true] .ProjectsMorph-module__UwYgkG__arcLine{top:0;left:var(--rail-x);background:color-mix(in srgb, var(--project-accent) 72%, #10233129);width:1px;height:100%;box-shadow:0 0 1.6rem color-mix(in srgb, var(--project-accent) 9%, transparent);opacity:.76;border-width:0;border-radius:0}.ProjectsMorph-module__UwYgkG__shell[data-detail=true] .ProjectsMorph-module__UwYgkG__arcLine:after{opacity:0}.ProjectsMorph-module__UwYgkG__marker{top:var(--closed-top);left:var(--closed-left);z-index:3;color:#10233170;width:max-content;min-width:4rem;font-family:var(--font-geist-mono), monospace;cursor:pointer;pointer-events:auto;transform:translate(-50%, -50%) rotate(var(--closed-rotate)) scale(.82);transform-origin:0;opacity:.3;will-change:top, left, opacity, transform;background:0 0;border:0;align-items:center;gap:clamp(.85rem,1.4vw,1.35rem);padding:0;transition:top .72s cubic-bezier(.62,0,.28,1),left .72s cubic-bezier(.62,0,.28,1),transform .72s cubic-bezier(.62,0,.28,1),opacity .32s,color .22s;display:inline-flex;position:absolute}.ProjectsMorph-module__UwYgkG__marker:hover,.ProjectsMorph-module__UwYgkG__marker:focus-visible,.ProjectsMorph-module__UwYgkG__marker[data-active=true]{color:#102331}.ProjectsMorph-module__UwYgkG__marker[data-active=true]{z-index:6;opacity:1;transform:translateY(-50%)rotate(0)scale(1)}.ProjectsMorph-module__UwYgkG__marker:focus-visible{outline:1px solid var(--project-accent);outline-offset:.45rem;border-radius:999px}.ProjectsMorph-module__UwYgkG__shell[data-detail=true] .ProjectsMorph-module__UwYgkG__marker{top:var(--rail-top);left:var(--rail-x);color:#10233157;opacity:.36;transform:translate(-50%,-50%)rotate(0)scale(.74)}.ProjectsMorph-module__UwYgkG__shell[data-detail=true] .ProjectsMorph-module__UwYgkG__marker:hover,.ProjectsMorph-module__UwYgkG__shell[data-detail=true] .ProjectsMorph-module__UwYgkG__marker:focus-visible{color:var(--project-accent);opacity:.8}.ProjectsMorph-module__UwYgkG__shell[data-detail=true] .ProjectsMorph-module__UwYgkG__marker[data-active=true]{z-index:12;color:var(--project-accent);opacity:1;transform:translateY(-50%)rotate(0)scale(1)}.ProjectsMorph-module__UwYgkG__markerDot{background:currentColor;border-radius:50%;flex:none;width:.72rem;height:.72rem;transition:transform .24s cubic-bezier(.62,0,.28,1),background .24s cubic-bezier(.62,0,.28,1),box-shadow .24s cubic-bezier(.62,0,.28,1);position:relative}.ProjectsMorph-module__UwYgkG__marker[data-active=true] .ProjectsMorph-module__UwYgkG__markerDot{background:var(--project-accent);box-shadow:0 0 0 .48rem color-mix(in srgb, var(--project-accent) 12%, transparent);transform:scale(1.18)}.ProjectsMorph-module__UwYgkG__marker[data-active=true] .ProjectsMorph-module__UwYgkG__markerDot:after{content:"";border:1px solid color-mix(in srgb, var(--project-accent) 36%, transparent);border-radius:50%;animation:3.2s ease-out infinite ProjectsMorph-module__UwYgkG__activeHalo;position:absolute;inset:-.42rem}.ProjectsMorph-module__UwYgkG__shell[data-detail=true] .ProjectsMorph-module__UwYgkG__marker[data-active=true] .ProjectsMorph-module__UwYgkG__markerDot{box-shadow:0 0 0 .34rem color-mix(in srgb, var(--project-accent) 10%, transparent);transform:scale(1.05)}.ProjectsMorph-module__UwYgkG__markerNumber{color:currentColor;letter-spacing:-.09em;transform-origin:0;min-width:2ch;font-size:clamp(3rem,5.5vw,5.8rem);font-weight:650;line-height:.8;transition:font-size .52s cubic-bezier(.62,0,.28,1),opacity .26s,transform .52s cubic-bezier(.62,0,.28,1);display:inline-block}.ProjectsMorph-module__UwYgkG__marker[data-active=true] .ProjectsMorph-module__UwYgkG__markerNumber{color:#102331;text-shadow:0 0 2.8rem color-mix(in srgb, var(--project-accent) 7%, transparent)}.ProjectsMorph-module__UwYgkG__shell[data-detail=true] .ProjectsMorph-module__UwYgkG__markerNumber{opacity:.5;font-size:1.35rem;transform:translate(.15rem)}.ProjectsMorph-module__UwYgkG__shell[data-detail=true] .ProjectsMorph-module__UwYgkG__marker[data-active=true] .ProjectsMorph-module__UwYgkG__markerNumber{opacity:0;transform:translate(-.5rem)}.ProjectsMorph-module__UwYgkG__railTitle{top:50%;left:calc(var(--brand-left) - var(--rail-x));width:min(34rem, calc(100vw - var(--brand-left) - 6rem));color:#102331;font:520 clamp(1.05rem, 1.5vw, 1.4rem)/1 var(--font-geist-mono), monospace;letter-spacing:.035em;text-align:left;text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .22s,transform .48s cubic-bezier(.22,1,.36,1);position:absolute;overflow:hidden;transform:translateY(calc(-50% - .6rem))}.ProjectsMorph-module__UwYgkG__shell[data-detail=true] .ProjectsMorph-module__UwYgkG__marker[data-active=true] .ProjectsMorph-module__UwYgkG__railTitle{opacity:1;transition-delay:.36s;transform:translateY(-50%)}.ProjectsMorph-module__UwYgkG__markerDetails{color:#102331;text-align:left;white-space:normal;transform-origin:0;will-change:opacity, transform;gap:.45rem;width:min(24rem,30vw);margin-left:clamp(.4rem,1vw,1rem);display:grid}.ProjectsMorph-module__UwYgkG__markerDetails strong{color:var(--project-accent);font-size:clamp(1rem,1.45vw,1.35rem);font-weight:620;line-height:1.1}.ProjectsMorph-module__UwYgkG__markerDetails>span:nth-child(2){color:#102331b3;font-size:clamp(.84rem,1.1vw,1rem);line-height:1.52}.ProjectsMorph-module__UwYgkG__markerMeta{color:#1023316b;letter-spacing:.055em;text-transform:uppercase;font-size:.62rem;line-height:1.4}.ProjectsMorph-module__UwYgkG__detailStage{z-index:24;pointer-events:none;background:#f7f9fa;position:fixed;inset:0}.ProjectsMorph-module__UwYgkG__detailViewport{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--project-accent) 32%, transparent) transparent;-webkit-user-select:text;user-select:text;pointer-events:auto;position:absolute;inset:0;overflow:hidden auto}.ProjectsMorph-module__UwYgkG__detailViewport::-webkit-scrollbar{width:5px}.ProjectsMorph-module__UwYgkG__detailViewport::-webkit-scrollbar-track{background:0 0}.ProjectsMorph-module__UwYgkG__detailViewport::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--project-accent) 32%, transparent);border-radius:999px}.ProjectsMorph-module__UwYgkG__detailIntro{min-height:100svh;padding:clamp(8rem, 14vh, 11rem) clamp(2rem, 7vw, 8rem) clamp(5rem, 9vh, 7rem) var(--content-left);align-content:center;display:grid}.ProjectsMorph-module__UwYgkG__detailIndex,.ProjectsMorph-module__UwYgkG__detailCategory,.ProjectsMorph-module__UwYgkG__detailSections section>p{font-family:var(--font-geist-mono), monospace;margin:0}.ProjectsMorph-module__UwYgkG__detailIndex{color:var(--project-accent);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:560}.ProjectsMorph-module__UwYgkG__detailCategory{color:#10233180;letter-spacing:.07em;text-transform:uppercase;margin-top:.9rem;font-size:.72rem}.ProjectsMorph-module__UwYgkG__detailLead{color:#102331;letter-spacing:-.052em;max-width:52rem;margin:1.5rem 0 0;font-size:clamp(2rem,4.4vw,4.75rem);font-weight:540;line-height:1.03}.ProjectsMorph-module__UwYgkG__detailMeta{flex-wrap:wrap;gap:.48rem;margin:1.8rem 0 0;padding:0;list-style:none;display:flex}.ProjectsMorph-module__UwYgkG__detailMeta li{border:1px solid color-mix(in srgb, var(--project-accent) 27%, #1023311a);color:#102331a3;font:500 .65rem/1 var(--font-geist-mono), monospace;border-radius:999px;padding:.36rem .58rem}.ProjectsMorph-module__UwYgkG__detailSections{width:min(68rem, calc(100% - var(--content-left) - clamp(2rem, 7vw, 8rem)));margin:0 clamp(2rem, 7vw, 8rem) 0 var(--content-left);will-change:opacity, transform;border-top:1px solid #1023311a}.ProjectsMorph-module__UwYgkG__detailSections>section{border-bottom:1px solid #1023311a;grid-template-columns:minmax(8rem,.3fr) 1fr;gap:clamp(2rem,5vw,6rem);padding:clamp(4rem,8vw,7rem) 0;display:grid}.ProjectsMorph-module__UwYgkG__detailSections section>p{color:var(--project-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:560}.ProjectsMorph-module__UwYgkG__detailSections h2{letter-spacing:-.05em;max-width:42rem;margin:0;font-size:clamp(2rem,4.2vw,4.6rem);font-weight:540;line-height:1.02}.ProjectsMorph-module__UwYgkG__detailSections div>p{color:#102331ab;max-width:41rem;margin:1.35rem 0 0;font-size:1.02rem;line-height:1.76}.ProjectsMorph-module__UwYgkG__detailFooter{padding:4rem 0 8rem}.ProjectsMorph-module__UwYgkG__detailFooter button{color:#102331;font:520 .75rem/1 var(--font-geist-mono), monospace;letter-spacing:.045em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.8rem;padding:0;display:inline-flex}.ProjectsMorph-module__UwYgkG__detailFooter button span{background:var(--project-accent);width:.7rem;height:.7rem;box-shadow:0 0 0 .35rem color-mix(in srgb, var(--project-accent) 10%, transparent);border-radius:50%}.ProjectsMorph-module__UwYgkG__detailFooter button:hover,.ProjectsMorph-module__UwYgkG__detailFooter button:focus-visible{color:var(--project-accent)}.ProjectsMorph-module__UwYgkG__detailFooter button:focus-visible{outline:1px solid var(--project-accent);outline-offset:.45rem;border-radius:999px}.ProjectsMorph-module__UwYgkG__scrollHint{z-index:80;color:#1023316b;font:500 .62rem/1 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;gap:1rem;display:flex;position:fixed;bottom:clamp(1.2rem,3vw,2.4rem);right:clamp(1.5rem,4vw,3.2rem)}.ProjectsMorph-module__UwYgkG__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes ProjectsMorph-module__UwYgkG__activeHalo{0%{opacity:.48;transform:scale(.82)}72%,to{opacity:0;transform:scale(1.48)}}@keyframes ProjectsMorph-module__UwYgkG__arcBreathe{0%,to{opacity:.24;transform:scale(.998)}50%{opacity:.52;transform:scale(1.002)}}@media (max-width:900px){.ProjectsMorph-module__UwYgkG__shell{--focus-x:42vw;--arc-size:min(64rem, 108vh);--content-left:5rem}.ProjectsMorph-module__UwYgkG__markerDetails{width:min(19rem,42vw)}}@media (max-width:700px){.ProjectsMorph-module__UwYgkG__shell{--brand-left:1.25rem;--brand-top:calc(env(safe-area-inset-top,0px) + 1.35rem);--focus-x:6rem;--arc-size:min(42rem, 86vh);--content-left:3.45rem}.ProjectsMorph-module__UwYgkG__shiftStage{transform-origin:var(--focus-x) 52%}.ProjectsMorph-module__UwYgkG__marker{max-width:calc(100vw - var(--focus-x) + .5rem);gap:.48rem}.ProjectsMorph-module__UwYgkG__markerNumber{font-size:clamp(2.65rem,12vw,3.3rem)}.ProjectsMorph-module__UwYgkG__markerDetails{width:calc(100vw - var(--focus-x) - 4.75rem);gap:.3rem;min-width:0;margin-left:.1rem}.ProjectsMorph-module__UwYgkG__markerDetails strong{font-size:.94rem}.ProjectsMorph-module__UwYgkG__markerDetails>span:nth-child(2){-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.42;display:-webkit-box;overflow:hidden}.ProjectsMorph-module__UwYgkG__markerMeta{display:none}.ProjectsMorph-module__UwYgkG__shell[data-detail=true] .ProjectsMorph-module__UwYgkG__marker:not([data-active=true]){opacity:.22}.ProjectsMorph-module__UwYgkG__shell[data-detail=true] .ProjectsMorph-module__UwYgkG__markerNumber{font-size:1rem}.ProjectsMorph-module__UwYgkG__railTitle{width:calc(100vw - var(--brand-left) - 5.75rem);font-size:1.05rem}.ProjectsMorph-module__UwYgkG__detailIntro{min-height:100svh;padding:calc(env(safe-area-inset-top,0px) + 9rem) 1.15rem 4.5rem var(--content-left);align-content:start}.ProjectsMorph-module__UwYgkG__detailCategory{font-size:.65rem}.ProjectsMorph-module__UwYgkG__detailLead{margin-top:1.15rem;font-size:clamp(2rem,10.5vw,3.2rem);line-height:1.02}.ProjectsMorph-module__UwYgkG__detailMeta{gap:.38rem;margin-top:1.35rem}.ProjectsMorph-module__UwYgkG__detailMeta li{padding:.32rem .48rem;font-size:.6rem}.ProjectsMorph-module__UwYgkG__detailSections{width:auto;margin:0 1.15rem 0 var(--content-left)}.ProjectsMorph-module__UwYgkG__detailSections>section{padding:3.75rem 0;display:block}.ProjectsMorph-module__UwYgkG__detailSections section>p{margin-bottom:1.15rem;font-size:.63rem}.ProjectsMorph-module__UwYgkG__detailSections h2{overflow-wrap:anywhere;max-width:none;font-size:clamp(2rem,9.5vw,2.85rem);line-height:1.02}.ProjectsMorph-module__UwYgkG__detailSections div>p{margin-top:1.1rem;font-size:.94rem;line-height:1.65}.ProjectsMorph-module__UwYgkG__detailFooter{padding:3rem 0 6rem}.ProjectsMorph-module__UwYgkG__scrollHint{right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + .9rem)}}@media (max-width:390px){.ProjectsMorph-module__UwYgkG__shell{--focus-x:5.25rem;--content-left:3.2rem}.ProjectsMorph-module__UwYgkG__markerDetails{width:calc(100vw - var(--focus-x) - 4.25rem)}.ProjectsMorph-module__UwYgkG__railTitle{width:calc(100vw - var(--brand-left) - 5.5rem)}.ProjectsMorph-module__UwYgkG__detailIntro{padding-right:1rem}.ProjectsMorph-module__UwYgkG__detailSections{margin-right:1rem}}@media (prefers-reduced-motion:reduce){.ProjectsMorph-module__UwYgkG__arcGeometry,.ProjectsMorph-module__UwYgkG__markerLayer,.ProjectsMorph-module__UwYgkG__arcLine,.ProjectsMorph-module__UwYgkG__marker,.ProjectsMorph-module__UwYgkG__brand,.ProjectsMorph-module__UwYgkG__railTitle,.ProjectsMorph-module__UwYgkG__markerNumber{transition:none!important}.ProjectsMorph-module__UwYgkG__arcLine:after,.ProjectsMorph-module__UwYgkG__marker[data-active=true] .ProjectsMorph-module__UwYgkG__markerDot:after{animation:none!important}}
