@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}:root{--sat: env(safe-area-inset-top);--sar: env(safe-area-inset-right);--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left)}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation}html{scroll-behavior:smooth}body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}button,a,input[type=submit],input[type=button],.clickable{cursor:pointer;transition:transform .1s,opacity .2s}button:active,a:active,input[type=submit]:active,input[type=button]:active,.clickable:active{transform:scale(.98);opacity:.8}.page-transition-enter{opacity:0;transform:translateY(10px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.page-transition-exit{opacity:1;transform:translateY(0)}.page-transition-exit-active{opacity:0;transform:translateY(-10px);transition:opacity .3s,transform .3s}@media (min-width: 768px){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000004d}}@media (max-width: 480px){:root{--compact-spacing: 8px}.content-padding{padding:var(--compact-spacing)!important}button,a.button,input[type=submit],input[type=button]{min-height:44px}}@media (min-width: 1200px){.content-container{max-width:1140px;margin:0 auto}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}@media (prefers-color-scheme: dark){.adaptive-icon{filter:invert(1)}}@supports (-webkit-touch-callout: none){input,select,textarea{font-size:16px}button,a.button{padding-top:.25rem;padding-bottom:.25rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-in-out}.animate-slide-up{animation:slideUp .3s ease-in-out}input:focus,textarea:focus,select:focus,button:focus{position:relative;z-index:1}
