@import url("https://api.fontshare.com/v2/css?f[]=switzer@100,400,500,600,700,800,900,400i,500i,600i,700i,800i&display=swap");@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap");.miui-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4-5)}@media (max-width:840px){.miui-grid{grid-template-columns:1fr;gap:var(--space-4-5)}}.foldable-wrap{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.foldable-hint{max-width:640px;margin:0 auto var(--space-3);text-align:center;font-size:var(--foldable-hint-size);letter-spacing:var(--foldable-hint-tracking);color:var(--foldable-hint-color);transition:opacity .45s ease;pointer-events:none}.foldable-wrap .foldable-swiper{padding:var(--space-4-5) 0 var(--space-5-5);overflow-x:clip;overflow-y:visible;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--space-4),#000 calc(100% - var(--space-4)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--space-4),#000 calc(100% - var(--space-4)),transparent 100%)}.foldable-swiper .foldable-slide{width:clamp(320px,88vw,1100px);margin-right:clamp(var(--space-4),4vw,var(--space-6));opacity:.35;transform:scale(.94);transition:opacity .5s ease,transform .5s ease}.foldable-swiper .foldable-slide.swiper-slide-active{opacity:1;transform:scale(1)}.foldable-swiper .swiper-button-next,.foldable-swiper .swiper-button-prev{width:var(--swiper-nav-size);height:var(--swiper-nav-size);border-radius:var(--swiper-nav-radius);background:var(--swiper-nav-bg);border:var(--swiper-nav-border);color:var(--swiper-nav-color);transition:background var(--duration-base) ease,border-color var(--duration-base) ease,opacity var(--duration-base) ease;-webkit-backdrop-filter:blur(var(--swiper-nav-blur));backdrop-filter:blur(var(--swiper-nav-blur));top:50%;margin-top:calc(var(--swiper-nav-size) / -2)}.foldable-swiper .swiper-button-prev{left:clamp(var(--space-2-5),3vw,var(--space-4-5))}.foldable-swiper .swiper-button-next{right:clamp(var(--space-2-5),3vw,var(--space-4-5))}.foldable-swiper .swiper-button-next:hover,.foldable-swiper .swiper-button-prev:hover{background:#fff;border-color:var(--border-strong)}.foldable-swiper .swiper-button-next.swiper-button-disabled,.foldable-swiper .swiper-button-prev.swiper-button-disabled{opacity:.3;pointer-events:none}.foldable-swiper .swiper-button-next:after,.foldable-swiper .swiper-button-prev:after{font-size:var(--text-sm);font-weight:var(--font-bold)}.foldable-swiper .swiper-pagination{position:relative;margin-top:var(--space-3);bottom:auto}.foldable-swiper .swiper-pagination-bullet{width:var(--pagination-dot-size);height:var(--pagination-dot-size);background:var(--pagination-dot-color);opacity:1;transition:background var(--duration-slow) ease,width var(--duration-slow) ease}.foldable-swiper .swiper-pagination-bullet-active{background:var(--pagination-active-bg);width:var(--pagination-active-width);border-radius:var(--pagination-active-radius)}.gpu{transform:translateZ(0);backface-visibility:hidden;will-change:transform}.flashlight-scene{position:relative;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.flashlight-scene::-webkit-scrollbar{display:none}.fl-role-wrap{--flow-gap:clamp(var(--space-1),1.3vh,var(--space-3));height:100vh;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:0;overflow:hidden}.fl-role-line{font-family:var(--font-sans);font-weight:var(--font-bold);font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tightest);text-align:center;margin:calc(var(--flow-gap) * 4) 0;padding:0 var(--space-4);white-space:nowrap;align-self:center;flex-shrink:0}.fl-flow-stack{display:flex;flex-direction:column;gap:var(--flow-gap);flex:0 0 auto;width:100%;overflow:hidden}.fl-flow-row{width:100%;overflow:hidden;white-space:nowrap}.fl-flow-inner{display:inline-flex;align-items:center;gap:clamp(var(--space-2-5),1.5vw,var(--space-4));animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.fl-flow-left{animation-name:fl-marquee-left}.fl-flow-right{animation-name:fl-marquee-right}@keyframes fl-marquee-left{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes fl-marquee-right{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.fl-flow-sep,.fl-flow-word{font-family:var(--font-sans);font-weight:var(--font-thin);font-size:var(--text-marquee);line-height:var(--leading-none);letter-spacing:var(--tracking-tightest);white-space:nowrap;flex-shrink:0}.fl-flow-word{opacity:var(--marquee-word-opacity);text-transform:uppercase}.fl-flow-sep,.fl-flow-word{color:var(--marquee-word-color)}.fl-flow-sep{opacity:var(--marquee-sep-opacity)}