.scroll-driver.svelte-14mt0q0{position:relative;width:100%}.runway.svelte-14mt0q0{height:calc(var(--driver-height) - 100dvh)}@media screen and (max-width:767px){.runway.svelte-14mt0q0{height:calc(var(--driver-height-mobile) - 100dvh)}}.after.svelte-14mt0q0{position:relative;z-index:3;margin-top:calc(var(--arrive-span) - 100svh);padding-bottom:20vh}.after.svelte-14mt0q0[data-arriving]{pointer-events:none}.after.svelte-14mt0q0:after{content:"";position:absolute;inset:auto 0 0;height:30vh;background:linear-gradient(to bottom,transparent,var(--rb-bg));pointer-events:none}.scroll-driver.static.svelte-14mt0q0 .sticky-stage:where(.svelte-14mt0q0){position:relative}.scroll-driver.static.svelte-14mt0q0 .after:where(.svelte-14mt0q0){margin-top:0;padding-bottom:0}.scroll-driver.static.svelte-14mt0q0 .after:where(.svelte-14mt0q0):after{display:none}.sticky-stage.svelte-14mt0q0{position:sticky;top:0;height:100dvh;width:100%;overflow:hidden;background:var(--rb-bg)}.reveal-layer.svelte-14mt0q0,.poster.svelte-14mt0q0,.sticky-stage.svelte-14mt0q0 canvas:where(.svelte-14mt0q0){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.reveal-layer.svelte-14mt0q0{z-index:0;background-size:cover;background-position:center;transform:scale(1);will-change:transform}.reveal-scrim.svelte-14mt0q0{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(to right,#0009,#0000004d 55%,#0003);opacity:var(--arrive, 0);pointer-events:none}.poster.svelte-14mt0q0{object-fit:cover;object-position:center;z-index:1;transition:opacity .4s ease}.poster.hidden.svelte-14mt0q0{opacity:0}.sticky-stage.svelte-14mt0q0 canvas:where(.svelte-14mt0q0){z-index:2}.intro.svelte-14mt0q0{--intro-out: clamp(0, 1 - var(--scrub, 0) * 8, 1);position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;padding:var(--navbar-height) 0 var(--space-3xl);pointer-events:none}.intro.svelte-14mt0q0>.container:where(.svelte-14mt0q0){width:100%}.intro.svelte-14mt0q0:before{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(to top,rgba(var(--rb-bg-rgb),.85),rgba(var(--rb-bg-rgb),.5) 55%,transparent);opacity:var(--intro-out);z-index:-1}.intro.svelte-14mt0q0:after{content:"";position:absolute;inset:0 0 auto;height:35%;background:linear-gradient(to bottom,rgba(var(--rb-bg-rgb),.6),rgba(var(--rb-bg-rgb),.3) 55%,transparent);opacity:var(--intro-out);z-index:-1}.sr-only.svelte-14mt0q0{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.launch.svelte-tvr6cj{display:grid;justify-items:end;gap:var(--space-xs);opacity:calc(1 - var(--arrive, 0))}.launch__clock.svelte-tvr6cj{font-family:var(--font-family-mono);font-size:var(--text-2xl);line-height:var(--leading-tight);color:var(--rb-white);font-variant-numeric:tabular-nums}.launch__label.svelte-tvr6cj{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.2em;text-transform:uppercase;color:var(--rb-faded-white);transition:color var(--transition)}.launch--live.svelte-tvr6cj .launch__label:where(.svelte-tvr6cj){color:var(--rb-primary)}.launch__track.svelte-tvr6cj{width:var(--space-5xl);height:1px;margin-top:var(--space-xs);background:var(--rb-faded-white-light);overflow:hidden}.launch__fill.svelte-tvr6cj{display:block;height:100%;background:var(--rb-primary);transform:scaleX(var(--scrub, 0));transform-origin:left}.launch.svelte-tvr6cj:not(.launch--live) .launch__track:where(.svelte-tvr6cj){animation:svelte-tvr6cj-launch-breathe 2.4s ease-in-out infinite}@keyframes svelte-tvr6cj-launch-breathe{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.launch.svelte-tvr6cj:not(.launch--live) .launch__track:where(.svelte-tvr6cj){animation:none}}@media screen and (max-width:767px){.launch.svelte-tvr6cj{display:flex;align-items:center;gap:var(--space-sm)}.launch__clock.svelte-tvr6cj{font-size:var(--text-base)}.launch__track.svelte-tvr6cj{flex:1;width:auto;margin-top:0}}.hero-intro.svelte-1p5h7f{--screen-top: calc(50svh - max(16.406vw, 29.167svh)) ;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-xl);height:100%}.hero-intro__head.svelte-1p5h7f{display:flex;align-items:flex-end;min-height:calc(var(--screen-top) - var(--navbar-height) - var(--space-xl))}.hero-intro__bottom.svelte-1p5h7f{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-xl)}.hero-intro__title.svelte-1p5h7f,.hero-intro__copy.svelte-1p5h7f{opacity:var(--intro-out, 1);transform:translateY(calc((1 - var(--intro-out, 1)) * -1 * var(--space-2xl)))}.hero-intro__copy.svelte-1p5h7f{max-width:var(--container-text)}.hero-intro__status.svelte-1p5h7f{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md);padding:0;background:none;border:none;font:inherit;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.2em;text-transform:uppercase;color:var(--rb-faded-white);text-align:left}button.hero-intro__status.svelte-1p5h7f{cursor:inherit;pointer-events:auto}.hero-intro__status--granted.svelte-1p5h7f{color:var(--rb-primary)}.hero-intro__dot.svelte-1p5h7f{flex-shrink:0;width:7px;height:7px;border-radius:var(--radius-full);border:1px solid currentColor}.hero-intro__status--granted.svelte-1p5h7f .hero-intro__dot:where(.svelte-1p5h7f){background:currentColor;box-shadow:var(--shadow-glow-primary);animation:svelte-1p5h7f-hero-pulse 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.hero-intro__status--granted.svelte-1p5h7f .hero-intro__dot:where(.svelte-1p5h7f){animation:none}}@keyframes svelte-1p5h7f-hero-pulse{0%,to{opacity:1}50%{opacity:.35}}.hero-intro__title.svelte-1p5h7f{margin:0;font-size:min(var(--text-5xl),8svh);font-weight:var(--font-weight-light);line-height:var(--leading-snug);color:var(--rb-white)}.hero-intro__strong.svelte-1p5h7f{font-weight:var(--font-weight-black)}.hero-intro__name.svelte-1p5h7f{display:flex;align-items:center;gap:var(--space-md);margin:0 0 var(--space-xs);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--rb-white)}.hero-intro__name.svelte-1p5h7f:after{content:"";flex:1;height:1px;background:var(--rb-faded-white)}.hero-intro__line.svelte-1p5h7f{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--rb-faded-white)}@media screen and (max-width:767px){.hero-intro.svelte-1p5h7f{--screen-top: calc(50svh - max(43.75vw, 29.167svh)) }.hero-intro__head.svelte-1p5h7f{padding-top:var(--space-md)}.hero-intro__title.svelte-1p5h7f{font-size:var(--text-4xl)}.hero-intro__bottom.svelte-1p5h7f{flex-direction:column;align-items:stretch;gap:var(--space-lg)}}.about-section.svelte-1fbzgiq{position:relative;overflow:hidden}.about-nebula-bg.svelte-1fbzgiq{position:absolute;top:-5%;right:0;width:72%;height:110%;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.05) 14%,rgba(0,0,0,.15) 28%,rgba(0,0,0,.4) 45%,rgba(0,0,0,.75) 65%,black 82%),linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.3) 10%,black 25%,black 70%,rgba(0,0,0,.3) 90%,transparent 100%);-webkit-mask-composite:destination-in;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.05) 14%,rgba(0,0,0,.15) 28%,rgba(0,0,0,.4) 45%,rgba(0,0,0,.75) 65%,black 82%),linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.3) 10%,black 25%,black 70%,rgba(0,0,0,.3) 90%,transparent 100%);mask-composite:intersect}.about-nebula-bg.svelte-1fbzgiq img:where(.svelte-1fbzgiq){width:100%;height:100%;object-fit:cover;object-position:30% center;display:block}.about-layout.svelte-1fbzgiq{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center;min-height:55vh}.about-text.svelte-1fbzgiq{position:relative;z-index:2}.about-heading.svelte-1fbzgiq{font-weight:var(--font-weight-light)}.about-heading.svelte-1fbzgiq .text-bold:where(.svelte-1fbzgiq){font-weight:var(--font-weight-black)}.about-body.svelte-1fbzgiq{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}.about-body.svelte-1fbzgiq p:where(.svelte-1fbzgiq){font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--rb-faded-white);margin:0;text-align:justify;hyphens:auto;-webkit-hyphens:auto;word-spacing:-.02em}.about-visual.svelte-1fbzgiq{position:relative;display:flex;align-items:center;justify-content:center;min-height:450px;z-index:1;margin-top:var(--space-2xl, 3rem)}.astronaut.svelte-1fbzgiq{position:relative;width:clamp(300px,38vw,580px);z-index:2;pointer-events:none;filter:drop-shadow(0 8px 30px rgba(0,0,0,.5));will-change:transform}.about-skills.svelte-1fbzgiq{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:var(--space-2xl);max-width:85%}.skill-item.svelte-1fbzgiq{position:relative}.skill-number.svelte-1fbzgiq{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);margin-bottom:var(--space-lg);display:flex;justify-content:center;width:24px}.skill-indicator.svelte-1fbzgiq{display:flex;align-items:center;gap:0;margin-bottom:var(--space-md)}.skill-circle.svelte-1fbzgiq{flex-shrink:0;transition:transform var(--transition-slow)}@media(pointer:fine){.skill-item.svelte-1fbzgiq:hover .skill-circle:where(.svelte-1fbzgiq){transform:scale(1.15)}}.skill-line.svelte-1fbzgiq{flex-grow:1;height:1px;background:var(--rb-white);opacity:.35}.skill-title.svelte-1fbzgiq{margin-top:0;margin-bottom:var(--space-2xs, .25rem)}.skill-desc.svelte-1fbzgiq{font-size:var(--text-lg);color:var(--rb-faded-white);margin:0;line-height:var(--leading-relaxed)}@media screen and (min-width:1800px){.astronaut.svelte-1fbzgiq{width:clamp(450px,32vw,680px)}}@media screen and (max-width:991px){.about-layout.svelte-1fbzgiq{grid-template-columns:1fr;gap:var(--space-2xl)}.about-visual.svelte-1fbzgiq{min-height:350px}.astronaut.svelte-1fbzgiq{width:clamp(260px,50vw,480px)}.about-nebula-bg.svelte-1fbzgiq{width:75%}}@media screen and (max-width:767px){.about-body.svelte-1fbzgiq{grid-template-columns:1fr;gap:var(--space-md)}.about-body.svelte-1fbzgiq p:where(.svelte-1fbzgiq){text-align:left;hyphens:manual;-webkit-hyphens:manual;word-spacing:normal;font-weight:var(--font-weight-regular)}.about-visual.svelte-1fbzgiq{min-height:280px}.astronaut.svelte-1fbzgiq{width:clamp(240px,70vw,400px)}.about-nebula-bg.svelte-1fbzgiq{width:100%;top:0;height:80%;-webkit-mask-image:radial-gradient(ellipse 80% 42% at 60% 64%,black 30%,rgba(0,0,0,.2) 62%,transparent 100%);mask-image:radial-gradient(ellipse 80% 42% at 60% 64%,black 30%,rgba(0,0,0,.2) 62%,transparent 100%)}.about-skills.svelte-1fbzgiq{grid-template-columns:1fr;gap:var(--space-xl);margin-top:var(--space-3xl)}.skill-line.svelte-1fbzgiq{max-width:120px}}.toolbox.svelte-kcjmkc{padding:var(--space-xl) 0;overflow:hidden}.toolbox-inner.svelte-kcjmkc{display:flex;align-items:center;gap:var(--space-3xl)}.toolbox-label.svelte-kcjmkc{flex-shrink:0;padding-left:max(var(--container-padding),calc((100vw - var(--container-max)) / 2 + var(--container-padding)));min-width:max-content}.marquee-wrapper.svelte-kcjmkc{position:relative;overflow:hidden;flex:1;min-width:0;max-width:1140px;margin-left:auto}@media screen and (min-width:1800px){.marquee-wrapper.svelte-kcjmkc{max-width:1500px}}@media screen and (min-width:2200px){.marquee-wrapper.svelte-kcjmkc{max-width:1900px}}.marquee-fade-left.svelte-kcjmkc,.marquee-fade-right.svelte-kcjmkc{position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.marquee-fade-left.svelte-kcjmkc{left:0;background:linear-gradient(to right,var(--rb-black) 0%,transparent 100%)}.marquee-fade-right.svelte-kcjmkc{right:0;background:linear-gradient(to left,var(--rb-black) 0%,transparent 100%)}.marquee-track.svelte-kcjmkc{display:flex;width:max-content;animation:svelte-kcjmkc-marquee-scroll 30s linear infinite;animation-play-state:var(--offscreen-play, running)}.marquee-set.svelte-kcjmkc{display:flex;gap:var(--space-xl);padding-right:var(--space-xl)}@keyframes svelte-kcjmkc-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track.svelte-kcjmkc{animation:none}}.tool-icon.svelte-kcjmkc{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--rb-black-2);flex-shrink:0;overflow:hidden}.tool-icon.svelte-kcjmkc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-md);padding:1px;background:conic-gradient(from var(--border-angle) at 50% 50%,var(--rb-faded-white-light) 0deg,rgba(163,157,155,.3) 90deg,var(--rb-faded-white-light) 180deg,rgba(252,250,250,.4) 270deg,var(--rb-faded-white-light) 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:1;animation:rotate-border 4s linear infinite paused}@media(pointer:fine){.tool-icon.svelte-kcjmkc:hover:before{animation-play-state:running}}.tool-icon.svelte-kcjmkc img:where(.svelte-kcjmkc){width:72px;height:72px;object-fit:contain;display:block;filter:grayscale(1)}@media screen and (max-width:991px){.toolbox-inner.svelte-kcjmkc{flex-direction:column;align-items:flex-start;gap:var(--space-xl)}.marquee-wrapper.svelte-kcjmkc{width:100%}}@media screen and (max-width:767px){.tool-icon.svelte-kcjmkc{width:90px;height:90px}.tool-icon.svelte-kcjmkc img:where(.svelte-kcjmkc){width:54px;height:54px}.marquee-fade-left.svelte-kcjmkc,.marquee-fade-right.svelte-kcjmkc{width:60px}}.section-projects.svelte-20aech{position:relative;min-height:100dvh;display:flex;align-items:center;overflow:hidden}.cross-grid.svelte-20aech{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cline x1='40' y1='35' x2='40' y2='45' stroke='%23333130' stroke-width='1'/%3E%3Cline x1='35' y1='40' x2='45' y2='40' stroke='%23333130' stroke-width='1'/%3E%3C/svg%3E");background-size:80px 80px;background-position:center;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.6) 15%,rgba(0,0,0,.6) 75%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.6) 15%,rgba(0,0,0,.6) 75%,transparent 100%);pointer-events:none;z-index:0}.over-space.svelte-20aech .arrive-item:where(.svelte-20aech){--t: clamp( 0, calc( (var(--arrive, 1) - var(--i) * var(--arrive-stagger)) / var(--arrive-window) ), 1 );opacity:var(--t);transform:translateY(calc((1 - var(--t)) * 64px)) scale(calc(.92 + var(--t) * .08))}.over-space.svelte-20aech .arrive-item.landed:where(.svelte-20aech){pointer-events:auto}.projects-layout.svelte-20aech{display:grid;grid-template-columns:1fr 3fr;gap:var(--space-3xl);align-items:start}.projects-intro.svelte-20aech{position:sticky;top:calc(var(--navbar-height) + var(--space-3xl));padding-top:var(--space-xl)}.projects-heading.svelte-20aech{margin-top:0}.projects-description.svelte-20aech{color:var(--rb-faded-white);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:22ch}.projects-grid.svelte-20aech{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(12,1fr);gap:var(--space-lg);min-height:70vh}.cell-top-left.svelte-20aech{grid-column:1;grid-row:1 / 6}.cell-bottom-left.svelte-20aech{grid-column:1;grid-row:6 / 13}.cell-top-right.svelte-20aech{grid-column:2;grid-row:1 / 9}.cell-bottom-right.svelte-20aech{grid-column:2;grid-row:9 / 13}.card-cell.svelte-20aech .project-card{aspect-ratio:auto;height:100%}@media screen and (max-width:991px){.projects-layout.svelte-20aech{grid-template-columns:1fr;gap:var(--space-2xl)}.projects-intro.svelte-20aech{position:static}}@media screen and (max-width:767px){.projects-grid.svelte-20aech{grid-template-columns:1fr;grid-template-rows:auto}.cell-top-left.svelte-20aech,.cell-bottom-left.svelte-20aech,.cell-top-right.svelte-20aech,.cell-bottom-right.svelte-20aech{grid-column:1;grid-row:auto}.card-cell.svelte-20aech .project-card{aspect-ratio:16 / 10;height:auto}}.darkroom-section.svelte-1mh6we2{position:relative;min-height:80dvh;margin-top:var(--space-5xl);display:flex;align-items:center;justify-content:center;overflow:hidden}.darkroom-carousel.svelte-1mh6we2{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:var(--space-lg);padding:var(--space-xl) 0;z-index:0}.carousel-row.svelte-1mh6we2{--tile-h: clamp(180px, 22vw, 320px);--tile-gap: var(--space-lg);width:100%;overflow:hidden}.carousel-track.svelte-1mh6we2{display:flex;width:max-content}.carousel-row--left.svelte-1mh6we2 .carousel-tile:where(.svelte-1mh6we2){animation:svelte-1mh6we2-scroll-left 90s linear infinite;animation-play-state:var(--offscreen-play, running)}.carousel-row--right.svelte-1mh6we2 .carousel-tile:where(.svelte-1mh6we2){animation:svelte-1mh6we2-scroll-right 90s linear infinite;animation-play-state:var(--offscreen-play, running)}@keyframes svelte-1mh6we2-scroll-left{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--loop)))}}@keyframes svelte-1mh6we2-scroll-right{0%{transform:translate(calc(-1 * var(--loop)))}to{transform:translate(0)}}.carousel-tile.svelte-1mh6we2{position:relative;flex-shrink:0;height:var(--tile-h);margin-right:var(--tile-gap);border-radius:var(--radius);overflow:hidden;background:var(--rb-black-2)}.carousel-tile.svelte-1mh6we2:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--rb-bg-rgb),.25);pointer-events:none}.tile--wide.svelte-1mh6we2{aspect-ratio:16 / 10}.tile--square.svelte-1mh6we2{aspect-ratio:1 / 1}.tile--tall.svelte-1mh6we2{aspect-ratio:3 / 4}.carousel-tile.svelte-1mh6we2 picture{display:block;width:100%;height:100%}.carousel-tile.svelte-1mh6we2 picture img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%);transition:filter 2.5s ease}@media(pointer:fine){.carousel-tile.svelte-1mh6we2:hover picture img{filter:grayscale(0%)}}.darkroom-overlay.svelte-1mh6we2{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 40% 35% at center,rgba(var(--rb-bg-rgb),.95),rgba(var(--rb-bg-rgb),.85) 40%,rgba(var(--rb-bg-rgb),.5),rgba(var(--rb-bg-rgb),.25))}.darkroom-content.svelte-1mh6we2{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-3xl) var(--container-padding)}.darkroom-title.svelte-1mh6we2{font-size:var(--text-display);font-weight:var(--font-weight-black);line-height:var(--leading-tight);margin-top:0;margin-bottom:var(--space-md)}.darkroom-subtitle.svelte-1mh6we2{max-width:420px;margin-bottom:var(--space-xl)}@media screen and (max-width:991px){.carousel-row.svelte-1mh6we2{--tile-h: clamp(150px, 22vw, 260px)}}@media screen and (max-width:767px){.darkroom-section.svelte-1mh6we2{min-height:60dvh}.carousel-row.svelte-1mh6we2{--tile-h: clamp(120px, 28vw, 200px)}.darkroom-title.svelte-1mh6we2{font-size:var(--text-5xl)}}@media(prefers-reduced-motion:reduce){.carousel-tile.svelte-1mh6we2{animation-play-state:paused!important}}
