.MobilePortfolio-module__VOaC7G__portfolio{width:100%;max-width:430px;height:100dvh;padding:calc(env(safe-area-inset-top) + clamp(12px,5dvh,52px)) 24px calc(96px + env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;align-items:center;gap:clamp(6px,1.5dvh,18px);margin-inline:auto;display:flex;position:relative}.MobilePortfolio-module__VOaC7G__heading{flex:none;width:100%;height:clamp(88px,19dvh,155px);position:relative}.MobilePortfolio-module__VOaC7G__heading img{width:clamp(90px,35vw,149px);height:auto;position:absolute;top:0;right:0;transform:rotate(11.28deg)}.MobilePortfolio-module__VOaC7G__heading h1{text-align:center;opacity:.8;width:100%;font:700 clamp(17px,6.4vw,24px)/1.3333 Trash,sans-serif;position:absolute;top:clamp(36px,7dvh,62px);left:0}.MobilePortfolio-module__VOaC7G__deck{aspect-ratio:1;touch-action:pan-y;isolation:isolate;flex:none;width:min(64vw,29dvh,275px);margin-block:10px;position:relative}.MobilePortfolio-module__VOaC7G__card{opacity:0;pointer-events:none;transform:translateY(calc(var(--depth) * -7px)) scale(.9);border-radius:clamp(14px,5.56vw,24px);transition:transform .32s cubic-bezier(.22,.8,.3,1),opacity .24s ease-out;position:absolute;inset:0;overflow:hidden}.MobilePortfolio-module__VOaC7G__card[data-depth="1"]{opacity:1;z-index:3;transform:translate(12px,-8px)rotate(5deg)scale(.96)}.MobilePortfolio-module__VOaC7G__card[data-depth="2"]{opacity:1;z-index:2;transform:translate(-13px,-14px)rotate(-6deg)scale(.92)}.MobilePortfolio-module__VOaC7G__card[data-depth="3"]{opacity:1;z-index:1;transform:translate(7px,-21px)rotate(8deg)scale(.88)}.MobilePortfolio-module__VOaC7G__card[data-active=true]{opacity:1;pointer-events:auto;z-index:4;transform:none}.MobilePortfolio-module__VOaC7G__card img{object-fit:contain;width:100%;height:100%;display:block}.MobilePortfolio-module__VOaC7G__copy{text-align:center;flex:none;width:min(100%,280px);min-height:clamp(86px,12dvh,111px)}.MobilePortfolio-module__VOaC7G__copy h2{color:#0000;background:linear-gradient(#fff,#b1cfff);-webkit-background-clip:text;background-clip:text;font:700 clamp(16px,5.33vw,20px)/1.45 Trash,PuHui,sans-serif}.MobilePortfolio-module__VOaC7G__copy p{color:#cbcbcb;margin-top:clamp(6px,1.5dvh,12px);font-size:clamp(11px,3.2vw,13px);line-height:1.6}.MobilePortfolio-module__VOaC7G__controls{text-align:center;color:#4f87fe;flex:none}.MobilePortfolio-module__VOaC7G__pagination{justify-content:center;align-items:center;gap:15.6px;height:41.6px;display:flex}.MobilePortfolio-module__VOaC7G__pagination button{color:#4f87fe;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex}.MobilePortfolio-module__VOaC7G__pagination button img{object-fit:contain;width:20.8px;height:20.8px;display:block}.MobilePortfolio-module__VOaC7G__pagination output{font-variant-numeric:tabular-nums;min-width:39px;font-size:13px}.MobilePortfolio-module__VOaC7G__controls>p{max-width:320px;margin-top:5.2px;font-size:13px;line-height:1.5}.MobilePortfolio-module__VOaC7G__card:focus-visible,.MobilePortfolio-module__VOaC7G__pagination button:focus-visible{outline-offset:4px;outline:2px solid #9aedf4}@media (prefers-reduced-motion:reduce){.MobilePortfolio-module__VOaC7G__card{transition:none}}.MobilePortfolio-module__VOaC7G__card[data-exit=true]{z-index:5;pointer-events:none;opacity:1;animation:.36s cubic-bezier(.22,.7,.32,1) forwards MobilePortfolio-module__VOaC7G__throwCard}@keyframes MobilePortfolio-module__VOaC7G__throwCard{0%{transform:translateX(calc(var(--exit-start) * 1px)) rotate(calc(var(--exit-start) * .04deg)) scale(1);opacity:1}75%{opacity:1}to{transform:translateX(calc(var(--exit-direction) * 110vw)) rotate(calc(var(--exit-direction) * 16deg)) scale(.94);opacity:1}}@media (prefers-reduced-motion:reduce){.MobilePortfolio-module__VOaC7G__card[data-exit=true]{animation:none}}.MobilePortfolio-module__VOaC7G__card[data-active=true][data-dragging=true]{transform:translateX(calc(var(--drag) * 1px)) rotate(calc(var(--drag) * .04deg));transition:none}@media (max-height:700px){.MobilePortfolio-module__VOaC7G__portfolio{padding-top:calc(env(safe-area-inset-top) + 12px);gap:6px}.MobilePortfolio-module__VOaC7G__heading{height:88px}.MobilePortfolio-module__VOaC7G__heading h1{top:36px}.MobilePortfolio-module__VOaC7G__deck{width:min(64vw,26dvh,275px);margin-block:6px}.MobilePortfolio-module__VOaC7G__copy{min-height:0}.MobilePortfolio-module__VOaC7G__controls>p{line-height:1.4}}
.MobileAbout-module__UW_cTq__page{min-height:calc(100dvh - 60px - env(safe-area-inset-bottom));color:#eee;background:0 0;flex-direction:column;align-items:center;padding-bottom:24px;display:flex;position:relative;overflow:hidden}.MobileAbout-module__UW_cTq__stage{perspective:1100px;justify-content:center;width:100%;height:clamp(420px,76dvh,690px);display:flex;position:relative}.MobileAbout-module__UW_cTq__hanging{--card-width:clamp(205px,62vw,270px);--strap-height:clamp(105px,20dvh,190px);width:var(--card-width);transform-origin:50% 0;animation:6s ease-in-out infinite MobileAbout-module__UW_cTq__sway;position:relative}.MobileAbout-module__UW_cTq__strap{width:26px;height:calc(var(--strap-height) + 28px);transform-origin:50% 100%;background:repeating-linear-gradient(90deg,#1b1c20 0 1px,#28292c 1px 2px,#15161a 2px 3px);border-inline:1px solid #35363a;border-radius:0 0 4px 4px;position:absolute;top:-28px;left:calc(50% - 13px);transform:rotate(2deg);box-shadow:3px 3px 8px #0008}.MobileAbout-module__UW_cTq__strap span{writing-mode:vertical-rl;color:#c4c4c8;letter-spacing:2px;white-space:nowrap;font-size:9px;position:absolute;bottom:32px;left:7px}.MobileAbout-module__UW_cTq__buckle{z-index:3;top:calc(var(--strap-height) - 4px);background:linear-gradient(135deg,#6e7075,#2e3035 45%,#52545a);border:1px solid #83858b;border-radius:4px;width:34px;height:18px;position:absolute;left:calc(50% - 17px);box-shadow:0 2px 3px #0008}.MobileAbout-module__UW_cTq__ring{z-index:4;left:calc(50% - 7px);top:calc(var(--strap-height) + 11px);border:3px solid #acadb3;border-right-color:#44464c;border-radius:45%;width:14px;height:27px;position:absolute;transform:rotate(12deg);box-shadow:1px 1px 2px #0008}.MobileAbout-module__UW_cTq__card{top:calc(var(--strap-height) + 26px);aspect-ratio:.71;width:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.22,.75,.3,1);position:absolute;transform:rotateY(0)}.MobileAbout-module__UW_cTq__card[data-back=true]{transform:rotateY(180deg)}.MobileAbout-module__UW_cTq__face{color:#252629;isolation:isolate;backface-visibility:hidden;background-color:#0000;background-image:radial-gradient(72% 54% at 76% 18%,#ffffff63 0%,#0000 68%),linear-gradient(135deg,#f7f8f9 0%,#dfe3e7 24%,#f2f3f5 49%,#d3d9df 73%,#eef0f2 100%);background-position:0 0,0 0;background-repeat:no-repeat;background-size:auto,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #f5f7f8;border-radius:15px;width:100%;height:100%;position:absolute;inset:0;overflow:hidden;box-shadow:0 12px 28px #0006,inset 0 1px 1px #fff,inset 0 2px 3px #ffffffa6,inset 2px 0 2px #fff6,inset -2px 0 3px #59636e45,inset 0 -3px 5px #606a7557,inset 0 0 0 1px #747e8959}.MobileAbout-module__UW_cTq__face:before,.MobileAbout-module__UW_cTq__face:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:0}.MobileAbout-module__UW_cTq__face:before{opacity:.6;background:url(/assets/mobile/about-brushed-metal.webp) 50%/cover no-repeat}.MobileAbout-module__UW_cTq__face:after{background-color:#0000;background-image:linear-gradient(135deg,#0000 0 37%,#ffffff0d 44%,#fff6 50%,#ffffff0d 56%,#0000 63%),linear-gradient(135deg,#0000 0%,#ffffff0d 15%,#ffffff52 32%,#fff 50%,#ffffff52 68%,#ffffff0d 85%,#0000 100%),radial-gradient(58% 50% at 0 0,#ffffff38 0%,#ffffff14 42%,#0000 76%),radial-gradient(42% 36% at 100% 100%,#ffffff24 0%,#ffffff0d 46%,#0000 78%);background-position:-160% -160%,50%,50%,50%;background-repeat:no-repeat;background-size:260% 260%,auto,auto,auto;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;animation:2.5s linear infinite MobileAbout-module__UW_cTq__metalSweep}.MobileAbout-module__UW_cTq__face>*{z-index:1;position:relative}.MobileAbout-module__UW_cTq__front{cursor:pointer;text-align:left;padding:0;transform:translateZ(1px)}.MobileAbout-module__UW_cTq__slot{z-index:3;background:#121317;border-radius:7px;width:40px;height:9px;position:absolute;top:11px;left:calc(50% - 20px);box-shadow:inset 0 1px 3px #000,0 1px #fff}.MobileAbout-module__UW_cTq__name{text-align:right;color:#707174;z-index:2;font-size:11px;position:absolute;top:33px;right:16px}.MobileAbout-module__UW_cTq__person{pointer-events:none;width:118%;max-width:none;height:auto;position:absolute;bottom:0;left:-9%}.MobileAbout-module__UW_cTq__back{flex-direction:column;align-items:center;padding:42px 25px 10px;display:flex;transform:rotateY(180deg)translateZ(1px)}.MobileAbout-module__UW_cTq__job{min-height:0;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.MobileAbout-module__UW_cTq__job img{object-fit:contain;width:58px;height:58px;margin-bottom:5px}.MobileAbout-module__UW_cTq__job strong{font-size:19px}.MobileAbout-module__UW_cTq__job span{font-size:12px;font-weight:400}.MobileAbout-module__UW_cTq__job time{color:#777;font-size:11px}.MobileAbout-module__UW_cTq__job p{color:#777;text-align:center;max-width:100%;margin:0;font-size:11px;font-weight:400;line-height:1.45}.MobileAbout-module__UW_cTq__switcher{color:#777;justify-content:center;align-items:center;gap:20px;font-size:11px;display:flex}.MobileAbout-module__UW_cTq__switcher button{color:#42454d;cursor:pointer;background:0 0;border:0;width:40px;height:36px;font-size:20px}.MobileAbout-module__UW_cTq__flipBack{color:#777;cursor:pointer;background:0 0;border:0;padding:8px;font-size:10px}.MobileAbout-module__UW_cTq__hint{text-align:center;color:#4f87fe;margin:30px 0 0;padding-inline:20px;font-size:13px;line-height:1.5}.MobileAbout-module__UW_cTq__dialog{color:#23262e;background:#f7f7f8;border:1px solid #ffffff2b;border-radius:20px;width:calc(100% - 32px);max-width:430px;max-height:75dvh;margin:auto;padding:28px 24px;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 80px #0006}.MobileAbout-module__UW_cTq__dialog::backdrop{background:#050810b8}.MobileAbout-module__UW_cTq__close{color:#444;cursor:pointer;background:0 0;border:0;width:40px;height:40px;font-size:28px;position:absolute;top:8px;right:10px}.MobileAbout-module__UW_cTq__logo{object-fit:contain;width:52px;height:52px}.MobileAbout-module__UW_cTq__dialog h2{margin-top:14px;font-size:22px}.MobileAbout-module__UW_cTq__role{color:#626873;margin-top:8px;font-size:12px;line-height:1.7}.MobileAbout-module__UW_cTq__description{white-space:pre-line;margin-top:20px;font-size:14px;line-height:1.9}.MobileAbout-module__UW_cTq__page button:focus-visible{outline-offset:-3px;outline:2px solid #4f87fe}@keyframes MobileAbout-module__UW_cTq__metalSweep{0%{background-position:-160% -160%,50%,50%,50%}to{background-position:160% 160%,50%,50%,50%}}@keyframes MobileAbout-module__UW_cTq__sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.MobileAbout-module__UW_cTq__hanging,.MobileAbout-module__UW_cTq__face:after{animation:none}.MobileAbout-module__UW_cTq__card{transition:none}}@media (max-height:700px){.MobileAbout-module__UW_cTq__stage{height:430px}.MobileAbout-module__UW_cTq__hanging{--card-width:205px;--strap-height:95px}.MobileAbout-module__UW_cTq__hint{margin-top:30px}}.MobileAbout-module__UW_cTq__name small{color:#83858a;white-space:nowrap;letter-spacing:.02em;margin-top:3px;font-size:7px;line-height:1.2;position:absolute;top:100%;right:0}.MobileAbout-module__UW_cTq__back{touch-action:pan-y}.MobileAbout-module__UW_cTq__job{animation:.3s ease-out MobileAbout-module__UW_cTq__jobEnter}@keyframes MobileAbout-module__UW_cTq__jobEnter{0%{opacity:.5;transform:translateX(calc(var(--direction) * 24px))}to{opacity:1;transform:translate(0)}}.MobileAbout-module__UW_cTq__switcher button:disabled{opacity:.3;cursor:default}.MobileAbout-module__UW_cTq__page[data-keyboard=false] button:focus{outline:none}@media (prefers-reduced-motion:reduce){.MobileAbout-module__UW_cTq__job{animation:none}}
.MobileProjectDetail-module__a_Drcq__pages{color:#111;background:#fff;width:100%}.MobileProjectDetail-module__a_Drcq__page{touch-action:manipulation;background:0 0;border:0;width:100%;margin:0;padding:0;line-height:0;display:block}.MobileProjectDetail-module__a_Drcq__page img{width:100%;height:auto;display:block}.MobileProjectDetail-module__a_Drcq__backTop{z-index:9999;opacity:0;pointer-events:none;background:0 0;border:0;width:48px;height:48px;margin:0;padding:0;transition:opacity .18s ease-out,transform .18s ease-out;position:fixed;bottom:84px;right:24px;transform:translateY(8px)}.MobileProjectDetail-module__a_Drcq__backTop.MobileProjectDetail-module__a_Drcq__visible{opacity:1;pointer-events:auto;transform:translateY(0)}.MobileProjectDetail-module__a_Drcq__backTop img{width:100%;height:auto;display:block}.MobileProjectDetail-module__a_Drcq__zoom{z-index:10001;background:#000000e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.MobileProjectDetail-module__a_Drcq__zoom img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.MobileProjectDetail-module__a_Drcq__close{top:calc(12px + env(safe-area-inset-top));color:#111;cursor:pointer;background:#fffd;border:0;border-radius:50%;width:40px;height:40px;font-size:26px;line-height:1;position:absolute;right:12px}.MobileProjectDetail-module__a_Drcq__page:focus-visible,.MobileProjectDetail-module__a_Drcq__close:focus-visible,.MobileProjectDetail-module__a_Drcq__backTop:focus-visible{outline-offset:-4px;outline:2px solid #9aedf4}@media (prefers-reduced-motion:reduce){.MobileProjectDetail-module__a_Drcq__backTop{transition:none}}
.MobileLite-module__o_G7Ua__lite{--u:min(.266667vw,1.14667px);color:#fff;background:linear-gradient(#040003 0%,#0457de 54.362%,#040003 108.13%);background-size:100% max(100svh,calc(812 * var(--u)));min-height:100svh;padding-bottom:calc(60px + env(safe-area-inset-bottom));background-color:#040003;background-repeat:no-repeat;font-family:PuHui,sans-serif;overflow-x:clip}.MobileLite-module__o_G7Ua__hero{width:100%;max-width:430px;height:calc(812 * var(--u));min-height:100svh;margin-inline:auto;position:relative}.MobileLite-module__o_G7Ua__visual{top:calc(214 * var(--u));width:calc(375 * var(--u));transform:translateX(calc(-50% + .5 * var(--u))) scale(1.08);transform-origin:50%;height:calc(493 * var(--u));pointer-events:none;isolation:isolate;position:absolute;left:50%;overflow:visible}.MobileLite-module__o_G7Ua__character{left:calc(50% - 350 * var(--u));top:calc(33 * var(--u));width:calc(640 * var(--u));aspect-ratio:16/9;object-fit:contain;z-index:6;max-width:none;height:auto;position:absolute}.MobileLite-module__o_G7Ua__glow{left:calc(37.62 * var(--u));top:calc(114.11 * var(--u));width:calc(301.38 * var(--u));height:calc(259.44 * var(--u));position:absolute}.MobileLite-module__o_G7Ua__glow img{width:160.52%;max-width:none;height:170.3%;position:absolute;top:-35.15%;left:-30.26%}.MobileLite-module__o_G7Ua__hourglass{left:calc(9 * var(--u));top:calc(153 * var(--u));width:calc(152.947 * var(--u));height:calc(191.115 * var(--u));opacity:.55;position:absolute;transform:rotate(-8.85deg)}.MobileLite-module__o_G7Ua__figma,.MobileLite-module__o_G7Ua__lovart,.MobileLite-module__o_G7Ua__codex{object-fit:contain;position:absolute}.MobileLite-module__o_G7Ua__figma{z-index:2;left:calc(228 * var(--u));top:calc(96 * var(--u));width:calc(134.005 * var(--u));height:calc(163.048 * var(--u));opacity:1}.MobileLite-module__o_G7Ua__lovart{z-index:3;left:calc(240 * var(--u));top:calc(176 * var(--u));width:calc(120 * var(--u));height:calc(110.438 * var(--u));opacity:1}.MobileLite-module__o_G7Ua__codex{z-index:4;left:calc(225 * var(--u));top:calc(226 * var(--u));width:calc(130 * var(--u));height:calc(107.341 * var(--u));opacity:1}.MobileLite-module__o_G7Ua__intro{top:calc(144 * var(--u));text-align:center;z-index:3;width:100%;position:absolute;left:0}.MobileLite-module__o_G7Ua__intro h1{font:700 calc(48 * var(--u))/1 Trash,sans-serif;color:#0000;white-space:nowrap;background:linear-gradient(#fff,#b1cfff);-webkit-background-clip:text;background-clip:text}.MobileLite-module__o_G7Ua__intro p{font:400 calc(20 * var(--u))/1 Trash,sans-serif;opacity:.8;margin-top:calc(14 * var(--u))}.MobileLite-module__o_G7Ua__intro h2{font:700 calc(20 * var(--u))/1 PuHui,sans-serif;margin-top:calc(14 * var(--u));color:#0000;background:linear-gradient(#fff,#b1cfff);-webkit-background-clip:text;background-clip:text}.MobileLite-module__o_G7Ua__browse{top:calc(684 * var(--u));align-items:center;gap:calc(12 * var(--u));color:#4f87fe;width:100%;font-size:calc(14 * var(--u));flex-direction:column;line-height:1;display:flex;position:absolute;left:0}.MobileLite-module__o_G7Ua__browse img{width:calc(30 * var(--u));height:calc(30 * var(--u));transform:rotate(90deg)scaleY(-1)}.MobileLite-module__o_G7Ua__about{max-width:430px;padding:calc(28 * var(--u));padding-bottom:calc(60px + env(safe-area-inset-bottom));margin-inline:auto}.MobileLite-module__o_G7Ua__portrait{aspect-ratio:319/173;border-radius:calc(24 * var(--u));width:100%;position:relative;overflow:hidden}.MobileLite-module__o_G7Ua__portrait img{width:152.41%;max-width:none;height:188.45%;position:absolute;top:-52.68%;left:-33.04%}.MobileLite-module__o_G7Ua__about h1{align-items:center;gap:calc(10 * var(--u));font:700 calc(33.267 * var(--u))/2 PuHui,sans-serif;margin:calc(12 * var(--u)) 0;display:flex}.MobileLite-module__o_G7Ua__about h1 img{width:calc(15.54 * var(--u));height:calc(15.54 * var(--u));transform:rotate(180deg)}.MobileLite-module__o_G7Ua__copy{white-space:pre-line;color:#cbcbcb;overflow-wrap:anywhere;font-size:clamp(12px,3.2vw,13.76px);line-height:2}.MobileLite-module__o_G7Ua__experiences{gap:calc(16 * var(--u));margin-top:calc(24 * var(--u));flex-direction:column;display:flex}.MobileLite-module__o_G7Ua__experience header{gap:calc(13 * var(--u));margin-bottom:calc(12 * var(--u));align-items:center;display:flex}.MobileLite-module__o_G7Ua__experience header>img{width:calc(46 * var(--u));height:calc(46 * var(--u));object-fit:contain;flex-shrink:0}.MobileLite-module__o_G7Ua__experience h2{font-size:calc(17 * var(--u));line-height:1.3}.MobileLite-module__o_G7Ua__experience small{font-size:calc(10.5 * var(--u));color:#fff9;font-weight:400}.MobileLite-module__o_G7Ua__experience header p{font-size:calc(10 * var(--u));color:#fff9;margin-top:3px;line-height:2}.MobileLite-module__o_G7Ua__portfolio{min-height:70svh;padding-block:40px calc(70px + env(safe-area-inset-bottom));align-items:center;scroll-margin-top:20px;display:flex}.MobileLite-module__o_G7Ua__cards{scroll-snap-type:x mandatory;align-items:center;gap:16px;width:100%;padding:16px 8vw 24px;scroll-padding-inline:8vw;display:flex;overflow-x:auto}.MobileLite-module__o_G7Ua__card{scroll-snap-align:start;flex:none}.MobileLite-module__o_G7Ua__card img{object-fit:contain;border-radius:0;width:auto;max-width:83vw;height:min(43vw,250px);display:block}.MobileLite-module__o_G7Ua__nav{z-index:10000;left:50%;bottom:calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);isolation:isolate;background:#fff3;border-radius:12px;grid-template-columns:79fr 88fr 136fr 54fr;width:calc(100% - 16px);max-width:412px;height:40px;display:grid;position:fixed;transform:translate(-50%)}.MobileLite-module__o_G7Ua__nav a{letter-spacing:-.02em;color:#0000;white-space:nowrap;background:linear-gradient(#4f87fe,#1f69e0);-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;font:700 clamp(13px,4.267vw,18px)/1 Trash,sans-serif;display:flex;position:relative}.MobileLite-module__o_G7Ua__pill{inset-block:0;left:var(--pill-left);width:var(--pill-width);z-index:-1;background:#fff;border-radius:10px;transition:left .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1);position:absolute}.MobileLite-module__o_G7Ua__nav a:focus-visible,.MobileLite-module__o_G7Ua__card:focus-visible{outline-offset:2px;outline:2px solid #9aedf4}.MobileLite-module__o_G7Ua__detail{padding-bottom:0}@media (prefers-reduced-motion:reduce){.MobileLite-module__o_G7Ua__pill{transition:none}}.MobileLite-module__o_G7Ua__loadingFallback{color:#c4dfff;margin-top:12px;font:500 14px/1 PuHui,sans-serif;text-decoration:underline}.MobileLite-module__o_G7Ua__lite[data-page=home]{touch-action:none;height:100svh;padding-bottom:0;overflow:hidden}.MobileLite-module__o_G7Ua__lite[data-page=home] .MobileLite-module__o_G7Ua__hero{--u:min(.266667vw,1.14667px,calc(100svh / 812));height:100svh;min-height:0;width:calc(375 * var(--u))}.MobileLite-module__o_G7Ua__character{background:0 0}.MobileLite-module__o_G7Ua__character>img,.MobileLite-module__o_G7Ua__character>video{aspect-ratio:16/9;object-fit:contain;background:0 0;width:100%;height:auto;position:absolute;top:0;left:0}.MobileLite-module__o_G7Ua__back{padding:calc(14px + env(safe-area-inset-top)) 20px 14px;color:#b1cfff;background:#040003;font-size:14px;display:block}.MobileLite-module__o_G7Ua__next{color:#b1cfff;margin-top:24px;padding-block:16px;font-size:14px;display:block}.MobileLite-module__o_G7Ua__loading{z-index:10002;pointer-events:auto;background:linear-gradient(#040003 0%,#0457de 54.362%,#040003 108.13%);place-items:center;display:grid;position:fixed;inset:0}.MobileLite-module__o_G7Ua__loadingContent{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;width:240px;display:flex}.MobileLite-module__o_G7Ua__loadingIp{width:465px;max-width:none;height:auto;display:block}.MobileLite-module__o_G7Ua__loadingText{width:100%;transform:translateY(-120px)}.MobileLite-module__o_G7Ua__loadingContent p{word-break:break-word;color:#0000;background:linear-gradient(258.784deg,#9ec3ff 2.3669%,#c4dfff 83.493%);-webkit-background-clip:text;background-clip:text;min-width:100%;margin:0;font:500 20px/1.4 PuHui,sans-serif}.MobileLite-module__o_G7Ua__loadingTitle{white-space:nowrap}.MobileLite-module__o_G7Ua__loadingStatus{white-space:nowrap;position:relative}.MobileLite-module__o_G7Ua__loadingDots{text-align:left;color:#0000;background:linear-gradient(258.784deg,#9ec3ff 2.3669%,#c4dfff 83.493%);-webkit-background-clip:text;background-clip:text;width:1.5em;display:inline-block;position:absolute;top:0;left:calc(50% + 1.6em)}.MobileLite-module__o_G7Ua__loadingRetry{color:#c4dfff;background:0 0;border:1px solid #b1cfff;border-radius:999px;padding:10px 18px;font:500 16px/1 PuHui,sans-serif}.MobileLite-module__o_G7Ua__loadingDots i{width:.5em;font-style:normal;display:inline-block}.MobileLite-module__o_G7Ua__loadingDots i:nth-child(2){opacity:0;animation:1.2s step-end infinite MobileLite-module__o_G7Ua__loadingDotSecond}.MobileLite-module__o_G7Ua__loadingDots i:nth-child(3){opacity:0;animation:1.2s step-end infinite MobileLite-module__o_G7Ua__loadingDotThird}@keyframes MobileLite-module__o_G7Ua__loadingDotSecond{0%,33.32%{opacity:0}33.33%,to{opacity:1}}@keyframes MobileLite-module__o_G7Ua__loadingDotThird{0%,66.65%{opacity:0}66.66%,to{opacity:1}}.MobileLite-module__o_G7Ua__lite[data-page=portfolio] .MobileLite-module__o_G7Ua__portfolio{min-height:calc(100svh - 60px - env(safe-area-inset-bottom))}.MobileLite-module__o_G7Ua__lite[data-page=portfolio]{height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}.MobileLite-module__o_G7Ua__lite[data-page=project]{padding-bottom:0}.MobileLite-module__o_G7Ua__character>video{width:100.559%;max-width:none;top:-.3538%;left:-.2636%}
.MobileFallback-module__gBuSaW__fallback{display:none}.MobileFallback-module__gBuSaW__website{display:contents}@media (max-width:768px){.MobileFallback-module__gBuSaW__website:not([data-continued=true]){display:none}.MobileFallback-module__gBuSaW__fallback{color:#eef4ff;background:#070d1b;justify-content:center;align-items:center;min-height:100svh;padding:32px 24px;font-family:system-ui,-apple-system,PingFang SC,sans-serif;display:flex}.MobileFallback-module__gBuSaW__content{width:100%;max-width:420px}.MobileFallback-module__gBuSaW__content h1{font-size:32px;font-weight:600;line-height:1.3}.MobileFallback-module__gBuSaW__role{color:#b7c5db;margin-top:12px;font-size:16px;line-height:1.6}.MobileFallback-module__gBuSaW__message{color:#b7c5db;margin:32px 0;font-size:15px;line-height:1.9}.MobileFallback-module__gBuSaW__primary,.MobileFallback-module__gBuSaW__secondary{text-align:center;width:100%;font:inherit;cursor:pointer;border-radius:10px;padding:14px 12px;font-size:15px;line-height:1.5;display:block}.MobileFallback-module__gBuSaW__primary{color:#142035;background:#e3f3ff}.MobileFallback-module__gBuSaW__secondary{color:#eef4ff;background:0 0;border:1px solid #40506b;margin-top:12px}.MobileFallback-module__gBuSaW__primary:focus-visible,.MobileFallback-module__gBuSaW__secondary:focus-visible{outline-offset:4px;outline:2px solid #9aedf4}}
