*{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:dark;--app-bg:#151515;--app-bg-deep:#101010;--app-surface:#242424;--app-surface-raised:#2d2d2d;--app-surface-soft:rgba(255,255,255,0.055);--app-border:rgba(255,255,255,0.08);--app-border-strong:rgba(253,252,164,0.28);--app-gold:#d9ad49;--app-gold-light:#fdfca4;--app-text:#ffffff;--app-text-secondary:#b6b6b6;--app-text-muted:#737373;--app-radius-sm:10px;--app-radius-md:14px;--app-radius-lg:18px;--app-radius-xl:24px;--app-ease:cubic-bezier(0.2,0.8,0.2,1);--app-shadow-sm:0 8px 22px rgba(0,0,0,0.28);--app-shadow-md:0 18px 46px rgba(0,0,0,0.36)}html{background:var(--app-bg-deep);scroll-behavior:smooth;text-size-adjust:100%}body,html{min-height:100%}body{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:url(/background.png) top/cover no-repeat,radial-gradient(circle at 50% -10%,rgba(217,173,73,.12),transparent 30rem),linear-gradient(180deg,var(--app-bg) 0,var(--app-bg-deep) 100%);color:var(--app-text)}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}a{color:inherit}::selection{color:#101010;background:var(--app-gold-light)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(255,255,255,.03)}::-webkit-scrollbar-thumb{background:rgba(217,173,73,.42);border-radius:999px}@media (max-width:768px){body{background:url(/background.png) top/cover no-repeat,radial-gradient(circle at 50% -4rem,rgba(217,173,73,.13),transparent 21rem),linear-gradient(180deg,#171717,#101010)}input,select,textarea{font-size:16px}}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Light.woff2) format("woff2");font-weight:300;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Medium.woff2) format("woff2");font-weight:500;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal}