@font-face{font-family:Ivana Initial;src:url(/fonts/IvanaInitial-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+49}@font-face{font-family:Oxanium;src:url(/fonts/Oxanium-Variable.woff)format("woff");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Michroma;src:url(/fonts/Michroma-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--font-ui:"Oxanium", sans-serif;font-family:var(--font-ui)}button,input,textarea,select{font-family:inherit}:root[data-focus-input=pointer] :focus:not(input,textarea,select,[contenteditable=true]),main>section[tabindex="-1"]:focus{outline:none!important}._hero_m8uyc_2{--hero-orb-size:min(46rem, 78svh, 86vw);--hero-portrait-top:calc((100svh - var(--hero-orb-size)) / 2);position:relative}._stage_m8uyc_8{z-index:3;box-sizing:border-box;pointer-events:none;padding:100svh clamp(1.5rem,6vw,4rem) 0;position:relative}._stage_m8uyc_8[data-entry-visible=false]{visibility:hidden}._sunAnchor_m8uyc_20{top:var(--hero-portrait-top);width:var(--hero-orb-size);aspect-ratio:1;position:absolute;left:50%;transform:translate(-50%)}._copy_m8uyc_30{box-sizing:border-box;flex-direction:column;justify-content:center;width:min(100%,42rem);min-height:100svh;margin-inline:auto;padding-block:clamp(2.5rem,8svh,6rem);display:flex;container-type:inline-size}._copy_m8uyc_30 h1,._role_m8uyc_43{color:#fff;text-align:left;text-wrap:balance;margin:0;font-weight:400}._copy_m8uyc_30 h1{font-family:"Ivana Initial", "Michroma", var(--font-ui);text-indent:-.095em;white-space:nowrap;letter-spacing:.025em;text-shadow:0 0 16px #ffffff1f;font-size:13cqi;line-height:1.06}._copy_m8uyc_30 h1:first-letter{margin-inline-end:-.045em}._role_m8uyc_43{font:400 clamp(.875rem, 4.4vw, 2.125rem) / 1.25 "Michroma", var(--font-ui);letter-spacing:.035em;margin-top:.65rem}._identityBreak_m8uyc_76{display:none}._about_m8uyc_81{color:#f4f2eed1;font:400 clamp(.9375rem, 2.8vw, 1.125rem) / 1.6 var(--font-ui);text-align:justify;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 3 3;overflow-wrap:anywhere;pointer-events:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1rem,4vw,2.5rem);margin-top:clamp(1.5rem,4svh,2.5rem);display:grid}._about_m8uyc_81 p{margin:0}._portraitControl_m8uyc_101{z-index:4;cursor:pointer;visibility:hidden;touch-action:pan-y;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;margin:0;padding:0;position:fixed;top:0;left:0}._portraitControl_m8uyc_101:focus-visible{outline:none}._portraitControl_m8uyc_101:after{content:"";opacity:0;background:#f4f2eeb3;width:32px;height:1px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}._portraitControl_m8uyc_101:focus-visible:after{opacity:1}._portraitControl_m8uyc_101:disabled{display:none}@media (width<=1199px){._hero_m8uyc_2{--hero-orb-size:min(736px, 86svh, 98vw);--hero-bio-inset:clamp(2.5rem, 12svh, 7rem)}._stage_m8uyc_8{padding-top:calc(var(--hero-bio-start,100svh + var(--hero-portrait-top) + var(--hero-orb-size) + 1rem) - var(--hero-bio-inset))}._copy_m8uyc_30{padding-block:var(--hero-bio-inset) calc(clamp(2.5rem, 10svh, 5rem) + env(safe-area-inset-bottom));justify-content:flex-start}._about_m8uyc_81{color:#f4f2ee;hyphenate-limit-chars:6 3 3;font-size:clamp(.9375rem,3.85vw,1.0625rem)}}@media (width<=767px){._identityBreak_m8uyc_76{display:inline}._copy_m8uyc_30 h1{letter-spacing:.059em;font-size:clamp(2rem,min(16cqi,22cqi - 1.25rem),5.75rem)}._surname_m8uyc_183{transform-origin:0;display:inline-block;transform:scaleX(1.045)}._role_m8uyc_43{color:#f4f2eeec;letter-spacing:.12em;white-space:nowrap;margin-top:1rem;font-size:clamp(.8rem,4cqi,1.35rem);line-height:1.1}}._cue_12g2y_1{z-index:5;top:var(--hero-cue-y,90svh);left:var(--hero-cue-x,50%);color:#e7e5e0;opacity:.75;width:max-content;max-width:calc(100vw - 3rem);visibility:var(--hero-controls-visibility,visible);pointer-events:none;position:fixed;transform:translate(-50%)}._cue_12g2y_1[hidden]{display:none}._label_12g2y_19{font:400 1rem / 1.5 var(--font-ui);letter-spacing:.2em;text-align:center;display:block}@media (width<=600px){._label_12g2y_19{font-size:.875rem}}@media (prefers-reduced-motion:no-preference){._cue_12g2y_1[data-phase=exiting]{animation:.2s ease-out both _cueExit_12g2y_1}}@keyframes _cueExit_12g2y_1{to{opacity:0}}._technologiesSection_50w4c_1{--orbit-stage-height:max(100svh, 480px);z-index:1;min-height:var(--orbit-stage-height);position:relative;overflow:clip}._technologiesSection_50w4c_1[data-orbit-sticky]{min-height:calc(var(--orbit-stage-height) + var(--orbit-scroll-distance))}._technologiesSection_50w4c_1[data-orbit-sticky]>._stage_50w4c_13{position:sticky;top:0}._stage_50w4c_13{height:var(--orbit-stage-height);position:relative}._graphic_50w4c_23{z-index:0;position:absolute;inset:0}._orbitScene_50w4c_25{position:absolute;inset:0}@media (height<=500px) and (width>=600px){._technologiesSection_50w4c_1{--orbit-stage-height:100svh}}._orbitFallback_50w4c_31{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex;position:absolute;inset:0}._orbitFallback_50w4c_31>svg{stroke:currentColor;stroke-width:.8px;opacity:.7;width:3rem;height:3rem}._orbitFallback_50w4c_31 h2{margin:0;font-size:1.2rem;font-weight:400}._planetButton_50w4c_38{color:#eeeae2;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;visibility:hidden;background:0 0;border:0;border-radius:50%;min-width:28px;min-height:28px;margin:0;padding:0;position:absolute;top:0;left:0}._planetButton_50w4c_38:focus-visible{outline-offset:4px;outline:1px solid #eeeae2}._planetButton_50w4c_38:disabled{pointer-events:none}._technologyLabel_50w4c_66{font-family:var(--font-ui);letter-spacing:.1em;white-space:nowrap;pointer-events:none;opacity:var(--planet-label-opacity,0);font-size:20px;font-weight:500;line-height:1.2;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%)}._planetButton_50w4c_38:focus-visible ._technologyLabel_50w4c_66{opacity:1}@media (pointer:coarse){._planetButton_50w4c_38{min-width:44px;min-height:44px}}@media (width<=600px){._technologyLabel_50w4c_66{font-size:18px}}._light_1gjhl_1{--cursor-core-color:color-mix(in srgb, var(--cursor-light-color,#7df5b0), #b1ffce var(--cursor-project-light,0%));--cursor-halo-color:color-mix(in srgb, var(--cursor-core-color), #ffe4b8 var(--cursor-contact-light,0%));z-index:100;pointer-events:none;visibility:hidden;width:0;height:0;position:fixed;top:0;left:0}._halo_1gjhl_16,._pulse_1gjhl_17{background:radial-gradient(circle, color-mix(in srgb, var(--cursor-core-color) calc(30% + var(--cursor-project-light,0%) * .2 + var(--cursor-contact-light,0%) * .1), transparent) 0%, color-mix(in srgb, var(--cursor-core-color) calc(30% + var(--cursor-project-light,0%) * .2 + var(--cursor-contact-light,0%) * .1), transparent) 12%, color-mix(in srgb, var(--cursor-halo-color) calc(18% + var(--cursor-project-light,0%) * .08 + var(--cursor-contact-light,0%) * .12), transparent) 30%, color-mix(in srgb, var(--cursor-halo-color) calc(6% + var(--cursor-project-light,0%) * .02 + var(--cursor-contact-light,0%) * .05), transparent) 48%, transparent 70%);border-radius:50%;width:140px;height:140px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}._halo_1gjhl_16{opacity:0;transition:opacity .18s,transform .22s}._pulse_1gjhl_17{opacity:0;border:2px solid var(--cursor-light-color,#7df5b0);width:160px;height:160px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){._light_1gjhl_1{visibility:visible}._light_1gjhl_1[data-visible=true] ._halo_1gjhl_16{opacity:.65}._light_1gjhl_1[data-visible=true][data-interactive=true] ._halo_1gjhl_16{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}._starField_s5h57_1{pointer-events:none;z-index:0;opacity:var(--space-star-opacity,1);position:fixed;inset:0;overflow:hidden}._star_s5h57_1{background:#fff;border-radius:50%;animation:9s ease-in-out infinite alternate _twinkle_s5h57_1;position:absolute;box-shadow:0 0 5px #ffffffb3,0 0 12px #becdff4d}@keyframes _twinkle_s5h57_1{0%{opacity:.15}to{opacity:.85}}@media (prefers-reduced-motion:reduce){._star_s5h57_1{opacity:.7;animation:none}}.space-scene[data-daylight=true] ._star_s5h57_1,.space-scene[data-sun-transition=true] ._star_s5h57_1{animation-play-state:paused}._toolbar_1y1nc_1{--menu-top:max(1.1rem, env(safe-area-inset-top));--menu-height:96px;z-index:50;top:var(--menu-top);height:var(--menu-height);pointer-events:none;color:var(--navigation-color,white);opacity:1;transition:opacity .25s;position:fixed;left:0;right:0}._toolbar_1y1nc_1[data-visible=false]{opacity:0;visibility:hidden}._toolbar_1y1nc_1[data-visible=false] ._navigationControl_1y1nc_19,._toolbar_1y1nc_1[data-visible=false] ._languageControl_1y1nc_20{visibility:hidden;pointer-events:none}._navigationControl_1y1nc_19,._languageControl_1y1nc_20{pointer-events:auto;position:absolute;top:0}._navigationControl_1y1nc_19{right:max(1.5rem, env(safe-area-inset-right));width:72px}._languageControl_1y1nc_20{z-index:1;top:.875rem;left:max(clamp(1.5rem, 3vw, 3.5rem), env(safe-area-inset-left));padding-block:.75rem}._languageButton_1y1nc_42{min-width:110px;min-height:64px;color:inherit;font-family:var(--font-ui);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-content:center;justify-items:start;gap:5px;padding:0;display:grid}._greeting_1y1nc_58{letter-spacing:.01em;text-shadow:0 0 6px #ffffff50,0 0 18px #ffffff6b,0 0 30px #fff3;font-size:24px;font-weight:400;line-height:1.2}._languageHint_1y1nc_69{letter-spacing:.06em;opacity:.65;font-size:12px;line-height:1.4}._languageButton_1y1nc_42:focus-visible{outline-offset:4px;outline:1px solid}._trigger_1y1nc_79{z-index:1;width:72px;min-height:96px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:6px;display:flex;position:relative}._mark_1y1nc_97{opacity:.85;filter:drop-shadow(0 2px 6px #ffffff12);width:56px;height:74px;transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .42s,opacity .42s;display:block;overflow:visible;scale:.85}._baseline_1y1nc_110{background:color-mix(in srgb, currentColor 65%, transparent);width:28px;height:1px;scale:.85}._trigger_1y1nc_79:focus-visible,._link_1y1nc_117:focus-visible{outline-offset:5px;outline:1px solid}._raised_1y1nc_121 ._mark_1y1nc_97{opacity:1;filter:drop-shadow(0 0 5px #ffffff80)drop-shadow(0 0 12px #ffffff2e);transform:translateY(-6px)}._mark_1y1nc_97 g{transition:stroke-opacity .42s}._raised_1y1nc_121 ._mark_1y1nc_97 g{stroke-opacity:.6}._panel_1y1nc_133{box-sizing:border-box;width:max-content;height:var(--menu-height);transform-origin:100%;background:0 0;border:0;align-items:center;gap:clamp(1rem,2vw,2rem);padding:0;animation:.42s cubic-bezier(.2,.8,.2,1) both _unfold_1y1nc_1;display:flex;position:absolute;top:0;right:calc(100% + 1.25rem)}._panel_1y1nc_133[hidden],._panelLanguage_1y1nc_150{display:none}._links_1y1nc_153{justify-content:flex-end;align-items:center;gap:clamp(1rem,2vw,2rem);margin:0;padding:0;list-style:none;display:flex}._link_1y1nc_117{min-height:44px;color:color-mix(in srgb, var(--navigation-color,white) 65%, transparent);font:400 1rem/1.4 var(--font-ui);letter-spacing:.3em;text-transform:lowercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;transition:color .22s,text-shadow .22s;display:flex}._link_1y1nc_117[aria-current=location],._link_1y1nc_117[aria-pressed=true],._link_1y1nc_117:hover{color:var(--navigation-active,#fff8ee);text-shadow:0 0 7px color-mix(in srgb, currentColor 28%, transparent)}@keyframes _unfold_1y1nc_1{0%{opacity:0;clip-path:inset(0 0 0 100%);transform:none}to{opacity:1;clip-path:inset(0);transform:none}}@media (width<=900px){._toolbar_1y1nc_1{--menu-top:max(.75rem, env(safe-area-inset-top));--menu-height:88px}._navigationControl_1y1nc_19{right:max(.75rem, env(safe-area-inset-right));width:60px}._languageControl_1y1nc_20{left:max(1.25rem, env(safe-area-inset-left));padding-block:.5rem}._languageButton_1y1nc_42{min-width:96px;min-height:60px}._greeting_1y1nc_58{letter-spacing:.18em;font-size:21px}._languageHint_1y1nc_69{font-size:11px}._trigger_1y1nc_79{width:60px;min-height:88px}._mark_1y1nc_97{width:48px;height:64px}._link_1y1nc_117{min-height:44px;font-size:.875rem}}@media (width<=1199px){body:has(._toolbar_1y1nc_1[data-site-menu-open=true][data-visible=true]){overflow:hidden}._navigationControl_1y1nc_19{z-index:1}._languageControl_1y1nc_20{display:none}._trigger_1y1nc_79{z-index:2}._baseline_1y1nc_110{display:none}._raised_1y1nc_121 ._mark_1y1nc_97{transform:none}._panel_1y1nc_133{z-index:1;width:auto;height:auto;padding:calc(var(--menu-top) + var(--menu-height)) max(1.25rem, 6vw, env(safe-area-inset-right)) max(1.25rem, min(10svh, var(--menu-height)), env(safe-area-inset-bottom)) max(1.25rem, 6vw, env(safe-area-inset-left));overscroll-behavior:contain;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1115;flex-direction:column;justify-content:safe center;align-items:stretch;gap:0;display:flex;position:fixed;inset:0;overflow:auto}._panelLanguage_1y1nc_150{block-size:var(--menu-height);align-items:center;display:grid;position:absolute;inset-block-start:calc(var(--menu-top) + .75rem);inset-inline-start:max(1.25rem, 6vw, env(safe-area-inset-left))}._panelLanguage_1y1nc_150 ._greeting_1y1nc_58{font-size:24px}._panelLanguage_1y1nc_150 ._languageHint_1y1nc_69{font-size:12px}._links_1y1nc_153{flex-direction:column;align-items:stretch;gap:0}._link_1y1nc_117{font-family:"Michroma", var(--font-ui);font-size:calc(clamp(1.75rem, min(6.5vw, 5svh), 5.5rem) - var(--menu-link-size-offset,0px));color:var(--navigation-color,white);white-space:normal;overflow-wrap:anywhere;padding-block:clamp(.35rem,1.5svh,1rem);line-height:1.12}._link_1y1nc_117[aria-current=location]{color:var(--sun-flash-color,#8cf59a)}._link_1y1nc_117:focus-visible{outline-offset:-2px}}@media (width<=600px){._link_1y1nc_117{--menu-link-size-offset:2px}}@media (prefers-reduced-motion:reduce){._toolbar_1y1nc_1,._mark_1y1nc_97,._mark_1y1nc_97 g,._link_1y1nc_117{transition:none}._panel_1y1nc_133{animation:none}._raised_1y1nc_121 ._mark_1y1nc_97{transform:none}}._swap_ywhfc_3{--swap-duration:.18s}._labels_ywhfc_4{vertical-align:baseline;display:inline-grid;position:relative;overflow:hidden}._primary_ywhfc_10,._secondary_ywhfc_10{min-width:0;transition:opacity var(--swap-duration,.18s) ease;grid-area:1/1}._primary_ywhfc_10{opacity:1}._secondary_ywhfc_10,._swap_ywhfc_3:focus-visible ._primary_ywhfc_10{opacity:0}._swap_ywhfc_3:focus-visible ._secondary_ywhfc_10{opacity:1}@media (hover:hover){._swap_ywhfc_3:hover ._primary_ywhfc_10{opacity:0}._swap_ywhfc_3:hover ._secondary_ywhfc_10{opacity:1}}@media (prefers-reduced-motion:reduce){._primary_ywhfc_10,._secondary_ywhfc_10{transition:none}}._projects_tp2n5_1{--project-wave-duration:.32s;--project-wave-ease:cubic-bezier(.39, .575, .565, 1);--project-accent-shadow:0 0 28px color-mix(in srgb, var(--sun-flash-color) 18%, transparent);--project-title-max:64px;--project-title-min:62px;--project-title-size:clamp(var(--project-title-min), calc(5.85vw - 2px), var(--project-title-max));--project-subtitle-size:calc(.5em - 2px);--project-copy-size:15px;--project-copy-leading:1.55;--project-year-size:calc(var(--project-title-size) * .5);--project-link-size:15px;--project-chip-size:12px;--project-arrow-width:10px;--project-arrow-height:14px;--project-header-width:calc(var(--project-title-size) * 4.3);--project-header-gap:28px;--project-reading-gap:24px;--project-column-max-width:340px;--project-column-min-width:140px;--project-column-lines:5;--project-tools-width:clamp(190px, 23vw, 310px);--project-date-width:calc(var(--project-year-size) * 2.1 + 28px);--project-row-gap:28px;--project-row-padding:20px;--project-page-padding:clamp(32px, 3vw, 64px);--project-tools-gap:10px 8px;--project-chip-padding:4px 9px;--project-stage-inset:clamp(96px, 12svh, 140px);--project-contact-space:clamp(360px, 70svh, 800px);z-index:3;box-sizing:border-box;padding:0 0 var(--project-contact-space,0px);color:#f4f2ee;overflow-anchor:none;place-items:center;display:block;position:relative}._projects_tp2n5_1 *{box-sizing:border-box}._projects_tp2n5_1:not([data-layout=cumulative]){min-height:0}._projects_tp2n5_1[data-layout=cumulative]{min-height:calc(var(--project-journey-height) + var(--project-contact-space));padding-bottom:0}._projects_tp2n5_1[data-layout=cumulative]:after{content:"";height:var(--project-contact-space);pointer-events:none;display:block}._projectsLayout_tp2n5_75{width:100%;padding:80px var(--project-page-padding);justify-content:center;align-items:flex-start;display:flex}._projects_tp2n5_1[data-layout=cumulative] ._projectsLayout_tp2n5_75{z-index:3;height:100svh;padding-block:var(--project-stage-inset);align-items:center;position:sticky;top:0}._projectList_tp2n5_90{align-items:stretch;gap:var(--project-row-gap);width:100%;max-width:calc(var(--project-header-width) + var(--project-header-gap) + 2 * var(--project-column-max-width) + 3 * var(--project-reading-gap) + var(--project-tools-width) + var(--project-date-width));transform:translateX(var(--project-center-offset,0px));flex-direction:column;margin-inline:auto;display:flex}._projectRow_tp2n5_104{width:100%;min-width:0;padding-bottom:var(--project-row-padding);display:flex}._project_tp2n5_1{--project-scroll-opacity:1;width:100%;font-family:var(--font-ui);opacity:var(--project-scroll-opacity);cursor:pointer;display:flex}._projectContent_tp2n5_118{grid-template-areas:"title.details.date";grid-template-columns:var(--project-header-width) var(--project-header-gap) minmax(0, 1fr) var(--project-reading-gap) var(--project-date-width);width:100%;height:var(--project-row-height,200px);align-items:end;min-width:0;min-height:0;display:grid}._projectList_tp2n5_90[data-exit-wave=revealing]{-webkit-mask:var(--section-wave-mask) 0 calc(var(--project-exit-progress,0) * 100%) / var(--section-wave-size) no-repeat;mask:var(--section-wave-mask) 0 calc(var(--project-exit-progress,0) * 100%) / var(--section-wave-size) no-repeat}._projectList_tp2n5_90[data-exit-wave=gone]{visibility:hidden}._projectList_tp2n5_90[data-exit-wave]:has(:focus-visible){visibility:visible;-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion:reduce){._projectList_tp2n5_90[data-exit-wave]{visibility:visible;-webkit-mask-image:none;mask-image:none}}._projectRow_tp2n5_104[data-row-wave=waiting]{visibility:hidden}._projectRow_tp2n5_104,._storyDetailClip_tp2n5_158>p,._storyFlow_tp2n5_159>._storyColumn_tp2n5_159:last-child{--project-wave-mask:linear-gradient(var(--project-wave-direction,to bottom), var(--section-wave-stops));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--project-wave-size,100% calc(200% + 2 * var(--section-wave-feather)));mask-size:var(--project-wave-size,100% calc(200% + 2 * var(--section-wave-feather)))}._projectRow_tp2n5_104[data-row-wave=revealing],._storyDetailClip_tp2n5_158>p,._storyFlow_tp2n5_159>._storyColumn_tp2n5_159:last-child{-webkit-mask-image:var(--project-wave-mask);mask-image:var(--project-wave-mask);-webkit-mask-position:var(--project-wave-position,0 100%);mask-position:var(--project-wave-position,0 100%)}._projectRow_tp2n5_104[data-row-wave=revealing]{--project-wave-position:0 calc(100% * (1 - var(--project-row-wave-progress,0)))}._projectRow_tp2n5_104:focus-within{visibility:inherit;-webkit-mask-image:none;mask-image:none}._projectRow_tp2n5_104:has([data-selected=true]){visibility:inherit;-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion:reduce){._projectRow_tp2n5_104[data-row-wave]{visibility:visible;-webkit-mask-image:none;mask-image:none}}._projectHeader_tp2n5_194{width:100%;min-width:0;min-height:0;padding-bottom:var(--project-baseline-pad,0px);flex-shrink:0;grid-area:title;align-items:end;gap:0;display:flex;position:relative}._heading_tp2n5_206{width:100%;min-height:0;color:inherit;flex-shrink:0;align-items:end;margin:0;font-weight:400;display:flex;position:relative}._title_tp2n5_217{width:100%;max-width:100%;color:inherit;font-family:Michroma;font-size:var(--project-title-size);letter-spacing:-.04em;text-transform:lowercase;text-align:right;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;font-weight:400;line-height:1.04;transition:color .18s,text-shadow .18s;display:block;position:relative}._title_tp2n5_217:focus{outline:none}._titleLine_tp2n5_242{white-space:nowrap;transform-origin:100%;width:fit-content;margin-left:auto;display:block}._project_tp2n5_1[id=codenotch] ._titleLine_tp2n5_242:first-child{transform:scaleX(1.19)}._project_tp2n5_1[id=converscious] ._titleLine_tp2n5_242:last-child{transform:scaleX(1.06)}._project_tp2n5_1[id=asis] [data-project-toggle] ._titleLine_tp2n5_242:last-child{font-size:var(--project-subtitle-size);margin-top:4px;line-height:1.2}._projectContent_tp2n5_118>._yearContainer_tp2n5_262{grid-area:date}._yearContainer_tp2n5_262{min-width:0;padding-left:24px;padding-bottom:var(--project-baseline-pad,0px);justify-content:flex-end;align-self:end;display:flex}._year_tp2n5_262{writing-mode:vertical-rl;text-orientation:sideways;color:inherit;opacity:.72;font-family:Michroma;font-size:var(--project-year-size);letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;flex-direction:column;gap:4px;margin:0;font-weight:400;line-height:1.05;transition:color .18s,opacity .18s,text-shadow .18s;display:flex;transform:rotate(180deg)}._projectDetails_tp2n5_300{--project-overview-width:calc(2 * var(--project-column-width,30%) + var(--project-reading-gap));--project-text-track-width:var(--project-overview-width);--reading-gap:var(--project-reading-gap);grid-area:details;grid-template-columns:var(--project-text-track-width) var(--project-tools-width);align-items:end;gap:var(--reading-gap);overscroll-behavior-x:contain;scrollbar-width:none;flex-shrink:0;grid-template-rows:minmax(0,1fr);width:100%;min-width:0;height:100%;display:grid;position:relative;overflow:auto hidden}._project_tp2n5_1[data-copy-expanded=true] ._projectDetails_tp2n5_300{--project-text-track-width:var(--project-story-width)}._descriptionContainer_tp2n5_327{flex-shrink:0;grid-area:1/1;width:100%;height:100%;min-height:0;display:block;position:relative;overflow:hidden}._description_tp2n5_327{width:100%;height:100%;position:relative}._descriptionFull_tp2n5_342 p{color:inherit;font-size:var(--project-copy-size);line-height:var(--project-copy-leading);text-align:left;text-wrap:pretty;margin:0}._descriptionFull_tp2n5_342{grid-template-columns:var(--project-column-widths,repeat(3, 1fr));align-items:end;column-gap:var(--reading-gap);width:var(--project-story-width,100%);height:100%;min-height:0;clip-path:inset(0 max(0px, calc(100% - var(--project-overview-width))) 0 0);grid-template-rows:minmax(0,1fr);display:grid}._project_tp2n5_1[data-copy-expanded=true] ._descriptionFull_tp2n5_342{clip-path:inset(0)}._storyColumn_tp2n5_159{min-width:0;padding-bottom:var(--project-baseline-pad,0px)}._storyFlow_tp2n5_159>._storyColumn_tp2n5_159:last-child{--project-wave-direction:to right;--project-wave-size:calc(200% + 2 * var(--section-wave-feather)) 100%;--project-wave-position:100% 0;transition:mask-position var(--project-wave-duration) var(--project-wave-ease)}._project_tp2n5_1[data-selected=true] ._storyFlow_tp2n5_159>._storyColumn_tp2n5_159:last-child,._project_tp2n5_1[data-selected=true] ._storyDetailClip_tp2n5_158>p{--project-wave-position:0 0}._descriptionFull_tp2n5_342 ._storyColumn_tp2n5_159>p{text-indent:0;margin:0;padding:0}._storySource_tp2n5_384{display:none}._storyFlow_tp2n5_159{display:contents}._linkEnding_tp2n5_390{white-space:normal}._storyDisclosure_tp2n5_395,._projectDisclosure_tp2n5_396{color:var(--sun-flash-color);font:600 var(--project-link-size) / var(--project-copy-leading) var(--font-ui);letter-spacing:normal;text-shadow:var(--project-accent-shadow);text-align:start;cursor:pointer;background:0 0;border:0;padding:0}._title_tp2n5_217[data-project-toggle]:focus-visible,._projectDetails_tp2n5_300:focus-visible,._storyDisclosure_tp2n5_395:focus-visible,._projectDisclosure_tp2n5_396:focus-visible{outline-offset:2px;outline:1px solid}._storyDisclosure_tp2n5_395{font-size:inherit;display:inline-grid}._disclosureMore_tp2n5_419,._disclosureLess_tp2n5_420{grid-area:1/1;transition:opacity .12s ease-out}._disclosureLess_tp2n5_420,[aria-expanded=true]>._disclosureMore_tp2n5_419{opacity:0}[aria-expanded=true]>._disclosureLess_tp2n5_420{opacity:1}._disclosureEnding_tp2n5_431{white-space:nowrap}._projectDisclosure_tp2n5_396{overflow-anchor:none;place-items:center start;min-block-size:44px;min-inline-size:44px;display:grid}._technologies_tp2n5_444{width:100%;min-width:0;min-height:0;padding-bottom:var(--project-baseline-pad,0px);grid-area:1/2;align-self:end;align-items:flex-start;display:flex;position:relative}._technologyList_tp2n5_455{place-content:flex-start;align-items:flex-start;gap:var(--project-tools-gap);flex-wrap:wrap;width:100%;min-height:0;margin:0;padding:0;list-style:none;display:flex}._technology_tp2n5_455{padding:var(--project-chip-padding);background:color-mix(in srgb, currentColor 3%, transparent);color:inherit;font-size:var(--project-chip-size);white-space:nowrap;border:1px solid #ffffff4d;border-radius:999px;flex:none;justify-content:center;align-self:flex-start;align-items:center;font-weight:400;line-height:1.4;display:inline-flex}._links_tp2n5_486{flex-shrink:0;justify-content:flex-start;align-items:last baseline;width:100%;max-width:none;min-height:0;margin:0;display:flex}._links_tp2n5_486 a{width:max-content;max-width:100%;color:inherit;font-size:var(--project-link-size);text-align:left;vertical-align:baseline;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 5px;padding:0;line-height:1.6;text-decoration:none;display:inline-grid;position:relative}._links_tp2n5_486 a span{overflow-wrap:anywhere;min-width:0}._links_tp2n5_486 [data-project-link-label]{white-space:nowrap;text-underline-offset:.25em;text-decoration:underline}._linkArrow_tp2n5_521{width:var(--project-arrow-width);height:var(--project-arrow-height);flex:none;align-self:center;margin:0;position:static}._links_tp2n5_486._readingLinks_tp2n5_529{break-inside:avoid;width:auto;max-width:100%;min-height:0;display:inline}._links_tp2n5_486._readingLinks_tp2n5_529[data-multiple-links=true]{flex-direction:column;align-items:flex-start;gap:0;width:100%;margin:0;display:flex}._links_tp2n5_486[data-multiple-links=true] [data-project-link-label]{white-space:normal;overflow-wrap:normal}._links_tp2n5_486._readingLinks_tp2n5_529[data-multiple-links=true] a{line-height:var(--project-copy-leading)}._projects_tp2n5_1[data-selected-project] ._project_tp2n5_1{opacity:.68}._projects_tp2n5_1[data-selected-project] ._project_tp2n5_1[data-selected=true]{opacity:1}@media (hover:hover){._projects_tp2n5_1 ._project_tp2n5_1:hover{opacity:1}._project_tp2n5_1:hover ._year_tp2n5_262,._project_tp2n5_1:hover ._title_tp2n5_217{color:var(--sun-flash-color);opacity:1;text-shadow:var(--project-accent-shadow)}}@media (height<=850px) and (width>=1200px){._projects_tp2n5_1{--project-copy-size:14px;--project-tools-gap:6px;--project-chip-padding:3px 8px;--project-chip-size:11px}}@media (width<=1199px){._projects_tp2n5_1{--project-title-size:clamp(40px, 12vw, 64px);--project-title-fit:.095;--project-wordmark-spacing:.2rem;--project-year-size:.9375rem;--project-copy-size:15px;--project-copy-leading:1.55;--project-row-gap:clamp(128px, 22svh, 208px);--project-row-padding:0px;--project-page-padding:clamp(24px, 5vw, 32px);--project-content-width:620px;--project-chip-size:13px;--project-contact-space:clamp(160px, 25svh, 280px);overflow-anchor:auto}._projectsLayout_tp2n5_75{padding:6rem var(--project-page-padding) 4rem;display:block}._projectList_tp2n5_90{max-width:var(--project-content-width);transform:none}._project_tp2n5_1{opacity:1}._projectContent_tp2n5_118{flex-direction:column;align-items:stretch;gap:24px;height:auto;display:flex}._projectHeader_tp2n5_194{justify-content:flex-start;align-items:last baseline;gap:8px;height:auto;margin:0;padding:0;container-type:inline-size}._heading_tp2n5_206{flex:none;width:max-content;min-width:0;height:auto;display:block}._title_tp2n5_217{width:auto;letter-spacing:var(--project-wordmark-spacing);text-align:left}._titleLine_tp2n5_242{transform-origin:0;margin-left:0}._project_tp2n5_1:is([id=codenotch],[id=converscious]) ._title_tp2n5_217{font-size:min(var(--project-title-size), calc((100cqi - 3.5rem) * var(--project-title-fit)))}._project_tp2n5_1[id=codenotch] ._titleLine_tp2n5_242:first-child,._project_tp2n5_1[id=converscious] ._titleLine_tp2n5_242:last-child{transform:none}._project_tp2n5_1[id=asis] ._title_tp2n5_217{font-size:calc(var(--project-title-size) * .9)}._project_tp2n5_1[id=asis] ._titleLine_tp2n5_242:first-child{transform:translate(-.08em)scaleX(1.04)scaleY(1)}._projectDetails_tp2n5_300{flex-direction:column;align-items:stretch;gap:clamp(16px,2.5vw,24px);height:auto;display:flex;overflow:visible}._descriptionContainer_tp2n5_327{height:auto;position:static;overflow:visible}._description_tp2n5_327{text-align:center;justify-content:center;display:flex}._descriptionFull_tp2n5_342 p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3}._descriptionFull_tp2n5_342,._project_tp2n5_1[data-copy-expanded=true] ._descriptionFull_tp2n5_342{text-align:center;columns:1;clip-path:none;justify-content:center;width:100%;height:auto;display:block}._storySource_tp2n5_384{display:contents}._storyFlow_tp2n5_159{display:none}._storyColumn_tp2n5_159{padding-bottom:0}._storyDetail_tp2n5_158{transition:grid-template-rows var(--project-wave-duration) var(--project-wave-ease);grid-template-rows:0fr;display:grid}._project_tp2n5_1[data-selected=true] ._storyDetail_tp2n5_158{grid-template-rows:1fr}._storyDetailClip_tp2n5_158{min-height:0;overflow:hidden}._storyDetailClip_tp2n5_158>p{transition:mask-position var(--project-wave-duration) var(--project-wave-ease)}._storyDetailClip_tp2n5_158>p+p{margin-block-start:1rem}._storyColumn_tp2n5_159:has(>._projectDisclosure_tp2n5_396){margin-top:.5rem}._technologies_tp2n5_444,._yearContainer_tp2n5_262{align-self:auto;padding:0;position:static}._yearContainer_tp2n5_262{flex:none;display:block}._year_tp2n5_262{writing-mode:horizontal-tb;opacity:.75;font-family:var(--font-ui);letter-spacing:var(--project-wordmark-spacing);font-variant-numeric:normal;line-height:1.05;display:block;transform:none}._yearRangeSeparator_tp2n5_759{block-size:0;display:block;overflow:hidden}._technologyList_tp2n5_455{flex-wrap:wrap;justify-content:flex-start;gap:10px 12px;padding-bottom:0;overflow:visible}._links_tp2n5_486{flex-wrap:wrap;align-items:center;gap:8px}._links_tp2n5_486 a{border:1px solid color-mix(in srgb, currentColor 65%, transparent);min-block-size:44px;color:var(--sun-flash-color);text-align:center;border-radius:4px;align-items:center;padding:8px 12px;font-size:.875rem;line-height:1.3}._links_tp2n5_486 [data-project-link-label]{text-decoration:none}}@media (width<=600px){._technologyList_tp2n5_455{scrollbar-width:none;flex-wrap:nowrap;gap:8px;overflow-x:auto}._technologyList_tp2n5_455[data-fade-left]{--project-tools-fade-left:12px}._technologyList_tp2n5_455[data-fade-right]{--project-tools-fade-right:12px}._technologyList_tp2n5_455:is([data-fade-left],[data-fade-right]){-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--project-tools-fade-left,0px), #000 calc(100% - var(--project-tools-fade-right,0px)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--project-tools-fade-left,0px), #000 calc(100% - var(--project-tools-fade-right,0px)), transparent)}._technologies_tp2n5_444:has(._technologyList_tp2n5_455:focus-visible){outline-offset:2px;outline:1px solid}._technologyList_tp2n5_455:focus-visible{outline:none}._technology_tp2n5_455{padding:3px 8px;font-size:12px}._links_tp2n5_486[data-multiple-links=true]{flex-wrap:nowrap;align-items:stretch;gap:6px}._links_tp2n5_486[data-multiple-links=true] a{min-inline-size:0;padding-inline:4px}}@media (prefers-reduced-motion:reduce){._title_tp2n5_217,._year_tp2n5_262,._storyDetail_tp2n5_158,._storyDetailClip_tp2n5_158>p,._storyFlow_tp2n5_159>._storyColumn_tp2n5_159:last-child,._disclosureMore_tp2n5_419,._disclosureLess_tp2n5_420{transition:none}}._linkPreview_1p8vr_1{display:none}@media (width>=1200px){._linkPreview_1p8vr_1{--preview-width:clamp(430px, 34vw, 474px);z-index:4;right:var(--project-page-padding);width:var(--preview-width);pointer-events:none;background:#090909;border:1px solid #ffffff30;border-radius:20px;grid-template-columns:91px minmax(0,1fr);gap:10px;margin:0;padding:11px;position:fixed;bottom:2rem;overflow:hidden;box-shadow:0 12px 32px #00000061}._linkPreviewCapture_1p8vr_25{border-radius:11px;width:100%;height:auto;display:block}._linkPreviewBrand_1p8vr_32{place-items:center;padding-inline-end:8px;display:grid;position:relative}._linkPreviewBrand_1p8vr_32 img{filter:invert(.94);width:41px;height:auto;display:block}._linkPreviewBrand_1p8vr_32 span{color:var(--sun-flash-color);font:400 10px/1.3 var(--font-ui);position:absolute;inset:auto auto 2px 0}[data-project-list]:has([data-converscious-preview]:focus-visible)+._linkPreview_1p8vr_1{display:grid}@media (hover:hover){[data-project-list]:has([data-converscious-preview]:hover)+._linkPreview_1p8vr_1{display:grid}}@supports (anchor-name:--converscious-link){[data-converscious-preview]{anchor-name:--converscious-link}._linkPreview_1p8vr_1{position-anchor:--converscious-link;right:auto;left:clamp(16px, anchor(left), calc(100% - var(--preview-width) - 16px));top:calc(anchor(bottom) + 12px);position-try-fallbacks:flip-block;bottom:auto}}}._portrait_129dt_1{opacity:var(--portrait-opacity,1);pointer-events:none;position:absolute;inset:0}._fallback_129dt_7,._surface_129dt_7{visibility:hidden;width:100%;height:100%;display:block;position:absolute;inset:0}._portrait_129dt_1[data-depth-fallback=true] ._fallback_129dt_7{visibility:visible}._portrait_129dt_1[data-depth-ready=true] ._fallback_129dt_7{visibility:hidden}._portrait_129dt_1[data-depth-ready=true] ._surface_129dt_7{visibility:visible}._portrait_129dt_1[data-depth-fallback=true] ._fallback_129dt_7{-webkit-mask-image:linear-gradient(to top, transparent calc(var(--portrait-dissolve,0) * 124% - 18%), #000 calc(var(--portrait-dissolve,0) * 124% - 6%));mask-image:linear-gradient(to top, transparent calc(var(--portrait-dissolve,0) * 124% - 18%), #000 calc(var(--portrait-dissolve,0) * 124% - 6%))}._sky_mvl9a_1{z-index:-1;pointer-events:none;background:var(--sky-space);position:fixed;inset:0;overflow:hidden}._sky_mvl9a_1:before{content:"";height:var(--sky-height,300svh);background:var(--sky-gradient);transform:translate3d(0, var(--sky-offset,100svh), 0);will-change:transform;position:absolute;inset:0 0 auto}._horizon_mvl9a_20{--horizon-sky-height:clamp(260px, 48svh, 460px);--horizon-ground-height:calc(var(--contact-horizon-ratio,.32) * 160svh);z-index:2;width:100%;height:calc(var(--horizon-sky-height) + var(--horizon-ground-height));visibility:hidden;opacity:0;pointer-events:none;will-change:transform;position:fixed;top:0;left:0;-webkit-mask-image:linear-gradient(90deg,#0000008c,#000000d9 25%,#000 48% 52%,#000000d9 75%,#0000008c);mask-image:linear-gradient(90deg,#0000008c,#000000d9 25%,#000 48% 52%,#000000d9 75%,#0000008c)}._horizonSky_mvl9a_40{height:var(--horizon-sky-height)}._horizonGround_mvl9a_41{height:var(--horizon-ground-height)}@media (width<=600px){._horizon_mvl9a_20{--horizon-sky-height:280px}}._disk_mvl9a_49{--projects-rise:32px;--sun-departure-feather:3px;--sun-return-feather:18px;--sun-return-gap:24px;--sun-mist-mask:linear-gradient(to bottom, #000 62%, rgb(0 0 0/calc(1 - var(--sun-mist,0) * .28)) 84%, rgb(0 0 0/calc(1 - var(--sun-mist,0) * .75)) 100%);--sun-fill-color:color-mix(in srgb, #fff, #fff3bd var(--sun-warmth,0%));--sun-top-color:color-mix(in srgb, #fff, #f4c88f var(--sun-warmth,0%));--sun-mid-color:color-mix(in srgb, #fff, #e79e59 var(--sun-warmth,0%));--sun-bottom-color:color-mix(in srgb, #fff, #d45f2a var(--sun-warmth,0%));z-index:2;visibility:hidden;pointer-events:none;box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--sun-fill-color) calc(var(--sun-outline-opacity,0) * 100%), transparent);background-color:#0000;background-repeat:no-repeat;background-origin:border-box;background-image:linear-gradient(to bottom, color-mix(in srgb, var(--sun-top-color) var(--sun-fill-opacity,0%), transparent) 0%, color-mix(in srgb, var(--sun-mid-color) var(--sun-fill-opacity,0%), transparent) 50%, color-mix(in srgb, var(--sun-bottom-color) var(--sun-fill-opacity,0%), transparent) 100%);will-change:transform;border-radius:50%;position:fixed;top:0;left:0}._disk_mvl9a_49[data-sun-setting=true]{--sun-wave-feather:var(--sun-departure-feather);--sun-wave-front:calc((100% + 2 * var(--sun-wave-feather)) * (1 - var(--sun-wave-progress,0)) - var(--sun-wave-feather));-webkit-mask-image:linear-gradient(to bottom, #000 var(--sun-visible-height,100%), transparent calc(var(--sun-visible-height,100%) + var(--sun-setting-fade,0px))), linear-gradient(to bottom, #000 calc(var(--sun-wave-front) - var(--sun-wave-feather)), transparent calc(var(--sun-wave-front) + var(--sun-wave-feather))), var(--sun-mist-mask);mask-image:linear-gradient(to bottom, #000 var(--sun-visible-height,100%), transparent calc(var(--sun-visible-height,100%) + var(--sun-setting-fade,0px))), linear-gradient(to bottom, #000 calc(var(--sun-wave-front) - var(--sun-wave-feather)), transparent calc(var(--sun-wave-front) + var(--sun-wave-feather))), var(--sun-mist-mask);-webkit-mask-composite:source-in;mask-composite:intersect}._disk_mvl9a_49[data-sun-setting=true][data-sun-emerging=true]{--sun-wave-feather:var(--sun-return-feather);--sun-wave-front:calc((100% + 2 * var(--sun-wave-feather)) * var(--sun-wave-progress,0) - var(--sun-wave-feather));-webkit-mask-image:linear-gradient(to bottom, #000 var(--sun-visible-height,100%), transparent calc(var(--sun-visible-height,100%) + var(--sun-setting-fade,0px))), linear-gradient(to bottom, transparent calc(var(--sun-wave-front) - var(--sun-wave-feather)), #000 calc(var(--sun-wave-front) + var(--sun-wave-feather))), var(--sun-mist-mask);mask-image:linear-gradient(to bottom, #000 var(--sun-visible-height,100%), transparent calc(var(--sun-visible-height,100%) + var(--sun-setting-fade,0px))), linear-gradient(to bottom, transparent calc(var(--sun-wave-front) - var(--sun-wave-feather)), #000 calc(var(--sun-wave-front) + var(--sun-wave-feather))), var(--sun-mist-mask);border:0}._disk_mvl9a_49[data-sun-setting=true]:before{content:"";border-radius:inherit;pointer-events:none;opacity:var(--sun-wave-light,0);background:linear-gradient(to bottom, transparent calc(var(--sun-wave-front) - 12px), color-mix(in srgb, var(--sun-top-color) 18%, transparent) calc(var(--sun-wave-front) - 7px), color-mix(in srgb, var(--sun-top-color) 65%, transparent) calc(var(--sun-wave-front) - 3px), #fff calc(var(--sun-wave-front) + var(--sun-wave-core-offset,-1px)), color-mix(in srgb, var(--sun-top-color) 35%, transparent) calc(var(--sun-wave-front) + var(--sun-wave-core-offset,-1px) + 2px), transparent calc(var(--sun-wave-front) + var(--sun-wave-core-offset,-1px) + 4px));position:absolute;inset:0}._disk_mvl9a_49[data-sun-setting=true][data-sun-emerging=true]:before{background:linear-gradient(to bottom, transparent calc(var(--sun-wave-front) - 22px), color-mix(in srgb, var(--sun-top-color) 20%, transparent) calc(var(--sun-wave-front) - 8px), color-mix(in srgb, var(--sun-top-color) 45%, transparent) calc(var(--sun-wave-front) + 6px), transparent calc(var(--sun-wave-front) + 24px))}._disk_mvl9a_49[data-sun-setting=true]:after{content:"";opacity:var(--sun-rim-opacity,0);background:radial-gradient(ellipse 48% 22% at 50% calc(var(--sun-visible-height,37px) * .7), #f8ffdd 0%, #e4ffc3 26%, transparent 80%), linear-gradient(to bottom, var(--sun-flash-color) 0%, var(--sun-flash-color) 35%, color-mix(in srgb, var(--sun-flash-color) 70%, transparent) 65%, transparent 85%);pointer-events:none;border-radius:50%;position:absolute;inset:0}@media (width<=1000px){._disk_mvl9a_49{--projects-rise:0px}}._heroPortrait_mvl9a_178{z-index:2;visibility:hidden;pointer-events:none;position:fixed;top:0;left:0}._glow_mvl9a_190{--sun-halo-center:color-mix(in srgb, #fff, #fff1b7 var(--sun-warmth,0%));--sun-halo-gold:color-mix(in srgb, #fff, #ffc660 var(--sun-warmth,0%));--sun-halo-orange:color-mix(in srgb, #fff, #ed782f var(--sun-warmth,0%));z-index:2;visibility:hidden;pointer-events:none;opacity:0;background:radial-gradient(ellipse closest-side, color-mix(in srgb, var(--sun-halo-center) calc(36% + var(--sun-amber-light,0) * 24%), transparent) 0%, color-mix(in srgb, var(--sun-halo-center) calc(28% + var(--sun-amber-light,0) * 24%), transparent) 18%, color-mix(in srgb, var(--sun-halo-gold) calc(20% + var(--sun-amber-light,0) * 22%), transparent) 34%, color-mix(in srgb, var(--sun-halo-gold) calc(13% + var(--sun-amber-light,0) * 20%), transparent) 50%, color-mix(in srgb, var(--sun-halo-orange) calc(8% + var(--sun-amber-light,0) * 13%), transparent) 66%, color-mix(in srgb, var(--sun-halo-orange) calc(4% + var(--sun-amber-light,0) * 8%), transparent) 82%, color-mix(in srgb, var(--sun-halo-orange) calc(1% + var(--sun-amber-light,0) * 3%), transparent) 94%, transparent 100%);will-change:transform, opacity;border-radius:50%;position:fixed;top:0;left:0}._glow_mvl9a_190:before,._glow_mvl9a_190:after{content:"";opacity:var(--sun-rim-opacity,0);pointer-events:none;position:absolute}._glow_mvl9a_190:before{width:92%;left:4%;top:calc(var(--sun-green-top,0px) - var(--sun-green-size,0px) * .7);height:calc(var(--sun-green-size,0px) * 1.7);background:radial-gradient(ellipse closest-side at 50% 45%, color-mix(in srgb, var(--sun-flash-color) 75%, #f2ffcf) 0%, color-mix(in srgb, var(--sun-flash-color) 92%, transparent) 18%, color-mix(in srgb, var(--sun-flash-color) 65%, transparent) 36%, color-mix(in srgb, var(--sun-flash-color) 35%, transparent) 54%, color-mix(in srgb, var(--sun-flash-color) 14%, transparent) 72%, color-mix(in srgb, var(--sun-flash-color) 4%, transparent) 88%, transparent 100%);filter:blur(clamp(6px,.7vw,12px))}._glow_mvl9a_190:after{width:60%;left:20%;top:calc(var(--sun-green-top,0px) - var(--sun-green-size,0px) * .36);height:calc(var(--sun-green-size,0px) * .5);background:linear-gradient(90deg, transparent, var(--sun-flash-color) 35%, #d8ffc5 52%, var(--sun-flash-color) 64%, transparent) 57% 12% / 28% 9% no-repeat, linear-gradient(90deg, transparent, var(--sun-flash-color) 28%, #d8ffc5 48%, var(--sun-flash-color) 67%, transparent) 43% 72% / 80% 17% no-repeat;filter:blur(1.2px);transform:skew(-12deg)}._heroPortrait_mvl9a_178>[data-point-portrait]{animation:7s ease-in-out infinite _portraitFloat_mvl9a_1;animation-play-state:var(--portrait-motion,paused)}@keyframes _portraitFloat_mvl9a_1{0%,to{transform:translateY(3px)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){._heroPortrait_mvl9a_178>[data-point-portrait]{animation:none}}._companion_mvl9a_277{--companion-color:#f4c47e;z-index:2;box-sizing:border-box;background-color:var(--companion-color);box-shadow:0 0 8px color-mix(in srgb, var(--companion-color) 50%, transparent), 0 0 24px color-mix(in srgb, var(--companion-color) 25%, transparent);visibility:hidden;opacity:0;pointer-events:none;background-image:radial-gradient(circle,#ffffff1f,#0000 75%);border:0;border-radius:50%;display:none;position:fixed;top:0;left:0}._flash_mvl9a_300{z-index:2;visibility:hidden;opacity:0;pointer-events:none;clip-path:inset(-40px -80px 0);will-change:transform, opacity;position:fixed;top:0;left:0}._flash_mvl9a_300:before,._flash_mvl9a_300:after{content:"";pointer-events:none;position:absolute}._flash_mvl9a_300:before{background:radial-gradient(ellipse at 50% 82%, color-mix(in srgb, var(--sun-flash-color) 45%, transparent) 0%, color-mix(in srgb, var(--sun-flash-color) 22%, transparent) 38%, transparent 74%);inset:-140% -40% -30%}._flash_mvl9a_300:after{background:radial-gradient(ellipse at 50% 100%, color-mix(in srgb, #f4fff5, #fff5b5 var(--sun-flash-warmth,0%)) 0%, color-mix(in srgb, #fff 65%, var(--sun-flash-color)) 24%, var(--sun-flash-color) 56%, color-mix(in srgb, var(--sun-flash-color) 55%, transparent) 82%, transparent 100%);border-radius:50% 50% 0 0/100% 100% 0 0;inset:0}._emailFallback_9delo_3{box-sizing:border-box;width:100%;min-height:44px;color:inherit;font:16px/1.5 var(--font-ui);-webkit-user-select:text;user-select:text;background:0 0;border:1px solid;border-radius:4px;padding:.5rem;display:block}._contact_9delo_17{color:#f4f2ee;box-sizing:border-box;justify-content:center;align-items:center;gap:clamp(2rem,4vw,4rem);min-height:100svh;padding:max(8rem,24svh) 2rem 4rem;display:flex;position:relative}._content_9delo_29{z-index:3;grid-template-columns:max-content max-content;align-items:last baseline;column-gap:clamp(2rem,4vw,4rem);width:fit-content;min-width:0;max-width:100%;display:grid;position:relative}._title_9delo_41{font-family:"Michroma", var(--font-ui);letter-spacing:.3rem;text-align:left;text-transform:lowercase;width:max-content;max-width:100%;margin:0;font-size:clamp(3rem,4.5vw,4.75rem);font-weight:400;line-height:.95;position:relative}._titleText_9delo_55{display:block}._title_9delo_41[data-wave-state=waiting] ._titleText_9delo_55{opacity:0}._title_9delo_41[data-wave-state=revealing] ._titleText_9delo_55{-webkit-mask-image:linear-gradient(to bottom, #000 calc(var(--contact-wave-y) - var(--contact-wave-feather)), transparent calc(var(--contact-wave-y) + var(--contact-wave-feather)));mask-image:linear-gradient(to bottom, #000 calc(var(--contact-wave-y) - var(--contact-wave-feather)), transparent calc(var(--contact-wave-y) + var(--contact-wave-feather)))}._titleWaveLight_9delo_71{pointer-events:none;color:#fff6e8;text-shadow:0 0 16px #fff1d347,0 0 28px #fff1d31f;display:none;position:absolute;inset:0}._title_9delo_41[data-wave-state=revealing] ._titleWaveLight_9delo_71{opacity:var(--contact-wave-glow,0);-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--contact-wave-y) - var(--contact-wave-feather)), #000 var(--contact-wave-y), transparent calc(var(--contact-wave-y) + var(--contact-wave-feather)));mask-image:linear-gradient(to bottom, transparent calc(var(--contact-wave-y) - var(--contact-wave-feather)), #000 var(--contact-wave-y), transparent calc(var(--contact-wave-y) + var(--contact-wave-feather)));display:block}._titleLine_9delo_93{white-space:nowrap;display:block}._details_9delo_98{--contact-action-height:2.5rem;text-align:left;flex-direction:column;gap:.25rem;width:max-content;max-width:100%;margin:0;font-size:clamp(1.5rem,1.8vw,1.75rem);font-weight:400;line-height:1.2;display:flex}._details_9delo_98[data-wave-state=waiting]{opacity:0;pointer-events:none}._details_9delo_98[data-wave-state=revealing]{-webkit-mask-image:linear-gradient(to bottom, #000 calc(var(--contact-wave-y) - var(--contact-wave-feather)), transparent calc(var(--contact-wave-y) + var(--contact-wave-feather)));mask-image:linear-gradient(to bottom, #000 calc(var(--contact-wave-y) - var(--contact-wave-feather)), transparent calc(var(--contact-wave-y) + var(--contact-wave-feather)))}._details_9delo_98:focus-within{opacity:1;pointer-events:auto;-webkit-mask-image:none;mask-image:none}._links_9delo_133{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}._profileLink_9delo_142{min-height:var(--contact-action-height,2.5rem);width:100%;font:inherit;color:inherit;justify-content:flex-start;align-items:center;gap:.5rem;text-decoration:none;display:flex}._linkArrow_9delo_154{pointer-events:none;flex-shrink:0;width:.55em;height:.8em}._email_9delo_3{margin-bottom:.25rem}._emailButton_9delo_167,._resumeButton_9delo_168{width:100%;min-height:var(--contact-action-height,2.5rem);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;padding:0;display:flex}._status_9delo_183{color:#b7b5bd;margin:.4rem 0 0;font-size:.875rem;line-height:1.5}._status_9delo_183:empty{margin:0}._resume_9delo_168{min-height:var(--contact-action-height,2.5rem);display:grid}._resumeButton_9delo_168,._cvLinks_9delo_202{grid-area:1/1}._cvLinks_9delo_202{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}._cvLinks_9delo_202[hidden]{display:none}._resumeButton_9delo_168[hidden]{visibility:hidden;pointer-events:none;display:flex}._cvButton_9delo_228,._cvLink_9delo_202{min-height:var(--contact-action-height,2.5rem);color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;text-decoration:none;display:inline-flex}._cvButton_9delo_228:disabled{opacity:.5;cursor:default}@media (width<=900px){._contact_9delo_17{flex-direction:column;gap:1.5rem;padding-inline:1.5rem}._title_9delo_41{font-size:clamp(2rem,6vw,3rem)}}@media (width<=760px){._content_9delo_29{grid-template-columns:minmax(0,1fr);align-items:start;gap:2.5rem}}@media (pointer:coarse){._details_9delo_98{--contact-action-height:2.75rem}}@media (width<=600px){._contact_9delo_17{padding-top:calc(var(--contact-horizon-ratio,.32) * 100svh + 4rem)}}@media (prefers-reduced-motion:reduce){._title_9delo_41[data-wave-state] ._titleText_9delo_55{opacity:1;-webkit-mask-image:none;mask-image:none}._title_9delo_41[data-wave-state] ._titleWaveLight_9delo_71{display:none}._details_9delo_98[data-wave-state]{opacity:1;pointer-events:auto;-webkit-mask-image:none;mask-image:none}}@media (width>=601px) and (height<=900px){._contact_9delo_17{padding-top:calc(var(--contact-horizon-ratio,.32) * 100svh + 6rem)}}@media (height<=700px){._contact_9delo_17{padding-top:calc(var(--contact-horizon-ratio,.32) * 100svh + 6rem)}}body{color:#fff;background:#050505;margin:0}.space-scene{--sun-flash-color:#8cf59a;--cursor-light-color:#7df5b0;--contact-horizon-ratio:.32;--section-wave-feather:28px;--section-wave-stops:#000 calc(50% - var(--section-wave-feather)), transparent calc(50% + var(--section-wave-feather));--section-wave-mask:linear-gradient(to bottom, var(--section-wave-stops));--section-wave-size:100% calc(200% + 2 * var(--section-wave-feather));--sky-space:#050505;--sky-orange:#c64a13;--sky-foot:#060403;--sky-direction:to bottom;--sky-gradient:linear-gradient(var(--sky-direction), var(--sky-space) 0%, color-mix(in srgb, var(--sky-space) 90%, var(--sky-orange)) 23%, color-mix(in srgb, var(--sky-space) 84%, var(--sky-orange)) 47%, color-mix(in srgb, var(--sky-space) 55%, var(--sky-orange)) 61%, var(--sky-orange) 76%, var(--sky-foot) 100%);--navigation-color:#fff;--navigation-active:#fff8ee;isolation:isolate;min-height:100vh;position:relative;overflow-x:clip}@supports (background:linear-gradient(in oklch shorter hue, #000, #fff)){.space-scene{--sky-direction:to bottom in oklch shorter hue}}.space-content{position:relative}.portfolio-action{transition:color .15s}.portfolio-action:focus-visible,.portfolio-action[data-action-confirmed=true]{color:var(--sun-flash-color)}.portfolio-action:focus-visible{outline-offset:4px;border-radius:4px;outline:1px solid}@media (hover:hover){.portfolio-action:hover{color:var(--sun-flash-color)}}@media (prefers-reduced-motion:reduce){.portfolio-action{transition:none}}.space-scene:has([data-site-menu-open=true]) [data-scroll-hint]{visibility:hidden}.space-credits{z-index:3;padding:1.5rem 1rem calc(1.5rem + env(safe-area-inset-bottom));color:#b7b5bd;font:.75rem/1.6 var(--font-ui);text-align:center;flex-direction:column;align-items:center;gap:.25rem;display:flex;position:relative}.space-credits a{color:inherit;text-underline-offset:.2em}.space-credits a:hover,.space-credits a:focus-visible{color:#f4f2ee}.space-scene[data-hero-entry=quiet] [data-sun-disk]{display:none}@media (width>=1200px) and (prefers-reduced-motion:no-preference){.space-scene :is([data-hero-projection],[data-hero-activate]){transition:translate .42s;translate:0}.space-scene[data-hero-entry=quiet][data-hero-hint=true] :is([data-hero-projection],[data-hero-activate]){translate:0 -24px}}@media (600px<width<=1199px){.space-credits{padding-bottom:calc(12rem + env(safe-area-inset-bottom))}}@keyframes sectionWaveEnter{0%{-webkit-mask-position:0 100%;mask-position:0 100%}to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes sectionWaveExit{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:0 100%;mask-position:0 100%}}@media (prefers-reduced-motion:no-preference){[data-scroll-hint]:is([data-phase=visible],[data-phase=exiting])>span{-webkit-mask:var(--section-wave-mask) 0 0 / var(--section-wave-size) no-repeat;mask:var(--section-wave-mask) 0 0 / var(--section-wave-size) no-repeat;animation:.32s ease-out both sectionWaveEnter}}[data-orbit-sticky]>[data-scroll-wave=orbit]{-webkit-mask:var(--section-wave-mask) 0 calc(var(--section-wave-progress,0) * 100%) / var(--section-wave-size) no-repeat;mask:var(--section-wave-mask) 0 calc(var(--section-wave-progress,0) * 100%) / var(--section-wave-size) no-repeat}@supports (animation-timeline:scroll(root block)) and (animation-timeline:view(block 18% 0px)) and (animation-range:exit-crossing 0% exit-crossing 100%){@media (prefers-reduced-motion:no-preference){[data-hero-projection],[data-scroll-wave=about]{-webkit-mask:var(--section-wave-mask) 0 0 / var(--section-wave-size) no-repeat;mask:var(--section-wave-mask) 0 0 / var(--section-wave-size) no-repeat}[data-hero-projection]{animation:linear both sectionWaveExit;animation-timeline:scroll(root);animation-range:4svh 60svh}[data-scroll-wave=about]{animation:linear backwards sectionWaveEnter,linear forwards sectionWaveExit;animation-timeline:view(),view(30% 0);animation-range:entry entry 50%,exit-crossing max(0px,100% - 55svh) exit-crossing max(50%,100% - 20svh)}@supports (view-timeline-name:--hero-bio-entry){[data-hero-copy]{--hero-bio-center:max(0px, calc((100svh - var(--hero-bio-block-size)) / 2));--hero-bio-hold:min(35svh, calc(4 * var(--hero-bio-center)));min-height:calc(100svh + var(--hero-bio-hold))}[data-hero-bio-track]{view-timeline-name:--hero-bio-entry, --hero-bio-exit;view-timeline-inset:0px, 30% 0px}[data-hero-bio-track]:after{content:"";height:var(--hero-bio-hold);display:block}[data-hero-bio-track]>[data-scroll-wave=about]{--hero-bio-exit-start:max(0px, calc(var(--hero-bio-block-size) - 55svh));--hero-bio-exit-end:max(calc(var(--hero-bio-block-size) / 2), calc(var(--hero-bio-block-size) - 20svh));--hero-bio-exit-offset:calc(var(--hero-bio-hold) + max(0px, 30svh - var(--hero-bio-center) - var(--hero-bio-exit-start)));top:var(--hero-bio-center);animation-timeline:--hero-bio-entry,--hero-bio-exit;animation-range:entry 0% entry calc(min(100svh, var(--hero-bio-block-size)) / 2), exit-crossing calc(var(--hero-bio-exit-start) + var(--hero-bio-exit-offset)) exit-crossing calc(var(--hero-bio-exit-end) + var(--hero-bio-exit-offset));position:sticky}}}@media (width<=1199px) and (prefers-reduced-motion:no-preference){#me{--hero-bio-start:150svh}[data-project-slot]:last-child>[data-experience]:not(:has(:focus-visible)){-webkit-mask:var(--section-wave-mask) 0 0 / var(--section-wave-size) no-repeat;mask:var(--section-wave-mask) 0 0 / var(--section-wave-size) no-repeat;animation:linear both sectionWaveExit;animation-timeline:view(24% 0);animation-range:exit-crossing calc(100% - 36svh)}}}@supports (animation-timeline:view()) and (animation-range:entry 0% entry 50%){@media (prefers-reduced-motion:no-preference){[data-scroll-wave=contact]:not(:focus-within){-webkit-mask:var(--section-wave-mask) 0 0 / var(--section-wave-size) no-repeat;mask:var(--section-wave-mask) 0 0 / var(--section-wave-size) no-repeat;animation:linear both sectionWaveEnter;animation-timeline:view();animation-range:entry entry 50%}}@media (width<=1199px) and (prefers-reduced-motion:no-preference){[data-project-slot]:not(:focus-within,:has([data-selected=true])){-webkit-mask:var(--section-wave-mask) 0 0 / var(--section-wave-size) no-repeat;mask:var(--section-wave-mask) 0 0 / var(--section-wave-size) no-repeat;animation:linear both sectionWaveEnter;animation-timeline:view();animation-range:entry entry 50%}}}
