:root{color-scheme:light;--cl-brand: #4f46e5;--cl-brand-600: #4338ca;--cl-brand-700: #3730a3;--cl-brand-200: #c7d2fe;--cl-brand-100: #e0e7ff;--cl-brand-50: #eef2ff;--cl-accent: #0891b2;--cl-accent-soft: #06b6d4;--cl-brand-grad: linear-gradient(180deg, #5a52ec 0%, #4b43dc 100%);--cl-text-grad: linear-gradient(180deg, #1e1b4b 30%, #4338ca 100%);--cl-nav-brand-grad: linear-gradient(180deg, #ffffff 35%, #c7d2fe 100%);--cl-ok: #059669;--cl-warn: #d97706;--cl-err: #dc2626;--cl-info: #0891b2;--cl-ok-bg: #dcfce7;--cl-ok-fg: #15803d;--cl-warn-bg: #fef3c7;--cl-warn-fg: #b45309;--cl-err-bg: #fee2e2;--cl-err-fg: #b91c1c;--cl-cite-bg: #e0e7ff;--cl-cite-fg: #4338ca;--cl-ok-bd: rgba(21, 128, 61, .22);--cl-warn-bd: rgba(180, 83, 9, .22);--cl-err-bd: rgba(185, 28, 28, .2);--cl-cite-bd: rgba(67, 56, 202, .2);--cl-neutral-bg: rgba(15, 23, 42, .045);--cl-neutral-bd: rgba(15, 23, 42, .1);--cl-bg: #ffffff;--cl-surface: #ffffff;--cl-surface-2: #f6f7fb;--cl-surface-3: #eef1f7;--cl-border: #e5e8f0;--cl-border-strong: #cdd3e0;--cl-text: #0f172a;--cl-text-2: #4a5568;--cl-text-3: #6b7590;--cl-text-4: #98a1b5;--cl-radius: 16px;--cl-radius-sm: 11px;--cl-radius-lg: 22px;--cl-radius-pill: 999px;--cl-glass: #ffffff;--cl-glass-2: #f8f9fc;--cl-glass-border: #e5e8f0;--cl-glass-border-hover: #c3cadd;--cl-glass-hi: transparent;--cl-glass-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 24px -12px rgba(30, 41, 99, .18);--cl-blur: blur(18px) saturate(140%);--cl-row: #f7f8fc;--cl-row-hover: rgba(79, 70, 229, .06);--cl-row-border: #e9ecf4;--cl-row-border-hover: rgba(79, 70, 229, .32);--cl-inset: #f5f6fa;--cl-inset-focus: #ffffff;--cl-inset-deep: #eef0f6;--cl-popover: #ffffff;--cl-popover-border: #dfe3ee;--cl-tint: rgba(79, 70, 229, .07);--cl-tint-strong: rgba(79, 70, 229, .14);--cl-tint-grad: linear-gradient(90deg, rgba(79, 70, 229, .13), rgba(79, 70, 229, .04));--cl-tint-border: rgba(79, 70, 229, .22);--cl-tint-border-strong: rgba(79, 70, 229, .42);--cl-on-brand: #ffffff;--cl-code-bg: #f7f8fc;--cl-code-border: #e5e8f0;--cl-code-inline-bg: rgba(79, 70, 229, .09);--cl-code-kw: #7c3aed;--cl-code-str: #0e7490;--cl-code-fn: #4338ca;--cl-code-num: #b45309;--cl-code-attr: #0f766e;--cl-code-comment: #67708a;--cl-focus: 0 0 0 4px rgba(79, 70, 229, .16);--cl-aurora-1: rgba(6, 182, 212, .1);--cl-aurora-2: rgba(99, 102, 241, .12);--cl-vignette: none;--cl-grain-opacity: .035;--cl-grain-blend: multiply;--cl-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");--cl-scene: linear-gradient(158deg, #ffffff 0%, #fafbff 52%, #f3f5fd 100%);--cl-scene-auth: linear-gradient(158deg, #ffffff 0%, #f7f9ff 40%, #eef1fd 74%, #e6ebfb 100%);--cl-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--cl-shadow: 0 4px 14px rgba(30, 41, 99, .07), 0 1px 3px rgba(15, 23, 42, .05);--cl-shadow-md: 0 12px 32px -8px rgba(30, 41, 99, .16);--cl-shadow-lg: 0 24px 56px -16px rgba(30, 41, 99, .22);--cl-shadow-hover: var(--cl-shadow-md);--cl-ring: 0 0 0 3px rgba(79, 70, 229, .22);--cl-glow: 0 1px 2px rgba(30, 27, 75, .14), 0 4px 12px -6px rgba(79, 70, 229, .28);--cl-glow-cyan: 0 0 0 1px rgba(8, 145, 178, .24), 0 8px 22px -8px rgba(8, 145, 178, .3);--cl-glow-ok: 0 0 0 1px rgba(5, 150, 105, .22), 0 8px 20px -8px rgba(5, 150, 105, .28);--cl-glow-warn: 0 0 0 1px rgba(217, 119, 6, .22), 0 8px 20px -8px rgba(217, 119, 6, .28);--cl-glow-err: 0 0 0 1px rgba(220, 38, 38, .22), 0 8px 20px -8px rgba(220, 38, 38, .28);--cl-edge-glow: none;--cl-edge-glow-accent: none;--cl-edge-glow-ok: none;--cl-edge-glow-warn: none;--cl-dot-glow: none;--cl-dot-glow-brand: none;--cl-dot-glow-warn: none;--cl-font: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--cl-mono: "JetBrains Mono", "Fira Code", ui-monospace, Menlo, Consolas, monospace;--cl-grid-line: rgba(79, 70, 229, .04);--cl-page-bg: linear-gradient(var(--cl-grid-line) 1px, transparent 1px) 0 0 / 34px 34px, linear-gradient(90deg, var(--cl-grid-line) 1px, transparent 1px) 0 0 / 34px 34px, transparent;--cl-ok-tint: rgba(5, 150, 105, .09);--cl-warn-tint: rgba(217, 119, 6, .1);--cl-err-tint: rgba(220, 38, 38, .09);--cl-accent-tint: rgba(8, 145, 178, .08);--cl-accent-surface: linear-gradient(135deg, #eef1fe 0%, #f8f9ff 62%);--cl-accent-surface-border: #c9d0f5;--cl-accent-halo: radial-gradient(circle, rgba(79, 70, 229, .1), transparent 66%);--cl-accent-surface-warn: linear-gradient(135deg, #fdf3dd 0%, #fdfaf3 62%);--cl-accent-surface-warn-border: #eed9a8;--cl-accent-halo-warn: radial-gradient(circle, rgba(217, 119, 6, .1), transparent 66%);--cl-btn-sheen: rgba(255, 255, 255, .34);--cl-btn-shadow-hover: 0 14px 30px -12px rgba(79, 70, 229, .55), 0 0 0 1px rgba(255, 255, 255, .24) inset;--cl-autofill-bg: #ffffff;--cl-skeleton-base: #eef0f6;--cl-hatch: rgba(15, 23, 42, .09);--cl-warn-deep: #92400e;--cl-err-deep: #991b1b;--cl-auth-fg: #1e1b4b;--cl-auth-stroke: rgba(79, 70, 229, .5);--cl-auth-rule: rgba(79, 70, 229, .35);--cl-auth-card-shadow: 0 30px 70px -28px rgba(30, 41, 99, .3), 0 2px 0 rgba(255, 255, 255, .6) inset;--cl-map-canvas: #fafbff;--cl-map-edge: rgba(79, 70, 229, .22);--cl-map-edge-seq: rgba(79, 70, 229, .12);--cl-map-node-stroke: rgba(79, 70, 229, .4);--cl-map-node-hover: #312e81;--cl-map-label-halo: rgba(255, 255, 255, .9);--cl-nav-bg: linear-gradient(180deg, #1e2a5e 0%, #182248 100%);--cl-nav-text: rgba(255, 255, 255, .72);--cl-nav-text-strong: #ffffff;--cl-nav-text-dim: rgba(255, 255, 255, .56);--cl-nav-border: rgba(255, 255, 255, .1);--cl-nav-edge: rgba(255, 255, 255, .14);--cl-nav-hover: rgba(255, 255, 255, .09);--cl-nav-surface: rgba(255, 255, 255, .07);--cl-nav-active-bg: linear-gradient(90deg, rgba(129, 140, 248, .34), rgba(129, 140, 248, .1));--cl-nav-active-text: #ffffff;--cl-nav-active-border: rgba(165, 180, 252, .34);--cl-nav-logo: #ffffff;--cl-nav-bar: #67e8f9;--cl-nav-bar-glow: 0 0 10px 1px rgba(103, 232, 249, .7);--cl-nav-danger: #fca5a5;--cl-topbar-bg: #ffffff;--cl-topbar-border: #e5e8f0;--cl-topbar-edge: transparent;--cl-toast-bg: linear-gradient(135deg, rgba(79, 70, 229, .97), rgba(14, 116, 144, .95));--cl-toast-err-bg: linear-gradient(135deg, rgba(190, 43, 43, .97), rgba(220, 38, 38, .93));--cl-date-icon-filter: opacity(.55);--cl-date-icon-filter-hover: opacity(.9);--cl-map-ramp-1: #312e81;--cl-map-ramp-2: #4f46e5;--cl-map-ramp-3: #6d6bf0;--cl-map-ramp-4: #9ca3f7;--cl-map-ramp-5: #c7d2fe;--cl-map-neutral: #b6bdd0}:root[data-theme=sepia]{color-scheme:light;--cl-brand: #4f46e5;--cl-brand-600: #433bc7;--cl-brand-700: #362f9e;--cl-brand-200: #cfc9f2;--cl-brand-100: #e6e1f7;--cl-brand-50: #f0ece5;--cl-accent: #0e7490;--cl-accent-soft: #0891b2;--cl-text-grad: linear-gradient(180deg, #2c241a 30%, #5b4a33 100%);--cl-nav-brand-grad: linear-gradient(180deg, #fbf6ee 35%, #d9c9ae 100%);--cl-ok: #1d7a54;--cl-warn: #b45309;--cl-err: #b3261e;--cl-info: #0e7490;--cl-ok-bg: #dfe9d8;--cl-ok-fg: #2c6b45;--cl-warn-bg: #f6e6c8;--cl-warn-fg: #8a5209;--cl-err-bg: #f3ddd6;--cl-err-fg: #9b2c22;--cl-cite-bg: #e4dfef;--cl-cite-fg: #423a94;--cl-ok-bd: rgba(44, 107, 69, .24);--cl-warn-bd: rgba(138, 82, 9, .24);--cl-err-bd: rgba(155, 44, 34, .22);--cl-cite-bd: rgba(66, 58, 148, .22);--cl-neutral-bg: rgba(59, 50, 38, .06);--cl-neutral-bd: rgba(59, 50, 38, .13);--cl-bg: #f4ece0;--cl-surface: #fbf6ee;--cl-surface-2: #f0e6d6;--cl-surface-3: #e9ddc9;--cl-border: #e0d3c0;--cl-border-strong: #cbb99f;--cl-text: #3b3226;--cl-text-2: #5c5040;--cl-text-3: #7a6a54;--cl-text-4: #9c8b73;--cl-glass: #fbf6ee;--cl-glass-2: #f7f0e4;--cl-glass-border: #e3d7c4;--cl-glass-border-hover: #c9b699;--cl-glass-hi: transparent;--cl-glass-shadow: 0 1px 2px rgba(90, 70, 45, .06), 0 8px 22px -12px rgba(90, 70, 45, .22);--cl-blur: blur(18px) saturate(120%);--cl-row: #f6efe3;--cl-row-hover: rgba(79, 70, 229, .07);--cl-row-border: #e8dccb;--cl-row-border-hover: rgba(79, 70, 229, .3);--cl-inset: #f0e7d9;--cl-inset-focus: #fdfaf5;--cl-inset-deep: #e9dfcd;--cl-popover: #fdfaf5;--cl-popover-border: #ddd0bb;--cl-tint: rgba(79, 70, 229, .08);--cl-tint-strong: rgba(79, 70, 229, .15);--cl-tint-grad: linear-gradient(90deg, rgba(79, 70, 229, .14), rgba(79, 70, 229, .04));--cl-tint-border: rgba(79, 70, 229, .24);--cl-tint-border-strong: rgba(79, 70, 229, .44);--cl-code-bg: #f2e9db;--cl-code-border: #e0d3c0;--cl-code-inline-bg: rgba(79, 70, 229, .1);--cl-code-kw: #6d28d9;--cl-code-str: #0e718c;--cl-code-fn: #3f38a8;--cl-code-num: #9a4a0b;--cl-code-attr: #0f6b5f;--cl-code-comment: #746654;--cl-focus: 0 0 0 4px rgba(79, 70, 229, .16);--cl-aurora-1: transparent;--cl-aurora-2: transparent;--cl-vignette: none;--cl-grain-opacity: .05;--cl-grain-blend: multiply;--cl-grid-line: transparent;--cl-scene: linear-gradient(158deg, #f7f1e7 0%, #f4ece0 55%, #efe4d3 100%);--cl-scene-auth: linear-gradient(158deg, #f8f2e9 0%, #f4ece0 42%, #ede0cd 76%, #e6d7c0 100%);--cl-shadow-sm: 0 1px 2px rgba(90, 70, 45, .07);--cl-shadow: 0 4px 14px rgba(90, 70, 45, .08), 0 1px 3px rgba(90, 70, 45, .06);--cl-shadow-md: 0 12px 30px -8px rgba(90, 70, 45, .18);--cl-shadow-lg: 0 24px 52px -16px rgba(90, 70, 45, .24);--cl-ring: 0 0 0 3px rgba(79, 70, 229, .2);--cl-glow: 0 1px 2px rgba(60, 45, 25, .14), 0 4px 12px -6px rgba(90, 70, 45, .24);--cl-glow-cyan: 0 0 0 1px rgba(14, 116, 144, .26), 0 6px 16px -8px rgba(90, 70, 45, .26);--cl-glow-ok: 0 0 0 1px rgba(29, 122, 84, .24), 0 6px 16px -8px rgba(90, 70, 45, .24);--cl-glow-warn: 0 0 0 1px rgba(180, 83, 9, .24), 0 6px 16px -8px rgba(90, 70, 45, .24);--cl-glow-err: 0 0 0 1px rgba(179, 38, 30, .24), 0 6px 16px -8px rgba(90, 70, 45, .24);--cl-edge-glow: none;--cl-edge-glow-accent: none;--cl-edge-glow-ok: none;--cl-edge-glow-warn: none;--cl-dot-glow: none;--cl-dot-glow-brand: none;--cl-dot-glow-warn: none;--cl-ok-tint: rgba(29, 122, 84, .1);--cl-warn-tint: rgba(180, 83, 9, .11);--cl-err-tint: rgba(179, 38, 30, .1);--cl-accent-tint: rgba(14, 116, 144, .09);--cl-accent-surface: linear-gradient(135deg, #ece6f5 0%, #f9f4ec 62%);--cl-accent-surface-border: #cfc6dd;--cl-accent-halo: radial-gradient(circle, rgba(79, 70, 229, .1), transparent 66%);--cl-accent-surface-warn: linear-gradient(135deg, #f3e4c4 0%, #f9f2e6 62%);--cl-accent-surface-warn-border: #ddc79b;--cl-accent-halo-warn: radial-gradient(circle, rgba(180, 83, 9, .1), transparent 66%);--cl-btn-sheen: rgba(255, 255, 255, .3);--cl-btn-shadow-hover: 0 14px 28px -12px rgba(90, 70, 45, .45), 0 0 0 1px rgba(255, 255, 255, .2) inset;--cl-autofill-bg: #f7f0e4;--cl-skeleton-base: #e9dfcd;--cl-hatch: rgba(59, 50, 38, .1);--cl-warn-deep: #7a4508;--cl-err-deep: #7d2019;--cl-auth-fg: #2c241a;--cl-auth-stroke: rgba(92, 80, 64, .55);--cl-auth-rule: rgba(92, 80, 64, .4);--cl-auth-card-shadow: 0 30px 66px -28px rgba(90, 70, 45, .34), 0 2px 0 rgba(255, 255, 255, .5) inset;--cl-map-canvas: #f7f1e7;--cl-map-edge: rgba(92, 80, 64, .3);--cl-map-edge-seq: rgba(92, 80, 64, .16);--cl-map-node-stroke: rgba(92, 80, 64, .42);--cl-map-node-hover: #3b2f6b;--cl-map-label-halo: rgba(251, 246, 238, .92);--cl-nav-bg: linear-gradient(180deg, #4a3b2a 0%, #3b2f22 100%);--cl-nav-text: rgba(251, 246, 238, .75);--cl-nav-text-strong: #fbf6ee;--cl-nav-text-dim: rgba(251, 246, 238, .62);--cl-nav-border: rgba(251, 246, 238, .12);--cl-nav-edge: rgba(251, 246, 238, .16);--cl-nav-hover: rgba(251, 246, 238, .1);--cl-nav-surface: rgba(251, 246, 238, .08);--cl-nav-active-bg: linear-gradient(90deg, rgba(217, 201, 174, .3), rgba(217, 201, 174, .09));--cl-nav-active-text: #fbf6ee;--cl-nav-active-border: rgba(217, 201, 174, .32);--cl-nav-logo: #fbf6ee;--cl-nav-bar: #d9a441;--cl-nav-bar-glow: none;--cl-nav-danger: #f0a89a;--cl-topbar-bg: #f8f2e9;--cl-topbar-border: #e0d3c0;--cl-topbar-edge: transparent;--cl-toast-bg: linear-gradient(135deg, rgba(74, 59, 42, .97), rgba(59, 47, 34, .95));--cl-toast-err-bg: linear-gradient(135deg, rgba(155, 44, 34, .97), rgba(179, 38, 30, .93));--cl-date-icon-filter: sepia(.35) opacity(.6);--cl-date-icon-filter-hover: sepia(.35) opacity(.95);--cl-map-ramp-1: #3b2f6b;--cl-map-ramp-2: #4f46e5;--cl-map-ramp-3: #7c6ad4;--cl-map-ramp-4: #a89ad8;--cl-map-ramp-5: #cfc9f2;--cl-map-neutral: #b8a88e}:root[data-theme=night]{color-scheme:dark;--cl-brand: #818cf8;--cl-brand-600: #a5b4fc;--cl-brand-700: #c7d2fe;--cl-brand-200: #3730a3;--cl-brand-100: #312e81;--cl-brand-50: #1e1b4b;--cl-accent: #22d3ee;--cl-accent-soft: #67e8f9;--cl-text-grad: linear-gradient(180deg, #ffffff 35%, #c7d2fe 100%);--cl-nav-brand-grad: linear-gradient(180deg, #ffffff 35%, #c7d2fe 100%);--cl-ok: #34d399;--cl-warn: #fbbf24;--cl-err: #f87171;--cl-info: #22d3ee;--cl-ok-bg: #0e2f26;--cl-ok-fg: #6ee7b7;--cl-warn-bg: #3a2a08;--cl-warn-fg: #fcd34d;--cl-err-bg: #3a1518;--cl-err-fg: #fca5a5;--cl-cite-bg: #211d52;--cl-cite-fg: #a5b4fc;--cl-ok-bd: rgba(110, 231, 183, .22);--cl-warn-bd: rgba(252, 211, 77, .22);--cl-err-bd: rgba(252, 165, 165, .22);--cl-cite-bd: rgba(165, 180, 252, .22);--cl-neutral-bg: rgba(148, 163, 220, .09);--cl-neutral-bd: rgba(165, 180, 252, .14);--cl-bg: #06080f;--cl-surface: #0f1424;--cl-surface-2: #151b2e;--cl-surface-3: #1c2438;--cl-border: #232b42;--cl-border-strong: #2f3a56;--cl-text: #e9ecff;--cl-text-2: #aab3ce;--cl-text-3: #848eaf;--cl-text-4: #6b7492;--cl-glass: linear-gradient(168deg, rgba(32, 36, 68, .72), rgba(11, 14, 30, .74));--cl-glass-2: linear-gradient(168deg, rgba(26, 30, 58, .6), rgba(9, 12, 26, .66));--cl-glass-border: rgba(165, 180, 252, .13);--cl-glass-border-hover: rgba(165, 180, 252, .28);--cl-glass-hi: linear-gradient(90deg, transparent, rgba(199, 210, 254, .6), transparent);--cl-glass-shadow: 0 24px 60px -20px rgba(2, 3, 12, .8), 0 2px 0 rgba(255, 255, 255, .045) inset;--cl-blur: blur(22px) saturate(150%);--cl-row: rgba(148, 163, 220, .05);--cl-row-hover: rgba(129, 140, 248, .11);--cl-row-border: rgba(165, 180, 252, .1);--cl-row-border-hover: rgba(129, 140, 248, .34);--cl-inset: rgba(6, 9, 20, .55);--cl-inset-focus: rgba(10, 14, 30, .82);--cl-inset-deep: rgba(4, 6, 16, .7);--cl-popover: rgba(14, 18, 38, .96);--cl-popover-border: rgba(165, 180, 252, .17);--cl-tint: rgba(129, 140, 248, .11);--cl-tint-strong: rgba(99, 102, 241, .24);--cl-tint-grad: linear-gradient(90deg, rgba(99, 102, 241, .22), rgba(99, 102, 241, .07));--cl-tint-border: rgba(129, 140, 248, .26);--cl-tint-border-strong: rgba(129, 140, 248, .55);--cl-code-bg: rgba(4, 6, 16, .66);--cl-code-border: rgba(165, 180, 252, .12);--cl-code-inline-bg: rgba(129, 140, 248, .13);--cl-code-kw: #a5b4fc;--cl-code-str: #67e8f9;--cl-code-fn: #c7d2fe;--cl-code-num: #fcd34d;--cl-code-attr: #6ee7b7;--cl-code-comment: #848eaf;--cl-focus: 0 0 0 4px rgba(99, 102, 241, .18);--cl-aurora-1: rgba(34, 211, 238, .26);--cl-aurora-2: rgba(129, 140, 248, .3);--cl-vignette: radial-gradient(125% 95% at 50% 42%, transparent 38%, rgba(2, 3, 10, .55) 100%);--cl-grain-opacity: .1;--cl-grain-blend: overlay;--cl-grid-line: rgba(129, 140, 248, .055);--cl-scene: radial-gradient(120% 90% at 82% 0%, rgba(34, 211, 238, .07), transparent 58%), radial-gradient(100% 85% at 0% 100%, rgba(99, 102, 241, .12), transparent 62%), linear-gradient(158deg, #06080f 0%, #0a0a1c 46%, #100e2b 100%);--cl-scene-auth: radial-gradient(115% 85% at 88% 4%, rgba(34, 211, 238, .13), transparent 58%), radial-gradient(95% 80% at 6% 96%, rgba(99, 102, 241, .22), transparent 62%), linear-gradient(158deg, #06080f 0%, #0d0b22 42%, #16123a 74%, #1b1748 100%);--cl-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--cl-shadow: 0 4px 14px rgba(0, 0, 0, .42), 0 1px 3px rgba(0, 0, 0, .36);--cl-shadow-md: 0 12px 32px -8px rgba(0, 0, 0, .55);--cl-shadow-lg: 0 30px 70px -18px rgba(2, 3, 12, .8);--cl-ring: 0 0 0 4px rgba(99, 102, 241, .16);--cl-glow: 0 0 0 1px rgba(129, 140, 248, .22), 0 8px 20px -10px rgba(99, 102, 241, .38);--cl-glow-cyan: 0 0 0 1px rgba(103, 232, 249, .3), 0 10px 30px -8px rgba(34, 211, 238, .45);--cl-glow-ok: 0 0 0 1px rgba(52, 211, 153, .3), 0 10px 26px -8px rgba(52, 211, 153, .45);--cl-glow-warn: 0 0 0 1px rgba(251, 191, 36, .3), 0 10px 26px -8px rgba(251, 191, 36, .4);--cl-glow-err: 0 0 0 1px rgba(248, 113, 113, .3), 0 10px 26px -8px rgba(248, 113, 113, .45);--cl-edge-glow: -3px 0 14px -6px rgba(99, 102, 241, .8);--cl-edge-glow-accent: -3px 0 16px -7px rgba(34, 211, 238, .8);--cl-edge-glow-ok: -3px 0 16px -7px rgba(52, 211, 153, .8);--cl-edge-glow-warn: -3px 0 16px -7px rgba(251, 191, 36, .8);--cl-dot-glow: 0 0 8px 1px rgba(34, 211, 238, .8);--cl-dot-glow-brand: 0 0 10px -1px rgba(99, 102, 241, .8);--cl-dot-glow-warn: 0 0 8px 1px rgba(251, 191, 36, .8);--cl-ok-tint: rgba(52, 211, 153, .13);--cl-warn-tint: rgba(251, 191, 36, .12);--cl-err-tint: rgba(248, 113, 113, .12);--cl-accent-tint: rgba(34, 211, 238, .06);--cl-accent-surface: linear-gradient(135deg, rgba(49, 46, 129, .55), rgba(15, 18, 40, .78) 62%);--cl-accent-surface-border: rgba(129, 140, 248, .26);--cl-accent-halo: radial-gradient(circle, rgba(34, 211, 238, .28), transparent 66%);--cl-accent-surface-warn: linear-gradient(135deg, rgba(58, 42, 8, .55), rgba(15, 18, 40, .8) 62%);--cl-accent-surface-warn-border: rgba(252, 211, 77, .24);--cl-accent-halo-warn: radial-gradient(circle, rgba(251, 191, 36, .22), transparent 66%);--cl-btn-sheen: rgba(255, 255, 255, .28);--cl-btn-shadow-hover: 0 18px 40px -12px rgba(79, 70, 229, .95), 0 0 0 1px rgba(199, 210, 254, .28) inset;--cl-autofill-bg: #141936;--cl-skeleton-base: rgba(148, 163, 220, .07);--cl-hatch: rgba(148, 163, 220, .1);--cl-warn-deep: #b45309;--cl-err-deep: #b91c1c;--cl-auth-fg: #ffffff;--cl-auth-stroke: rgba(178, 190, 253, .62);--cl-auth-rule: rgba(199, 210, 254, .5);--cl-auth-card-shadow: 0 40px 90px -24px rgba(2, 3, 12, .88), 0 2px 0 rgba(255, 255, 255, .045) inset;--cl-map-canvas: radial-gradient(80% 60% at 50% 40%, rgba(99, 102, 241, .1), transparent 70%), rgba(4, 6, 16, .58);--cl-map-edge: rgba(165, 180, 252, .2);--cl-map-edge-seq: rgba(165, 180, 252, .1);--cl-map-node-stroke: rgba(165, 180, 252, .34);--cl-map-node-hover: #e0e7ff;--cl-map-label-halo: rgba(4, 6, 16, .85);--cl-nav-bg: linear-gradient(180deg, rgba(17, 21, 44, .82), rgba(8, 10, 24, .88));--cl-nav-text: #aab3ce;--cl-nav-text-strong: #e9ecff;--cl-nav-text-dim: #848eaf;--cl-nav-border: rgba(165, 180, 252, .13);--cl-nav-edge: rgba(165, 180, 252, .22);--cl-nav-hover: rgba(129, 140, 248, .1);--cl-nav-surface: linear-gradient(168deg, rgba(26, 30, 58, .6), rgba(9, 12, 26, .66));--cl-nav-active-bg: linear-gradient(90deg, rgba(99, 102, 241, .26), rgba(99, 102, 241, .08));--cl-nav-active-text: #c7d2fe;--cl-nav-active-border: rgba(129, 140, 248, .22);--cl-nav-logo: #a5b4fc;--cl-nav-bar: #67e8f9;--cl-nav-bar-glow: 0 0 10px 1px rgba(103, 232, 249, .7);--cl-nav-danger: #f87171;--cl-topbar-bg: linear-gradient(180deg, rgba(12, 15, 34, .86), rgba(10, 13, 28, .7));--cl-topbar-border: rgba(165, 180, 252, .13);--cl-topbar-edge: rgba(165, 180, 252, .2);--cl-toast-bg: linear-gradient(135deg, rgba(79, 70, 229, .96), rgba(6, 182, 212, .9));--cl-toast-err-bg: linear-gradient(135deg, rgba(190, 43, 43, .96), rgba(239, 68, 68, .9));--cl-date-icon-filter: invert(1) opacity(.55);--cl-date-icon-filter-hover: invert(1) opacity(.9);--cl-map-ramp-1: #4338ca;--cl-map-ramp-2: #5b5ef0;--cl-map-ramp-3: #818cf8;--cl-map-ramp-4: #a5b4fc;--cl-map-ramp-5: #e0e7ff;--cl-map-neutral: #5c6893}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--cl-font);color:var(--cl-text);background:var(--cl-bg);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:var(--cl-brand-600);text-decoration:none}.cl-card{position:relative;background:var(--cl-glass);border:1px solid var(--cl-glass-border);border-radius:var(--cl-radius);box-shadow:var(--cl-glass-shadow);padding:20px 22px}.cl-card:before{content:"";position:absolute;left:20px;right:20px;top:0;height:1px;background:var(--cl-glass-hi);pointer-events:none}.cl-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:none;cursor:pointer;border-radius:var(--cl-radius-pill);background:var(--cl-brand-grad);color:var(--cl-on-brand);font-size:14px;font-weight:600;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.cl-btn:hover{filter:brightness(1.06);box-shadow:var(--cl-glow);transform:translateY(-1px)}.cl-btn:disabled{cursor:not-allowed;transform:none;background:var(--cl-tint-strong);color:var(--cl-text-3);box-shadow:0 0 0 1px var(--cl-glass-border) inset}.cl-btn.ghost{background:var(--cl-tint);color:var(--cl-brand-600)}.cl-btn.ghost:hover{background:var(--cl-tint-strong);filter:none}.cl-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--cl-radius-pill);border:1px solid transparent;font-size:12px;font-weight:600}.cl-badge.ok{background:var(--cl-ok-bg);color:var(--cl-ok-fg);border-color:var(--cl-ok-bd)}.cl-badge.warn{background:var(--cl-warn-bg);color:var(--cl-warn-fg);border-color:var(--cl-warn-bd)}.cl-badge.err{background:var(--cl-err-bg);color:var(--cl-err-fg);border-color:var(--cl-err-bd)}.cl-badge.cite{background:var(--cl-cite-bg);color:var(--cl-cite-fg);border-color:var(--cl-cite-bd)}.cl-input,.cl-textarea{width:100%;padding:12px 14px;font:inherit;border:1px solid var(--cl-glass-border);border-radius:var(--cl-radius-sm);background:var(--cl-inset);color:var(--cl-text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.cl-input::placeholder,.cl-textarea::placeholder{color:var(--cl-text-3)}.cl-input:focus,.cl-textarea:focus{border-color:var(--cl-tint-border-strong);background:var(--cl-inset-focus);box-shadow:var(--cl-ring)}.cl-textarea{resize:vertical;min-height:92px}.cl-input[type=date]::-webkit-calendar-picker-indicator{filter:var(--cl-date-icon-filter);cursor:pointer}.cl-input[type=date]::-webkit-calendar-picker-indicator:hover{filter:var(--cl-date-icon-filter-hover)}.cl-muted{color:var(--cl-text-2)}.cl-h1{font-size:22px;font-weight:700;margin:0 0 4px}.cl-sub{color:var(--cl-text-2);font-size:14px;margin:0 0 20px}.cl-toast-wrap{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px}.cl-toast{padding:10px 18px;border-radius:var(--cl-radius-pill);border:1px solid var(--cl-glass-border);box-shadow:var(--cl-shadow-lg);font-size:14px;color:#fff;background:var(--cl-toast-bg);backdrop-filter:var(--cl-blur);-webkit-backdrop-filter:var(--cl-blur)}.cl-toast.error{background:var(--cl-toast-err-bg)}.hljs-keyword,.hljs-built_in,.hljs-literal,.hljs-type,.hljs-selector-tag{color:var(--cl-code-kw)}.hljs-string,.hljs-regexp,.hljs-template-tag,.hljs-selector-attr{color:var(--cl-code-str)}.hljs-title,.hljs-title.function_,.hljs-title.class_,.hljs-section,.hljs-name{color:var(--cl-code-fn)}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-link{color:var(--cl-code-num)}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-params,.hljs-property,.hljs-meta{color:var(--cl-code-attr)}.hljs-comment,.hljs-quote{color:var(--cl-code-comment);font-style:italic}.hljs-deletion{color:var(--cl-err)}.hljs-addition{color:var(--cl-ok)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--cl-border-strong);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--cl-text-3);background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:var(--cl-border-strong) transparent}
