:root{--sf-font-display: "Sora", sans-serif;--sf-font-body: "Manrope", sans-serif;--sf-bg: #07090f;--sf-text: #e8ecf4;--sf-accent: #7eb6c9;--sf-hero-gradient: linear-gradient(165deg, #05070d 0%, #0a1020 38%, #101828 62%, #07090f 100%);--sf-ease: cubic-bezier(.22, 1, .36, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--sf-font-body);font-size:1.0625rem;line-height:1.6;color:var(--sf-text);background:var(--sf-bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--sf-font-display);font-weight:700;letter-spacing:-.03em;line-height:1.08}button{font:inherit}:focus-visible{outline:2px solid var(--sf-accent);outline-offset:3px}
