html[data-hub-palette=soft]{color-scheme:light;--brand:#8b93a8;--brand-hover:#727a90;--brand-muted:rgba(139,147,168,0.14);--accent:#9ca8c7;--accent-muted:rgba(156,168,199,0.12);--page-bg:#f3f4f8;--hub-page-surface:#ffffff;--hub-page-surface-raised:#ffffff;--hub-page-surface-overlay:#eef0f5;--hub-page-surface-muted:#e8ebf2;--hub-page-border:rgba(60,68,90,0.1);--hub-page-border-strong:rgba(60,68,90,0.16);--text-primary:#1f2430;--text-secondary:#4b5568;--text-muted:#6b7280;--text-faint:rgba(31,36,48,0.45);--gradient-brand:linear-gradient(135deg,#b8c2d9,#9ca8c7);--hero-glow:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(156,168,199,0.14) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(184,194,217,0.1) 0%,transparent 50%);--btn-primary-bg:linear-gradient(180deg,#a8b4cf,#8b93a8);--btn-primary-shadow:0 2px 8px rgba(139,147,168,0.35);--btn-primary-shadow-hover:0 4px 14px rgba(139,147,168,0.45);--focus-ring:rgba(156,168,199,0.45);--glass-nav-bg:rgba(255,255,255,0.92);--interactive-hover:rgba(31,36,48,0.04);--background:243 244 248;--foreground:31 36 48;--surface:255 255 255;--surface-alt:243 244 248;--surface-muted:232 235 242;--surface-raised:255 255 255;--border:214 218 228;--primary:139 147 168;--primary-hover:114 122 144;--primary-muted:232 235 242;--primary-border:184 194 217;--muted:107 114 128;--muted-light:156 163 175;--hero-from:243 244 248;--hero-mid:255 255 255;--hero-to:243 244 248}html[data-hub-palette=beta-light]{color-scheme:light;--brand:#0d9488;--brand-hover:#0f766e;--brand-muted:rgba(20,184,166,0.12);--accent:#14b8a6;--accent-muted:rgba(20,184,166,0.1);--page-bg:#f4fbfb;--hub-page-surface:#ffffff;--hub-page-surface-raised:#ffffff;--hub-page-surface-overlay:#ecf8f7;--hub-page-surface-muted:#e0f2f1;--hub-page-border:rgba(13,148,136,0.12);--hub-page-border-strong:rgba(13,148,136,0.18);--text-primary:#102826;--text-secondary:#234845;--text-muted:#4b6b68;--text-faint:rgba(16,40,38,0.45);--gradient-brand:linear-gradient(135deg,#2dd4bf,#14b8a6 55%,#0d9488);--hero-glow:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(20,184,166,0.12) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(45,212,191,0.08) 0%,transparent 50%);--btn-primary-bg:linear-gradient(180deg,#14b8a6,#0d9488);--btn-primary-shadow:0 2px 8px rgba(20,184,166,0.35);--btn-primary-shadow-hover:0 4px 14px rgba(20,184,166,0.45);--focus-ring:rgba(20,184,166,0.45);--glass-nav-bg:rgba(255,255,255,0.92);--interactive-hover:rgba(16,40,38,0.04);--background:244 251 251;--foreground:16 40 38;--surface:255 255 255;--surface-alt:244 251 251;--surface-muted:224 242 241;--surface-raised:255 255 255;--border:186 220 216;--primary:20 184 166;--primary-hover:13 148 136;--primary-muted:224 242 241;--primary-border:153 246 228;--muted:75 107 104;--muted-light:120 148 145;--hero-from:244 251 251;--hero-mid:255 255 255;--hero-to:244 251 251}html[data-hub-palette=beta-purple]{color-scheme:dark;--brand:#c084fc;--brand-hover:#d8b4fe;--brand-muted:rgba(168,85,247,0.18);--accent:#a855f7;--accent-muted:rgba(168,85,247,0.12);--page-bg:#0c0814;--hub-page-surface:#151022;--hub-page-surface-raised:#1c1630;--hub-page-surface-overlay:#241d3d;--hub-page-surface-muted:#2d2548;--hub-page-border:rgba(192,132,252,0.14);--hub-page-border-strong:rgba(192,132,252,0.22);--text-primary:#f5f0ff;--text-secondary:#ddd0f5;--text-muted:#b8a5d9;--text-faint:rgba(245,240,255,0.42);--gradient-brand:linear-gradient(135deg,#c084fc,#a855f7 55%,#7c3aed);--hero-glow:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(168,85,247,0.16) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(124,58,237,0.1) 0%,transparent 50%);--btn-primary-bg:linear-gradient(180deg,#a855f7,#7c3aed);--btn-primary-shadow:0 2px 8px rgba(168,85,247,0.35);--btn-primary-shadow-hover:0 4px 14px rgba(168,85,247,0.45);--focus-ring:rgba(192,132,252,0.45);--glass-nav-bg:rgba(21,16,34,0.92);--interactive-hover:rgba(255,255,255,0.06);--background:12 8 20;--foreground:245 240 255;--surface:21 16 34;--surface-alt:12 8 20;--surface-muted:45 37 72;--surface-raised:28 22 48;--border:72 58 108;--primary:192 132 252;--primary-hover:216 180 254;--primary-muted:46 16 101;--primary-border:168 85 247;--muted:184 165 217;--muted-light:139 120 170;--hero-from:12 8 20;--hero-mid:28 22 48;--hero-to:12 8 20}html[data-hub-palette=beta-arctic]{color-scheme:dark;--brand:#bae6fd;--brand-hover:#e0f2fe;--brand-muted:rgba(125,211,252,0.16);--accent:#7dd3fc;--accent-muted:rgba(125,211,252,0.1);--page-bg:#071018;--hub-page-surface:#0d1722;--hub-page-surface-raised:#12202e;--hub-page-surface-overlay:#182a3a;--hub-page-surface-muted:#1f3548;--hub-page-border:rgba(186,230,253,0.12);--hub-page-border-strong:rgba(186,230,253,0.2);--text-primary:#eef8ff;--text-secondary:#cfe9f8;--text-muted:#93bfd9;--text-faint:rgba(238,248,255,0.42);--gradient-brand:linear-gradient(135deg,#bae6fd,#7dd3fc 55%,#38bdf8);--hero-glow:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(125,211,252,0.14) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(56,189,248,0.08) 0%,transparent 50%);--btn-primary-bg:linear-gradient(180deg,#7dd3fc,#38bdf8);--btn-primary-shadow:0 2px 8px rgba(125,211,252,0.3);--btn-primary-shadow-hover:0 4px 14px rgba(125,211,252,0.4);--focus-ring:rgba(186,230,253,0.45);--glass-nav-bg:rgba(13,23,34,0.92);--interactive-hover:rgba(255,255,255,0.06);--background:7 16 24;--foreground:238 248 255;--surface:13 23 34;--surface-alt:7 16 24;--surface-muted:31 53 72;--surface-raised:18 32 46;--border:48 72 96;--primary:125 211 252;--primary-hover:186 230 253;--primary-muted:12 74 110;--primary-border:56 189 248;--muted:147 191 217;--muted-light:100 140 165;--hero-from:7 16 24;--hero-mid:18 32 46;--hero-to:7 16 24}html[data-hub-palette=beta-emerald]{color-scheme:dark;--brand:#6ee7b7;--brand-hover:#a7f3d0;--brand-muted:rgba(52,211,153,0.16);--accent:#34d399;--accent-muted:rgba(52,211,153,0.1);--page-bg:#07100c;--hub-page-surface:#0d1812;--hub-page-surface-raised:#122018;--hub-page-surface-overlay:#182920;--hub-page-surface-muted:#1f3328;--hub-page-border:rgba(110,231,183,0.12);--hub-page-border-strong:rgba(110,231,183,0.2);--text-primary:#ecfdf5;--text-secondary:#c7ead8;--text-muted:#86bfa5;--text-faint:rgba(236,253,245,0.42);--gradient-brand:linear-gradient(135deg,#6ee7b7,#34d399 55%,#10b981);--hero-glow:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(52,211,153,0.14) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(16,185,129,0.08) 0%,transparent 50%);--btn-primary-bg:linear-gradient(180deg,#34d399,#10b981);--btn-primary-shadow:0 2px 8px rgba(52,211,153,0.3);--btn-primary-shadow-hover:0 4px 14px rgba(52,211,153,0.4);--focus-ring:rgba(110,231,183,0.45);--glass-nav-bg:rgba(13,24,18,0.92);--interactive-hover:rgba(255,255,255,0.06);--background:7 16 12;--foreground:236 253 245;--surface:13 24 18;--surface-alt:7 16 12;--surface-muted:31 51 40;--surface-raised:18 32 24;--border:42 72 58;--primary:52 211 153;--primary-hover:110 231 183;--primary-muted:6 78 59;--primary-border:16 185 129;--muted:134 191 165;--muted-light:96 150 125;--hero-from:7 16 12;--hero-mid:18 32 24;--hero-to:7 16 12}html[data-hub-palette=beta-gold]{color-scheme:dark;--brand:#fbbf24;--brand-hover:#fcd34d;--brand-muted:rgba(234,179,8,0.18);--accent:#eab308;--accent-muted:rgba(234,179,8,0.12);--page-bg:#0a0906;--hub-page-surface:#141108;--hub-page-surface-raised:#1c1810;--hub-page-surface-overlay:#252015;--hub-page-surface-muted:#2f2818;--hub-page-border:rgba(251,191,36,0.16);--hub-page-border-strong:rgba(251,191,36,0.28);--text-primary:#faf6eb;--text-secondary:#e8dcc0;--text-muted:#c4b48a;--text-faint:rgba(250,246,235,0.42);--gradient-brand:linear-gradient(135deg,#fcd34d,#eab308 55%,#ca8a04);--hero-glow:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(234,179,8,0.16) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(251,191,36,0.1) 0%,transparent 50%);--btn-primary-bg:linear-gradient(180deg,#eab308,#ca8a04);--btn-primary-shadow:0 2px 8px rgba(234,179,8,0.35);--btn-primary-shadow-hover:0 4px 14px rgba(234,179,8,0.45);--focus-ring:rgba(251,191,36,0.45);--glass-nav-bg:rgba(20,17,8,0.92);--interactive-hover:rgba(255,255,255,0.06);--background:10 9 6;--foreground:250 246 235;--surface:20 17 8;--surface-alt:10 9 6;--surface-muted:47 40 24;--surface-raised:28 24 16;--border:72 62 38;--primary:234 179 8;--primary-hover:251 191 36;--primary-muted:66 56 20;--primary-border:202 138 4;--muted:196 180 138;--muted-light:148 132 98;--hero-from:10 9 6;--hero-mid:28 24 16;--hero-to:10 9 6}html[data-hub-palette]{--hub-surface:var(--hub-page-surface);--hub-border:var(--hub-page-border);--program-4204:var(--accent);--program-4204-hover:var(--brand-hover);--runpod-canvas:var(--page-bg);--runpod-surface:var(--hub-page-surface);--runpod-surface-elevated:var(--hub-page-surface-raised);--runpod-border:var(--hub-page-border);--runpod-border-accent:color-mix(in srgb,var(--accent) 35%,transparent);--runpod-glow:0 0 40px color-mix(in srgb,var(--accent) 14%,transparent);--runpod-gradient-hero:linear-gradient(180deg,var(--page-bg) 0%,var(--hub-page-surface-muted) 100%);--runpod-trust-bg:var(--hub-page-surface);--shadow-elevated:0 8px 28px rgba(0,0,0,0.12),0 2px 8px rgba(0,0,0,0.06);--shadow-subtle:0 1px 2px rgba(0,0,0,0.06);--status-info:var(--primary);--shadow-focus:0 2px 4px color-mix(in srgb,var(--accent) 8%,transparent),0 8px 24px color-mix(in srgb,var(--accent) 12%,transparent)}html[data-hub-palette] .hub-page,html[data-hub-palette] .learn-dash,html[data-hub-palette] .study-gaps-panel{--ld-accent:var(--accent);--ld-accent-hover:var(--brand-hover);--ld-accent-soft:var(--accent-muted);--ld-accent-muted:color-mix(in oklab,var(--accent) 10%,var(--hub-page-surface));--ld-accent-border:color-mix(in oklab,var(--accent) 24%,var(--hub-page-border));--ld-surface:var(--hub-page-surface);--ld-surface-alt:var(--hub-page-surface-overlay);--ld-surface-overlay:color-mix(in oklab,var(--hub-page-surface-overlay) 65%,var(--hub-page-surface));--ld-border:var(--hub-page-border);--ld-border-subtle:color-mix(in oklab,var(--hub-page-border) 65%,transparent);--ld-text:var(--text-primary);--ld-text-muted:var(--text-muted);--ld-text-faint:var(--text-faint);--ld-on-accent:#ffffff;--ld-track-d:var(--brand);--ld-track-e:color-mix(in oklab,var(--accent) 58%,var(--brand-hover));--ld-glow:color-mix(in srgb,var(--accent) 18%,transparent)}html[data-hub-palette=beta-arctic],html[data-hub-palette=beta-emerald],html[data-hub-palette=beta-gold],html[data-hub-palette=beta-purple]{--shadow-elevated:0 8px 28px rgba(0,0,0,0.5),0 2px 8px rgba(0,0,0,0.35);--shadow-subtle:0 1px 2px rgba(0,0,0,0.25)}.hub-theme-picker{position:relative}.hub-theme-picker__trigger{display:inline-flex;align-items:center;gap:.5rem;min-height:2.125rem;padding:.35rem .65rem .35rem .45rem;border-radius:999px;border:1px solid var(--hub-border,color-mix(in srgb,rgb(var(--border)) 80%,transparent));background:linear-gradient(180deg,color-mix(in srgb,var(--hub-surface,rgb(var(--surface))) 95%,#fff) 0,var(--hub-surface,rgb(var(--surface))) 100%);color:var(--text-secondary,rgb(var(--muted)));cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 75%,transparent),0 3px 10px rgba(0,0,0,.06);transition:color .15s ease,border-color .15s ease,box-shadow .15s ease}html.dark .hub-theme-picker__trigger{box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 8%,transparent),0 3px 12px rgba(0,0,0,.28)}.hub-theme-picker__trigger--open,.hub-theme-picker__trigger:hover{color:var(--brand,rgb(var(--primary)));border-color:color-mix(in srgb,var(--brand,rgb(var(--primary))) 35%,var(--hub-border,rgb(var(--border))))}.hub-theme-picker__trigger--placeholder{width:7.5rem;min-height:2.125rem}.hub-theme-picker__label{font-size:.8125rem;font-weight:600;white-space:nowrap}.hub-theme-picker--nav .hub-theme-picker__label{display:none}@media (min-width:1024px){.hub-theme-picker--nav .hub-theme-picker__label{display:inline}}.hub-theme-picker__chevron{opacity:.7;transition:transform .15s ease}.hub-theme-picker__trigger--open .hub-theme-picker__chevron{transform:rotate(180deg)}.hub-theme-picker__swatch{display:inline-grid;grid-template-columns:1fr 1fr;width:1.125rem;height:1.125rem;border-radius:999px;overflow:hidden;border:1px solid color-mix(in srgb,var(--hub-border,rgb(var(--border))) 80%,transparent);flex-shrink:0}.hub-theme-picker__swatch-accent,.hub-theme-picker__swatch-base{display:block;width:100%;height:100%}.hub-theme-picker__menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:120;min-width:12.5rem;padding:.35rem;border-radius:14px;border:1px solid var(--hub-page-border-strong,var(--hub-border));background:color-mix(in srgb,var(--hub-page-surface-raised,var(--hub-surface)) 92%,transparent);backdrop-filter:blur(16px);box-shadow:var(--shadow-elevated)}.hub-theme-picker--drawer .hub-theme-picker__menu{position:static;margin-top:.5rem;width:100%}.hub-theme-picker__option{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .65rem;border:none;border-radius:10px;background:transparent;color:var(--text-secondary,rgb(var(--muted)));cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.hub-theme-picker__option:hover{background:var(--interactive-hover);color:var(--text-primary,rgb(var(--foreground)))}.hub-theme-picker__option--active{background:color-mix(in srgb,var(--brand,rgb(var(--primary))) 12%,transparent);color:var(--brand,rgb(var(--primary)))}.hub-theme-picker__option-label{flex:1;font-size:.875rem;font-weight:600}.hub-theme-picker__check{color:var(--brand,rgb(var(--primary)));flex-shrink:0}.hub-theme-picker--drawer .hub-theme-picker__trigger{width:100%;justify-content:flex-start}.hub-theme-picker--drawer .hub-theme-picker__label{display:inline}.mobile-nav-drawer__theme{margin-top:.75rem}@font-face{font-family:jakarta;src:url(/_next/static/media/be6419ffe34f1ed7-s.p.woff2) format("woff2");font-display:swap;font-weight:300 800}@font-face{font-family:jakarta Fallback;src:local("Arial");ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.00%;size-adjust:105.75%}.__className_8cd9e1{font-family:jakarta,jakarta Fallback}.__variable_8cd9e1{--font-jakarta:"jakarta","jakarta Fallback"}@font-face{font-family:mono;src:url(/_next/static/media/d4d543e2c04cd1cb-s.p.woff2) format("woff2");font-display:swap;font-weight:400 500}@font-face{font-family:mono Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_5f5d0e{font-family:mono,mono Fallback}.__variable_5f5d0e{--font-mono:"mono","mono Fallback"}.mermaid-root--lesson{margin:1.5rem 0}.mermaid-card{padding:.75rem 1rem 1rem;border-radius:1rem;overflow:hidden}.mermaid-card,.mermaid-root--hero{position:relative}.mermaid-inline--lesson{position:relative;width:100%;padding-top:1.625rem}.mermaid-inline--hero{min-width:-moz-min-content;min-width:min-content}.mermaid-viewport{position:relative;width:100%;min-height:280px;max-height:520px;margin-top:.625rem;padding:1rem 1.125rem;overflow:auto;display:flex;align-items:center;justify-content:center;border-radius:.75rem;border:1px solid rgb(var(--border)/.55);background:rgb(var(--surface-alt)/.45);scrollbar-width:none;-ms-overflow-style:none}.mermaid-viewport::-webkit-scrollbar{display:none;width:0;height:0}.mermaid-viewport--natural{align-items:flex-start;justify-content:flex-start}.mermaid-svg-wrap--fit{width:100%;max-width:100%}.mermaid-svg-wrap--fit svg{width:100%!important;max-width:100%;height:auto!important;max-height:440px}.mermaid-svg-wrap--natural{width:-moz-max-content;width:max-content;max-width:none;flex-shrink:0}.mermaid-svg-wrap--natural svg{width:auto!important;max-width:none;height:auto!important}.mermaid-svg-wrap{transition:opacity .2s ease}.mermaid-svg-wrap--fade{opacity:.4}.mermaid-svg-wrap--incoming{position:absolute;inset:0;opacity:1;animation:mermaid-fade-in .25s ease forwards}@keyframes mermaid-fade-in{0%{opacity:0}to{opacity:1}}.mermaid-toolbar{position:absolute;top:.5rem;right:.5rem;z-index:2;display:flex;gap:.25rem;padding:.25rem;border-radius:.625rem;background:rgb(var(--surface)/.92);border:1px solid rgb(var(--border));box-shadow:0 1px 4px rgb(0 0 0/.08);backdrop-filter:blur(6px)}.mermaid-toolbar--hero{background:rgb(255 255 255/.08);border-color:rgb(255 255 255/.15)}.mermaid-toolbar--hero-header{position:static;z-index:auto;box-shadow:none;backdrop-filter:none;padding:0;border:none;background:transparent;margin-left:auto;flex-shrink:0}.mermaid-hero-chrome{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;min-width:0}.mermaid-hero-chrome__meta{display:flex;align-items:center;gap:.5rem;min-width:0}.mermaid-hero-chrome__dots{display:flex;gap:.375rem;flex-shrink:0}.mermaid-hero-chrome__dot{width:.625rem;height:.625rem;border-radius:9999px}.mermaid-hero-chrome__dot--close{background:rgb(var(--mermaid-warn,239 68 68)/.7)}.mermaid-hero-chrome__dot--minimize{background:rgb(var(--mermaid-gold,234 179 8)/.7)}.mermaid-hero-chrome__dot--maximize{background:rgb(var(--mermaid-success,16 185 129)/.7)}.mermaid-hero-chrome__filename,.mermaid-hero-chrome__title{font-size:.8125rem;font-weight:600;color:rgb(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mermaid-toolbar--hero-header .mermaid-toolbar__btn--expand{padding:.45rem .85rem;border-radius:9999px;border-color:rgb(var(--primary)/.35);background:rgb(var(--primary)/.14);color:rgb(var(--primary));font-weight:600}.mermaid-toolbar--hero-header .mermaid-toolbar__btn--expand:hover{background:rgb(var(--primary)/.22);border-color:rgb(var(--primary)/.5);color:rgb(var(--primary))}.mermaid-hero-preview-wrap{position:relative}.mermaid-hero-preview{position:relative;display:block;width:100%;padding:0;border:none;background:transparent;text-align:inherit;cursor:zoom-in;border-radius:.75rem}.mermaid-hero-preview:focus-visible{outline:2px solid rgb(var(--primary));outline-offset:2px}.mermaid-hero-preview__badge{top:.5rem;right:.5rem;display:inline-flex;gap:.35rem;padding:.35rem .65rem;border-radius:9999px;font-size:.6875rem;color:var(--text-secondary,rgb(var(--foreground)));background:rgb(var(--surface)/.92);border:1px solid rgb(var(--border));box-shadow:0 1px 4px rgb(0 0 0/.08)}.mermaid-hero-preview__badge,.mermaid-hero-preview__expand{position:absolute;align-items:center;font-weight:600;pointer-events:none}.mermaid-hero-preview__expand{inset:auto 0 0 0;display:flex;justify-content:center;gap:.5rem;padding:.65rem 1rem;background:linear-gradient(0deg,rgb(0 0 0/.62),rgb(0 0 0/.08) 70%,transparent);color:#fff;font-size:.8125rem}.mermaid-toolbar--hero-header .mermaid-toolbar__btn{padding:.3rem .45rem;border-radius:.375rem;border:1px solid rgb(255 255 255/.12);background:rgb(255 255 255/.06)}.mermaid-toolbar--hero-header .mermaid-toolbar__btn:hover{background:rgb(255 255 255/.14);border-color:rgb(255 255 255/.2)}.mermaid-toolbar__btn{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .5rem;border-radius:.375rem;font-size:.6875rem;font-weight:500;color:rgb(var(--muted));transition:color .15s,background .15s}.mermaid-toolbar__btn:hover{color:rgb(var(--foreground));background:rgb(var(--surface-alt))}.mermaid-toolbar--hero .mermaid-toolbar__btn{color:rgb(255 255 255/.7)}.mermaid-toolbar--hero .mermaid-toolbar__btn:hover{color:#fff;background:rgb(255 255 255/.12)}.mermaid-toolbar__label{display:none}@media (min-width:640px){.mermaid-toolbar__label{display:inline}}.mermaid-type-chip{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:rgb(var(--primary)/.12);color:rgb(var(--primary));border:1px solid rgb(var(--primary)/.2)}.mermaid-type-chip--inline{position:absolute;top:0;left:0;z-index:1}.mermaid-skeleton{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:1rem;background:rgb(var(--surface-alt)/.5);min-height:280px}.mermaid-skeleton--hero{background:transparent;min-height:12rem}.mermaid-skeleton__chip{width:4rem;height:1.25rem;border-radius:9999px;background:rgb(var(--surface-alt));animation:mermaid-pulse 1.2s ease-in-out infinite}.mermaid-skeleton__nodes{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.mermaid-skeleton__node{width:2rem;height:2rem;border-radius:.75rem;background:rgb(var(--surface-alt));animation:mermaid-pulse 1.2s ease-in-out infinite}@keyframes mermaid-pulse{0%,to{opacity:.5}50%{opacity:1}}.mermaid-error{margin:1.5rem 0;padding:1rem;border-radius:1rem;border:1px dashed rgb(var(--border));background:rgb(var(--surface-alt)/.5)}.mermaid-error__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.mermaid-error__title{font-size:.875rem;font-weight:600;color:rgb(var(--foreground))}.mermaid-error__msg{font-size:.75rem;color:rgb(var(--muted))}.mermaid-error__actions{display:flex;gap:.5rem;margin-top:.75rem}.mermaid-error__source{margin-top:.75rem;padding:.75rem;border-radius:.75rem;overflow:auto;border:1px dashed rgb(var(--border))}.mermaid-btn,.mermaid-error__source{font-size:.75rem;background:rgb(var(--surface))}.mermaid-btn{padding:.375rem .75rem;border-radius:.375rem;border:1px solid rgb(var(--border));color:rgb(var(--foreground))}.mermaid-btn--ghost{background:transparent;color:rgb(var(--muted))}.mermaid-hero-shell{position:relative}.mermaid-hero-scroll{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;min-height:11rem;padding-bottom:.5rem}.mermaid-hero-scroll::-webkit-scrollbar{display:none}.mermaid-hero-scroll--overflow{mask-image:linear-gradient(90deg,transparent,black 24px,black calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 24px,black calc(100% - 24px),transparent)}.mermaid-hero-hint{position:absolute;bottom:.5rem;left:50%;transform:translateX(-50%);padding:.25rem .75rem;border-radius:9999px;font-size:.6875rem;color:rgb(255 255 255/.8);background:rgb(0 0 0/.35);backdrop-filter:blur(4px);animation:mermaid-hint-fade 3s ease forwards}@keyframes mermaid-hint-fade{0%,70%{opacity:1}to{opacity:.6}}.mermaid-modal{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;background:rgb(var(--background)/.96);backdrop-filter:blur(8px)}.mermaid-modal--hero{background:rgb(var(--background)/.98)}.mermaid-modal__bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid rgb(var(--border));flex-shrink:0}.mermaid-modal__title-wrap{display:flex;align-items:center;gap:.5rem;min-width:0}.mermaid-modal__title{font-size:.875rem;font-weight:500;color:rgb(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mermaid-modal__controls{display:flex;align-items:center;gap:.125rem;flex-shrink:0}.mermaid-modal__icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;color:rgb(var(--muted));transition:color .15s,background .15s}.mermaid-modal__icon:hover:not(:disabled){color:rgb(var(--foreground));background:rgb(var(--surface-alt))}.mermaid-modal__icon:disabled{opacity:.3;cursor:not-allowed}.mermaid-modal__pct{min-width:3rem;height:2rem;padding:0 .5rem;border-radius:.5rem;font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;color:rgb(var(--muted))}.mermaid-modal__pct:hover{color:rgb(var(--foreground));background:rgb(var(--surface-alt))}.mermaid-modal__sep{width:1px;height:1.25rem;margin:0 .25rem;background:rgb(var(--border))}.mermaid-modal__canvas{flex:1;overflow:auto;padding:1rem 1.5rem;cursor:grab}.mermaid-modal__canvas--dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mermaid-modal__diagram{margin:0 auto;padding:1.5rem;border-radius:1rem;border:1px solid rgb(var(--border));background:rgb(var(--surface-alt));transition:width .1s ease}.mermaid-modal__diagram--hero{background:rgb(var(--surface-alt)/.6);border-color:rgb(var(--border)/.5)}.mermaid-modal__hint{text-align:center;padding:0 1rem 1rem;font-size:.6875rem;color:rgb(var(--muted));flex-shrink:0}.diagram-shell svg foreignObject .nodeLabel,.diagram-shell svg foreignObject .nodeLabel div,.diagram-shell svg foreignObject .nodeLabel p,.diagram-shell svg foreignObject .nodeLabel span{color:inherit}.diagram-shell svg .node .label text,.diagram-shell svg .nodeLabel text,.diagram-shell svg .nodeLabel tspan{fill:currentColor}.diagram-shell svg{max-width:100%;height:auto;font-family:var(--font-jakarta,system-ui),sans-serif}.diagram-shell svg .edgePath path,.diagram-shell svg .flowchart-link{stroke-width:2px}.diagram-shell svg .marker path{fill:rgb(var(--primary));stroke:rgb(var(--primary))}.diagram-shell svg .node ellipse,.diagram-shell svg .node polygon,.diagram-shell svg .node rect{stroke-width:2px}.diagram-shell svg .cluster rect{stroke-width:2px;rx:12px;ry:12px}.diagram-shell svg .actor-line{stroke:rgb(var(--border));stroke-width:1px}.diagram-shell svg .messageLine0,.diagram-shell svg .messageLine1{stroke:rgb(var(--primary));stroke-width:2px}.diagram-shell svg .note{fill:rgb(var(--surface-alt))}.diagram-shell svg .labelBox,.diagram-shell svg .loopLine,.diagram-shell svg .note{stroke:rgb(var(--border))}.diagram-shell svg .section0,.diagram-shell svg .section1,.diagram-shell svg .section2,.diagram-shell svg .section3{fill:rgb(var(--surface-alt))}.diagram-shell svg .active0,.diagram-shell svg .active1,.diagram-shell svg .task{fill:rgb(var(--primary));stroke:rgb(var(--primary-hover,var(--primary)))}.diagram-shell svg .done0,.diagram-shell svg .done1{fill:rgb(var(--mermaid-success,16 185 129))}.diagram-shell svg .crit0,.diagram-shell svg .crit1{fill:rgb(var(--mermaid-warn,239 68 68))}.diagram-shell svg .lineWrapper line{stroke:rgb(var(--primary))!important}.diagram-shell svg .section-root line,.diagram-shell svg .timeline-node line{stroke:rgb(var(--border))}.diagram-shell svg marker path[fill=black],.diagram-shell svg marker path[stroke=black]{fill:rgb(var(--primary));stroke:rgb(var(--primary))}@media print{.mermaid-hero-hint,.mermaid-modal__bar,.mermaid-modal__hint,.mermaid-toolbar,.mermaid-type-chip{display:none!important}.mermaid-card,.mermaid-inline,.mermaid-modal__diagram{box-shadow:none!important;filter:none!important;border:1px solid #ccc!important;background:#fff!important}.diagram-shell svg .node polygon,.diagram-shell svg .node rect{stroke:#333!important}}