:root {
    color-scheme: dark;
    --background: #151719;
    --surface: #202329;
    --text: #f3f2ed;
    --muted: #b6b6b2;
    --line: #3a3d43;
    --accent: #d8d2bd;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    background: var(--background);
    color: var(--text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
}

main {
    width: min(680px, calc(100% - 40px));
    margin: 0 auto;
    padding: 72px 0 96px;
}

.mark {
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-bottom: 28px;
    background: var(--accent);
    clip-path: polygon(0 0, 62% 0, 100% 34%, 62% 34%, 62% 100%, 31% 69%, 31% 34%);
}

h1, h2 { letter-spacing: 0; }

h1 {
    margin: 0;
    font-size: clamp(2.2rem, 8vw, 3.6rem);
    line-height: 1.08;
}

h2 {
    margin: 40px 0 8px;
    font-size: 1.12rem;
}

p, li { color: var(--muted); }

a { color: var(--accent); }

.updated {
    margin: 12px 0 36px;
    color: var(--muted);
}

.panel {
    margin-top: 28px;
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
}

footer {
    margin-top: 54px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 0.9rem;
}
