/* Generated by ~/ai/_shared/nicai-design - do not edit here. Edit tokens.json or src/, then run sync. */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('fonts/montserrat-latin-wght-normal.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: 'Montserrat';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('fonts/montserrat-latin-wght-italic.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: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/lato-latin-400-normal.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: 'Lato';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('fonts/lato-latin-700-normal.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: 'Lato';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('fonts/lato-latin-900-normal.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: 'Lato';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/lato-latin-400-italic.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: 'Montserrat';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('fonts/montserrat-latin-ext-wght-normal.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: 'Montserrat';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('fonts/montserrat-latin-ext-wght-italic.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: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/lato-latin-ext-400-normal.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: 'Lato';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('fonts/lato-latin-ext-700-normal.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: 'Lato';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('fonts/lato-latin-ext-900-normal.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: 'Lato';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/lato-latin-ext-400-italic.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 {
    --nic-palette-ink: #000305;
    --nic-palette-paper: #ffffff;
    --nic-palette-red: #e74c3c;
    --nic-palette-red-500: #e74c3c;
    --nic-palette-red-600: #d63c2c;
    --nic-palette-red-700: #c0392b;
    --nic-palette-red-800: #a93226;
    --nic-palette-blue: #0b6bcb;
    --nic-palette-green: #2f8a3a;
    --nic-palette-amber: #f0ad4e;
    --nic-palette-yellow: #fff000;
    --nic-palette-cyan: #9cdafc;
    --nic-palette-n-0: #ffffff;
    --nic-palette-n-50: #f7f7f8;
    --nic-palette-n-100: #f0f0f2;
    --nic-palette-n-200: #e4e4e7;
    --nic-palette-n-300: #d2d2d6;
    --nic-palette-n-400: #a1a1a8;
    --nic-palette-n-500: #6b6b70;
    --nic-palette-n-600: #4a4a50;
    --nic-palette-n-700: #2c2c31;
    --nic-palette-n-800: #1b1b1f;
    --nic-palette-n-900: #121215;
    --nic-palette-n-950: #0b0b0c;
    --nic-palette-grey-950: #0b0b0c;
    --nic-palette-grey-900: #1d1d1d;
    --nic-palette-grey-800: #2b2b2b;
    --nic-palette-grey-700: #333333;
    --nic-palette-grey-600: #555555;
    --nic-palette-grey-500: #767676;
    --nic-palette-grey-300: #dddddd;
    --nic-palette-grey-200: #eeeeee;
    --nic-palette-grey-100: #f4f4f4;
    --nic-font-sans: 'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --nic-font-ui: 'Lato', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --nic-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, 'Liberation Mono', monospace;
    --nic-radius-sm: 2px;
    --nic-radius-md: 4px;
    --nic-radius-lg: 8px;
    --nic-radius-pill: 999px;
    --nic-fs-xs: 0.75rem;
    --nic-lh-xs: 1rem;
    --nic-fs-sm: 0.875rem;
    --nic-lh-sm: 1.25rem;
    --nic-fs-base: 1rem;
    --nic-lh-base: 1.625rem;
    --nic-fs-lg: 1.25rem;
    --nic-lh-lg: 1.75rem;
    --nic-fs-xl: 1.5625rem;
    --nic-lh-xl: 2rem;
    --nic-fs-2xl: 1.953rem;
    --nic-lh-2xl: 2.25rem;
    --nic-fs-3xl: 2.441rem;
    --nic-lh-3xl: 2.75rem;
    --nic-s-1: 4px;
    --nic-s-2: 8px;
    --nic-s-3: 12px;
    --nic-s-4: 16px;
    --nic-s-5: 20px;
    --nic-s-6: 24px;
    --nic-s-8: 32px;
    --nic-s-10: 40px;
    --nic-s-12: 48px;
    --nic-s-16: 64px;
    --nic-bar-width: 8px;
    --nic-control-h: 40px;
    --nic-control-h-sm: 32px;
    --nic-ease: cubic-bezier(.2, 0, 0, 1);
    --nic-t-fast: 120ms;
    --nic-page: 1040px;
    --nic-measure: 680px;
    --nic-chart-1: #e74c3c;
    --nic-chart-2: #000305;
    --nic-chart-3: #0b6bcb;
    --nic-chart-4: #2f8a3a;
    --nic-chart-5: #f0ad4e;
    --nic-chart-6: #6b6b70;
    --nic-bg: #ffffff;
    --nic-fg: #000305;
    --nic-fg-2: #4a4a50;
    --nic-muted: #6b6b70;
    --nic-surface: #f7f7f8;
    --nic-surface-2: #f0f0f2;
    --nic-line: #e4e4e7;
    --nic-line-2: #d2d2d6;
    --nic-line-strong: #000305;
    --nic-accent: #e74c3c;
    --nic-accent-fill: #d63c2c;
    --nic-accent-fill-hover: #c0392b;
    --nic-accent-fill-active: #a93226;
    --nic-accent-text: #c0392b;
    --nic-accent-soft: #fdeeec;
    --nic-accent-fg: #ffffff;
    --nic-link: #c0392b;
    --nic-focus: #0b6bcb;
    --nic-bar: #000305;
    --nic-bar-fg: #ffffff;
    --nic-bar-hover: #1f1f24;
    --nic-pill: #000305;
    --nic-pill-fg: #ffffff;
    --nic-chip-bg: #f0f0f2;
    --nic-chip-fg: #1b1b1f;
    --nic-code-bg: #1b1b1f;
    --nic-code-fg: #ececee;
    --nic-code-dim: #8b8b93;
    --nic-code-inline: #9cdafc;
    --nic-code-str: #ffb4a8;
    --nic-success: #2f8a3a;
    --nic-warning: #d98a00;
    --nic-danger: #d63c2c;
    --nic-info: #0b6bcb;
    --nic-logo-invert: 0;
    color-scheme: light;
}
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        --nic-bg: #0b0b0c;
        --nic-fg: #ececee;
        --nic-fg-2: #c3c3c9;
        --nic-muted: #a1a1a8;
        --nic-surface: #131316;
        --nic-surface-2: #19191d;
        --nic-line: #25252a;
        --nic-line-2: #34343a;
        --nic-line-strong: #ececee;
        --nic-accent: #ff5a47;
        --nic-accent-fill: #d63c2c;
        --nic-accent-fill-hover: #e2493a;
        --nic-accent-fill-active: #c0392b;
        --nic-accent-text: #ff7a6b;
        --nic-accent-soft: #2a1512;
        --nic-accent-fg: #ffffff;
        --nic-link: #ff7a6b;
        --nic-focus: #5aa8ff;
        --nic-bar: #19191d;
        --nic-bar-fg: #ececee;
        --nic-bar-hover: #25252a;
        --nic-pill: #2c2c31;
        --nic-pill-fg: #ececee;
        --nic-chip-bg: #1d1d22;
        --nic-chip-fg: #e6e6ea;
        --nic-code-bg: #131316;
        --nic-code-fg: #ececee;
        --nic-code-dim: #7c7c85;
        --nic-code-inline: #9cdafc;
        --nic-code-str: #ffb4a8;
        --nic-success: #4cc26b;
        --nic-warning: #f0ad4e;
        --nic-danger: #ff5a47;
        --nic-info: #5aa8ff;
        --nic-logo-invert: 1;
        color-scheme: dark;
    }
}
:root[data-theme="dark"] {
    --nic-bg: #0b0b0c;
    --nic-fg: #ececee;
    --nic-fg-2: #c3c3c9;
    --nic-muted: #a1a1a8;
    --nic-surface: #131316;
    --nic-surface-2: #19191d;
    --nic-line: #25252a;
    --nic-line-2: #34343a;
    --nic-line-strong: #ececee;
    --nic-accent: #ff5a47;
    --nic-accent-fill: #d63c2c;
    --nic-accent-fill-hover: #e2493a;
    --nic-accent-fill-active: #c0392b;
    --nic-accent-text: #ff7a6b;
    --nic-accent-soft: #2a1512;
    --nic-accent-fg: #ffffff;
    --nic-link: #ff7a6b;
    --nic-focus: #5aa8ff;
    --nic-bar: #19191d;
    --nic-bar-fg: #ececee;
    --nic-bar-hover: #25252a;
    --nic-pill: #2c2c31;
    --nic-pill-fg: #ececee;
    --nic-chip-bg: #1d1d22;
    --nic-chip-fg: #e6e6ea;
    --nic-code-bg: #131316;
    --nic-code-fg: #ececee;
    --nic-code-dim: #7c7c85;
    --nic-code-inline: #9cdafc;
    --nic-code-str: #ffb4a8;
    --nic-success: #4cc26b;
    --nic-warning: #f0ad4e;
    --nic-danger: #ff5a47;
    --nic-info: #5aa8ff;
    --nic-logo-invert: 1;
    color-scheme: dark;
}
