/* GENERATED from aptastat.ui.theme by aptastat/web/landing.py.
   Do not edit by hand: the landing page has no palette of its own,
   for the same reason static/app.css has none. */

/* GENERATED from aptastat.ui.theme - do not edit by hand. */

:root {
  --bg: #0E1116;
  --surface: #151A21;
  --surface_raised: #1D2431;
  --surface_sunken: #0A0D12;
  --surface_hover: #232B39;
  --overlay: #1A2130;
  --scrim: rgba(4, 7, 11, 0.62);
  --border: #263041;
  --border_strong: #34415A;
  --border_subtle: #1B2230;
  --text_primary: #E6EDF6;
  --text_muted: #9AA7B8;
  --text_disabled: #5B6675;
  --text_inverse: #0E1116;
  --accent: #077D83;
  --accent_hover: #066F75;
  --accent_pressed: #055C61;
  --on_accent: #FFFFFF;
  --accent_bg: #0A2224;
  --accent_fg: #62D4DA;
  --accent_border: #0898A0;
  --success: #1FB077;
  --on_success: #05150F;
  --success_bg: #0F2A22;
  --success_fg: #6EE7B7;
  --success_border: #1C4D3C;
  --warning: #E0A106;
  --on_warning: #17110A;
  --warning_bg: #2E2410;
  --warning_fg: #FCD34D;
  --warning_border: #55411A;
  --danger: #F2555A;
  --on_danger: #1A0A0B;
  --danger_bg: #33161A;
  --danger_fg: #FCA5A5;
  --danger_border: #5B2429;
  --info: #60A5FA;
  --on_info: #04121F;
  --info_bg: #14243D;
  --info_fg: #93C5FD;
  --info_border: #1E3A5F;
  --neutral: #2B3542;
  --on_neutral: #B6C2D2;
  --neutral_bg: #1B222C;
  --neutral_fg: #B6C2D2;
  --neutral_border: #2A3441;
  --focus: #38BDF8;
  --selection_bg: #123448;
  --selection_fg: #E6EDF6;
  --plot_fig_bg: #151A21;
  --plot_axes_bg: #0E1116;
  --plot_fg: #E6EDF6;
  --plot_muted: #9AA7B8;
  --plot_grid: #2B3949;
  --plot_spine: #33405A;
  --plot_annot_bg: #1E2530;
  --plot_annot_edge: #35415A;
  --plot_cycle: #0891B2, #7C3AED, #BE185D, #0284C7, #9333EA, #0E7490, #6D28D9, #9D174D;
  --plot_threshold: #9AA7B8;
  --plot_freq_ramp: #2E7FC4, #3D92D6, #4EA5E6, #63B8F2, #82CAFA, #A6DBFD, #CDECFF;
  --font_family: "IBM Plex Sans", "Inter", "Source Sans 3", "Noto Sans", "DejaVu Sans", "Segoe UI", Arial, sans-serif;
  --font_mono: "IBM Plex Mono", "JetBrains Mono", "DejaVu Sans Mono", "Consolas", "Courier New", monospace;
  --fs_datum_xl: 34px;
  --fs_datum: 22px;
  --fs_body: 15px;
  --fs_label: 12px;
  --fs_micro: 11px;
  --fw_regular: 400;
  --fw_semibold: 600;
  --fw_bold: 700;
  --fw_micro: 500;
  --tracking_label: 0.06em;
  --space_unit: 8px;
  --sp_0: 0px;
  --sp_1: 4px;
  --sp_2: 8px;
  --sp_4: 16px;
  --sp_6: 24px;
  --r_sm: 2px;
  --r_md: 4px;
  --r_lg: 6px;
  --r_xl: 8px;
  --r_pill: 3px;
  --ctl_h: 44px;
  --ctl_h_primary: 56px;
  --touch_min: 44px;
  --ctl_h_sm: 36px;
  --stepper_w: 44px;
  --scrollbar_w: 24px;
  --icon_sm: 16px;
  --icon_md: 20px;
  --icon_lg: 24px;
  --icon_nav: 26px;
  --row_h: 44px;
  --table_header_h: 36px;
  --header_h: 56px;
  --header_h_short: 48px;
  --statusbar_h: 24px;
  --rail_w: 168px;
  --rail_w_narrow: 64px;
  --rail_w_hidden: 0px;
  --card_pad: 16px;
  --card_gap: 8px;
  --page_pad: 16px;
  --page_pad_narrow: 8px;
  --divider_w: 1px;
  --focus_w: 2px;
}

