:root{--ink: #1a1410;--ink-light: #3d3026;--ink-muted: rgba(26,20,16,.45);--ink-subtle: rgba(26,20,16,.25);--parchment: #f5f0e8;--parchment-dark: #ede5d4;--parchment-card: rgba(255,252,246,.92);--gold: #c9963a;--gold-light: #e8b96a;--gold-dim: rgba(201,150,58,.12);--border-ink: rgba(26,20,16,.1);--mist: rgba(26,20,16,.05);--primary-color: #667eea;--text-primary: #333333;--text-secondary: #666666;--text-muted: #999999;--border-color: #e0e0e0;--bg-primary: #ffffff;--bg-user-message: #e3f2fd;--bg-assistant-message: #f5f5f5;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;font-family:LXGW WenKai,LXGW WenKai Screen,"Noto Serif SC","Source Han Serif SC",STSong,SimSun,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.75;font-weight:400;color-scheme:light;color:#333;background-color:#fff}*{margin:0;padding:0;box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}body{margin:0;min-height:100vh;overflow-x:hidden}#app{min-height:100vh;display:flex;flex-direction:column}a{color:#667eea;text-decoration:none;transition:color var(--transition-base)}a:hover{color:#764ba2}a:focus-visible{outline:2px solid #667eea;outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#999}*{scrollbar-width:thin;scrollbar-color:#e0e0e0 transparent}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.hidden{display:none!important}.invisible{visibility:hidden!important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-select{user-select:none;-webkit-user-select:none}@media (max-width: 767px){:root{--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem}}@media (max-width: 479px){:root{--spacing-sm: .375rem;--spacing-md: .625rem;--spacing-lg: .875rem;--spacing-xl: 1.25rem}}@media (hover: none) and (pointer: coarse){button,a,input,textarea,select{min-height:44px;min-width:44px}button:hover,a:hover{transform:none}button:active,a:active{opacity:.7;transform:scale(.98)}}@media print{*{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}button,input,textarea,select{border:1px solid black}}html{scroll-behavior:smooth}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:#667eea4d;color:inherit}::-moz-selection{background-color:#667eea4d;color:inherit}:focus-visible{outline:2px solid #667eea;outline-offset:2px;border-radius:4px}:disabled,[disabled]{cursor:not-allowed;opacity:.5}.monaco-editor{font-variant-ligatures:none}.monaco-editor .margin{background-color:var(--bg-secondary, #f5f7fa)}.monaco-editor .line-numbers{color:var(--text-tertiary, #999999)}.monaco-editor .current-line{border:none;background-color:#667eea0d}.monaco-editor .selected-text{background-color:#667eea33}.n-input:focus-within{box-shadow:0 0 0 3px #667eea1a}.n-modal-container{animation:modal-fade-in .3s cubic-bezier(.4,0,.2,1)}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.n-dropdown-menu{animation:dropdown-slide-in .2s cubic-bezier(.4,0,.2,1)}@keyframes dropdown-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.n-tag{font-weight:500;letter-spacing:.01em}.n-empty,.n-result{padding:2rem}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){:root{--border-color: #000000;--text-secondary: #000000}.chapter-tree-item,.divider{border-width:2px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-40px;left:0;background:#667eea;color:#fff;padding:8px;text-decoration:none;z-index:10000}.skip-link:focus{top:0}
