*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4}body{font-family:var(--site-font, sans-serif);line-height:1.5;-webkit-font-smoothing:antialiased;background-color:var(--mat-sys-surface-variant)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}html{--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 Roboto;--mat-sys-body-large-font: Roboto;--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 Roboto;--mat-sys-body-medium-font: Roboto;--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 Roboto;--mat-sys-body-small-font: Roboto;--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 Roboto;--mat-sys-display-large-font: Roboto;--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 Roboto;--mat-sys-display-medium-font: Roboto;--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 Roboto;--mat-sys-display-small-font: Roboto;--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 Roboto;--mat-sys-headline-large-font: Roboto;--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 Roboto;--mat-sys-headline-medium-font: Roboto;--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 Roboto;--mat-sys-headline-small-font: Roboto;--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 Roboto;--mat-sys-label-large-font: Roboto;--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 Roboto;--mat-sys-label-medium-font: Roboto;--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 Roboto;--mat-sys-label-small-font: Roboto;--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 Roboto;--mat-sys-title-large-font: Roboto;--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 Roboto;--mat-sys-title-medium-font: Roboto;--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 Roboto;--mat-sys-title-small-font: Roboto;--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}.cdk-overlay-pane.mat-datepicker-popup{transform:translate(-48px,8px)}:root{--color-green-5: #001506;--color-green-10: #00210c;--color-green-20: #003919;--color-green-30: #005227;--color-green-40: #006d35;--color-green-50: #138947;--color-green-60: #39a45e;--color-green-70: #57bf76;--color-green-80: #73dc90;--color-green-90: #b2f0cb;--color-green-95: #bce4cc;--color-green-99: #f5fff2;--color-green-100: #ffffff;--color-blue-5: #00131f;--color-blue-10: #001e2e;--color-blue-20: #00344d;--color-blue-30: #004c6d;--color-blue-40: #246488;--color-blue-50: #427da2;--color-blue-60: #5d97bd;--color-blue-70: #79b2d9;--color-blue-80: #94cdf6;--color-blue-90: #c8e6ff;--color-blue-95: #e5f2ff;--color-blue-99: #fbfcff;--color-blue-100: #ffffff;--color-red-5: #2d0001;--color-red-10: #410002;--color-red-20: #690005;--color-red-30: #93000a;--color-red-40: #ba1a1a;--color-red-50: #de3730;--color-red-60: #ff5449;--color-red-70: #ff897d;--color-red-80: #ffb4ab;--color-red-90: #ffdad6;--color-red-95: #ffedea;--color-red-99: #fffbff;--color-red-100: #ffffff;--color-neutral-5: #111111;--color-neutral-10: #1c1b1c;--color-neutral-20: #313030;--color-neutral-30: #474646;--color-neutral-40: #5f5e5e;--color-neutral-50: #787777;--color-neutral-60: #929090;--color-neutral-70: #adabaa;--color-neutral-80: #c8c6c5;--color-neutral-90: #e5e2e1;--color-neutral-95: #f3f0f0;--color-neutral-99: #fffbfb;--color-neutral-100: #ffffff;--color-neutral-warm-92: #f1ede4;--color-neutral-warm-95: #f9f7f4;--color-orange-5: #451a03;--color-orange-10: #78350f;--color-orange-20: #92400e;--color-orange-30: #b45309;--color-orange-40: #d97706;--color-orange-50: #f59e0b;--color-orange-60: #fbbf24;--color-orange-70: #fcd34d;--color-orange-80: #fde68a;--color-orange-90: #fef3c7;--color-orange-95: #fffbeb;--color-orange-99: #ffffeb;--color-orange-100: #ffffff;--color-teal-5: #042f2e;--color-teal-10: #134e4a;--color-teal-20: #115e59;--color-teal-30: #0f766e;--color-teal-40: #0d9488;--color-teal-50: #14b8a6;--color-teal-60: #2dd4bf;--color-teal-70: #5eead4;--color-teal-80: #99f6e4;--color-teal-90: #ccfbf1;--color-teal-95: #f0fdfa;--color-teal-99: #ffffff;--color-teal-100: #ffffff;--space-0: 0px;--space-2: 2px;--space-3: 3px;--space-4: 4px;--space-5: 5px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-28: 28px;--space-32: 32px;--space-36: 36px;--space-40: 40px;--space-44: 44px;--space-48: 48px;--space-56: 56px;--space-64: 64px;--space-80: 80px;--space-96: 96px;--space-112: 112px;--space-128: 128px;--space-144: 144px;--space-160: 160px;--space-176: 176px;--space-192: 192px;--space-208: 208px;--space-224: 224px;--space-240: 240px;--space-256: 256px;--space-288: 288px;--space-320: 320px;--space-384: 384px;--type-display-size: 80px;--type-display-line-height: 80px;--type-display-letter-spacing: -2px;--type-display-xl-size: 96px;--type-display-xl-line-height: 96px;--type-display-xl-letter-spacing: -2px;--type-h1-size: 56px;--type-h1-line-height: 64px;--type-h1-letter-spacing: -1.5px;--type-h2-size: 40px;--type-h2-line-height: 48px;--type-h2-letter-spacing: -1px;--type-h3-size: 32px;--type-h3-line-height: 40px;--type-h3-letter-spacing: -1px;--type-h4-size: 20px;--type-h4-line-height: 24px;--type-h4-letter-spacing: 0px;--type-body-lg-size: 18px;--type-body-lg-line-height: 27px;--type-body-lg-letter-spacing: 0px;--type-body-md-size: 16px;--type-body-md-line-height: 24px;--type-body-md-letter-spacing: 0px;--type-body-sm-size: 14px;--type-body-sm-line-height: 20px;--type-body-sm-letter-spacing: 0px;--type-body-xs-size: 12px;--type-body-xs-line-height: 16px;--type-body-xs-letter-spacing: 0px;--type-caption-size: 14px;--type-caption-line-height: 21px;--type-caption-letter-spacing: 1.5px;--type-mono-size: 16px;--type-mono-line-height: 24px;--type-mono-letter-spacing: 0px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900}html[data-brand]{--mat-sys-primary: var(--action-primary);--mat-sys-on-primary: var(--action-primary-on);--mat-sys-primary-container: var(--action-primary-subtle);--mat-sys-on-primary-container: var(--action-primary);--mat-sys-inverse-primary: var(--action-primary-subtle);--mat-sys-secondary: var(--action-secondary);--mat-sys-on-secondary: var(--action-secondary-on);--mat-sys-secondary-container: var(--action-secondary-subtle);--mat-sys-on-secondary-container: var(--action-secondary);--mat-sys-background: var(--surface-page);--mat-sys-on-background: var(--text-default);--mat-sys-surface: var(--surface-default);--mat-sys-on-surface: var(--text-default);--mat-sys-surface-variant: var(--surface-subtle);--mat-sys-on-surface-variant: var(--text-muted);--mat-sys-surface-container-lowest: var(--surface-page);--mat-sys-surface-container-low: var(--surface-default);--mat-sys-surface-container: var(--surface-subtle);--mat-sys-surface-container-high: var(--surface-inset);--mat-sys-surface-container-highest: var(--surface-inset);--mat-sys-inverse-surface: var(--surface-inset);--mat-sys-inverse-on-surface: var(--text-inverse);--mat-sys-outline: var(--border-default);--mat-sys-outline-variant: var(--border-subtle);--mat-sys-error: var(--feedback-error);--mat-sys-on-error: var(--feedback-error-on);--mat-sys-error-container: var(--feedback-error-subtle);--mat-sys-on-error-container: var(--feedback-error);--mat-sys-hover-state-layer-opacity: .08;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-pressed-state-layer-opacity: .12}[data-brand=default]{--action-primary: var(--color-green-40);--action-primary-hover: var(--color-green-30);--action-primary-active: var(--color-green-20);--action-primary-subtle: var(--color-green-95);--action-primary-on: var(--color-neutral-100);--action-secondary: var(--color-green-10);--action-secondary-hover: var(--color-blue-30);--action-secondary-on: var(--color-neutral-100);--action-secondary-subtle: var(--color-green-95);--surface-book: var(--color-green-95);--border-focus: var(--color-green-40);--surface-page: var(--color-neutral-warm-95);--surface-default: var(--color-neutral-100);--surface-subtle: var(--color-neutral-warm-92);--surface-inset: var(--color-neutral-90);--surface-disabled: var(--color-green-95);--text-default: var(--color-neutral-10);--text-muted: var(--color-neutral-40);--text-disabled: var(--color-neutral-70);--text-inverse: var(--color-neutral-100);--text-on-action: var(--color-neutral-100);--text-link: var(--color-blue-40);--border-default: var(--color-neutral-80);--border-subtle: var(--color-neutral-90);--border-strong: var(--color-neutral-60);--border-error: var(--color-red-40);--feedback-error: var(--color-red-40);--feedback-error-subtle: var(--color-red-90);--feedback-error-on: var(--color-neutral-100);--feedback-success: var(--color-green-40);--feedback-success-subtle: var(--color-green-90);--feedback-success-on: var(--color-neutral-100);--feedback-info: var(--color-blue-40);--feedback-info-subtle: var(--color-blue-90);--feedback-info-on: var(--color-neutral-100);--font-sans: "Roboto", sans-serif;--font-mono: "Roboto Mono", monospace;--font-display: "Roboto Condensed", sans-serif;--radius-none: 0px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 16px;--radius-2xl: 24px;--radius-3xl: 48px;--radius-4xl: 40px;--radius-full: 9999px;--shadow-elevation-1: 0 1px 2px 0 rgba(0, 0, 0, .05), 0 1px 3px 0 rgba(0, 0, 0, .1);--shadow-elevation-2: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-elevation-3: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-elevation-4: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1)}[data-brand=kommune-a]{--action-primary: var(--color-teal-40);--action-primary-hover: var(--color-teal-30);--action-primary-active: var(--color-teal-20);--action-primary-subtle: var(--color-teal-95);--action-primary-on: var(--color-neutral-100);--action-secondary: var(--color-teal-10);--action-secondary-hover: var(--color-teal-30);--action-secondary-on: var(--color-neutral-100);--action-secondary-subtle: var(--color-teal-95);--surface-book: var(--color-teal-95);--border-focus: var(--color-teal-40);--surface-page: var(--color-neutral-warm-95);--surface-default: var(--color-neutral-100);--surface-subtle: var(--color-neutral-warm-92);--surface-inset: var(--color-neutral-90);--surface-disabled: var(--color-green-95);--text-default: var(--color-neutral-10);--text-muted: var(--color-neutral-40);--text-disabled: var(--color-neutral-70);--text-inverse: var(--color-neutral-100);--text-on-action: var(--color-neutral-100);--text-link: var(--color-blue-40);--border-default: var(--color-neutral-80);--border-subtle: var(--color-neutral-90);--border-strong: var(--color-neutral-60);--border-error: var(--color-red-40);--feedback-error: var(--color-red-40);--feedback-error-subtle: var(--color-red-90);--feedback-error-on: var(--color-neutral-100);--feedback-success: var(--color-green-40);--feedback-success-subtle: var(--color-green-90);--feedback-success-on: var(--color-neutral-100);--feedback-info: var(--color-blue-40);--feedback-info-subtle: var(--color-blue-90);--feedback-info-on: var(--color-neutral-100);--font-sans: "Roboto", sans-serif;--font-mono: "Roboto Mono", monospace;--font-display: "Roboto Condensed", sans-serif;--radius-none: 0px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-4xl: 40px;--radius-full: 9999px;--shadow-elevation-1: 0 1px 2px 0 rgba(0, 0, 0, .05), 0 1px 3px 0 rgba(0, 0, 0, .1);--shadow-elevation-2: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-elevation-3: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-elevation-4: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1)}[data-brand=kommune-b]{--action-primary: var(--color-orange-40);--action-primary-hover: var(--color-orange-30);--action-primary-active: var(--color-orange-20);--action-primary-subtle: var(--color-blue-95);--action-primary-on: var(--color-neutral-100);--action-secondary: var(--color-orange-10);--action-secondary-hover: var(--color-orange-20);--action-secondary-on: var(--color-neutral-100);--action-secondary-subtle: var(--color-orange-95);--surface-book: var(--color-orange-90);--border-focus: var(--color-orange-30);--surface-page: var(--color-neutral-warm-95);--surface-default: var(--color-neutral-100);--surface-subtle: var(--color-neutral-warm-92);--surface-inset: var(--color-neutral-90);--surface-disabled: var(--color-green-95);--text-default: var(--color-neutral-10);--text-muted: var(--color-neutral-40);--text-disabled: var(--color-neutral-70);--text-inverse: var(--color-neutral-100);--text-on-action: var(--color-neutral-100);--text-link: var(--color-blue-40);--border-default: var(--color-neutral-80);--border-subtle: var(--color-neutral-90);--border-strong: var(--color-neutral-60);--border-error: var(--color-red-40);--feedback-error: var(--color-red-40);--feedback-error-subtle: var(--color-red-90);--feedback-error-on: var(--color-neutral-100);--feedback-success: var(--color-green-40);--feedback-success-subtle: var(--color-green-90);--feedback-success-on: var(--color-neutral-100);--feedback-info: var(--color-blue-40);--feedback-info-subtle: var(--color-blue-90);--feedback-info-on: var(--color-neutral-100);--font-sans: "Montserrat", sans-serif;--font-mono: "Roboto Mono", monospace;--font-display: "Roboto Condensed", sans-serif;--radius-none: 0px;--radius-xs: 0px;--radius-sm: 0px;--radius-md: 2px;--radius-lg: 2px;--radius-xl: 4px;--radius-2xl: 4px;--radius-3xl: 4px;--radius-4xl: 4px;--radius-full: 4px;--shadow-elevation-1: 0 1px 1px 1px rgba(0, 0, 0, .05), 0 1px 2px 1px rgba(0, 0, 0, .1);--shadow-elevation-2: 0 4px 4px 0 rgba(0, 0, 0, .1), 0 2px 2px -1px rgba(0, 0, 0, .1);--shadow-elevation-3: 0 10px 9px -2px rgba(0, 0, 0, .1), 0 4px 4px -3px rgba(0, 0, 0, .1);--shadow-elevation-4: 0 20px 15px -4px rgba(0, 0, 0, .1), 0 8px 6px -5px rgba(0, 0, 0, .1)}[data-brand=kommune-c]{--action-primary: var(--color-blue-30);--action-primary-hover: var(--color-blue-20);--action-primary-active: var(--color-blue-10);--action-primary-subtle: var(--color-blue-95);--action-primary-on: var(--color-neutral-100);--action-secondary: var(--color-blue-10);--action-secondary-hover: var(--color-blue-10);--action-secondary-on: var(--color-neutral-100);--action-secondary-subtle: var(--color-blue-95);--surface-book: var(--color-blue-90);--border-focus: var(--color-blue-40);--surface-page: var(--color-neutral-warm-95);--surface-default: var(--color-neutral-100);--surface-subtle: var(--color-neutral-warm-92);--surface-inset: var(--color-neutral-90);--surface-disabled: var(--color-green-95);--text-default: var(--color-neutral-10);--text-muted: var(--color-neutral-40);--text-disabled: var(--color-neutral-70);--text-inverse: var(--color-neutral-100);--text-on-action: var(--color-neutral-100);--text-link: var(--color-blue-40);--border-default: var(--color-neutral-80);--border-subtle: var(--color-neutral-90);--border-strong: var(--color-neutral-60);--border-error: var(--color-red-40);--feedback-error: var(--color-red-40);--feedback-error-subtle: var(--color-red-90);--feedback-error-on: var(--color-neutral-100);--feedback-success: var(--color-green-40);--feedback-success-subtle: var(--color-green-90);--feedback-success-on: var(--color-neutral-100);--feedback-info: var(--color-blue-40);--feedback-info-subtle: var(--color-blue-90);--feedback-info-on: var(--color-neutral-100);--font-sans: "Ubuntu", sans-serif;--font-mono: "Roboto Mono", monospace;--font-display: "Roboto Condensed", sans-serif;--radius-none: 0px;--radius-xs: 0px;--radius-sm: 0px;--radius-md: 2px;--radius-lg: 2px;--radius-xl: 4px;--radius-2xl: 4px;--radius-3xl: 4px;--radius-4xl: 40px;--radius-full: 4px;--shadow-elevation-1: 0 1px 2px 0 rgba(0, 0, 0, .05), 0 1px 3px 0 rgba(0, 0, 0, .1);--shadow-elevation-2: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-elevation-3: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-elevation-4: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1)}:root{--category-1-surface: var(--color-green-95);--category-1-on-surface: var(--color-green-10);--category-1-accent: var(--color-green-40);--category-1-on-accent: var(--color-neutral-100);--category-2-surface: var(--color-blue-95);--category-2-on-surface: var(--color-blue-10);--category-2-accent: var(--color-blue-30);--category-2-on-accent: var(--color-neutral-100);--category-3-surface: var(--color-orange-95);--category-3-on-surface: var(--color-orange-10);--category-3-accent: var(--color-orange-40);--category-3-on-accent: var(--color-neutral-100)}:root{--button-primary-bg: var(--action-primary);--button-primary-bg-hover: var(--action-primary-hover);--button-primary-bg-active: var(--action-primary-active);--button-primary-bg-disabled: var(--action-primary-subtle);--button-primary-text: var(--text-on-action);--button-primary-text-disabled: var(--text-disabled);--button-primary-focus-ring: var(--border-focus);--button-primary-gap: var(--space-8);--button-primary-padding-x: var(--space-24);--button-primary-padding-y: var(--space-16);--button-primary-radius: var(--radius-md);--button-secondary-bg: var(--action-secondary-subtle);--button-secondary-bg-hover: var(--action-secondary);--button-secondary-bg-active: var(--action-secondary-hover);--button-secondary-bg-disabled: var(--surface-inset);--button-secondary-text: var(--action-secondary);--button-secondary-text-hover: var(--action-secondary-on);--button-secondary-text-disabled: var(--text-disabled);--button-secondary-border: var(--action-secondary);--button-secondary-border-hover: var(--action-secondary-hover);--button-secondary-focus-ring: var(--border-focus);--button-secondary-gap: var(--space-8);--button-ghost-bg: var(--surface-page);--button-ghost-bg-hover: var(--surface-subtle);--button-ghost-bg-active: var(--surface-inset);--button-ghost-bg-disabled: var(--surface-inset);--button-ghost-text: var(--text-default);--button-ghost-text-disabled: var(--text-disabled);--button-ghost-border: var(--border-default);--button-ghost-focus-ring: var(--border-focus);--button-ghost-gap: var(--space-8);--button-destructive-bg: var(--feedback-error);--button-destructive-bg-hover: var(--feedback-error-subtle);--button-destructive-bg-disabled: var(--surface-inset);--button-destructive-text: var(--feedback-error-on);--button-destructive-text-hover: var(--feedback-error);--button-destructive-text-disabled: var(--text-disabled);--button-destructive-border: var(--feedback-error);--button-destructive-focus-ring: var(--border-error);--button-destructive-gap: var(--space-8);--chip-default-bg: var(--surface-default);--chip-default-bg-hover: var(--surface-subtle);--chip-default-text: var(--text-default);--chip-default-border: var(--border-default);--chip-default-border-hover: var(--border-strong);--chip-default-icon: var(--text-muted);--chip-selected-bg: var(--action-primary-subtle);--chip-selected-bg-hover: var(--action-primary);--chip-selected-text: var(--action-primary);--chip-selected-text-hover: var(--action-primary-on);--chip-selected-border: var(--action-primary);--chip-selected-icon: var(--action-primary);--chip-disabled-bg: var(--surface-inset);--chip-disabled-text: var(--text-disabled);--chip-disabled-border: var(--border-subtle);--chip-focus-ring: var(--border-focus);--chip-padding-x: var(--space-16);--chip-padding-y: var(--space-8);--chip-gap: var(--space-6);--chip-radius: var(--radius-full);--input-bg: var(--surface-default);--input-bg-hover: var(--surface-subtle);--input-bg-focus: var(--surface-default);--input-bg-disabled: var(--surface-inset);--input-bg-error: var(--feedback-error-subtle);--input-text: var(--text-default);--input-text-placeholder: var(--text-muted);--input-text-disabled: var(--text-disabled);--input-text-error: var(--feedback-error);--input-border: var(--border-default);--input-border-hover: var(--border-strong);--input-border-focus: var(--border-focus);--input-border-disabled: var(--border-subtle);--input-border-error: var(--border-error);--input-label-text: var(--text-default);--input-label-text-focus: var(--action-primary);--input-label-text-error: var(--feedback-error);--input-label-text-disabled: var(--text-disabled);--input-icon: var(--text-muted);--input-icon-focus: var(--action-primary);--input-icon-error: var(--feedback-error);--input-helper-text: var(--text-muted);--input-error-text: var(--feedback-error);--input-focus-ring: var(--border-focus);--input-radius: var(--radius-md);--input-padding-x: var(--space-16);--input-padding-y: var(--space-12);--input-gap: var(--space-8);--card-bg: var(--surface-default);--card-bg-hover: var(--surface-subtle);--card-border: var(--border-subtle);--card-shadow: var(--shadow-elevation-1);--card-shadow-hover: var(--shadow-elevation-2);--card-radius: var(--radius-lg);--card-padding: var(--space-24);--badge-neutral-bg: var(--surface-inset);--badge-neutral-text: var(--text-muted);--badge-neutral-border: var(--border-default);--badge-primary-bg: var(--action-primary-subtle);--badge-primary-text: var(--action-primary);--badge-primary-border: var(--action-primary);--badge-error-bg: var(--feedback-error-subtle);--badge-error-text: var(--feedback-error);--badge-error-border: var(--feedback-error);--badge-success-bg: var(--feedback-success-subtle);--badge-success-text: var(--feedback-success);--badge-success-border: var(--feedback-success);--badge-info-bg: var(--feedback-info-subtle);--badge-info-text: var(--feedback-info);--badge-info-border: var(--feedback-info);--badge-radius: var(--radius-full);--badge-padding-x: var(--space-8);--badge-padding-y: var(--space-4);--nav-bg: var(--surface-default);--nav-border: var(--border-subtle);--nav-shadow: var(--shadow-elevation-1);--nav-link-text: var(--text-default);--nav-link-text-hover: var(--action-primary);--nav-link-text-active: var(--action-primary);--nav-link-bg-hover: var(--action-primary-subtle);--nav-link-bg-active: var(--action-primary-subtle);--nav-link-indicator: var(--action-primary);--dialog-bg: var(--surface-default);--dialog-border: var(--border-subtle);--dialog-shadow: var(--shadow-elevation-4);--dialog-radius: var(--radius-xl);--dialog-padding: var(--space-32);--dialog-overlay: rgba(0, 0, 0, .4);--tooltip-bg: var(--text-default);--tooltip-text: var(--text-inverse);--tooltip-radius: var(--radius-xs);--tooltip-padding-x: var(--space-8);--tooltip-padding-y: var(--space-4);--tooltip-shadow: var(--shadow-elevation-2)}:root{--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-md: 18px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-3xl: 36px;--font-size-4xl: 56px;--line-height-xs: 14px;--line-height-sm: 16px;--line-height-base: 24px;--line-height-md: 20px;--line-height-lg: 24px;--line-height-xl: 36px;--line-height-2xl: 36px;--line-height-3xl: 50px;--line-height-4xl: 120%;--layout-page-max-width-narrow: 800px;--layout-page-max-width: 1200px;--layout-page-max-width-wide: 1440px;--layout-page-gutter: 16px;--layout-page-gutter-sm: 24px;--layout-page-gutter-md: 32px;--layout-page-padding-y: 40px;--grid-columns: 12;--grid-gutter: 24px;--color-brand-teal: var(--action-primary);--color-brand-teal-dark: var(--action-primary-hover);--color-brand-navy: var(--color-blue-20);--color-brand-green: var(--color-green-50);--color-neutral-900: var(--color-neutral-10);--color-neutral-600: var(--color-neutral-40);--color-neutral-400: var(--color-neutral-60);--color-neutral-200: var(--color-neutral-80);--color-neutral-0: var(--color-neutral-100);--feedback-error-bg: var(--feedback-error-subtle);--feedback-error-text: var(--feedback-error);--feedback-success-bg: var(--feedback-success-subtle);--feedback-success-text: var(--feedback-success);--feedback-info-bg: var(--feedback-info-subtle);--feedback-info-text: var(--feedback-info);--color-status-success: var(--feedback-success);--color-status-warning: var(--color-orange-40);--color-status-danger: var(--color-red-40);--color-status-info: var(--color-blue-30);--color-text-primary: var(--text-default);--color-text-secondary: var(--text-disabled);--color-text-muted: var(--text-muted);--color-text-on-brand: var(--text-on-action);--color-surface: var(--surface-default);--color-surface-subtle: var(--surface-subtle);--color-surface-inset: var(--surface-inset);--color-primary: var(--action-primary);--color-primary-hover: var(--action-primary-hover);--color-heading: var(--color-blue-20);--color-border: var(--border-default);--color-border-subtle: var(--border-subtle);--color-focus-ring: var(--border-focus)}h1{font-size:var(--type-h1-size);line-height:var(--type-h1-line-height);letter-spacing:var(--type-h1-letter-spacing);font-weight:var(--font-weight-semibold);color:var(--color-heading)}h2{font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);letter-spacing:var(--type-h2-letter-spacing);font-weight:var(--font-weight-bold);color:var(--color-heading)}h3{font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);letter-spacing:var(--type-h3-letter-spacing);font-weight:var(--font-weight-bold);color:var(--color-heading)}h4{font-size:var(--type-h4-size);line-height:var(--type-h4-line-height);font-weight:var(--font-weight-medium);color:var(--color-heading)}h5{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line-height);font-weight:var(--font-weight-medium);color:var(--color-heading)}h6{font-size:var(--type-body-md-size);line-height:var(--type-body-md-line-height);font-weight:var(--font-weight-medium);color:var(--color-heading)}p{font-size:var(--type-body-md-size);line-height:var(--type-body-md-line-height);font-weight:var(--font-weight-regular)}small{font-size:var(--type-body-xs-size);line-height:var(--type-body-xs-line-height);font-weight:var(--font-weight-regular)}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.mat-icon{font-family:Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.grid-12{display:grid;grid-template-columns:repeat(var(--grid-columns, 12),minmax(0,1fr));gap:var(--grid-gutter, 24px)}.subgrid{display:grid;grid-template-columns:subgrid;gap:inherit;grid-column:1/-1}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-10{grid-column:span 10}.col-span-11{grid-column:span 11}.col-span-12{grid-column:span 12}@media(min-width:600px){.col-span-sm-1{grid-column:span 1}.col-span-sm-2{grid-column:span 2}.col-span-sm-3{grid-column:span 3}.col-span-sm-4{grid-column:span 4}.col-span-sm-5{grid-column:span 5}.col-span-sm-6{grid-column:span 6}.col-span-sm-7{grid-column:span 7}.col-span-sm-8{grid-column:span 8}.col-span-sm-9{grid-column:span 9}.col-span-sm-10{grid-column:span 10}.col-span-sm-11{grid-column:span 11}.col-span-sm-12{grid-column:span 12}}@media(min-width:960px){.col-span-md-1{grid-column:span 1}.col-span-md-2{grid-column:span 2}.col-span-md-3{grid-column:span 3}.col-span-md-4{grid-column:span 4}.col-span-md-5{grid-column:span 5}.col-span-md-6{grid-column:span 6}.col-span-md-7{grid-column:span 7}.col-span-md-8{grid-column:span 8}.col-span-md-9{grid-column:span 9}.col-span-md-10{grid-column:span 10}.col-span-md-11{grid-column:span 11}.col-span-md-12{grid-column:span 12}}.dh-section__intro{font-size:var(--type-body-sm-size);color:var(--text-muted);line-height:var(--type-body-md-line-height);margin:0 0 var(--space-16)}.dh-section__intro code{background:var(--surface-inset);padding:1px 6px;border-radius:var(--radius-sm);font-size:.9em;font-family:monospace;color:var(--text-default)}.dh-section__heading code{font-size:.8em;font-family:monospace;background:var(--surface-inset);padding:1px 6px;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:var(--font-weight-regular, 400)}.dh-filter{display:inline-flex;background:var(--surface-inset);border-radius:var(--radius-full);padding:var(--space-4);gap:var(--space-4);margin-top:var(--space-24)}.dh-filter__tab{padding:var(--space-6) var(--space-20);background:transparent;border:none;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--type-body-md-size);font-weight:var(--font-weight-medium);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.dh-filter__tab code{font-family:monospace;font-size:.9em}.dh-filter__tab--active{background:var(--surface-default);color:var(--text-default);box-shadow:var(--shadow-elevation-1)}.dh-filter__tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.dh-timeslot-frame{width:160px}.dh-placeholder{padding:var(--space-16) var(--space-24);background:var(--surface-inset);border:1px dashed var(--border-default);border-radius:var(--radius-md);font-size:var(--type-body-sm-size);color:var(--text-muted);text-align:center}.dh-subheading{font-size:var(--type-body-sm-size);font-weight:var(--font-weight-medium);color:var(--text-muted);margin:var(--space-20) 0 var(--space-12)}.dh-subheading:first-of-type{margin-top:var(--space-16)}.article>*:first-child{margin-top:0}.article>*:last-child{margin-bottom:0}.article h1{margin-top:var(--space-48);margin-bottom:var(--space-16)}.article h2{margin-top:var(--space-40);margin-bottom:var(--space-12)}.article h3{margin-top:var(--space-32);margin-bottom:var(--space-12)}.article h4{margin-top:var(--space-24);margin-bottom:var(--space-8)}.article p{margin-bottom:var(--space-16)}.article ul,.article ol{margin-bottom:var(--space-16);padding-left:var(--space-24)}.article li{margin-bottom:var(--space-6)}.article li:last-child{margin-bottom:0}.article blockquote{margin-top:var(--space-24);margin-bottom:var(--space-24);padding-left:var(--space-20)}.article pre{margin-bottom:var(--space-16);padding:var(--space-16)}.article hr{margin-top:var(--space-32);margin-bottom:var(--space-32)}.article table{margin-bottom:var(--space-24);width:100%;border-collapse:collapse}.article th,.article td{padding:var(--space-8) var(--space-12)}
