*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    height: 100%;
    overflow-x: hidden;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: #fff;
}

:root {
    --text: #fff;
    --muted: rgba(255, 255, 255, .72);
    --border: rgba(255, 255, 255, .12);
    --panel: #0b0b0b;
    --accent: #ffffff;
}

.main {
    width: 100%;
    overflow-x: hidden;
    padding: 0 200px;
}

@media (max-width: 900px) {
    .main {
        padding: 0 16px;
    }
}

@media (max-width: 420px) {
    .main {
        padding: 0 10px;
    }
}