@charset "UTF-8";code[class*=language-],pre[class*=language-]{color:#cdd6f4;background:none;font-family:Fira Code,JetBrains Mono,Courier New,Consolas,monospace;font-size:.85em;line-height:1.6;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:2;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:16px;margin:0 0 16px;overflow:auto;border-radius:6px;background:#1e1e2e;border:1px solid #313244}:not(pre)>code[class*=language-]{padding:2px 6px;border-radius:4px;background:#313244;color:#cdd6f4}.token.comment,.token.prolog,.token.cdata{color:#9399b2;font-style:italic}.token.doctype,.token.punctuation{color:#9399b2}.token.namespace{opacity:.7}.token.tag,.token.operator,.token.keyword{color:#cba6f7}.token.boolean,.token.number,.token.constant{color:#fab387}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#a6e3a1}.token.property,.token.symbol{color:#89b4fa}.token.atrule,.token.builtin,.token.attr-name{color:#f9e2af}.token.function,.token.class-name{color:#89b4fa}.token.selector,.token.important{color:#f38ba8;font-weight:700}.token.entity,.token.url{color:#94e2d5}.token.deleted{color:#f38ba8}.token.inserted{color:#a6e3a1}.token.italic{font-style:italic}.token.bold{font-weight:700}.token.parameter{color:#cdd6f4}.token.template-string .token.string{color:#a6e3a1}.token.template-string .token.interpolation-punctuation{color:#f5c2e7}.token.decorator,.token.annotation{color:#fab387}.language-bash .token.function{color:#89b4fa}.language-bash .token.operator{color:#f5c2e7}html{--mat-sys-background: light-dark(#fef8fc, #151316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f5eff4, #323033);--mat-sys-inverse-primary: light-dark(#d5baff, #7d00fa);--mat-sys-inverse-surface: light-dark(#323033, #e6e1e6);--mat-sys-on-background: light-dark(#1d1b1e, #e6e1e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #42008a);--mat-sys-on-primary-container: light-dark(#5f00c0, #ecdcff);--mat-sys-on-primary-fixed: light-dark(#270057, #270057);--mat-sys-on-primary-fixed-variant: light-dark(#5f00c0, #5f00c0);--mat-sys-on-secondary: light-dark(#ffffff, #352d40);--mat-sys-on-secondary-container: light-dark(#4b4357, #eadef7);--mat-sys-on-secondary-fixed: light-dark(#1f182a, #1f182a);--mat-sys-on-secondary-fixed-variant: light-dark(#4b4357, #4b4357);--mat-sys-on-surface: light-dark(#1d1b1e, #e6e1e6);--mat-sys-on-surface-variant: light-dark(#49454e, #e8e0eb);--mat-sys-on-tertiary: light-dark(#ffffff, #42008a);--mat-sys-on-tertiary-container: light-dark(#5f00c0, #ecdcff);--mat-sys-on-tertiary-fixed: light-dark(#270057, #270057);--mat-sys-on-tertiary-fixed-variant: light-dark(#5f00c0, #5f00c0);--mat-sys-outline: light-dark(#7b757f, #958e99);--mat-sys-outline-variant: light-dark(#cbc4cf, #49454e);--mat-sys-primary: light-dark(#7d00fa, #d5baff);--mat-sys-primary-container: light-dark(#ecdcff, #5f00c0);--mat-sys-primary-fixed: light-dark(#ecdcff, #ecdcff);--mat-sys-primary-fixed-dim: light-dark(#d5baff, #d5baff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#645b70, #cec2db);--mat-sys-secondary-container: light-dark(#eadef7, #4b4357);--mat-sys-secondary-fixed: light-dark(#eadef7, #eadef7);--mat-sys-secondary-fixed-dim: light-dark(#cec2db, #cec2db);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fef8fc, #151316);--mat-sys-surface-bright: light-dark(#fef8fc, #3b383c);--mat-sys-surface-container: light-dark(#f2ecf1, #211f22);--mat-sys-surface-container-high: light-dark(#ede6eb, #2b292d);--mat-sys-surface-container-highest: light-dark(#e6e1e6, #363437);--mat-sys-surface-container-low: light-dark(#f8f2f6, #1d1b1e);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0f0d11);--mat-sys-surface-dim: light-dark(#ded8dd, #151316);--mat-sys-surface-tint: light-dark(#7d00fa, #d5baff);--mat-sys-surface-variant: light-dark(#e8e0eb, #49454e);--mat-sys-tertiary: light-dark(#7d00fa, #d5baff);--mat-sys-tertiary-container: light-dark(#ecdcff, #5f00c0);--mat-sys-tertiary-fixed: light-dark(#ecdcff, #ecdcff);--mat-sys-tertiary-fixed-dim: light-dark(#d5baff, #d5baff);--mat-sys-neutral-variant20: #332f37;--mat-sys-neutral10: #1d1b1e;--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;color-scheme:light}html body.dark-mode{color-scheme:dark}:root{--bg-gradient: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);--bg-primary: #161b22;--bg-secondary: #21262d;--text-primary: #e6edf3;--text-secondary: #c9d1d9;--text-muted: #8b949e;--accent-blue: #58a6ff;--accent-green: #238636;--accent-purple: #a371f7;--accent-red: #f85149;--accent-yellow: #d29922;--border-color: #30363d}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--bg-gradient);background-attachment:fixed;color:var(--text-primary);line-height:1.6;min-height:100vh}a{color:var(--accent-blue);text-decoration:none}a:hover{text-decoration:underline}:not(pre)>code:not([class*=language-]){font-family:Courier New,Consolas,monospace;background-color:var(--bg-secondary);padding:2px 6px;border-radius:4px;font-size:.9em;color:var(--accent-blue)}h2{font-size:1.3rem;font-weight:600;margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}h3{font-size:1.05rem;font-weight:600;margin:24px 0 12px;color:var(--text-primary)}p{margin:0 0 16px;color:var(--text-secondary)}ul{padding-left:24px;color:var(--text-secondary)}ul li{margin-bottom:6px}.callout{border-left:4px solid var(--accent-blue);background-color:#58a6ff14;padding:12px 16px;margin:16px 0;border-radius:0 6px 6px 0;color:var(--text-secondary)}.callout.warn{border-left-color:var(--accent-yellow);background-color:#d2992214}.callout.danger{border-left-color:var(--accent-red);background-color:#f8514914}.callout strong{color:var(--text-primary)}table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.92em}table th,table td{padding:10px 12px;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}table th{color:var(--text-primary);font-weight:600;background-color:var(--bg-secondary)}table td{color:var(--text-secondary)}table td code{white-space:nowrap}table tbody tr:hover{background-color:#58a6ff0a}
