:root{--folder-color:#082fe6;--folder-back-color:#051ea8;--paper-1:#e6e6e6;--paper-2:#f2f2f2;--paper-3:#fff}.folder{cursor:pointer;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 20px #000a2324);transition:transform .25s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative}.folder:not(.folder--click):hover{transform:translateY(-8px)}.folder:not(.folder--click):hover .paper{transform:translate(-50%)}.folder:not(.folder--click):hover .folder__front{transform:skew(15deg)scaleY(.6)}.folder:not(.folder--click):hover .right{transform:skew(-15deg)scaleY(.6)}.folder.open{transform:translateY(-8px)}.folder.open .paper:first-child{transform:translate(calc(-120% + var(--magnet-x,0px)), calc(-70% + var(--magnet-y,0px))) rotateZ(-15deg)}.folder.open .paper:first-child:hover{transform:translate(calc(-120% + var(--magnet-x,0px)), calc(-70% + var(--magnet-y,0px))) rotateZ(-15deg) scale(1.1);z-index:10}.folder.open .paper:nth-child(2){transform:translate(calc(10% + var(--magnet-x,0px)), calc(-70% + var(--magnet-y,0px))) rotateZ(15deg);height:80%}.folder.open .paper:nth-child(2):hover{transform:translate(calc(10% + var(--magnet-x,0px)), calc(-70% + var(--magnet-y,0px))) rotateZ(15deg) scale(1.1);z-index:10}.folder.open .paper:nth-child(3){transform:translate(calc(-50% + var(--magnet-x,0px)), calc(-100% + var(--magnet-y,0px))) rotateZ(5deg);height:80%}.folder.open .paper:nth-child(3):hover{transform:translate(calc(-50% + var(--magnet-x,0px)), calc(-100% + var(--magnet-y,0px))) rotateZ(5deg) scale(1.1);z-index:10}.folder.open .folder__front{transform:skew(15deg)scaleY(.6)}.folder.open .right{transform:skew(-15deg)scaleY(.6)}.folder__back{background:var(--folder-back-color);box-sizing:border-box;border:1px solid #fff9;border-radius:0 10px 10px;width:100px;height:80px;position:relative}.folder__back:before{content:"";pointer-events:none;z-index:1;border:1px solid #ffffffa6;border-radius:2px 7px 7px;position:absolute;inset:4px 6px}.folder__back:after{z-index:0;content:"";background:var(--folder-back-color);box-sizing:border-box;border:1px solid #fff9;border-bottom:none;border-radius:5px 5px 0 0;width:30px;height:10px;position:absolute;bottom:98%;left:0}.paper{z-index:2;background:var(--paper-1);color:#07101f;text-align:center;box-sizing:border-box;border:1px solid #fffffff2;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:70%;height:80%;padding:6px 12px;font-size:11px;font-weight:700;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:10%;left:50%;overflow:hidden;transform:translate(-50%,10%);box-shadow:0 4px 14px #0000001f}.paper:nth-child(2){background:var(--paper-2);width:80%;height:70%}.paper:nth-child(3){background:var(--paper-3);width:90%;height:60%}.folder__front{z-index:3;background:var(--folder-color);transform-origin:bottom;box-sizing:border-box;border:1px solid #ffffffa6;border-radius:5px 10px 10px;width:100%;height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;box-shadow:inset 0 1px #ffffff80}.folder__front:after{content:"";pointer-events:none;border:1px solid #fff9;border-radius:3px 7px 7px;position:absolute;inset:4px 6px}.folder:focus-visible{outline-offset:4px;border-radius:10px;outline:2px solid #fff}.floating-folder-root{z-index:999;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;align-items:flex-end;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),visibility .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:32px;right:48px;transform:translateY(24px)scale(.92)}.floating-folder-root.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.floating-folder-container{cursor:pointer;justify-content:center;align-items:center;padding:8px 12px;display:flex;position:relative}.folder-paper-item{color:#0a1120;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;text-decoration:none;display:flex}.folder-paper-icon{color:#082fe6;justify-content:center;align-items:center;display:inline-flex}.folder-paper-label{letter-spacing:-.01em;white-space:nowrap;font-size:9.5px;font-weight:800}@media (max-width:768px){.floating-folder-root{bottom:22px;right:28px;transform:translateY(20px)scale(.8)}.floating-folder-root.visible{transform-origin:100% 100%;transform:translateY(0)scale(.85)}}
@font-face{font-family:Folkra;src:url(/fonts/Folkra.woff)format("woff"),url(https://fonts.cdnfonts.com/s/136997/Folkra.woff)format("woff");font-weight:100 900;font-style:normal;font-display:swap}.splash-overlay{--pointer-x:0px;--pointer-y:0px;--splash-grid:clamp(48px, 3.42vw, 96px);z-index:99999;isolation:isolate;color:#090909;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.splash-overlay.is-exiting{pointer-events:none}.splash-curtain{z-index:1;will-change:transform;background:#fffdfa;width:50%;position:absolute;top:0;bottom:0;overflow:hidden}.splash-curtain:before{content:"";background-color:#fffdfa;background-image:linear-gradient(90deg,#14191e13 1px,#0000 1px),linear-gradient(#14191e13 1px,#0000 1px),linear-gradient(#fff 0%,#fffdfa 58%,#fff9f5 100%);background-size:var(--splash-grid) var(--splash-grid), var(--splash-grid) var(--splash-grid), 100% 100%;position:absolute;inset:0}.splash-curtain-left{transform-origin:0;left:0}.splash-curtain-right{transform-origin:100%;right:0}.splash-curtain-right:before{background-position:-50vw 0,-50vw 0,0 0}.splash-overlay.is-exiting .splash-curtain{transition:transform 1.05s cubic-bezier(.65,0,.35,1)}.splash-overlay.is-exiting .splash-curtain-left{transform:translate(-100%)}.splash-overlay.is-exiting .splash-curtain-right{transform:translate(100%)}.splash-content{z-index:2;will-change:opacity, transform;transition:opacity .3s,transform .3s;position:absolute;inset:0}.splash-overlay.is-exiting .splash-content{opacity:0;transform:scale(.985)}.splash-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.splash-corner{z-index:2;color:#111;pointer-events:none;font-family:Arial,Helvetica,sans-serif;font-size:clamp(14px,.85vw,24px);font-weight:500;line-height:1.2;animation:.85s cubic-bezier(.22,1,.36,1) both splash-corner-enter;position:absolute}.splash-corner-tl{animation-delay:80ms;top:18%;left:16%}.splash-corner-tr{animation-delay:.14s;top:18%;right:16%}.splash-corner-bl{animation-delay:.18s;bottom:18%;left:16%}.splash-corner-br{animation-delay:.22s;bottom:18%;right:16%}@keyframes splash-corner-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.splash-center{z-index:3;text-align:left;pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;flex-direction:column;align-items:center;width:max-content;max-width:calc(100vw - 32px);animation:1.05s cubic-bezier(.22,1,.36,1) 50ms both splash-center-enter;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.splash-title{color:#050505;letter-spacing:-.015em;white-space:nowrap;align-items:flex-start;margin:0;padding:0;font-family:Folkra,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(48px,7vw,132px);font-weight:400;line-height:.98;display:inline-flex}.splash-word-epic{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;display:inline-block}.splash-studio-col{text-align:left;flex-direction:column;align-items:flex-start;display:inline-flex}.splash-word-studio{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;display:inline-block}.splash-subtitle{color:#050505;letter-spacing:-.015em;white-space:nowrap;will-change:transform, opacity;backface-visibility:hidden;margin:clamp(-4px,-.25vw,0px) 0 0;font-family:Folkra,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(16px,1.48vw,34px);font-weight:400;line-height:1;animation:.9s cubic-bezier(.22,1,.36,1) .22s both splash-subtitle-enter}@keyframes splash-center-enter{0%{opacity:0;transform:translate(-50%,calc(24px - 50%))scale(.975)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes splash-subtitle-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.splash-art{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.splash-float-badge{width:var(--badge-size);height:var(--badge-size);transform:translate3d(calc(var(--pointer-x) * var(--parallax,.18)), calc(var(--pointer-y) * var(--parallax,.18)), 0);will-change:transform;backface-visibility:hidden;transition:transform .52s cubic-bezier(.22,1,.36,1);animation:.95s cubic-bezier(.22,1,.36,1) both splash-badge-enter;display:block;position:absolute}.splash-icon-svg{filter:drop-shadow(0 8px 8px #0000000e);will-change:transform;backface-visibility:hidden;width:100%;height:100%;animation:5.2s ease-in-out infinite splash-badge-float;display:block;overflow:visible}.splash-badge-ps{--badge-size:clamp(42px, 2.2vw, 62px);--parallax:.5;margin:calc(var(--badge-size) / -2) 0 0 calc(var(--badge-size) / -2);animation-delay:90ms;top:37%;left:31.5%}.splash-badge-ps .splash-icon-svg{transform-origin:50%;animation-name:splash-badge-ps-float;animation-delay:-1.2s;transform:rotate(13deg)}.splash-badge-html{--badge-size:clamp(34px, 1.8vw, 50px);--parallax:-.45;margin:calc(var(--badge-size) / -2) 0 0 calc(var(--badge-size) / -2);animation-delay:.15s;top:39%;left:69%}.splash-badge-html .splash-icon-svg{animation-delay:-2.4s}.splash-badge-python{--badge-size:clamp(44px, 2.2vw, 62px);--parallax:.55;margin:calc(var(--badge-size) / -2) 0 0 calc(var(--badge-size) / -2);animation-delay:.21s;top:65%;left:30%}.splash-badge-python .splash-icon-svg{animation-delay:-3.1s}.splash-badge-pr{--badge-size:clamp(38px, 1.92vw, 54px);--parallax:-.48;margin:calc(var(--badge-size) / -2) 0 0 calc(var(--badge-size) / -2);animation-delay:.27s;top:63%;left:69.5%}.splash-badge-pr .splash-icon-svg{animation-delay:-.7s}@keyframes splash-badge-enter{0%{opacity:0;scale:.78}to{opacity:1;scale:1}}@keyframes splash-badge-float{0%,to{transform:translate(0,0)rotate(-3deg)}50%{transform:translateY(-9px)rotate(2deg)}}@keyframes splash-badge-ps-float{0%,to{transform:translate(0,0)rotate(11deg)}50%{transform:translateY(-9px)rotate(16deg)}}@media (max-width:900px){.splash-corner-tl,.splash-corner-bl{left:8%}.splash-corner-tr,.splash-corner-br{right:8%}.splash-title{font-size:clamp(54px,10vw,96px)}.splash-subtitle{margin-top:-1px;font-size:clamp(16px,2.8vw,24px)}.splash-badge-ps{top:37%;left:25%}.splash-badge-html{top:42%;left:76%}.splash-badge-python{top:68%;left:22%}.splash-badge-pr{top:62%;left:75%}}@media (max-width:600px){.splash-overlay{--splash-grid:48px}.splash-curtain:before{background-image:linear-gradient(90deg,#14191e0f 1px,#0000 1px),linear-gradient(#14191e0f 1px,#0000 1px),linear-gradient(#fff 0%,#fffdfa 58%,#fff9f5 100%)}.splash-corner{font-size:12px;top:17%;bottom:auto}.splash-corner-tl,.splash-corner-bl{left:8%}.splash-corner-tr,.splash-corner-br{right:8%}.splash-corner-bl,.splash-corner-br{top:auto;bottom:17%}.splash-title{letter-spacing:-.05em;font-size:clamp(38px,10.8vw,64px)}.splash-subtitle{margin-top:0;font-size:clamp(14px,4.2vw,19px)}.splash-badge-ps{--badge-size:36px;top:35%;left:22%}.splash-badge-html{--badge-size:32px;top:37%;left:79%}.splash-badge-python{--badge-size:40px;top:67%;left:22%}.splash-badge-pr{--badge-size:34px;top:64%;left:78%}}@media (prefers-reduced-motion:reduce){.splash-overlay.is-exiting .splash-curtain,.splash-overlay.is-exiting .splash-content{transition-duration:1ms}.splash-content,.splash-center,.splash-subtitle,.splash-corner,.splash-float-badge,.splash-icon-svg{animation:none}.splash-float-badge{transition:none}}
