:root {
    --bg: #f8fafc;
    --fg: #0f172a;
    --muted: #64748b;
    --card: #ffffff;
    --border: #e2e8f0;
    --accent: #2563eb;
    --hero-from: #1e3a8a;
    --hero-to: #2563eb;
}
@media (prefers-color-scheme: dark) {
    :root {
        --bg: #0b1120;
        --fg: #e2e8f0;
        --muted: #94a3b8;
        --card: #111827;
        --border: #1f2937;
        --accent: #60a5fa;
        --hero-from: #0f172a;
        --hero-to: #1e3a8a;
    }
}
* { box-sizing: border-box; }
body {
    margin: 0;
    font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    background: var(--bg);
    color: var(--fg);
}
.wrap { max-width: 760px; margin: 0 auto; padding: 0 16px; }
.hero {
    background: linear-gradient(135deg, var(--hero-from), var(--hero-to));
    color: #fff;
    text-align: center;
    padding: 56px 0 48px;
}
.logo { width: 72px; height: 72px; color: #fff; }
.hero h1 { margin: 12px 0 4px; font-size: 2.4rem; letter-spacing: .02em; }
.sub { margin: 0; opacity: .85; }
main { padding: 32px 16px; }
h2 { font-size: 1.3rem; border-bottom: 2px solid var(--accent); display: inline-block; padding-bottom: 2px; }
.card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 16px 20px;
    margin: 16px 0;
}
.card h3 { margin: 2px 0 6px; font-size: 1.1rem; }
.card p { margin: 0; }
time { color: var(--muted); font-size: .85rem; }
.muted { color: var(--muted); }
.warn { color: #b45309; }
footer { padding: 24px 16px 40px; text-align: center; font-size: .9rem; }
