.logo-module__mwagUG__logo{object-fit:cover;width:100%;height:100%;transition:transform .3s ease-in-out,filter .2s ease-in-out}[data-mantine-color-scheme=dark] .logo-module__mwagUG__logo{filter:invert()hue-rotate(180deg)}.logo-module__mwagUG__logo:hover{transform:skew(-10deg)}
.Menus-module__uD2GTW__container{--glass-bg:linear-gradient(135deg,#31b4ffbd 0%,#7dd3fd5c 100%);--glass-shadow:0 2px 8px 0 #31b4ff2b,0 1px 6px 0 #7dd3fd24 inset,0 1px 4px 2px #bae6fd1f inset;--glass-border:1px solid #7dd3fd54}.Menus-module__uD2GTW__container:hover{--glass-shadow:0 2px 12px 0 #1896d533,0 1px 8px 0 #3b82cd2e inset,0 2px 8px 3px #3b82cd26 inset;--glass-border:1px solid #3b82cd66}.Menus-module__uD2GTW__container{-webkit-backdrop-filter:blur(26px)saturate(1.65)brightness(1.05)contrast(1.035);background:linear-gradient(135deg,#ffffff1a 0%,#aac8ff01 100%);border:1.5px solid #b4c8ff33;border-radius:3em;width:fit-content;transition:box-shadow .6s cubic-bezier(.45,.18,.65,1.24),background .4s cubic-bezier(.45,.18,.65,1.24),border .4s cubic-bezier(.45,.18,.65,1.24);box-shadow:0 1.5px 6px #00204012,inset 0 .5px 2.5px #3c64ff09,inset 0 .25px 3.5px .5px #96b4ff0d}.Menus-module__uD2GTW__link{color:inherit;cursor:pointer;text-decoration:none}.Menus-module__uD2GTW__menuButton{cursor:pointer;opacity:1;border:1px solid #0000;border-radius:5em;padding:.5em 1em;transition:background .4s cubic-bezier(.45,.18,.65,1.24),box-shadow .4s cubic-bezier(.45,.18,.65,1.24),border .1s cubic-bezier(.45,.18,.65,1.24),opacity .33s ease-in-out,filter .5s}.Menus-module__uD2GTW__menuButton[data-active],.Menus-module__uD2GTW__menuButton[data-focused],.Menus-module__uD2GTW__menuButton[data-active][data-focused]{opacity:1;background:var(--glass-bg);box-shadow:var(--glass-shadow);border:var(--glass-border);color:var(--mantine-color-white)}.Menus-module__uD2GTW__menuButton:hover{filter:saturate(1.25)contrast(1.1)brightness(1.1)}.Menus-module__uD2GTW__menuButton[data-active] .Menus-module__uD2GTW__menuButtonLabel{width:min(4em,var(--text-length));margin-left:0}.Menus-module__uD2GTW__menuIcon{flex-shrink:0;align-items:center;transition:transform .33s ease-in-out,filter .33s ease-in-out;display:flex}.Menus-module__uD2GTW__menuButton[data-focused] .Menus-module__uD2GTW__menuIcon{filter:brightness(1.4);transform:scale(.9)}.Menus-module__uD2GTW__menuButtonLabel{width:0;margin-left:calc(-1*var(--mantine-spacing-xs));white-space:nowrap;cursor:pointer;font-weight:500;transition:width .25s ease-in-out,margin-left .25s ease-in-out;overflow:hidden}.Menus-module__uD2GTW__menuButton[data-focused] .Menus-module__uD2GTW__menuButtonLabel{width:min(4em,var(--text-length));margin-left:0}
.colorSchemeToggle-module__jm8bkW__container{-webkit-backdrop-filter:blur(26px)saturate(1.65)brightness(1.05)contrast(1.035);background:linear-gradient(135deg,#ffffff1a 0%,#aac8ff01 100%);border:1.5px solid #b4c8ff33;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;padding:.5rem;transition:box-shadow .4s cubic-bezier(.45,.18,.65,1.24),background .4s cubic-bezier(.45,.18,.65,1.24),filter .4s cubic-bezier(.45,.18,.65,1.24),border .4s cubic-bezier(.45,.18,.65,1.24);display:flex;box-shadow:0 1.5px 6px #00204012,inset 0 .5px 2.5px #3c64ff09,inset 0 .25px 3.5px .5px #96b4ff0d}.colorSchemeToggle-module__jm8bkW__container:hover .colorSchemeToggle-module__jm8bkW__button{filter:saturate();width:calc(100% + .4rem);height:calc(100% + .4rem);margin:-.2rem}.colorSchemeToggle-module__jm8bkW__button{width:100%;height:100%;min-width:unset;min-height:unset;filter:saturate(0);border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;transition:background-color .5s,color .5s,box-shadow .5s,width .3s,height .3s,margin .3s;display:flex}.colorSchemeToggle-module__jm8bkW__container[data-scheme=dark] .colorSchemeToggle-module__jm8bkW__button{color:#fff;background:linear-gradient(135deg,#d15d1fcc 0%,#f7c65e4d 50%,#fff7b8cc 100%);box-shadow:0 2px 6px #b4641e40,inset 0 1px 3px #ffdc964d}.colorSchemeToggle-module__jm8bkW__container[data-scheme=light] .colorSchemeToggle-module__jm8bkW__button{color:#fff;background:linear-gradient(135deg,#3c5ab4e6 0%,#1d225980 50%,#14193c0d 100%);box-shadow:0 2px 6px #000a2866,inset 0 1px 3px #5078ff26}
.Menus-module__ESYt4G__link{color:inherit;opacity:.5;transition:opacity .2s}.Menus-module__ESYt4G__link:hover{opacity:1}
.ProjectItem-module__fKvqla__folder{--paper-bg:var(--mantine-color-white);--paper-border:#0000000f;--project-color:#5767ff;--tilt-x:0deg;--tilt-y:0deg;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' fill='%23fff' fill-opacity='0.7'/%3E%3C/svg%3E");aspect-ratio:6/5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;transform:perspective(800px)rotateX(var(--tilt-x))rotateY(var(--tilt-y));background-color:#7777770d;border:6px solid #7777770d;border-radius:16px;transition:box-shadow .2s cubic-bezier(.45,.18,.65,1.18),transform .2s cubic-bezier(.45,.18,.65,1.18);position:relative;overflow:hidden;box-shadow:0 14px 36px #0000001a,0 2px 10px #0000000d}:root[data-mantine-color-scheme=dark] .ProjectItem-module__fKvqla__folder{--paper-bg:var(--mantine-color-dark-7)}.ProjectItem-module__fKvqla__cover{z-index:0;background-image:linear-gradient(-130deg,var(--project-color,#003cffb3)-5%,var(--mantine-color-white)100%,transparent 120%);filter:blur(8px);opacity:.25;border-radius:16px;width:100%;height:100%;transition:opacity .5s ease-in-out;position:absolute;inset:0}.ProjectItem-module__fKvqla__folder:hover .ProjectItem-module__fKvqla__cover{opacity:1;filter:blur();background-position:10% 10%,90% 0,0 90%,50%}.ProjectItem-module__fKvqla__cover:after{content:"";border-radius:inherit;pointer-events:none;background-image:var(--noise);mix-blend-mode:soft-light;opacity:.15;background-repeat:repeat;position:absolute;inset:0}.ProjectItem-module__fKvqla__sleeveContainer{z-index:3;height:"80%";position:absolute;bottom:0;left:0;right:0}
.PokemonCard-module___lBEdW__cardHit{box-sizing:content-box;aspect-ratio:660/921;-webkit-user-select:none;user-select:none;touch-action:none;border:clamp(8px,1.8vw,14px) solid #0000;border-radius:calc(1.2vw + clamp(8px,1.8vw,14px));width:100%;position:relative}.PokemonCard-module___lBEdW__cardHit .PokemonCard-module___lBEdW__card{width:100%;height:100%;aspect-ratio:unset}.PokemonCard-module___lBEdW__card{aspect-ratio:660/921;--pointer-x:50%;--pointer-y:50%;--pointer-from-center:0;--pointer-from-top:.5;--pointer-from-left:.5;--card-opacity:0;--rotate-x:0deg;--rotate-y:0deg;--translate-x:0px;--translate-y:0px;--card-scale:1;--mask:none;--foil:none;--background-x:var(--pointer-x);--background-y:var(--pointer-y);--space:5%;--angle:133deg;--imgsize:cover;--mx:var(--pointer-x);--my:var(--pointer-y);--posx:var(--pointer-x);--posy:var(--pointer-y);--hyp:var(--pointer-from-center);--o:var(--card-opacity);--sunpillar-clr-1:#66f2ff;--sunpillar-clr-2:#3dff8e;--sunpillar-clr-3:#82ff29;--sunpillar-clr-4:#ffcf3d;--sunpillar-clr-5:#ff66b3;--sunpillar-clr-6:#b870ff;--glare-brightness:1.25;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:1.2vw;width:100%;position:relative;overflow:hidden}.PokemonCard-module___lBEdW__card[data-parallax=true]{transform:perspective(900px)translate3d(var(--translate-x),var(--translate-y),0)rotateX(var(--rotate-x))rotateY(var(--rotate-y))scale(var(--card-scale));transform-style:preserve-3d;will-change:transform}.PokemonCard-module___lBEdW__card.PokemonCard-module___lBEdW__masked .PokemonCard-module___lBEdW__cardShine{-webkit-mask-image:var(--mask);-webkit-mask-image:var(--mask);mask-image:var(--mask);border-radius:1.2vw;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.PokemonCard-module___lBEdW__masked{--_masked:1}.PokemonCard-module___lBEdW__cardBase{border-radius:1.2vw;width:100%;height:100%;display:block;overflow:hidden}.PokemonCard-module___lBEdW__cardBase img{object-fit:cover;width:100%;height:100%;display:block}.PokemonCard-module___lBEdW__cardFoil{pointer-events:none;background-image:var(--foil);background-repeat:no-repeat;background-size:cover;background-position:var(--pointer-x)var(--pointer-y);-webkit-mask-image:var(--mask);-webkit-mask-image:var(--mask);mask-image:var(--mask);opacity:.05;mix-blend-mode:screen;transition:opacity 1s;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.PokemonCard-module___lBEdW__cardShine{pointer-events:none;opacity:calc(.15 + (var(--card-opacity)*.5));mix-blend-mode:color-dodge;background-image:var(--foil),repeating-linear-gradient(0deg,var(--sunpillar-clr-1)calc(var(--space)*1),var(--sunpillar-clr-2)calc(var(--space)*2),var(--sunpillar-clr-3)calc(var(--space)*3),var(--sunpillar-clr-4)calc(var(--space)*4),var(--sunpillar-clr-5)calc(var(--space)*5),var(--sunpillar-clr-6)calc(var(--space)*6),var(--sunpillar-clr-1)calc(var(--space)*7)),repeating-linear-gradient(var(--angle),#0e152e 0%,#8fa3a3 3.8%,#8fc1c1 4.5%,#8fa3a3 5.2%,#0e152e 10%,#0e152e 12%),radial-gradient(farthest-corner circle at var(--pointer-x)var(--pointer-y),#0000001a 12%,#00000026 20%,#00000040 120%);background-position:center center,0% var(--background-y),calc(var(--background-x) + (var(--background-y)*.2))var(--background-y),var(--background-x)var(--background-y);background-blend-mode:soft-light,soft-light,screen,overlay;background-size:var(--imgsize),260% 900%,380% 120%,260% 120%;filter:brightness(calc((var(--hyp) + .7)*.75))contrast(2.5)saturate(.9);transition:opacity .18s;position:absolute;inset:0}.PokemonCard-module___lBEdW__cardShine,.PokemonCard-module___lBEdW__cardGlare{will-change:transform,opacity,background-image,background-size,background-position,background-blend-mode,filter}.PokemonCard-module___lBEdW__cardGlare{pointer-events:none;opacity:calc(var(--card-opacity)*.3);background-image:radial-gradient(farthest-corner circle at var(--pointer-x)var(--pointer-y),#ccc 0%,#555b5e 50%,#240f1d 150%);mix-blend-mode:hard-light;filter:brightness(var(--glare-brightness))contrast(1.2)saturate(var(--glare-saturate));-webkit-backdrop-filter:brightness(.8)contrast(1.25)saturate(1.25);backdrop-filter:brightness(.8)contrast(1.25)saturate(1.25);background-position:50%;background-size:120% 150%;transition:opacity .18s;position:absolute;inset:0;overflow:hidden;transform:translateZ(1.41px)}.PokemonCard-module___lBEdW__cardGlare:before,.PokemonCard-module___lBEdW__cardGlare:after{display:none}.PokemonCard-module___lBEdW__cardGlare:before{content:"";background:radial-gradient(circle at var(--pointer-x)var(--pointer-y),#ffffffb8 0%,#ffffff47 18%,#fff0 46%);filter:blur(6px)brightness(var(--glare-brightness))saturate(var(--glare-saturate));mix-blend-mode:screen;position:absolute;inset:-35%}.PokemonCard-module___lBEdW__cardGlare:after{content:"";background:linear-gradient(115deg,#fff0 0%,rgba(255,255,255,calc(.08 + (var(--pointer-from-center)*.62)))38%,#fff0 66%);transform:rotate(calc((var(--pointer-from-left) - .5)*14deg));filter:blur(2.5px)brightness(var(--glare-brightness))saturate(var(--glare-saturate));mix-blend-mode:screen;-webkit-backdrop-filter:saturate(1.5)contrast(1.5);backdrop-filter:saturate(1.5)contrast(1.5);position:absolute;inset:-45%}.PokemonCard-module___lBEdW__cardShineEdge{pointer-events:none;opacity:calc(var(--card-opacity)*.65);background:radial-gradient(120% 80% at calc(var(--pointer-x))calc(var(--pointer-y)),#d2faff29 0%,#a0d2ff12 22%,#0000 58%);mix-blend-mode:screen;filter:blur(.6px);transition:opacity .18s;position:absolute;inset:0}.PokemonCard-module___lBEdW__stepsExplanation{color:#1b1b1b;scrollbar-width:thin;scrollbar-color:var(--mantine-color-accent-7)#fafafa;scrollbar-gutter:stable;width:100%;max-height:75vh;font-size:var(--mantine-font-size-sm);background:#fafafa;border:1px solid #e6e6e6;border-radius:.8vw;padding:.8vw;overflow-y:auto}.PokemonCard-module___lBEdW__stepsExplanation::-webkit-scrollbar{width:7px;height:7px}.PokemonCard-module___lBEdW__stepsExplanation::-webkit-scrollbar-thumb{background:var(--mantine-color-accent-7);border-radius:8px}.PokemonCard-module___lBEdW__stepsExplanation::-webkit-scrollbar-track{background:#fafafa;border-radius:8px}.PokemonCard-module___lBEdW__stepsExplanation h3{font-size:var(--mantine-font-size-md);margin:0 0 .6vw}.PokemonCard-module___lBEdW__stepsExplanation p{margin:0 0 .6vw}.PokemonCard-module___lBEdW__stepsExplanation ul{margin:0 0 .8vw 1.2vw;padding:0}.PokemonCard-module___lBEdW__stepsExplanation li{margin:0 0 .4vw}.PokemonCard-module___lBEdW__cssSourceScroll{background:#282a36;border:1px solid #44475a;border-radius:.5vw}.PokemonCard-module___lBEdW__stepsExplanation code{background:#0000000f;border-radius:.4vw;padding:.08em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em}
