@keyframes shake{0%{transform:translate(0)}10%{transform:translate(-8px) rotate(-1deg)}20%{transform:translate(8px) rotate(1deg)}30%{transform:translate(-6px) rotate(-1deg)}40%{transform:translate(6px) rotate(1deg)}50%{transform:translate(-4px) rotate(-.5deg)}60%{transform:translate(4px) rotate(.5deg)}70%{transform:translate(-2px) rotate(-.25deg)}80%{transform:translate(2px) rotate(.25deg)}90%{transform:translate(-1px) rotate(-.1deg)}to{transform:translate(0)}}@keyframes diskLoadingShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes breathing{0%{transform:scale(.9);opacity:.5}50%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:.5}}@keyframes pulseBlue{0%{box-shadow:0 0 rgba(var(--accent-color-rgb),.5)}50%{box-shadow:0 0 0 8px rgba(var(--accent-color-rgb),0)}to{box-shadow:0 0 rgba(var(--accent-color-rgb),0)}}@keyframes pulseGreen{0%{box-shadow:0 0 rgba(var(--light-green-rgb),.5)}50%{box-shadow:0 0 0 16px rgba(var(--light-green-rgb),0)}to{box-shadow:0 0 rgba(var(--light-green-rgb),0)}}@keyframes pulseYellow{0%{box-shadow:0 0 rgba(var(--yellow-rgb),.5)}50%{box-shadow:0 0 0 16px rgba(var(--yellow-rgb),0)}to{box-shadow:0 0 rgba(var(--yellow-rgb),0)}}@keyframes pulseOrange{0%{box-shadow:0 0 rgba(var(--light-orange-rgb),.5)}50%{box-shadow:0 0 0 16px rgba(var(--light-orange-rgb),0)}to{box-shadow:0 0 rgba(var(--light-orange-rgb),0)}}@keyframes pulsePurple{0%{box-shadow:0 0 rgba(var(--purple-rgb),.5)}50%{box-shadow:0 0 0 16px rgba(var(--purple-rgb),0)}to{box-shadow:0 0 rgba(var(--purple-rgb),0)}}@keyframes pulseRed{0%{box-shadow:0 0 rgba(var(--warn-color-rgb),.5)}50%{box-shadow:0 0 0 16px rgba(var(--warn-color-rgb),0)}to{box-shadow:0 0 rgba(var(--warn-color-rgb),0)}}@keyframes pulseMode{0%{box-shadow:0 0 rgba(var(--mode-primary-color-rgb, var(--primary-color-rgb)),.5)}50%{box-shadow:0 0 0 16px rgba(var(--mode-primary-color-rgb, var(--primary-color-rgb)),0)}to{box-shadow:0 0 rgba(var(--mode-primary-color-rgb, var(--primary-color-rgb)),0)}}@keyframes badge-pop{0%{transform:scale(.4) translateY(-4px);opacity:0}60%{transform:scale(1.08) translateY(0);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes iconPulseRed{0%,to{box-shadow:0 0 rgba(var(--warn-color-rgb),.4);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(var(--warn-color-rgb),.1);transform:scale(1.05)}}@keyframes iconPulseGreen{0%,to{box-shadow:0 0 rgba(var(--primary-color-rgb),.4);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(var(--primary-color-rgb),.1);transform:scale(1.05)}}@keyframes iconPulseBlue{0%,to{box-shadow:0 0 rgba(var(--accent-color-rgb),.4);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(var(--accent-color-rgb),.1);transform:scale(1.05)}}@keyframes iconPulseYellow{0%,to{box-shadow:0 0 rgba(var(--yellow-rgb),.4);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(var(--yellow-rgb),.1);transform:scale(1.05)}}@keyframes iconPulseOrange{0%,to{box-shadow:0 0 rgba(var(--light-orange-rgb),.4);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(var(--light-orange-rgb),.1);transform:scale(1.05)}}@keyframes keyPress{0%{transform:scale(1) translateY(0)}50%{transform:scale(.95) translateY(1px)}to{transform:scale(1) translateY(0)}}@keyframes slideOverlayIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOverlayOut{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes loadingSpinnerIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes loadingSpinnerOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes onboardingEntranceIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes onboardingEntranceOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes onboardingStateIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes onboardingStateOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes slideInFromBottomIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDownSheet{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes slideInFromBottomOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes expandHeightIn{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0}to{opacity:1;max-height:200px;padding-top:10px;padding-bottom:10px;margin-bottom:12px}}@keyframes expandHeightOut{0%{opacity:1;max-height:200px;padding-top:10px;padding-bottom:10px;margin-bottom:12px}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0}}.animate-spin{animation:spin 1s linear infinite}.animate-pulse-blue{animation:pulseBlue 2s infinite}.animate-pulse-green{animation:pulseGreen 2s infinite}.animate-pulse-yellow{animation:pulseYellow 2s infinite}.animate-pulse-orange{animation:pulseOrange 2s infinite}.animate-pulse-red{animation:pulseRed 2s infinite}.animate-pulse-mode{animation:pulseMode 2s infinite}.animate-icon-pulse-red{animation:iconPulseRed 1.5s infinite}.animate-icon-pulse-green{animation:iconPulseGreen 1.5s infinite}.animate-icon-pulse-blue{animation:iconPulseBlue 1.5s infinite}.animate-icon-pulse-yellow{animation:iconPulseYellow 1.5s infinite}.animate-icon-pulse-orange{animation:iconPulseOrange 1.5s infinite}.animate-breathing{animation:breathing 2s ease-in-out infinite}.animate-shimmer{animation:diskLoadingShimmer 1.5s infinite linear;background:linear-gradient(90deg,rgba(var(--window-fg-color-rgb),.1) 25%,rgba(var(--window-fg-color-rgb),.2),rgba(var(--window-fg-color-rgb),.1) 75%);background-size:200% 100%}.animate-slow{animation-duration:3s}.animate-fast{animation-duration:.5s}.animate-pause{animation-play-state:paused}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.slide-overlay-enter{animation:slideOverlayIn .2s cubic-bezier(.25,.46,.45,.94) forwards}.slide-overlay-leave{animation:slideOverlayOut .2s cubic-bezier(.25,.46,.45,.94) forwards}.fade-in-out-enter{animation:fadeIn .3s ease-in-out forwards}.fade-in-out-leave{animation:fadeOut .3s ease-in-out forwards}.loading-spinner-enter{animation:loadingSpinnerIn .3s cubic-bezier(.25,.46,.45,.94) forwards}.loading-spinner-leave{animation:loadingSpinnerOut .2s cubic-bezier(.55,.06,.68,.19) forwards}.onboarding-entrance-enter{animation:onboardingEntranceIn .6s cubic-bezier(.25,.46,.45,.94) forwards}.onboarding-entrance-leave{animation:onboardingEntranceOut .4s cubic-bezier(.55,.06,.68,.19) forwards}.onboarding-state-enter{animation:onboardingStateIn .5s .2s cubic-bezier(.25,.46,.45,.94) forwards}.onboarding-state-leave{animation:onboardingStateOut .4s cubic-bezier(.55,.06,.68,.19) forwards}.expand-height-enter{animation:expandHeightIn .3s ease-in-out forwards}.expand-height-leave{animation:expandHeightOut .25s ease-in-out forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--gnome-blue-1: #99c1f1;--gnome-blue-2: #62a0ea;--gnome-blue-3: #3584e4;--gnome-blue-4: #1c71d8;--gnome-blue-5: #1a5fb4;--gnome-green-1: #8ff0a4;--gnome-green-2: #57e389;--gnome-green-3: #33d17a;--gnome-green-4: #2ec27e;--gnome-green-5: #26a269;--gnome-yellow-1: #f9f06b;--gnome-yellow-2: #f8e45c;--gnome-yellow-3: #f6d32d;--gnome-yellow-4: #f5c211;--gnome-yellow-5: #e5a50a;--gnome-orange-1: #ffbe6f;--gnome-orange-2: #ffa348;--gnome-orange-3: #ff7800;--gnome-orange-4: #e66100;--gnome-orange-5: #c64600;--gnome-red-1: #f66151;--gnome-red-2: #ed333b;--gnome-red-3: #e01b24;--gnome-red-4: #c01c28;--gnome-red-5: #a51d2d;--gnome-purple-1: #dc8add;--gnome-purple-2: #c061cb;--gnome-purple-3: #9141ac;--gnome-purple-4: #813d9c;--gnome-purple-5: #613583;--gnome-light-1: #ffffff;--gnome-light-2: #f6f5f4;--gnome-light-3: #deddda;--gnome-light-4: #c0bfbc;--gnome-light-5: #9a9996;--gnome-dark-1: #77767b;--gnome-dark-2: #5e5c64;--gnome-dark-3: #3d3846;--gnome-dark-4: #241f31;--gnome-dark-5: #000000}:root,.light{color-scheme:light;--window-bg-color: #fafafb;--window-fg-color: rgba(0, 0, 6, .8);--banner-bg-color: #d4d4d7;--view-bg-color: #ffffff;--view-fg-color: var(--window-fg-color);--headerbar-bg-color: #ffffff;--headerbar-fg-color: var(--window-fg-color);--headerbar-shade-color: rgba(0, 0, 0, .12);--sidebar-bg-color: #ebebed;--sidebar-fg-color: var(--window-fg-color);--card-bg-color: #ffffff;--card-fg-color: var(--window-fg-color);--card-shade-color: rgba(0, 0, 6, .07);--popover-bg-color: #ffffff;--popover-fg-color: var(--window-fg-color);--accent-bg-color: var(--gnome-blue-3);--accent-fg-color: #ffffff;--accent-color: var(--gnome-blue-4);--success-bg-color: var(--gnome-green-4);--success-fg-color: #ffffff;--success-color: var(--gnome-green-5);--warning-bg-color: var(--gnome-yellow-5);--warning-fg-color: rgba(0, 0, 0, .8);--warning-color: var(--gnome-yellow-5);--destructive-bg-color: var(--gnome-red-3);--destructive-fg-color: #ffffff;--destructive-color: var(--gnome-red-4);--border-color: color-mix(in srgb, currentColor 15%, transparent);--hover-bg-color: rgba(var(--window-fg-color-rgb), .07);--active-bg-color: color-mix(in srgb, currentColor 16%, transparent);--selected-bg-color: color-mix(in srgb, currentColor 10%, transparent);--dim-color: color-mix(in srgb, var(--window-fg-color) 55%, transparent);--shadow-color: rgba(0, 0, 0, .08);--window-bg-color-rgb: 250, 250, 251;--window-fg-color-rgb: 0, 0, 6;--view-bg-color-rgb: 255, 255, 255;--sidebar-bg-color-rgb: 235, 235, 237;--dim-color-rgb: 147, 144, 144}.dark{color-scheme:dark;--window-bg-color: #222226;--window-fg-color: #ffffff;--banner-bg-color: #3d3d42;--view-bg-color: #1e1e1e;--view-fg-color: var(--window-fg-color);--headerbar-bg-color: #2e2e32;--headerbar-fg-color: var(--window-fg-color);--headerbar-shade-color: rgba(0, 0, 0, .9);--sidebar-bg-color: #2e2e32;--sidebar-fg-color: var(--window-fg-color);--card-bg-color: rgba(255, 255, 255, .08);--card-fg-color: var(--window-fg-color);--card-shade-color: rgba(0, 0, 6, .36);--popover-bg-color: #36363a;--popover-fg-color: var(--window-fg-color);--accent-bg-color: var(--gnome-blue-3);--accent-fg-color: #ffffff;--accent-color: var(--gnome-blue-1);--success-bg-color: var(--gnome-green-5);--success-fg-color: #ffffff;--success-color: var(--gnome-green-1);--warning-bg-color: #cd9309;--warning-fg-color: rgba(0, 0, 0, .8);--warning-color: var(--gnome-yellow-1);--destructive-bg-color: var(--gnome-red-4);--destructive-fg-color: #ffffff;--destructive-color: var(--gnome-red-1);--border-color: color-mix(in srgb, currentColor 15%, transparent);--hover-bg-color: rgba(var(--window-fg-color-rgb), .07);--active-bg-color: color-mix(in srgb, currentColor 16%, transparent);--selected-bg-color: color-mix(in srgb, currentColor 10%, transparent);--dim-color: color-mix(in srgb, var(--window-fg-color) 55%, transparent);--shadow-color: rgba(0, 0, 0, .3);--window-bg-color-rgb: 34, 34, 38;--window-fg-color-rgb: 255, 255, 255;--view-bg-color-rgb: 30, 30, 30;--sidebar-bg-color-rgb: 46, 46, 50;--dim-color-rgb: 147, 144, 144}:root pre code.hljs,.light pre code.hljs{display:block;overflow-x:auto;padding:1em}:root code.hljs,.light code.hljs{padding:3px 5px}:root .hljs,.light .hljs{background:#fff;color:#000}:root .hljs-comment,:root .hljs-quote,:root .hljs-variable,.light .hljs-comment,.light .hljs-quote,.light .hljs-variable{color:green}:root .hljs-keyword,:root .hljs-selector-tag,:root .hljs-built_in,:root .hljs-name,:root .hljs-tag,.light .hljs-keyword,.light .hljs-selector-tag,.light .hljs-built_in,.light .hljs-name,.light .hljs-tag{color:#00f}:root .hljs-string,:root .hljs-title,:root .hljs-section,:root .hljs-attribute,:root .hljs-literal,:root .hljs-template-tag,:root .hljs-template-variable,:root .hljs-type,:root .hljs-addition,.light .hljs-string,.light .hljs-title,.light .hljs-section,.light .hljs-attribute,.light .hljs-literal,.light .hljs-template-tag,.light .hljs-template-variable,.light .hljs-type,.light .hljs-addition{color:#a31515}:root .hljs-deletion,:root .hljs-selector-attr,:root .hljs-selector-pseudo,:root .hljs-meta,.light .hljs-deletion,.light .hljs-selector-attr,.light .hljs-selector-pseudo,.light .hljs-meta{color:#2b91af}:root .hljs-doctag,.light .hljs-doctag{color:gray}:root .hljs-attr,.light .hljs-attr{color:red}:root .hljs-symbol,:root .hljs-bullet,:root .hljs-link,.light .hljs-symbol,.light .hljs-bullet,.light .hljs-link{color:#00b0e8}:root .hljs-emphasis,.light .hljs-emphasis{font-style:italic}:root .hljs-strong,.light .hljs-strong{font-weight:700}:root,.light{--mat-sys-background: #faf8f7;--mat-sys-error: #c01c28;--mat-sys-error-container: #ffcdd2;--mat-sys-inverse-on-surface: #f4f0ef;--mat-sys-inverse-primary: #b8f0c8;--mat-sys-inverse-surface: #313030;--mat-sys-on-background: #1a1a1a;--mat-sys-on-error-container: #a51d2d;--mat-sys-on-primary-container: #26a269;--mat-sys-on-primary-fixed: #167345;--mat-sys-on-primary-fixed-variant: #26a269;--mat-sys-on-secondary-container: #1a5fb4;--mat-sys-on-secondary-fixed: #103b6c;--mat-sys-on-secondary-fixed-variant: #1a5fb4;--mat-sys-on-surface: #1a1a1a;--mat-sys-on-surface-variant: #434748;--mat-sys-on-tertiary-container: #1a5fb4;--mat-sys-on-tertiary-fixed: #103b6c;--mat-sys-on-tertiary-fixed-variant: #1a5fb4;--mat-sys-outline: #747878;--mat-sys-outline-variant: #c4c7c8;--mat-sys-primary: #2ec27e;--mat-sys-primary-container: #d8f5e0;--mat-sys-primary-fixed: #d8f5e0;--mat-sys-primary-fixed-dim: #b8f0c8;--mat-sys-scrim: #000000;--mat-sys-secondary: #1c71d8;--mat-sys-secondary-container: #d8ebff;--mat-sys-secondary-fixed: #d8ebff;--mat-sys-secondary-fixed-dim: #b8d9ff;--mat-sys-shadow: #000000;--mat-sys-surface: #faf8f7;--mat-sys-surface-bright: #faf8f7;--mat-sys-surface-container: #f0eded;--mat-sys-surface-container-high: #ebe7e7;--mat-sys-surface-container-highest: #e5e2e1;--mat-sys-surface-container-low: #f6f3f2;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #ddd9d9;--mat-sys-surface-tint: #2ec27e;--mat-sys-surface-variant: #e0e3e4;--mat-sys-tertiary: #1c71d8;--mat-sys-tertiary-container: #d8ebff;--mat-sys-tertiary-fixed: #d8ebff;--mat-sys-tertiary-fixed-dim: #b8d9ff;--mat-sys-neutral-variant20: #2d3132;--mat-sys-neutral10: #1a1a1a;--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-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-background: var(--window-bg-color);--mat-sys-surface: var(--window-bg-color);--mat-sys-surface-bright: var(--view-bg-color);--mat-sys-surface-dim: var(--sidebar-bg-color);--mat-sys-surface-container: var(--view-bg-color);--mat-sys-surface-container-low: var(--sidebar-bg-color);--mat-sys-surface-container-lowest: var(--view-bg-color);--mat-sys-surface-container-high: var(--card-bg-color);--mat-sys-surface-container-highest: var(--card-bg-color);--mat-sys-surface-variant: var(--sidebar-bg-color);--mat-sys-on-background: var(--window-fg-color);--mat-sys-on-surface: var(--window-fg-color);--mat-sys-on-surface-variant: var(--window-fg-color);--mat-sys-outline: var(--border-color);--mat-sys-outline-variant: var(--border-color);--mat-sys-inverse-surface: #2e2e32;--mat-sys-inverse-on-surface: #ffffff;--mat-sys-inverse-primary: var(--gnome-green-1);--mat-sys-scrim: rgba(0, 0, 0, .3);--mat-sys-shadow: rgba(0, 0, 0, .15);--mat-sys-primary: var(--gnome-green-4);--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: color-mix(in srgb, var(--gnome-green-4) 15%, var(--view-bg-color));--mat-sys-on-primary-container: var(--gnome-green-5);--mat-sys-secondary: var(--dim-color);--mat-sys-on-secondary: #ffffff;--mat-sys-secondary-container: var(--sidebar-bg-color);--mat-sys-on-secondary-container: var(--window-fg-color);--mat-sys-tertiary: var(--gnome-blue-3);--mat-sys-on-tertiary: #ffffff;--mat-sys-tertiary-container: color-mix(in srgb, var(--gnome-blue-3) 15%, var(--view-bg-color));--mat-sys-on-tertiary-container: var(--gnome-blue-5);--mat-sys-error: var(--gnome-red-3);--mat-sys-on-error: #ffffff;--mat-sys-error-container: color-mix(in srgb, var(--gnome-red-3) 15%, var(--view-bg-color));--mat-sys-on-error-container: var(--gnome-red-5)}.dark pre code.hljs{display:block;overflow-x:auto;padding:1em}.dark code.hljs{padding:3px 5px}.dark .hljs{background:#1e1e1e;color:#dcdcdc}.dark .hljs-keyword,.dark .hljs-literal,.dark .hljs-symbol,.dark .hljs-name{color:#569cd6}.dark .hljs-link{color:#569cd6;text-decoration:underline}.dark .hljs-built_in,.dark .hljs-type{color:#4ec9b0}.dark .hljs-number,.dark .hljs-class{color:#b8d7a3}.dark .hljs-string,.dark .hljs-meta .hljs-string{color:#d69d85}.dark .hljs-regexp,.dark .hljs-template-tag{color:#9a5334}.dark .hljs-subst,.dark .hljs-function,.dark .hljs-title,.dark .hljs-params,.dark .hljs-formula{color:#dcdcdc}.dark .hljs-comment,.dark .hljs-quote{color:#57a64a;font-style:italic}.dark .hljs-doctag{color:#608b4e}.dark .hljs-meta,.dark .hljs-meta .hljs-keyword,.dark .hljs-tag{color:#9b9b9b}.dark .hljs-variable,.dark .hljs-template-variable{color:#bd63c5}.dark .hljs-attr,.dark .hljs-attribute{color:#9cdcfe}.dark .hljs-section{color:gold}.dark .hljs-emphasis{font-style:italic}.dark .hljs-strong{font-weight:700}.dark .hljs-bullet,.dark .hljs-selector-tag,.dark .hljs-selector-id,.dark .hljs-selector-class,.dark .hljs-selector-attr,.dark .hljs-selector-pseudo{color:#d7ba7d}.dark .hljs-addition{background-color:#144212;display:inline-block;width:100%}.dark .hljs-deletion{background-color:#600;display:inline-block;width:100%}.dark{--mat-sys-background: ;--mat-sys-error: #faa7a0;--mat-sys-error-container: #a51d2d;--mat-sys-inverse-on-surface: #313030;--mat-sys-inverse-primary: #2ec27e;--mat-sys-inverse-surface: #e5e2e1;--mat-sys-on-background: #e5e2e1;--mat-sys-on-error: #8b1522;--mat-sys-on-error-container: #ffcdd2;--mat-sys-on-primary: #1e8a57;--mat-sys-on-primary-container: #d8f5e0;--mat-sys-on-primary-fixed: #167345;--mat-sys-on-primary-fixed-variant: #26a269;--mat-sys-on-secondary: #154d90;--mat-sys-on-secondary-container: #d8ebff;--mat-sys-on-secondary-fixed: #103b6c;--mat-sys-on-secondary-fixed-variant: #1a5fb4;--mat-sys-on-surface: #e5e2e1;--mat-sys-on-surface-variant: #e0e3e4;--mat-sys-on-tertiary: #154d90;--mat-sys-on-tertiary-container: #d8ebff;--mat-sys-on-tertiary-fixed: #103b6c;--mat-sys-on-tertiary-fixed-variant: #1a5fb4;--mat-sys-outline: #8e9192;--mat-sys-outline-variant: #434748;--mat-sys-primary: #b8f0c8;--mat-sys-primary-container: #26a269;--mat-sys-primary-fixed: #d8f5e0;--mat-sys-primary-fixed-dim: #b8f0c8;--mat-sys-scrim: #000000;--mat-sys-secondary: #b8d9ff;--mat-sys-secondary-container: #1a5fb4;--mat-sys-secondary-fixed: #d8ebff;--mat-sys-secondary-fixed-dim: #b8d9ff;--mat-sys-shadow: #000000;--mat-sys-surface: ;--mat-sys-surface-bright: #3a3939;--mat-sys-surface-container: ;--mat-sys-surface-container-high: #2a2a2a;--mat-sys-surface-container-highest: #353434;--mat-sys-surface-container-low: #1a1a1a;--mat-sys-surface-container-lowest: ;--mat-sys-surface-dim: ;--mat-sys-surface-tint: #b8f0c8;--mat-sys-surface-variant: #434748;--mat-sys-tertiary: #b8d9ff;--mat-sys-tertiary-container: #1a5fb4;--mat-sys-tertiary-fixed: #d8ebff;--mat-sys-tertiary-fixed-dim: #b8d9ff;--mat-sys-neutral-variant20: #2d3132;--mat-sys-neutral10: #1a1a1a;--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-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-background: var(--window-bg-color);--mat-sys-surface: var(--window-bg-color);--mat-sys-surface-bright: var(--popover-bg-color);--mat-sys-surface-dim: var(--view-bg-color);--mat-sys-surface-container: var(--view-bg-color);--mat-sys-surface-container-low: var(--view-bg-color);--mat-sys-surface-container-lowest: var(--view-bg-color);--mat-sys-surface-container-high: var(--sidebar-bg-color);--mat-sys-surface-container-highest: var(--popover-bg-color);--mat-sys-surface-variant: var(--sidebar-bg-color);--mat-sys-on-background: var(--window-fg-color);--mat-sys-on-surface: var(--window-fg-color);--mat-sys-on-surface-variant: var(--window-fg-color);--mat-sys-outline: var(--border-color);--mat-sys-outline-variant: var(--border-color);--mat-sys-inverse-surface: #fafafb;--mat-sys-inverse-on-surface: rgba(0, 0, 6, .8);--mat-sys-inverse-primary: var(--gnome-green-4);--mat-sys-scrim: rgba(0, 0, 0, .5);--mat-sys-shadow: rgba(0, 0, 0, .3);--mat-sys-primary: var(--gnome-green-4);--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: color-mix(in srgb, var(--gnome-green-4) 20%, var(--view-bg-color));--mat-sys-on-primary-container: var(--gnome-green-1);--mat-sys-secondary: var(--dim-color);--mat-sys-on-secondary: #ffffff;--mat-sys-secondary-container: var(--sidebar-bg-color);--mat-sys-on-secondary-container: var(--window-fg-color);--mat-sys-tertiary: var(--gnome-blue-3);--mat-sys-on-tertiary: #ffffff;--mat-sys-tertiary-container: color-mix(in srgb, var(--gnome-blue-3) 20%, var(--view-bg-color));--mat-sys-on-tertiary-container: var(--gnome-blue-1);--mat-sys-error: var(--gnome-red-3);--mat-sys-on-error: #ffffff;--mat-sys-error-container: color-mix(in srgb, var(--gnome-red-3) 20%, var(--view-bg-color));--mat-sys-on-error-container: var(--gnome-red-1)}:root{--primary-color: var(--gnome-green-4);--accent-color: var(--gnome-blue-3);--warn-color: var(--gnome-red-3);--orange: var(--gnome-orange-3);--yellow: var(--gnome-yellow-3);--purple: var(--gnome-purple-3);--red: var(--gnome-red-3);--light-green: var(--gnome-green-1);--light-blue: var(--gnome-blue-1);--light-orange: var(--gnome-orange-1);--light-purple: var(--gnome-purple-1);--light-yellow: var(--gnome-yellow-1);--accent-color-rgb: 53, 132, 228;--warn-color-rgb: 224, 27, 36;--primary-color-rgb: 46, 194, 126;--purple-rgb: 145, 65, 172;--orange-rgb: 255, 120, 0;--yellow-rgb: 246, 211, 45;--red-rgb: 224, 27, 36;--box-shadow: 0 0 0 1px var(--card-shade-color);--shade-color: rgba(0, 0, 6, .07);--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 20px;--space-xl: 24px;--space-2xl: 32px;--radius-xxs: 4px;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--border-radius: var(--radius-xs);--button-border-radius: var(--radius-sm);--input-border-radius: var(--radius-md);--card-border-radius: var(--radius-sm);--panel-radius: var(--radius-sm);--modal-radius: var(--radius-md);--app-border-radius: var(--radius-md);--icon-radius: var(--radius-md);--item-radius: var(--radius-sm);--badge-radius: var(--radius-sm);--status-radius: var(--radius-sm);--usage-bar-radius: var(--radius-lg);--card-border-radius-large: var(--radius-md);--divider-radius: 1px;--title-bar-padding: var(--space-xs);--banner-padding: var(--space-sm);--item-padding: var(--space-md);--container-padding: var(--space-xl);--header-gap: var(--space-md);--button-gap: var(--space-md);--panel-gap: var(--space-xl);--container-gap: var(--space-2xl);--modal-gap: var(--space-xl);--section-gap: var(--space-2xl);--legend-gap: var(--space-xl);--panel-padding: var(--space-xl);--modal-padding: var(--space-2xl);--content-padding: var(--space-2xl);--step-padding: var(--space-md);--button-padding: var(--space-md) 28px;--panel-header-padding: var(--space-xl);--panel-content-padding: var(--space-xl) var(--space-2xl) var(--space-2xl) var(--space-2xl);--panel-actions-padding: var(--space-md) var(--space-xl);--panel-padding-mobile: var(--space-md);--modal-padding-mobile: var(--space-xl);--section-gap-mobile: var(--space-lg);--legend-gap-mobile: var(--space-sm);--titlebar-height: 40px;--sidebar-width: 250px;--status-bar-height: 48px;--text-muted: var(--dim-color);--bg-elevated: color-mix(in srgb, var(--window-fg-color) 3%, transparent);--bg-hover: var(--hover-bg-color);--bg-selected: var(--selected-bg-color);--icon-size-xs: 14px;--icon-size-sm: 18px;--icon-size-md: 24px;--icon-size-lg: 32px;--icon-size-xl: 48px;--icon-container-size: 64px;--font-size-3xl: 2rem;--font-size-2xl: 1.5rem;--font-size-xl: 1.25rem;--font-size-base: 1rem;--font-size-md: .875rem;--font-size-sm: .75rem;--font-size-xs: .625rem;--panel-hover-opacity: .1;--background-opacity: .05;--border-opacity: .05;--hover-opacity: .03;--active-opacity: .1;--inactive-opacity: .02;--legend-opacity: .15;--transition-fast: all .2s ease;--transition-standard: all .3s ease;--transition-slow: all .5s ease;--transition-cubic: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: all .4s cubic-bezier(.68, -.55, .265, 1.55);--shadow-gnome: 0 0 0 1px var(--card-shade-color), 0 1px 3px 1px rgba(0, 0, 0, .07), 0 2px 6px 2px rgba(0, 0, 0, .03);--shadow-popover: 0 1px 5px 1px rgba(0, 0, 0, .09), 0 2px 14px 3px rgba(0, 0, 0, .05);--action-btn-scale-hover: .9;--action-btn-scale-disabled: .8;--onboarding-background: radial-gradient( circle at 20% 50%, color-mix(in srgb, var(--primary-color) 50%, transparent) 0%, transparent 50% ), radial-gradient( circle at 80% 20%, color-mix(in srgb, var(--accent-color) 50%, transparent) 0%, transparent 50% ), radial-gradient( circle at 40% 80%, color-mix(in srgb, var(--primary-color) 50%, transparent) 0%, transparent 50% ), linear-gradient( 135deg, color-mix(in srgb, var(--window-bg-color) 90%, transparent) 0%, color-mix(in srgb, var(--view-bg-color) 90%, transparent) 100% );-webkit-font-smoothing:antialiased}:root mat-card-header{padding:var(--panel-header-padding)}:root mat-card-header mat-card-title{display:flex;align-items:center;gap:var(--space-sm);color:var(--window-fg-color);font-weight:500;font-size:var(--font-size-md)}:root mat-card-header mat-card-title mat-icon{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--primary-color)}:root mat-card-header mat-card-title .count{color:var(--dim-color);font-size:var(--font-size-base);font-weight:400;background:rgba(var(--accent-color-rgb),var(--active-opacity));padding:var(--space-xxs) var(--space-xs);border-radius:var(--badge-radius);box-shadow:0 0 0 1px rgba(var(--accent-color-rgb),.2)}body{margin:0;font-family:system-ui,Inter,sans-serif;overflow:hidden;--mat-form-field-filled-label-text-color: var(--dim-color);--mat-form-field-filled-input-text-color: var(--window-fg-color);--mat-form-field-filled-input-text-placeholder-color: var(--dim-color);--mat-form-field-filled-focus-label-text-color: var(--accent-color);--mat-form-field-filled-caret-color: var(--accent-color);--mat-form-field-filled-hover-label-text-color: var(--window-fg-color)}body .mat-mdc-form-field .mat-mdc-text-field-wrapper{border-radius:var(--input-border-radius)}body .mat-mdc-form-field .mat-mdc-text-field-wrapper .mdc-line-ripple{display:none!important}body{--mat-button-filled-container-shape: var(--button-border-radius);--mat-button-outlined-container-shape: var(--button-border-radius);--mat-button-tonal-container-shape: var(--button-border-radius);--mat-button-text-container-shape: var(--button-border-radius);--mat-button-protected-container-shape: var(--button-border-radius);--mat-fab-container-shape: var(--button-border-radius);--mat-fab-small-container-shape: var(--button-border-radius);--mat-fab-extended-container-shape: var(--button-border-radius);--mat-icon-button-container-shape: var(--button-border-radius);--mat-chip-outline-color: var(--border-color);--mat-chip-focus-outline-color: var(--border-color);--mat-menu-container-shape: var(--radius-sm);--mat-menu-container-color: var(--popover-bg-color);--mat-menu-divider-color: var(--border-color);--mat-menu-divider-top-spacing: var(--space-xs);--mat-menu-divider-bottom-spacing: var(--space-xs);--mat-menu-item-label-text-color: var(--window-fg-color);--mat-card-elevated-container-color: var(--view-bg-color);--mat-card-filled-container-color: var(--view-bg-color);--mat-card-outlined-container-color: var(--view-bg-color);--mat-card-elevated-container-shape: var(--card-border-radius);--mat-card-filled-container-shape: var(--card-border-radius);--mat-card-outlined-container-shape: var(--card-border-radius);--mat-card-elevated-container-elevation: var(--shadow-gnome);--mat-expansion-container-shape: var(--card-border-radius);--mat-expansion-container-elevation-shadow: var(--shadow-gnome)}*{-webkit-user-select:none;user-select:none;transition:background .5s ease,background-color .5s ease,color .05s ease;-webkit-user-drag:none}pre,code,input,textarea,[contenteditable=true],pre span,code span,input span,textarea span,[contenteditable=true] span{-webkit-user-select:text;user-select:text;cursor:text}mat-icon{overflow:visible!important;min-height:unset!important;flex-shrink:0}mat-icon.warn{color:var(--warn-color)!important}mat-icon.primary{color:var(--primary-color)!important}mat-icon.accent{color:var(--accent-color)!important}mat-icon.orange{color:var(--orange)!important}mat-icon.purple{color:var(--purple)!important}mat-icon.yellow{color:var(--yellow)!important}button{display:flex;border:none;flex-direction:row!important;background-color:transparent;align-items:center;justify-content:center}button span{display:flex;flex-direction:row!important;gap:var(--space-xs);white-space:nowrap}button.primary{color:#fff!important;background:var(--primary-color)!important}button.accent{color:#fff!important;background:var(--accent-color)!important}button.warn{color:#fff!important;background:var(--warn-color)!important}button.yellow{color:#fff!important;background:var(--yellow)!important}button.purple{color:#fff!important;background:var(--purple)!important}button.orange{color:#fff!important;background:var(--orange)!important}button:disabled{background:color-mix(in srgb,var(--dim-color) 30%,transparent)!important;color:color-mix(in srgb,var(--window-fg-color) 50%,transparent)!important;transform:none!important;box-shadow:none!important}.cdk-overlay-pane,.cdk-overlay-dark-backdrop{border-radius:var(--app-border-radius)!important}.mat-bottom-sheet-container{box-shadow:none!important;border-radius:var(--radius-md) var(--radius-md) 0 0!important}@media(max-width:960px){.mat-bottom-sheet-container{border-radius:var(--app-border-radius)!important}}.mat-mdc-form-field{width:100%}.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:var(--modal-radius)!important}@media(max-width:450px){.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:var(--modal-radius) var(--modal-radius) var(--app-border-radius) var(--app-border-radius)!important}}@media(max-width:450px){.cdk-overlay-pane.mat-mdc-dialog-panel{position:absolute!important;bottom:0!important;left:0!important;right:0!important;max-width:100%!important;width:100%!important;height:96vh!important;margin:0!important}mat-dialog-container.mat-mdc-dialog-container,.mat-mdc-dialog-container.mdc-dialog{animation:slideUpSheet .25s cubic-bezier(.25,.46,.45,.94)!important}mat-dialog-container.mat-mdc-dialog-container.closing,.mat-mdc-dialog-container.mdc-dialog.closing{animation:slideDownSheet .2s cubic-bezier(.25,.46,.45,.94) forwards!important}}@media(max-width:540px){mat-accordion{gap:var(--space-sm)}.mat-expansion-panel-header{padding:var(--space-sm);min-height:56px}mat-panel-title{gap:var(--space-sm)}mat-panel-title mat-icon:first-child{font-size:20px;width:20px;height:20px}}mat-accordion{display:flex;flex-direction:column;gap:var(--space-md)}.mat-expansion-panel{background:var(--view-bg-color)!important;border-radius:var(--card-border-radius)!important}.mat-expansion-panel .mat-expansion-panel-body{padding:var(--space-md)}.mat-expansion-panel mat-panel-title{display:flex;align-items:center;gap:var(--space-md);flex:1}.mat-expansion-panel mat-panel-title mat-icon:first-child{color:var(--primary-color);opacity:.9}.mat-expansion-panel mat-panel-description{flex-grow:0;flex-basis:auto}.mat-expansion-panel .mat-expansion-panel-header{min-height:72px}.mat-expansion-panel .mat-expansion-panel-header-description{justify-content:flex-end;align-items:center;display:flex;gap:12px;font-size:clamp(12px,2vw,14px);font-weight:500}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.option-content{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-xs) 0}.option-content .option-label{color:var(--window-fg-color);font-weight:500;font-size:var(--font-size-base)}.option-content .option-description{color:var(--text-muted);font-size:var(--font-size-sm)}.material-context-menu{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:200px;max-width:300px;max-height:400px;overflow-y:auto;background:var(--popover-bg-color);color:var(--window-fg-color);border-radius:var(--radius-sm);padding:6px;box-shadow:var(--shadow-popover)}.material-context-menu .menu-item{all:unset;display:flex;align-items:center;gap:var(--space-xxs);box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;width:100%;min-height:34px;padding:var(--space-xxs) var(--space-sm);font-size:var(--font-size-md);font-family:inherit;font-weight:500;color:var(--window-fg-color);border-radius:var(--radius-xs);transition:var(--transition-instant)}.material-context-menu .menu-item:hover,.material-context-menu .menu-item:focus,.material-context-menu .menu-item:focus-visible{background-color:var(--hover-bg-color);outline:none}.material-context-menu .menu-item:active{background-color:var(--active-bg-color)}.material-context-menu .menu-item:disabled{opacity:.4;background:transparent}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg) var(--space-md);text-align:center;gap:var(--space-sm);color:var(--dim-color)}.empty-state mat-icon{width:48px;height:48px;opacity:.4}.empty-state span{font-size:var(--font-size-base);font-weight:500}.empty-state p{font-size:var(--font-size-sm);opacity:.8;margin-block:var(--space-xxs)}.markdown-body{font-family:Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.6;word-wrap:break-word;color:var(--window-fg-color)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25;color:var(--window-fg-color)}.markdown-body h1{font-size:2em;padding-bottom:.3em;border-bottom:1px solid rgba(var(--window-fg-color-rgb),.2)}.markdown-body h2{font-size:1.5em;padding-bottom:.3em;border-bottom:1px solid rgba(var(--window-fg-color-rgb),.1)}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body p,.markdown-body ul,.markdown-body ol{margin-top:0;margin-bottom:16px}.markdown-body li{margin:4px 0}.markdown-body li>p{margin-top:16px}.markdown-body ul{list-style-type:disc;padding-left:2em}.markdown-body ol{list-style-type:decimal;padding-left:2em}.markdown-body a{color:var(--accent-color);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body strong{font-weight:600;color:var(--window-fg-color)}.markdown-body em{font-style:italic;color:var(--dim-color)}.markdown-body code{padding:.2em .4em;margin:0;font-size:85%;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;background-color:rgba(var(--window-fg-color-rgb),.1);border-radius:6px}.markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:rgba(var(--window-fg-color-rgb),.05);border-radius:6px;margin-top:0;margin-bottom:16px}.markdown-body pre code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:transparent;border:0;color:var(--window-fg-color)}.markdown-body blockquote{padding:0 1em;color:var(--dim-color);border-left:.25em solid rgba(var(--window-fg-color-rgb),.2);margin-top:0;margin-bottom:16px;background:rgba(var(--window-fg-color-rgb),.02);padding-block:8px}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body hr{height:.25em;padding:0;margin:24px 0;background-color:rgba(var(--window-fg-color-rgb),.2);border:0}.markdown-body table{border-spacing:0;border-collapse:collapse;margin-top:0;margin-bottom:16px;width:max-content;max-width:100%;overflow:auto;display:block}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid rgba(var(--window-fg-color-rgb),.2)}.markdown-body table th{font-weight:600;background-color:rgba(var(--window-fg-color-rgb),.1)}.markdown-body table tr{background-color:transparent;border-top:1px solid rgba(var(--window-fg-color-rgb),.1)}.markdown-body table tr:nth-child(2n){background-color:rgba(var(--window-fg-color-rgb),.03)}.markdown-body img{max-width:100%;box-sizing:border-box;background-color:transparent;margin:16px 0;border-radius:4px;display:block;height:auto;margin:var(--space-md) auto}.markdown-body ul.contains-task-list{list-style-type:none;padding-left:0}.markdown-body .task-list-item{display:flex;align-items:flex-start;gap:8px}.markdown-body .task-list-item input[type=checkbox]{margin-top:.3em}
