@font-face{font-family:SE SF Pro Text;src:url(./assets/fonts/sf-pro/SF-Pro-Text-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SE SF Pro Text;src:url(./assets/fonts/sf-pro/SF-Pro-Text-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SE SF Pro Text;src:url(./assets/fonts/sf-pro/SF-Pro-Text-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SE SF Pro Text;src:url(./assets/fonts/sf-pro/SF-Pro-Text-Bold.otf) format("opentype");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:url(./assets/fonts/sf-pro/SF-Pro-Text-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:url(./assets/fonts/sf-pro/SF-Pro-Text-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:url(./assets/fonts/sf-pro/SF-Pro-Text-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:url(./assets/fonts/sf-pro/SF-Pro-Text-Bold.otf) format("opentype");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:SE PingFang SC;src:url(./assets/fonts/pingfang-sc/PingFangSC-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SE PingFang SC;src:url(./assets/fonts/pingfang-sc/PingFangSC-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SE PingFang SC;src:url(./assets/fonts/pingfang-sc/PingFangSC-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SE PingFang SC;src:url(./assets/fonts/pingfang-sc/PingFangSC-Semibold.woff2) format("woff2");font-weight:600 900;font-style:normal;font-display:swap}@font-face{font-family:PingFang SC;src:url(./assets/fonts/pingfang-sc/PingFangSC-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PingFang SC;src:url(./assets/fonts/pingfang-sc/PingFangSC-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PingFang SC;src:url(./assets/fonts/pingfang-sc/PingFangSC-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PingFang SC;src:url(./assets/fonts/pingfang-sc/PingFangSC-Semibold.woff2) format("woff2");font-weight:600 900;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(./assets/fonts/outfit/Outfit-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(./assets/fonts/plus-jakarta-sans/PlusJakartaSans-Variable.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(./assets/fonts/plus-jakarta-sans/PlusJakartaSans-Italic-Variable.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(./assets/fonts/inter/Inter-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg: #ffffff;--shadow-light: #ffffff;--shadow-dark: #dfe6ee;--text: #2d3436;--text-muted: #636e72;--muted: #636e72;--text-placeholder: #b2bec3;--faint: #b2bec3;--accent: #6c2c3c;--accent-soft: rgba(108, 44, 60, .06);--success: #00b894;--danger: #d63031;--warning: #e17055;--blue: #0984e3;--purple: #6c5ce7;--z-base: 1;--z-sticky: 100;--z-overlay-base: 9998;--z-header: 9999;--z-dropdown: 10000;--z-popover: 10001;--z-resize-edge: 10005;--z-modal: 10010;--z-modal-top: 10020;--z-toast: 10030;--z-overlay-high: 99999;--z-overlay-max: 100000;--neu-raised: 8px 8px 16px rgba(203,212,224,.55), -8px -8px 16px rgba(255,255,255,.95);--neu-raised-sm: 4px 4px 10px rgba(203,212,224,.45), -4px -4px 10px rgba(255,255,255,.9);--neu-raised-xs: 2px 2px 6px rgba(203,212,224,.32), -2px -2px 6px rgba(255,255,255,.85);--neu-inset: inset 3px 3px 7px rgba(203,212,224,.42), inset -3px -3px 7px rgba(255,255,255,.9);--neu-inset-sm: inset 2px 2px 5px rgba(203,212,224,.38), inset -2px -2px 5px rgba(255,255,255,.88);--neu-btn: 6px 6px 14px rgba(203,212,224,.45), -6px -6px 14px rgba(255,255,255,.9);--neu-btn-pressed: inset 4px 4px 10px rgba(203,212,224,.42), inset -4px -4px 10px rgba(255,255,255,.88);--font-sans: "SE SF Pro Text", "SE PingFang SC", "Plus Jakarta Sans", "Noto Sans SC", system-ui, -apple-system, sans-serif;--color-bg: var(--bg);--color-surface: #ffffff;--color-surface-subtle: #f9fafb;--color-surface-soft: #f8fafc;--color-surface-muted: #f1f5f9;--color-surface-raised: #e8edf3;--color-surface-raised-hover: #dce3ec;--color-surface-neu-active: #eef0f5;--color-surface-neu-panel: #eaeaea;--color-text: var(--text);--color-text-body: #334155;--color-text-strong: #1e293b;--color-text-stronger: #1f2937;--color-text-strongest: #111827;--color-text-secondary: #636e72;--color-text-muted: #94a3b8;--color-text-subtle: #64748b;--color-text-slate: #475569;--color-text-neutral: #6b7280;--color-text-soft: #9ca3af;--color-text-faint: var(--text-placeholder);--color-text-control: #4b5563;--color-neu-text: #1a1a1a;--color-neu-muted: #999999;--color-neu-muted-hover: #555555;--color-neu-muted-soft: #888888;--color-text-muted-alpha: rgba(45, 52, 54, .55);--color-chip: rgba(163, 177, 198, .12);--color-border: rgba(163, 177, 198, .35);--color-border-light: rgba(163, 177, 198, .18);--color-border-solid: #e2e8f0;--color-border-strong: #cbd5e1;--color-border-muted: #f3f4f6;--color-border-ui: #e9e9e8;--color-input-border: rgba(15, 23, 42, .12);--color-input-focus: rgba(35, 131, 226, .55);--color-input-focus-ring: rgba(35, 131, 226, .12);--color-modal-surface: rgba(255, 255, 255, .96);--color-modal-border: rgba(15, 23, 42, .1);--color-modal-title: #0b1220;--color-modal-text: rgba(15, 23, 42, .75);--color-toggle-bg: #e0e0e0;--color-primary-selected-bg: #f0f7ff;--color-control-bg: #f2f2f2;--color-tag-active-bg: #0f172a;--color-primary: #2563eb;--color-primary-soft: #eff6ff;--color-primary-hover: #3b82f6;--color-success: #10b981;--color-success-bg: #ecfdf5;--color-success-soft: #d1fae5;--color-success-soft-alt: #dcfce7;--color-success-text: #059669;--color-success-strong: #065f46;--color-success-dark: #16a34a;--color-warning: #f59e0b;--color-warning-soft: #fff7df;--color-warning-soft-alt: #fef3c7;--color-warning-strong: #d97706;--color-danger: #ef4444;--color-danger-soft: #fee2e2;--color-danger-text: #dc2626;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-pill: 999px;--shadow-raised-lg: 8px 8px 16px rgba(163, 177, 198, .4), -8px -8px 16px rgba(255, 255, 255, .9);--shadow-raised-md: 6px 6px 14px rgba(163, 177, 198, .35), -6px -6px 14px rgba(255, 255, 255, .8);--shadow-raised-sm: 4px 4px 10px rgba(163, 177, 198, .3), -4px -4px 10px rgba(255, 255, 255, .8);--shadow-inset-md: inset 3px 3px 7px rgba(163, 177, 198, .35), inset -3px -3px 7px rgba(255, 255, 255, .8);--shadow-inset-sm: inset 2px 2px 4px rgba(0, 0, 0, .06), inset -1px -1px 3px rgba(255, 255, 255, .7);--shadow-soft-card: 0 4px 20px rgba(0, 0, 0, .03);--shadow-soft-dark: 0 8px 26px rgba(0, 0, 0, .35);--shadow-popover: 0 4px 20px rgba(0, 0, 0, .15);--shadow-modal: 0 30px 80px rgba(15, 23, 42, .2);--surface: var(--color-surface);--surface-soft: var(--color-surface-soft);--line: var(--color-border);--line-light: var(--color-border-light);--primary-color: var(--color-primary);--border-color: var(--color-border);--hover-bg: rgba(15, 23, 42, .04)}[data-theme=dark]{--bg: #1e2433;--shadow-light: rgba(255,255,255,.03);--shadow-dark: rgba(0,0,0,.35);--text: #c8d0e0;--text-muted: #8892a4;--muted: #8892a4;--text-placeholder: #4e5a6e;--faint: #4e5a6e;--accent-soft: rgba(108, 44, 60, .2);--primary-color: #3b82f6;--bg-color: #1e2433;--text-main: #c8d0e0;--text-light: rgba(200,208,224,.5);--border-color: rgba(200,208,224,.08);--hover-bg: rgba(200,208,224,.05);--neu-raised: 8px 8px 18px rgba(0,0,0,.55), -5px -5px 12px rgba(255,255,255,.05);--neu-raised-sm: 5px 5px 12px rgba(0,0,0,.5), -3px -3px 8px rgba(255,255,255,.04);--neu-raised-xs: 3px 3px 7px rgba(0,0,0,.45), -2px -2px 5px rgba(255,255,255,.04);--neu-inset: inset 3px 3px 7px rgba(0,0,0,.5), inset -2px -2px 5px rgba(255,255,255,.04);--neu-inset-sm: inset 2px 2px 5px rgba(0,0,0,.45), inset -1px -1px 3px rgba(255,255,255,.04);--neu-btn: 5px 5px 13px rgba(0,0,0,.5), -3px -3px 8px rgba(255,255,255,.04);--neu-btn-pressed: inset 4px 4px 9px rgba(0,0,0,.5), inset -2px -2px 5px rgba(255,255,255,.04);--color-bg: var(--bg);--color-surface: var(--bg);--color-surface-subtle: #182033;--color-surface-soft: #222b3b;--color-surface-muted: #273449;--color-surface-raised: #273449;--color-surface-raised-hover: #334155;--color-surface-neu-active: #273449;--color-surface-neu-panel: #222b3b;--color-text: var(--text);--color-text-body: #c8d0e0;--color-text-strong: #f8fafc;--color-text-stronger: #f8fafc;--color-text-strongest: #ffffff;--color-text-secondary: var(--text-muted);--color-text-muted: #8892a4;--color-text-subtle: #a8b3c5;--color-text-slate: #c8d0e0;--color-text-neutral: #a8b3c5;--color-text-soft: #8892a4;--color-text-faint: var(--text-placeholder);--color-text-control: #c8d0e0;--color-neu-text: #f8fafc;--color-neu-text-dark: #c8cdd8;--color-neu-muted: #8892a4;--color-neu-muted-hover: #c8d0e0;--color-neu-muted-soft: #8892a4;--color-text-muted-alpha: rgba(200, 208, 224, .5);--color-text-muted-alpha-dark: rgba(241, 245, 249, .5);--color-chip: rgba(200, 208, 224, .06);--color-chip-dark: rgba(241, 245, 249, .08);--color-border: rgba(200, 208, 224, .08);--color-border-light: rgba(200, 208, 224, .05);--color-border-solid: rgba(200, 208, 224, .12);--color-border-strong: rgba(200, 208, 224, .2);--color-border-muted: rgba(200, 208, 224, .08);--color-border-ui: rgba(200, 208, 224, .1);--color-input-border: rgba(200, 208, 224, .12);--color-input-focus: rgba(96, 165, 250, .55);--color-input-focus-ring: rgba(96, 165, 250, .14);--color-modal-surface: var(--bg);--color-modal-border: rgba(200, 208, 224, .08);--color-modal-title: var(--text);--color-modal-text: var(--text-muted);--color-toggle-bg: #334155;--color-primary-selected-bg: rgba(96, 165, 250, .14);--color-control-bg: #273449;--color-tag-active-bg: #334155;--color-primary: var(--primary-color);--color-primary-soft: rgba(96, 165, 250, .14);--color-primary-hover: #60a5fa;--color-success: #10b981;--color-success-bg: rgba(16, 185, 129, .12);--color-success-soft: rgba(16, 185, 129, .16);--color-success-soft-alt: rgba(16, 185, 129, .16);--color-success-text: #34d399;--color-success-strong: #6ee7b7;--color-success-dark: #34d399;--color-warning: #fbbf24;--color-warning-soft: rgba(251, 191, 36, .16);--color-warning-soft-alt: rgba(251, 191, 36, .16);--color-warning-strong: #fbbf24;--color-danger: #f87171;--color-danger-soft: rgba(248, 113, 113, .16);--color-danger-text: #f87171;--shadow-raised-lg: 8px 8px 16px rgba(6, 12, 24, .5), -8px -8px 16px rgba(45, 55, 75, .18);--shadow-raised-md: 6px 6px 14px rgba(6, 12, 24, .45), -6px -6px 14px rgba(45, 55, 75, .16);--shadow-raised-sm: 4px 4px 10px rgba(6, 12, 24, .4), -4px -4px 10px rgba(45, 55, 75, .14);--shadow-inset-md: inset 3px 3px 7px rgba(6, 12, 24, .45), inset -3px -3px 7px rgba(45, 55, 75, .14);--shadow-inset-sm: inset 2px 2px 4px rgba(6, 12, 24, .32), inset -1px -1px 3px rgba(45, 55, 75, .12);--shadow-soft-card: 0 4px 20px rgba(0, 0, 0, .24);--shadow-soft-dark: 0 8px 26px rgba(0, 0, 0, .35);--shadow-popover: 0 14px 36px rgba(0, 0, 0, .34);--shadow-modal: 0 30px 80px rgba(0, 0, 0, .46);--surface: var(--color-surface);--surface-soft: var(--color-surface-soft);--line: var(--color-border);--line-light: var(--color-border-light);--border-color: var(--color-border);--hover-bg: rgba(200, 208, 224, .06)}
