:root{--fd-ember-50: #fff4f0;--fd-ember-100: #feeae1;--fd-ember-200: #ffd4c1;--fd-ember-300: #ffb28f;--fd-ember-400: #f0804a;--fd-ember-500: #e0652a;--fd-ember-600: #c4501a;--fd-ember-700: #a73a00;--fd-ember-800: #7c2900;--fd-ember-900: #581e00;--fd-ember-950: #2b0f00;--fd-indigo-50: #f5f6ff;--fd-indigo-100: #ecedf8;--fd-indigo-200: #d8daff;--fd-indigo-300: #b9c0fe;--fd-indigo-400: #9da4e2;--fd-indigo-500: #828ac6;--fd-indigo-600: #6771ab;--fd-indigo-700: #4d5890;--fd-indigo-800: #344176;--fd-indigo-900: #283461;--fd-indigo-950: #171f3d;--fd-paper-0: #fffdfa;--fd-paper-50: #f8f5f0;--fd-paper-100: #f2eee7;--fd-paper-200: #e8e2d8;--fd-paper-300: #d9d1c4;--fd-night-950: #0b0d18;--fd-night-900: #0f1220;--fd-night-850: #12152a;--fd-night-800: #191d33;--fd-night-750: #20253d;--fd-night-700: #2a304a;--fd-night-600: #3a4160;--fd-ink-950: #1a1e33;--fd-ink-800: #33384f;--fd-ink-700: #4d5269;--fd-ink-600: #6b6f86;--fd-ink-500: #868aa1;--fd-ink-400: #a2a6ba;--fd-ink-300: #b0b3c6;--fd-ink-200: #d3d5e0;--fd-ink-100: #e2e3ec;--fd-ink-50: #eceaf2;--fd-jade-100: #e3f6ec;--fd-jade-300: #69dca5;--fd-jade-500: #25a16f;--fd-jade-700: #006a45;--fd-saffron-100: #fff1d6;--fd-saffron-300: #fcbc2b;--fd-saffron-500: #d99f01;--fd-saffron-700: #785600;--fd-crimson-100: #fde8eb;--fd-crimson-300: #fe838d;--fd-crimson-500: #d23b55;--fd-crimson-700: #b4183e;--fd-sky-100: #e7effc;--fd-sky-300: #77acfe;--fd-sky-500: #2f7dd1;--fd-sky-700: #015ea5;--fd-violet-300: #b3a2f5;--fd-violet-600: #6a4fd0;--fd-plum-300: #eb9fd2;--fd-plum-600: #a33f86;--fd-cobalt-300: #8fb4f0;--fd-cobalt-600: #2f63ad;--fd-teal-300: #6fd4cf;--fd-teal-600: #0f7f7d}:root{--fd-canvas: light-dark(var(--fd-paper-50), var(--fd-night-950));--fd-surface-sunken: light-dark(var(--fd-paper-100), var(--fd-night-900));--fd-surface: light-dark(var(--fd-paper-0), var(--fd-night-850));--fd-surface-raised: light-dark(#ffffff, var(--fd-night-800));--fd-surface-overlay: light-dark(#ffffff, var(--fd-night-750));--fd-surface-hover: light-dark(rgb(40 52 97 / .05), rgb(185 192 254 / .06));--fd-surface-selected: light-dark(rgb(40 52 97 / .09), rgb(185 192 254 / .11));--fd-surface-inverse: light-dark(var(--fd-ink-950), var(--fd-ink-50));--fd-scrim: rgb(11 13 24 / .56);--fd-chrome: light-dark(var(--fd-indigo-900), var(--fd-night-900));--fd-chrome-border: light-dark(transparent, rgb(185 192 254 / .08));--fd-chrome-text: #e6e8f7;--fd-chrome-text-muted: #9aa2cf;--fd-chrome-item-hover: rgb(255 255 255 / .06);--fd-chrome-item-active: rgb(240 128 74 / .16);--fd-text: light-dark(var(--fd-ink-950), var(--fd-ink-50));--fd-text-secondary: light-dark(var(--fd-ink-700), var(--fd-ink-300));--fd-text-muted: light-dark(var(--fd-ink-600), var(--fd-ink-500));--fd-text-disabled: light-dark(rgb(26 30 51 / .38), rgb(236 234 242 / .34));--fd-text-inverse: light-dark(var(--fd-ink-50), var(--fd-ink-950));--fd-text-link: light-dark(var(--fd-indigo-800), var(--fd-indigo-300));--fd-border-subtle: light-dark(rgb(40 52 97 / .08), rgb(185 192 254 / .07));--fd-border: light-dark(rgb(40 52 97 / .14), rgb(185 192 254 / .12));--fd-border-strong: light-dark(rgb(40 52 97 / .28), rgb(185 192 254 / .24));--fd-border-control: light-dark(#878ba2, #6b7090);--fd-brand: var(--fd-ember-500);--fd-accent: light-dark(var(--fd-ember-600), var(--fd-ember-400));--fd-accent-hover: light-dark(var(--fd-ember-700), var(--fd-ember-300));--fd-on-accent: light-dark(#ffffff, var(--fd-ember-950));--fd-accent-subtle: light-dark(var(--fd-ember-50), rgb(224 101 42 / .14));--fd-accent-muted: light-dark(var(--fd-ember-100), rgb(224 101 42 / .22));--fd-accent-text: light-dark(var(--fd-ember-700), #ffaa80);--fd-accent-border: light-dark(var(--fd-ember-200), rgb(240 128 74 / .4));--fd-secondary: light-dark(var(--fd-indigo-900), var(--fd-indigo-300));--fd-on-secondary: light-dark(#ffffff, var(--fd-indigo-950));--fd-secondary-subtle: light-dark(var(--fd-indigo-100), rgb(157 164 226 / .12));--fd-secondary-text: light-dark(var(--fd-indigo-900), #aeb5f0);--fd-secondary-border: light-dark(var(--fd-indigo-200), rgb(157 164 226 / .3));--fd-wordmark-night: light-dark(var(--fd-indigo-700), var(--fd-ink-500));--fd-wordmark-shift: var(--fd-brand);--fd-chrome-wordmark-night: var(--fd-indigo-400);--fd-success: light-dark(var(--fd-jade-700), var(--fd-jade-300));--fd-success-bg: light-dark(var(--fd-jade-100), rgb(37 161 111 / .14));--fd-success-border: light-dark(rgb(0 106 69 / .24), rgb(105 220 165 / .3));--fd-success-solid: var(--fd-jade-500);--fd-warning: light-dark(var(--fd-saffron-700), var(--fd-saffron-300));--fd-warning-bg: light-dark(var(--fd-saffron-100), rgb(217 159 1 / .14));--fd-warning-border: light-dark(rgb(120 86 0 / .24), rgb(252 188 43 / .3));--fd-warning-solid: var(--fd-saffron-500);--fd-danger: light-dark(var(--fd-crimson-700), var(--fd-crimson-300));--fd-danger-bg: light-dark(var(--fd-crimson-100), rgb(210 59 85 / .16));--fd-danger-border: light-dark(rgb(180 24 62 / .24), rgb(254 131 141 / .32));--fd-danger-solid: var(--fd-crimson-500);--fd-info: light-dark(var(--fd-sky-700), var(--fd-sky-300));--fd-info-bg: light-dark(var(--fd-sky-100), rgb(47 125 209 / .16));--fd-info-border: light-dark(rgb(1 94 165 / .24), rgb(119 172 254 / .3));--fd-info-solid: var(--fd-sky-500);--fd-run-queued: var(--fd-text-muted);--fd-run-planning: var(--fd-secondary);--fd-run-coding: var(--fd-accent);--fd-run-testing: var(--fd-info);--fd-run-review: var(--fd-warning);--fd-run-passed: var(--fd-success);--fd-run-failed: var(--fd-danger);--fd-run-cancelled: var(--fd-text-disabled);--fd-stack-dotnet: light-dark(var(--fd-violet-600), var(--fd-violet-300));--fd-stack-csharp: light-dark(var(--fd-plum-600), var(--fd-plum-300));--fd-stack-python: light-dark(var(--fd-cobalt-600), var(--fd-cobalt-300));--fd-stack-frontend: light-dark(var(--fd-teal-600), var(--fd-teal-300));--fd-focus-ring: light-dark(var(--fd-ember-600), var(--fd-ember-400));--fd-focus-ring-width: 2px;--fd-focus-ring-offset: 2px;--fd-space-0: 0;--fd-space-px: 1px;--fd-space-0-5: .125rem;--fd-space-1: .25rem;--fd-space-2: .5rem;--fd-space-3: .75rem;--fd-space-4: 1rem;--fd-space-5: 1.25rem;--fd-space-6: 1.5rem;--fd-space-8: 2rem;--fd-space-10: 2.5rem;--fd-space-12: 3rem;--fd-space-16: 4rem;--fd-space-20: 5rem;--fd-radius-xs: 4px;--fd-radius-sm: 6px;--fd-radius-md: 8px;--fd-radius-lg: 12px;--fd-radius-xl: 18px;--fd-radius-full: 999px;--fd-shadow-color: light-dark(rgb(23 31 61 / .08), rgb(0 0 0 / .4));--fd-highlight: light-dark(transparent, rgb(255 255 255 / .04));--fd-shadow-1: 0 1px 2px var(--fd-shadow-color), inset 0 1px 0 var(--fd-highlight);--fd-shadow-2: 0 1px 2px var(--fd-shadow-color), 0 4px 12px var(--fd-shadow-color), inset 0 1px 0 var(--fd-highlight);--fd-shadow-3: 0 2px 4px var(--fd-shadow-color), 0 12px 32px var(--fd-shadow-color), inset 0 1px 0 var(--fd-highlight);--fd-shadow-4: 0 4px 8px var(--fd-shadow-color), 0 24px 56px var(--fd-shadow-color), inset 0 1px 0 var(--fd-highlight);--fd-glow-ember: 0 0 0 1px rgb(224 101 42 / .35), 0 0 24px rgb(224 101 42 / .25);--fd-ease-standard: cubic-bezier(.2, 0, 0, 1);--fd-ease-enter: cubic-bezier(.05, .7, .1, 1);--fd-ease-exit: cubic-bezier(.3, 0, .8, .15);--fd-duration-instant: 90ms;--fd-duration-fast: .16s;--fd-duration-base: .24s;--fd-duration-slow: .4s;--fd-duration-pulse: 1.8s;--fd-z-base: 0;--fd-z-sticky: 100;--fd-z-rail: 200;--fd-z-overlay: 1000;--fd-z-toast: 1100;--fd-rail-width: 72px;--fd-rail-width-expanded: 248px;--fd-topbar-height: 56px;--fd-content-max: 1440px;--fd-reading-max: 72ch}:root{--fd-font-display: "National Park", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--fd-font-body: "Courier Prime", ui-monospace, "Cascadia Mono", Consolas, monospace;--fd-font-code: var(--fd-font-body);--fd-weight-light: 300;--fd-weight-regular: 400;--fd-weight-medium: 500;--fd-weight-semibold: 600;--fd-weight-bold: 700;--fd-weight-heavy: 800;--fd-type-display-lg: var(--fd-weight-bold) 3.5rem/1.05 var(--fd-font-display);--fd-type-display: var(--fd-weight-bold) 2.75rem/1.08 var(--fd-font-display);--fd-type-h1: var(--fd-weight-semibold) 2.125rem/1.15 var(--fd-font-display);--fd-type-h2: var(--fd-weight-semibold) 1.625rem/1.2 var(--fd-font-display);--fd-type-h3: var(--fd-weight-semibold) 1.25rem/1.3 var(--fd-font-display);--fd-type-h4: var(--fd-weight-semibold) 1.0625rem/1.35 var(--fd-font-display);--fd-tracking-display: -.03em;--fd-tracking-heading: -.015em;--fd-type-label-lg: var(--fd-weight-semibold) .875rem/1.25rem var(--fd-font-display);--fd-type-label: var(--fd-weight-semibold) .8125rem/1.125rem var(--fd-font-display);--fd-type-label-sm: var(--fd-weight-semibold) .75rem/1rem var(--fd-font-display);--fd-type-eyebrow: var(--fd-weight-bold) .6875rem/1rem var(--fd-font-display);--fd-tracking-label: .01em;--fd-tracking-eyebrow: .14em;--fd-type-body-lg: var(--fd-weight-regular) 1.0625rem/1.65 var(--fd-font-body);--fd-type-body: var(--fd-weight-regular) .9375rem/1.6 var(--fd-font-body);--fd-type-body-sm: var(--fd-weight-regular) .8125rem/1.5 var(--fd-font-body);--fd-type-caption: var(--fd-weight-regular) .75rem/1.45 var(--fd-font-body);--fd-type-code: var(--fd-weight-regular) .8125rem/1.7 var(--fd-font-code);--fd-type-metric: var(--fd-weight-bold) 2rem/1 var(--fd-font-body)}.fd-display-lg,.fd-display{letter-spacing:var(--fd-tracking-display);text-wrap:balance}.fd-display-lg{font:var(--fd-type-display-lg)}.fd-display{font:var(--fd-type-display)}h1,.fd-h1,h2,.fd-h2,h3,.fd-h3,h4,.fd-h4{margin:0;color:var(--fd-text);letter-spacing:var(--fd-tracking-heading);text-wrap:balance}h1,.fd-h1{font:var(--fd-type-h1)}h2,.fd-h2{font:var(--fd-type-h2)}h3,.fd-h3{font:var(--fd-type-h3)}h4,.fd-h4{font:var(--fd-type-h4);letter-spacing:0}.fd-body-lg{font:var(--fd-type-body-lg)}.fd-body{font:var(--fd-type-body)}.fd-body-sm{font:var(--fd-type-body-sm)}.fd-caption{font:var(--fd-type-caption);color:var(--fd-text-muted)}.fd-label{font:var(--fd-type-label);letter-spacing:var(--fd-tracking-label)}.fd-eyebrow{font:var(--fd-type-eyebrow);letter-spacing:var(--fd-tracking-eyebrow);text-transform:uppercase;color:var(--fd-text-muted)}.fd-eyebrow--accent{color:var(--fd-accent-text)}.fd-metric{font:var(--fd-type-metric);letter-spacing:-.02em;color:var(--fd-text)}p{margin:0 0 var(--fd-space-4);text-wrap:pretty}.fd-prose{max-width:var(--fd-reading-max)}html{color-scheme:light dark;--mat-sys-background: var(--fd-canvas);--mat-sys-error: var(--fd-danger);--mat-sys-error-container: var(--fd-danger-bg);--mat-sys-inverse-on-surface: var(--fd-text-inverse);--mat-sys-inverse-primary: light-dark(var(--fd-ember-300), var(--fd-ember-600));--mat-sys-inverse-surface: var(--fd-surface-inverse);--mat-sys-on-background: var(--fd-text);--mat-sys-on-error: light-dark(#ffffff, #41000d);--mat-sys-on-error-container: var(--fd-danger);--mat-sys-on-primary: var(--fd-on-accent);--mat-sys-on-primary-container: var(--fd-accent-text);--mat-sys-on-primary-fixed: light-dark(#311300, #311300);--mat-sys-on-primary-fixed-variant: light-dark(#802a00, #802a00);--mat-sys-on-secondary: var(--fd-on-secondary);--mat-sys-on-secondary-container: var(--fd-secondary-text);--mat-sys-on-secondary-fixed: light-dark(#001945, #001945);--mat-sys-on-secondary-fixed-variant: light-dark(#364479, #364479);--mat-sys-on-surface: var(--fd-text);--mat-sys-on-surface-variant: var(--fd-text-secondary);--mat-sys-on-tertiary: light-dark(#ffffff, #283461);--mat-sys-on-tertiary-container: light-dark(#364479, #dfe0ff);--mat-sys-on-tertiary-fixed: light-dark(#001945, #001945);--mat-sys-on-tertiary-fixed-variant: light-dark(#364479, #364479);--mat-sys-outline: var(--fd-border-control);--mat-sys-outline-variant: var(--fd-border);--mat-sys-primary: var(--fd-accent);--mat-sys-primary-container: var(--fd-accent-muted);--mat-sys-primary-fixed: light-dark(#ffdbcc, #ffdbcc);--mat-sys-primary-fixed-dim: light-dark(#ffb694, #ffb694);--mat-sys-scrim: #0b0d18;--mat-sys-secondary: var(--fd-secondary);--mat-sys-secondary-container: var(--fd-secondary-subtle);--mat-sys-secondary-fixed: light-dark(#dfe0ff, #dfe0ff);--mat-sys-secondary-fixed-dim: light-dark(#bcc2fe, #bcc2fe);--mat-sys-shadow: light-dark(#171f3d, #000000);--mat-sys-surface: var(--fd-surface);--mat-sys-surface-bright: var(--fd-surface-raised);--mat-sys-surface-container: light-dark(#ffffff, var(--fd-night-800));--mat-sys-surface-container-high: light-dark(#ffffff, var(--fd-night-750));--mat-sys-surface-container-highest: light-dark(var(--fd-paper-100), var(--fd-night-700));--mat-sys-surface-container-low: light-dark(var(--fd-paper-0), var(--fd-night-850));--mat-sys-surface-container-lowest: light-dark(#ffffff, var(--fd-night-900));--mat-sys-surface-dim: var(--fd-surface-sunken);--mat-sys-surface-tint: light-dark(#a73a00, #ffb694);--mat-sys-surface-variant: light-dark(var(--fd-paper-100), var(--fd-night-750));--mat-sys-tertiary: light-dark(#505b93, #bcc2fe);--mat-sys-tertiary-container: light-dark(#dfe0ff, #364479);--mat-sys-tertiary-fixed: light-dark(#dfe0ff, #dfe0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bcc2fe, #bcc2fe);--mat-sys-neutral-variant20: #2e2f3e;--mat-sys-neutral10: #1b1b22;--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 var(--fd-font-body);--mat-sys-body-large-font: var(--fd-font-body);--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 var(--fd-font-body);--mat-sys-body-medium-font: var(--fd-font-body);--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 var(--fd-font-body);--mat-sys-body-small-font: var(--fd-font-body);--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 var(--fd-font-display);--mat-sys-display-large-font: var(--fd-font-display);--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 var(--fd-font-display);--mat-sys-display-medium-font: var(--fd-font-display);--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 var(--fd-font-display);--mat-sys-display-small-font: var(--fd-font-display);--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 var(--fd-font-display);--mat-sys-headline-large-font: var(--fd-font-display);--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 var(--fd-font-display);--mat-sys-headline-medium-font: var(--fd-font-display);--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 var(--fd-font-display);--mat-sys-headline-small-font: var(--fd-font-display);--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: 600 .875rem / 1.25rem var(--fd-font-body);--mat-sys-label-large-font: var(--fd-font-body);--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: 600;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 600 .75rem / 1rem var(--fd-font-body);--mat-sys-label-medium-font: var(--fd-font-body);--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 600;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 600 .688rem / 1rem var(--fd-font-body);--mat-sys-label-small-font: var(--fd-font-body);--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 600;--mat-sys-title-large: 400 1.375rem / 1.75rem var(--fd-font-display);--mat-sys-title-large-font: var(--fd-font-display);--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: 600 1rem / 1.5rem var(--fd-font-body);--mat-sys-title-medium-font: var(--fd-font-body);--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: 600;--mat-sys-title-small: 600 .875rem / 1.25rem var(--fd-font-body);--mat-sys-title-small-font: var(--fd-font-body);--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: 600;--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;--mat-sys-label-large-font: var(--fd-font-display);--mat-sys-label-medium-font: var(--fd-font-display);--mat-sys-label-small-font: var(--fd-font-display);--mat-sys-title-medium-font: var(--fd-font-display);--mat-sys-title-small-font: var(--fd-font-display);--mat-sys-label-large-tracking: .01em;--mat-sys-label-medium-tracking: .01em;--mat-sys-corner-extra-small: var(--fd-radius-xs);--mat-sys-corner-small: var(--fd-radius-sm);--mat-sys-corner-medium: var(--fd-radius-md);--mat-sys-corner-large: var(--fd-radius-lg);--mat-sys-corner-extra-large: var(--fd-radius-xl);--mat-button-filled-container-shape: var(--fd-radius-md);--mat-button-tonal-container-shape: var(--fd-radius-md);--mat-button-outlined-container-shape: var(--fd-radius-md);--mat-button-protected-container-shape: var(--fd-radius-md);--mat-button-text-container-shape: var(--fd-radius-md);--mat-button-outlined-outline-color: var(--fd-border-strong);--mat-button-outlined-label-text-color: var(--fd-text);--mat-button-tonal-container-color: var(--fd-secondary-subtle);--mat-button-tonal-label-text-color: var(--fd-secondary-text);--mat-card-elevated-container-shape: var(--fd-radius-lg);--mat-card-outlined-container-shape: var(--fd-radius-lg);--mat-card-filled-container-shape: var(--fd-radius-lg);--mat-card-elevated-container-color: var(--fd-surface-raised);--mat-card-outlined-container-color: var(--fd-surface);--mat-card-outlined-outline-color: var(--fd-border);--mat-card-title-text-font: var(--fd-font-display);--mat-card-subtitle-text-font: var(--fd-font-body);--mat-card-subtitle-text-color: var(--fd-text-muted);--mat-form-field-outlined-container-shape: var(--fd-radius-sm);--mat-form-field-filled-container-shape: var(--fd-radius-sm);--mat-form-field-outlined-outline-color: var(--fd-border-control);--mat-form-field-outlined-hover-outline-color: var(--fd-text-secondary);--mat-form-field-outlined-focus-outline-color: var(--fd-accent);--mat-form-field-outlined-label-text-font: var(--fd-font-display);--mat-form-field-filled-label-text-font: var(--fd-font-display);--mat-dialog-container-shape: var(--fd-radius-xl);--mat-dialog-container-color: var(--fd-surface-overlay);--mat-dialog-container-elevation-shadow: var(--fd-shadow-4);--mat-dialog-subhead-font: var(--fd-font-display);--mat-dialog-subhead-weight: 600;--mat-dialog-supporting-text-color: var(--fd-text-secondary);--mat-menu-container-shape: var(--fd-radius-md);--mat-menu-container-color: var(--fd-surface-overlay);--mat-menu-container-elevation-shadow: var(--fd-shadow-3);--mat-menu-item-label-text-font: var(--fd-font-body);--mat-menu-divider-color: var(--fd-border-subtle);--mat-tooltip-container-color: var(--fd-surface-inverse);--mat-tooltip-supporting-text-color: var(--fd-text-inverse);--mat-tooltip-container-shape: var(--fd-radius-xs);--mat-snack-bar-container-color: var(--fd-surface-inverse);--mat-snack-bar-supporting-text-color: var(--fd-text-inverse);--mat-snack-bar-button-color: light-dark(var(--fd-ember-300), var(--fd-ember-700));--mat-snack-bar-container-shape: var(--fd-radius-md);--mat-chip-container-shape-radius: var(--fd-radius-xs);--mat-chip-outline-color: var(--fd-border);--mat-sidenav-container-shape: 0;--mat-sidenav-container-background-color: var(--fd-surface);--mat-sidenav-container-divider-color: var(--fd-border);--mat-sidenav-content-background-color: var(--fd-canvas);--mat-sidenav-scrim-color: var(--fd-scrim);--mat-toolbar-container-background-color: var(--fd-canvas);--mat-toolbar-container-text-color: var(--fd-text);--mat-toolbar-title-text-font: var(--fd-font-display);--mat-focus-indicator-border-width: var(--fd-focus-ring-width);--mat-focus-indicator-border-radius: var(--fd-radius-sm);--mat-focus-indicator-border-color: var(--fd-focus-ring);--mat-focus-indicator-display: block;--mat-focus-indicator-fallback-border-style: none}html .mat-mdc-standard-chip .mdc-evolution-chip__cell--primary,html .mat-mdc-standard-chip .mdc-evolution-chip__action--primary,html .mat-mdc-standard-chip .mat-mdc-chip-action-label{overflow:visible}html.fd-theme-light{color-scheme:light}html.fd-theme-dark{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html.fd-theme-ready body{transition:background-color var(--fd-duration-base) var(--fd-ease-standard),color var(--fd-duration-base) var(--fd-ease-standard)}body{margin:0;min-height:100dvh;background:var(--fd-canvas);color:var(--fd-text);font:var(--fd-type-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--fd-text-link);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.2em;transition:text-decoration-color var(--fd-duration-fast) var(--fd-ease-standard)}a:hover{text-decoration-color:currentColor}code,kbd,samp,pre{font-family:var(--fd-font-code);font-size:.9em}:not(pre)>code{padding:.1em .35em;border-radius:var(--fd-radius-xs);background:var(--fd-secondary-subtle);color:var(--fd-secondary-text)}hr{height:1px;margin:var(--fd-space-6) 0;border:0;background:var(--fd-border)}::selection{background:var(--fd-accent-muted);color:var(--fd-text)}:focus-visible{outline:var(--fd-focus-ring-width) solid var(--fd-focus-ring);outline-offset:var(--fd-focus-ring-offset)}*{scrollbar-width:thin;scrollbar-color:var(--fd-border-strong) transparent}img,svg,video{display:block;max-width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.fd-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--fd-space-6);align-items:start;inline-size:100%}@media(min-width:905px){.fd-columns--halves{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1240px){.fd-columns--two-thirds{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.fd-column{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--fd-space-6);min-inline-size:0}.fd-status{--_c: var(--fd-run-queued);display:inline-flex;align-items:center;gap:var(--fd-space-2);height:1.5rem;padding:0 var(--fd-space-3) 0 var(--fd-space-2);border:1px solid color-mix(in srgb,var(--_c) 28%,transparent);border-radius:var(--fd-radius-full);background:color-mix(in srgb,var(--_c) 10%,transparent);color:var(--_c);font:var(--fd-type-label-sm);letter-spacing:var(--fd-tracking-label);white-space:nowrap}.fd-status:before{content:"";width:.4375rem;height:.4375rem;border-radius:50%;background:currentColor}.fd-status--queued{--_c: var(--fd-run-queued)}.fd-status--planning{--_c: var(--fd-run-planning)}.fd-status--coding{--_c: var(--fd-run-coding)}.fd-status--testing{--_c: var(--fd-run-testing)}.fd-status--review{--_c: var(--fd-run-review)}.fd-status--passed{--_c: var(--fd-run-passed)}.fd-status--failed{--_c: var(--fd-run-failed)}.fd-status--cancelled{--_c: var(--fd-run-cancelled);text-decoration:line-through}.fd-status--planning:before,.fd-status--coding:before,.fd-status--testing:before{animation:fd-pulse var(--fd-duration-pulse) var(--fd-ease-standard) infinite}@keyframes fd-pulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 55%,transparent)}70%{box-shadow:0 0 0 .375rem transparent}to{box-shadow:0 0 0 0 transparent}}.fd-stack{--_c: var(--fd-text-muted);display:inline-flex;align-items:center;gap:.375rem;height:1.375rem;padding:0 var(--fd-space-2);border:1px solid var(--fd-border);border-radius:var(--fd-radius-xs);color:var(--fd-text-secondary);font:var(--fd-type-caption)}.fd-stack:before{content:"";width:.5rem;height:.5rem;border-radius:2px;background:var(--_c)}.fd-stack--dotnet{--_c: var(--fd-stack-dotnet)}.fd-stack--csharp{--_c: var(--fd-stack-csharp)}.fd-stack--python{--_c: var(--fd-stack-python)}.fd-stack--frontend{--_c: var(--fd-stack-frontend)}.fd-panel{inline-size:100%;border:1px solid var(--fd-border);border-radius:var(--fd-radius-lg);background:var(--fd-surface);box-shadow:var(--fd-shadow-1)}.fd-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--fd-space-4);padding:var(--fd-space-4) var(--fd-space-5);border-bottom:1px solid var(--fd-border-subtle)}.fd-panel__body{padding:var(--fd-space-5)}.fd-panel--live{border-color:var(--fd-accent-border);box-shadow:var(--fd-shadow-2),var(--fd-glow-ember)}.fd-kpi{display:grid;gap:var(--fd-space-1)}.fd-kpi__delta{font:var(--fd-type-caption)}.fd-kpi__delta--up{color:var(--fd-success)}.fd-kpi__delta--down{color:var(--fd-danger)}.fd-meter{height:4px;overflow:hidden;border-radius:var(--fd-radius-full);background:var(--fd-border-subtle)}.fd-meter:after{content:"";display:block;width:var(--value, 0%);height:100%;border-radius:inherit;background:var(--fd-accent);transition:width var(--fd-duration-slow) var(--fd-ease-standard)}.fd-console{--_bg: light-dark(var(--fd-indigo-950), var(--fd-night-950));overflow:auto;padding:var(--fd-space-4) var(--fd-space-5);border:1px solid light-dark(transparent,var(--fd-border));border-radius:var(--fd-radius-lg);background:var(--_bg);color:#d9dcef;font:var(--fd-type-code)}.fd-console__line{display:grid;grid-template-columns:8ch 6ch 1fr;gap:var(--fd-space-3)}.fd-console__time{color:#7a809f}.fd-console__level{font-weight:700}.fd-console__level--info{color:#8fb4f0}.fd-console__level--ok{color:#69dca5}.fd-console__level--warn{color:#fcbc2b}.fd-console__level--error{color:#fe838d}.fd-console__agent{color:#ffaa80}.fd-console__cursor:after{content:"";display:inline-block;width:.6em;height:1.1em;margin-left:2px;vertical-align:text-bottom;background:var(--fd-ember-400);animation:fd-blink 1s steps(1) infinite}@keyframes fd-blink{50%{opacity:0}}.fd-diff{overflow:auto;border:1px solid var(--fd-border);border-radius:var(--fd-radius-lg);background:var(--fd-surface);font:var(--fd-type-code)}.fd-diff__line{display:grid;grid-template-columns:5ch 2ch 1fr;padding:0 var(--fd-space-4);white-space:pre}.fd-diff__num{color:var(--fd-text-muted)}.fd-diff__line--add{background:var(--fd-success-bg)}.fd-diff__line--add .fd-diff__sign{color:var(--fd-success)}.fd-diff__line--del{background:var(--fd-danger-bg)}.fd-diff__line--del .fd-diff__sign{color:var(--fd-danger)}.fd-kbd{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;border:1px solid var(--fd-border-strong);border-bottom-width:2px;border-radius:var(--fd-radius-xs);background:var(--fd-surface-raised);color:var(--fd-text-secondary);font:var(--fd-type-label-sm)}.fd-rail{display:flex;flex-direction:column;gap:var(--fd-space-1);width:var(--fd-rail-width);padding:var(--fd-space-3) var(--fd-space-2);border-right:1px solid var(--fd-chrome-border);background:var(--fd-chrome);color:var(--fd-chrome-text-muted)}.fd-rail__item{position:relative;display:grid;place-items:center;gap:var(--fd-space-1);padding:var(--fd-space-2) 0;border-radius:var(--fd-radius-md);color:inherit;font:var(--fd-type-label-sm);text-decoration:none;transition:background-color var(--fd-duration-fast) var(--fd-ease-standard),color var(--fd-duration-fast) var(--fd-ease-standard)}.fd-rail__item:hover{background:var(--fd-chrome-item-hover);color:var(--fd-chrome-text)}.fd-rail__item--active{background:var(--fd-chrome-item-active);color:var(--fd-chrome-text)}.fd-rail__item--active:before{content:"";position:absolute;left:calc(var(--fd-space-2) * -1);top:25%;bottom:25%;width:3px;border-radius:0 3px 3px 0;background:var(--fd-ember-400)}.fd-wordmark{white-space:nowrap}.fd-wordmark__night{color:var(--fd-wordmark-night)}.fd-wordmark__shift{color:var(--fd-wordmark-shift)}.fd-wordmark--on-chrome .fd-wordmark__night{color:var(--fd-chrome-wordmark-night)}.fd-blueprint{background-image:radial-gradient(var(--fd-border) 1px,transparent 1px);background-size:20px 20px}
