html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}*{box-sizing:border-box;margin:0;padding:0}html,body{scrollbar-width:none;width:100%;min-height:100%;overflow-x:clip}html::-webkit-scrollbar{width:0;display:none}body::-webkit-scrollbar{width:0;display:none}#root::-webkit-scrollbar{width:0;display:none}#root{width:100%;min-height:100%;overflow-x:clip}:root{color:#f5f5f5;background-color:#000;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}[data-viewport-section].is-viewport-suspended *,[data-viewport-section].is-viewport-suspended :before,[data-viewport-section].is-viewport-suspended :after{animation-play-state:paused!important}@supports (content-visibility:auto){.skillPrismStage{content-visibility:auto;contain-intrinsic-size:auto 108dvh}.projectArchive{content-visibility:auto;contain-intrinsic-size:auto 44rem}.contactStage{content-visibility:auto;contain-intrinsic-size:auto 102dvh}}.firstBackgroundPoster,.firstBackgroundVideo{object-fit:cover;filter:brightness(.69)saturate(.88)contrast(1.05);pointer-events:none;width:100vw;height:100dvh;position:absolute;inset:0}.firstBackgroundPoster{z-index:-3;opacity:1;transition:opacity .7s cubic-bezier(.16,.8,.2,1),visibility 0s linear .7s}.firstBackgroundVideo{z-index:-2;opacity:0;transition:opacity .7s cubic-bezier(.16,.8,.2,1)}.openingPage.is-hero-playing .firstBackgroundPoster{visibility:hidden;opacity:0}.openingPage.is-hero-playing .firstBackgroundVideo{opacity:1}.openingPage{isolation:isolate;width:100vw;height:100dvh;position:relative;overflow:hidden}.openingPage:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000 0 48%,#0000000d 59%,#0000006b 100%),linear-gradient(#0003,#0000 24% 72%,#0000007a);position:absolute;inset:0}.openingTopline{z-index:3;color:#73837b;letter-spacing:.18em;grid-template-columns:1fr auto 1fr;font:.48rem ui-monospace,monospace;display:grid;position:absolute;top:1.65rem;left:3vw;right:3vw}.openingTopline span:nth-child(2){color:#52665d}.openingTopline span:last-child{text-align:right}.openingTopline:after{content:"";opacity:.36;background:linear-gradient(90deg,#698176,#0000 24% 76%,#698176);height:1px;position:absolute;top:1.55rem;left:0;right:0}.openingPageContent{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(39rem,39vw);height:100%;padding:3rem 0 20dvh;animation:1.05s cubic-bezier(.16,.8,.2,1) both openingContentIn;display:flex;position:absolute;top:0;right:3vw}.openingEyebrow{color:#7d978b;letter-spacing:.2em;align-items:center;gap:.65rem;margin-top:1.35rem;font:.52rem ui-monospace,monospace;display:flex}.openingEyebrow i{background:#78988a;width:1.8rem;height:1px}.openingPageContent h1{color:#cbd5d0;letter-spacing:-.075em;white-space:nowrap;width:100%;font-size:clamp(3.2rem,5.3vw,6rem);font-weight:700;line-height:.82}.openingPageContent h1 strong{color:#8fa399;font-weight:inherit}.openingLead{color:#61736b;width:min(24rem,90%);margin:1.45rem auto 0;font-size:.72rem;line-height:1.65}.openingIndex{color:#465c52;letter-spacing:.16em;align-items:center;gap:.7rem;font:.46rem ui-monospace,monospace;display:flex;position:absolute;bottom:2rem;left:3vw}.openingIndex span{color:#7b9187}.openingIndex i{background:#40564c;width:2.8rem;height:1px}@keyframes openingContentIn{0%{opacity:0;transform:translateY(1.5rem)}}.scrollDown{color:#718a7e;letter-spacing:.16em;opacity:.84;flex-direction:column;align-items:center;gap:.35rem;font:.46rem ui-monospace,monospace;animation:1.8s ease-in-out infinite scrollDownFloat;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.scrollDownArrow{border:1px solid #71918299;border-radius:50%;flex-shrink:0;place-items:center;width:1.6rem;height:1.6rem;display:grid}.scrollDownArrow i{border-bottom:1px solid #86a095;border-right:1px solid #86a095;width:.38rem;height:.38rem;transform:translateY(-.1rem)rotate(45deg)}@keyframes scrollDownFloat{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,.55rem)}}@media (width<=700px){.firstBackgroundPoster,.firstBackgroundVideo{object-position:43% center}.openingPage:before{background:linear-gradient(#0000001f,#0000 30%,#0000002e 58%,#000000c2 100%),linear-gradient(90deg,#0000001f,#0000 45%,#0000002e)}.openingTopline{grid-template-columns:1fr auto;font-size:.42rem;top:1.25rem;left:1.25rem;right:1.25rem}.openingTopline span:nth-child(2){display:none}.openingPageContent{text-align:center;justify-content:flex-end;align-items:center;width:auto;padding:0 0 9.5rem;top:0;left:1.4rem;right:1.4rem}.openingEyebrow{margin-top:1rem;font-size:.46rem}.openingPageContent h1{font-size:clamp(2.55rem,11.5vw,4rem)}.openingLead{width:min(21rem,94%);margin:1.45rem auto 0}.openingIndex{bottom:1.5rem;left:1.25rem}.scrollDown{bottom:1.35rem}}@media (prefers-reduced-motion:reduce){.firstBackgroundPoster,.firstBackgroundVideo{transition:none}.scrollDown,.openingPageContent{animation:none}}.aboutDualPage{--about-paper:#cbd5d0;--about-sage:#91a79c;min-height:300dvh;color:var(--about-paper);isolation:isolate;background:#000;grid-template-columns:minmax(0,40%) minmax(0,60%);display:grid;position:relative;overflow:clip}.aboutDualScroll{z-index:3;min-width:0;min-height:300dvh;position:relative}.aboutDualStage{isolation:isolate;background:radial-gradient(circle at 22% 18%,#3b534821,#0000 28%),linear-gradient(112deg,#030604,#000 68%);height:100dvh;position:sticky;top:0;overflow:hidden}.aboutDualStage:before{content:"";z-index:-1;opacity:.18;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2.95rem,#5c786b0e 3rem),linear-gradient(90deg,#5b776a0e 1px,#0000 1px) 0 0/8vw 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 94%);mask-image:linear-gradient(90deg,#000,#0000 94%)}.aboutDualMeta{z-index:12;color:#354e43;letter-spacing:.19em;justify-content:space-between;font:.46rem ui-monospace,monospace;display:flex;position:absolute;top:2.2rem;left:clamp(1.4rem,5vw,4.5rem);right:clamp(1.4rem,5vw,4.5rem)}.aboutDualMeta span:last-child{color:#73887e}.aboutVoiceLegend{z-index:12;color:#486357;letter-spacing:.17em;pointer-events:none;justify-content:space-between;font:.4rem ui-monospace,monospace;display:flex;position:absolute;top:5.45rem;left:clamp(1.4rem,5vw,4.5rem);right:clamp(1.4rem,5vw,4.5rem)}.aboutVoiceLegend span:last-child{color:#8ba095}.aboutManuscript{--reveal-x:86%;--reveal-y:50%;z-index:4;contain:layout paint;position:absolute;inset:7.2rem 0 5.5rem;overflow:hidden}.aboutLayerStack{animation:.65s cubic-bezier(.16,.8,.2,1) both aboutChapterIn;position:absolute;inset:0}.aboutBiographyLayer{flex-direction:column;padding:clamp(1rem,3.5vw,3.2rem) clamp(1.4rem,5vw,4.5rem);display:flex;position:absolute;inset:0}.aboutBiographyLayer.is-surface{z-index:1;color:#829088}.aboutBiographyLayer.is-truth{z-index:3;color:#d3dcd7;clip-path:polygon(var(--reveal-x) 0, 100% 0, 100% 100%, var(--reveal-x) 100%, calc(var(--reveal-x) + .65rem) 86%, calc(var(--reveal-x) - .3rem) 74%, calc(var(--reveal-x) + .55rem) 63%, calc(var(--reveal-x) - .65rem) 51%, calc(var(--reveal-x) + .45rem) 39%, calc(var(--reveal-x) - .35rem) 28%, calc(var(--reveal-x) + .55rem) 18%, calc(var(--reveal-x) - .45rem) 9%);will-change:auto;background:radial-gradient(circle at 28% 34%,#38524533,#0000 40%),linear-gradient(90deg,#020504,#07100c 88%)}.aboutDualPage:not(.is-viewport-suspended) .aboutBiographyLayer.is-truth{will-change:clip-path}.aboutDualPage.is-truth-revealed .aboutBiographyLayer.is-truth{clip-path:polygon(0 0, var(--reveal-x) 0, calc(var(--reveal-x) - .45rem) 9%, calc(var(--reveal-x) + .55rem) 18%, calc(var(--reveal-x) - .35rem) 28%, calc(var(--reveal-x) + .45rem) 39%, calc(var(--reveal-x) - .65rem) 51%, calc(var(--reveal-x) + .55rem) 63%, calc(var(--reveal-x) - .3rem) 74%, calc(var(--reveal-x) + .65rem) 86%, var(--reveal-x) 100%, 0 100%)}.aboutBiographyEyebrow{color:#587267;letter-spacing:.18em;margin-bottom:clamp(1.1rem,2.4dvh,1.8rem);font:.48rem ui-monospace,monospace}.is-truth .aboutBiographyEyebrow{color:#95aa9f}.aboutBiographyLayer h2{letter-spacing:-.072em;text-wrap:balance;max-width:31rem;font-size:clamp(2.65rem,4.15vw,4.65rem);font-weight:550;line-height:.88}.is-surface h2{color:#7d8983;font-weight:500}.is-truth h2{color:#d0d9d4}.aboutBiographyBody{color:#65766e;gap:.8rem;max-width:28.5rem;margin-top:clamp(1.4rem,3dvh,2.35rem);font-size:clamp(.78rem,.88vw,.94rem);line-height:1.72;display:grid}.is-surface .aboutBiographyBody{color:#5e6b65}.is-truth .aboutBiographyBody{color:#8fa197}.aboutBiographyNote{color:#405a4f;letter-spacing:.17em;margin-top:auto;padding-top:1.1rem;font:.42rem ui-monospace,monospace}.is-truth .aboutBiographyNote{color:#6d877a}.aboutRevealSeam{left:calc(var(--reveal-x) - .75rem);z-index:5;pointer-events:none;width:1.5rem;height:100%;transition:opacity .3s;position:absolute;top:0;overflow:visible}.aboutRevealSeam path{fill:none;stroke:#839f91a6;stroke-width:.5px;vector-effect:non-scaling-stroke}.aboutRevealHandle{left:var(--reveal-x);top:var(--reveal-y);z-index:6;pointer-events:none;background:#030805e0;border:1px solid #7e998cb8;width:1.65rem;height:1.65rem;transition:transform .45s cubic-bezier(.16,.8,.2,1);position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.aboutRevealHandle i{background:#9baea4;border-radius:50%;position:absolute;inset:.48rem;box-shadow:0 0 1rem #85a79657}.aboutDualPage.is-truth-revealed .aboutRevealHandle{transform:translate(-50%,-50%)rotate(225deg)}.aboutRevealHint{z-index:10;color:#354f43;letter-spacing:.17em;align-items:center;gap:.55rem;font:.4rem ui-monospace,monospace;display:flex;position:absolute;bottom:2.25rem;left:clamp(1.4rem,5vw,4.5rem)}.aboutRevealHint i{border:1px solid #6d8479;width:.35rem;height:.35rem;transform:rotate(45deg)}.aboutRevealControl{z-index:10;color:#6f887c;letter-spacing:.15em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;min-height:2.1rem;padding:0;font:.42rem ui-monospace,monospace;display:flex;position:absolute;bottom:1.45rem;right:clamp(1.4rem,5vw,4.5rem)}.aboutRevealControl i{border:1px solid #455f53;width:2rem;height:2rem;transition:transform .52s cubic-bezier(.16,.8,.2,1),border-color .3s;position:relative;transform:rotate(45deg)}.aboutRevealControl i:before,.aboutRevealControl i:after{content:"";background:#81988d;width:.68rem;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.aboutRevealControl i:after{transform:translate(-50%,-50%)rotate(45deg)}.aboutRevealControl:hover i,.aboutRevealControl:focus-visible i{border-color:#91a79c;transform:rotate(135deg)scale(1.06)}.aboutRevealControl:focus-visible{outline-offset:.45rem;outline:1px solid #789085}.aboutDualPage.is-truth-revealed .aboutRevealControl i{transform:rotate(225deg)}.aboutDualMedia{z-index:2;background:#000;align-self:start;height:100dvh;min-height:100dvh;position:sticky;top:0;overflow:hidden}.aboutDualMedia:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#000 0%,#0000 18% 82%,#000 100%),linear-gradient(#000 0%,#0000 14% 72%,#000 100%);position:absolute;inset:0}.aboutDualVideo{object-fit:cover;width:100%;height:80%;display:block;position:relative;top:10%;-webkit-mask-image:linear-gradient(#000 0% 65%,#0000 100%);mask-image:linear-gradient(#000 0% 65%,#0000 100%)}.aboutDualVideoCaption{z-index:3;color:#30483d;letter-spacing:.18em;gap:.7rem;font:.42rem ui-monospace,monospace;display:flex;position:absolute;top:2.2rem;right:3rem}.aboutDualVideoCaption strong{color:#70867b;font-weight:500;animation:.5s both aboutChapterIn}@keyframes aboutChapterIn{0%{opacity:0;transform:translateY(.8rem)}}@media (width<=980px){.aboutDualPage{grid-template-columns:minmax(0,46%) minmax(0,54%)}.aboutBiographyLayer h2{font-size:clamp(2.35rem,4.5vw,4rem)}.aboutBiographyBody{font-size:.78rem;line-height:1.62}}@media (height<=780px) and (width>=701px){.aboutManuscript{inset-block:6.3rem 4.8rem}.aboutBiographyLayer{padding-top:1rem;padding-bottom:1rem}.aboutBiographyLayer h2{font-size:clamp(2.25rem,3.8vw,3.8rem)}.aboutBiographyBody{gap:.55rem;margin-top:1.2rem;line-height:1.5}.aboutBiographyNote{padding-top:.7rem}}@media (width<=700px){.aboutDualPage{grid-template-columns:1fr}.aboutDualScroll,.aboutDualMedia{grid-area:1/1}.aboutDualScroll{z-index:4}.aboutDualStage{background:linear-gradient(90deg,#000000f7,#000000d1 76%,#0000008c),radial-gradient(circle at 22% 18%,#3b534824,#0000 30%)}.aboutManuscript{--reveal-x:93%}.aboutDualMedia{z-index:1;opacity:.27}.aboutDualMedia:after{background:linear-gradient(90deg,#000 0%,#000000b8 58%,#00000040),linear-gradient(#000 0%,#0000 20% 66%,#000 100%)}.aboutDualVideo{object-position:center;height:76%;top:12%}.aboutDualVideoCaption{display:none}.aboutDualMeta{font-size:.38rem;top:1.35rem;left:1.25rem;right:1.25rem}.aboutVoiceLegend{font-size:.35rem;top:4.1rem;left:1.25rem;right:1.25rem}.aboutManuscript{inset:5.1rem 0}.aboutBiographyLayer{padding:1.4rem 1.25rem 1rem}.aboutBiographyEyebrow{margin-bottom:1rem;font-size:.42rem}.aboutBiographyLayer h2{max-width:22rem;font-size:clamp(2.35rem,11vw,3.5rem);line-height:.9}.aboutBiographyBody{gap:.65rem;max-width:21rem;margin-top:1.35rem;font-size:.76rem;line-height:1.55}.aboutBiographyNote{font-size:.36rem}.aboutRevealHint{display:none}.aboutRevealControl{font-size:.36rem;bottom:1rem;right:1.25rem}}@media (prefers-reduced-motion:reduce){.aboutBiographyLayer.is-truth,.aboutRevealSeam,.aboutRevealHandle,.aboutRevealControl i{transition:none}.aboutLayerStack,.aboutDualVideoCaption strong{animation:none}}.scrollAtlas{z-index:90;color:#789085;pointer-events:none;width:1.75rem;height:min(58dvh,34rem);position:fixed;top:50%;left:.32rem;transform:translateY(-50%)}.scrollAtlasRail{width:100%;height:100%;position:relative}.scrollAtlasTrace{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scrollAtlasTraceBase,.scrollAtlasTraceProgress{fill:none;vector-effect:non-scaling-stroke}.scrollAtlasTraceBase{stroke:#3f564b61;stroke-width:.7px}.scrollAtlasTraceProgress{stroke:#789084;stroke-width:1.05px;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 .24rem #6f918042)}.scrollAtlasNodes{position:absolute;inset:0}.scrollAtlasNode,.scrollAtlasAboutNode{pointer-events:auto;cursor:pointer;background:#050806;border:0;border-radius:50%;margin:0;padding:0;position:absolute;left:50%;transform:translate(-50%,-50%)}.scrollAtlasNode{border:1px solid #4b685aad;place-items:center;width:.72rem;height:.72rem;transition:transform .32s,border-color .32s,background .32s;display:grid}.scrollAtlasNode:after{content:"";background:#526b5f;border-radius:50%;width:.18rem;height:.18rem;transition:transform .32s,background .32s}.scrollAtlasNode span{color:#385045;letter-spacing:.08em;opacity:0;font:.32rem ui-monospace,monospace;transition:opacity .25s,transform .25s;position:absolute;left:.78rem;transform:translate(-.2rem)}.scrollAtlasNode:hover,.scrollAtlasNode:focus-visible,.scrollAtlasNode.is-active{background:#0a100d;border-color:#829a8e;transform:translate(-50%,-50%)scale(1.18)}.scrollAtlasNode:hover:after,.scrollAtlasNode:focus-visible:after,.scrollAtlasNode.is-active:after{background:#a6b7af;transform:scale(1.25)}.scrollAtlasNode:hover span,.scrollAtlasNode:focus-visible span{opacity:1;transform:translate(0)}.scrollAtlasNode:focus-visible{outline-offset:.2rem;outline:1px solid #789085}.scrollAtlasAboutSteps{opacity:0;transition:opacity .35s}.scrollAtlas.is-about .scrollAtlasAboutSteps{opacity:1}.scrollAtlasAboutNode{background:#405a4e;width:.22rem;height:.22rem;transition:transform .28s,background .28s;box-shadow:0 0 0 .18rem #39514624}.scrollAtlasAboutNode:hover,.scrollAtlasAboutNode:focus-visible,.scrollAtlasAboutNode.is-active{background:#a0b2a9;transform:translate(-50%,-50%)rotate(45deg)scale(1.35)}.scrollAtlasAboutNode:focus-visible{outline-offset:.2rem;outline:1px solid #789085}.scrollAtlasMarker{pointer-events:none;will-change:transform;background:#030705eb;border:1px solid #93a89d;place-items:center;width:.52rem;height:.52rem;display:grid;position:absolute;top:0;left:0;box-shadow:0 0 .8rem #6f918047}.scrollAtlasMarker i{background:#b8c6bf;border-radius:50%;width:.16rem;height:.16rem}.scrollAtlasReadout{color:#3d584c;letter-spacing:.13em;writing-mode:vertical-rl;pointer-events:none;align-items:center;gap:.32rem;font:.34rem ui-monospace,monospace;display:flex;position:absolute;top:calc(100% + .75rem);left:.52rem}.scrollAtlasReadout span{color:#7d9388}.scrollAtlasReadout strong{color:#5f786c;font-weight:500}.scrollAtlasReadout small{color:#8ea298;font:inherit}@media (width<=700px){.scrollAtlas{width:1.05rem;height:min(52dvh,25rem);left:.12rem}.scrollAtlasNode{width:.54rem;height:.54rem}.scrollAtlasNode span,.scrollAtlasReadout{display:none}.scrollAtlasMarker{width:.42rem;height:.42rem}}@media (height<=520px){.scrollAtlas{display:none}}@media (prefers-reduced-motion:reduce){.scrollAtlasNode,.scrollAtlasNode:after,.scrollAtlasNode span,.scrollAtlasAboutSteps,.scrollAtlasAboutNode{transition:none}}.projectsPage{--project-ink:#020403;--project-paper:#cbd5d0;min-height:112dvh;color:var(--project-paper);isolation:isolate;background:radial-gradient(circle at 75% 42%,#31473e29,#0000 32%),linear-gradient(#010302 0%,#050806 48%,#010201 100%);padding:clamp(4rem,8vw,8rem) 4vw 6rem;position:relative;overflow:hidden}.projectSnapAnchor{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:clamp(2.25rem,20dvh,3.75rem);left:0}.projectsPage:before{content:"";z-index:-1;opacity:.12;pointer-events:none;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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E");position:absolute;inset:0}.projectsHeader{z-index:3;justify-content:space-between;align-items:flex-end;width:min(92rem,100%);margin:0 auto clamp(2.5rem,6vh,5rem);display:flex;position:relative}.projectsHeader>div>p{color:#4d6b5f;letter-spacing:.2em;margin-bottom:1.25rem;font:.58rem ui-monospace,monospace}.projectsHeader h2{letter-spacing:-.085em;font-size:clamp(4.4rem,9vw,9.5rem);font-weight:540;line-height:.67}.projectsHeader h2 span{color:#0000;-webkit-text-stroke:1px #40574e;margin-left:.52em;font-weight:360;display:inline-block;transform:translateY(.14em)}.projectsManifesto{color:#68766f;width:min(23rem,30vw);margin:0 1vw .25rem 0;font-size:.78rem;line-height:1.65}.projectArchive{--archive-x:0;--archive-y:0;perspective:1800px;width:min(96rem,100%);height:clamp(34rem,67dvh,49rem);perspective-origin:calc(50% + var(--archive-x) * 4%) calc(48% + var(--archive-y) * 3%);margin:0 auto;padding:3.4rem 1.5rem 3.2rem;position:relative}.projectArchive:before{content:"";filter:blur(28px);pointer-events:none;background:#000000b8;border-radius:50%;height:17%;position:absolute;bottom:2.25rem;left:8%;right:8%;transform:rotateX(70deg)translateZ(-80px)}.projectArchiveCoordinates{color:#2e4239;letter-spacing:.16em;justify-content:space-between;font:.48rem ui-monospace,monospace;display:flex;position:absolute;top:.6rem;left:1.5rem;right:1.5rem}.projectFolds{z-index:2;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(calc(var(--archive-y) * -1.1deg)) rotateY(calc(var(--archive-x) * 1.4deg));pointer-events:none;gap:2px;transition:transform .42s cubic-bezier(.16,.8,.2,1);display:flex;position:relative}.projectFold{min-width:0;height:100%;color:inherit;cursor:pointer;text-align:left;transform-style:preserve-3d;transform:translateZ(var(--fold-z)) rotateY(var(--fold-rotation));transform-origin:calc(50% - var(--fold-rotation)) 50%;will-change:auto;background:linear-gradient(150deg,#24312bb3,#050806f7 46%),#060906;border:0;outline:0;flex:.72 1 0;padding:0;transition:flex-grow .92s cubic-bezier(.16,.82,.18,1),transform .92s cubic-bezier(.16,.82,.18,1),background-color .5s;position:relative;overflow:hidden}.projectsPage:not(.is-viewport-suspended) .projectFold{will-change:transform, flex-grow}.projectFold:before,.projectFold:after{content:"";pointer-events:none;position:absolute}.projectFold:before{z-index:5;background:linear-gradient(90deg,#ffffff06,#0000 20% 82%,#00000047);border-left:1px solid #7e978c1c;border-right:1px solid #000000a6;inset:0}.projectFold:after{z-index:6;opacity:.5;background:linear-gradient(#0000,#020403);height:34%;inset:auto 0 0}.projectFold:hover,.projectFold:focus-visible{color:#e4ece8}.projectFold:focus-visible:before{box-shadow:inset 0 0 0 1px #8fb1a185}.projectFold.is-active{color:#e4ece8;background:radial-gradient(circle at 76% 38%, color-mix(in srgb, var(--fold-accent) 24%, transparent), transparent 36%), linear-gradient(145deg, #101713, #040705 64%);flex-grow:5.2}.projectFoldControls{z-index:20;grid-template-columns:var(--fold-columns);pointer-events:none;gap:2px;transition:grid-template-columns .92s cubic-bezier(.16,.82,.18,1);display:grid;position:absolute;inset:3.4rem 1.5rem 3.2rem}.projectFoldControl{color:#82978d;cursor:pointer;pointer-events:auto;background:0 0;border:0;outline:0;min-width:0;padding:0;position:relative}.projectFoldControl.is-active{pointer-events:none}.projectFoldControl>span{opacity:0;color:#9caea5;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:#030705db;align-items:center;gap:.5rem;padding:.48rem .62rem;font:.46rem ui-monospace,monospace;transition:opacity .35s,transform .42s cubic-bezier(.16,.8,.2,1);display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,.6rem)}.projectFoldControl>span i{color:#789889;font-size:.7rem;font-style:normal}.projectFoldControl:not(.is-active):hover>span,.projectFoldControl:not(.is-active):focus-visible>span{opacity:1;transform:translate(-50%)}.projectFoldControl:focus-visible{box-shadow:inset 0 0 0 1px #8fb1a18f}.projectFoldSpine{z-index:7;opacity:1;flex-direction:column;align-items:center;transition:opacity .32s,transform .62s cubic-bezier(.16,.8,.2,1);display:flex;position:absolute;inset:1.35rem 0 1.25rem}.projectFoldSpine>span,.projectFoldSpine small{color:#455c52;letter-spacing:.14em;font:.48rem ui-monospace,monospace}.projectFoldSpine strong{color:#77867f;letter-spacing:.15em;text-transform:uppercase;writing-mode:vertical-rl;margin:auto;font-size:clamp(.66rem,.85vw,.9rem);font-weight:500;transform:rotate(180deg)}.projectFold.is-active .projectFoldSpine{opacity:0;pointer-events:none;transform:translateY(1rem)}.projectFoldFace{z-index:4;opacity:0;visibility:hidden;grid-template-columns:minmax(13rem,.82fr) minmax(17rem,1.35fr);gap:clamp(1rem,2vw,2.5rem);padding:clamp(2rem,4vw,4rem);transition:opacity .32s,visibility 0s linear .7s,transform .7s cubic-bezier(.16,.8,.2,1);display:grid;position:absolute;inset:0;transform:scale(.96)translate(-1.5rem)}.projectFold.is-active .projectFoldFace{opacity:1;visibility:visible;transition-duration:.48s,0s,.7s;transition-delay:.3s,0s,.26s;transform:scale(1)translate(0)}.projectFoldCopy{z-index:4;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex;position:relative}.projectFoldMeta{color:var(--fold-accent);letter-spacing:.17em;text-transform:uppercase;font:.52rem ui-monospace,monospace}.projectFoldTitle{color:#d8e0dc;letter-spacing:-.075em;text-overflow:ellipsis;max-width:100%;margin-top:1.25rem;font-size:clamp(2.3rem,5vw,6rem);font-weight:520;line-height:.86;overflow:hidden}.projectFoldTitle.is-long{letter-spacing:-.065em;font-size:clamp(2rem,3.65vw,4.7rem)}.projectFoldDescription{color:#78867f;max-width:22rem;margin-top:1.7rem;font-size:clamp(.68rem,.82vw,.82rem);line-height:1.7}.projectFoldStack{color:#596a62;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;font:.48rem ui-monospace,monospace;display:flex}.projectFoldStack>span:before{content:"•";color:var(--fold-accent);margin-right:.45rem}.projectFoldAction{color:#99aaa2;letter-spacing:.16em;text-transform:uppercase;pointer-events:auto;align-items:center;gap:.7rem;margin-top:2.4rem;font:.52rem ui-monospace,monospace;text-decoration:none;display:flex}.projectFoldAction i{color:#0a0d0b;background:var(--fold-accent);border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.75rem;font-style:normal;transition:transform .35s cubic-bezier(.16,.8,.2,1);display:grid}.projectFold.is-active:hover .projectFoldAction i{transform:rotate(45deg)}.projectArtifact{aspect-ratio:1.18;background:linear-gradient(#7e998d14 1px, transparent 1px), linear-gradient(90deg, #7e998d14 1px, transparent 1px), radial-gradient(circle at calc(50% + var(--archive-x) * 16%) calc(50% + var(--archive-y) * 16%), color-mix(in srgb, var(--fold-accent) 22%, transparent), transparent 32%), #080d0a;width:100%;transform:perspective(900px) rotateY(calc(var(--archive-x) * 3deg)) rotateX(calc(var(--archive-y) * -3deg)) translate3d(calc(var(--archive-x) * .45rem), calc(var(--archive-y) * .45rem), 0);will-change:auto;background-size:11% 11%,11% 11%,auto,auto;align-self:center;transition:transform .42s cubic-bezier(.16,.8,.2,1);position:relative;overflow:hidden;box-shadow:0 2rem 5rem #0000006b}.projectsPage:not(.is-viewport-suspended) .projectArtifact{will-change:transform}.projectArtifact:before,.projectArtifact:after{content:"";z-index:2;pointer-events:none;position:absolute}.projectArtifact:before{background:linear-gradient(125deg,#0000 0 38%,#ffffff09 38.2% 38.7%,#0000 39% 100%),radial-gradient(circle,#0000 0 36%,#02050394 72%);inset:0}.projectArtifact:after{background:var(--fold-accent);width:.42rem;height:.42rem;box-shadow:0 0 1.2rem color-mix(in srgb, var(--fold-accent) 55%, transparent);border-radius:50%;top:6%;right:5%}.projectArtifactCode{z-index:0;color:color-mix(in srgb, var(--fold-accent) 7%, transparent);letter-spacing:-.14em;white-space:nowrap;font:700 clamp(5rem,13vw,14rem)/.8 ui-monospace,monospace;position:absolute;bottom:-.16em;left:-.055em}.projectArtifact svg{z-index:3;fill:none;width:90%;height:84%;position:absolute;inset:8% 5%;overflow:visible}.projectArtifact path{stroke:var(--fold-accent);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.5s cubic-bezier(.16,.8,.2,1) .48s}.projectFold.is-active .projectArtifact path{stroke-dashoffset:0}.projectArtifact .projectArtifactEcho{opacity:.18;stroke-width:9px;filter:blur(6px);transform:translateY(18px)}.projectArtifactLens{left:calc(50% + var(--archive-x) * 7%);top:calc(50% + var(--archive-y) * 7%);z-index:4;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--fold-accent) 44%, transparent);background:color-mix(in srgb, var(--fold-accent) 4%, #00000059);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:50%;place-items:center;width:clamp(4rem,8vw,7.5rem);transition:left .5s cubic-bezier(.16,.8,.2,1),top .5s cubic-bezier(.16,.8,.2,1);display:grid;position:absolute;transform:translate(-50%,-50%)}.projectArtifactLens i{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--fold-accent) 24%, transparent);border-radius:50%;width:72%;animation:4.2s ease-in-out infinite projectLensBreath;position:absolute}.projectArtifactLens i:nth-child(2){width:43%;animation-delay:-1.4s}.projectArtifactLens i:nth-child(3){background:var(--fold-accent);border:0;width:12%;animation-delay:-2.8s}.projectFold:not(.is-active) .projectArtifactLens i{animation-play-state:paused}.projectArtifactLabel{z-index:4;color:#445b51;letter-spacing:.15em;font:.44rem ui-monospace,monospace;position:absolute;bottom:.8rem;left:1rem}.projectArchiveStatus{color:#41584e;letter-spacing:.14em;text-transform:uppercase;pointer-events:none;z-index:30;align-items:center;gap:.65rem;font:.48rem ui-monospace,monospace;display:flex;position:absolute;bottom:.55rem;left:1.5rem;right:1.5rem}.projectArchiveStatus i{background:#304139;width:2.6rem;height:1px}.projectArchiveStatus strong{color:#526b60;margin-left:auto;font-weight:400}.projectArchiveLink{color:#657c71;pointer-events:auto;padding:.28rem 0;text-decoration:none;transition:color .35s;position:relative}.projectArchiveLink:after{content:"";transform-origin:0;background:#6f8f80;height:1px;transition:transform .42s cubic-bezier(.16,.8,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.32)}.projectArchiveLink span{margin-left:.3rem;transition:transform .35s cubic-bezier(.16,.8,.2,1);display:inline-block}.projectArchiveLink:hover,.projectArchiveLink:focus-visible{color:#a3b5ac;outline:none}.projectArchiveLink:hover:after,.projectArchiveLink:focus-visible:after{transform:scaleX(1)}.projectArchiveLink:hover span,.projectArchiveLink:focus-visible span{transform:translate(2px,-2px)}.projectStepControls{pointer-events:auto;gap:.35rem;margin-left:.7rem;display:flex}.projectStepControls button{color:#758d82;cursor:pointer;background:#040806b8;border:1px solid #5b7a6c57;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.8rem;transition:color .3s,border-color .3s,background-color .3s,transform .3s;display:grid}.projectStepControls button:hover,.projectStepControls button:focus-visible{color:#07100c;background:#769789;border-color:#769789;outline:none;transform:translateY(-2px)}@keyframes projectLensBreath{0%,to{opacity:.28;transform:scale(.88)}50%{opacity:.9;transform:scale(1.08)}}@media (width<=1050px){.projectsPage{min-height:auto}.projectArchive{height:39rem;padding-inline:0}.projectArchiveCoordinates,.projectArchiveStatus,.projectFoldControls{left:0;right:0}.projectFoldFace{grid-template-columns:.9fr 1.1fr;padding:2.25rem}.projectFoldTitle{font-size:clamp(2.2rem,4.6vw,4rem)}.projectFoldDescription{font-size:.68rem}}@media (width<=760px){.projectsPage{padding:5rem 1.25rem 4rem}.projectsHeader{margin-bottom:3rem;display:block}.projectsHeader h2{font-size:clamp(4.2rem,22vw,7rem);line-height:.68}.projectsHeader h2 span{margin-left:.35em}.projectsManifesto{width:min(22rem,88%);margin:2.5rem 0 0 auto;font-size:.72rem}.projectArchive{perspective:none;height:auto;min-height:58rem;padding:2.6rem 0 2.4rem}.projectArchive:before{display:none}.projectArchiveCoordinates{top:0}.projectArchiveCoordinates span:nth-child(2){display:none}.projectFolds{flex-direction:column;gap:2px;min-height:53rem;display:flex;transform:none}.projectFoldControls{grid-template-columns:1fr;grid-template-rows:var(--fold-rows);transition:grid-template-rows .75s cubic-bezier(.16,.82,.18,1);inset:2.6rem 0 2.4rem}.projectFoldControl>span{top:50%;left:auto;right:1rem;transform:translateY(calc(.5rem - 50%))}.projectFoldControl:not(.is-active):hover>span,.projectFoldControl:not(.is-active):focus-visible>span{transform:translateY(-50%)}.projectFold,.projectFold.is-active{flex:.72 1 0;width:100%;min-height:0;transition:flex-grow .75s cubic-bezier(.16,.82,.18,1);transform:none}.projectFold.is-active{flex-grow:5.6}.projectFoldSpine{flex-direction:row;gap:1rem;inset:0 1rem}.projectFoldSpine strong{writing-mode:initial;margin:0;font-size:.65rem;transform:none}.projectFoldSpine small{margin-left:auto}.projectFoldFace{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem;overflow:hidden}.projectFoldCopy{justify-content:flex-start}.projectFoldMeta{font-size:.44rem}.projectFoldTitle{margin-top:.7rem;font-size:clamp(2.6rem,13vw,4.2rem)}.projectFoldTitle.is-long{font-size:clamp(2.45rem,11vw,3.8rem)}.projectFoldDescription{max-width:28rem;margin-top:1rem;line-height:1.55}.projectFoldStack{margin-top:1rem}.projectFoldAction{display:none}.projectArtifact{aspect-ratio:2.15;align-self:end;width:min(100%,27rem);margin:auto;transform:none}.projectArtifactLens{width:4rem}.projectArtifactCode{font-size:6rem}.projectArchiveStatus{bottom:0}.projectArchiveStatus strong{text-overflow:ellipsis;white-space:nowrap;max-width:48%;overflow:hidden}.projectStepControls{margin-left:auto}.projectArchiveStatus strong{display:none}}@media (prefers-reduced-motion:reduce){.projectFolds,.projectFoldControls,.projectFold,.projectFoldFace,.projectFoldSpine,.projectArtifact,.projectArtifact path,.projectArtifactLens,.projectFoldAction i{transition:none}.projectArtifactLens i{animation:none}}.contactPage{--contact-ink:#030504;--contact-fog:#809087;--contact-sage:#769487;color:#cdd6d1;isolation:isolate;background:radial-gradient(circle at 50% 52%,#21392f38,#0000 27%),radial-gradient(circle at 12% 88%,#1f312a21,#0000 26%),#010302;min-height:118dvh;padding:1.5rem 3vw 0;position:relative;overflow:hidden}.contactPage:before{content:"";z-index:-1;opacity:.18;pointer-events:none;background-image:linear-gradient(#5c796c0b 1px,#0000 1px),linear-gradient(90deg,#5c796c0b 1px,#0000 1px);background-size:5.5vw 5.5vw;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.contactPage:after{content:"END / TRANSMISSION";color:#20352c;letter-spacing:.2em;writing-mode:vertical-rl;font:.44rem ui-monospace,monospace;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.contactTopline{z-index:12;color:#3e5a4e;letter-spacing:.18em;grid-template-columns:1fr auto 1fr;align-items:center;font:.5rem ui-monospace,monospace;display:grid;position:relative}.contactTopline span:nth-child(2){color:#658174;transition:color .35s}.contactTopline span:last-child{text-align:right}.contactPage.has-lock .contactTopline span:nth-child(2){color:#91a89e}.contactStage{touch-action:pan-y;width:min(100%,110rem);min-height:102dvh;margin:0 auto;position:relative;overflow:hidden}.contactCable{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.contactCable path{fill:none;vector-effect:non-scaling-stroke}.contactCableBody{stroke:#111b16;stroke-width:8px;stroke-linecap:round}.contactCableSignal{stroke:#78988a;stroke-width:1.35px;stroke-linecap:round;stroke-dasharray:.025 .055;animation:1.4s linear infinite contactSignalTravel}.contactPlug{z-index:5;pointer-events:none;will-change:auto;background:#040907eb;border:1px solid #79998bb8;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;display:grid;position:absolute;top:0;left:0;box-shadow:0 0 0 .35rem #46655714}.contactPage:not(.is-viewport-suspended) .contactPlug{will-change:transform}.contactPlug:before,.contactPlug:after{content:"";background:#78988a;position:absolute}.contactPlug:before{opacity:.28;width:2.7rem;height:1px}.contactPlug:after{opacity:.28;width:1px;height:2.7rem}.contactPlug i:first-child{background:#9bb0a6;border-radius:50%;width:.32rem;height:.32rem}.contactPlug i:last-child{border:1px solid #67897a21;border-radius:50%;width:3.1rem;height:3.1rem;animation:2s ease-out infinite contactPlugPing;position:absolute}.contactCore{z-index:2;aspect-ratio:1;background:radial-gradient(circle, #131f1ad1 0 32%, #050a0775 53%, transparent 69%), conic-gradient(from 38deg, transparent 0 19%, #6788791c 20%, transparent 21% 59%, #67887917 60%, transparent 61%);border-radius:50%;place-items:center;width:clamp(25rem,48vw,48rem);display:grid;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.contactCore:before,.contactCore:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.contactCore:before{border:1px solid #66847729;border-left-color:#81a19375;inset:4%;transform:rotate(-24deg)}.contactCore:after{border:1px dashed #6f8f8129;animation:35s linear infinite reverse contactCoreSpin;inset:18%}.contactOrbit{pointer-events:none;border:1px solid #66847724;border-radius:50%;position:absolute}.contactOrbit i{background:#617d70;border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:-.24rem;left:50%;box-shadow:0 0 1.2rem #6c938152}.contactOrbitOne{animation:24s linear infinite contactCoreSpin;inset:-5%}.contactOrbitTwo{opacity:.62;border-style:dashed;animation:42s linear infinite reverse contactCoreSpin;inset:10%}.contactCoreCross{opacity:.16;pointer-events:none;background:linear-gradient(90deg,#0000 calc(50% - .5px),#779287 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#779287 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0 68%,#0000 69%);mask-image:radial-gradient(circle,#000 0 68%,#0000 69%)}.contactCoreContent{z-index:4;text-align:center;flex-direction:column;align-items:center;width:min(78%,34rem);display:flex;position:relative}.contactCoreContent>p{color:#557064;letter-spacing:.2em;margin-bottom:1.35rem;font:.5rem ui-monospace,monospace}.contactCore h2{color:#d0d9d4;letter-spacing:-.085em;font-size:clamp(4rem,7.7vw,8rem);font-weight:520;line-height:.71}.contactCore h2 span{color:#0000;-webkit-text-stroke:1px #526b60;font-weight:360}.contactEmailCopy{color:#8da198;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;text-align:left;background:#040907ad;border:1px solid #6484763b;border-radius:4rem;grid-template-columns:1fr auto;align-items:center;gap:.4rem 1.2rem;min-width:min(100%,21rem);margin-top:2.4rem;padding:.95rem 1rem .95rem 1.2rem;transition:color .35s,border-color .35s,background-color .35s,transform .35s cubic-bezier(.16,.8,.2,1);display:grid;position:relative}.contactEmailCopy>span{color:#526c60;letter-spacing:.13em;text-transform:uppercase;grid-column:1;font:.42rem ui-monospace,monospace}.contactEmailCopy strong{letter-spacing:.02em;grid-column:1;font-size:clamp(.65rem,.9vw,.85rem);font-weight:450}.contactEmailCopy i{color:#0a0e0c;background:#78988a;border-radius:50%;grid-area:1/2/3;place-items:center;width:2.25rem;height:2.25rem;font-size:.8rem;font-style:normal;transition:transform .35s cubic-bezier(.16,.8,.2,1);display:grid}.contactEmailCopy:hover,.contactEmailCopy:focus-visible,.contactEmailCopy.is-copied{color:#c4d0ca;background:#0b1510d1;border-color:#7b9d8e94;outline:none;transform:translateY(-3px)}.contactEmailCopy:hover i,.contactEmailCopy:focus-visible i{transform:rotate(45deg)}.contactEmailCopy.is-copied i{transform:none}.contactNodes{z-index:8;pointer-events:none;position:absolute;inset:0}.contactNode{color:#72847b;cursor:pointer;text-align:left;pointer-events:auto;background:0 0;border:0;outline:none;align-items:center;gap:1rem;max-width:19rem;padding:.65rem;text-decoration:none;transition:color .35s,transform .45s cubic-bezier(.16,.8,.2,1);display:flex;position:absolute}.contactNodeEmail{top:36%;left:3.5%}.contactNodeGithub{text-align:right;flex-direction:row-reverse;top:23%;right:4%}.contactNodeLinkedin{text-align:right;flex-direction:row-reverse;bottom:20%;right:5.5%}.contactNodeAvailable{bottom:16%;left:5%}.contactNodePort{background:#030705d1;border:1px solid #67887947;border-radius:50%;flex:none;place-items:center;width:2.7rem;height:2.7rem;transition:border-color .35s,transform .5s cubic-bezier(.16,.8,.2,1),background-color .35s;display:grid;position:relative}.contactNodePort:before,.contactNodePort:after{content:"";border-radius:50%;position:absolute}.contactNodePort:before{border:1px dashed #6f918145;inset:.38rem}.contactNodePort:after{background:#5f796e;width:.32rem;height:.32rem}.contactNodePort i:first-child,.contactNodePort i:last-child{background:#668175;width:.3rem;height:1px;position:absolute}.contactNodePort i:first-child{left:-.5rem}.contactNodePort i:last-child{right:-.5rem}.contactNodeCopy{flex-direction:column;gap:.38rem;min-width:0;display:flex}.contactNodeCopy small{color:#405b4f;letter-spacing:.16em;font:.44rem ui-monospace,monospace;transition:color .35s}.contactNodeCopy strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.68rem,.9vw,.86rem);font-weight:430;overflow:hidden}.contactNodeArrow{opacity:0;color:#89a096;font-size:.75rem;transition:opacity .3s,transform .35s cubic-bezier(.16,.8,.2,1);transform:translate(-.5rem,.5rem)}.contactNodeGithub .contactNodeArrow,.contactNodeLinkedin .contactNodeArrow{order:-1;transform:translate(.5rem,.5rem)}.contactNode:hover,.contactNode:focus-visible,.contactNode.is-active{color:#c4d0ca;transform:translateY(-3px)}.contactNode:hover .contactNodePort,.contactNode:focus-visible .contactNodePort,.contactNode.is-active .contactNodePort{background:#0a120e;border-color:#78988a;transform:rotate(90deg)scale(1.08)}.contactNode:hover .contactNodeCopy small,.contactNode:focus-visible .contactNodeCopy small,.contactNode.is-active .contactNodeCopy small{color:#78988a}.contactNode:hover .contactNodeArrow,.contactNode:focus-visible .contactNodeArrow,.contactNode.is-active .contactNodeArrow{opacity:1;transform:translate(0)}.contactInstruction{z-index:7;color:#3b5549;letter-spacing:.16em;align-items:center;gap:.8rem;font:.46rem ui-monospace,monospace;display:flex;position:absolute;bottom:4.2%;left:50%;transform:translate(-50%)}.contactInstruction i{background:#32483e;width:3rem;height:1px}.contactFooter{z-index:10;color:#3f584d;letter-spacing:.14em;border-top:1px solid #55706421;grid-template-columns:1fr auto 1fr;align-items:center;min-height:5rem;font:.46rem ui-monospace,monospace;display:grid;position:relative}.contactFooter p:nth-child(2){text-align:center}.contactFooter a{color:#597166;justify-self:end;text-decoration:none;transition:color .3s}.contactFooter a span{margin-left:.45rem;transition:transform .3s;display:inline-block}.contactFooter a:hover,.contactFooter a:focus-visible{color:#a0b2aa;outline:none}.contactFooter a:hover span,.contactFooter a:focus-visible span{transform:translateY(-3px)}@keyframes contactSignalTravel{to{stroke-dashoffset:-.08px}}@keyframes contactPlugPing{0%{opacity:.7;transform:scale(.45)}to{opacity:0;transform:scale(1.35)}}@keyframes contactCoreSpin{to{transform:rotate(360deg)}}@media (width<=900px){.contactPage{min-height:auto;padding-inline:1.25rem}.contactPage:after{display:none}.contactTopline{grid-template-columns:1fr 1fr}.contactTopline span:nth-child(2){display:none}.contactStage{min-height:68rem;overflow:visible}.contactCore{width:min(90vw,35rem);top:29%}.contactCore h2{font-size:clamp(4.2rem,18vw,6.6rem)}.contactCoreContent>p{font-size:.42rem}.contactCable,.contactPlug,.contactInstruction{display:none}.contactNodes{grid-template-columns:1fr 1fr;gap:2px;display:grid;inset:auto 0 5rem}.contactNode,.contactNodeEmail,.contactNodeGithub,.contactNodeLinkedin,.contactNodeAvailable{text-align:left;background:#080d0a99;flex-direction:row;width:100%;max-width:none;min-height:7.5rem;padding:1.1rem;position:relative;inset:auto}.contactNodeArrow{margin-left:auto}.contactNodeGithub .contactNodeArrow,.contactNodeLinkedin .contactNodeArrow{order:initial;margin-left:auto}.contactNodeCopy strong{max-width:11rem;font-size:.68rem}.contactFooter{grid-template-columns:1fr auto;gap:1rem}.contactFooter p:nth-child(2){display:none}}@media (width<=520px){.contactPage{padding-top:1rem}.contactStage{min-height:62rem}.contactCore{width:94vw;top:27%}.contactCore h2{font-size:clamp(3.7rem,19vw,5.4rem)}.contactEmailCopy{min-width:18rem;margin-top:1.8rem}.contactNodes{grid-template-columns:1fr;bottom:3.5rem}.contactNode,.contactNodeEmail,.contactNodeGithub,.contactNodeLinkedin,.contactNodeAvailable{min-height:5.25rem}.contactNodePort{width:2.25rem;height:2.25rem}.contactFooter{min-height:4.5rem}}@media (prefers-reduced-motion:reduce){.contactCableSignal,.contactPlug i:last-child,.contactCore:after,.contactOrbitOne,.contactOrbitTwo{animation:none}.contactTopline span,.contactEmailCopy,.contactEmailCopy i,.contactNode,.contactNodePort,.contactNodeCopy small,.contactNodeArrow,.contactFooter a,.contactFooter a span{transition:none}}.skillPrismPage{color:#cbd5d0;isolation:isolate;background:radial-gradient(at 49% 51%,#1f3a2f3d,#0000 27%),linear-gradient(112deg,#010302 0%,#040806 46%,#010302 100%);min-height:108dvh;position:relative;overflow:hidden}.skillPrismPage:before{content:"";z-index:-1;opacity:.17;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 8.9vw,#617e710e 9vw),linear-gradient(#0000 49.95%,#68887914 50%,#0000 50.05%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 84%,#0000)}.skillPrismPage:after{content:"OPTICAL INDEX / 01—08";color:#223a30;letter-spacing:.19em;writing-mode:vertical-rl;font:.44rem ui-monospace,monospace;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)rotate(180deg)}.skillPrismHeader{z-index:12;pointer-events:none;width:min(38rem,42vw);position:absolute;top:7.5dvh;left:5vw}.skillPrismHeader>p{color:#4c6c5e;letter-spacing:.2em;margin-bottom:1.3rem;font:.55rem ui-monospace,monospace}.skillPrismHeader h2{letter-spacing:-.078em;font-size:clamp(3.4rem,6.6vw,7.2rem);font-weight:540;line-height:.74}.skillPrismHeader h2 span{color:#0000;-webkit-text-stroke:1px #456257;margin-left:.42em;font-weight:360;display:inline-block;transform:translateY(.12em)}.skillPrismManifesto{z-index:12;color:#61736b;width:min(20rem,23vw);font-size:.72rem;line-height:1.65;position:absolute;top:4dvh;right:7vw}.skillPrismStage{--prism-x:0;--prism-y:0;touch-action:pan-y;width:min(112rem,100%);min-height:108dvh;margin:0 auto;position:relative}.skillSpectrum{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.skillSpectrum path{fill:none;vector-effect:non-scaling-stroke}.skillInputBeamGhost{opacity:.48;stroke:#111d18;stroke-width:10px;stroke-linecap:round}.skillInputBeam{stroke:#7b9187;stroke-width:1.15px;stroke-dasharray:.018 .025;animation:1.8s linear infinite skillInputTravel}.skillInputOrigin{fill:#91a89e;stroke:#829f922e;stroke-width:12px;vector-effect:non-scaling-stroke}.skillRayGhost{opacity:.2;stroke:var(--ray-color);stroke-width:8px;stroke-linecap:round;transition:opacity .55s,stroke-width .65s}.skillRayLine{opacity:.22;stroke:var(--ray-color);stroke-width:.85px;transition:opacity .5s,stroke-width .65s cubic-bezier(.16,.8,.2,1)}.skillRayTerminal{opacity:.38;fill:var(--ray-color);stroke:var(--ray-color);stroke-width:1px;vector-effect:non-scaling-stroke;transition:opacity .45s,r .5s cubic-bezier(.16,.8,.2,1)}.skillRay.is-active .skillRayGhost{opacity:.15;stroke-width:13px}.skillRay.is-active .skillRayLine{opacity:.95;stroke-width:2px;stroke-dasharray:.04 .018;animation:2s linear infinite skillRayTravel}.skillRay.is-active .skillRayTerminal{opacity:1}.skillRayPulse{fill:var(--ray-color);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--ray-color) 70%, transparent))}.skillPrismGhostWord{z-index:1;color:#0000;opacity:.14;letter-spacing:-.11em;white-space:nowrap;-webkit-text-stroke:1px color-mix(in srgb, var(--active-accent) 25%, transparent);pointer-events:none;max-width:70vw;font-size:clamp(7rem,16vw,17rem);font-weight:700;line-height:.75;animation:.75s cubic-bezier(.16,.8,.2,1) both skillGhostIn;position:absolute;top:54%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.skillIdeaEmitter{z-index:6;pointer-events:none;flex-direction:column;gap:.38rem;width:12rem;padding-left:1rem;display:flex;position:absolute;top:55%;left:4.5%;transform:translateY(-50%)}.skillIdeaEmitter:before{content:"";background:#4c675b;width:1px;position:absolute;top:0;bottom:0;left:0}.skillIdeaEmitter span,.skillIdeaEmitter small{color:#3f5a4e;letter-spacing:.15em;font:.45rem ui-monospace,monospace}.skillIdeaEmitter strong{color:#8b9d95;letter-spacing:-.035em;font-size:clamp(1.15rem,1.7vw,1.65rem);font-weight:450}.skillIdeaEmitter small{font-size:.4rem}.skillPrismObject{z-index:5;aspect-ratio:.93;width:clamp(13rem,20vw,21rem);transform-style:preserve-3d;transform:translate(-50%, -50%) perspective(900px) rotateX(calc(var(--prism-y) * -5deg)) rotateY(calc(var(--prism-x) * 7deg)) rotateZ(calc(-2deg + var(--prism-x) * 1.4deg));will-change:auto;pointer-events:none;transition:transform .48s cubic-bezier(.16,.8,.2,1);position:absolute;top:50%;left:50%}.skillPrismPage:not(.is-viewport-suspended) .skillPrismObject{will-change:transform}.skillPrismDepth,.skillPrismFace{clip-path:polygon(50% 0,100% 100%,0 100%);position:absolute;inset:0}.skillPrismDepth{opacity:.66;background:linear-gradient(130deg, transparent 15%, color-mix(in srgb, var(--active-accent) 18%, #020504) 52%, #020403 78%);transform:translate3d(1.1rem,1rem,-2rem)}.skillPrismFace{background:linear-gradient(135deg, color-mix(in srgb, var(--active-accent) 36%, transparent), #040a0759 46%, #5977691a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.skillPrismFace:before{content:"";clip-path:polygon(50% 1%,99.5% 99.5%,.5% 99.5%);background:radial-gradient(circle at calc(48% + var(--prism-x) * 12%) calc(55% + var(--prism-y) * 12%), color-mix(in srgb, var(--active-accent) 31%, transparent), transparent 22%), linear-gradient(145deg, #050d09db, #0e1c1561 52%, #020503e6);position:absolute;inset:1px}.skillPrismFace:after{content:"";opacity:.55;background:linear-gradient(63deg,#0000 0 45%,#b5cfc31c 45.2% 45.7%,#0000 46%),linear-gradient(117deg,#0000 0 54%,#b5cfc314 54.2% 54.7%,#0000 55%);position:absolute;inset:0}.skillPrismFace i{z-index:3;opacity:.38;background:var(--active-accent);transform-origin:50%;height:1px;transition:background-color .5s;position:absolute;top:58%;left:10%;right:10%;transform:rotate(-17deg)}.skillPrismFace i:nth-child(2){opacity:.24;top:68%;transform:rotate(12deg)}.skillPrismFace i:nth-child(3){opacity:.15;top:78%;transform:rotate(-5deg)}.skillPrismCore{z-index:6;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--active-accent) 50%, transparent);color:#9eb1a8;letter-spacing:.12em;width:3.4rem;box-shadow:0 0 0 .6rem color-mix(in srgb, var(--active-accent) 5%, transparent);background:#020604b8;border-radius:50%;place-items:center;font:.5rem ui-monospace,monospace;display:grid;position:absolute;top:61%;left:50%;transform:translate(-50%,-50%)translateZ(2rem)}.skillRayControls{z-index:10;pointer-events:none;width:clamp(8rem,13vw,13.5rem);position:absolute;inset:0 2.8vw 0 auto}.skillRayControl{right:0;top:var(--ray-y);color:#53685f;cursor:pointer;text-align:left;pointer-events:auto;background:0 0;border:0;outline:none;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;width:100%;padding:.55rem .1rem;transition:color .35s,transform .45s cubic-bezier(.16,.8,.2,1);display:grid;position:absolute;transform:translateY(-50%)}.skillRayControl span{color:#385248;letter-spacing:.14em;font:.43rem ui-monospace,monospace}.skillRayControl strong{letter-spacing:-.025em;white-space:nowrap;font-size:clamp(.7rem,1vw,.92rem);font-weight:450}.skillRayControl i{border:1px solid #4a665a;border-radius:50%;width:.34rem;height:.34rem;transition:border-color .35s,background-color .35s,transform .45s cubic-bezier(.16,.8,.2,1)}.skillRayControl:hover,.skillRayControl:focus-visible,.skillRayControl.is-active{color:#c7d3cd;transform:translate(-.75rem,-50%)}.skillRayControl:hover span,.skillRayControl:focus-visible span,.skillRayControl.is-active span{color:var(--ray-color)}.skillRayControl:hover i,.skillRayControl:focus-visible i,.skillRayControl.is-active i{border-color:var(--ray-color);background:var(--ray-color);transform:scale(1.45)}.skillRefractionReadout{z-index:9;border-left:1px solid color-mix(in srgb, var(--active-accent) 43%, transparent);width:min(26rem,31vw);padding-left:1.15rem;position:absolute;bottom:6.5dvh;left:5vw}.skillRefractionReadout>div{animation:.65s cubic-bezier(.16,.8,.2,1) both skillReadoutIn}.skillRefractionReadout>div>span{color:#476358;letter-spacing:.17em;font:.46rem ui-monospace,monospace}.skillRefractionReadout>div>p:first-of-type{color:var(--active-accent);letter-spacing:.13em;text-transform:uppercase;margin-top:.65rem;font:.5rem ui-monospace,monospace}.skillRefractionReadout h3{color:#c8d2cd;letter-spacing:-.065em;margin-top:.45rem;font-size:clamp(2.1rem,3.8vw,4rem);font-weight:500;line-height:.9}.skillRefractionDescription{color:#6c7e76;max-width:23rem;margin-top:1rem;font-size:.7rem;line-height:1.65}.skillRefractionSignals{color:#435a50;letter-spacing:.12em;flex-wrap:wrap;gap:.85rem;margin-top:1rem;font:.43rem ui-monospace,monospace;display:flex}.skillRefractionSignals span:before{content:"•";color:var(--active-accent);margin-right:.35rem}.skillPrismInstruction{z-index:9;color:#334b40;letter-spacing:.15em;align-items:center;gap:.75rem;font:.42rem ui-monospace,monospace;display:flex;position:absolute;bottom:3.1dvh;left:50%;transform:translate(-50%)}.skillPrismInstruction i{background:#2f463c;width:2.8rem;height:1px}@keyframes skillInputTravel{to{stroke-dashoffset:-.086px}}@keyframes skillRayTravel{to{stroke-dashoffset:-.116px}}@keyframes skillGhostIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.88)}}@keyframes skillReadoutIn{0%{opacity:0;transform:translateY(1.2rem)}}@media (width<=760px){.skillPrismPage{min-height:67rem}.skillPrismPage:after{display:none}.skillPrismHeader{width:auto;padding:4.5rem 1.4rem 0;position:relative;top:auto;left:auto}.skillPrismHeader>p{margin-bottom:1rem;font-size:.48rem}.skillPrismHeader h2{font-size:clamp(3rem,13.5vw,4.7rem);line-height:.75}.skillPrismHeader h2 span{margin-left:.24em}.skillPrismManifesto{display:none}.skillPrismStage{min-height:50rem;margin-top:1.5rem}.skillSpectrum{height:20rem;top:0}.skillPrismGhostWord{max-width:96vw;font-size:22vw;top:10rem}.skillPrismObject{width:11rem;top:10rem;left:54%}.skillIdeaEmitter{width:6.6rem;padding-left:.7rem;top:10rem;left:1rem}.skillIdeaEmitter strong{font-size:.9rem}.skillIdeaEmitter small{display:none}.skillRefractionReadout{width:auto;inset:21rem 1.4rem auto}.skillRefractionReadout h3{font-size:2.5rem}.skillRefractionDescription{max-width:26rem}.skillRayControls{grid-template-columns:1fr 1fr;gap:0 1rem;width:auto;display:grid;inset:32rem 1.4rem auto}.skillRayControl{border-bottom:1px solid #4a645821;min-height:3.2rem;position:relative;top:auto;right:auto;transform:none}.skillRayControl:hover,.skillRayControl:focus-visible,.skillRayControl.is-active{transform:translate(.35rem)}.skillPrismInstruction{display:none}}@media (prefers-reduced-motion:reduce){.skillInputBeam,.skillRay.is-active .skillRayLine,.skillPrismGhostWord,.skillRefractionReadout>div{animation:none}.skillRayPulse{display:none}.skillRayGhost,.skillRayLine,.skillRayTerminal,.skillPrismObject,.skillPrismFace i,.skillRayControl,.skillRayControl i{transition:none}.skillPrismObject{transform:translate(-50%,-50%)}}
