@charset "UTF-8";:root{--mat-sys-primary: #4f46e5;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #e0e7ff;--mat-sys-on-primary-container: #312e81;--mat-sys-secondary: #0891b2;--mat-sys-on-secondary: #ffffff;--mat-sys-tertiary: #8b5cf6;--mat-sys-on-tertiary: #ffffff;--mat-sys-background: #f8fafc;--mat-sys-on-background: #0f172a;--mat-sys-surface: #ffffff;--mat-sys-surface-dim: #f1f5f9;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-container-low: #f8fafc;--mat-sys-surface-container: rgba(241, 245, 249, .8);--mat-sys-surface-container-high: #e2e8f0;--mat-sys-surface-container-highest: #cbd5e1;--mat-sys-on-surface: #0f172a;--mat-sys-on-surface-variant: #475569;--mat-sys-outline: #64748b;--mat-sys-outline-variant: rgba(15, 23, 42, .08);--mat-sys-error: #ef4444;--mat-sys-error-container: #fee2e2;--mat-sys-on-error-container: #991b1b}html.dark{--mat-sys-primary: #6366f1;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: rgba(99, 102, 241, .15);--mat-sys-on-primary-container: #c7d2fe;--mat-sys-secondary: #06b6d4;--mat-sys-on-secondary: #0f172a;--mat-sys-tertiary: #a855f7;--mat-sys-on-tertiary: #ffffff;--mat-sys-background: #07090e;--mat-sys-on-background: #f8fafc;--mat-sys-surface: #0a0e17;--mat-sys-surface-dim: #07090e;--mat-sys-surface-container-lowest: #05070a;--mat-sys-surface-container-low: #090d16;--mat-sys-surface-container: rgba(15, 20, 32, .65);--mat-sys-surface-container-high: rgba(22, 30, 48, .85);--mat-sys-surface-container-highest: rgba(30, 41, 59, .9);--mat-sys-on-surface: #f8fafc;--mat-sys-on-surface-variant: #94a3b8;--mat-sys-outline: #64748b;--mat-sys-outline-variant: rgba(255, 255, 255, .08);--mat-sys-error: #f43f5e;--mat-sys-error-container: rgba(244, 63, 94, .15);--mat-sys-on-error-container: #fecdd3}html{--mat-sys-background: #031427;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #213145;--mat-sys-inverse-primary: #494bd6;--mat-sys-inverse-surface: #d3e4fe;--mat-sys-on-background: #d3e4fe;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #1000a9;--mat-sys-on-primary-container: #e1e0ff;--mat-sys-on-primary-fixed: #07006c;--mat-sys-on-primary-fixed-variant: #2f2ebe;--mat-sys-on-secondary: #003640;--mat-sys-on-secondary-container: #acedff;--mat-sys-on-secondary-fixed: #001f26;--mat-sys-on-secondary-fixed-variant: #004e5c;--mat-sys-on-surface: #d3e4fe;--mat-sys-on-surface-variant: #e3e0f3;--mat-sys-on-tertiary: #490080;--mat-sys-on-tertiary-container: #f0dbff;--mat-sys-on-tertiary-fixed: #2c0051;--mat-sys-on-tertiary-fixed-variant: #6900b3;--mat-sys-outline: #908fa0;--mat-sys-outline-variant: #464554;--mat-sys-primary: #c0c1ff;--mat-sys-primary-container: #2f2ebe;--mat-sys-primary-fixed: #e1e0ff;--mat-sys-primary-fixed-dim: #c0c1ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #4cd7f6;--mat-sys-secondary-container: #004e5c;--mat-sys-secondary-fixed: #acedff;--mat-sys-secondary-fixed-dim: #4cd7f6;--mat-sys-shadow: #000000;--mat-sys-surface: #031427;--mat-sys-surface-bright: #2a3a4f;--mat-sys-surface-container: #102034;--mat-sys-surface-container-high: #1b2b3f;--mat-sys-surface-container-highest: #26364a;--mat-sys-surface-container-low: #0b1c30;--mat-sys-surface-container-lowest: #000f21;--mat-sys-surface-dim: #031427;--mat-sys-surface-tint: #c0c1ff;--mat-sys-surface-variant: #464554;--mat-sys-tertiary: #ddb7ff;--mat-sys-tertiary-container: #6900b3;--mat-sys-tertiary-fixed: #f0dbff;--mat-sys-tertiary-fixed-dim: #ddb7ff;--mat-sys-neutral-variant20: #2f2f3d;--mat-sys-neutral10: #0b1c30;--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 Plus Jakarta Sans;--mat-sys-body-large-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-body-medium-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-body-small-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-display-large-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-display-medium-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-display-small-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-headline-large-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-headline-medium-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-headline-small-font: Plus Jakarta Sans;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Plus Jakarta Sans;--mat-sys-label-large-font: Plus Jakarta Sans;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Plus Jakarta Sans;--mat-sys-label-medium-font: Plus Jakarta Sans;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Plus Jakarta Sans;--mat-sys-label-small-font: Plus Jakarta Sans;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Plus Jakarta Sans;--mat-sys-title-large-font: Plus Jakarta Sans;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Plus Jakarta Sans;--mat-sys-title-medium-font: Plus Jakarta Sans;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Plus Jakarta Sans;--mat-sys-title-small-font: Plus Jakarta Sans;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;scroll-behavior:smooth}:root{--bg-dark: var(--mat-sys-background);--bg-card: var(--mat-sys-surface-container);--bg-card-hover: var(--mat-sys-surface-container-high);--border-card: var(--mat-sys-outline-variant);--border-card-hover: var(--mat-sys-primary);--primary-500: var(--mat-sys-primary);--primary-400: var(--mat-sys-primary);--primary-glow: rgba(99, 102, 241, .25);--accent-cyan: var(--mat-sys-secondary);--accent-purple: var(--mat-sys-tertiary);--accent-emerald: #10b981;--accent-amber: #f59e0b;--accent-rose: var(--mat-sys-error);--text-main: var(--mat-sys-on-surface);--text-muted: var(--mat-sys-on-surface-variant);--text-dim: var(--mat-sys-outline);--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--glass-blur: blur(16px);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--shadow-glow: 0 0 40px -10px rgba(99, 102, 241, .2)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-sans);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}mat-card,.mat-mdc-card{--mat-card-container-color: var(--mat-sys-surface-container-lowest) !important;color:var(--mat-sys-on-surface)}.mat-mdc-dialog-container{--mdc-dialog-container-color: var(--mat-sys-surface-container) !important}mat-expansion-panel,.mat-expansion-panel{--mat-expansion-container-background-color: var(--mat-sys-surface-container-lowest) !important;color:var(--mat-sys-on-surface)}.mat-mdc-table{--mat-table-background-color: var(--mat-sys-surface-container-lowest) !important;color:var(--mat-sys-on-surface)}body:before{content:"";position:fixed;top:-20vh;left:-20vw;width:60vw;height:60vw;background:radial-gradient(circle,#6366f11f,#07090e00 70%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;bottom:-20vh;right:-20vw;width:60vw;height:60vw;background:radial-gradient(circle,#06b6d41a,#07090e00 70%);pointer-events:none;z-index:0}a{color:inherit;text-decoration:none}.glass-card{background:var(--bg-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-card);border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-card-hover);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.text-gradient-primary{background:linear-gradient(135deg,#fff,#818cf8,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 20px #6366f166}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 25px #6366f199}.btn-secondary{background:#ffffff0d;color:var(--text-main);border-color:var(--border-card)}.btn-secondary:hover{background:#ffffff1a;border-color:var(--primary-400)}pre code{font-family:var(--font-mono);font-size:.9rem;line-height:1.5}.markdown-body{line-height:1.8}.markdown-body img{max-width:100%;height:auto;border-radius:var(--radius-sm, 8px);margin:1.5rem 0;box-shadow:0 4px 16px #0000001f;display:block}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin-top:1.8rem;margin-bottom:.8rem;color:var(--text-main);font-weight:700;scroll-margin-top:100px}.markdown-body h1{font-size:2.2rem}.markdown-body h2{font-size:1.7rem;border-bottom:1px solid var(--border-card);padding-bottom:.4rem}.markdown-body h3{font-size:1.3rem}.markdown-body p{margin-bottom:1.2rem;color:var(--text-muted)}.markdown-body hr{border:none;border-top:1px solid var(--border-card);margin:2rem 0;opacity:.6}.markdown-body ul,.markdown-body ol{margin-left:1.5rem;margin-bottom:1.2rem;color:var(--text-muted)}.markdown-body li{margin-bottom:.4rem}.markdown-body blockquote{border-left:4px solid var(--primary-500);padding-left:1rem;margin:1.5rem 0;color:var(--text-muted);font-style:italic;background:var(--mat-sys-surface-container-lowest);padding:.8rem 1.2rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.markdown-body .code-block-wrapper{position:relative;margin-bottom:1.5rem}.markdown-body .code-block-wrapper pre{background:var(--mat-sys-surface-container-lowest);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:1.2rem;overflow-x:auto;margin-bottom:0}.markdown-body .code-block-wrapper pre code{background:transparent!important;padding:0!important;border-radius:0!important;color:var(--text-main)!important;font-size:.9em}.markdown-body .code-block-wrapper .copy-code-btn{position:absolute;top:.5rem;right:.5rem;background:#ffffff08;border:1px solid var(--border-card);color:var(--text-muted);width:26px;height:26px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease,background .2s ease,border-color .2s ease,color .2s ease,transform .1s ease;z-index:10}.markdown-body .code-block-wrapper .copy-code-btn .copy-icon,.markdown-body .code-block-wrapper .copy-code-btn .success-icon{font-size:14px}.markdown-body .code-block-wrapper .copy-code-btn .success-icon{color:var(--primary-500)}.markdown-body .code-block-wrapper .copy-code-btn:hover{background:#ffffff14;color:var(--text-main);border-color:var(--mat-sys-primary)}.markdown-body .code-block-wrapper .copy-code-btn:active{transform:scale(.95)}.markdown-body .code-block-wrapper:hover .copy-code-btn{opacity:1;pointer-events:auto}.markdown-body :not(pre)>code{background:var(--mat-sys-surface-container-high);padding:.2rem .4rem;border-radius:4px;font-family:var(--font-mono);font-size:.88em;color:var(--mat-sys-primary)}.markdown-body .admonition{margin:1.5rem 0;border-radius:var(--radius-md);border-left:4px solid var(--primary-500);background:var(--mat-sys-surface-container-low);overflow:hidden;box-shadow:0 4px 15px #0000000d}.markdown-body .admonition .admonition-title{font-weight:700;font-size:.9rem;padding:.6rem 1rem;background:var(--mat-sys-surface-container-high);border-bottom:1px solid var(--border-card);text-transform:uppercase;letter-spacing:.05em;margin:0}.markdown-body .admonition .admonition-content{padding:1rem;color:var(--text-muted);font-size:.95rem}.markdown-body .admonition .admonition-content p:last-child{margin-bottom:0}.markdown-body .admonition-note{border-left-color:var(--accent-cyan)}.markdown-body .admonition-note .admonition-title{color:var(--accent-cyan);background:#06b6d414}.markdown-body .admonition-tip{border-left-color:var(--accent-emerald)}.markdown-body .admonition-tip .admonition-title{color:var(--accent-emerald);background:#10b98114}.markdown-body .admonition-warning{border-left-color:var(--accent-amber)}.markdown-body .admonition-warning .admonition-title{color:var(--accent-amber);background:#f59e0b14}.markdown-body .admonition-important,.markdown-body .admonition-caution{border-left-color:var(--accent-purple)}.markdown-body .admonition-important .admonition-title,.markdown-body .admonition-caution .admonition-title{color:var(--accent-purple);background:#a855f714}.markdown-body details.admonition summary{cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.markdown-body details.admonition summary::-webkit-details-marker{display:none}.markdown-body details.admonition summary::marker{display:none}.markdown-body details.admonition summary{position:relative;padding-left:2rem!important}.markdown-body details.admonition summary:before{content:"\25ba";position:absolute;left:.8rem;font-size:.8em;transition:transform .2s ease}.markdown-body details.admonition[open] summary:before{transform:rotate(90deg)}.markdown-body .content-tabs{margin:1.5rem 0;border:1px solid var(--border-card);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-card)}.markdown-body .content-tabs .tabs-nav{display:flex;background:var(--mat-sys-surface-container-high);border-bottom:1px solid var(--border-card);overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.markdown-body .content-tabs .tabs-nav::-webkit-scrollbar{height:4px;width:4px}.markdown-body .content-tabs .tabs-nav::-webkit-scrollbar-track{background:transparent}.markdown-body .content-tabs .tabs-nav::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.markdown-body .content-tabs .tabs-nav::-webkit-scrollbar-thumb:hover{background:#ffffff26}.markdown-body .content-tabs .tabs-nav .tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);padding:.8rem 1.2rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.markdown-body .content-tabs .tabs-nav .tab-btn:hover{color:var(--text-main);background:var(--mat-sys-surface-container-highest)}.markdown-body .content-tabs .tabs-nav .tab-btn.active{color:var(--mat-sys-primary);border-bottom-color:var(--mat-sys-primary);background:#ffffff0a}.markdown-body .content-tabs .tabs-content{padding:1.2rem}.markdown-body .content-tabs .tabs-content .tab-pane{display:none}.markdown-body .content-tabs .tabs-content .tab-pane.active{display:block}.markdown-body .content-tabs .tabs-content .tab-pane pre{margin-bottom:0}.markdown-body .mermaid{display:flex;justify-content:center;background:#00000026;border:1px solid var(--border-card);border-radius:var(--radius-md);padding:1.5rem;margin:1.5rem 0;overflow-x:auto}.markdown-body .mermaid svg{max-width:100%;height:auto}.markdown-body .mjx-chtml{color:var(--text-main)}.markdown-body table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:1.8rem 0;font-size:.95rem;color:var(--text-main);border:1px solid var(--border-card);border-radius:var(--radius-sm);-webkit-overflow-scrolling:touch}.markdown-body table th,.markdown-body table td{padding:.75rem 1rem;border:1px solid var(--border-card);text-align:left;min-width:100px}.markdown-body table th{background:var(--mat-sys-surface-container-high);font-weight:700;color:var(--text-main)}.markdown-body table tr:nth-child(2n){background:var(--mat-sys-surface-container-lowest)}.markdown-body table tr:hover{background:var(--mat-sys-surface-container-low)}.markdown-body .icon-inline{display:inline-flex;align-items:center;vertical-align:middle;font-size:1.15em;width:1.15em;height:1.15em;margin-right:.25rem;color:var(--mat-sys-primary)}
