@font-face{font-family:portfolioFont;src:url(../media/TASAOrbiter_CV_Regular-s.p.097367uwaf21b.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:portfolioFont;src:url(../media/TASAOrbiter_CV_Bold-s.p.07_oxi10r9q2s.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:portfolioFont Fallback;src:local(Arial);ascent-override:89.86%;descent-override:24.85%;line-gap-override:0.0%;size-adjust:104.61%}.portfoliofont_cd2e59b2-module__YsTqhq__className{font-family:portfolioFont,portfolioFont Fallback}.portfoliofont_cd2e59b2-module__YsTqhq__variable{--font-portfolio:"portfolioFont", "portfolioFont Fallback"}
.sphere-canvas-module__bRQeqG__canvas{touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.sphere-canvas-module__bRQeqG__fallback{pointer-events:none;place-items:center;display:grid;position:absolute;inset:20%}.sphere-canvas-module__bRQeqG__fallback img{object-fit:contain;width:min(100%,300px);max-height:100%;display:block}
.footer-reveal-module__ak_cAW__root{--footer-reveal:1;isolation:isolate;background:var(--portfolio-blue);flex:1;width:100%;position:relative}.footer-reveal-module__ak_cAW__surface{z-index:2;background:var(--portfolio-paper);transform-origin:bottom;border-radius:0 0 24px 24px;flex-direction:column;min-height:100svh;display:flex;position:relative}.footer-reveal-module__ak_cAW__surface>main{flex:1;padding-top:104px}.footer-reveal-module__ak_cAW__revealSpace{position:relative;overflow:clip}.footer-reveal-module__ak_cAW__reveal{z-index:1;background:var(--portfolio-blue);color:#f6f5f1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:85svh;padding:0;display:flex;position:relative}.footer-reveal-module__ak_cAW__message{flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:64px 24px 32px;display:flex}.footer-reveal-module__ak_cAW__message>p{letter-spacing:-.025em;transform:scale(calc(1 + var(--footer-reveal) * .25));font-size:clamp(19px,2vw,27px);line-height:1.35}.footer-reveal-module__ak_cAW__sphere{width:min(var(--site-container-width), 640px);-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:none;height:550px;margin:-20px 0 12px;padding:0;display:block;position:relative}.footer-reveal-module__ak_cAW__sphere:focus-visible{outline-offset:-12px;outline:2px solid #f6f5f1}.footer-reveal-module__ak_cAW__sphere canvas{pointer-events:none;width:100vw;height:max(100svh,700px);inset:47.5% auto auto 50%;transform:translate(-50%,-50%)}.footer-reveal-module__ak_cAW__root[data-motion=on] .footer-reveal-module__ak_cAW__message{opacity:clamp(0, calc((var(--footer-reveal) - .12) / .68), 1);transform:translateY(calc((1 - var(--footer-reveal)) * 24px))}.footer-reveal-module__ak_cAW__root:has([data-not-found]) .footer-reveal-module__ak_cAW__surface{background:var(--portfolio-blue);color:#f6f5f1;min-height:calc(100svh - 93px);clip-path:none!important;transform:none!important}.footer-reveal-module__ak_cAW__root:has([data-not-found]) .footer-reveal-module__ak_cAW__reveal{min-height:0;transform:none!important}:is(.footer-reveal-module__ak_cAW__root:has([data-not-found]) .footer-reveal-module__ak_cAW__message,.footer-reveal-module__ak_cAW__root:has([data-not-found]) .footer-reveal-module__ak_cAW__sphere){display:none}@media (max-width:700px){.footer-reveal-module__ak_cAW__message{padding:48px 20px 28px}.footer-reveal-module__ak_cAW__message>p{max-width:290px}.footer-reveal-module__ak_cAW__sphere{height:475px;margin-top:-16px}}@media (prefers-reduced-motion:reduce){.footer-reveal-module__ak_cAW__surface{clip-path:none!important;transform:none!important}.footer-reveal-module__ak_cAW__reveal,.footer-reveal-module__ak_cAW__message{opacity:1!important;transform:none!important}}
.header-module__vw5WgG__header{z-index:100;width:min(var(--site-narrow-width), var(--site-container-width));-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);color:#f6f5f1;background:#111111a8;border:1px solid #ffffff29;border-radius:12px;transition:transform .52s cubic-bezier(.22,.8,.25,1),opacity .3s ease-out;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff14}.header-module__vw5WgG__header[data-hidden=true]{opacity:0;pointer-events:none;transition:transform .38s cubic-bezier(.4,0,.2,1),opacity .28s ease-in;transform:translate(-50%,calc(-100% - 24px))}.header-module__vw5WgG__bar{min-height:72px;padding:10px 12px 10px var(--site-nav-inset);align-items:center;gap:4px;display:flex}.header-module__vw5WgG__identity{flex-direction:column;flex:1;justify-content:center;align-self:stretch;align-items:flex-start;gap:5px;min-width:0;margin-right:auto;display:flex}.header-module__vw5WgG__mark{letter-spacing:-.035em;white-space:nowrap;font-size:17px;font-weight:700;line-height:1.15}.header-module__vw5WgG__location{color:#dededb;align-items:center;gap:4px;font-size:11px;line-height:1.2;display:flex}.header-module__vw5WgG__location svg{width:11px;height:11px}.header-module__vw5WgG__iconLink,.header-module__vw5WgG__menuToggle{color:#dededb;border-radius:6px;flex-shrink:0;place-items:center;width:40px;height:44px;transition:color .16s,background .16s;display:grid}.header-module__vw5WgG__iconLink svg{width:18px;height:18px}.header-module__vw5WgG__themeToggle{cursor:pointer;background:0 0;border:0}.header-module__vw5WgG__themeToggle svg{transition:transform .28s cubic-bezier(.22,1,.36,1)}.header-module__vw5WgG__header .header-module__vw5WgG__themeToggle:hover{background:0 0}.header-module__vw5WgG__themeToggle:hover svg{transform:rotate(-12deg)scale(1.12)}.header-module__vw5WgG__themeToggle .header-module__vw5WgG__sun{display:none}[data-theme=dark] .header-module__vw5WgG__themeToggle .header-module__vw5WgG__sun{display:block}[data-theme=dark] .header-module__vw5WgG__themeToggle .header-module__vw5WgG__moon{display:none}.header-module__vw5WgG__iconLink:hover,.header-module__vw5WgG__menuToggle:hover{color:#fff;background:#ffffff1a}.header-module__vw5WgG__menuToggle{background:0 0;border:0;margin-left:2px;position:relative}.header-module__vw5WgG__menuToggle span{background:currentColor;width:22px;height:1px;transition:transform .36s cubic-bezier(.22,.8,.25,1);position:absolute}.header-module__vw5WgG__menuToggle span:first-child{transform:translateY(-3px)}.header-module__vw5WgG__menuToggle span:last-child{transform:translateY(3px)}.header-module__vw5WgG__header[data-open=true] .header-module__vw5WgG__menuToggle span:first-child{transform:rotate(45deg)}.header-module__vw5WgG__header[data-open=true] .header-module__vw5WgG__menuToggle span:last-child{transform:rotate(-45deg)}.header-module__vw5WgG__menu{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),opacity .18s ease-out;display:grid}.header-module__vw5WgG__header[data-open=true] .header-module__vw5WgG__menu{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .46s cubic-bezier(.22,.8,.25,1),opacity .28s ease-out 50ms}.header-module__vw5WgG__menuInner{min-height:0;overflow:hidden}.header-module__vw5WgG__navigation{background:#1113;border-radius:7px;flex-direction:column;max-height:calc(100svh - 120px);margin:0 10px 10px;padding:4px 12px;display:flex;overflow-y:auto}.header-module__vw5WgG__navigation a{color:#dededb;letter-spacing:-.02em;border-bottom:1px solid #ffffff12;align-items:center;gap:12px;min-height:52px;padding:12px 4px;font-size:16px;line-height:1.4;transition:color .16s;display:flex}.header-module__vw5WgG__navigation a:last-child{border-bottom:0}.header-module__vw5WgG__navigation a:before{content:"";background:var(--portfolio-neon);opacity:0;border-radius:2px;width:6px;height:6px}.header-module__vw5WgG__navigation a:hover,.header-module__vw5WgG__navigation a[aria-current=page]{color:#fff}.header-module__vw5WgG__navigation a[aria-current=page]:before{opacity:1}.header-module__vw5WgG__header a:focus-visible,.header-module__vw5WgG__header button:focus-visible{outline-offset:2px;outline:2px solid #b2a3ff}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header-module__vw5WgG__header{background:#111111f5}}@media (max-width:480px){.header-module__vw5WgG__header{top:12px}.header-module__vw5WgG__mark{font-size:16px}.header-module__vw5WgG__iconLink,.header-module__vw5WgG__menuToggle{width:36px}}@media (max-width:359px){.header-module__vw5WgG__bar{padding-right:8px}.header-module__vw5WgG__mark{font-size:14px}.header-module__vw5WgG__iconLink,.header-module__vw5WgG__menuToggle{width:32px}}@media (prefers-reduced-motion:reduce){.header-module__vw5WgG__header,.header-module__vw5WgG__header[data-hidden=true],.header-module__vw5WgG__menu,.header-module__vw5WgG__header[data-open=true] .header-module__vw5WgG__menu,.header-module__vw5WgG__menuToggle span,.header-module__vw5WgG__iconLink,.header-module__vw5WgG__menuToggle,.header-module__vw5WgG__navigation a,.header-module__vw5WgG__themeToggle svg{transition:none}}
.email-link-module__KMjZda__link{position:relative}.email-link-module__KMjZda__tooltip{z-index:10;opacity:0;visibility:hidden;width:max-content;max-width:calc(100vw - 40px);padding-top:8px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:100%;right:-64px;transform:translateY(-3px)}.email-link-module__KMjZda__tooltip>span{color:#fff;letter-spacing:0;white-space:nowrap;background:#202020;border:1px solid #ffffff24;border-radius:6px;padding:9px 12px;font-size:13px;font-weight:400;line-height:1.4;display:block}.email-link-module__KMjZda__link[data-placement=above] .email-link-module__KMjZda__tooltip{padding-top:0;padding-bottom:8px;top:auto;bottom:100%;right:-104px;transform:translateY(3px)}.email-link-module__KMjZda__tooltip[data-open=true],.email-link-module__KMjZda__link[data-placement=above] .email-link-module__KMjZda__tooltip[data-open=true]{opacity:1;visibility:visible;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.email-link-module__KMjZda__tooltip{transition:none}}
.studio-cursor-module__TWKa1G__cursor{z-index:1000;pointer-events:none;mix-blend-mode:difference;opacity:0;position:fixed;inset:0}.studio-cursor-module__TWKa1G__cursor[data-visible=true]{opacity:1}.studio-cursor-module__TWKa1G__circle,.studio-cursor-module__TWKa1G__dot{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.studio-cursor-module__TWKa1G__circle span,.studio-cursor-module__TWKa1G__dot span{border-radius:50%;transition:background-color .2s,transform .2s cubic-bezier(.165,.84,.44,1);display:block;transform:translate(-50%,-50%)}.studio-cursor-module__TWKa1G__circle span{background:#fff;border:3.6px solid #fff;width:60px;height:60px}.studio-cursor-module__TWKa1G__dot span{background:#000;width:9px;height:9px}.studio-cursor-module__TWKa1G__cursor[data-interactive=true] .studio-cursor-module__TWKa1G__circle span{background:0 0;transform:translate(-50%,-50%)scale(.4)}.studio-cursor-module__TWKa1G__cursor[data-interactive=true] .studio-cursor-module__TWKa1G__dot span{background:#fffb00;transform:translate(-50%,-50%)scale(1.5)}.studio-cursor-module__TWKa1G__cursor[data-media=true] .studio-cursor-module__TWKa1G__circle span{background:#fff;transform:translate(-50%,-50%)scale(3)}.studio-cursor-module__TWKa1G__cursor[data-media=true] .studio-cursor-module__TWKa1G__dot span{background:#000;transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){:is(html[data-studio-cursor=active],html[data-studio-cursor=active] *){cursor:none!important}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce),(forced-colors:active){.studio-cursor-module__TWKa1G__cursor{display:none}}
.home-intro-module__pCg_Nq__content{display:contents}.home-intro-module__pCg_Nq__intro{z-index:2000;background:var(--portfolio-paper);color:var(--portfolio-ink);cursor:default;clip-path:inset(0);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.home-intro-module__pCg_Nq__words{--intro-type:clamp(20px, 5vw, 36px);text-align:center;justify-items:center;gap:12px;display:grid}.home-intro-module__pCg_Nq__mask{padding:3px 0;overflow:hidden}.home-intro-module__pCg_Nq__mask span{display:block;transform:translateY(115%)}.home-intro-module__pCg_Nq__name{font-size:var(--intro-type);letter-spacing:-.045em;line-height:1.15}.home-intro-module__pCg_Nq__role{font-size:calc(var(--intro-type) * .875);letter-spacing:-.03em;color:var(--portfolio-muted);line-height:1.2}.home-intro-module__pCg_Nq__intro[data-running=true]{animation:.65s cubic-bezier(.76,0,.24,1) 2.05s both home-intro-module__pCg_Nq__reveal-home}.home-intro-module__pCg_Nq__intro[data-running=true] .home-intro-module__pCg_Nq__name{animation:.7s cubic-bezier(.22,1,.36,1) .16s both home-intro-module__pCg_Nq__name-in,.48s cubic-bezier(.55,0,.3,1) 1.63s forwards home-intro-module__pCg_Nq__word-out}.home-intro-module__pCg_Nq__intro[data-running=true] .home-intro-module__pCg_Nq__role{animation:.65s cubic-bezier(.22,1,.36,1) .65s both home-intro-module__pCg_Nq__name-in,.48s cubic-bezier(.55,0,.3,1) 1.74s forwards home-intro-module__pCg_Nq__word-out}@keyframes home-intro-module__pCg_Nq__name-in{0%{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes home-intro-module__pCg_Nq__word-out{0%{transform:translateY(0)}to{transform:translateY(-120%)}}@keyframes home-intro-module__pCg_Nq__reveal-home{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@media (prefers-reduced-motion:reduce){.home-intro-module__pCg_Nq__intro[data-running=true]{animation:.15s ease-out both home-intro-module__pCg_Nq__reduced-reveal}.home-intro-module__pCg_Nq__intro[data-running=true] .home-intro-module__pCg_Nq__name,.home-intro-module__pCg_Nq__intro[data-running=true] .home-intro-module__pCg_Nq__role{animation:none;transform:none}@keyframes home-intro-module__pCg_Nq__reduced-reveal{to{opacity:0}}}@media (scripting:none){.home-intro-module__pCg_Nq__intro{display:none}}
.page-reveal-module__OqCZXW__curtain{z-index:2000;background:var(--portfolio-paper);pointer-events:none;animation:.65s cubic-bezier(.76,0,.24,1) both page-reveal-module__OqCZXW__reveal;position:fixed;inset:0}@keyframes page-reveal-module__OqCZXW__reveal{0%{clip-path:inset(0);visibility:visible}to{clip-path:inset(0 0 100%);visibility:hidden}}@media (prefers-reduced-motion:reduce){.page-reveal-module__OqCZXW__curtain{animation:none;display:none}}
.sphere-studies-module__5KO2iG__page{width:var(--site-container-width);margin:auto;padding:72px 0 120px}.sphere-studies-module__5KO2iG__intro{max-width:720px;margin-bottom:60px}.sphere-studies-module__5KO2iG__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--portfolio-muted);font-size:12px}.sphere-studies-module__5KO2iG__intro h1{letter-spacing:-.055em;margin:22px 0;font-size:clamp(40px,5vw,68px);font-weight:400;line-height:1.05}.sphere-studies-module__5KO2iG__intro h1 span{color:var(--portfolio-blue)}.sphere-studies-module__5KO2iG__intro>p:last-child{max-width:530px;color:var(--portfolio-muted);font-size:17px;line-height:1.65}.sphere-studies-module__5KO2iG__toolbar{border-top:1px solid var(--portfolio-line);border-bottom:1px solid var(--portfolio-line);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.sphere-studies-module__5KO2iG__toolbar nav{flex-wrap:wrap;gap:24px;display:flex}.sphere-studies-module__5KO2iG__toolbar a{font-size:14px;text-decoration:none}.sphere-studies-module__5KO2iG__toolbar a:hover{color:var(--portfolio-blue)}.sphere-studies-module__5KO2iG__button{border:1px solid var(--portfolio-line);color:var(--portfolio-ink);cursor:pointer;background:0 0;padding:10px 16px;font-size:13px;line-height:1.4}.sphere-studies-module__5KO2iG__button:hover{background:var(--portfolio-ink);color:var(--portfolio-paper);border-color:var(--portfolio-ink)}.sphere-studies-module__5KO2iG__button[aria-pressed=true]{background:var(--portfolio-ink);color:var(--portfolio-paper)}.sphere-studies-module__5KO2iG__study{padding-top:72px;scroll-margin-top:108px}.sphere-studies-module__5KO2iG__heading{grid-template-columns:1fr 1fr;align-items:end;gap:40px;display:grid}.sphere-studies-module__5KO2iG__heading h2{letter-spacing:-.04em;margin-top:12px;font-size:clamp(25px,3vw,36px);font-weight:400;line-height:1.15}.sphere-studies-module__5KO2iG__heading>p{color:var(--portfolio-muted);max-width:480px;font-size:15px;line-height:1.65}.sphere-studies-module__5KO2iG__stage{background:var(--portfolio-plate);height:clamp(360px,48vw,600px);margin-top:32px;position:relative;overflow:hidden}.sphere-studies-module__5KO2iG__stage canvas{touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.sphere-studies-module__5KO2iG__stageNote{letter-spacing:.08em;text-transform:uppercase;color:var(--portfolio-muted);pointer-events:none;font-size:11px;position:absolute;top:24px;left:24px}.sphere-studies-module__5KO2iG__stageNumber{color:var(--portfolio-muted);pointer-events:none;font-size:11px;position:absolute;bottom:24px;right:24px}.sphere-studies-module__5KO2iG__caption{color:var(--portfolio-muted);border-bottom:1px solid var(--portfolio-line);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;font-size:13px;display:flex}.sphere-studies-module__5KO2iG__caption p{max-width:660px;line-height:1.6}.sphere-studies-module__5KO2iG__fallback{text-align:center;color:var(--portfolio-muted);place-items:center;display:grid;position:absolute;inset:20%}.sphere-studies-module__5KO2iG__fallback img{width:min(100%,300px);display:block}.sphere-studies-module__5KO2iG__journey{height:230svh;margin-top:32px;position:relative}.sphere-studies-module__5KO2iG__sticky{position:sticky;top:112px}.sphere-studies-module__5KO2iG__sticky .sphere-studies-module__5KO2iG__stage{height:min(58svh,550px);min-height:300px;margin-top:0}.sphere-studies-module__5KO2iG__morphControls{grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:24px;padding:22px 0;display:grid}.sphere-studies-module__5KO2iG__morphControls label{font-size:13px}.sphere-studies-module__5KO2iG__morphControls input{accent-color:var(--portfolio-blue);cursor:ew-resize;width:100%}.sphere-studies-module__5KO2iG__morphControls output{color:var(--portfolio-muted);text-align:right;min-width:90px;font-size:12px}.sphere-studies-module__5KO2iG__morphActions{color:var(--portfolio-muted);align-items:center;gap:18px;font-size:13px;display:flex}.sphere-studies-module__5KO2iG__closing{border-top:1px solid var(--portfolio-line);max-width:700px;margin-top:32px;padding:40px 0}.sphere-studies-module__5KO2iG__closing h2{letter-spacing:-.025em;margin-bottom:16px;font-size:24px;font-weight:400}.sphere-studies-module__5KO2iG__closing p{color:var(--portfolio-muted);font-size:16px;line-height:1.65}@media (max-width:700px){.sphere-studies-module__5KO2iG__page{padding:44px 0 72px}.sphere-studies-module__5KO2iG__intro{margin-bottom:36px}.sphere-studies-module__5KO2iG__toolbar{align-items:flex-start;gap:16px}.sphere-studies-module__5KO2iG__toolbar nav{flex-direction:column;gap:12px}.sphere-studies-module__5KO2iG__heading{grid-template-columns:1fr;gap:16px}.sphere-studies-module__5KO2iG__study{padding-top:48px}.sphere-studies-module__5KO2iG__stage{height:380px;margin-top:24px}.sphere-studies-module__5KO2iG__stageNote{top:16px;left:16px}.sphere-studies-module__5KO2iG__caption{align-items:flex-start}.sphere-studies-module__5KO2iG__caption .sphere-studies-module__5KO2iG__button{white-space:nowrap}.sphere-studies-module__5KO2iG__morphControls{grid-template-columns:1fr auto;gap:12px}.sphere-studies-module__5KO2iG__morphControls input{grid-area:2/1/auto/-1}.sphere-studies-module__5KO2iG__sticky{top:108px}.sphere-studies-module__5KO2iG__sticky .sphere-studies-module__5KO2iG__stage{height:48svh}}@media (prefers-reduced-motion:reduce){.sphere-studies-module__5KO2iG__journey{height:auto}.sphere-studies-module__5KO2iG__sticky{position:relative;top:0}}
