:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}._navbar_15yr7_1{width:100vw;height:125px;background:#070707;display:flex;align-items:center;position:fixed;top:0;left:0;z-index:100;box-shadow:0 2px 8px #0003}._navContent_15yr7_14{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1800px;margin:0 auto;padding:0 6rem;position:relative;transition:transform .4s cubic-bezier(.23,1,.32,1)}._logoContainer_15yr7_26{display:flex;align-items:center;height:110px;margin-left:-2rem;position:relative;cursor:pointer}._logo_15yr7_26{height:100px;width:auto;object-fit:contain;display:block;opacity:1;transform:none;transition:all .35s cubic-bezier(.23,1,.32,1);position:relative;z-index:2}._logoContainer_15yr7_26:before{content:"Rickroll";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);background:#ff7e00;color:#0c0c0c;padding:10px 20px;font-family:TDAText,Arial,sans-serif;font-weight:700;font-size:1.2rem;opacity:0;transition:all .35s cubic-bezier(.23,1,.32,1);z-index:1;white-space:nowrap}._logoContainer_15yr7_26:hover ._logo_15yr7_26{transform:scale(.8);opacity:0}._logoContainer_15yr7_26:hover:before{transform:translate(-50%,-50%) scale(1);opacity:1}._logoWobble_15yr7_76{animation:_logoWobble_15yr7_76 .7s cubic-bezier(.23,1,.32,1)}@keyframes _logoEntrance_15yr7_1{to{opacity:1;transform:translateY(0)}}._navLinks_15yr7_87{display:flex;gap:80px;list-style:none;padding:0;margin:0 0 0 auto;min-width:auto;justify-content:flex-end}._navLinks_15yr7_87 a{display:flex;align-items:center;justify-content:center;background:#0c0c0c;color:#ff7e00;font-family:TDAText,Arial,sans-serif;font-size:clamp(1rem,2vw,2.4rem);font-weight:700;text-decoration:none;width:clamp(120px,15vw,295px);height:clamp(48px,7vw,90px);position:relative;border:none;margin-left:0;margin-right:0;box-sizing:border-box;overflow:hidden}._navLinks_15yr7_87 a ._btn-content_15yr7_118{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:transform .25s cubic-bezier(.23,1,.32,1)}._navLinks_15yr7_87 a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:#ff7e00;border-radius:0;transition:background .25s cubic-bezier(.23,1,.32,1),width .35s cubic-bezier(.23,1,.32,1);z-index:1}._navLinks_15yr7_87 a:hover,._navLinks_15yr7_87 a:focus{background:#ff7e00;color:#0c0c0c}._navLinks_15yr7_87 a:hover ._btn-content_15yr7_118,._navLinks_15yr7_87 a:focus ._btn-content_15yr7_118{transform:scale(1.07)}._navLinks_15yr7_87 a:hover:before,._navLinks_15yr7_87 a:focus:before{background:#0c0c0c;width:40px}@media (min-width: 3840px){._navbar_15yr7_1{height:180px}._navContent_15yr7_14{max-width:3000px;padding:0 8rem}._logoContainer_15yr7_26{height:160px}._logo_15yr7_26{height:150px}._navLinks_15yr7_87{gap:120px;margin-right:0}._navLinks_15yr7_87 a{width:clamp(180px,20vw,400px);height:clamp(72px,10vw,130px);font-size:clamp(1.5rem,2.5vw,3rem)}._navLinks_15yr7_87 a:before{width:12px}}@media (min-width: 2000px) and (max-width: 2999px){._navLinks_15yr7_87 a:before{width:16px}._navLinks_15yr7_87 a:hover:before,._navLinks_15yr7_87 a:focus:before{width:56px}}@media (min-width: 3000px){._navLinks_15yr7_87 a:before{width:22px}._navLinks_15yr7_87 a:hover:before,._navLinks_15yr7_87 a:focus:before{width:70px}}@media (max-width: 1400px){._navLinks_15yr7_87 a{width:200px;height:60px;font-size:1.5rem;padding:0 10px}._logo_15yr7_26{height:60px}._navbar_15yr7_1{height:80px}._logoContainer_15yr7_26{height:80px;margin-left:15px}._navContent_15yr7_14{padding:0 2rem}._navLinks_15yr7_87{gap:40px;min-width:auto;margin-right:0}._logoContainer_15yr7_26:before{font-size:1rem!important;padding:6px 14px!important}}@media (max-width: 1100px){._navbar_15yr7_1{flex-direction:column;height:auto;padding:10px 0}._navContent_15yr7_14{flex-direction:column;padding:1rem}._logoContainer_15yr7_26{height:60px;margin-bottom:10px;justify-content:center;width:100%;margin-left:0}._navLinks_15yr7_87{flex-direction:column;width:100%;align-items:stretch;gap:15px;margin-right:0;margin-left:0;min-width:auto}._navLinks_15yr7_87 a{width:100%;min-width:0;font-size:1.2rem;height:60px;justify-content:flex-start;padding-left:42px;border-radius:0}._navLinks_15yr7_87 a:before{width:6px}}._navLinks_15yr7_87 li{opacity:0;transform:translateY(30px);animation:_navFadeIn_15yr7_1 .7s cubic-bezier(.23,1,.32,1) forwards}._navLinks_15yr7_87 li:nth-child(1){animation-delay:.2s}._navLinks_15yr7_87 li:nth-child(2){animation-delay:.4s}._navLinks_15yr7_87 li:nth-child(3){animation-delay:.6s}._navLinks_15yr7_87 li:nth-child(4){animation-delay:.8s}@keyframes _navFadeIn_15yr7_1{to{opacity:1;transform:translateY(0)}}._navbarGlow_15yr7_294{position:fixed;top:0;left:0;width:100vw;height:200px;pointer-events:none;z-index:99;background:radial-gradient(ellipse at 100px 80px,#ff7e00bb 0%,#ffb80044 60%,transparent 100%);filter:blur(36px);opacity:0;transform:scale(.7);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1)}._navbarGlowActive_15yr7_311{opacity:.8;transform:scale(1)}@media (min-width: 2000px){._logoContainer_15yr7_26{margin-left:0}}.grid-background{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;z-index:-1;overflow:hidden}.grid-overlay{position:absolute;top:-50%;left:-50%;width:200vw;height:200vh;background-image:linear-gradient(to right,#BD6E00 1px,transparent 1px),linear-gradient(to bottom,#BD6E00 1px,transparent 1px);background-size:150px 150px;opacity:.3;transform:rotate(10deg);pointer-events:none;transform-origin:center center}.custom-btn{background:#0c0c0c;color:#ff7e00;border:2px solid #FF7E00;border-radius:0;padding:12px 32px;font-size:1.1rem;font-family:TDAText,Arial,sans-serif;font-weight:700;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;box-shadow:0 0 #ff7e00;outline:none}.custom-btn:hover,.custom-btn:focus{background:#ff7e00;color:#0c0c0c;box-shadow:0 0 8px 2px #ff7e00}.button{border-radius:0}.button:before{border-radius:0}#root{width:100%;margin:0;padding:0;text-align:left}.App{min-height:100vh;color:#fff}main{padding-top:125px;text-align:center}main h1{color:#ff7e00;font-size:clamp(2.5rem,5vw,4rem);margin-bottom:2rem;opacity:0;transform:translateY(40px);animation:fadeSlideUp 1s cubic-bezier(.23,1,.32,1) .2s forwards}main .button{display:flex;align-items:center;justify-content:center;background:#0c0c0c;color:#ff7e00;font-family:TDAText,Arial,sans-serif;font-size:clamp(1rem,2vw,2.4rem);font-weight:700;text-decoration:none;width:clamp(120px,15vw,295px);height:clamp(48px,7vw,90px);position:relative;border:none;margin-left:0;margin-right:0;box-sizing:border-box;transition:background .2s,color .2s;overflow:hidden}main .button:before{content:"";display:block;width:8px;height:100%;background:#ff7e00;position:absolute;left:0;top:0;border-radius:0}main .button:hover,main .button:focus{background:#1a1a1a;color:#fff}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}@font-face{font-family:TDAText;src:url(../TDAText%20Regular.ttf) format("truetype");font-weight:400;font-style:normal}body,#root,.App{font-family:TDAText,Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.subtitle{color:#fff;font-size:clamp(1.1rem,2vw,1.7rem);margin-top:1rem;font-weight:400;letter-spacing:.01em;opacity:0;transform:translateY(40px);animation:fadeSlideUp 1s cubic-bezier(.23,1,.32,1) .7s forwards}@keyframes fadeSlideUp{to{opacity:1;transform:translateY(0)}}
