@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}:root{color:#f1f4fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#04060b;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{width:100%;height:100%;overflow:hidden}html,body{overscroll-behavior:none}*{box-sizing:border-box}body{min-width:280px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}:focus-visible{outline-offset:4px;outline:2px solid #cad8ff}::selection{color:#04060b;background:#a6bcff}.launchpad{isolation:isolate;background:#04060b;height:100dvh;position:relative;overflow:clip}.background-plane{z-index:-1;pointer-events:none;position:absolute;inset:-12px}.cosmic-background,.atmosphere,.star-field,.star-depth,.star-layer{width:100%;height:100%;position:absolute;inset:0}.atmosphere{background:radial-gradient(at 50% 39%,#0a1020 0%,#070b14 28%,#0000 67%)}.star-depth--1 .star-layer{animation:180s ease-in-out infinite alternate star-drift}.star-depth--2 .star-layer{animation:160s ease-in-out infinite alternate-reverse star-drift}.star-twinkle{animation:12s ease-in-out infinite alternate twinkle}.wordmark{z-index:2;top:max(36px, env(safe-area-inset-top));left:max(44px, env(safe-area-inset-left));position:absolute}.wordmark h1{letter-spacing:.045em;color:#c3ccdd;margin:0;font-size:14px;font-weight:500}.scene{flex-direction:column;align-items:center;width:min(100%,1440px);height:100%;min-height:0;margin:0 auto;padding:clamp(56px,11.6dvh,105px) 40px clamp(32px,13.4dvh,120px);display:flex}.navigation-plane{z-index:1;width:100%;margin-top:-4px;position:relative}.particle-field{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.shared-float{animation:14s ease-in-out infinite shared-float}.project-navigation{width:100%}.constellation{grid-template-columns:260px 290px 260px;justify-content:center;align-items:start;gap:38px;margin:0;padding:0;list-style:none;display:grid}.project-slot{min-width:0;animation:.75s cubic-bezier(.2,.7,.3,1) both card-arrive;animation-delay:var(--entrance-delay,0s)}.constellation--3 .project-slot:first-child{--card-depth:1;grid-area:1/2;position:relative;top:-26px}.constellation--3 .project-slot:nth-child(2){--light-origin:100% 0%;--light-edge:225deg;--card-depth:.988;grid-area:1/1;margin-top:clamp(30px,8.7dvh,78px)}.constellation--3 .project-slot:nth-child(3){--light-origin:0% 0%;--light-edge:135deg;--card-depth:1.006;grid-area:1/3;margin-top:clamp(18px,4.5dvh,40px)}.constellation--4,.constellation--5{grid-template-columns:repeat(2,minmax(260px,290px))}.constellation--4 .project-slot:first-child,.constellation--5 .project-slot:first-child{grid-column:1/-1;justify-self:center;width:290px}.project-card{-webkit-backdrop-filter:blur(18px)saturate(124%);width:100%;min-height:clamp(88px,12.5dvh,112px);transform:scale(var(--card-depth,1));translate:var(--drag-x,0px) var(--drag-y,0px);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:linear-gradient(158deg,#c3d5ff1a 0%,#c3d5ff00 44%),linear-gradient(166deg,#0d14228f,#080d189e 82%);border:1px solid #b9cbff26;border-top-color:#cfe0ff59;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:clamp(16px,2.7dvh,24px);text-decoration:none;transition:transform .22s,border-color .22s,background-color .2s,box-shadow .22s;display:flex;position:relative;box-shadow:inset 0 1px #cfe0ff1c}.project-card:before{content:"";border-radius:inherit;background:linear-gradient(var(--light-edge,180deg), #bdceff99, #a6bcff18 55%, transparent 85%);opacity:.38;pointer-events:none;padding:1px;transition:opacity .22s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-card:after{content:"";border-radius:inherit;background:radial-gradient(ellipse at var(--light-origin,50% 0%), #a6bcff12, transparent 72%);opacity:.34;pointer-events:none;transition:opacity .22s;position:absolute;inset:0}.project-card--primary{background:linear-gradient(158deg,#c8daff26 0%,#c8daff00 48%),linear-gradient(166deg,#111a2c99,#0a102099 82%);border-color:#dbe7ff7a #b9cbff3d #b9cbff3d;min-height:clamp(94px,13.8dvh,124px);box-shadow:inset 0 1px #dbe7ff24}.project-card--primary:after{opacity:.42}.card-copy{z-index:1;flex-direction:column;gap:9px;min-width:0;display:flex;position:relative}.project-name{letter-spacing:-.035em;font-size:20px;font-weight:500;line-height:1.25}.project-card--primary .project-name{font-size:24px}.project-subtitle{color:#aab6ca;font-size:14px;line-height:1.45}.card-arrow{z-index:1;color:#aab6ca;opacity:.8;flex:none;width:16px;transition:transform .22s,opacity .22s;position:relative}.project-card--primary .card-arrow{color:#cad8ff}.project-card:focus-visible:before,.project-card:active:before,.project-card:focus-visible:after,.project-card:active:after{opacity:1}.project-card:active{border-color:#cad8ff}.more-projects{text-align:center;margin-top:32px}.more-projects button{color:#c3ccdd;cursor:pointer;background:#101725;border:1px solid #a6bcff38;border-radius:12px;min-height:44px;padding:10px 20px}.additional-projects{text-align:left;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;max-width:900px;margin:24px auto 0;padding:0;list-style:none;display:grid}.additional-projects[hidden]{display:none}@media (hover:hover) and (pointer:fine){.project-card:hover{transform:perspective(1000px) translateY(-4px) rotateX(calc(var(--pointer-y,0) * -.55deg)) rotateY(calc(var(--pointer-x,0) * .7deg)) scale(calc(var(--card-depth,1) * 1.012));border-color:#c5d6ff4d;box-shadow:inset 0 1px #dbe7ff2b,0 18px 34px -30px #01030ab8}.project-card:hover:before,.project-card:hover:after{opacity:.95}.project-card:hover .card-arrow{opacity:1;transform:translate(3px)}}.project-card.is-dragging{z-index:3;cursor:grabbing;will-change:transform;transform:perspective(1000px) translateY(-6px) scale(calc(var(--card-depth,1) * 1.012));background:linear-gradient(158deg,#c8daff26 0%,#c8daff00 46%),linear-gradient(166deg,#101828a6,#0a1020a6 82%);box-shadow:inset 0 1px #dbe7ff33,0 22px 42px -30px #01030ad9}.project-card.is-dragging:before{opacity:1}.project-card.is-dragging:after{opacity:.95}.launchpad[data-dragging=true] .shared-float{animation-play-state:paused}@keyframes star-drift{0%{transform:translate(-4px)}to{transform:translate(5px,-8px)}}@keyframes twinkle{0%{fill-opacity:.93}to{fill-opacity:1}}@keyframes shared-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes card-arrive{0%{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:none}}.launchpad[data-paused=true] *,.launchpad[data-paused=true] :before,.launchpad[data-paused=true] :after{animation-play-state:paused!important}@media (width<=1000px){.scene{padding:clamp(64px,8.2dvh,96px) 32px clamp(40px,6.8dvh,80px)}.constellation{grid-template-columns:repeat(2,minmax(250px,290px));gap:24px}.constellation--3 .project-slot:first-child{grid-area:1/1/auto/-1;justify-self:center;width:290px;top:-6px}.constellation--3 .project-slot:nth-child(2){--card-depth:1;grid-area:2/1;margin-top:0}.constellation--3 .project-slot:nth-child(3){--card-depth:1;grid-area:2/2;margin-top:0}}@media (width<=620px){.constellation--3 .project-slot:first-child{top:0}.wordmark{top:max(28px, env(safe-area-inset-top));left:max(24px, env(safe-area-inset-left))}.wordmark h1{font-size:13px}.scene{padding:clamp(44px, 9dvh, 80px) max(24px, env(safe-area-inset-right)) max(8px, min(3.5dvh, env(safe-area-inset-bottom))) max(24px, env(safe-area-inset-left))}.navigation-plane{max-width:420px;margin-top:clamp(2px,1.2dvh,8px)}.constellation{flex-direction:column;gap:clamp(6px,1.6dvh,16px);display:flex}.constellation .project-slot,.constellation .project-slot:first-child{width:100%;margin:0}.project-card{min-height:clamp(68px,10dvh,104px);padding:clamp(12px,2.3dvh,23px)}.project-card--primary{min-height:clamp(74px,11dvh,114px)}.project-card--primary .project-name{font-size:22px}.star-extra{display:none}.star-layer{animation:none!important}}@media (prefers-reduced-motion:reduce){.launchpad *,.launchpad :before,.launchpad :after{transition:none!important;animation:none!important}.project-card:hover{transform:scale(var(--card-depth,1))}.project-card:hover .card-arrow{transform:none}}
