@layer tw-base, tw-components, tw-utilities, mantine;#root,body,html{height:100%;width:100%;scroll-behavior:smooth;touch-action:manipulation;background-color:#ffffff}::selection{background:rgba(25,166,255,.25)}.marker-highlight{margin-inline:-.14em;padding:.04em .3em .08em;border-radius:1.1em .25em 1.4em .35em/1.6em .6em 1.3em .9em;background-image:linear-gradient(112deg,rgba(255,158,32,0) 1%,rgba(255,158,32,.5) 4.5%,rgba(255,158,32,.32) 30%,rgba(255,158,32,.46) 52%,rgba(255,158,32,.3) 74%,rgba(255,158,32,.52) 95%,rgba(255,158,32,0) 99%),linear-gradient(94deg,rgba(255,158,32,0) 2.5%,rgba(255,158,32,.26) 10%,rgba(255,158,32,.18) 45%,rgba(255,158,32,.28) 88%,rgba(255,158,32,0) 97.5%),linear-gradient(118deg,rgba(255,158,32,0) 4%,rgba(255,158,32,.2) 14%,rgba(255,158,32,.14) 60%,rgba(255,158,32,0) 94%);background-repeat:no-repeat,no-repeat,no-repeat;background-size:102% 72%,97% 58%,94% 46%;background-position:-.1em 78%,.25em 30%,.1em 55%;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero-grid-pattern{background-image:radial-gradient(circle,rgba(0,119,199,.16) 1px,transparent 0);background-size:44px 44px}.gradient-text-animated{background-image:linear-gradient(90deg,#0077c7,#19a6ff 20%,#0077c7 40%,#67e8f9 50%,#0077c7 60%,#19a6ff 80%,#0077c7);background-size:500% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;background-position:25%}.word-reveal{display:inline-block;opacity:0;transform:translateY(.35em);filter:blur(6px);animation:word-reveal .55s cubic-bezier(.2,.65,.3,1) forwards}@keyframes word-reveal{to{opacity:1;transform:translateY(0);filter:blur(0)}}.rise-in{opacity:0;transform:translateY(14px);animation:rise-in .6s cubic-bezier(.2,.65,.3,1) forwards}@keyframes rise-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rise-in,.word-reveal{animation:none;opacity:1;transform:none;filter:none}}.showcase-progress{transform-origin:left;transform:scaleX(0);animation-name:showcase-progress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes showcase-progress{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.showcase-progress{animation:none;transform:scaleX(1)}}.fav-part{transform-box:fill-box;transform-origin:center;opacity:0}.fav-arc-white--play{animation:fav-arc-white .9s cubic-bezier(.34,1.25,.64,1) .05s both}.fav-arc-blue--play{animation:fav-arc-blue .9s cubic-bezier(.34,1.25,.64,1) .25s both}.fav-dot--play{animation:fav-dot .6s cubic-bezier(.34,1.56,.64,1) .6s both}@keyframes fav-arc-white{0%{opacity:0;transform:translateY(-18px) rotate(-26deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes fav-arc-blue{0%{opacity:0;transform:translateY(18px) rotate(26deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes fav-dot{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fav-arc-blue--play,.fav-arc-white--play,.fav-dot--play,.fav-part{animation:none;opacity:1;transform:none}}.mesh-link{stroke-dasharray:3 5;animation:mesh-dash 1.6s linear infinite}@keyframes mesh-dash{to{stroke-dashoffset:-16}}@media (prefers-reduced-motion:reduce){.mesh-link{animation:none}}@media (pointer:coarse){.word-reveal{filter:none;animation-name:word-reveal-plain}}@keyframes word-reveal-plain{to{opacity:1;transform:translateY(0)}}.tour-cursor{transition:left .65s cubic-bezier(.35,0,.25,1),top .65s cubic-bezier(.35,0,.25,1),opacity .3s ease}.tour-cursor--click{animation:cursor-click .35s ease}@keyframes cursor-click{40%{transform:scale(.82)}to{transform:scale(1)}}.icon-ink{filter:brightness(0) invert(8%) sepia(19%) saturate(1691%) hue-rotate(179deg) brightness(93%) contrast(94%)}.tech-card{background:linear-gradient(145deg,#ffffff,#f4f9fd);border:1px solid #dce7f1;border-radius:28px;box-shadow:0 10px 30px rgba(13,51,89,.05);transition:box-shadow .35s ease,border-color .35s ease}.tech-card:hover{border-color:rgba(25,166,255,.5);box-shadow:0 0 40px rgba(25,166,255,.1),0 18px 50px rgba(13,51,89,.1)}.tech-card--accent{background:linear-gradient(145deg,#f0f8ff,#e6f3fd);border-color:rgba(25,166,255,.3)}.pad-finger{animation:pad-finger-press 3.2s ease-in-out infinite}@keyframes pad-finger-press{0%,50%,to{transform:translate(-50%,14%)}62%,74%{transform:translate(-50%,2%)}}.pad-finger-ring{opacity:0;animation:pad-finger-ring 3.2s ease-out infinite}@keyframes pad-finger-ring{0%,60%{opacity:0;transform:translate(-50%,-50%) scale(.5)}66%{opacity:.75;transform:translate(-50%,-50%) scale(1)}84%,to{opacity:0;transform:translate(-50%,-50%) scale(1.7)}}@media (prefers-reduced-motion:reduce){.pad-finger,.pad-finger-ring{animation:none}.pad-finger{transform:translate(-50%,2%)}.pad-finger-ring{opacity:0}}.track-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.12em;background:#0077c7;animation:track-caret 1s steps(2,start) infinite}@keyframes track-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.track-caret{animation:none}}.met-blink{animation:met-blink 1.6s steps(1) infinite}@keyframes met-blink{0%,8%{opacity:1}9%,to{opacity:.15}}.met-wave{opacity:0;animation:met-wave 2.4s ease-out infinite}.met-wave--2{animation-delay:.4s}@keyframes met-wave{0%{opacity:0}15%{opacity:.9}60%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.met-blink,.met-wave{animation:none}.met-wave{opacity:.5}}.swipe-scroll{scrollbar-width:none}.swipe-scroll::-webkit-scrollbar{display:none}.met-wave--3{animation-delay:.8s}.city-bld{opacity:0;transform:translateY(160px);animation:city-rise 1.1s cubic-bezier(.2,.65,.3,1) forwards}@keyframes city-rise{to{opacity:1;transform:translateY(0)}}.city-win-lit{animation:city-twinkle 6s ease-in-out infinite}@keyframes city-twinkle{0%,to{opacity:.9}50%{opacity:.25}}.city-link{animation:city-link 4.5s linear infinite}@keyframes city-link{0%{stroke-dashoffset:234}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.city-bld,.city-link,.city-win-lit{animation:none}.city-bld{opacity:1;transform:none}}.intro-overlay{animation:intro-exit .9s ease 4s forwards}.intro-overlay.intro-skip{animation-delay:0s;animation-duration:.5s}@keyframes intro-exit{to{opacity:0;visibility:hidden}}.intro-word{display:inline-block;opacity:0;transform:translateY(.35em);filter:blur(6px);animation:word-reveal .55s cubic-bezier(.2,.65,.3,1) var(--d,0s) forwards,word-puff .55s cubic-bezier(.5,0,.75,.4) 4s forwards}.intro-skip .intro-word{animation-delay:0s,0s}@keyframes word-puff{to{opacity:0;transform:translateY(-.6em);filter:blur(10px)}}.intro-pop{opacity:0;transform:scale(.4) rotate(-14deg);animation:intro-pop .7s cubic-bezier(.34,1.56,.64,1) .1s forwards}@keyframes intro-pop{to{opacity:1;transform:scale(1) rotate(-4deg)}}@media (max-width:767px),(pointer:coarse),(prefers-reduced-motion:reduce){.intro-overlay{display:none}}