/* generated by _src/tokens.py — do not edit; change tokens.py and run build.py */
:root{
  /* md-ref: tonal palettes */
  --md-ref-palette-primary0:#000000; --md-ref-palette-primary4:#0D1000; --md-ref-palette-primary6:#121500; --md-ref-palette-primary10:#191E00; --md-ref-palette-primary12:#1C2200; --md-ref-palette-primary15:#202900; --md-ref-palette-primary20:#273500; --md-ref-palette-primary22:#2A3A00; --md-ref-palette-primary25:#2F4100; --md-ref-palette-primary30:#384E00; --md-ref-palette-primary40:#4C6700; --md-ref-palette-primary50:#608200; --md-ref-palette-primary60:#759E00; --md-ref-palette-primary70:#8FB91F; --md-ref-palette-primary80:#ACD53F; --md-ref-palette-primary90:#C8F15B; --md-ref-palette-primary91:#CBF45E; --md-ref-palette-primary95:#DAFF73; --md-ref-palette-primary96:#E3FF92; --md-ref-palette-primary98:#F3FFCA; --md-ref-palette-primary100:#FFFFFF;
  --md-ref-palette-secondary0:#000000; --md-ref-palette-secondary4:#001113; --md-ref-palette-secondary6:#001719; --md-ref-palette-secondary10:#002023; --md-ref-palette-secondary12:#002428; --md-ref-palette-secondary15:#002B2F; --md-ref-palette-secondary20:#00363C; --md-ref-palette-secondary22:#003B41; --md-ref-palette-secondary25:#004249; --md-ref-palette-secondary30:#004F56; --md-ref-palette-secondary40:#006972; --md-ref-palette-secondary50:#00848F; --md-ref-palette-secondary60:#00A0AE; --md-ref-palette-secondary70:#2EBCCB; --md-ref-palette-secondary80:#55D8E7; --md-ref-palette-secondary90:#8BF2FF; --md-ref-palette-secondary93:#B3F6FF; --md-ref-palette-secondary95:#CBF9FF; --md-ref-palette-secondary98:#EBFDFF; --md-ref-palette-secondary100:#FFFFFF;
  --md-ref-palette-tertiary0:#000000; --md-ref-palette-tertiary4:#150D00; --md-ref-palette-tertiary6:#1C1200; --md-ref-palette-tertiary10:#261900; --md-ref-palette-tertiary12:#2B1D00; --md-ref-palette-tertiary15:#342300; --md-ref-palette-tertiary20:#422D00; --md-ref-palette-tertiary25:#503700; --md-ref-palette-tertiary30:#5F4100; --md-ref-palette-tertiary40:#7D5800; --md-ref-palette-tertiary50:#9A7017; --md-ref-palette-tertiary60:#B78932; --md-ref-palette-tertiary70:#D4A34C; --md-ref-palette-tertiary77:#E9B65E; --md-ref-palette-tertiary80:#F2BE66; --md-ref-palette-tertiary90:#FFDEAE; --md-ref-palette-tertiary95:#FFEED9; --md-ref-palette-tertiary98:#FFF8F0; --md-ref-palette-tertiary100:#FFFFFF;
  --md-ref-palette-error0:#000000; --md-ref-palette-error4:#210600; --md-ref-palette-error6:#290900; --md-ref-palette-error10:#3C0800; --md-ref-palette-error12:#460500; --md-ref-palette-error15:#550000; --md-ref-palette-error20:#690006; --md-ref-palette-error25:#781013; --md-ref-palette-error30:#86201D; --md-ref-palette-error40:#A43B32; --md-ref-palette-error50:#C25549; --md-ref-palette-error60:#E06F61; --md-ref-palette-error70:#FF8A7A; --md-ref-palette-error80:#FFB4A8; --md-ref-palette-error90:#FFDAD4; --md-ref-palette-error95:#FFEDEA; --md-ref-palette-error98:#FFF8F6; --md-ref-palette-error100:#FFFFFF;
  --md-ref-palette-neutral0:#000000; --md-ref-palette-neutral3:#050D09; --md-ref-palette-neutral4:#08100D; --md-ref-palette-neutral6:#0F1512; --md-ref-palette-neutral7:#121715; --md-ref-palette-neutral10:#181D1B; --md-ref-palette-neutral11:#1A1F1D; --md-ref-palette-neutral12:#1C211F; --md-ref-palette-neutral15:#222725; --md-ref-palette-neutral19:#2A2F2D; --md-ref-palette-neutral20:#2C312F; --md-ref-palette-neutral25:#373C3A; --md-ref-palette-neutral30:#434846; --md-ref-palette-neutral40:#5A605D; --md-ref-palette-neutral50:#737876; --md-ref-palette-neutral60:#8C928F; --md-ref-palette-neutral70:#A6ADAA; --md-ref-palette-neutral80:#C2C8C5; --md-ref-palette-neutral90:#DDE4E1; --md-ref-palette-neutral94:#E9EFED; --md-ref-palette-neutral95:#ECF2EF; --md-ref-palette-neutral98:#F4FBF8; --md-ref-palette-neutral100:#FFFFFF;
  --md-ref-palette-neutral-variant0:#000000; --md-ref-palette-neutral-variant4:#01110B; --md-ref-palette-neutral-variant6:#091611; --md-ref-palette-neutral-variant10:#141E19; --md-ref-palette-neutral-variant12:#17221D; --md-ref-palette-neutral-variant15:#1D2823; --md-ref-palette-neutral-variant18:#242E2A; --md-ref-palette-neutral-variant20:#28332E; --md-ref-palette-neutral-variant25:#333E39; --md-ref-palette-neutral-variant30:#3E4944; --md-ref-palette-neutral-variant40:#55615C; --md-ref-palette-neutral-variant50:#6D7A74; --md-ref-palette-neutral-variant56:#7D8983; --md-ref-palette-neutral-variant60:#87948E; --md-ref-palette-neutral-variant65:#94A19B; --md-ref-palette-neutral-variant70:#A1AEA8; --md-ref-palette-neutral-variant80:#BCCAC3; --md-ref-palette-neutral-variant90:#D8E6DF; --md-ref-palette-neutral-variant95:#E6F4ED; --md-ref-palette-neutral-variant98:#EEFDF6; --md-ref-palette-neutral-variant100:#FFFFFF;
  --md-ref-palette-charge0:#000000; --md-ref-palette-charge4:#001114; --md-ref-palette-charge6:#00171A; --md-ref-palette-charge10:#001F26; --md-ref-palette-charge12:#00242B; --md-ref-palette-charge15:#002A32; --md-ref-palette-charge20:#00363F; --md-ref-palette-charge25:#00424D; --md-ref-palette-charge30:#004E5B; --md-ref-palette-charge40:#006878; --md-ref-palette-charge50:#008396; --md-ref-palette-charge57:#1396AB; --md-ref-palette-charge60:#249EB3; --md-ref-palette-charge70:#4BB9CF; --md-ref-palette-charge80:#6BD5EB; --md-ref-palette-charge90:#A3EEFF; --md-ref-palette-charge95:#D4F7FF; --md-ref-palette-charge98:#EEFCFF; --md-ref-palette-charge100:#FFFFFF;
  --md-ref-palette-discharge0:#000000; --md-ref-palette-discharge4:#0D1000; --md-ref-palette-discharge6:#111500; --md-ref-palette-discharge10:#191E00; --md-ref-palette-discharge12:#1B2300; --md-ref-palette-discharge15:#1F2A00; --md-ref-palette-discharge20:#253600; --md-ref-palette-discharge25:#2D4200; --md-ref-palette-discharge30:#364E00; --md-ref-palette-discharge40:#496800; --md-ref-palette-discharge50:#5E8204; --md-ref-palette-discharge60:#789D28; --md-ref-palette-discharge62:#7EA22E; --md-ref-palette-discharge70:#94B743; --md-ref-palette-discharge80:#B0D35E; --md-ref-palette-discharge90:#CCF078; --md-ref-palette-discharge95:#DBFE86; --md-ref-palette-discharge98:#F2FFCD; --md-ref-palette-discharge100:#FFFFFF;
  /* md-sys: colour roles (dark) */
  --md-sys-color-primary:var(--md-ref-palette-primary91);
  --md-sys-color-on-primary:var(--md-ref-palette-neutral4);
  --md-sys-color-primary-container:var(--md-ref-palette-primary22);
  --md-sys-color-on-primary-container:var(--md-ref-palette-primary96);
  --md-sys-color-secondary:var(--md-ref-palette-secondary80);
  --md-sys-color-on-secondary:var(--md-ref-palette-secondary20);
  --md-sys-color-secondary-container:var(--md-ref-palette-secondary22);
  --md-sys-color-on-secondary-container:var(--md-ref-palette-secondary93);
  --md-sys-color-tertiary:var(--md-ref-palette-tertiary77);
  --md-sys-color-on-tertiary:var(--md-ref-palette-neutral4);
  --md-sys-color-error:var(--md-ref-palette-error70);
  --md-sys-color-on-error:var(--md-ref-palette-error10);
  --md-sys-color-error-container:var(--md-ref-palette-error15);
  --md-sys-color-surface:var(--md-ref-palette-neutral4);
  --md-sys-color-surface-container-lowest:var(--md-ref-palette-neutral3);
  --md-sys-color-surface-container-low:var(--md-ref-palette-neutral7);
  --md-sys-color-surface-container:var(--md-ref-palette-neutral11);
  --md-sys-color-surface-container-high:var(--md-ref-palette-neutral15);
  --md-sys-color-surface-container-highest:var(--md-ref-palette-neutral19);
  --md-sys-color-on-surface:var(--md-ref-palette-neutral94);
  --md-sys-color-on-surface-variant:var(--md-ref-palette-neutral-variant65);
  --md-sys-color-outline:var(--md-ref-palette-neutral-variant56);
  --md-sys-color-outline-variant:var(--md-ref-palette-neutral-variant18);
  --md-sys-color-outline-faint:var(--md-ref-palette-neutral-variant12);
  --md-ext-color-charge:var(--md-ref-palette-charge57);
  --md-ext-color-discharge:var(--md-ref-palette-discharge62);
  --md-sys-color-scrim:rgba(5,7,6,.72);
  /* md-sys: type */
  --md-ref-typeface-brand:'Geologica',system-ui,sans-serif; --md-ref-typeface-plain:'Geologica',system-ui,sans-serif; --md-ref-typeface-mono:'JetBrains Mono',ui-monospace,monospace;
  --md-ref-typeface-weight-light:300; --md-ref-typeface-weight-regular:400; --md-ref-typeface-weight-medium:500; --md-ref-typeface-weight-semibold:600; --md-ref-typeface-weight-bold:700; --md-ref-typeface-weight-heavy:800;
  --md-sys-typescale-display-large:700 clamp(46px,6.6vw,104px)/.94 var(--md-ref-typeface-brand); --md-sys-typescale-display-large-tracking:-.045em;
  --md-sys-typescale-display-medium:700 clamp(40px,5.4vw,84px)/.96 var(--md-ref-typeface-brand); --md-sys-typescale-display-medium-tracking:-.045em;
  --md-sys-typescale-display-small:700 clamp(32px,4.2vw,62px)/1 var(--md-ref-typeface-brand); --md-sys-typescale-display-small-tracking:-.04em;
  --md-sys-typescale-headline-large:700 clamp(28px,3vw,44px)/1.05 var(--md-ref-typeface-brand); --md-sys-typescale-headline-large-tracking:-.035em;
  --md-sys-typescale-headline-medium:700 26px/1.15 var(--md-ref-typeface-brand); --md-sys-typescale-headline-medium-tracking:-.03em;
  --md-sys-typescale-headline-small:600 22px/1.25 var(--md-ref-typeface-brand); --md-sys-typescale-headline-small-tracking:-.02em;
  --md-sys-typescale-title-large:600 19px/1.3 var(--md-ref-typeface-brand); --md-sys-typescale-title-large-tracking:-.02em;
  --md-sys-typescale-title-medium:600 16px/1.4 var(--md-ref-typeface-brand); --md-sys-typescale-title-medium-tracking:-.01em;
  --md-sys-typescale-title-small:600 14px/1.35 var(--md-ref-typeface-brand); --md-sys-typescale-title-small-tracking:-.01em;
  --md-sys-typescale-body-large:300 17px/1.6 var(--md-ref-typeface-plain); --md-sys-typescale-body-large-tracking:0;
  --md-sys-typescale-body-medium:400 14.5px/1.5 var(--md-ref-typeface-plain); --md-sys-typescale-body-medium-tracking:0;
  --md-sys-typescale-body-small:400 13px/1.5 var(--md-ref-typeface-plain); --md-sys-typescale-body-small-tracking:0;
  --md-sys-typescale-label-large:600 15px/1 var(--md-ref-typeface-plain); --md-sys-typescale-label-large-tracking:-.01em;
  --md-sys-typescale-label-medium:500 13.5px/1.2 var(--md-ref-typeface-plain); --md-sys-typescale-label-medium-tracking:0;
  --md-sys-typescale-label-small:500 11.5px/1.3 var(--md-ref-typeface-plain); --md-sys-typescale-label-small-tracking:0;
  --md-sys-typescale-overline:500 11.5px/1.2 var(--md-ref-typeface-mono); --md-sys-typescale-overline-tracking:.12em;
  --md-sys-typescale-mono-medium:500 13px/1.4 var(--md-ref-typeface-mono); --md-sys-typescale-mono-medium-tracking:0;
  --md-sys-typescale-mono-small:400 11.5px/1.35 var(--md-ref-typeface-mono); --md-sys-typescale-mono-small-tracking:0;
  --md-sys-typescale-number:500 28px/1.1 var(--md-ref-typeface-mono); --md-sys-typescale-number-tracking:-.02em;
  --md-sys-typescale-number-small:600 20px/1.15 var(--md-ref-typeface-mono); --md-sys-typescale-number-small-tracking:-.02em;
  /* md-sys: shape, state, elevation, motion */
  --md-sys-shape-corner-extra-small:6px; --md-sys-shape-corner-small:10px; --md-sys-shape-corner-medium:12px; --md-sys-shape-corner-large:18px; --md-sys-shape-corner-extra-large:22px; --md-sys-shape-corner-full:999px;
  --md-sys-state-hover:0.08; --md-sys-state-focus:0.1; --md-sys-state-pressed:0.12; --md-sys-state-dragged:0.16;
  --md-sys-elevation-0:none; --md-sys-elevation-0-surface:var(--md-sys-color-surface);
  --md-sys-elevation-1:none; --md-sys-elevation-1-surface:var(--md-sys-color-surface-container-low);
  --md-sys-elevation-2:0 12px 32px -10px rgba(0,0,0,.7),0 2px 6px rgba(0,0,0,.35); --md-sys-elevation-2-surface:var(--md-sys-color-surface-container-high);
  --md-sys-elevation-3:0 24px 60px -18px rgba(0,0,0,.85),0 4px 12px rgba(0,0,0,.4); --md-sys-elevation-3-surface:var(--md-sys-color-surface-container-highest);
  --md-sys-motion-easing-standard:cubic-bezier(.2,0,0,1); --md-sys-motion-easing-emphasized-decelerate:cubic-bezier(.05,.7,.1,1); --md-sys-motion-easing-emphasized-accelerate:cubic-bezier(.3,0,.8,.15);
  --md-sys-motion-duration-short:150ms; --md-sys-motion-duration-medium:250ms; --md-sys-motion-duration-long:450ms;
  /* md-comp: components */
  --md-comp-filled-button-container-color:var(--md-sys-color-primary); --md-comp-filled-button-label-text-color:var(--md-sys-color-on-primary); --md-comp-filled-button-container-height:54px; --md-comp-filled-button-container-height-small:42px; --md-comp-filled-button-container-shape-small:11px; --md-comp-filled-button-container-shape:14px; --md-comp-filled-button-label-text-font:var(--md-sys-typescale-label-large);
  --md-comp-outlined-button-outline-color:var(--md-sys-color-outline-variant); --md-comp-outlined-button-hover-outline-color:var(--md-sys-color-on-surface-variant); --md-comp-outlined-button-label-text-color:var(--md-sys-color-on-surface); --md-comp-outlined-button-container-shape:14px;
  --md-comp-icon-button-container-color:var(--md-sys-color-surface-container-high); --md-comp-icon-button-icon-color:var(--md-sys-color-on-surface); --md-comp-icon-button-container-size:38px; --md-comp-icon-button-container-shape:11px;
  --md-comp-filter-chip-outline-color:var(--md-sys-color-outline-variant); --md-comp-filter-chip-label-text-color:var(--md-sys-color-on-surface-variant); --md-comp-filter-chip-selected-container-color:var(--md-sys-color-primary); --md-comp-filter-chip-selected-label-text-color:var(--md-sys-color-on-primary); --md-comp-filter-chip-container-height:36px; --md-comp-filter-chip-container-shape:var(--md-sys-shape-corner-full);
  --md-comp-segmented-button-container-color:var(--md-sys-color-surface); --md-comp-segmented-button-outline-color:var(--md-sys-color-outline-faint); --md-comp-segmented-button-selected-container-color:var(--md-sys-color-surface-container-high); --md-comp-segmented-button-selected-outline-color:var(--md-sys-color-primary); --md-comp-segmented-button-label-text-color:var(--md-sys-color-on-surface-variant); --md-comp-segmented-button-container-shape:var(--md-sys-shape-corner-medium);
  --md-comp-text-field-container-color:var(--md-sys-color-surface); --md-comp-text-field-outline-color:var(--md-sys-color-outline-variant); --md-comp-text-field-focus-outline-color:var(--md-sys-color-primary); --md-comp-text-field-input-text-color:var(--md-sys-color-on-surface); --md-comp-text-field-placeholder-color:var(--md-sys-color-outline); --md-comp-text-field-container-height:48px; --md-comp-text-field-container-shape:var(--md-sys-shape-corner-medium);
  --md-comp-menu-container-color:var(--md-sys-color-surface-container-high); --md-comp-menu-container-elevation:var(--md-sys-elevation-2); --md-comp-menu-container-shape:var(--md-sys-shape-corner-large); --md-comp-menu-item-height:44px; --md-comp-menu-item-shape:var(--md-sys-shape-corner-small); --md-comp-menu-selected-item-container-color:var(--md-sys-color-primary-container); --md-comp-menu-selected-item-label-text-color:var(--md-sys-color-on-primary-container); --md-comp-menu-item-label-text-font:var(--md-sys-typescale-label-medium);
  --md-comp-slider-active-track-color:var(--md-sys-color-primary); --md-comp-slider-inactive-track-color:var(--md-sys-color-outline-variant); --md-comp-slider-handle-color:var(--md-sys-color-primary); --md-comp-slider-track-height:4px; --md-comp-slider-handle-size:18px;
}
