:root{color-scheme:light;--md-primary: light-dark(#4A56C4, #BCC3FF);--md-on-primary: light-dark(#FFFFFF, #1F2A9E);--md-primary-container: light-dark(#DFE1FF, #303EBE);--md-on-primary-container: light-dark(#0A1150, #DFE1FF);--md-secondary: light-dark(#595D72, #C2C5DD);--md-on-secondary: light-dark(#FFFFFF, #2E3044);--md-secondary-container: light-dark(#DFE2F9, #44475C);--md-on-secondary-container: light-dark(#171B2C, #DFE2F9);--md-tertiary: light-dark(#9C4076, #E9B9D3);--md-on-tertiary: light-dark(#FFFFFF, #46263B);--md-tertiary-container: light-dark(#FFD8EA, #64314F);--md-on-tertiary-container: light-dark(#3B0026, #FFD8EA);--md-error: light-dark(#BA1A1A, #FFB4AB);--md-on-error: light-dark(#FFFFFF, #690005);--md-error-container: light-dark(#FFDAD6, #93000A);--md-on-error-container: light-dark(#410002, #FFDAD6);--md-success: light-dark(#196C3E, #A3D5A5);--md-on-success: light-dark(#FFFFFF, #0F3A1D);--md-success-container: light-dark(#C4EED0, #19512C);--md-on-success-container: light-dark(#00210F, #C7F0CF);--md-warning: light-dark(#8F5B00, #FFCA28);--md-on-warning: light-dark(#FFFFFF, #402D00);--md-warning-container: light-dark(#FFDDB4, #5C4300);--md-on-warning-container: light-dark(#2C1A00, #FFDDB4);--md-surface: light-dark(#FAF8FF, #111318);--md-on-surface: light-dark(#191A22, #E3E1EC);--md-surface-variant: light-dark(#E1E1F0, #45464F);--md-on-surface-variant: light-dark(#444654, #C5C6D6);--md-surface-container-lowest: light-dark(#FFFFFF, #0C0E12);--md-surface-container-low: light-dark(#F4F3FB, #191A20);--md-surface-container: light-dark(#EEF0F6, #1D1F24);--md-surface-container-high: light-dark(#E8EAF0, #27292F);--md-surface-container-highest: light-dark(#E2E3EA, #323339);--md-outline: light-dark(#747686, #8F909F);--md-outline-variant: light-dark(#C5C6D6, #45464F);--md-inverse-surface: light-dark(#2E2F37, #E3E1EC);--md-inverse-on-surface: light-dark(#F0F0F7, #2E2F37);--md-inverse-primary: light-dark(#BCC3FF, #4A56C4);--md-shadow: rgba(0, 0, 0, 1);--md-scrim: rgba(0, 0, 0, .55);--md-link: light-dark(#3B4BC8, #BCC3FF);--md-font: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--md-display-large: 700 3.5625rem/1.12 var(--md-font);--md-display-medium: 700 2.8125rem/1.15 var(--md-font);--md-display-small: 700 2.25rem/1.22 var(--md-font);--md-headline-large: 700 2rem/1.25 var(--md-font);--md-headline-medium: 700 1.75rem/1.28 var(--md-font);--md-headline-small: 700 1.5rem/1.33 var(--md-font);--md-title-large: 500 1.375rem/1.27 var(--md-font);--md-title-medium: 500 1rem/1.5 var(--md-font);--md-title-small: 500 .875rem/1.42 var(--md-font);--md-body-large: 400 1rem/1.5 var(--md-font);--md-body-medium: 400 .875rem/1.42 var(--md-font);--md-body-small: 400 .75rem/1.33 var(--md-font);--md-label-large: 500 .875rem/1.42 var(--md-font);--md-label-medium: 500 .75rem/1.33 var(--md-font);--md-label-small: 500 .6875rem/1.45 var(--md-font);--md-shape-xs: 4px;--md-shape-sm: 8px;--md-shape-md: 12px;--md-shape-lg: 16px;--md-shape-xl: 28px;--md-shape-full: 999px;--md-elev-1: 0 1px 2px 0 rgba(0, 0, 0, .3), 0 1px 3px 1px rgba(0, 0, 0, .15);--md-elev-2: 0 1px 2px 0 rgba(0, 0, 0, .3), 0 2px 6px 2px rgba(0, 0, 0, .15);--md-elev-3: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 4px 8px 3px rgba(0, 0, 0, .15);--md-elev-4: 0 2px 3px 0 rgba(0, 0, 0, .3), 0 6px 10px 4px rgba(0, 0, 0, .15);--md-elev-5: 0 4px 4px 0 rgba(0, 0, 0, .3), 0 8px 12px 6px rgba(0, 0, 0, .15);--md-dur-short1: 50ms;--md-dur-short2: .1s;--md-dur-short3: .15s;--md-dur-short4: .2s;--md-dur-medium1: .25s;--md-dur-medium2: .3s;--md-dur-medium4: .4s;--md-dur-long2: .5s;--md-dur-long4: .6s;--md-dur-xlong4: 1s;--md-ease-standard: cubic-bezier(.2, 0, 0, 1);--md-ease-accelerate: cubic-bezier(.3, 0, 1, 1);--md-ease-decelerate: cubic-bezier(0, 0, 0, 1);--md-ease-emphasized: cubic-bezier(.2, 0, 0, 1);--md-ease-emph-accel: cubic-bezier(.3, 0, .8, .15);--md-ease-emph-decel: cubic-bezier(.05, .7, .1, 1);--md-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--md-state-hover: .08;--md-state-focus: .12;--md-state-pressed: .12;--md-state-dragged: .16;--md-focus-ring: 0 0 0 2px var(--md-surface), 0 0 0 4px var(--md-primary);--md-space-1: 4px;--md-space-2: 8px;--md-space-3: 12px;--md-space-4: 16px;--md-space-5: 24px;--md-space-6: 32px;--md-space-7: 48px;--md-space-8: 64px;--md-nav-height: 64px}html.dark{color-scheme:dark}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}.msr{font-family:Material Symbols Rounded;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;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none}.msr--fill{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.theme-toggle .theme-icon-dark{display:none}[data-theme=dark] .theme-toggle .theme-icon-dark{display:inline-block}[data-theme=dark] .theme-toggle .theme-icon-light{display:none}.ftx-theme-float{position:fixed;top:16px;right:16px;z-index:50;background:var(--md-surface-container);box-shadow:var(--md-elev-2)}body.md-app{font:var(--md-body-large);background:var(--md-surface);color:var(--md-on-surface);-webkit-font-smoothing:antialiased;transition:background var(--md-dur-medium2) var(--md-ease-standard)}.md-display-large{font:var(--md-display-large);letter-spacing:-.015em}.md-display-medium{font:var(--md-display-medium);letter-spacing:-.01em}.md-display-small{font:var(--md-display-small)}.md-headline-large{font:var(--md-headline-large)}.md-headline-medium{font:var(--md-headline-medium)}.md-headline-small{font:var(--md-headline-small)}.md-title-large{font:var(--md-title-large)}.md-title-medium{font:var(--md-title-medium)}.md-title-small{font:var(--md-title-small)}.md-body-large{font:var(--md-body-large)}.md-body-medium{font:var(--md-body-medium)}.md-body-small{font:var(--md-body-small)}.md-label-large{font:var(--md-label-large)}.md-label-medium{font:var(--md-label-medium)}.md-label-small{font:var(--md-label-small);letter-spacing:.04em}.md-on-surface-variant{color:var(--md-on-surface-variant)}.md-primary-fg{color:var(--md-primary)}.md-btn:focus-visible,.md-icon-btn:focus-visible,.md-chip:focus-visible,.md-fab:focus-visible,.md-nav-link:focus-visible,.md-expander__toggle:focus-visible{outline:none;box-shadow:var(--md-focus-ring)}.md-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--md-space-2);height:40px;padding:0 var(--md-space-5);border:none;border-radius:var(--md-shape-full);font:var(--md-label-large);cursor:pointer;text-decoration:none;overflow:hidden;isolation:isolate;transition:box-shadow var(--md-dur-short4) var(--md-ease-standard),background-color var(--md-dur-short4) var(--md-ease-standard),color var(--md-dur-short4) var(--md-ease-standard),transform var(--md-dur-short4) var(--md-ease-spring)}.md-btn:active{transform:scale(.97)}.md-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;opacity:0;transition:opacity var(--md-dur-short4) var(--md-ease-standard);pointer-events:none}.md-btn:hover:before{opacity:var(--md-state-hover)}.md-btn:focus-visible:before{opacity:var(--md-state-focus)}.md-btn:active:before{opacity:var(--md-state-pressed)}.md-btn--filled{background:var(--md-primary);color:var(--md-on-primary)}.md-btn--filled:hover{box-shadow:var(--md-elev-1)}.md-btn--tonal{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.md-btn--tertiary{background:var(--md-tertiary);color:var(--md-on-tertiary)}.md-btn--outlined{background:transparent;color:var(--md-primary);box-shadow:inset 0 0 0 1px var(--md-outline)}.md-btn--text{background:transparent;color:var(--md-primary);padding:0 var(--md-space-3)}.md-btn--elevated{background:var(--md-surface-container-low);color:var(--md-primary);box-shadow:var(--md-elev-1)}.md-btn--elevated:hover{box-shadow:var(--md-elev-2)}.md-btn--lg{height:52px;padding:0 var(--md-space-6);font-size:1rem}.md-btn--sm{height:32px;padding:0 var(--md-space-4)}.md-btn .msr{font-size:18px}.md-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--md-shape-full);background:transparent;color:var(--md-on-surface-variant);cursor:pointer;overflow:hidden;isolation:isolate;transition:color var(--md-dur-short4) var(--md-ease-standard)}.md-icon-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity var(--md-dur-short4) var(--md-ease-standard)}.md-icon-btn:hover:before{opacity:var(--md-state-hover)}.md-icon-btn:active:before{opacity:var(--md-state-pressed)}.md-fab{position:relative;display:inline-flex;align-items:center;gap:var(--md-space-3);height:56px;padding:0 var(--md-space-5);border:none;border-radius:var(--md-shape-lg);background:var(--md-primary-container);color:var(--md-on-primary-container);font:var(--md-label-large);cursor:pointer;text-decoration:none;box-shadow:var(--md-elev-3);overflow:hidden;transition:box-shadow var(--md-dur-medium2) var(--md-ease-standard),transform var(--md-dur-medium2) var(--md-ease-spring)}.md-fab:hover{box-shadow:var(--md-elev-4);transform:translateY(-2px)}.md-fab--extended{height:56px}.md-chip{position:relative;display:inline-flex;align-items:center;gap:var(--md-space-2);height:32px;padding:0 var(--md-space-4);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-sm);background:transparent;color:var(--md-on-surface-variant);font:var(--md-label-large);cursor:pointer;overflow:hidden;isolation:isolate;transition:background-color var(--md-dur-short4) var(--md-ease-standard),border-color var(--md-dur-short4) var(--md-ease-standard),color var(--md-dur-short4) var(--md-ease-standard)}.md-chip:hover{background:color-mix(in srgb,var(--md-on-surface) 8%,transparent)}.md-chip--selected{background:var(--md-secondary-container);border-color:transparent;color:var(--md-on-secondary-container)}.md-card{position:relative;display:flex;flex-direction:column;border-radius:var(--md-shape-md);background:var(--md-surface-container-low);color:var(--md-on-surface);overflow:hidden;transition:transform var(--md-dur-medium2) var(--md-ease-emphasized),box-shadow var(--md-dur-medium2) var(--md-ease-standard),background-color var(--md-dur-medium2) var(--md-ease-standard)}.md-card--elevated{box-shadow:var(--md-elev-1)}.md-card--elevated:hover{box-shadow:var(--md-elev-2)}.md-card--outlined{background:var(--md-surface);box-shadow:inset 0 0 0 1px var(--md-outline-variant)}.md-card--interactive{cursor:pointer}.md-card--interactive:hover{transform:translateY(-4px);background:var(--md-surface-container);box-shadow:var(--md-elev-2)}.md-card--featured{background:var(--md-primary-container);color:var(--md-on-primary-container)}.md-card__content{padding:var(--md-space-5);display:flex;flex-direction:column;gap:var(--md-space-3);flex:1}.md-list{display:flex;flex-direction:column}.md-list-item{display:flex;align-items:center;gap:var(--md-space-4);padding:var(--md-space-3) var(--md-space-4);border-radius:var(--md-shape-md);color:var(--md-on-surface);text-decoration:none;position:relative;isolation:isolate;transition:background-color var(--md-dur-short4) var(--md-ease-standard)}.md-list-item:hover{background:color-mix(in srgb,var(--md-on-surface) 8%,transparent)}.md-list-item__icon{color:var(--md-on-surface-variant);display:inline-flex}.md-list-item__text{flex:1;min-width:0}.md-list-item__overline{display:block;font:var(--md-label-small);letter-spacing:.06em;color:var(--md-on-surface-variant)}.md-list-item__title{display:block;font:var(--md-body-large)}.md-list-item__meta{font:var(--md-label-medium);color:var(--md-on-surface-variant);white-space:nowrap}.md-field{position:relative;display:flex;flex-direction:column;gap:var(--md-space-1)}.md-field__control{position:relative;border:1px solid var(--md-outline);border-radius:var(--md-shape-xs);background:transparent;transition:border-color var(--md-dur-short3) var(--md-ease-standard)}.md-field__control:focus-within{border-color:var(--md-primary);box-shadow:inset 0 0 0 1px var(--md-primary)}.md-field__input{width:100%;border:none;outline:none;background:transparent;font:var(--md-body-large);color:var(--md-on-surface);padding:var(--md-space-4);border-radius:inherit}.md-field__input::placeholder{color:transparent}.md-field__label{position:absolute;top:50%;left:var(--md-space-4);translate:0 -50%;font:var(--md-body-large);color:var(--md-on-surface-variant);padding:0 var(--md-space-1);background:var(--md-field-bg, var(--md-surface));pointer-events:none;transition:translate var(--md-dur-short3) var(--md-ease-emphasized),font-size var(--md-dur-short3) var(--md-ease-standard),color var(--md-dur-short3) var(--md-ease-standard)}.md-field__input:focus+.md-field__label,.md-field__input:not(:placeholder-shown)+.md-field__label{translate:0 calc(-50% - 1.05rem);font-size:.75rem;color:var(--md-primary)}.md-field--filled .md-field__control{border:none;border-radius:var(--md-shape-xs) var(--md-shape-xs) 0 0;background:var(--md-surface-container-highest)}.md-snackbar{position:fixed;bottom:var(--md-space-5);left:50%;translate:-50% 0;display:inline-flex;align-items:center;gap:var(--md-space-3);min-height:48px;padding:var(--md-space-3) var(--md-space-4);border-radius:var(--md-shape-xs);background:var(--md-inverse-surface);color:var(--md-inverse-on-surface);font:var(--md-body-medium);box-shadow:var(--md-elev-3);z-index:1000;animation:md-snackbar-in var(--md-dur-medium4) var(--md-ease-emph-decel)}.md-snackbar--out{animation:md-snackbar-out var(--md-dur-medium2) var(--md-ease-emph-accel) forwards}@keyframes md-snackbar-in{0%{opacity:0;translate:-50% 16px}to{opacity:1;translate:-50% 0}}@keyframes md-snackbar-out{to{opacity:0;translate:-50% 16px}}.md-divider{border:none;border-top:1px solid var(--md-outline-variant);margin:var(--md-space-2) 0}.md-badge{display:inline-flex;align-items:center;height:24px;padding:0 var(--md-space-3);border-radius:var(--md-shape-full);font:var(--md-label-medium);background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.md-badge--primary{background:var(--md-primary-container);color:var(--md-on-primary-container)}.md-badge--tertiary{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container)}.md-badge--error{background:var(--md-error-container);color:var(--md-on-error-container)}.md-badge--success{background:var(--md-success-container);color:var(--md-on-success-container)}.md-expander__toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--md-space-3);width:100%;padding:var(--md-space-3) var(--md-space-4);border:none;border-radius:var(--md-shape-full);background:transparent;color:var(--md-on-surface);font:var(--md-label-large);cursor:pointer;position:relative;isolation:isolate;transition:background-color var(--md-dur-short4) var(--md-ease-standard)}.md-expander__toggle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity var(--md-dur-short4) var(--md-ease-standard)}.md-expander__toggle:hover:before{opacity:var(--md-state-hover)}.md-expander__toggle:active:before{opacity:var(--md-state-pressed)}.md-expander__toggle[aria-expanded=true]{color:var(--md-primary);font-weight:600}.md-expander__chevron{transition:rotate var(--md-dur-medium4) var(--md-ease-spring)}.md-expander__toggle[aria-expanded=true] .md-expander__chevron{rotate:180deg}.md-expander__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--md-dur-long4) var(--md-ease-emphasized)}.md-expander__panel>*{overflow:hidden;min-height:0}.md-expander--open .md-expander__panel{grid-template-rows:1fr}.md-expander__panel .md-expander-item{opacity:0;translate:0 -6px;transition:opacity var(--md-dur-medium2) var(--md-ease-emph-decel),translate var(--md-dur-medium4) var(--md-ease-emph-decel)}.md-expander--open .md-expander__panel .md-expander-item{opacity:1;translate:0 0}.md-expander--open .md-expander__panel .md-expander-item:nth-child(1){transition-delay:60ms}.md-expander--open .md-expander__panel .md-expander-item:nth-child(2){transition-delay:.11s}.md-expander--open .md-expander__panel .md-expander-item:nth-child(3){transition-delay:.16s}.md-expander--open .md-expander__panel .md-expander-item:nth-child(4){transition-delay:.21s}.md-expander--open .md-expander__panel .md-expander-item:nth-child(5){transition-delay:.26s}.md-expander--open .md-expander__panel .md-expander-item:nth-child(n+6){transition-delay:.3s}.md-ripple{position:absolute;border-radius:50%;pointer-events:none;background:currentColor;opacity:0;transform:scale(0);animation:md-ripple-in var(--md-dur-long2) var(--md-ease-decelerate) forwards,md-ripple-out var(--md-dur-long2) var(--md-ease-accelerate) var(--md-dur-short4) forwards;z-index:-1}@keyframes md-ripple-in{to{transform:scale(1);opacity:.14}}@keyframes md-ripple-out{to{opacity:0}}.md-skeleton{border-radius:var(--md-shape-sm);background:linear-gradient(100deg,var(--md-surface-container-high) 40%,var(--md-surface-container-highest) 50%,var(--md-surface-container-high) 60%);background-size:200% 100%;animation:md-shimmer 1.4s linear infinite}@keyframes md-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.md-container{width:100%;max-width:1200px;margin:0 auto;padding-inline:var(--md-space-5)}@view-transition{navigation: auto;}::view-transition-old(root){animation:md-vt-out var(--md-dur-short4) var(--md-ease-emph-accel) both}::view-transition-new(root){animation:md-vt-in var(--md-dur-medium4) var(--md-ease-emph-decel) both}@keyframes md-vt-out{to{opacity:0;transform:translateY(-8px) scale(.995)}}@keyframes md-vt-in{0%{opacity:0;transform:translateY(12px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.md-reveal{opacity:0;translate:0 24px;transition:opacity var(--md-dur-long4) var(--md-ease-emph-decel),translate var(--md-dur-xlong4) var(--md-ease-emph-decel);transition-delay:calc(var(--md-reveal-i, 0) * 70ms);will-change:opacity,translate}.md-reveal.is-visible{opacity:1;translate:0 0}.md-reveal--scale{translate:0 0;scale:.96;transition:opacity var(--md-dur-long4) var(--md-ease-emph-decel),scale var(--md-dur-xlong4) var(--md-ease-emph-decel);transition-delay:calc(var(--md-reveal-i, 0) * 70ms)}.md-reveal--scale.is-visible{scale:1}.md-page-enter{animation:md-page-enter var(--md-dur-medium4) var(--md-ease-emph-decel) both}@keyframes md-page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.md-pop{animation:md-pop var(--md-dur-medium2) var(--md-ease-spring) both}@keyframes md-pop{0%{scale:.6;opacity:0}to{scale:1;opacity:1}}.md-live-dot{width:8px;height:8px;border-radius:50%;background:var(--md-success);position:relative;display:inline-block}.md-live-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:inherit;animation:md-live-ping 2.4s var(--md-ease-standard) infinite}@keyframes md-live-ping{0%{scale:1;opacity:.6}70%{scale:2.6;opacity:0}to{scale:2.6;opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@view-transition{navigation: none;}.md-reveal,.md-reveal--scale{opacity:1;translate:0 0;scale:1}}
