/* Frozen Peak Solutions brand "Glacier" 0.1.0.
 * Generated by tools/generate.mjs from tokens/tokens.json. Do not edit.
 *
 * Light is the default. On a screen, dark applies when the system prefers it,
 * unless the root element has data-theme="light"; data-theme="dark" forces dark.
 * Print is always light. */

@font-face {
    font-family: "Instrument Sans";
    src: url("../fonts/instrument-sans/InstrumentSans-Variable.woff2") format("woff2");
    font-weight: 400 700;
    font-stretch: 75% 100%;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Instrument Sans";
    src: url("../fonts/instrument-sans/InstrumentSans-Italic-Variable.woff2") format("woff2");
    font-weight: 400 700;
    font-stretch: 75% 100%;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "JetBrains Mono";
    src: url("../fonts/jetbrains-mono/JetBrainsMono-Variable.woff2") format("woff2");
    font-weight: 100 800;
    font-stretch: 100% 100%;
    font-style: normal;
    font-display: swap;
}

:root {
    color-scheme: light;
    --fps-color-background: #F5F8FB;
    --fps-color-surface: #FFFFFF;
    --fps-color-surface-raised: #FFFFFF;
    --fps-color-surface-sunken: #EAF0F6;
    --fps-color-border: #D6E0EB;
    --fps-color-border-strong: #66788F;
    --fps-color-text: #08111D;
    --fps-color-text-muted: #4A5A70;
    --fps-color-accent: #1F5FC4;
    --fps-color-accent-fill: #1F5FC4;
    --fps-color-accent-fill-hover: #194CA0;
    --fps-color-on-accent: #FFFFFF;
    --fps-color-accent-subtle: #EEF4FF;
    --fps-color-decor-far: #B6CFFF;
    --fps-color-decor-lit: #3471DD;
    --fps-color-decor-shade: #194CA0;
    --fps-color-decor-highlight: #D9E6FF;
    --fps-color-focus: #3471DD;
    --fps-color-success: #18703F;
    --fps-color-success-subtle: #E7F5EC;
    --fps-color-warning: #8A5200;
    --fps-color-warning-subtle: #FDF1DC;
    --fps-color-danger: #B42A24;
    --fps-color-danger-subtle: #FDECEA;
    --fps-color-graph-tag: #18703F;
    --fps-color-graph-attachment: #8A5200;
    --fps-color-view-background: #F5F8FB;
    --fps-color-view-edge: #040912;
    --fps-color-view-grid-minor: #B7C5D6;
    --fps-color-view-grid-major: #8C9DB3;
    --fps-color-view-work-plane: #3471DD;
    --fps-color-view-axis-x: #B42A24;
    --fps-color-view-axis-y: #35A24F;
    --fps-color-view-axis-z: #194CA0;
    --fps-color-view-snap: #0A8282;
    --fps-color-view-selection: #0E2143;
    --fps-color-view-hover: #3D2202;
    --fps-color-view-window: #1F5FC4;
    --fps-color-view-crossing: #35A24F;
    --fps-color-view-section-cap: #A37F4D;
    --fps-color-view-section-cap-edge: #040912;
    --fps-color-view-isoline: #FFFFFF;
    --fps-color-view-member: #59697F;
    --fps-color-view-node: #1F5FC4;
    --fps-color-view-support: #18703F;
    --fps-color-view-release: #8A5200;
    --fps-color-view-link: #7444B4;
    --fps-color-view-load: #B42A24;
    --fps-color-view-undeformed: #7A899D;
    --fps-color-view-diagram-positive: #873D02;
    --fps-color-view-diagram-negative: #194CA0;
    --fps-color-view-hinge: #9A227D;
    --fps-color-view-chart-reference: #3D2202;
    --fps-color-view-chart-point: #0E2143;
    --fps-color-category-1: #163C9E;
    --fps-color-category-2: #CA680D;
    --fps-color-category-3: #0F7155;
    --fps-color-category-4: #AF351A;
    --fps-color-category-5: #58416A;
    --fps-color-category-6: #4B95C5;
    --fps-color-category-7: #878769;
    --fps-color-category-8: #A74F8F;
    --fps-color-sequential-1: #939302;
    --fps-color-sequential-2: #7A9039;
    --fps-color-sequential-3: #5F8C51;
    --fps-color-sequential-4: #3F8762;
    --fps-color-sequential-5: #0A8171;
    --fps-color-sequential-6: #03757E;
    --fps-color-sequential-7: #02698B;
    --fps-color-sequential-8: #0E5B96;
    --fps-color-sequential-9: #194CA0;
    --fps-color-sequential-below: #523E4F;
    --fps-color-sequential-above: #8E4103;
    --fps-color-diverging-1: #194CA0;
    --fps-color-diverging-2: #335DA0;
    --fps-color-diverging-3: #4B6CA0;
    --fps-color-diverging-4: #637B9F;
    --fps-color-diverging-5: #7A899D;
    --fps-color-diverging-6: #81787C;
    --fps-color-diverging-7: #85665B;
    --fps-color-diverging-8: #875238;
    --fps-color-diverging-9: #873D02;
    --fps-color-diverging-below: #35A406;
    --fps-color-diverging-above: #5C4866;
    --fps-view-halftone: 0.6;

    --fps-font-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --fps-font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;
    --fps-font-math: "STIX Two Math", "Cambria Math", "Latin Modern Math", math;

    --fps-text-display: 600 3.5rem/1.0714 var(--fps-font-sans);
    --fps-text-display-tracking: -0.03em;
    --fps-text-h1: 600 2.5rem/1.15 var(--fps-font-sans);
    --fps-text-h1-tracking: -0.025em;
    --fps-text-h2: 600 1.875rem/1.2 var(--fps-font-sans);
    --fps-text-h2-tracking: -0.02em;
    --fps-text-h3: 600 1.375rem/1.2727 var(--fps-font-sans);
    --fps-text-h3-tracking: -0.01em;
    --fps-text-title: 600 1.125rem/1.3333 var(--fps-font-sans);
    --fps-text-title-tracking: 0em;
    --fps-text-lead: 400 1.25rem/1.5 var(--fps-font-sans);
    --fps-text-lead-tracking: -0.005em;
    --fps-text-body: 400 1rem/1.5 var(--fps-font-sans);
    --fps-text-body-tracking: 0em;
    --fps-text-small: 400 0.875rem/1.4286 var(--fps-font-sans);
    --fps-text-small-tracking: 0em;
    --fps-text-caption: 500 0.75rem/1.3333 var(--fps-font-sans);
    --fps-text-caption-tracking: 0.01em;
    --fps-text-label: 500 0.75rem/1.3333 var(--fps-font-mono);
    --fps-text-label-tracking: 0.08em;
    --fps-text-code: 400 0.875rem/1.4286 var(--fps-font-mono);
    --fps-text-code-tracking: 0em;

    --fps-print-text-title: 600 20pt/1.2 var(--fps-font-sans);
    --fps-print-text-title-tracking: -0.01em;
    --fps-print-text-h1: 600 14pt/1.2857 var(--fps-font-sans);
    --fps-print-text-h1-tracking: -0.005em;
    --fps-print-text-h2: 600 12pt/1.3333 var(--fps-font-sans);
    --fps-print-text-h2-tracking: 0em;
    --fps-print-text-h3: 600 10.5pt/1.3333 var(--fps-font-sans);
    --fps-print-text-h3-tracking: 0em;
    --fps-print-text-body: 400 10pt/1.4 var(--fps-font-sans);
    --fps-print-text-body-tracking: 0em;
    --fps-print-text-small: 400 8.5pt/1.4118 var(--fps-font-sans);
    --fps-print-text-small-tracking: 0em;
    --fps-print-text-caption: 500 8pt/1.375 var(--fps-font-sans);
    --fps-print-text-caption-tracking: 0.01em;
    --fps-print-text-label: 500 7pt/1.2857 var(--fps-font-mono);
    --fps-print-text-label-tracking: 0.08em;
    --fps-print-text-code: 400 8.5pt/1.4118 var(--fps-font-mono);
    --fps-print-text-code-tracking: 0em;
    --fps-print-text-math: 400 10pt/1.4 var(--fps-font-math);
    --fps-print-text-math-tracking: 0em;
    --fps-print-space-xxs: 2pt;
    --fps-print-space-xs: 4pt;
    --fps-print-space-s: 6pt;
    --fps-print-space-m: 8pt;
    --fps-print-space-l: 12pt;
    --fps-print-space-xl: 16pt;
    --fps-print-space-xxl: 24pt;
    --fps-print-space-xxxl: 32pt;
    --fps-page-margin-top: 20mm;
    --fps-page-margin-bottom: 20mm;
    --fps-page-margin-left: 25mm;
    --fps-page-margin-right: 15mm;

    --fps-space-xxs: 0.25rem;
    --fps-space-xs: 0.5rem;
    --fps-space-s: 0.75rem;
    --fps-space-m: 1rem;
    --fps-space-l: 1.5rem;
    --fps-space-xl: 2rem;
    --fps-space-xxl: 3rem;
    --fps-space-xxxl: 4rem;
    --fps-space-huge: 6rem;

    --fps-radius-small: 4px;
    --fps-radius-medium: 8px;
    --fps-radius-large: 12px;
    --fps-radius-full: 9999px;
    --fps-focus-width: 2px;
    --fps-focus-offset: 3px;

    --fps-duration-fast: 120ms;
    --fps-duration-base: 200ms;
    --fps-duration-slow: 320ms;
    --fps-easing-standard: cubic-bezier(0.2, 0, 0, 1);
    --fps-easing-enter: cubic-bezier(0.05, 0.7, 0.1, 1);
    --fps-easing-exit: cubic-bezier(0.3, 0, 0.8, 0.15);

    --fps-view-fill-opacity: 0.12;
    --fps-view-distinct-bands: 5;
    --fps-view-line-width: 1.5px;
    --fps-view-grid-width: 1px;
    --fps-view-emphasis-width: 2.5px;
    --fps-view-point-size: 7px;
    --fps-view-symbol-size: 24px;
    --fps-view-arrow-length: 60px;
    --fps-view-label-offset: 6px;
}

