@property --draw{syntax:"<number>";inherits:false;initial-value:1}.BrandLockup-module__hyoH7G__lockup{--logo:clamp(14rem, 34dvh, 20rem);top:calc(var(--safe-top) + var(--edge-y));pointer-events:none;transition:opacity var(--launch-return), transform var(--launch-return);position:absolute;left:50%;translate:-50%}.BrandLockup-module__hyoH7G__title{width:calc(var(--logo) * var(--share));position:relative}.BrandLockup-module__hyoH7G__logo,.BrandLockup-module__hyoH7G__negative{isolation:isolate;position:absolute;inset:0}.BrandLockup-module__hyoH7G__logo{opacity:calc(1 - var(--brand-logo-ink))}.BrandLockup-module__hyoH7G__negative{opacity:var(--brand-logo-ink);filter:invert()hue-rotate(180deg)}.BrandLockup-module__hyoH7G__piece{max-width:none;transform-origin:var(--origin,center);mix-blend-mode:plus-lighter;-webkit-user-select:none;user-select:none;position:absolute}html[data-intro] .BrandLockup-module__hyoH7G__lockup{transition:none}html[data-intro]:not([data-brand-in]) .BrandLockup-module__hyoH7G__lockup{opacity:0}html[data-intro]:not([data-brand-in]) .BrandLockup-module__hyoH7G__piece{animation-play-state:paused}.BrandLockup-module__hyoH7G__star{animation:BrandLockup-module__hyoH7G__star-in .73s var(--ease-out) backwards}.BrandLockup-module__hyoH7G__flare{animation:BrandLockup-module__hyoH7G__flare-out .94s var(--ease-out) 80ms backwards}.BrandLockup-module__hyoH7G__spike{animation:BrandLockup-module__hyoH7G__spike-out .94s var(--ease-out) 80ms backwards}.BrandLockup-module__hyoH7G__innerC,.BrandLockup-module__hyoH7G__outerC{--sweep:conic-gradient(from var(--arc-from) at var(--origin), #000 calc(var(--draw) * var(--arc-sweep) - 12deg), transparent calc(var(--draw) * var(--arc-sweep)));-webkit-mask-image:var(--sweep);-webkit-mask-image:var(--sweep);mask-image:var(--sweep);animation:BrandLockup-module__hyoH7G__draw 1.04s var(--ease-in-out) .23s backwards}.BrandLockup-module__hyoH7G__outerC{animation-duration:1.17s;animation-delay:.52s}.BrandLockup-module__hyoH7G__name{animation:BrandLockup-module__hyoH7G__name-in 1.17s var(--ease-out) .73s backwards}.BrandLockup-module__hyoH7G__tagline{animation:BrandLockup-module__hyoH7G__tagline-in 1.04s var(--ease-out) 1.07s backwards}@keyframes BrandLockup-module__hyoH7G__star-in{0%{opacity:0;transform:scale(.3)}55%{opacity:1;transform:scale(1.35)}}@keyframes BrandLockup-module__hyoH7G__flare-out{0%{opacity:0;transform:scaleX(0)}30%{opacity:1}}@keyframes BrandLockup-module__hyoH7G__spike-out{0%{opacity:0;transform:scaleY(0)}30%{opacity:1}}@keyframes BrandLockup-module__hyoH7G__draw{0%{--draw:0}}@keyframes BrandLockup-module__hyoH7G__name-in{0%{opacity:0;filter:blur(3px);transform:scaleX(1.06)}}@keyframes BrandLockup-module__hyoH7G__tagline-in{0%{opacity:0;transform:translateY(5px)}}@keyframes BrandLockup-module__hyoH7G__fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.BrandLockup-module__hyoH7G__piece{animation:BrandLockup-module__hyoH7G__fade .36s var(--ease-out) backwards}}html[data-launch] .BrandLockup-module__hyoH7G__lockup{opacity:0;transform:translateY(var(--leave-shift,-8px)) scale(var(--leave-scale,.985));transition:opacity var(--launch-leave) 70ms, transform var(--launch-leave) 70ms}@media (max-height:520px){.BrandLockup-module__hyoH7G__lockup{--logo:clamp(8.5rem, 38dvh, 11.5rem)}}
.ControlButton-module__Xxfpua__button{width:var(--control-size);height:var(--control-size);border-radius:var(--radius-pill);color:var(--foreground-soft);transition:color var(--dur-fast) ease, background-color var(--dur-base) var(--ease-out), scale var(--dur-base) var(--ease-out);flex:none;place-items:center;display:inline-grid;position:relative}.ControlButton-module__Xxfpua__standalone{width:calc(var(--control-size) + 8px);height:calc(var(--control-size) + 8px);transition:color var(--dur-fast) ease, background-color var(--dur-base) var(--ease-out), scale var(--dur-base) var(--ease-out), opacity var(--launch-return), transform var(--launch-return)}.ControlButton-module__Xxfpua__icon{place-items:center;display:grid;position:relative}.ControlButton-module__Xxfpua__button[aria-pressed=true],.ControlButton-module__Xxfpua__button[aria-expanded=true]{color:var(--foreground)}.ControlButton-module__Xxfpua__button:active{scale:var(--press-icon)}.ControlButton-module__Xxfpua__tooltip{--tooltip-x:-50%;translate:var(--tooltip-x) 4px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:color-mix(in srgb, var(--background) 86%, transparent);box-shadow:0 8px 24px -14px var(--glass-shadow);color:var(--foreground);font-size:var(--text-2xs);letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) ease, translate var(--dur-base) var(--ease-out);padding:.3rem .6rem;font-weight:500;line-height:1.2;position:absolute;bottom:calc(100% + 12px);left:50%}.ControlButton-module__Xxfpua__tooltip[data-align=start]{--tooltip-x:0%;left:0}.ControlButton-module__Xxfpua__tooltip[data-align=end]{--tooltip-x:0%;left:auto;right:0}.ControlButton-module__Xxfpua__button:focus-visible .ControlButton-module__Xxfpua__tooltip{opacity:1;translate:var(--tooltip-x) 0}@media (hover:hover){.ControlButton-module__Xxfpua__button:hover{color:var(--foreground);background-color:color-mix(in srgb, var(--foreground) 8%, transparent)}.ControlButton-module__Xxfpua__button:hover .ControlButton-module__Xxfpua__tooltip{opacity:1;translate:var(--tooltip-x) 0;transition-delay:.32s}}
.DisplayMenu-module__vgjQ3a__display{align-items:center;display:flex;position:relative}.DisplayMenu-module__vgjQ3a__toggle{display:none}.DisplayMenu-module__vgjQ3a__menu{align-items:center;display:flex}@media (max-width:639px){.DisplayMenu-module__vgjQ3a__toggle{display:inline-grid}.DisplayMenu-module__vgjQ3a__menu{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--background) 90%, transparent);min-width:11rem;box-shadow:var(--glass-elevation);visibility:hidden;opacity:0;transition:opacity var(--dur-base) var(--ease-out), translate var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);border-radius:24px;flex-direction:column;align-items:stretch;padding:4px;position:absolute;bottom:calc(100% + 14px);right:-4px;translate:0 6px}.DisplayMenu-module__vgjQ3a__display[data-open] .DisplayMenu-module__vgjQ3a__menu{visibility:visible;opacity:1;transition-delay:0s;translate:0}}
.MenuItem-module__bHderW__item{}.MenuItem-module__bHderW__label{}.MenuItem-module__bHderW__icon{flex:none;position:relative}@media (max-width:639px){[data-display-menu] .MenuItem-module__bHderW__item{justify-content:flex-start;gap:.75rem;width:100%;padding:0 1.125rem 0 .75rem;display:flex}[data-display-menu] .MenuItem-module__bHderW__label{--tooltip-x:0%;opacity:1;box-shadow:none;color:inherit;font-size:var(--text-sm);letter-spacing:0;background:0 0;border:0;padding:0;transition:none;position:relative;inset:auto;translate:none}}
.ThemeSwitcher-module__h4rHKa__group{align-items:center;gap:2px;display:flex}.ThemeSwitcher-module__h4rHKa__indicator{border-radius:inherit;background:color-mix(in srgb, var(--foreground) 11%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 6%, transparent);position:absolute;inset:0}@media (max-width:639px){.ThemeSwitcher-module__h4rHKa__group{flex-direction:column;align-items:stretch}}
.UtilityNav-module__9oIKjq__nav{left:0;right:0;bottom:calc(var(--safe-bottom) + var(--edge-y));padding-inline:calc(var(--safe-left) + var(--edge-x)) calc(var(--safe-right) + var(--edge-x));align-items:end;gap:var(--control-gap);grid-template-columns:1fr auto 1fr;display:grid;position:absolute}.UtilityNav-module__9oIKjq__start{justify-self:start;display:flex}.UtilityNav-module__9oIKjq__end{justify-self:end}.UtilityNav-module__9oIKjq__group,.UtilityNav-module__9oIKjq__allProjects,.UtilityNav-module__9oIKjq__nav .UtilityNav-module__9oIKjq__compactOnly{pointer-events:auto}html[data-intro]:not([data-controls-in]) .UtilityNav-module__9oIKjq__group{opacity:0}html[data-intro]:not([data-controls-in]) .UtilityNav-module__9oIKjq__allProjects{opacity:0}html[data-intro]:not([data-controls-in]) .UtilityNav-module__9oIKjq__nav .UtilityNav-module__9oIKjq__compactOnly{opacity:0}html[data-controls-in] .UtilityNav-module__9oIKjq__group{animation:UtilityNav-module__9oIKjq__rise .76s var(--ease-out) both}html[data-controls-in] .UtilityNav-module__9oIKjq__allProjects{animation:UtilityNav-module__9oIKjq__rise .76s var(--ease-out) both}html[data-controls-in] .UtilityNav-module__9oIKjq__nav .UtilityNav-module__9oIKjq__compactOnly{animation:UtilityNav-module__9oIKjq__rise .76s var(--ease-out) both}html[data-controls-in] .UtilityNav-module__9oIKjq__allProjects{animation-delay:70ms}html[data-controls-in] .UtilityNav-module__9oIKjq__end{animation-delay:.14s}@keyframes UtilityNav-module__9oIKjq__rise{0%{opacity:0;transform:translateY(var(--enter-shift,10px))}}html[data-launch] .UtilityNav-module__9oIKjq__group{opacity:0;transform:translateY(var(--leave-shift,8px)) scale(var(--leave-scale,.985));transition:opacity var(--launch-leave), transform var(--launch-leave)}html[data-launch] .UtilityNav-module__9oIKjq__allProjects{opacity:0;transform:translateY(var(--leave-shift,8px)) scale(var(--leave-scale,.985));transition:opacity var(--launch-leave), transform var(--launch-leave)}html[data-launch] .UtilityNav-module__9oIKjq__nav .UtilityNav-module__9oIKjq__compactOnly{opacity:0;transform:translateY(var(--leave-shift,8px)) scale(var(--leave-scale,.985));transition:opacity var(--launch-leave), transform var(--launch-leave)}html[data-launch] .UtilityNav-module__9oIKjq__allProjects{transition-delay:45ms}html[data-launch] .UtilityNav-module__9oIKjq__end{transition-delay:90ms}.UtilityNav-module__9oIKjq__group{border-radius:var(--radius-pill);transition:opacity var(--launch-return), transform var(--launch-return);align-items:center;gap:2px;padding:3px;display:flex}.UtilityNav-module__9oIKjq__allProjects{height:calc(var(--control-size) + 8px);border-radius:var(--radius-pill);color:var(--foreground);font-size:var(--text-sm);letter-spacing:.01em;white-space:nowrap;transition:background-color var(--dur-base) var(--ease-out), scale var(--dur-base) var(--ease-out), opacity var(--launch-return), transform var(--launch-return);justify-self:center;align-items:center;gap:.55rem;padding:0 .5rem 0 1.05rem;font-weight:500;display:inline-flex}.UtilityNav-module__9oIKjq__allProjects:active{scale:var(--press-pill)}.UtilityNav-module__9oIKjq__count{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--foreground) 8%, transparent);min-width:1.9rem;height:1.6rem;color:var(--foreground-soft);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;letter-spacing:.04em;place-items:center;padding:0 .45rem;display:inline-grid}@media (hover:hover){.UtilityNav-module__9oIKjq__allProjects:hover{background-color:color-mix(in srgb, var(--foreground) 6%, var(--glass-bg))}}.UtilityNav-module__9oIKjq__nav .UtilityNav-module__9oIKjq__compactOnly{display:none}@media (max-width:639px){.UtilityNav-module__9oIKjq__nav .UtilityNav-module__9oIKjq__wideOnly{display:none}.UtilityNav-module__9oIKjq__nav .UtilityNav-module__9oIKjq__compactOnly{display:inline-grid}}
.PremiumCursor-module___o7KUa__cursor{z-index:var(--z-cursor);pointer-events:none;--cursor-glow:var(--cursor);position:fixed;inset:0}.PremiumCursor-module___o7KUa__ring,.PremiumCursor-module___o7KUa__dot,.PremiumCursor-module___o7KUa__label{will-change:transform;transition:opacity var(--dur-base) var(--ease-out);position:absolute;top:0;left:0}.PremiumCursor-module___o7KUa__ring{width:0;height:0}.PremiumCursor-module___o7KUa__halo{fill:#0000;width:40px;height:40px;stroke:var(--cursor);stroke-width:1px;stroke-opacity:.42;transition:stroke var(--dur-base) var(--ease-out), stroke-opacity var(--dur-base) var(--ease-out), fill var(--dur-base) var(--ease-out), filter var(--dur-base) var(--ease-out);position:absolute;top:-20px;left:-20px;overflow:visible}.PremiumCursor-module___o7KUa__dot{background:var(--cursor);will-change:translate, scale;width:5px;height:5px;transition:background-color var(--dur-base) var(--ease-out), opacity var(--dur-fast) var(--ease-out), scale var(--dur-base) var(--ease-out);border-radius:50%;margin:-2.5px 0 0 -2.5px}.PremiumCursor-module___o7KUa__label{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--foreground);white-space:nowrap;opacity:0;transition:opacity var(--dur-base) var(--ease-out), translate var(--dur-slow) var(--ease-out);font-weight:500;line-height:1;translate:-4px}.PremiumCursor-module___o7KUa__cursor[data-state=hidden] .PremiumCursor-module___o7KUa__ring,.PremiumCursor-module___o7KUa__cursor[data-state=hidden] .PremiumCursor-module___o7KUa__dot{opacity:0}:is(html[data-launch] .PremiumCursor-module___o7KUa__cursor[data-state=hidden] .PremiumCursor-module___o7KUa__ring,html[data-launch] .PremiumCursor-module___o7KUa__cursor[data-state=hidden] .PremiumCursor-module___o7KUa__dot){transition:opacity .3s var(--ease-in-out) .1s}.PremiumCursor-module___o7KUa__cursor[data-state=control] .PremiumCursor-module___o7KUa__halo{stroke-opacity:.7}.PremiumCursor-module___o7KUa__cursor[data-state=control] .PremiumCursor-module___o7KUa__dot{scale:.6}.PremiumCursor-module___o7KUa__cursor[data-state=control][data-tint] .PremiumCursor-module___o7KUa__halo{stroke:var(--cursor-glow);stroke-opacity:.9;filter:drop-shadow(0 0 3px var(--cursor-glow))}.PremiumCursor-module___o7KUa__cursor[data-state=project] .PremiumCursor-module___o7KUa__halo{stroke:var(--cursor-glow);stroke-opacity:.95;fill:color-mix(in srgb, var(--cursor-glow) 10%, transparent);filter:drop-shadow(0 0 4px var(--cursor-glow))}.PremiumCursor-module___o7KUa__cursor[data-state=project] .PremiumCursor-module___o7KUa__dot{background:var(--cursor-glow);scale:.8}.PremiumCursor-module___o7KUa__cursor[data-state=project] .PremiumCursor-module___o7KUa__label{opacity:.9;transition-delay:.14s;translate:0}.PremiumCursor-module___o7KUa__cursor[data-state=project][data-carded] .PremiumCursor-module___o7KUa__label{opacity:0;transition-delay:0s;translate:-4px}
.ProjectPreview-module__Hv5L5a__frame{position:absolute;inset:0;overflow:hidden}.ProjectPreview-module__Hv5L5a__still,.ProjectPreview-module__Hv5L5a__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ProjectPreview-module__Hv5L5a__still{opacity:0;transition:opacity .52s var(--ease-out), scale .9s var(--ease-out);scale:1.035}.ProjectPreview-module__Hv5L5a__frame[data-still=ready] .ProjectPreview-module__Hv5L5a__still{opacity:1;scale:1}.ProjectPreview-module__Hv5L5a__video{opacity:0;transition:opacity .42s var(--ease-out)}.ProjectPreview-module__Hv5L5a__video[data-playing]{opacity:1}.ProjectPreview-module__Hv5L5a__generated{background:radial-gradient(70% 90% at 22% 18%, color-mix(in srgb, var(--project-glow,var(--preview-accent)) 55%, transparent), transparent 70%), radial-gradient(60% 80% at 84% 88%, color-mix(in srgb, var(--neural-violet) 38%, transparent), transparent 72%), linear-gradient(160deg, var(--atmo-core), var(--background-edge));position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.ProjectPreview-module__Hv5L5a__still{scale:1}}
.LaunchLayer-module__h_CCVG__layer{--light:var(--launch-color,var(--neural-blue));--light-core:color-mix(in oklab, var(--light) var(--launch-core-mix), white);--light-mid:color-mix(in oklab, var(--light) var(--launch-mid-mix), white);--light-edge:color-mix(in oklab, var(--light) var(--launch-edge-mix), var(--launch-deep));--light-1:color-mix(in oklab, var(--light-core) 95%, var(--light-mid));--light-2:color-mix(in oklab, var(--light-core) 81%, var(--light-mid));--light-3:color-mix(in oklab, var(--light-core) 61%, var(--light-mid));--light-4:color-mix(in oklab, var(--light-core) 39%, var(--light-mid));--light-5:color-mix(in oklab, var(--light-core) 19%, var(--light-mid));--light-6:color-mix(in oklab, var(--light-core) 5%, var(--light-mid));z-index:var(--z-transition);pointer-events:none;visibility:hidden;position:absolute;inset:0;overflow:hidden}.LaunchLayer-module__h_CCVG__layer[data-active]{visibility:visible}.LaunchLayer-module__h_CCVG__bloom{background:radial-gradient(closest-side, var(--light-core) 0%, var(--light-1) 4%, var(--light-2) 8%, var(--light-3) 12%, var(--light-4) 16%, var(--light-5) 20%, var(--light-6) 24%, var(--light-mid) 28%, color-mix(in srgb, var(--light-mid) 98.4%, transparent) 32%, color-mix(in srgb, var(--light-mid) 93.7%, transparent) 38%, color-mix(in srgb, var(--light-mid) 86.1%, transparent) 44%, color-mix(in srgb, var(--light-mid) 76.3%, transparent) 50%, color-mix(in srgb, var(--light-mid) 64.7%, transparent) 56%, color-mix(in srgb, var(--light-mid) 52.2%, transparent) 62%, color-mix(in srgb, var(--light-mid) 39.5%, transparent) 68%, color-mix(in srgb, var(--light-mid) 27.4%, transparent) 74%, color-mix(in srgb, var(--light-mid) 17%, transparent) 80%, color-mix(in srgb, var(--light-mid) 8.6%, transparent) 86%, color-mix(in srgb, var(--light-mid) 2.8%, transparent) 92%, transparent 100%);opacity:0;will-change:transform, opacity;border-radius:50%;width:100vmax;height:100vmax;position:absolute;top:0;left:0}.LaunchLayer-module__h_CCVG__veil{background:radial-gradient(circle var(--veil-r,100vmax) at var(--veil-x,50%) var(--veil-y,50%), var(--light-core) 0%, var(--light-1) 9.2%, var(--light-2) 18.5%, var(--light-3) 27.7%, var(--light-4) 36.9%, var(--light-5) 46.2%, var(--light-6) 55.4%, var(--light-mid) 64.6%, color-mix(in oklab, var(--light-edge) 6%, var(--light-mid)) 73.5%, color-mix(in oklab, var(--light-edge) 25%, var(--light-mid)) 82.3%, color-mix(in oklab, var(--light-edge) 56%, var(--light-mid)) 91.2%, var(--light-edge) 100%);opacity:0;will-change:opacity;position:absolute;inset:0}.LaunchLayer-module__h_CCVG__veil:before{content:"";background:radial-gradient(circle var(--veil-r,100vmax) at var(--veil-x,50%) var(--veil-y,50%), var(--light-core) 0%, color-mix(in srgb, var(--light-core) 85%, transparent) 12%, color-mix(in srgb, var(--light-core) 62%, transparent) 24%, color-mix(in srgb, var(--light-core) 36%, transparent) 36%, color-mix(in srgb, var(--light-core) 14%, transparent) 48%, transparent 62%);transform-origin:var(--veil-x,50%) var(--veil-y,50%);opacity:0;position:absolute;inset:0}.LaunchLayer-module__h_CCVG__layer[data-holding] .LaunchLayer-module__h_CCVG__veil:before{animation:LaunchLayer-module__h_CCVG__hold-in 2.4s var(--ease-out) both, LaunchLayer-module__h_CCVG__hold-breathe 5.2s ease-in-out 2.4s infinite alternate}@keyframes LaunchLayer-module__h_CCVG__hold-in{0%{opacity:0;transform:scale(.94)}to{opacity:.25;transform:scale(1)}}@keyframes LaunchLayer-module__h_CCVG__hold-breathe{0%{opacity:.25;transform:scale(1)}to{opacity:.95;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.LaunchLayer-module__h_CCVG__layer[data-holding] .LaunchLayer-module__h_CCVG__veil:before{animation:LaunchLayer-module__h_CCVG__hold-in-still 2.4s var(--ease-out) both, LaunchLayer-module__h_CCVG__hold-breathe-still 5.2s ease-in-out 2.4s infinite alternate;transform:none}}@keyframes LaunchLayer-module__h_CCVG__hold-in-still{0%{opacity:0}to{opacity:.25}}@keyframes LaunchLayer-module__h_CCVG__hold-breathe-still{0%{opacity:.25}to{opacity:.95}}.LaunchLayer-module__h_CCVG__veil:after{content:"";opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0.33 0.33 0.33 0 0 0.33 0.33 0.33 0 0 0.33 0.33 0.33 0 0 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;position:absolute;inset:0}
.InfoContent-module__dTbD1G__prose{font-size:var(--text-md);color:var(--foreground-soft);gap:.75rem;line-height:1.6;display:grid}.InfoContent-module__dTbD1G__prose p:first-child{color:var(--foreground)}.InfoContent-module__dTbD1G__note{font-size:var(--text-sm);color:var(--foreground-soft);line-height:1.55}.InfoContent-module__dTbD1G__section{margin-top:1.5rem}.InfoContent-module__dTbD1G__sectionTitle{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);margin-bottom:.625rem;font-weight:500}.InfoContent-module__dTbD1G__emailRow{border:1px solid color-mix(in srgb, var(--foreground) 7%, transparent);background:color-mix(in srgb, var(--foreground) 4%, transparent);border-radius:calc(1.375rem + 1px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.875rem;padding:.3125rem .3125rem .3125rem 1rem;display:flex}.InfoContent-module__dTbD1G__email{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;line-height:2.125rem;overflow:hidden}.InfoContent-module__dTbD1G__actions{flex:none;align-items:center;gap:.375rem;margin-left:auto;display:flex}.InfoContent-module__dTbD1G__mail{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:color-mix(in srgb, var(--foreground) 7%, transparent);width:2.125rem;height:2.125rem;color:var(--foreground);transition:background-color var(--dur-base) var(--ease-out), scale var(--dur-base) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}@media (hover:hover){.InfoContent-module__dTbD1G__mail:hover{background:color-mix(in srgb, var(--foreground) 13%, transparent)}}.InfoContent-module__dTbD1G__mail:active{scale:var(--press-icon)}.InfoContent-module__dTbD1G__copy{border-radius:var(--radius-pill);background:var(--foreground);height:2.125rem;color:var(--background);font-size:var(--text-xs);transition:scale var(--dur-base) var(--ease-out);flex:none;padding:0 .95rem;font-weight:600}.InfoContent-module__dTbD1G__copy:active{scale:var(--press-pill)}
.AllProjectsPanel-module__xpn-fa__list{--columns:1;--entry:18.5rem;grid-template-columns:repeat(var(--columns), var(--entry));gap:.5rem;display:grid}@media (min-width:680px){.AllProjectsPanel-module__xpn-fa__list:is([data-count="2"],[data-count="3"],[data-count="4"],[data-count="5"]){--columns:2}}@media (min-width:1000px){.AllProjectsPanel-module__xpn-fa__list[data-count="3"]{--columns:3}.AllProjectsPanel-module__xpn-fa__list[data-count="4"]{--columns:4;--entry:min(18.5rem, (100vw - 2 * var(--edge-x) - var(--safe-left) - var(--safe-right) - 2.5rem - 2px) / 4)}.AllProjectsPanel-module__xpn-fa__list[data-count="5"]{--columns:5;--entry:min(18.5rem, (100vw - 2 * var(--edge-x) - var(--safe-left) - var(--safe-right) - 3rem - 2px) / 5)}}@media (min-width:680px) and (max-height:520px){.AllProjectsPanel-module__xpn-fa__list[data-count="3"]{--columns:3;--entry:min(18.5rem, (100vw - 2 * var(--edge-x) - var(--safe-left) - var(--safe-right) - 2rem - 2px) / 3)}.AllProjectsPanel-module__xpn-fa__list[data-count="4"]{--columns:4;--entry:min(18.5rem, (100vw - 2 * var(--edge-x) - var(--safe-left) - var(--safe-right) - 2.5rem - 2px) / 4)}.AllProjectsPanel-module__xpn-fa__list[data-count="5"]{--columns:5;--entry:min(18.5rem, (100vw - 2 * var(--edge-x) - var(--safe-left) - var(--safe-right) - 3rem - 2px) / 5)}.AllProjectsPanel-module__xpn-fa__list:is([data-count="3"],[data-count="4"],[data-count="5"]) .AllProjectsPanel-module__xpn-fa__entry{border-radius:14px;grid-template-columns:2.75rem minmax(0,1fr)}.AllProjectsPanel-module__xpn-fa__list:is([data-count="3"],[data-count="4"],[data-count="5"]) .AllProjectsPanel-module__xpn-fa__media{border-radius:7px}.AllProjectsPanel-module__xpn-fa__list:is([data-count="3"],[data-count="4"],[data-count="5"]) .AllProjectsPanel-module__xpn-fa__description{display:none}.AllProjectsPanel-module__xpn-fa__list:is([data-count="3"],[data-count="4"],[data-count="5"]) .AllProjectsPanel-module__xpn-fa__view{grid-row:2/span 2;align-self:center}}.AllProjectsPanel-module__xpn-fa__entry{--glow:var(--project-glow,var(--project-accent,var(--neural-blue)));transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out), translate var(--dur-slow) var(--ease-out), scale var(--dur-base) var(--ease-out);background:0 0;border-radius:18px;grid-template-columns:clamp(4.5rem,32.5%,5.75rem) minmax(0,1fr);align-items:center;gap:.25rem;padding:6px;display:grid;position:relative}.AllProjectsPanel-module__xpn-fa__entry[data-browsed]{background:radial-gradient(70% 120% at 0% 50%, color-mix(in srgb, var(--glow) calc(var(--card-reflect-mix) * .7), transparent), transparent 75%), var(--tray-hover);box-shadow:0 12px 30px -20px color-mix(in srgb, var(--glow) var(--card-glow-mix), transparent);translate:0 -1px}.AllProjectsPanel-module__xpn-fa__entry:has(.AllProjectsPanel-module__xpn-fa__select:active){scale:var(--press-row)}.AllProjectsPanel-module__xpn-fa__entry:has(.AllProjectsPanel-module__xpn-fa__select:focus-visible){outline:1.5px solid var(--focus-ring);outline-offset:2px}.AllProjectsPanel-module__xpn-fa__media{aspect-ratio:16/11;background:color-mix(in srgb, var(--foreground) 6%, transparent);border-radius:11px;position:relative;overflow:hidden}.AllProjectsPanel-module__xpn-fa__media:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 8%, transparent);pointer-events:none;position:absolute;inset:0}.AllProjectsPanel-module__xpn-fa__media>*{transition:scale var(--dur-slow) var(--ease-out)}.AllProjectsPanel-module__xpn-fa__entry[data-browsed] .AllProjectsPanel-module__xpn-fa__media>*{scale:1.05}.AllProjectsPanel-module__xpn-fa__meta{grid-template-columns:minmax(0,1fr);gap:.125rem;min-width:0;padding:.125rem .375rem .125rem .625rem;display:grid}.AllProjectsPanel-module__xpn-fa__name{min-width:0;font-size:var(--text-sm);letter-spacing:var(--tracking-tight);align-items:flex-start;gap:.375rem;font-weight:600;line-height:1.3;display:flex}.AllProjectsPanel-module__xpn-fa__dot{background:var(--glow);width:6px;height:6px;box-shadow:0 0 10px 1px color-mix(in srgb, var(--glow) 60%, transparent);border-radius:50%;flex:none;margin-top:calc(.65em - 3px)}.AllProjectsPanel-module__xpn-fa__entry[data-selected] .AllProjectsPanel-module__xpn-fa__dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--glow) 22%, transparent), 0 0 12px 2px color-mix(in srgb, var(--glow) 70%, transparent)}.AllProjectsPanel-module__xpn-fa__select{text-align:left;min-width:0;font:inherit;letter-spacing:inherit}.AllProjectsPanel-module__xpn-fa__nameText{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.AllProjectsPanel-module__xpn-fa__select:after{content:"";border-radius:18px;position:absolute;inset:0}.AllProjectsPanel-module__xpn-fa__select:focus-visible{outline:none}.AllProjectsPanel-module__xpn-fa__description{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--muted);line-height:1.45;overflow:hidden}.AllProjectsPanel-module__xpn-fa__view{z-index:1;border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--foreground);opacity:.72;transition:opacity var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), scale var(--dur-base) var(--ease-out);justify-self:start;align-items:center;gap:.2rem;margin:.05rem 0 -.2rem -.5rem;padding:.2rem .5rem;font-weight:500;display:inline-flex;position:relative}a.AllProjectsPanel-module__xpn-fa__view:active{scale:var(--press-pill)}.AllProjectsPanel-module__xpn-fa__view svg{transition:translate var(--dur-base) var(--ease-out)}.AllProjectsPanel-module__xpn-fa__entry[data-browsed] .AllProjectsPanel-module__xpn-fa__view{opacity:1}.AllProjectsPanel-module__xpn-fa__entry[data-browsed] .AllProjectsPanel-module__xpn-fa__view svg{translate:1.5px -1.5px}@media (hover:hover){a.AllProjectsPanel-module__xpn-fa__view:hover{background:color-mix(in srgb, var(--glow) 18%, transparent)}}@media (pointer:coarse){a.AllProjectsPanel-module__xpn-fa__view{margin-block:0 -.35rem;padding-block:.45rem}a.AllProjectsPanel-module__xpn-fa__view:after{content:"";position:absolute;inset:-8px -12px}}.AllProjectsPanel-module__xpn-fa__empty{text-align:center;color:var(--foreground-soft);padding:1.25rem 1.5rem}@media (max-width:639px){.AllProjectsPanel-module__xpn-fa__list{--columns:1;grid-template-columns:minmax(0,1fr)}.AllProjectsPanel-module__xpn-fa__entry{grid-template-columns:6.25rem minmax(0,1fr);padding:5px}.AllProjectsPanel-module__xpn-fa__list:is([data-count="4"],[data-count="5"]) .AllProjectsPanel-module__xpn-fa__entry{grid-template-columns:3.25rem minmax(0,1fr)}.AllProjectsPanel-module__xpn-fa__list:is([data-count="4"],[data-count="5"]) .AllProjectsPanel-module__xpn-fa__media{border-radius:8px}.AllProjectsPanel-module__xpn-fa__list:is([data-count="4"],[data-count="5"]) .AllProjectsPanel-module__xpn-fa__meta{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.5rem}.AllProjectsPanel-module__xpn-fa__list:is([data-count="4"],[data-count="5"]) .AllProjectsPanel-module__xpn-fa__description{display:none}.AllProjectsPanel-module__xpn-fa__list:is([data-count="4"],[data-count="5"]) .AllProjectsPanel-module__xpn-fa__view{margin:0}}@media (min-width:640px){.AllProjectsPanel-module__xpn-fa__entry{grid-template-columns:4rem minmax(0,1fr);align-content:start;gap:0 .625rem;padding:.5rem .375rem .4375rem}.AllProjectsPanel-module__xpn-fa__meta{display:contents}.AllProjectsPanel-module__xpn-fa__name{grid-column:1/-1;margin-bottom:.375rem}.AllProjectsPanel-module__xpn-fa__media{grid-row:2/span 2}.AllProjectsPanel-module__xpn-fa__description,.AllProjectsPanel-module__xpn-fa__view{grid-column:2}.AllProjectsPanel-module__xpn-fa__description{align-self:end}.AllProjectsPanel-module__xpn-fa__view{align-self:start}.AllProjectsPanel-module__xpn-fa__description:last-child{grid-row:2/span 2;align-self:center}}@media (prefers-reduced-motion:reduce){.AllProjectsPanel-module__xpn-fa__entry[data-browsed]{translate:none}.AllProjectsPanel-module__xpn-fa__entry[data-browsed] .AllProjectsPanel-module__xpn-fa__media>*{scale:none}}
.GlassPanel-module__2Lv9Ra__panel{z-index:var(--z-panel);max-height:calc(100% - var(--safe-top) - var(--safe-bottom) - 2 * var(--edge-y));border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--panel-bg);box-shadow:var(--glass-elevation);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);color:var(--foreground);-webkit-user-select:text;user-select:text;outline:none;flex-direction:column;display:flex;position:absolute;overflow:hidden}.GlassPanel-module__2Lv9Ra__panel[data-state=closed]{visibility:hidden}.GlassPanel-module__2Lv9Ra__center{width:min(56rem, calc(100% - 2 * var(--edge-x) - var(--safe-left) - var(--safe-right)));transform-origin:50% 60%;top:50%;left:50%;translate:-50% -50%}.GlassPanel-module__2Lv9Ra__above{left:50%;bottom:calc(var(--safe-bottom) + var(--edge-y) + var(--control-size) + 8px + .75rem);width:fit-content;max-width:calc(100% - 2 * var(--edge-x) - var(--safe-left) - var(--safe-right));max-height:calc(100% - var(--safe-top) - var(--safe-bottom) - 2 * var(--edge-y) - var(--control-size) - 1.5rem);transform-origin:50% 100%;border-color:var(--tray-border);background:var(--tray-bg);box-shadow:inset 0 1px 0 var(--tray-highlight), 0 2px 10px -4px var(--tray-shadow), 0 34px 80px -34px var(--tray-shadow);-webkit-backdrop-filter:var(--tray-filter);backdrop-filter:var(--tray-filter);border-radius:24px;translate:-50%}.GlassPanel-module__2Lv9Ra__above .GlassPanel-module__2Lv9Ra__body{padding:.5rem}.GlassPanel-module__2Lv9Ra__header[data-chrome=quiet]{z-index:2;padding:0;position:absolute;top:.375rem;right:.375rem}.GlassPanel-module__2Lv9Ra__header[data-chrome=quiet] .GlassPanel-module__2Lv9Ra__close{background:var(--tray-bg);width:1.75rem;height:1.75rem}.GlassPanel-module__2Lv9Ra__header[data-chrome=quiet] .GlassPanel-module__2Lv9Ra__close:not(:focus-visible){opacity:0;pointer-events:none}.GlassPanel-module__2Lv9Ra__anchored{left:calc(var(--safe-left) + var(--edge-x));bottom:calc(var(--safe-bottom) + var(--edge-y) + var(--control-size) + 8px + .875rem);width:min(23rem, calc(100% - 2 * var(--edge-x) - var(--safe-left) - var(--safe-right)));max-height:calc(100% - var(--safe-top) - var(--safe-bottom) - 2 * var(--edge-y) - var(--control-size) - 1.5rem);transform-origin:0 100%}.GlassPanel-module__2Lv9Ra__header{flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem .25rem 1.5rem;display:flex}.GlassPanel-module__2Lv9Ra__title{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);font-weight:500}.GlassPanel-module__2Lv9Ra__close{border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;color:var(--foreground-soft);transition:color var(--dur-fast) ease, background-color var(--dur-base) var(--ease-out), scale var(--dur-base) var(--ease-out);place-items:center;display:grid}.GlassPanel-module__2Lv9Ra__close:active{scale:var(--press-icon)}@media (hover:hover){.GlassPanel-module__2Lv9Ra__close:hover{color:var(--foreground);background-color:color-mix(in srgb, var(--foreground) 8%, transparent)}}.GlassPanel-module__2Lv9Ra__body{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--foreground) 22%, transparent) transparent;min-height:0;padding:.75rem 1.5rem 1.5rem;overflow-y:auto}@media (min-width:640px) and (max-height:560px){.GlassPanel-module__2Lv9Ra__header{padding:.625rem .75rem 0 1.25rem}.GlassPanel-module__2Lv9Ra__body{padding:.5rem 1.25rem 1rem}}@media (max-width:639px){.GlassPanel-module__2Lv9Ra__panel{left:calc(var(--safe-left) + .5rem);right:calc(var(--safe-right) + .5rem);top:auto;bottom:calc(var(--safe-bottom) + .5rem);width:auto;max-height:calc(100% - var(--safe-top) - var(--safe-bottom) - 4rem);transform-origin:50% 100%;border-radius:28px;translate:none}.GlassPanel-module__2Lv9Ra__header{padding:.875rem .75rem .125rem 1.25rem}.GlassPanel-module__2Lv9Ra__body{padding:.625rem 1rem 1.125rem}.GlassPanel-module__2Lv9Ra__above{bottom:calc(var(--safe-bottom) + var(--edge-y) + var(--control-size) + 8px + .625rem);max-height:calc(100% - var(--safe-top) - var(--safe-bottom) - var(--edge-y) - var(--control-size) - 4rem);border-radius:24px}.GlassPanel-module__2Lv9Ra__above .GlassPanel-module__2Lv9Ra__body{padding:.375rem}}
.PanelHost-module__aJnIAG__scrim{z-index:var(--z-scrim);background:var(--scrim);position:absolute;inset:0}.PanelHost-module__aJnIAG__scrim[data-panel=projects]{z-index:calc(var(--z-ui) - 1);background:color-mix(in srgb, var(--scrim) 30%, transparent)}
.ProjectCard-module__b08Pxa__card{--glow:var(--project-glow,var(--project-accent,var(--neural-blue)));border-radius:var(--card-radius);width:clamp(17rem,11.2rem + 9.35vw,18.75rem);color:var(--foreground);background:radial-gradient(85% 70% at var(--glow-x,0%) var(--glow-y,50%), color-mix(in srgb, var(--glow) var(--card-reflect-mix), transparent), transparent 72%), radial-gradient(120% 90% at 100% 0%, var(--card-sheen-b), transparent 62%), linear-gradient(180deg, var(--card-sheen-a), transparent 42%), var(--card-bg);border:1px solid color-mix(in srgb, var(--glow) var(--card-edge-mix), var(--card-border));box-shadow:inset 0 1px 0 0 var(--card-highlight), 0 30px 60px -32px var(--card-shadow), 0 14px 44px -22px color-mix(in srgb, var(--glow) var(--card-glow-mix), transparent);-webkit-backdrop-filter:var(--card-filter);backdrop-filter:var(--card-filter);will-change:translate;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s cubic-bezier(.4, 0, 1, 1), transform .26s cubic-bezier(.4, 0, 1, 1), border-color var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out), visibility 0s linear .26s;padding:6px;position:absolute;top:0;left:0;transform:translateY(10px)scale(.965)}.ProjectCard-module__b08Pxa__card[data-state=shown]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .36s var(--ease-out), transform .62s var(--ease-out), border-color var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out), visibility 0s;transform:none}.ProjectCard-module__b08Pxa__card[data-selected]{border-color:color-mix(in srgb, var(--glow) calc(var(--card-edge-mix) + 24%), var(--card-border));box-shadow:inset 0 1px 0 0 var(--card-highlight), 0 0 0 1px color-mix(in srgb, var(--glow) 14%, transparent), 0 30px 60px -32px var(--card-shadow), 0 16px 54px -20px color-mix(in srgb, var(--glow) calc(var(--card-glow-mix) + 16%), transparent)}.ProjectCard-module__b08Pxa__media{aspect-ratio:16/10;border-radius:var(--card-media-radius);background:color-mix(in srgb, var(--foreground) 6%, transparent);position:relative;overflow:hidden}.ProjectCard-module__b08Pxa__media:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 9%, transparent);pointer-events:none;position:absolute;inset:0}.ProjectCard-module__b08Pxa__media>*{opacity:0;filter:blur(6px);transition:opacity .18s,filter .18s,translate 0s linear .2s;translate:0 6px}.ProjectCard-module__b08Pxa__card[data-state=shown] .ProjectCard-module__b08Pxa__media>*{opacity:1;filter:none;transition:opacity .52s var(--ease-out) 90ms, filter .62s var(--ease-out) 90ms, translate .72s var(--ease-out) 90ms;translate:0}.ProjectCard-module__b08Pxa__body{grid-template-columns:minmax(0,1fr);gap:.3rem;padding:.8rem .625rem .45rem;display:grid}.ProjectCard-module__b08Pxa__name{font-size:var(--text-md);letter-spacing:var(--tracking-tight);align-items:flex-start;gap:.5rem;font-weight:600;line-height:1.25;display:flex}.ProjectCard-module__b08Pxa__nameText{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.ProjectCard-module__b08Pxa__dot{background:var(--glow);width:6px;height:6px;box-shadow:0 0 10px 1px color-mix(in srgb, var(--glow) 65%, transparent);transition:box-shadow var(--dur-slow) var(--ease-out);border-radius:50%;flex:none;margin-top:calc(.625em - 3px)}.ProjectCard-module__b08Pxa__card[data-selected] .ProjectCard-module__b08Pxa__dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--glow) 22%, transparent), 0 0 12px 2px color-mix(in srgb, var(--glow) 70%, transparent)}.ProjectCard-module__b08Pxa__description{-webkit-line-clamp:2;font-size:var(--text-sm);color:var(--foreground-soft);-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.ProjectCard-module__b08Pxa__footer{align-items:center;margin-top:.45rem;display:flex}.ProjectCard-module__b08Pxa__view{border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.01em;color:var(--foreground);background:color-mix(in srgb, var(--foreground) 7%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 6%, transparent);transition:background-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), scale var(--dur-base) var(--ease-out);align-items:center;gap:.3rem;padding:.42rem .7rem .42rem .85rem;font-weight:500;display:inline-flex}.ProjectCard-module__b08Pxa__view:after{content:"";border-radius:var(--card-radius);position:absolute;inset:0}.ProjectCard-module__b08Pxa__view svg{transition:translate var(--dur-base) var(--ease-out)}.ProjectCard-module__b08Pxa__card[data-selected] .ProjectCard-module__b08Pxa__view{background:color-mix(in srgb, var(--glow) 20%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--glow) 38%, transparent)}.ProjectCard-module__b08Pxa__view:active{scale:var(--press-pill)}@media (hover:hover){.ProjectCard-module__b08Pxa__card:hover .ProjectCard-module__b08Pxa__view{background:color-mix(in srgb, var(--glow) 16%, color-mix(in srgb, var(--foreground) 6%, transparent))}.ProjectCard-module__b08Pxa__card:hover .ProjectCard-module__b08Pxa__view svg{translate:1.5px -1.5px}}.ProjectCard-module__b08Pxa__close{z-index:1;width:1.875rem;height:1.875rem;color:var(--foreground);background:color-mix(in srgb, var(--card-bg) 80%, transparent);border:1px solid var(--card-border);box-shadow:inset 0 1px 0 0 var(--card-highlight);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);animation:ProjectCard-module__b08Pxa__close-in .36s var(--ease-out) both;transition:background-color var(--dur-base) var(--ease-out), scale var(--dur-base) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.ProjectCard-module__b08Pxa__close:active{scale:var(--press-icon)}@media (hover:hover){.ProjectCard-module__b08Pxa__close:hover{background:color-mix(in srgb, var(--card-bg) 55%, color-mix(in srgb, var(--foreground) 14%, transparent))}}@keyframes ProjectCard-module__b08Pxa__close-in{0%{opacity:0;scale:.8}}@media (max-width:639px),(max-height:559px){.ProjectCard-module__b08Pxa__card{border-radius:20px;grid-template-columns:6.75rem minmax(0,1fr);width:min(22rem,100vw - 20px);padding:5px;display:grid}.ProjectCard-module__b08Pxa__media{aspect-ratio:auto;border-radius:15px;height:100%;min-height:5.75rem}.ProjectCard-module__b08Pxa__body{align-content:center;gap:.2rem;padding:.45rem .5rem .4rem .8rem}.ProjectCard-module__b08Pxa__name{font-size:var(--text-sm)}.ProjectCard-module__b08Pxa__card[data-selected] .ProjectCard-module__b08Pxa__name{padding-right:1.75rem}.ProjectCard-module__b08Pxa__description{font-size:var(--text-xs);line-height:1.4}.ProjectCard-module__b08Pxa__footer{margin-top:.3rem}.ProjectCard-module__b08Pxa__view:after{border-radius:20px}.ProjectCard-module__b08Pxa__close{top:7px;right:7px}}@media (min-width:640px) and (max-height:559px){.ProjectCard-module__b08Pxa__card{grid-template-columns:5.75rem minmax(0,1fr);width:19.5rem}}@media (pointer:coarse){.ProjectCard-module__b08Pxa__view{padding-block:.55rem}.ProjectCard-module__b08Pxa__close{width:2.25rem;height:2.25rem}}@media (prefers-reduced-motion:reduce){.ProjectCard-module__b08Pxa__card,.ProjectCard-module__b08Pxa__card[data-state=shown]{transform:none}.ProjectCard-module__b08Pxa__media>*,.ProjectCard-module__b08Pxa__card[data-state=shown] .ProjectCard-module__b08Pxa__media>*{filter:none;translate:none}}
.ProjectLayer-module__6mAMHW__layer{z-index:var(--z-card);pointer-events:none;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);position:absolute;inset:0}.ProjectLayer-module__6mAMHW__targets{position:absolute;inset:0}.ProjectLayer-module__6mAMHW__target{--target-size:3rem;width:var(--target-size);height:var(--target-size);margin:calc(var(--target-size) / -2) 0 0 calc(var(--target-size) / -2);pointer-events:none;will-change:translate;transition:box-shadow var(--dur-base) var(--ease-out);border-radius:50%;outline:none;position:absolute;top:0;left:0}.ProjectLayer-module__6mAMHW__target:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--background) 55%, transparent), 0 0 0 2px var(--focus-ring), 0 0 0 6px color-mix(in srgb, var(--focus-ring) 18%, transparent), 0 0 24px 2px color-mix(in srgb, var(--focus-ring) 30%, transparent)}.ProjectLayer-module__6mAMHW__target[data-selected]:before{content:"";border:1px solid color-mix(in srgb, var(--project-glow,var(--focus-ring)) 70%, transparent);box-shadow:0 0 14px -4px var(--project-glow,var(--focus-ring));animation:ProjectLayer-module__6mAMHW__target-in .52s var(--ease-out) both, ProjectLayer-module__6mAMHW__target-breathe 3.6s ease-in-out .52s infinite;border-radius:50%;position:absolute;inset:8px}html[data-launch] .ProjectLayer-module__6mAMHW__target[data-selected]:before{opacity:0;transition:opacity var(--dur-base) var(--ease-out);animation:none}html[data-node-hover] .ProjectLayer-module__6mAMHW__target[data-selected]:before{opacity:0;transition:opacity var(--dur-base) var(--ease-out)}@keyframes ProjectLayer-module__6mAMHW__target-in{0%{opacity:0;scale:1.6}}@keyframes ProjectLayer-module__6mAMHW__target-breathe{0%,to{opacity:.5;scale:1}50%{opacity:.85;scale:1.08}}@media (prefers-reduced-motion:reduce){.ProjectLayer-module__6mAMHW__target[data-selected]:before{opacity:.8;animation:none}}
.SceneLayer-module__wymFiW__layer{z-index:var(--z-scene);touch-action:none;position:absolute;inset:0}html[data-node-hover] .SceneLayer-module__wymFiW__layer{cursor:pointer}
.Atmosphere-module__153r3G__atmosphere{z-index:var(--z-atmosphere);pointer-events:none;background:var(--background-edge);position:absolute;inset:0;overflow:hidden}.Atmosphere-module__153r3G__drift{will-change:transform;background:radial-gradient(60% 62% at 0% 0%, var(--atmo-corner-tl), transparent 72%), radial-gradient(60% 62% at 100% 0%, var(--atmo-corner-tr), transparent 72%), radial-gradient(60% 62% at 0% 100%, var(--atmo-corner-bl), transparent 72%), radial-gradient(60% 62% at 100% 100%, var(--atmo-corner-br), transparent 72%), radial-gradient(42% 40% at 44% 50%, var(--atmo-haze-a), transparent 72%), radial-gradient(38% 36% at 58% 56%, var(--atmo-haze-b), transparent 72%), radial-gradient(62% 58% at 50% 50%, var(--atmo-core), transparent 78%), radial-gradient(135% 115% at 50% 50%, var(--background) 38%, var(--background-edge) 100%);position:absolute;inset:-16px}.Atmosphere-module__153r3G__grain{opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0.33 0.33 0.33 0 0 0.33 0.33 0.33 0 0 0.33 0.33 0.33 0 0 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;position:absolute;inset:0}
.StaticBrain-module__J5XOiG__brain{z-index:var(--z-scene);background:var(--fallback-brain) center / contain no-repeat;mix-blend-mode:var(--fallback-blend);pointer-events:none;opacity:0;transition:opacity .9s var(--ease-out);position:absolute;left:5%;right:5%}:is(html:not([data-intro]) .StaticBrain-module__J5XOiG__brain,html[data-network-in] .StaticBrain-module__J5XOiG__brain){opacity:1}
.Experience-module__RsmxMa__stage{isolation:isolate;width:100%;height:100dvh;color:var(--foreground);-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:clip}.Experience-module__RsmxMa__interface{z-index:var(--z-ui);pointer-events:none;position:absolute;inset:0}.Experience-module__RsmxMa__spark{z-index:var(--z-spark);pointer-events:none;width:72px;height:72px;transition:opacity .48s var(--ease-in-out);margin:-36px 0 0 -36px;display:none;position:absolute;top:50%;left:50%}html[data-intro] .Experience-module__RsmxMa__spark{display:block}html[data-network-in] .Experience-module__RsmxMa__spark{opacity:0}.Experience-module__RsmxMa__spark:before,.Experience-module__RsmxMa__spark:after{content:"";animation:Experience-module__RsmxMa__spark-in .9s var(--ease-out) .12s backwards, Experience-module__RsmxMa__spark-breathe 2.8s ease-in-out 1s infinite alternate;border-radius:50%;position:absolute}.Experience-module__RsmxMa__spark:before{background:radial-gradient(closest-side, var(--spark-halo), transparent);inset:0}.Experience-module__RsmxMa__spark:after{background:var(--spark-core);width:5px;height:5px;box-shadow:0 0 8px 1px var(--spark-halo);margin:-2.5px 0 0 -2.5px;top:50%;left:50%}@keyframes Experience-module__RsmxMa__spark-in{0%{opacity:0;transform:scale(.4)}}@keyframes Experience-module__RsmxMa__spark-breathe{to{opacity:.62;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.Experience-module__RsmxMa__spark:before,.Experience-module__RsmxMa__spark:after{animation:Experience-module__RsmxMa__spark-in .4s var(--ease-out) backwards}}
