/* Explain: Theme design tokens (colors, fonts) — single source of truth. */
:root {
    color-scheme: dark;
    --primary-color: #f5b3b7;
    --primary-hover: #f9cbd0;
    --secondary-color: #191e35;
    --accent-color: #f5b3b7;
    --background-color: #060a12;
    --surface-color: #101620;
    --surface-raised: #171e29;
    --text-color: #f5f3ef;
    --text-muted: #a5afbd;
    --border-color: #28303d;
    --paper-color: #f3f1ed;
    --paper-ink: #1b2530;
    --paper-muted: #657078;
    --paper-border: #d6d9d8;
    --ocean-color: #0c2034;
    --atmosphere-color: #7aabc7;
    --star-color: #c7d8e9;
    --moon-color: #889099;
    --planet-blue-color: #819aa8;
    --planet-ring-color: #988879;
    --nebula-navy: #1a2340;
    --nebula-violet: #2a1b3d;
    --sun-glow-color: #e9c9ad;
    --success-color: #a6d7bc;
    --error-color: #ffc2bc;
    --header-scrim: rgba(6, 10, 18, 0.82);
    --overlay-color: rgba(3, 6, 12, 0.76);
    --glow-color: rgba(245, 179, 183, 0.22);
    --font-heading: 'Manrope', sans-serif;
    --font-body: 'DM Sans', sans-serif;
    --radius-control: 0.3rem;
    --radius-panel: 1rem;
    --content-width: 1320px;
    --shadow-panel: 0 24px 100px rgba(0, 0, 0, 0.3);
}