@media screen and (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        color-scheme: dark;
        --fps-color-background: #08111D;
        --fps-color-surface: #0F1B2B;
        --fps-color-surface-raised: #152338;
        --fps-color-surface-sunken: #040912;
        --fps-color-border: #1E2E44;
        --fps-color-border-strong: #66788F;
        --fps-color-text: #EAF0F6;
        --fps-color-text-muted: #B7C5D6;
        --fps-color-accent: #8AB2FF;
        --fps-color-accent-fill: #5B8FF0;
        --fps-color-accent-fill-hover: #8AB2FF;
        --fps-color-on-accent: #08111D;
        --fps-color-accent-subtle: #0E2143;
        --fps-color-decor-far: #173D7D;
        --fps-color-decor-lit: #5B8FF0;
        --fps-color-decor-shade: #1F5FC4;
        --fps-color-decor-highlight: #EAF0F6;
        --fps-color-focus: #8AB2FF;
        --fps-color-success: #4FCB8A;
        --fps-color-success-subtle: #0C2618;
        --fps-color-warning: #F2B54A;
        --fps-color-warning-subtle: #2B1E0A;
        --fps-color-danger: #FF8278;
        --fps-color-danger-subtle: #331514;
        --fps-color-graph-tag: #4FCB8A;
        --fps-color-graph-attachment: #F2B54A;
        --fps-color-view-background: #08111D;
        --fps-color-view-edge: #F5F8FB;
        --fps-color-view-grid-minor: #34445A;
        --fps-color-view-grid-major: #4A5A70;
        --fps-color-view-work-plane: #5B8FF0;
        --fps-color-view-axis-x: #DA4339;
        --fps-color-view-axis-y: #4FCB8A;
        --fps-color-view-axis-z: #5B8FF0;
        --fps-color-view-snap: #41B2B2;
        --fps-color-view-selection: #C3D8FF;
        --fps-color-view-hover: #FEDA9F;
        --fps-color-view-window: #8AB2FF;
        --fps-color-view-crossing: #35A24F;
        --fps-color-view-section-cap: #906D3C;
        --fps-color-view-section-cap-edge: #F5F8FB;
        --fps-color-view-isoline: #040912;
        --fps-color-view-member: #7A899D;
        --fps-color-view-node: #5B8FF0;
        --fps-color-view-support: #48BA7C;
        --fps-color-view-release: #D49838;
        --fps-color-view-link: #A780E6;
        --fps-color-view-load: #FF8278;
        --fps-color-view-undeformed: #59697F;
        --fps-color-view-diagram-positive: #EF945F;
        --fps-color-view-diagram-negative: #8AB2FF;
        --fps-color-view-hinge: #DE73BD;
        --fps-color-view-chart-reference: #FEDA9F;
        --fps-color-view-chart-point: #C3D8FF;
        --fps-color-category-1: #5F86DB;
        --fps-color-category-2: #E49C6C;
        --fps-color-category-3: #017E5F;
        --fps-color-category-4: #BB4228;
        --fps-color-category-5: #CF94FE;
        --fps-color-category-6: #8FA9BC;
        --fps-color-category-7: #969223;
        --fps-color-category-8: #BB62A2;
        --fps-color-sequential-1: #676803;
        --fps-color-sequential-2: #607534;
        --fps-color-sequential-3: #558253;
        --fps-color-sequential-4: #468E6E;
        --fps-color-sequential-5: #2C9A88;
        --fps-color-sequential-6: #49A1A6;
        --fps-color-sequential-7: #60A7C3;
        --fps-color-sequential-8: #75ADE1;
        --fps-color-sequential-9: #8AB2FF;
        --fps-color-sequential-below: #A8379F;
        --fps-color-sequential-above: #FF8E47;
        --fps-color-diverging-1: #8AB2FF;
        --fps-color-diverging-2: #7D9FDE;
        --fps-color-diverging-3: #718DBD;
        --fps-color-diverging-4: #657B9E;
        --fps-color-diverging-5: #59697F;
        --fps-color-diverging-6: #7F757B;
        --fps-color-diverging-7: #A48175;
        --fps-color-diverging-8: #C98B6C;
        --fps-color-diverging-9: #EF945F;
        --fps-color-diverging-below: #A7BAA2;
        --fps-color-diverging-above: #8C3BAE;
        --fps-view-halftone: 0.6;
    }
}

