:root{--app-font-family: "Inter", sans-serif;--font-scale: 1}html{font-size:calc(16px * var(--font-scale, 1));scroll-behavior:smooth}body{font-family:var(--app-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{min-height:100vh;background:linear-gradient(135deg,#e8f0fe,#f3e8ff,#fce8f3,#e8fef0,#e8f4fe) fixed}#root{min-height:100vh}@media (prefers-color-scheme: dark){html,body{background:linear-gradient(135deg,#0c0c1e,#04141e,#100418 60%,#04180e 85%,#0c0c1e)}}:focus-visible{outline:2px solid rgba(0,122,255,.5);outline-offset:2px}html,body{overscroll-behavior:none}*{-webkit-tap-highlight-color:transparent}button,[role=button],a{-webkit-touch-callout:none}input,textarea,select{font-size:max(16px,1em)}html[data-font=playfair] body,html[data-font=playfair] .MuiTypography-body1,html[data-font=playfair] .MuiTypography-body2{line-height:1.65;letter-spacing:-.2px}html[data-font=space-grotesk] h1,html[data-font=space-grotesk] h2,html[data-font=space-grotesk] h3,html[data-font=space-grotesk] h4,html[data-font=space-grotesk] h5,html[data-font=space-grotesk] h6,html[data-font=space-grotesk] .MuiTypography-h4,html[data-font=space-grotesk] .MuiTypography-h5,html[data-font=space-grotesk] .MuiTypography-h6{letter-spacing:-.3px}html[data-font=space-grotesk] .MuiTypography-body1,html[data-font=space-grotesk] .MuiTypography-body2,html[data-font=space-grotesk] p,html[data-font=dm-sans] .MuiTypography-body1,html[data-font=dm-sans] .MuiTypography-body2,html[data-font=dm-sans] p{font-weight:500}