[data-theme="dark"] {
  --bg: #0E1116;
  --surface: #151A21;
  --surface_raised: #1D2431;
  --surface_sunken: #0A0D12;
  --surface_hover: #232B39;
  --overlay: #1A2130;
  --scrim: rgba(4, 7, 11, 0.62);
  --border: #263041;
  --border_strong: #34415A;
  --border_subtle: #1B2230;
  --text_primary: #E6EDF6;
  --text_muted: #9AA7B8;
  --text_disabled: #5B6675;
  --text_inverse: #0E1116;
  --accent: #077D83;
  --accent_hover: #066F75;
  --accent_pressed: #055C61;
  --on_accent: #FFFFFF;
  --accent_bg: #0A2224;
  --accent_fg: #62D4DA;
  --accent_border: #0898A0;
  --success: #1FB077;
  --on_success: #05150F;
  --success_bg: #0F2A22;
  --success_fg: #6EE7B7;
  --success_border: #1C4D3C;
  --warning: #E0A106;
  --on_warning: #17110A;
  --warning_bg: #2E2410;
  --warning_fg: #FCD34D;
  --warning_border: #55411A;
  --danger: #F2555A;
  --on_danger: #1A0A0B;
  --danger_bg: #33161A;
  --danger_fg: #FCA5A5;
  --danger_border: #5B2429;
  --info: #60A5FA;
  --on_info: #04121F;
  --info_bg: #14243D;
  --info_fg: #93C5FD;
  --info_border: #1E3A5F;
  --neutral: #2B3542;
  --on_neutral: #B6C2D2;
  --neutral_bg: #1B222C;
  --neutral_fg: #B6C2D2;
  --neutral_border: #2A3441;
  --focus: #38BDF8;
  --selection_bg: #123448;
  --selection_fg: #E6EDF6;
  --plot_fig_bg: #151A21;
  --plot_axes_bg: #0E1116;
  --plot_fg: #E6EDF6;
  --plot_muted: #9AA7B8;
  --plot_grid: #2B3949;
  --plot_spine: #33405A;
  --plot_annot_bg: #1E2530;
  --plot_annot_edge: #35415A;
  --plot_cycle: #0891B2, #7C3AED, #BE185D, #0284C7, #9333EA, #0E7490, #6D28D9, #9D174D;
  --plot_threshold: #9AA7B8;
  --plot_freq_ramp: #2E7FC4, #3D92D6, #4EA5E6, #63B8F2, #82CAFA, #A6DBFD, #CDECFF;
  --font_family: "IBM Plex Sans", "Inter", "Source Sans 3", "Noto Sans", "DejaVu Sans", "Segoe UI", Arial, sans-serif;
  --font_mono: "IBM Plex Mono", "JetBrains Mono", "DejaVu Sans Mono", "Consolas", "Courier New", monospace;
  --fs_datum_xl: 34px;
  --fs_datum: 22px;
  --fs_body: 15px;
  --fs_label: 12px;
  --fs_micro: 11px;
  --fw_regular: 400;
  --fw_semibold: 600;
  --fw_bold: 700;
  --fw_micro: 500;
  --tracking_label: 0.06em;
  --space_unit: 8px;
  --sp_0: 0px;
  --sp_1: 4px;
  --sp_2: 8px;
  --sp_4: 16px;
  --sp_6: 24px;
  --r_sm: 2px;
  --r_md: 4px;
  --r_lg: 6px;
  --r_xl: 8px;
  --r_pill: 3px;
  --ctl_h: 44px;
  --ctl_h_primary: 56px;
  --touch_min: 44px;
  --ctl_h_sm: 36px;
  --stepper_w: 44px;
  --scrollbar_w: 24px;
  --icon_sm: 16px;
  --icon_md: 20px;
  --icon_lg: 24px;
  --icon_nav: 26px;
  --row_h: 44px;
  --table_header_h: 36px;
  --header_h: 56px;
  --header_h_short: 48px;
  --statusbar_h: 24px;
  --rail_w: 168px;
  --rail_w_narrow: 64px;
  --rail_w_hidden: 0px;
  --card_pad: 16px;
  --card_gap: 8px;
  --page_pad: 16px;
  --page_pad_narrow: 8px;
  --divider_w: 1px;
  --focus_w: 2px;
}

