/* ============================================================
   Shared cross-site brand tokens + universal footer.
   Included on every Flask-rendered page (landing, classic, terminal).
   ============================================================ */

:root {
    --ink: #1a1a1a;
    --paper: #faf8f3;
    --sun: #d4a017;
    --night: #0a0a0a;
    --terminal-green: #02e35c;
    --muted: #6b6b6b;
}

/* ---------- universal site footer ---------- */
.site-footer {
    max-width: 1500px;
    margin: 3em auto 0;
    margin-top: auto;
    padding: 1.6em max(24px, 4vw) 0;
    box-sizing: border-box;
    width: 100%;
    border-top: 1px solid color-mix(in srgb, var(--muted) 22%, transparent);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.6em 2em;
    font-family: var(--font-sans, 'Inter', system-ui, sans-serif);
    font-size: 0.85rem;
    color: var(--muted);
    line-height: 1.6;
    text-align: center;
}
.site-footer--has-meta {
    justify-content: space-between;
    text-align: left;
}
.site-footer p {
    margin: 0;
}
.site-footer a {
    color: inherit;
    text-decoration: none;
    transition: color 0.15s ease;
}
.site-footer a:hover {
    color: var(--sun);
}
.site-footer .dot {
    color: color-mix(in srgb, var(--muted) 45%, transparent);
    margin: 0 0.35em;
}
.site-footer-meta {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
}

@media (max-width: 720px) {
    .site-footer--has-meta {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}

/* ---------- classic about-extra line ---------- */
.about-extra {
    margin-top: 1em;
    color: var(--ink-mute, #807a6f);
}
.about-extra a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: color-mix(in srgb, var(--sun) 60%, transparent);
    transition: color 0.15s ease, text-decoration-color 0.15s ease;
}
.about-extra a:hover {
    color: var(--sun);
    text-decoration-color: var(--sun);
}

