/* Import Google Fonts */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap'); :root { /* Light theme variables */ --body-background-light: #ffffff; --body-text-light: #333333; --text-color-light: #333; --hover-color-light: #666; --modal-background-light: #f5f5f5; --modal-text-light: #333; --input-border-light: #ddd; --hero-background-light: #FFFFFFF2; --hero-background2-light: #FFFFFFFB; --hero-text-light: #333; --hero-banner-background-light: #0000000D; --hero-subtitle-background-light: #385bb5; --hero-subtitle-text-light: white; --input-border-light: var(--hero-background2-light); /* Dark theme variables */ --body-background-dark: #1a1a1a; --body-text-dark: #ffffff; --text-color-dark: #fff; --hover-color-dark: #aaa; --modal-background-dark: #282c34; --modal-text-dark: #fff; --input-border-dark: #444; --hero-background-dark: #282C34F2; --hero-background2-dark: #2D3139FA; --hero-text-dark: white; --hero-banner-background-dark: #FFFFFF26; --hero-subtitle-background-dark: #385bb5; --hero-subtitle-text-dark: white; --input-border-dark: var(--hero-background2-dark); /* Default to dark theme */ --body-background: var(--body-background-dark); --body-text: var(--body-text-dark); --text-color: var(--text-color-dark); --hover-color: var(--hover-color-dark); --modal-background: var(--modal-background-dark); --modal-text: var(--modal-text-dark); --input-border: var(--input-border-dark); --hero-background: var(--hero-background-dark); --hero-background2: var(--hero-background2-dark); --hero-text: var(--hero-text-dark); --hero-banner-background: var(--hero-banner-background-dark); --hero-subtitle-background: var(--hero-subtitle-background-dark); --hero-subtitle-text: var(--hero-subtitle-text-dark); --input-border: var(--input-border-dark); } /* Light theme class */ .light-theme { --body-background: var(--body-background-light); --body-text: var(--body-text-light); --text-color: var(--text-color-light); --hover-color: var(--hover-color-light); --modal-background: var(--modal-background-light); --modal-text: var(--modal-text-light); --input-border: var(--input-border-light); --hero-background: var(--hero-background-light); --hero-background2: var(--hero-background2-light); --hero-text: var(--hero-text-light); --hero-banner-background: var(--hero-banner-background-light); --hero-subtitle-background: var(--hero-subtitle-background-light); --hero-subtitle-text: var(--hero-subtitle-text-light); --input-border: var(--input-border-light); } /* Heading styles - using Inter */ h1 { font-family: 'Inter', sans-serif; font-size: 1.2rem; margin-bottom: 1rem; font-weight: 700; letter-spacing: -0.03em; line-height: 1.1; text-transform: uppercase; } h2 { font-family: 'Inter', sans-serif; font-size: 1.1rem; margin-bottom: 1rem; font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; } h3 { font-family: 'Inter', sans-serif; font-size: 1rem; margin-bottom: 0.8rem; font-weight: 600; letter-spacing: -0.01em; line-height: 1.3; } h4 { font-family: 'Inter', sans-serif; font-size: 1rem; margin-bottom: 0.8rem; font-weight: 500; letter-spacing: -0.005em; line-height: 1.4; } p ul { padding-left: 1.5em; margin: 1.25em 0; } p li { line-height: 1.6; margin-bottom: 0.75em; } /* Paragraph styles - using Inter */ p { font-family: 'Inter', sans-serif; font-size: 1rem; line-height: 1.6; margin-bottom: 1.5rem; max-width: 720px; font-weight: 200; } /* Optional: styling for small or additional text */ small { font-family: 'Inter', sans-serif; font-size: 0.9rem; font-weight: 200; color: #666; } /* Additional styles for links within text */ a { color: #007acc; text-decoration: none; font-weight: 500; transition: color 0.2s ease; } a:hover { text-decoration: underline; } /* Navigation styles - using Inter */ nav { font-family: 'Inter'; } nav a { font-size: 1rem; font-weight: 500; letter-spacing: 0; text-decoration: none; color: var(--text-color); transition: color 0.2s ease; text-transform: uppercase; } nav a:hover { color: var(--hover-color); } main { background-color: var(--body-background); transition: background-color 0.3s; } body { font-family: 'Inter'; background-color: var(--body-background); color: var(--body-text); min-height: 100vh; display: flex; flex-direction: column; margin: 0; padding: 0.25rem 0; overflow-x: hidden; transition: background-color 0.3s, color 0.3s; font-size: 1rem; line-height: 1.6; }