[data-theme="light"] {
  --bg: #F5F7FA;
  --surface: #FFFFFF;
  --surface_raised: #FFFFFF;
  --surface_sunken: #EDF1F6;
  --surface_hover: #F1F5F9;
  --overlay: #FFFFFF;
  --scrim: rgba(15, 23, 42, 0.38);
  --border: #D8E0EA;
  --border_strong: #C3CDDA;
  --border_subtle: #E7ECF3;
  --text_primary: #0F172A;
  --text_muted: #52627A;
  --text_disabled: #97A3B4;
  --text_inverse: #FFFFFF;
  --accent: #002850;
  --accent_hover: #003C79;
  --accent_pressed: #001E3C;
  --on_accent: #FFFFFF;
  --accent_bg: #E7F7F8;
  --accent_fg: #002850;
  --accent_border: #A9D8F0;
  --success: #0F7A55;
  --on_success: #FFFFFF;
  --success_bg: #DCFCE7;
  --success_fg: #05603A;
  --success_border: #A7E8C6;
  --warning: #A05E03;
  --on_warning: #FFFFFF;
  --warning_bg: #FEF3C7;
  --warning_fg: #7A4E03;
  --warning_border: #F3D68A;
  --danger: #C0392E;
  --on_danger: #FFFFFF;
  --danger_bg: #FEE4E2;
  --danger_fg: #9B1C14;
  --danger_border: #F5B9B4;
  --info: #1D4ED8;
  --on_info: #FFFFFF;
  --info_bg: #DBEAFE;
  --info_fg: #1E40AF;
  --info_border: #B9D2FB;
  --neutral: #E4E9F0;
  --on_neutral: #40506B;
  --neutral_bg: #EDF1F6;
  --neutral_fg: #40506B;
  --neutral_border: #D3DBE6;
  --focus: #0284C7;
  --selection_bg: #CFE9FB;
  --selection_fg: #0F172A;
  --plot_fig_bg: #FFFFFF;
  --plot_axes_bg: #FFFFFF;
  --plot_fg: #0F172A;
  --plot_muted: #52627A;
  --plot_grid: #E2E8F0;
  --plot_spine: #CBD5E1;
  --plot_annot_bg: #FFFFFF;
  --plot_annot_edge: #CBD5E1;
  --plot_cycle: #0891B2, #7C3AED, #BE185D, #0284C7, #7E22CE, #0E7490, #6D28D9, #9D174D;
  --plot_threshold: #52627A;
  --plot_freq_ramp: #1E80BC, #1970A6, #146191, #0F537C, #0A4467, #063654, #032941;
  --font_family: "IBM Plex Sans", "Inter", "Source Sans 3", "Noto Sans", "DejaVu Sans", "Segoe UI", Arial, sans-serif;
  --font_mono: "IBM Plex Mono", "JetBrains Mono", "DejaVu Sans Mono", "Consolas", "Courier New", monospace;
  --fs_datum_xl: 34px;
  --fs_datum: 22px;
  --fs_body: 15px;
  --fs_label: 12px;
  --fs_micro: 11px;
  --fw_regular: 400;
  --fw_semibold: 600;
  --fw_bold: 700;
  --fw_micro: 500;
  --tracking_label: 0.06em;
  --space_unit: 8px;
  --sp_0: 0px;
  --sp_1: 4px;
  --sp_2: 8px;
  --sp_4: 16px;
  --sp_6: 24px;
  --r_sm: 2px;
  --r_md: 4px;
  --r_lg: 6px;
  --r_xl: 8px;
  --r_pill: 3px;
  --ctl_h: 44px;
  --ctl_h_primary: 56px;
  --touch_min: 44px;
  --ctl_h_sm: 36px;
  --stepper_w: 44px;
  --scrollbar_w: 24px;
  --icon_sm: 16px;
  --icon_md: 20px;
  --icon_lg: 24px;
  --icon_nav: 26px;
  --row_h: 44px;
  --table_header_h: 36px;
  --header_h: 56px;
  --header_h_short: 48px;
  --statusbar_h: 24px;
  --rail_w: 168px;
  --rail_w_narrow: 64px;
  --rail_w_hidden: 0px;
  --card_pad: 16px;
  --card_gap: 8px;
  --page_pad: 16px;
  --page_pad_narrow: 8px;
  --divider_w: 1px;
  --focus_w: 2px;
}

/* The print palette. Not themed - paper is paper - and the only
   place the Aptastat kit's own navy and teal appear by name. */
:root {
  --print_bg: #FFFFFF;
  --print_ink: #000000;
  --print_quiet: #5B6675;
  --print_chrome: #6B7280;
  --print_brand: #002850;
  --print_brand_accent: #0898A0;
}

