:root{--bg-page: #f5f3f0;--bg-scene: #3a3a40;--surface-1: rgba(10, 10, 20, .8);--surface-2: rgba(20, 20, 32, .92);--surface-3: #15151f;--surface-input: rgba(255, 255, 255, .06);--surface-hover: rgba(255, 255, 255, .12);--hairline: rgba(255, 255, 255, .08);--hairline-strong: rgba(255, 255, 255, .18);--startup-backdrop: radial-gradient(ellipse at 12% 8%, rgba(143, 19, 41, .25), transparent 54%), radial-gradient(ellipse at 90% 88%, rgba(132, 149, 175, .18), transparent 56%), #11131b;--startup-glass: rgba(18, 20, 30, .72);--startup-inset: rgba(255, 255, 255, .045);--startup-border: rgba(255, 255, 255, .16);--startup-text: #f5f3f7;--startup-muted: #c6c2ce;--startup-brand: #f08b9d;--startup-focus: #f5adbb;--startup-action: linear-gradient(135deg, #9b2744, #741b32);--startup-shadow: 0 24px 72px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .08);--startup-blur: blur(22px) saturate(125%);--accent: #8F1329;--accent-bright: #c4354a;--accent-soft: rgba(143, 19, 41, .5);--accent-border: rgba(143, 19, 41, .7);--cta-grad: linear-gradient(135deg, #6366f1, #a855f7);--ok: #22c55e;--ok-soft: #4ade80;--warn: #eab308;--warn-soft: #fbbf24;--err: #ef4444;--err-soft: #f87171;--info: #6366f1;--role-user: #93c5fd;--role-assistant: #a5f3a3;--text-1: #ffffff;--text-2: #e0e0e0;--text-3: #999999;--text-dim: rgba(255, 255, 255, .35);--radius-s: 6px;--radius-m: 10px;--radius-l: 14px;--radius-pill: 999px;--blur-panel: blur(12px);--blur-pill: blur(8px);--shadow-1: 0 4px 16px rgba(0, 0, 0, .3);--shadow-2: 0 16px 48px rgba(0, 0, 0, .6);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--font-ui: "Inter", "Noto Sans HK", "PingFang HK", "Microsoft JhengHei", system-ui, sans-serif;--font-display: "Space Grotesk", "Noto Sans HK", "PingFang HK", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", monospace;--fs-xs: 10px;--fs-s: 11px;--fs-m: 12px;--fs-l: 13px;--fs-xl: 14px;--text-scale: 1;--fs-chat: 16px;--fs-chat-meta: 12px;--lh-chat: 1.55;--text-muted-aa: rgba(255, 255, 255, .68);--z-chrome: 10;--z-topbar: 20;--z-backdrop: 28;--z-sheet: 30;--z-map: 100;--z-modal: 200;--z-auth: 300;--z-gate: 900;--z-toast: 1000;--z-debug: 1100;--tap-min: 44px}@media(max-width:768px){:root{--surface-1: rgba(12, 12, 22, .94);--surface-2: rgba(18, 18, 30, .96);--blur-panel: blur(6px);--blur-pill: blur(4px);--startup-blur: blur(12px) saturate(120%)}}.hidden{display:none!important}
