@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Noto+Serif+SC:wght@600;700&display=swap";:root{--glass-bg: rgba(255, 255, 255, .85);--glass-bg-strong: rgba(255, 255, 255, .95);--glass-border: rgba(15, 23, 42, .08);--glass-border-strong: rgba(15, 23, 42, .14);--accent: #7c3aed;--accent-glow: rgba(124, 58, 237, .35);--accent-soft: rgba(124, 58, 237, .1);--surface-0: #fafafa;--surface-1: #ffffff;--surface-2: #f4f4f5;--text-primary: #18181b;--text-secondary: #52525b;--text-tertiary: #71717a;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-glass: var(--shadow-sm);--shadow-hover: var(--shadow-lg);--shadow-card: var(--shadow-sm)}@media(prefers-color-scheme:dark){:root{--glass-bg: rgba(255, 255, 255, .06);--glass-bg-strong: rgba(255, 255, 255, .12);--glass-border: rgba(255, 255, 255, .1);--glass-border-strong: rgba(255, 255, 255, .2);--accent: #a78bfa;--accent-glow: rgba(167, 139, 250, .4);--accent-soft: rgba(139, 92, 246, .15);--surface-0: #09090b;--surface-1: #18181b;--surface-2: #27272a;--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-tertiary: #71717a;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-glass: var(--shadow-md);--shadow-hover: var(--shadow-lg);--shadow-card: var(--shadow-md)}}[data-theme=dark]{--glass-bg: rgba(255, 255, 255, .06);--glass-bg-strong: rgba(255, 255, 255, .12);--glass-border: rgba(255, 255, 255, .1);--glass-border-strong: rgba(255, 255, 255, .2);--accent: #818CF8;--accent-glow: rgba(129, 140, 248, .4);--accent-soft: rgba(129, 140, 248, .14);--surface-0: #0A0A0A;--surface-1: rgba(255, 255, 255, .06);--surface-2: rgba(255, 255, 255, .1);--text-primary: #F5F5F5;--text-secondary: #A8A8A8;--text-tertiary: #606060;--shadow-glass: 0 2px 16px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-hover: 0 6px 24px rgba(129, 140, 248, .2), 0 2px 8px rgba(0, 0, 0, .3);--shadow-card: 0 1px 4px rgba(0, 0, 0, .2), 0 4px 16px rgba(0, 0, 0, .25)}[data-theme=light]{--glass-bg: rgba(255, 255, 255, .85);--glass-bg-strong: rgba(255, 255, 255, .95);--glass-border: rgba(15, 23, 42, .08);--glass-border-strong: rgba(15, 23, 42, .14);--accent: #6366F1;--accent-glow: rgba(99, 102, 241, .35);--accent-soft: rgba(99, 102, 241, .1);--surface-0: #F5F5F5;--surface-1: rgba(255, 255, 255, .7);--surface-2: rgba(255, 255, 255, .9);--text-primary: #0A0A0A;--text-secondary: #4A4A4A;--text-tertiary: #8A8A8A;--shadow-glass: 0 1px 3px rgba(15, 23, 42, .06), 0 4px 12px rgba(15, 23, 42, .06);--shadow-hover: 0 8px 24px rgba(99, 102, 241, .18), 0 2px 8px rgba(15, 23, 42, .1);--shadow-card: 0 1px 2px rgba(15, 23, 42, .05), 0 2px 8px rgba(15, 23, 42, .06)}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}code,pre,kbd,samp{font-family:JetBrains Mono,SF Mono,Fira Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-feature-settings:"liga" 0}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html{scroll-behavior:smooth}::selection{background:#7c3aed47;color:inherit}@media(prefers-color-scheme:dark){::selection{background:#a78bfa47}}[data-theme=dark] ::selection{background:#a78bfa47}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}@media(prefers-color-scheme:dark){::-webkit-scrollbar-thumb{background:#ffffff26}::-webkit-scrollbar-thumb:hover{background:#ffffff40}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes dialogSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes unreadPulse{0%,to{opacity:1}50%{opacity:.6}}@media(max-width:900px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}*{-webkit-tap-highlight-color:transparent}body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}body{overscroll-behavior-y:contain}button,a,input,select,textarea{touch-action:manipulation}input,select,textarea{font-size:16px!important}img{-webkit-backface-visibility:hidden;backface-visibility:hidden;image-rendering:-webkit-optimize-contrast}::-webkit-scrollbar{width:3px;height:3px}}@supports (padding: max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media(max-width:900px)and (orientation:landscape){.MuiContainer-root{padding-top:8px!important;padding-bottom:8px!important}}
