:root {
    color-scheme: dark;
    --mv-bg: #070a12;
    --mv-surface: #101522;
    --mv-text: #f5f7fb;
    --mv-muted: #aab3c5;
    --mv-border: rgba(255, 255, 255, 0.12);
    --mv-accent: #7c5cff;
}

* {
    box-sizing: border-box;
}

html {
    min-height: 100%;
    background: var(--mv-bg);
}

body {
    margin: 0;
    min-height: 100%;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: var(--mv-bg);
    color: var(--mv-text);
}

a {
    color: inherit;
    text-decoration: none;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 3px solid var(--mv-accent);
    outline-offset: 3px;
}