@media screen {
    :root[data-theme="dark"] {
        color-scheme: dark;
        --fps-color-background: #08111D;
        --fps-color-surface: #0F1B2B;
        --fps-color-surface-raised: #152338;
        --fps-color-surface-sunken: #040912;
        --fps-color-border: #1E2E44;
        --fps-color-border-strong: #66788F;
        --fps-color-text: #EAF0F6;
        --fps-color-text-muted: #B7C5D6;
        --fps-color-accent: #8AB2FF;
        --fps-color-accent-fill: #5B8FF0;
        --fps-color-accent-fill-hover: #8AB2FF;
        --fps-color-on-accent: #08111D;
        --fps-color-accent-subtle: #0E2143;
        --fps-color-decor-far: #173D7D;
        --fps-color-decor-lit: #5B8FF0;
        --fps-color-decor-shade: #1F5FC4;
        --fps-color-decor-highlight: #EAF0F6;
        --fps-color-focus: #8AB2FF;
        --fps-color-success: #4FCB8A;
        --fps-color-success-subtle: #0C2618;
        --fps-color-warning: #F2B54A;
        --fps-color-warning-subtle: #2B1E0A;
        --fps-color-danger: #FF8278;
        --fps-color-danger-subtle: #331514;
        --fps-color-graph-tag: #4FCB8A;
        --fps-color-graph-attachment: #F2B54A;
        --fps-color-view-background: #08111D;
        --fps-color-view-edge: #F5F8FB;
        --fps-color-view-grid-minor: #34445A;
        --fps-color-view-grid-major: #4A5A70;
        --fps-color-view-work-plane: #5B8FF0;
        --fps-color-view-axis-x: #DA4339;
        --fps-color-view-axis-y: #4FCB8A;
        --fps-color-view-axis-z: #5B8FF0;
        --fps-color-view-snap: #41B2B2;
        --fps-color-view-selection: #C3D8FF;
        --fps-color-view-hover: #FEDA9F;
        --fps-color-view-window: #8AB2FF;
        --fps-color-view-crossing: #35A24F;
        --fps-color-view-section-cap: #906D3C;
        --fps-color-view-section-cap-edge: #F5F8FB;
        --fps-color-view-isoline: #040912;
        --fps-color-view-member: #7A899D;
        --fps-color-view-node: #5B8FF0;
        --fps-color-view-support: #48BA7C;
        --fps-color-view-release: #D49838;
        --fps-color-view-link: #A780E6;
        --fps-color-view-load: #FF8278;
        --fps-color-view-undeformed: #59697F;
        --fps-color-view-diagram-positive: #EF945F;
        --fps-color-view-diagram-negative: #8AB2FF;
        --fps-color-view-hinge: #DE73BD;
        --fps-color-view-chart-reference: #FEDA9F;
        --fps-color-view-chart-point: #C3D8FF;
        --fps-color-category-1: #5F86DB;
        --fps-color-category-2: #E49C6C;
        --fps-color-category-3: #017E5F;
        --fps-color-category-4: #BB4228;
        --fps-color-category-5: #CF94FE;
        --fps-color-category-6: #8FA9BC;
        --fps-color-category-7: #969223;
        --fps-color-category-8: #BB62A2;
        --fps-color-sequential-1: #676803;
        --fps-color-sequential-2: #607534;
        --fps-color-sequential-3: #558253;
        --fps-color-sequential-4: #468E6E;
        --fps-color-sequential-5: #2C9A88;
        --fps-color-sequential-6: #49A1A6;
        --fps-color-sequential-7: #60A7C3;
        --fps-color-sequential-8: #75ADE1;
        --fps-color-sequential-9: #8AB2FF;
        --fps-color-sequential-below: #A8379F;
        --fps-color-sequential-above: #FF8E47;
        --fps-color-diverging-1: #8AB2FF;
        --fps-color-diverging-2: #7D9FDE;
        --fps-color-diverging-3: #718DBD;
        --fps-color-diverging-4: #657B9E;
        --fps-color-diverging-5: #59697F;
        --fps-color-diverging-6: #7F757B;
        --fps-color-diverging-7: #A48175;
        --fps-color-diverging-8: #C98B6C;
        --fps-color-diverging-9: #EF945F;
        --fps-color-diverging-below: #A7BAA2;
        --fps-color-diverging-above: #8C3BAE;
        --fps-view-halftone: 0.6;
    }
}
