/* brand:start
 * BoothZen brand sheet. Canonical copy: ~/workspaces/boothzen/coordination/brand/brand.css
 * (contract `brand`). Every part carries a byte-for-byte copy; change it here first, then
 * mirror it and run coordination/brand/check-mirrors.sh. Plain CSS on purpose: Tailwind
 * (site) maps these into @theme, Backdrop (tenants) includes the file as-is.
 * Version 1, 2026-10-26.
 */

@font-face {
    font-family: 'Red Hat Display';
    font-style: normal;
    font-weight: 300 900;
    font-display: swap;
    src: url('/fonts/redhat-display-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Red Hat Display';
    font-style: normal;
    font-weight: 300 900;
    font-display: swap;
    src: url('/fonts/redhat-display-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('/fonts/public-sans-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('/fonts/public-sans-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Public Sans';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('/fonts/public-sans-italic-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Public Sans';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('/fonts/public-sans-italic-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
    /* Type */
    --bz-font-display: 'Red Hat Display', ui-sans-serif, system-ui, sans-serif;
    --bz-font-ui: 'Public Sans', ui-sans-serif, system-ui, sans-serif;
    --bz-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

    /* Grounds */
    --bz-paper: #f8fafc;
    --bz-glow: radial-gradient(90% 70% at 50% 20%, #dfe6ff 0%, rgba(223, 230, 255, 0) 70%);
    --bz-paper-2: #edeff6;
    --bz-surface: #ffffff;

    /* Ink */
    --bz-ink: #111827;
    --bz-ink-2: #475569;
    --bz-ink-3: #5b6472;
    --bz-line: #d8dee9;
    --bz-line-2: #e1e5ee;

    /* Indigo, the one accent */
    --bz-indigo: #4f46e5;
    --bz-indigo-deep: #3730a3;
    --bz-indigo-tint: #eef2ff;
    --bz-indigo-bd: #c7d2fe;

    /* Amber: the logo's second colour. At most one word per hero; never a button. */
    --bz-amber: #f59e0b;

    /* Status */
    --bz-ok: #0b6b52;
    --bz-ok-tint: #eafaf4;
    --bz-warn: #8a4c05;
    --bz-warn-tint: #fef3c7;
    --bz-red: #a52a1e;
    --bz-red-tint: #fdecea;

    /* Chrome: dark bands and operator-app bars, used sparingly */
    --bz-chrome: #1f2430;
    --bz-tile: #333a4a;
    --bz-ink-on-dark: #eef0f6;
    --bz-ink-on-dark-2: #b7bfd0;

    /* Shape and elevation */
    --bz-radius-card: 14px;
    --bz-radius-btn: 10px;
    --bz-radius-input: 9px;
    --bz-shadow-card: 0 3px 10px -7px rgba(16, 16, 40, 0.32);
    --bz-shadow-raised: 0 12px 28px -18px rgba(16, 16, 40, 0.5);
    --bz-focus: 0 0 0 3px var(--bz-indigo-bd);
}
/* brand:end */
