:root {
    color-scheme: dark;
    --background: #04070f;
    --surface: #060c18;
    --stroke: rgba(79, 158, 255, 0.14);
    --primary: rgba(255, 255, 255, 0.92);
    --body: rgba(255, 255, 255, 0.64);
    --muted: rgba(255, 255, 255, 0.34);
    --accent: #4f9eff;
    --warning: #f59e0b;
    --success: #22d3c5;
}

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    background: var(--background);
}

body {
    color: var(--body);
    font-family: sans-serif;
    font-size: 15px;
    line-height: 1.62;
    padding: 26px 22px 52px;
}

main {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
}

.eyebrow {
    margin: 0 0 10px;
    color: var(--accent);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

h1 {
    margin: 0;
    color: var(--primary);
    font-size: 29px;
    font-weight: 300;
    line-height: 1.2;
}

.metadata {
    margin: 10px 0 24px;
    color: var(--muted);
    font-size: 12px;
}

.summary {
    margin: 0 0 30px;
    padding: 16px 18px;
    color: rgba(255, 255, 255, 0.75);
    background: var(--surface);
    border: 1px solid var(--stroke);
    border-radius: 8px;
}

h2 {
    margin: 30px 0 9px;
    color: var(--primary);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.35;
}

h3 {
    margin: 20px 0 6px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 15px;
    font-weight: 600;
}

p {
    margin: 0 0 13px;
}

ul {
    margin: 8px 0 15px;
    padding-left: 21px;
}

li {
    margin: 0 0 8px;
    padding-left: 3px;
}

strong {
    color: rgba(255, 255, 255, 0.82);
}

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

.important {
    margin: 18px 0;
    padding: 14px 16px;
    border-left: 3px solid var(--warning);
    background: rgba(245, 158, 11, 0.07);
    color: rgba(255, 255, 255, 0.76);
}

.note {
    margin: 18px 0;
    padding: 14px 16px;
    border-left: 3px solid var(--success);
    background: rgba(34, 211, 197, 0.06);
}

.contact {
    margin-top: 32px;
    padding-top: 22px;
    border-top: 1px solid var(--stroke);
}

@media (min-width: 600px) {
    body {
        font-size: 16px;
        padding-left: 38px;
        padding-right: 38px;
    }
}
