:root{--color-bg-primary: #faf8f5;--color-bg-secondary: #f5f2ed;--color-bg-card: #ffffff;--color-bg-hover: #f0ebe4;--color-bg: #ffffff;--color-text-primary: #2c2c2c;--color-text-secondary: #5a5a5a;--color-text-muted: #8a8a8a;--color-text-light: #b0b0b0;--color-text: #2c2c2c;--color-accent: #3d5a47;--color-accent-light: #4a6b54;--color-accent-dark: #2e4436;--color-brown: #8b7355;--color-brown-light: #a08b70;--color-warm-gray: #9e9891;--color-border: #e8e4de;--color-border-light: #f0ebe4;--color-divider: #e0dbd4;--color-success: #4a7c59;--color-warning: #b8860b;--color-error: #a65d5d;--color-info: #5a7a8a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 9999px;--font-serif: "Noto Serif SC", "Source Han Serif SC", "STSong", "SimSun", serif;--font-sans: "Noto Sans SC", "Source Han Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1200px;--code-bg: #282c34;--code-text: #abb2bf;--code-inline-bg: rgba(61, 90, 71, .1);--code-inline-text: var(--color-accent)}@media(prefers-color-scheme:dark){:root{--color-bg-primary: #1a1a1a;--color-bg-secondary: #242424;--color-bg-card: #2a2a2a;--color-bg-hover: #333333;--color-bg: #1a1a1a;--color-text-primary: #e8e8e8;--color-text-secondary: #b0b0b0;--color-text-muted: #808080;--color-text-light: #606060;--color-text: #e8e8e8;--color-accent: #5a8a68;--color-accent-light: #6b9b79;--color-accent-dark: #4a7a58;--color-brown: #a08b70;--color-brown-light: #b09b80;--color-warm-gray: #8a8a8a;--color-border: #3a3a3a;--color-border-light: #444444;--color-divider: #3a3a3a;--color-success: #5a9c69;--color-warning: #d4a012;--color-error: #c06060;--color-info: #6a9aaa;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 2px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .4);--code-bg: #2d2d2d;--code-text: #d4d4d4;--code-inline-bg: rgba(90, 138, 104, .25);--code-inline-text: var(--color-accent-light)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;color-scheme:light dark}body{font-family:var(--font-sans);line-height:1.75;color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.02em;transition:color .3s ease,background-color .3s ease}#app{min-height:100vh}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;outline:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;outline:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-warm-gray);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background-color:var(--code-inline-bg);color:inherit}body,.prose,.md-content-wrapper,.article-content,.description,.text-content,p,li,blockquote,.form-hint,.form-error,.card,.quote-text,code,.tag,.status-tag{overflow-wrap:break-word;word-wrap:break-word;word-break:break-all}pre,pre code{overflow-wrap:normal;word-wrap:normal;word-break:normal;white-space:pre;overflow-x:auto}a{overflow-wrap:break-word;word-wrap:break-word;word-break:break-all}.table td,.table th{overflow-wrap:break-word;word-wrap:break-word;word-break:break-all;max-width:0}.input,.textarea,input,textarea,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;word-wrap:break-word;word-break:break-all}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;line-height:1.4;color:var(--color-text-primary);letter-spacing:.03em}h1{font-size:2rem;margin-bottom:var(--spacing-lg)}h2{font-size:1.5rem;margin-bottom:var(--spacing-md)}h3{font-size:1.25rem;margin-bottom:var(--spacing-md)}h4{font-size:1.125rem;margin-bottom:var(--spacing-sm)}p{margin-bottom:var(--spacing-md);text-align:justify}.prose{font-family:var(--font-serif);font-size:1.0625rem;line-height:1.9;color:var(--color-text-primary);overflow-wrap:break-word;word-wrap:break-word;word-break:break-all}.prose p{margin-bottom:1.75em;text-indent:0}.prose h2,.prose h3,.prose h4{margin-top:2em;margin-bottom:1em}.prose blockquote{margin:1.5em 0;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-secondary);border-left:3px solid var(--color-accent);font-style:italic;color:var(--color-text-secondary)}.prose pre{margin:1.5em 0;padding:var(--spacing-md);background:var(--code-bg);color:var(--code-text);border-radius:var(--radius-md);overflow-x:auto;font-family:Fira Code,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.5;white-space:pre;overflow-wrap:normal;word-wrap:normal;word-break:normal}.prose code{font-family:Fira Code,Monaco,Consolas,monospace;font-size:.9em;padding:.15em .4em;background:var(--code-inline-bg);border-radius:var(--radius-sm);color:var(--code-inline-text);overflow-wrap:break-word;word-wrap:break-word;word-break:break-all;white-space:pre-wrap}.prose pre code{padding:0;background:none;color:inherit;white-space:pre;overflow-wrap:normal;word-wrap:normal;word-break:normal}.prose ul,.prose ol{margin:1em 0;padding-left:1.5em}.prose ul{list-style:disc}.prose ol{list-style:decimal;list-style-position:outside}.prose li{margin-bottom:.5em;padding-left:.25em}.prose li p{margin-bottom:.5em}.prose li p:last-child{margin-bottom:0}.prose a{color:var(--color-accent);text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:3px;transition:text-decoration-color var(--transition-fast)}.prose a:hover{text-decoration-color:var(--color-accent)}.prose img{margin:1.5em auto;border-radius:var(--radius-md)}.prose hr{margin:2em 0;border:none;border-top:1px solid var(--color-divider)}.container{width:100%;max-width:var(--container-lg);margin:0 auto;padding:0 var(--spacing-md)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:border-color var(--transition-normal)}.card:hover{border-color:var(--color-border-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:.9375rem;font-weight:400;line-height:1.5;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--color-accent);color:#fff;border:1px solid var(--color-accent)}.btn-primary:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#fff}.btn-secondary{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-text-muted);color:var(--color-text-primary)}.btn-text{background:transparent;color:var(--color-text-secondary);border:none;padding:var(--spacing-xs) var(--spacing-sm)}.btn-text:hover{color:var(--color-accent)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:.875rem}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:1rem}.btn:disabled{opacity:.5;cursor:not-allowed}.input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:.9375rem;line-height:1.5;color:var(--color-text-primary);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.input:focus{border-color:var(--color-accent)}.input::placeholder{color:var(--color-text-muted)}.textarea{resize:vertical;min-height:120px}.tag{display:inline-flex;align-items:center;padding:2px var(--spacing-sm);font-size:.8125rem;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.tag-accent{background:#3d5a471a;color:var(--color-accent)}.status-tag{display:inline-flex;align-items:center;padding:2px var(--spacing-sm);font-size:.75rem;border-radius:var(--radius-sm)}.status-tag.published,.status-tag.approved{background:#4a7c591a;color:var(--color-success)}.status-tag.draft,.status-tag.pending{background:#b8860b1a;color:var(--color-warning)}.status-tag.rejected{background:#a65d5d1a;color:var(--color-error)}.divider{height:1px;background:var(--color-divider);margin:var(--spacing-lg) 0}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-size:.9375rem;font-weight:500;color:var(--color-text-secondary)}.form-hint{margin-top:var(--spacing-xs);font-size:.8125rem;color:var(--color-text-muted)}.form-error{margin-top:var(--spacing-xs);font-size:.8125rem;color:var(--color-error)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.table th{font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-secondary)}.table tbody tr:hover{background:var(--color-bg-hover)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}@media(max-width:768px){.hide-mobile{display:none}}@media(min-width:769px){.hide-desktop{display:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn var(--transition-normal)}.animate-slideUp{animation:slideUp var(--transition-normal)}.quote-display{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl)}.quote-text{font-family:var(--font-serif);font-size:1.125rem;font-style:italic;color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-md)}.quote-source{font-size:.875rem;color:var(--color-text-muted)}.quote-author{color:var(--color-text-secondary)}.prose pre.code-block-collapsible{position:relative}.prose pre.code-block-collapsed code{max-height:30em;overflow:hidden;position:relative}.prose pre.code-block-collapsed:after{content:"";position:absolute;bottom:3rem;left:0;right:0;height:4em;background:linear-gradient(to bottom,transparent,var(--code-bg));pointer-events:none}.code-toggle-btn{position:absolute;bottom:var(--spacing-sm);right:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);font-size:.8125rem;font-family:var(--font-sans);color:#ffffffb3;background:var(--color-accent);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);z-index:1;-webkit-user-select:none;user-select:none}.code-toggle-btn:hover{color:#fff;background:var(--color-accent-dark);border-color:var(--color-accent-light);transform:translateY(-1px)}.code-toggle-btn:active{transform:translateY(0)}.prose pre:not(.code-block-collapsed) .code-toggle-btn{background:var(--color-accent);opacity:.8}.prose pre:not(.code-block-collapsed):after{display:none}
