*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden}code{background-color:#0000000d;border-radius:4px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Courier New,monospace;font-size:.9em;padding:2px 6px}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#8080804d;border-radius:5px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#80808080}::selection{background-color:#17378c33;color:inherit}::-moz-selection{background-color:#17378c33;color:inherit}:focus-visible{outline:2px solid #17378c80;outline-offset:2px}*{transition:background-color .25s ease,border-color .25s ease}body{overflow-y:scroll}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseWithShadow{0%{box-shadow:0 0 0 0 #ffc10766;opacity:1}70%{box-shadow:0 0 0 6px #ffc10700;opacity:.6}to{box-shadow:0 0 0 0 #ffc10700;opacity:1}}.noscript-overlay{align-items:center;background:linear-gradient(135deg,#17378c,#ffc107);color:#fff;display:flex;flex-direction:column;inset:0;justify-content:center;min-height:100vh;padding:40px 20px;position:fixed;text-align:center;z-index:9999}.noscript-logo{filter:brightness(0) invert(1);height:80px;margin-bottom:20px}.noscript-overlay h1{font-size:2.5rem;font-weight:800;margin-bottom:20px}.noscript-overlay h2{font-size:1.5rem;font-weight:600;margin-bottom:10px}.noscript-overlay p{font-size:1.1rem;line-height:1.5;margin-bottom:30px;max-width:500px}.noscript-actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.noscript-actions a{border:2px solid #fff;border-radius:8px;color:#fff;display:inline-block;font-weight:700;padding:12px 24px;text-decoration:none;transition:all .3s}.noscript-actions a:hover{background-color:#ffffff1a}.noscript-foot{border-top:1px solid #fff3;margin-top:40px;padding-top:20px}.noscript-foot p{font-size:.9rem;margin:0 0 8px;opacity:.9}