@charset "UTF-8";:root{--r: #e03131;--g: #2b8a3e;--b: #1c7ed6;--y: #f59f00;--o: #e8590c;--m: #7048e8;--t: #0ca678;--c: #0b7285;--k: #495057;--wong-black: #000000;--wong-orange: #e69f00;--wong-sky-blue: #56b4e9;--wong-bluish-green: #009e73;--wong-yellow: #f0e442;--wong-blue: #0072b2;--wong-vermillion: #d55e00;--wong-reddish-purple: #cc79a7;--okabe-ito-black: var(--wong-black);--okabe-ito-orange: var(--wong-orange);--okabe-ito-sky-blue: var(--wong-sky-blue);--okabe-ito-bluish-green: var(--wong-bluish-green);--okabe-ito-yellow: var(--wong-yellow);--okabe-ito-blue: var(--wong-blue);--okabe-ito-vermillion: var(--wong-vermillion);--okabe-ito-reddish-purple: var(--wong-reddish-purple);--red7: var(--r);--green7: var(--g);--blue7: var(--b);--yellow7: var(--y);--orange7: var(--o);--purple7: var(--m);--teal7: var(--t);--cyan7: var(--c);--gray7: var(--k);--grey7: var(--k);--azure3: #a6d8ff;--azure7: #339af0;--azure8: var(--b);--primary: var(--mat-sys-primary);--secondary: var(--mat-sys-secondary);--tertiary: var(--mat-sys-tertiary);--error: var(--mat-sys-error);--surface: var(--mat-sys-surface);--onsurface: var(--mat-sys-on-surface);--on-surface: var(--mat-sys-on-surface);--muted: var(--mat-sys-on-surface-variant);--outline: var(--mat-sys-outline);--success: #2e7d32;--warning: #ed6c02;--info: #0288d1;--app-surface-canvas: var(--mat-sys-surface);--app-surface-subtle: var(--mat-sys-surface-container-lowest, var(--mat-sys-surface));--app-surface-raised: var(--mat-sys-surface-container-low, var(--mat-sys-surface));--app-surface-panel: var(--mat-sys-surface-container, var(--mat-sys-surface));--app-surface-panel-emphasis: var(--mat-sys-surface-container-high, var(--app-surface-panel));--app-surface-hover: color-mix(in srgb, var(--mat-sys-primary) 10%, var(--app-surface-panel-emphasis));--app-surface-selected: color-mix(in srgb, var(--mat-sys-primary) 16%, var(--app-surface-panel-emphasis));--app-text-primary: var(--mat-sys-on-surface);--app-text-secondary: var(--mat-sys-on-surface-variant);--app-text-muted: color-mix(in srgb, var(--mat-sys-on-surface-variant) 78%, var(--app-surface-canvas) 22%);--app-text-on-accent: var(--mat-sys-on-primary);--app-link-color: var(--mat-sys-primary);--app-border-subtle: var(--mat-sys-outline-variant, var(--mat-sys-outline));--app-border-strong: var(--mat-sys-outline);--app-focus-ring: var(--mat-sys-primary);--app-scrim: color-mix(in srgb, var(--wong-black) 16%, transparent);--app-shadow-soft: color-mix(in srgb, var(--wong-black) 8%, transparent);--app-shadow-strong: color-mix(in srgb, var(--wong-black) 16%, transparent);--app-section-label: color-mix(in srgb, var(--mat-sys-primary) 68%, var(--app-text-secondary) 32%);--app-loader-foreground: color-mix(in srgb, var(--mat-sys-primary) 70%, var(--app-text-primary) 30%);--ref-accent-definition: var(--mat-sys-primary);--ref-accent-theorem: var(--mat-sys-secondary);--ref-accent-proposition: var(--mat-sys-tertiary);--ref-accent-example: color-mix(in srgb, var(--mat-sys-primary) 70%, var(--wong-bluish-green) 30%);--ref-accent-note: color-mix(in srgb, var(--mat-sys-tertiary) 78%, var(--wong-orange) 22%);--ref-accent-structural: var(--app-text-secondary);--ref-accent-fallback: var(--app-text-secondary);--mathjax-offset-y: 0px;--math-sub-color: var(--mat-sys-primary);--math-highlight-bg: color-mix(in srgb, var(--mat-sys-tertiary-container, var(--app-surface-panel)) 42%, transparent);--math-accent-color: var(--mat-sys-error);--math-emphasis-weight: 700;--math-note-color: var(--mat-sys-secondary);--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #00458f;--mat-sys-on-tertiary-fixed: #001b3f;--mat-sys-on-tertiary-fixed-variant: #00458f;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #005cbb;--mat-sys-tertiary-container: #d7e3ff;--mat-sys-tertiary-fixed: #d7e3ff;--mat-sys-tertiary-fixed-dim: #abc7ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Merriweather;--mat-sys-body-large-font: Merriweather;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Merriweather;--mat-sys-body-medium-font: Merriweather;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Merriweather;--mat-sys-body-small-font: Merriweather;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Merriweather;--mat-sys-display-large-font: Merriweather;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Merriweather;--mat-sys-display-medium-font: Merriweather;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Merriweather;--mat-sys-display-small-font: Merriweather;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Merriweather;--mat-sys-headline-large-font: Merriweather;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Merriweather;--mat-sys-headline-medium-font: Merriweather;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Merriweather;--mat-sys-headline-small-font: Merriweather;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Merriweather;--mat-sys-label-large-font: Merriweather;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Merriweather;--mat-sys-label-medium-font: Merriweather;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Merriweather;--mat-sys-label-small-font: Merriweather;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Merriweather;--mat-sys-title-large-font: Merriweather;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Merriweather;--mat-sys-title-medium-font: Merriweather;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Merriweather;--mat-sys-title-small-font: Merriweather;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html.page-loading.page-loading-fadeout,body.page-loading.page-loading-fadeout{transition:none!important}}:root[data-theme=dark]{--app-surface-hover: color-mix(in srgb, var(--mat-sys-primary) 14%, var(--app-surface-panel-emphasis));--app-surface-selected: color-mix(in srgb, var(--mat-sys-primary) 22%, var(--app-surface-panel-emphasis));--app-text-muted: color-mix(in srgb, var(--mat-sys-on-surface-variant) 82%, var(--app-surface-canvas) 18%);--app-scrim: color-mix(in srgb, var(--wong-black) 48%, transparent);--app-shadow-soft: color-mix(in srgb, var(--wong-black) 18%, transparent);--app-shadow-strong: color-mix(in srgb, var(--wong-black) 34%, transparent);--app-loader-foreground: color-mix(in srgb, var(--mat-sys-primary) 60%, var(--mat-sys-on-surface) 40%);--mat-sys-background: #121316;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #2f3033;--mat-sys-inverse-primary: #005cbb;--mat-sys-inverse-surface: #e3e2e6;--mat-sys-on-background: #e3e2e6;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #002f65;--mat-sys-on-primary-container: #d7e3ff;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #283041;--mat-sys-on-secondary-container: #dae2f9;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #e3e2e6;--mat-sys-on-surface-variant: #e0e2ec;--mat-sys-on-tertiary: #002f65;--mat-sys-on-tertiary-container: #d7e3ff;--mat-sys-on-tertiary-fixed: #001b3f;--mat-sys-on-tertiary-fixed-variant: #00458f;--mat-sys-outline: #8e9099;--mat-sys-outline-variant: #44474e;--mat-sys-primary: #abc7ff;--mat-sys-primary-container: #00458f;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #bec6dc;--mat-sys-secondary-container: #3e4759;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #121316;--mat-sys-surface-bright: #38393c;--mat-sys-surface-container: #1f2022;--mat-sys-surface-container-high: #292a2c;--mat-sys-surface-container-highest: #343537;--mat-sys-surface-container-low: #1a1b1f;--mat-sys-surface-container-lowest: #0d0e11;--mat-sys-surface-dim: #121316;--mat-sys-surface-tint: #abc7ff;--mat-sys-surface-variant: #44474e;--mat-sys-tertiary: #abc7ff;--mat-sys-tertiary-container: #00458f;--mat-sys-tertiary-fixed: #d7e3ff;--mat-sys-tertiary-fixed-dim: #abc7ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Merriweather;--mat-sys-body-large-font: Merriweather;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Merriweather;--mat-sys-body-medium-font: Merriweather;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Merriweather;--mat-sys-body-small-font: Merriweather;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Merriweather;--mat-sys-display-large-font: Merriweather;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Merriweather;--mat-sys-display-medium-font: Merriweather;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Merriweather;--mat-sys-display-small-font: Merriweather;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Merriweather;--mat-sys-headline-large-font: Merriweather;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Merriweather;--mat-sys-headline-medium-font: Merriweather;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Merriweather;--mat-sys-headline-small-font: Merriweather;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Merriweather;--mat-sys-label-large-font: Merriweather;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Merriweather;--mat-sys-label-medium-font: Merriweather;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Merriweather;--mat-sys-label-small-font: Merriweather;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Merriweather;--mat-sys-title-large-font: Merriweather;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Merriweather;--mat-sys-title-medium-font: Merriweather;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Merriweather;--mat-sys-title-small-font: Merriweather;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}.app-color-filter-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}body{-webkit-filter:none;filter:none}:root[data-color-vision-renderer=svg-filter][data-color-vision=protanopia] body{-webkit-filter:url(#app-color-vision-protanopia);filter:url(#app-color-vision-protanopia)}:root[data-color-vision-renderer=svg-filter][data-color-vision=deuteranopia] body{-webkit-filter:url(#app-color-vision-deuteranopia);filter:url(#app-color-vision-deuteranopia)}:root[data-color-vision-renderer=svg-filter][data-color-vision=tritanopia] body{-webkit-filter:url(#app-color-vision-tritanopia);filter:url(#app-color-vision-tritanopia)}:root[data-color-vision=grayscale] body{-webkit-filter:grayscale(100%);filter:grayscale(100%)}:root[data-color-vision-renderer=css-filter][data-color-vision=protanopia] body{-webkit-filter:saturate(.78) hue-rotate(-18deg) contrast(1.04);filter:saturate(.78) hue-rotate(-18deg) contrast(1.04)}:root[data-color-vision-renderer=css-filter][data-color-vision=deuteranopia] body{-webkit-filter:saturate(.82) hue-rotate(22deg) contrast(1.03);filter:saturate(.82) hue-rotate(22deg) contrast(1.03)}:root[data-color-vision-renderer=css-filter][data-color-vision=tritanopia] body{-webkit-filter:saturate(.72) hue-rotate(78deg) contrast(1.06);filter:saturate(.72) hue-rotate(78deg) contrast(1.06)}html{--mat-button-filled-container-shape: 8px;--mat-button-outlined-container-shape: 8px;--mat-button-text-container-shape: 8px;--mat-button-tonal-container-shape: 8px;--mat-button-protected-container-shape: 8px}.math-sub{color:var(--math-sub-color)!important;font-weight:600}.math-highlight{background:var(--math-highlight-bg);padding:2px 4px;border-radius:3px}.math-accent{color:var(--math-accent-color)!important;font-weight:600}.math-emphasis{font-weight:var(--math-emphasis-weight)!important}.math-note{color:var(--math-note-color)!important;font-style:italic}ref a.mjx-link{color:var(--app-link-color);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px}ref a.mjx-link mjx-container{display:inline-block}.references a.mjx-link{color:var(--app-link-color);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px;display:inline-flex;align-items:baseline;gap:.24em}.references a.mjx-link mjx-container{display:inline-block}.external-icon{display:inline-block;margin-left:0;width:.9em;height:.9em;line-height:1;vertical-align:-.1em;background-color:currentColor;-webkit-mask:url(/external-link.svg) no-repeat center/100% 100%;mask:url(/external-link.svg) no-repeat center/100% 100%}.references a.ref-link{margin-left:.4em;white-space:nowrap;display:inline-flex;align-items:baseline;gap:.24em}.mjx-link mjx-container{margin-right:0}cite a.mjx-link{color:var(--app-link-color);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px}cite a.mjx-link mjx-container{display:inline-block}mjx-container:not([display=true]){vertical-align:var(--mathjax-offset-y)}mjx-container[display=true]{position:relative;top:var(--mathjax-offset-y)}.cdk-overlay-container .mat-menu-panel.lang-mat-menu,.cdk-overlay-container .mat-mdc-menu-panel.lang-mat-menu,.mat-menu-panel.lang-mat-menu,.mat-mdc-menu-panel.lang-mat-menu{height:auto!important;max-height:256px!important;overflow-y:auto!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;margin-top:0!important}.lang-menu-panel{background:#d7e3ff!important;color:#00458f!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin-top:0!important;max-height:256px!important;overflow-y:auto!important;overflow-x:auto!important}.lang-menu-panel .mat-mdc-menu-content,.mat-mdc-menu-panel.lang-mat-menu .mat-mdc-menu-content,.mat-menu-panel.lang-mat-menu .mat-menu-content{max-height:256px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:0!important}.mat-mdc-menu-panel.lang-mat-menu .mat-mdc-menu-item,.mat-menu-panel.lang-mat-menu .mat-menu-item{display:flex!important;align-items:center!important;width:100%!important;border-radius:0!important;padding:8px 12px!important;color:#001b3f!important;gap:0!important}.mat-mdc-menu-panel.lang-mat-menu .mat-mdc-menu-item .mdc-list-item__primary-text,.mat-menu-panel.lang-mat-menu .mat-menu-item .mat-menu-item-text,.mat-mdc-menu-panel.lang-mat-menu .mat-mdc-menu-item-text{display:inline-flex!important;align-items:center!important;gap:0!important}.mat-mdc-menu-panel.lang-mat-menu .mat-mdc-menu-item .flag,.mat-menu-panel.lang-mat-menu .mat-menu-item .flag,.mat-mdc-menu-panel.lang-mat-menu .mat-mdc-menu-item-text>.flag,.mat-mdc-menu-panel.lang-mat-menu .mat-menu-item-text>.flag{display:inline-block!important;width:18px;height:13px;line-height:0;vertical-align:middle;margin:0 8px 0 0!important}.mat-mdc-menu-panel.lang-mat-menu .flag img,.mat-mdc-menu-panel.lang-mat-menu .flag svg,.mat-menu-panel.lang-mat-menu .flag img,.mat-menu-panel.lang-mat-menu .flag svg{display:block;width:100%;height:100%}.mat-mdc-menu-panel.lang-mat-menu .mat-mdc-menu-item:hover,.mat-menu-panel.lang-mat-menu .mat-menu-item:hover{background:#abc7ff!important}.cdk-overlay-container .mat-menu-panel.a11y-mat-menu,.cdk-overlay-container .mat-mdc-menu-panel.a11y-mat-menu,.mat-menu-panel.a11y-mat-menu,.mat-mdc-menu-panel.a11y-mat-menu,.a11y-menu-panel{background:color-mix(in srgb,var(--app-surface-raised) 96%,transparent)!important;color:var(--app-text-primary)!important;border:1px solid color-mix(in srgb,var(--app-border-subtle) 78%,transparent)!important;border-radius:0!important;box-shadow:0 12px 28px var(--app-shadow-strong)!important}.mat-mdc-menu-panel.a11y-mat-menu .mat-mdc-menu-content,.mat-menu-panel.a11y-mat-menu .mat-menu-content,.a11y-menu-panel .mat-mdc-menu-content,.a11y-menu-panel .mat-menu-content{background:inherit!important;padding:0!important}.mat-mdc-menu-panel.a11y-mat-menu .mat-mdc-menu-item,.mat-menu-panel.a11y-mat-menu .mat-menu-item,.a11y-menu-panel .mat-mdc-menu-item,.a11y-menu-panel .mat-menu-item{background:transparent!important;color:inherit!important;border-radius:0!important;padding:8px 12px!important}.mat-mdc-menu-panel.a11y-mat-menu .mat-mdc-menu-item:hover,.mat-menu-panel.a11y-mat-menu .mat-menu-item:hover,.a11y-menu-panel .mat-mdc-menu-item:hover,.a11y-menu-panel .mat-menu-item:hover{background:var(--app-surface-hover)!important}:root[data-theme=dark] .lang-menu-panel{background:var(--app-surface-raised)!important;color:var(--app-text-primary)!important;border:1px solid var(--app-border-subtle)!important}:root[data-theme=dark] .mat-mdc-menu-panel.lang-mat-menu .mat-mdc-menu-item,:root[data-theme=dark] .mat-menu-panel.lang-mat-menu .mat-menu-item{color:var(--app-text-primary)!important}:root[data-theme=dark] .mat-mdc-menu-panel.lang-mat-menu .mat-mdc-menu-item:hover,:root[data-theme=dark] .mat-menu-panel.lang-mat-menu .mat-menu-item:hover{background:color-mix(in srgb,var(--app-text-primary) 10%,transparent)!important}:root[data-theme=dark] .cdk-overlay-container .mat-menu-panel.a11y-mat-menu,:root[data-theme=dark] .cdk-overlay-container .mat-mdc-menu-panel.a11y-mat-menu,:root[data-theme=dark] .mat-menu-panel.a11y-mat-menu,:root[data-theme=dark] .mat-mdc-menu-panel.a11y-mat-menu,:root[data-theme=dark] .a11y-menu-panel{background:color-mix(in srgb,var(--app-surface-panel-emphasis) 92%,transparent)!important;color:var(--app-text-primary)!important;border:1px solid var(--app-border-subtle)!important}:root[data-theme=dark] .mat-mdc-menu-panel.a11y-mat-menu .mat-mdc-menu-item,:root[data-theme=dark] .mat-menu-panel.a11y-mat-menu .mat-menu-item,:root[data-theme=dark] .a11y-menu-panel .mat-mdc-menu-item,:root[data-theme=dark] .a11y-menu-panel .mat-menu-item{color:var(--app-text-primary)!important}:root[data-theme=dark] .mat-mdc-menu-panel.a11y-mat-menu .mat-mdc-menu-item:hover,:root[data-theme=dark] .mat-menu-panel.a11y-mat-menu .mat-menu-item:hover,:root[data-theme=dark] .a11y-menu-panel .mat-mdc-menu-item:hover,:root[data-theme=dark] .a11y-menu-panel .mat-menu-item:hover{background:var(--app-surface-hover)!important}.cdk-overlay-pane .mat-mdc-elevation,.cdk-overlay-pane [class*=mat-elevation],.cdk-overlay-pane [class*=mdc-elevation],.mat-menu-panel:before,.mat-mdc-menu-panel:before{border-radius:0!important;box-shadow:none!important}html{font-size:calc(100% + 1px);margin:0;padding:0;width:100%;overflow-x:auto;overflow-y:scroll;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto}html{scroll-padding-top:60px}body{color-scheme:light;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);font-family:var(--font-family-primary, "Merriweather", "Computer Modern Serif", "CMU Serif", serif);margin:0;padding:0;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto}app-root{display:flex;flex-direction:column;min-height:100vh}h1{font:var(--mat-sys-headline-large)}h2{font:var(--mat-sys-headline-medium)}h3{font:var(--mat-sys-headline-small)}h4{font:var(--mat-sys-title-large)}h5{font:var(--mat-sys-title-medium)}h6{font:var(--mat-sys-title-small)}p,li,dd,dt{font:var(--mat-sys-body-medium)}small{font:var(--mat-sys-body-small)}body,p,li,dd,dt{font-weight:300}:root[data-theme=dark] body{color-scheme:dark}*{padding:0;margin:0;box-sizing:border-box}pre,code,kbd,samp{font-family:Fira Code,Source Code Pro,ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,Courier New,monospace!important}c{font-family:Fira Code,Source Code Pro,ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,Courier New,monospace!important}pre[class*=language-] .token,code[class*=language-] .token{background:transparent!important;background-color:transparent!important;box-shadow:none!important;text-shadow:none!important}:root.font-primary-loaded body{text-rendering:optimizeLegibility}:root{--sticky-header-height: 48px;--footer-min-height: 128px}html{scroll-padding-top:48px}:target{scroll-margin-top:48px}[id],[name]{scroll-margin-top:var(--sticky-header-height)}sup.footnote-ref{font-size:.75em;vertical-align:super;line-height:1}a[href*="#footnote-"]{text-decoration:none}site-footer{flex-shrink:0}.container{flex:1 1 auto;display:flex;flex-direction:column;padding:0}site-footer,site-footer>footer{margin:0;padding-bottom:0;align-self:stretch}site-footer{margin-top:auto}site-footer>footer{margin-bottom:0!important;padding-bottom:0!important}site-footer>footer>*:last-child{margin-bottom:0!important;padding-bottom:0!important}.content{flex:1 1 auto}app-shell>*{min-height:0}.mobile-menu-btn mat-icon.menu-icon,mat-icon.menu-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;min-height:24px;flex:0 0 24px;line-height:0;contain:layout paint;overflow:visible}.mobile-menu-btn mat-icon.menu-icon svg,mat-icon.menu-icon svg{width:24px;height:24px;display:block;overflow:visible}.mobile-menu-btn mat-icon.menu-icon svg .bar,mat-icon.menu-icon svg .bar{display:block;fill:currentColor!important;transform-box:fill-box!important;transform-origin:center center!important;transition:transform .25s ease,opacity .18s ease!important}.mobile-menu-btn mat-icon.menu-icon svg .bar1{transform:translateY(-275%)}.mobile-menu-btn mat-icon.menu-icon svg .bar2{transform:translateY(0);transition:transform .25s ease!important}.mobile-menu-btn mat-icon.menu-icon svg .bar3{transform:translateY(275%)}.mobile-menu-btn.open mat-icon.menu-icon svg .bar1{transform:translateY(0) rotate(-45deg)}.mobile-menu-btn.open mat-icon.menu-icon svg .bar3{transform:translateY(0) rotate(45deg)}.mobile-menu-btn.open mat-icon.menu-icon svg .bar2{transform:scaleX(0);transition:transform .5s ease!important}.mobile-menu-btn{color:inherit}mat-icon.menu-icon svg{fill:none!important}:root.sidenav-open,html.sidenav-open,body.sidenav-open{position:fixed;width:100%;overflow-y:hidden;overflow-x:auto}.cdk-overlay-pane .mat-menu-panel,.cdk-overlay-pane .mat-mdc-menu-panel,.cdk-overlay-container .mat-menu-panel,.cdk-overlay-container .mat-mdc-menu-panel,.mat-menu-panel,.mat-mdc-menu-panel{border-radius:0!important;background:color-mix(in srgb,var(--app-surface-raised) 96%,transparent)!important;box-shadow:0 12px 28px var(--app-shadow-strong)!important;transform-origin:top center!important;margin-top:4px!important;transition:transform .16s cubic-bezier(.2,.8,.2,1),opacity .14s ease!important}.cdk-overlay-pane{background:transparent!important;border-radius:0!important}.cdk-overlay-pane.ref-preview-overlay-pane{background:transparent!important;box-shadow:none!important;margin-top:0!important;border-radius:0!important}.cdk-overlay-pane.ref-preview-overlay-pane ref-preview-panel .live-content .environment{margin:0;transform-origin:top left;box-shadow:none}.cdk-overlay-pane.ref-preview-overlay-pane ref-preview-panel .live-content .environment .content-container{background:transparent;padding:0}.cdk-overlay-pane.ref-preview-overlay-pane ref-preview-panel .live-content .environment .content-container .content{margin:0;padding:0}.cdk-overlay-pane.ref-preview-overlay-pane ref-preview-panel .live-content .environment .content-container .content>:first-child{margin-top:0}.cdk-overlay-pane.ref-preview-overlay-pane ref-preview-panel .live-content .environment .content-container .content>:last-child{margin-bottom:0}.cdk-overlay-pane.ref-preview-overlay-pane ref-preview-panel .live-content .environment .content-container .content p{margin-left:0;margin-right:0}book-template .book-shell,book-template .book-shell .mat-drawer-content{background:transparent!important}book-template .book-sidenav{width:min(360px,100vw - 32px)!important;border-radius:0!important;height:100%!important;max-height:100%!important;background:color-mix(in srgb,var(--app-surface-panel-emphasis) 90%,transparent)!important;color:var(--app-text-primary)!important;border-right:1px solid color-mix(in srgb,var(--app-border-strong) 68%,transparent)!important;backdrop-filter:blur(28px) saturate(140%)!important;-webkit-backdrop-filter:blur(28px) saturate(140%)!important;box-shadow:0 20px 48px var(--app-shadow-strong)!important}book-template .book-shell .mat-drawer-backdrop.mat-drawer-shown{background:color-mix(in srgb,var(--app-scrim) 82%,transparent)!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important}book-template mat-sidenav-container.book-shell,book-template .mat-drawer-container.book-shell{overflow-x:clip!important}book-template mat-sidenav-content.book-content,book-template .mat-sidenav-content.book-content{overflow-x:clip!important}book-template .book-sidenav .mat-drawer-inner-container{border-radius:0!important;height:100%!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;padding:.5rem .375rem .75rem!important;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-canvas) 32%,transparent),transparent 22%),transparent!important}book-template .book-sidenav toc-tree,book-template .book-sidenav mat-tree,book-template .book-sidenav .mat-tree,book-template .book-sidenav .mat-tree-node,book-template .book-sidenav .mat-nested-tree-node{background:transparent!important}book-template .book-sidenav,book-template .book-sidenav .mat-tree-node,book-template .book-sidenav .mat-nested-tree-node{color:var(--app-text-primary)!important}book-template .book-sidenav a{background:transparent!important;color:inherit!important;text-decoration:none!important}book-template .book-sidenav a:hover,book-template .book-sidenav a:focus,book-template .book-sidenav a:active{text-decoration:none!important}book-template .book-sidenav button[mat-icon-button],book-template .book-sidenav .mat-icon{color:var(--app-text-secondary)!important}.full-view-sidenav .mat-expansion-panel-header .mat-expansion-indicator:after{color:#00458f!important;border-top-color:#00458f!important;border-right-color:#00458f!important}.full-view-sidenav .mat-expansion-panel-header .mat-expansion-indicator{color:#00458f!important}.full-view-sidenav .mat-expansion-panel-header .mat-expansion-indicator:before,.full-view-sidenav .mat-expansion-panel-header .mat-expansion-indicator:after{color:#00458f!important;border-color:#00458f!important}.full-view-sidenav .mat-expansion-indicator svg{fill:#00458f!important}.full-view-sidenav .mat-expansion-indicator svg path{fill:#00458f!important;stroke:#00458f!important}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard .mat-pseudo-checkbox,.mat-button-toggle-group-appearance-standard .mat-pseudo-checkbox{color:#00458f!important}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard .mat-pseudo-checkbox:after,.mat-button-toggle-group-appearance-standard .mat-pseudo-checkbox:after{color:#00458f!important;border-color:#00458f!important}.page-main,site-footer{opacity:0;visibility:hidden;transition:opacity 0s,visibility 0s;will-change:opacity,visibility}.page-main.content-visible,site-footer.content-visible{opacity:1;visibility:visible;transition:opacity .45s cubic-bezier(.4,0,.2,1) 0s,visibility 0s linear 0s;will-change:auto}.page-main{position:relative;z-index:1}.mat-sort-header-container{display:inline-flex!important;align-items:center}cite{font-style:normal}cite a mjx-container,cite a .MathJax{text-decoration:underline;text-decoration-color:inherit}a.cite-unresolved{background-color:red;color:#fff;padding:2px 4px;border-radius:3px;position:relative;display:inline-block;outline:2px dashed transparent;outline-offset:0}a.cite-unresolved:before{content:"";position:absolute;inset:-3px;border-radius:3px;background:repeating-linear-gradient(90deg,#ff0 0px 5px,green 5px 10px);-webkit-mask:lecture linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;animation:cite-dash-march .5s linear infinite}@keyframes cite-dash-march{to{background-position:10px 0}}.expandable-host .mat-expansion-panel,.expandable-host .mat-expansion-panel-body,.expandable-host .mat-expansion-panel-header{background:transparent!important;box-shadow:none!important;border-radius:inherit!important;font-family:inherit!important}.expandable-host .mat-expansion-panel{position:relative;overflow:visible;background:var(--expandable-backdrop-resolved, var(--mat-sys-surface))!important;border:1px solid var(--expandable-outline-color, rgba(0, 0, 0, .08))!important;box-shadow:var(--expandable-shadow, 0 2px 4px rgba(0, 0, 0, .06))!important}.expandable-host .mat-expansion-panel:before,.expandable-host .mat-expansion-panel:after{display:none!important}.expandable-host .mat-expansion-panel-header{position:relative;z-index:3;padding:var(--expandable-header-vertical, 4px) var(--expandable-header-horizontal, .75rem)!important;color:var(--expandable-header-color, inherit)!important;font-size:var(--expandable-font-size, 1em)!important;font-weight:var(--expandable-header-font-weight, 400)!important;line-height:inherit!important}.expandable-host .mat-expansion-panel-header:focus-visible{outline:2px solid var(--mat-sys-primary, currentColor);outline-offset:2px}.expandable-host .mat-expansion-panel-body{font-size:inherit!important;font-weight:var(--expandable-body-font-weight, 400)!important;font-family:inherit!important;line-height:inherit!important}.expandable-host .mat-expansion-panel-body *{font-size:inherit;line-height:inherit}
