@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
    --bg: #050914;
    --panel: #0f1627;
    --panel-strong: #0b1221;
    --muted: #9cb1d9;
    --text: #f7f7ff;
    --accent: #f25c54;
    --accent-soft: #ff9f68;
    --accent-2: #5de5ff;
    --line: #1b2336;
    --shadow: 0 24px 90px rgba(0, 0, 0, 0.45);
    --radius: 14px;
    color-scheme: dark;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html, body {
    margin: 0;
    padding: 0;
    font-family: 'Space Grotesk', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: var(--bg);
    color: var(--text);
}

#app {
    min-height: 100vh;
}

a {
    color: var(--accent-2);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

button {
    font-family: inherit;
}

code, pre {
    font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
}

pre {
    background: #070c18;
    padding: 0.75rem;
    border-radius: 10px;
    border: 1px solid var(--line);
    overflow-x: auto;
}

::selection {
    background: rgba(93, 229, 255, 0.25);
}

.eyebrow {
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.78rem;
    color: var(--muted);
}
