.hero.svelte-1q37ri0{perspective:900px;place-items:center;min-height:100svh;padding:0 1rem;display:grid;position:relative}.stage.svelte-1q37ri0{text-align:center;justify-items:center;display:grid;transform:translateY(-6vh)}@supports (animation-timeline:scroll()){.stage.svelte-1q37ri0{animation:linear both svelte-1q37ri0-fly-away;animation-timeline:scroll(root);animation-range:0 90svh}@keyframes svelte-1q37ri0-fly-away{to{opacity:0;transform:translateY(-6vh)translateZ(420px)}}}.hud.svelte-1q37ri0{font-family:var(--font-mono);letter-spacing:.35em;color:var(--color-cyan);text-shadow:var(--neon-cyan);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:svelte-1q37ri0-fade-up 1s var(--ease-out-expo) 1.4s both;background:#0a0514b0;border:1px solid #3ef2ff40;border-radius:999px;margin-bottom:1.5rem;padding:.45rem calc(1rem - .35em) .45rem 1rem;font-size:clamp(.65rem,1.6vw,.85rem)}.blink.svelte-1q37ri0{color:var(--color-hot);text-shadow:0 0 8px var(--color-hot);animation:1.2s ease-in-out infinite svelte-1q37ri0-pulse}.name.svelte-1q37ri0{font-family:var(--font-display);letter-spacing:.02em;flex-wrap:wrap;justify-content:center;gap:0 .28em;font-size:clamp(3.2rem,13vw,11rem);font-style:italic;font-weight:900;line-height:.95;display:flex;position:relative}@media (width<=640px){.name.svelte-1q37ri0{font-size:19vw}}.word.svelte-1q37ri0{display:inline-flex;transform:skew(-12deg)}.letter.svelte-1q37ri0{color:#0000;-webkit-text-stroke:.024em #c9d6f0;filter:drop-shadow(0 0 .04em #8ba2d0)drop-shadow(0 .04em .12em #165ff3);animation:svelte-1q37ri0-letter-in 1.1s var(--ease-out-expo) calc(.35s + var(--i) * 70ms) both;display:inline-block;position:relative}.letter.svelte-1q37ri0:before{content:attr(data-letter);text-align:left;color:#0000;-webkit-text-stroke:0;background:var(--chrome);-webkit-background-clip:text;background-clip:text;position:absolute;inset:0 -.2em 0 0}.letter.glitch.svelte-1q37ri0{animation:svelte-1q37ri0-letter-in 1.1s var(--ease-out-expo) calc(.35s + var(--i) * 70ms) both, svelte-1q37ri0-glitch .45s steps(1) calc(3.4s + var(--i) * .15s) 1}.scrolled.svelte-1q37ri0 .letter.glitch:where(.svelte-1q37ri0){animation-play-state:running,paused}.letter.svelte-1q37ri0:after{content:attr(data-letter);text-align:left;color:#0000;-webkit-text-stroke:0;animation:svelte-1q37ri0-sheen 5s ease-in-out calc(2s + var(--i) * 60ms) infinite;background:linear-gradient(105deg,#0000 40%,#ffffffd0 50%,#0000 60%) 0 0/300% 100% no-repeat;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0 -.2em 0 0}.sparkle.svelte-1q37ri0{background:radial-gradient(#fff 3%,#ffffff40 15%,#ffffff50 30%,#0000 50%),radial-gradient(#ffffff70 50%,#0000 60%) 50%/5% 100% no-repeat,radial-gradient(#ffffff70 50%,#0000 60%) 50%/80% 5% no-repeat;width:.4em;height:.4em;animation:3.5s ease-in-out 1.8s infinite both svelte-1q37ri0-twinkle;position:absolute;top:.05em;right:-.1em}.tagline.svelte-1q37ri0{font-family:var(--font-script);color:#fff;text-shadow:var(--neon-pink);margin-top:-.35em;padding:0 .3em .2em;font-size:clamp(2.2rem,7vw,5.8rem);line-height:1;animation:1.4s cubic-bezier(.65,0,.35,1) 1.1s both svelte-1q37ri0-write;transform:rotate(-7deg)}.cue.svelte-1q37ri0{font-family:var(--font-mono);letter-spacing:.4em;text-transform:uppercase;color:var(--color-lilac);opacity:.8;justify-items:center;gap:.2rem;font-size:.7rem;animation:1s 2.4s both svelte-1q37ri0-fade-up;display:grid;position:absolute;bottom:2rem}.cue.svelte-1q37ri0 svg:where(.svelte-1q37ri0){animation:1.6s ease-in-out infinite svelte-1q37ri0-bob}@keyframes svelte-1q37ri0-letter-in{0%{opacity:0;filter:blur(12px);transform:perspective(600px)translateZ(400px)translateY(-.4em)rotateX(70deg)}}@keyframes svelte-1q37ri0-glitch{0%,to{transform:none}20%{transform:translate(.04em)scaleY(.08)skew(40deg)}40%{transform:translate(-.03em)}60%{transform:scaleY(.5)skew(-20deg)}80%{transform:none}}@keyframes svelte-1q37ri0-sheen{0%,60%{background-position:100% 0}to{background-position:0 0}}@keyframes svelte-1q37ri0-write{0%{clip-path:inset(-60% 100% -60% -20%);opacity:.3}to{clip-path:inset(-60% -20%);opacity:1}}@keyframes svelte-1q37ri0-twinkle{0%,to{transform:scale(0)rotate(0)}15%{transform:scale(1.2)rotate(45deg)}30%{transform:scale(0)rotate(90deg)}}@keyframes svelte-1q37ri0-fade-up{0%{opacity:0;transform:translateY(12px)}}@keyframes svelte-1q37ri0-bob{50%{transform:translateY(5px)}}@keyframes svelte-1q37ri0-pulse{50%{opacity:.25}}.mission.svelte-14whzde{text-align:center;gap:2.5rem;max-width:68rem;margin:0 auto;padding:12vh 1.5rem 6vh;display:grid}.line.svelte-14whzde{font-family:var(--font-display);color:#fff;text-wrap:balance;font-size:clamp(2rem,5.5vw,4.25rem);font-weight:800;line-height:1.12}.line.small.svelte-14whzde{font-size:clamp(1.5rem,3.8vw,3rem)}.chunk.svelte-14whzde{white-space:nowrap}.word.svelte-14whzde{display:inline-block}.hot.svelte-14whzde{color:#fff;text-shadow:0 0 .05em #fff, 0 0 .2em var(--glow), 0 0 .5em var(--glow), 0 0 1.2em color-mix(in srgb, var(--glow) 50%, transparent)}.counter.svelte-14whzde{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-cyan);opacity:.85;font-size:clamp(.7rem,1.6vw,.9rem)}.n.svelte-14whzde{color:var(--color-gold);text-shadow:0 0 10px var(--color-sun)}@supports (animation-timeline:view()){.word.svelte-14whzde{animation:linear both svelte-14whzde-dim;animation-timeline:view();animation-range:entry 10% cover 40%}.hot.svelte-14whzde{animation-name:svelte-14whzde-dim-hot}@keyframes svelte-14whzde-dim{0%{opacity:.12;transform:translateY(.25em)}}@keyframes svelte-14whzde-dim-hot{0%{opacity:.12;text-shadow:none;transform:translateY(.25em)}60%{text-shadow:none}}}.wrap.svelte-1kuar01{--tilt:-6deg;transform:rotate(var(--tilt));margin:7rem 0 5rem;padding-left:clamp(1rem,8vw,6rem);position:relative}.wrap.right.svelte-1kuar01{--tilt:6deg;text-align:right;padding-left:0;padding-right:clamp(1rem,8vw,6rem)}.kicker.svelte-1kuar01{font-family:var(--font-mono);letter-spacing:.4em;text-transform:uppercase;color:var(--color-cyan);text-shadow:var(--neon-cyan);margin-bottom:.5rem;font-size:.8rem}.title.svelte-1kuar01{font-family:var(--font-display);text-transform:uppercase;color:#fff;font-size:clamp(3.5rem,14vw,9.5rem);font-weight:900;line-height:.9;display:inline-block;position:relative}.solid.svelte-1kuar01{text-shadow:0 0 30px #ff2fd680;display:block}.ghost.svelte-1kuar01{color:#0000;-webkit-text-stroke:1.5px var(--color-neon);filter:drop-shadow(0 0 6px var(--color-neon));position:absolute;inset:0;transform:translate(.06em,.05em)}@supports (animation-timeline:view()){.wrap.svelte-1kuar01{animation:linear both svelte-1kuar01-title-in;animation-timeline:view();animation-range:entry cover 40%}.ghost.svelte-1kuar01{animation:linear both svelte-1kuar01-ghost-in;animation-timeline:view();animation-range:entry 10% cover 50%}@keyframes svelte-1kuar01-title-in{0%{opacity:0;transform:rotate(var(--tilt)) translateX(calc(var(--dir,-1) * 20vw)) skewX(30deg);filter:blur(8px)}}.right.svelte-1kuar01{--dir:1}@keyframes svelte-1kuar01-ghost-in{0%{opacity:0;transform:translate(.4em,.2em)}}}.tools.svelte-vvgknr{max-width:76rem;margin:0 auto;padding:0 1rem 8rem}.filters.svelte-vvgknr{z-index:20;-webkit-backdrop-filter:blur(14px);background:#0b0616b3;border-block:1px solid #ffffff10;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 -1rem 1.25rem;padding:.6rem 1rem;display:flex;position:sticky;top:5rem}@media (width<=900px){.filters.svelte-vvgknr{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin-inline:-1rem;padding:.5rem 1rem;overflow-x:auto;-webkit-mask:linear-gradient(90deg,#0000,#000 1rem calc(100% - 1rem),#0000);mask:linear-gradient(90deg,#0000,#000 1rem calc(100% - 1rem),#0000)}.filters.svelte-vvgknr button:where(.svelte-vvgknr){flex:none}}.filters.svelte-vvgknr button:where(.svelte-vvgknr){font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-lilac);cursor:pointer;isolation:isolate;transition:background .25s, color .25s, box-shadow .25s, transform .3s var(--ease-spring);background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.75rem;display:inline-flex;position:relative;transform:skew(-12deg)}.filters.svelte-vvgknr button:where(.svelte-vvgknr):hover{border-color:#ff2fd680;transform:skew(-12deg)translateY(-2px)}.filters.svelte-vvgknr button:where(.svelte-vvgknr):before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(90deg, var(--color-neon), var(--color-sun));opacity:0;transition:opacity .3s, transform .4s var(--ease-spring);position:absolute;inset:-1px;transform:scale(.85)}.filters.svelte-vvgknr button.active:where(.svelte-vvgknr){color:var(--color-void);border-color:#0000;box-shadow:0 0 24px #ff2fd680}.filters.svelte-vvgknr button.active:where(.svelte-vvgknr):before{opacity:1;transform:none}.count.svelte-vvgknr{opacity:.6;font-size:.65rem}.grid.svelte-vvgknr{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.6rem;display:grid}.tile.svelte-vvgknr{--mx:-999px;--my:-999px;aspect-ratio:5/4;background:radial-gradient(260px circle at var(--mx) var(--my), #ff2fd6cc, #3ef2ff66 35%, transparent 60%), #ffffff14;animation:svelte-vvgknr-float 6s ease-in-out calc(var(--d) * -.6s) infinite alternate;transition:opacity .5s var(--ease-out-expo) calc(var(--r) * 35ms), filter .5s var(--ease-out-expo) calc(var(--r) * 35ms), scale .6s var(--ease-spring) calc(var(--r) * 35ms);border-radius:.9rem;padding:1px;position:relative}.tile.off.svelte-vvgknr{opacity:.5;filter:grayscale()brightness(.4)blur(.5px);transition-delay:0s;scale:.9}.tile.on.svelte-vvgknr{background:radial-gradient(260px circle at var(--mx) var(--my), #ff2fd6cc, #3ef2ff66 35%, transparent 60%), linear-gradient(140deg, #ff2fd6aa, #ffb13b88);scale:1.04;box-shadow:0 0 28px -6px #ff2fd6}.inner.svelte-vvgknr{border-radius:inherit;background:radial-gradient(180px circle at var(--mx) var(--my), #ff2fd622, transparent 70%), linear-gradient(160deg, #1d0f33f0, #0b0616f5);perspective:500px;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;height:100%;padding:.5rem;display:flex;position:relative;overflow:hidden}.inner.svelte-vvgknr:before{content:"";transform-origin:top;opacity:0;background-image:linear-gradient(#3ef2ff30 1px,#0000 1px),linear-gradient(90deg,#3ef2ff30 1px,#0000 1px);background-size:18px 18px;transition:opacity .4s;position:absolute;inset:55% -30% -10%;transform:rotateX(70deg);-webkit-mask:linear-gradient(#0000,#000 60%);mask:linear-gradient(#0000,#000 60%)}img.svelte-vvgknr{object-fit:contain;filter:drop-shadow(0 6px 14px #0009);width:auto;max-width:60%;height:2.1rem;transition:transform .5s var(--ease-spring), filter .4s;position:relative}img.wide.svelte-vvgknr{max-width:75%}.name.svelte-vvgknr{text-align:center;max-width:100%;font-family:var(--font-display);color:#e9e1ff;overflow-wrap:anywhere;font-size:.8rem;line-height:1.2;position:relative}.tile.svelte-vvgknr:hover .inner:where(.svelte-vvgknr):before{opacity:1}.tile.svelte-vvgknr:hover img:where(.svelte-vvgknr){filter:drop-shadow(0 0 12px #ff2fd6aa)drop-shadow(0 8px 8px #000a);transform:translateY(-2px)scale(1.08)}.tile.svelte-vvgknr:hover .name:where(.svelte-vvgknr){color:#fff}@media (width<=640px){.grid.svelte-vvgknr{grid-template-columns:repeat(auto-fill,minmax(6.25rem,1fr))}}@media (prefers-reduced-motion:reduce){.tile.svelte-vvgknr{animation:none}.tile.svelte-vvgknr,img.svelte-vvgknr,.filters.svelte-vvgknr button:where(.svelte-vvgknr){transition:none}.tile.svelte-vvgknr:hover img:where(.svelte-vvgknr),.filters.svelte-vvgknr button:where(.svelte-vvgknr):hover{transform:none}}@keyframes svelte-vvgknr-float{0%{translate:0 -4px}to{translate:0 4px}}.project.svelte-oviq8z{grid-template-columns:1fr;align-items:center;gap:2.5rem 4rem;max-width:76rem;margin:0 auto 7.25rem;padding:0 1.25rem;display:grid;position:relative}@media (width>=960px){.project.svelte-oviq8z{grid-template-columns:1fr 1.1fr}.flipped.svelte-oviq8z .info:where(.svelte-oviq8z){order:2}}.index.svelte-oviq8z{font-family:var(--font-mono);letter-spacing:.3em;color:var(--color-lilac);opacity:.7;margin-bottom:.25rem;font-size:.8rem}.index.svelte-oviq8z span:where(.svelte-oviq8z){color:var(--color-cyan);text-shadow:var(--neon-cyan)}.title.svelte-oviq8z{z-index:2;font-family:var(--font-script);color:#fff;text-shadow:var(--neon-pink);white-space:nowrap;margin:0 0 -.45em -.1em;font-size:clamp(3.2rem,8vw,5.5rem);line-height:1;position:relative;transform:rotate(-5deg)}.panel.svelte-oviq8z{color:#f5ebff;-webkit-backdrop-filter:blur(14px);box-shadow:0 0 .3em #ffffff60, 0 0 2.2em -.3em var(--color-neon), inset 0 0 3em #ff2fd630;background:linear-gradient(155deg,#ff2fd62e,#0000 45%),oklab(19.3986% .0386587 -.0544469/.88);border:1px solid #ffd6f470;border-radius:1rem;gap:1.6rem;padding:clamp(3.4rem,8.5vw,4.75rem) clamp(1.4rem,4vw,2.75rem) clamp(1.8rem,4vw,2.5rem);font-size:1.05rem;line-height:1.65;display:grid;position:relative}.body.svelte-oviq8z em{color:var(--color-gold)}.label.svelte-oviq8z{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--color-cyan);margin-bottom:.3rem;font-size:.75rem}.tech.svelte-oviq8z{flex-wrap:wrap;gap:.5rem;display:flex}.tech.svelte-oviq8z li:where(.svelte-oviq8z){font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;background:var(--color-chip);color:#7c2d12;transition:transform .3s var(--ease-spring), background .2s;padding:.1rem .7rem;font-size:.75rem;font-weight:800;transform:skew(-20deg)}.tech.svelte-oviq8z li:where(.svelte-oviq8z):hover{background:var(--color-gold);transform:skew(-20deg)translateY(-3px)}.actions.svelte-oviq8z{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.cta.svelte-oviq8z{text-transform:uppercase;letter-spacing:.06em;color:#4a0a45;transition:transform .35s var(--ease-spring), box-shadow .35s, background .25s;background:#f5b3ff;margin-left:-.5rem;padding:.8rem 1.6rem;font-weight:800;display:inline-block;position:relative;overflow:hidden;transform:skew(-20deg);box-shadow:0 0 #ff2fd6}.cta.svelte-oviq8z span:where(.svelte-oviq8z){display:inline-block;transform:skew(20deg)}.cta.svelte-oviq8z:after{content:"";transition:translate .6s var(--ease-out-expo);background:linear-gradient(100deg,#0000 30%,#fff9 50%,#0000 70%);position:absolute;inset:0;translate:-120%}.cta.svelte-oviq8z:hover{background:#fff;transform:skew(-20deg)scale(1.05);box-shadow:0 0 30px 2px #ff2fd6aa}.cta.svelte-oviq8z:hover:after{translate:120%}.repo.svelte-oviq8z{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-cyan);font-size:.8rem}.repo.svelte-oviq8z:hover{text-shadow:var(--neon-cyan)}.offline.svelte-oviq8z{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.75;align-items:center;gap:.6rem;font-size:.8rem;display:inline-flex}.dot.svelte-oviq8z{background:var(--color-hot);width:.55rem;height:.55rem;box-shadow:0 0 10px var(--color-hot);border-radius:50%}.screen-wrap.svelte-oviq8z{perspective:1100px;position:relative}.screen.svelte-oviq8z{--rx:0deg;--ry:0deg;--gx:50%;--gy:50%;--glare:0;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .6s var(--ease-out-expo);background:linear-gradient(140deg,#fff,#bfe9ff 40%,#6eccee);border-radius:.9rem;padding:5px;position:relative;overflow:hidden;box-shadow:0 0 .05em #024775,0 0 1.4em #00a1efaa,0 30px 60px -20px #000}.screen.svelte-oviq8z img:where(.svelte-oviq8z){aspect-ratio:4/3;object-fit:cover;border-radius:.6rem;width:100%;height:auto;display:block}.scanlines.svelte-oviq8z{pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 2px,#0000001a 2px 3px);border-radius:.6rem;position:absolute;inset:5px}.glare.svelte-oviq8z{pointer-events:none;opacity:var(--glare);background:radial-gradient(circle at var(--gx) var(--gy), #fff5, transparent 45%), linear-gradient(calc(var(--ry) * 4 + 115deg), transparent 25%, #ff2fd633 40%, #3ef2ff33 50%, #ffd23f33 60%, transparent 75%);mix-blend-mode:screen;transition:opacity .4s;position:absolute;inset:0}.badge.svelte-oviq8z{object-fit:contain;filter:drop-shadow(0 0 16px #ffffff50)drop-shadow(0 10px 10px #000a);width:5.5rem;height:5.5rem;animation:5s ease-in-out infinite alternate svelte-oviq8z-hover-badge;position:absolute;top:-2.2rem;right:-1rem}.flipped.svelte-oviq8z .badge:where(.svelte-oviq8z){left:-1rem;right:auto}@keyframes svelte-oviq8z-hover-badge{0%{transform:translateY(0)rotate(-6deg)}to{transform:translateY(-10px)rotate(6deg)}}@supports (animation-timeline:view()){.info.svelte-oviq8z,.screen-wrap.svelte-oviq8z{animation:linear both svelte-oviq8z-slide-in;animation-timeline:view();animation-range:entry cover 35%}.info.svelte-oviq8z{--from:-12vw}.screen-wrap.svelte-oviq8z,.flipped.svelte-oviq8z .info:where(.svelte-oviq8z){--from:12vw}.flipped.svelte-oviq8z .screen-wrap:where(.svelte-oviq8z){--from:-12vw}@keyframes svelte-oviq8z-slide-in{0%{opacity:0;translate:var(--from) 0;filter:blur(10px)}}}
