body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden;overflow-y:auto}code{font-family:Source Code Pro,Menlo,Monaco,Consolas,Courier New,monospace}button{background:none;border:none;font-family:inherit;margin:0;padding:0}.macbook-display{cursor:pointer;display:inline-block;position:relative;transition:transform .3s ease;width:100%}.macbook-display:hover{transform:scale(1.005)}.macbook-base{display:block;height:auto;width:100%}.macbook-screen-mask{height:100%;left:0;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;overflow:hidden;position:absolute;top:0;width:100%}.macbook-screen-content{backface-visibility:hidden;-webkit-backface-visibility:hidden;background-position:center 30%;background-repeat:no-repeat;background-size:66% 54%;filter:contrast(1.05) brightness(1.02);-webkit-filter:contrast(1.05) brightness(1.02);height:100%;image-rendering:-webkit-optimize-contrast;transform:perspective(400px) rotateX(4deg);transform-style:preserve-3d;-webkit-transform-style:preserve-3d;width:100%;will-change:transform}.iphone-wrapper{padding-bottom:72.5%;position:relative;width:100%}.iphone-wrapper-inner{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.iphone-display{cursor:pointer;display:block;height:80%;position:relative;transform-origin:center center;transition:transform .3s ease;width:auto;will-change:transform}.iphone-display:hover{transform:scale(1.005)}.iphone-frame{display:block;height:100%;margin:0 auto;position:relative;width:auto;z-index:2}.iphone-frame,.iphone-screen-content{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.iphone-screen-content{background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:8%;height:93%;left:5.5%;overflow:hidden;position:absolute;top:3.5%;width:89%;z-index:1}.hero{align-items:center;background-color:#000;display:flex;flex-direction:column;justify-content:flex-start;max-height:-webkit-fit-content;max-height:fit-content;min-height:100vh;overflow:hidden;padding-top:max(-5vh,min(32vh,calc(15vh + 20vw)));position:relative;width:100%}.hero:before{background:radial-gradient(ellipse at top,#ffffff26 0,#ffffff1a 20%,#ffffff0d 30%,#0000 70%);content:"";height:200vh;left:50%;pointer-events:none;position:absolute;top:-20vh;transform:translateX(-50%);width:150%;z-index:0}.main-image{width:clamp(300px,70vw,1200px)}.main-image,.sub-image{animation:fadeInImage .8s ease forwards;height:auto;opacity:0}.sub-image{animation-delay:.2s;margin-bottom:15vh;margin-top:-2vh;width:clamp(200px,45vw,800px)}.control-bar{align-items:center;animation:fadeInBar .8s ease forwards;animation-delay:.4s;background-color:initial;border:2px solid #fff;border-radius:50px;box-shadow:0 0 10px #ffffff4d;display:flex;height:36px;justify-content:space-between;left:50%;opacity:0;overflow:visible;padding:4px 18px;position:absolute;top:18px;transform:translateX(-50%);width:clamp(200px,75vw,650px);z-index:100}.control-bar img{cursor:pointer;height:auto;transition:transform .2s ease;width:clamp(32px,9vw,54px)}.control-bar img:first-child{margin-top:2px;width:clamp(73px,12vw,163px)}.control-bar img:nth-child(2){margin-right:10px}.control-bar img:last-child{margin-top:2px;width:clamp(63px,11vw,153px)}.control-bar img:hover{transform:scale(1.02)}.fixed-logo-container{left:5px;opacity:0;position:fixed;top:5px;transition:opacity .3s ease;z-index:200}.fixed-logo-container.visible,.fixed-logo-container:hover{opacity:1}.fixed-brd{cursor:pointer;display:block;height:auto;width:clamp(32px,10vw,100px)}.project-icons-dropdown{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-left:6px;pointer-events:none}.project-icons-dropdown.open{pointer-events:auto}.dropdown-icon{border-radius:8px;cursor:pointer;height:auto;opacity:0;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease;width:clamp(28px,8vw,45px)}.project-icons-dropdown.open .dropdown-icon:first-child{opacity:1;transform:translateY(0);transition-delay:0s}.project-icons-dropdown.open .dropdown-icon:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.05s}.project-icons-dropdown.open .dropdown-icon:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.1s}.project-icons-dropdown.open .dropdown-icon:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.15s}.project-icons-dropdown.open .dropdown-icon:nth-child(5){opacity:1;transform:translateY(0);transition-delay:.2s}.project-icons-dropdown.closed .dropdown-icon:nth-child(5){transition-delay:0s}.project-icons-dropdown.closed .dropdown-icon:nth-child(4){transition-delay:.05s}.project-icons-dropdown.closed .dropdown-icon:nth-child(3){transition-delay:.1s}.project-icons-dropdown.closed .dropdown-icon:nth-child(2){transition-delay:.15s}.project-icons-dropdown.closed .dropdown-icon:first-child{transition-delay:.2s}.project-icons-dropdown.open .dropdown-icon:hover{transform:scale(1.1);transition-delay:0s}.image-container{align-items:center;display:flex;flex-direction:column;position:relative}.image-container:before{background:radial-gradient(circle,#ffffff26 0,#0000 70%);border-radius:50%;content:"";height:150px;left:var(--mouse-x);opacity:0;pointer-events:none;position:absolute;top:var(--mouse-y);transform:translate(-50%,-50%);transition:opacity .2s ease;width:150px}.image-container:hover:before{opacity:1}@keyframes fadeInImage{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInBar{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.animate-main,.animate-sub{animation:fadeInImage .8s ease forwards!important;opacity:0}.animate-sub{animation-delay:.2s!important}.animate-bar{animation:fadeInBar .8s ease forwards!important;animation-delay:.4s!important;opacity:0}.odd-container{-webkit-overflow-scrolling:auto;align-items:center;animation:fadeInOdd .6s ease forwards;animation-delay:.6s;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:clamp(8px,2vw,12px);display:flex;margin-top:clamp(20px,5vw,40px);opacity:0;overflow:visible;padding:clamp(12px,3vw,20px);position:relative;transform:translateZ(0);-webkit-transform:translateZ(0);width:clamp(200px,85vw,850px);will-change:opacity,transform}@keyframes fadeInOdd{0%{opacity:0;transform:translate3d(0,20px,0);-webkit-transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0);-webkit-transform:translateZ(0)}}@supports (-webkit-touch-callout:none){@keyframes fadeInOddIOS{0%{opacity:0}to{opacity:1}}}.odd-image-container{display:none;padding-right:20px;width:45%}@media (min-width:768px){.odd-image-container{display:block;width:clamp(75%,78vw,82%)}.odd-content{padding-left:clamp(12px,2vw,20px);padding-right:0}}@media (min-width:1024px){.odd-image-container{width:clamp(80%,82vw,85%)}.odd-content{width:clamp(15%,18vw,20%)}}.odd-image{border-radius:clamp(4px,1vw,8px);cursor:pointer;height:auto;transition:transform .2s ease;width:100%}.odd-image:hover{transform:scale(1.005)}.odd-content{padding:0 clamp(12px,2vw,20px);width:100%}.odd-title-container{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(8px,1.5vw,12px);margin-bottom:clamp(6px,1.5vw,10px)}.odd-icon{border-radius:clamp(8px,1vw,10px);cursor:pointer;flex-shrink:0;height:clamp(32px,5vw,42px);width:clamp(32px,5vw,42px)}.odd-title{color:#fff;cursor:pointer;font-size:clamp(1.2rem,2.5vw,2.2rem);margin:0;text-shadow:0 0 4px #ffffff80;transition:text-shadow .2s ease;white-space:nowrap}.odd-title:hover{text-shadow:0 0 12px #fffc}.odd-description{color:#fffc;line-height:1.4;margin:0;text-shadow:0 0 4px #ffffff4d}.odd-description,.odd-revenue{font-size:clamp(1rem,1.5vw,1.4rem)}.odd-revenue{color:#4ade80;font-weight:500;margin-left:clamp(8px,1.5vw,12px);text-shadow:0 0 10px #4ade8080;white-space:nowrap}.odd-buttons{align-items:center;display:flex;gap:clamp(8px,1.2vw,10px);margin-top:clamp(12px,1.5vw,16px)}.github-icon{fill:#fff!important}.github-icon,.link-icon{height:clamp(16px,1.2vw,18px);width:clamp(16px,1.2vw,18px)}.odd-button{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:1px solid #fff3;border-radius:clamp(6px,.8vw,8px);color:#fff;cursor:pointer;display:flex;font-size:clamp(.9rem,1.1vw,1.1rem);gap:clamp(6px,.8vw,8px);padding:clamp(6px,.8vw,10px) clamp(12px,1.5vw,16px);text-decoration:none;transition:background .3s ease,border-color .3s ease,color .3s ease}.odd-button:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-1px)}.even-button:first-child,.odd-button:first-child{justify-content:center;transition:background .3s ease,border-color .3s ease,color .3s ease,width .3s ease,padding .3s ease}.even-button.deprecated,.odd-button.deprecated{background:#f003;border-color:#ff000080;color:#f44;cursor:default}.even-button.deprecated:hover,.odd-button.deprecated:hover{background:#f003;border-color:#ff000080;transform:none}.odd-button svg{font-size:.9em}.est-date{align-self:center;color:#fff;font-size:clamp(.9rem,1.2vw,1.1rem);font-weight:600;margin-left:clamp(12px,1.5vw,16px);text-shadow:0 0 8px #ff0000e6,0 0 12px #ff0000b3,0 0 16px #ff000080;white-space:nowrap}.applications{-webkit-overflow-scrolling:auto;flex-direction:column;overflow-x:hidden;overflow-y:hidden;width:100%}.applications,.even-container{align-items:center;display:flex;position:relative;transform:translateZ(0)}.even-container{-webkit-overflow-scrolling:auto;animation:fadeInOdd .6s ease forwards;animation-delay:.6s;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:clamp(8px,2vw,12px);margin-top:clamp(20px,5vw,40px);opacity:0;overflow:visible;padding:clamp(12px,3vw,20px);-webkit-transform:translateZ(0);width:clamp(200px,85vw,850px);will-change:opacity,transform}.even-image-container{display:none;padding-left:20px;width:45%}@media (min-width:768px){.even-image-container{display:block;width:clamp(75%,78vw,82%)}.even-content{padding-left:0;padding-right:clamp(12px,2vw,20px)}}@media (min-width:1024px){.even-image-container{width:clamp(80%,82vw,85%)}.even-content{width:clamp(15%,18vw,20%)}}.even-image{border-radius:clamp(4px,1vw,8px);cursor:pointer;height:auto;transition:transform .2s ease;width:100%}.even-image:hover{transform:scale(1.005)}.even-content{padding:0 clamp(12px,2vw,20px);width:100%}.even-title-container{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(8px,1.5vw,12px);margin-bottom:clamp(6px,1.5vw,10px)}.even-icon{border-radius:clamp(8px,1vw,10px);cursor:pointer;flex-shrink:0;height:clamp(32px,5vw,42px);width:clamp(32px,5vw,42px)}.even-title{color:#fff;cursor:pointer;font-size:clamp(1.2rem,2.5vw,2.2rem);margin:0;text-shadow:0 0 4px #ffffff80;transition:text-shadow .2s ease;white-space:nowrap}.even-title:hover{text-shadow:0 0 12px #fffc}.even-description{color:#fffc;line-height:1.4;margin:0;text-shadow:0 0 4px #ffffff4d}.even-description,.even-revenue{font-size:clamp(1rem,1.5vw,1.4rem)}.even-revenue{color:#4ade80;font-weight:500;margin-left:clamp(8px,1.5vw,12px);text-shadow:0 0 10px #4ade8080;white-space:nowrap}.even-buttons{gap:clamp(8px,1.2vw,10px);margin-top:clamp(12px,1.5vw,16px)}.even-button,.even-buttons{align-items:center;display:flex}.even-button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:1px solid #fff3;border-radius:clamp(6px,.8vw,8px);color:#fff;cursor:pointer;font-size:clamp(.9rem,1.1vw,1.1rem);gap:clamp(6px,.8vw,8px);padding:clamp(6px,.8vw,10px) clamp(12px,1.5vw,16px);text-decoration:none;transition:background .3s ease,border-color .3s ease,color .3s ease}.even-button:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-1px)}.even-date{align-self:center;color:#fff;font-size:clamp(.9rem,1.2vw,1.1rem);font-weight:600;margin-left:clamp(12px,1.5vw,16px);text-shadow:0 0 8px #ff0000e6,0 0 12px #ff0000b3,0 0 16px #ff000080;white-space:nowrap}.links-container{animation:fadeInOdd .6s ease forwards;animation-delay:.8s;gap:clamp(20px,4vw,40px);margin-bottom:clamp(40px,8vw,80px);margin-top:clamp(120px,16vw,200px);opacity:0}.link-button,.links-container{display:flex;justify-content:center}.link-button{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:1px solid #fff3;border-radius:50%;height:clamp(40px,8vw,60px);transition:all .2s ease;width:clamp(40px,8vw,60px)}.link-button:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px)}.link-button img{filter:invert(1);height:50%;width:50%}@media (max-width:768px){.applications{-webkit-overflow-scrolling:touch;overflow:hidden!important;position:relative;transform:translateZ(0);-webkit-transform:translateZ(0);z-index:1}.even-container,.odd-container{-webkit-overflow-scrolling:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:visible;position:relative;transform:translateZ(0);transform-style:preserve-3d;z-index:1}.hero{-webkit-overflow-scrolling:touch;overflow:hidden;position:relative;z-index:0}}@supports (-webkit-touch-callout:none){.applications{overflow:hidden!important;transform:translateZ(0);-webkit-transform:translateZ(0)}.applications,.even-container,.odd-container{-webkit-overflow-scrolling:auto;height:auto;max-height:none;position:static}.even-container,.odd-container{animation:fadeInOddIOS .6s ease forwards!important;animation-delay:.6s!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:visible;transform:translateZ(0)}.hero{-webkit-overflow-scrolling:touch;height:auto;overflow:hidden;position:relative}.even-container[style*=animation],.odd-container[style*=animation]{-webkit-overflow-scrolling:auto!important;overflow:hidden!important}}
/*# sourceMappingURL=main.f8a2ab3d.css.map*/