/* data-theme="auto" follows the handset. Emitted twice so the page
   needs no script to read a media query; see landing.site_tokens_css. */
@media (prefers-color-scheme: dark) {
  :root[data-theme="auto"] {
    --bg: #0E1116;
    --surface: #151A21;
    --surface_raised: #1D2431;
    --surface_sunken: #0A0D12;
    --surface_hover: #232B39;
    --overlay: #1A2130;
    --scrim: rgba(4, 7, 11, 0.62);
    --border: #263041;
    --border_strong: #34415A;
    --border_subtle: #1B2230;
    --text_primary: #E6EDF6;
    --text_muted: #9AA7B8;
    --text_disabled: #5B6675;
    --text_inverse: #0E1116;
    --accent: #077D83;
    --accent_hover: #066F75;
    --accent_pressed: #055C61;
    --on_accent: #FFFFFF;
    --accent_bg: #0A2224;
    --accent_fg: #62D4DA;
    --accent_border: #0898A0;
    --success: #1FB077;
    --on_success: #05150F;
    --success_bg: #0F2A22;
    --success_fg: #6EE7B7;
    --success_border: #1C4D3C;
    --warning: #E0A106;
    --on_warning: #17110A;
    --warning_bg: #2E2410;
    --warning_fg: #FCD34D;
    --warning_border: #55411A;
    --danger: #F2555A;
    --on_danger: #1A0A0B;
    --danger_bg: #33161A;
    --danger_fg: #FCA5A5;
    --danger_border: #5B2429;
    --info: #60A5FA;
    --on_info: #04121F;
    --info_bg: #14243D;
    --info_fg: #93C5FD;
    --info_border: #1E3A5F;
    --neutral: #2B3542;
    --on_neutral: #B6C2D2;
    --neutral_bg: #1B222C;
    --neutral_fg: #B6C2D2;
    --neutral_border: #2A3441;
    --focus: #38BDF8;
    --selection_bg: #123448;
    --selection_fg: #E6EDF6;
    --plot_fig_bg: #151A21;
    --plot_axes_bg: #0E1116;
    --plot_fg: #E6EDF6;
    --plot_muted: #9AA7B8;
    --plot_grid: #2B3949;
    --plot_spine: #33405A;
    --plot_annot_bg: #1E2530;
    --plot_annot_edge: #35415A;
    --plot_cycle: #0891B2, #7C3AED, #BE185D, #0284C7, #9333EA, #0E7490, #6D28D9, #9D174D;
    --plot_threshold: #9AA7B8;
    --plot_freq_ramp: #2E7FC4, #3D92D6, #4EA5E6, #63B8F2, #82CAFA, #A6DBFD, #CDECFF;
    --font_family: "IBM Plex Sans", "Inter", "Source Sans 3", "Noto Sans", "DejaVu Sans", "Segoe UI", Arial, sans-serif;
    --font_mono: "IBM Plex Mono", "JetBrains Mono", "DejaVu Sans Mono", "Consolas", "Courier New", monospace;
    --fs_datum_xl: 34px;
    --fs_datum: 22px;
    --fs_body: 15px;
    --fs_label: 12px;
    --fs_micro: 11px;
    --fw_regular: 400;
    --fw_semibold: 600;
    --fw_bold: 700;
    --fw_micro: 500;
    --tracking_label: 0.06em;
    --space_unit: 8px;
    --sp_0: 0px;
    --sp_1: 4px;
    --sp_2: 8px;
    --sp_4: 16px;
    --sp_6: 24px;
    --r_sm: 2px;
    --r_md: 4px;
    --r_lg: 6px;
    --r_xl: 8px;
    --r_pill: 3px;
    --ctl_h: 44px;
    --ctl_h_primary: 56px;
    --touch_min: 44px;
    --ctl_h_sm: 36px;
    --stepper_w: 44px;
    --scrollbar_w: 24px;
    --icon_sm: 16px;
    --icon_md: 20px;
    --icon_lg: 24px;
    --icon_nav: 26px;
    --row_h: 44px;
    --table_header_h: 36px;
    --header_h: 56px;
    --header_h_short: 48px;
    --statusbar_h: 24px;
    --rail_w: 168px;
    --rail_w_narrow: 64px;
    --rail_w_hidden: 0px;
    --card_pad: 16px;
    --card_gap: 8px;
    --page_pad: 16px;
    --page_pad_narrow: 8px;
    --divider_w: 1px;
    --focus_w: 2px;
  }
}
@media (prefers-color-scheme: light) {
  :root[data-theme="auto"] {
    --bg: #F5F7FA;
    --surface: #FFFFFF;
    --surface_raised: #FFFFFF;
    --surface_sunken: #EDF1F6;
    --surface_hover: #F1F5F9;
    --overlay: #FFFFFF;
    --scrim: rgba(15, 23, 42, 0.38);
    --border: #D8E0EA;
    --border_strong: #C3CDDA;
    --border_subtle: #E7ECF3;
    --text_primary: #0F172A;
    --text_muted: #52627A;
    --text_disabled: #97A3B4;
    --text_inverse: #FFFFFF;
    --accent: #002850;
    --accent_hover: #003C79;
    --accent_pressed: #001E3C;
    --on_accent: #FFFFFF;
    --accent_bg: #E7F7F8;
    --accent_fg: #002850;
    --accent_border: #A9D8F0;
    --success: #0F7A55;
    --on_success: #FFFFFF;
    --success_bg: #DCFCE7;
    --success_fg: #05603A;
    --success_border: #A7E8C6;
    --warning: #A05E03;
    --on_warning: #FFFFFF;
    --warning_bg: #FEF3C7;
    --warning_fg: #7A4E03;
    --warning_border: #F3D68A;
    --danger: #C0392E;
    --on_danger: #FFFFFF;
    --danger_bg: #FEE4E2;
    --danger_fg: #9B1C14;
    --danger_border: #F5B9B4;
    --info: #1D4ED8;
    --on_info: #FFFFFF;
    --info_bg: #DBEAFE;
    --info_fg: #1E40AF;
    --info_border: #B9D2FB;
    --neutral: #E4E9F0;
    --on_neutral: #40506B;
    --neutral_bg: #EDF1F6;
    --neutral_fg: #40506B;
    --neutral_border: #D3DBE6;
    --focus: #0284C7;
    --selection_bg: #CFE9FB;
    --selection_fg: #0F172A;
    --plot_fig_bg: #FFFFFF;
    --plot_axes_bg: #FFFFFF;
    --plot_fg: #0F172A;
    --plot_muted: #52627A;
    --plot_grid: #E2E8F0;
    --plot_spine: #CBD5E1;
    --plot_annot_bg: #FFFFFF;
    --plot_annot_edge: #CBD5E1;
    --plot_cycle: #0891B2, #7C3AED, #BE185D, #0284C7, #7E22CE, #0E7490, #6D28D9, #9D174D;
    --plot_threshold: #52627A;
    --plot_freq_ramp: #1E80BC, #1970A6, #146191, #0F537C, #0A4467, #063654, #032941;
    --font_family: "IBM Plex Sans", "Inter", "Source Sans 3", "Noto Sans", "DejaVu Sans", "Segoe UI", Arial, sans-serif;
    --font_mono: "IBM Plex Mono", "JetBrains Mono", "DejaVu Sans Mono", "Consolas", "Courier New", monospace;
    --fs_datum_xl: 34px;
    --fs_datum: 22px;
    --fs_body: 15px;
    --fs_label: 12px;
    --fs_micro: 11px;
    --fw_regular: 400;
    --fw_semibold: 600;
    --fw_bold: 700;
    --fw_micro: 500;
    --tracking_label: 0.06em;
    --space_unit: 8px;
    --sp_0: 0px;
    --sp_1: 4px;
    --sp_2: 8px;
    --sp_4: 16px;
    --sp_6: 24px;
    --r_sm: 2px;
    --r_md: 4px;
    --r_lg: 6px;
    --r_xl: 8px;
    --r_pill: 3px;
    --ctl_h: 44px;
    --ctl_h_primary: 56px;
    --touch_min: 44px;
    --ctl_h_sm: 36px;
    --stepper_w: 44px;
    --scrollbar_w: 24px;
    --icon_sm: 16px;
    --icon_md: 20px;
    --icon_lg: 24px;
    --icon_nav: 26px;
    --row_h: 44px;
    --table_header_h: 36px;
    --header_h: 56px;
    --header_h_short: 48px;
    --statusbar_h: 24px;
    --rail_w: 168px;
    --rail_w_narrow: 64px;
    --rail_w_hidden: 0px;
    --card_pad: 16px;
    --card_gap: 8px;
    --page_pad: 16px;
    --page_pad_narrow: 8px;
    --divider_w: 1px;
    --focus_w: 2px;
  }
}
