:root{--bg:#fff;--text:#333;--accent:#ff7e5f;--border:#eee;--shadow:0 2px 10px rgba(0,0,0,0.1)}
[data-theme="dark"]{--bg:#1a1a1a;--text:#f5f5f5;--accent:#ff7e5f;--border:#333;--shadow:0 2px 10px rgba(255,255,255,0.1)}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto;background:var(--bg);color:var(--text);max-width:700px;margin:auto;padding:2rem;line-height:1.6}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
header{text-align:center;margin-bottom:2rem}
.header-content{display:flex;justify-content:space-between;align-items:center;max-width:700px;margin:0 auto;padding:0 2rem}
.header-content h1{margin:0}
.search-box{position:relative;display:flex;align-items:center}
.search-box input{padding:0.5rem 2.5rem 0.5rem 1rem;border:1px solid var(--border);border-radius:20px;background:var(--bg);color:var(--text);width:250px;font-size:0.9em}
.search-box input:focus{outline:none;border-color:var(--accent);width:300px}
.search-icon{position:absolute;right:0.75rem;color:var(--text);pointer-events:none;font-size:1.1em}
nav{margin:1rem 0}
nav ul{list-style:none;padding:0;display:flex;justify-content:center;gap:1rem}
nav a{display:block;padding:0.5rem 1rem;border-radius:4px;transition:background 0.3s}
nav a:hover{background:var(--accent);color:#fff}
.search-box{margin-left:auto}
.search-box input{padding:0.5rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);width:200px}
.search-box input:focus{outline:none;border-color:var(--accent)}
main{display:flex;gap:2rem}
.content{flex:1}
.sidebar{flex:0 0 250px}
.sidebar section{margin-bottom:2rem}
.sidebar h3{margin-top:0;margin-bottom:1rem;font-size:1.1em}
.sidebar ul{list-style:none;padding:0;margin:0}
.sidebar li{margin-bottom:0.5rem}
.sidebar a{display:block;padding:0.25rem 0}
article{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}
article h1{margin-top:0;font-size:2em;color:var(--text);border-bottom:2px solid var(--accent);padding-bottom:0.5rem}
article h2{margin-top:2rem;font-size:1.5em;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:0.25rem}
article h3{margin-top:1.5rem;font-size:1.25em;color:var(--accent)}
article h4{margin-top:1.25rem;font-size:1.1em;color:var(--text)}
article h5{margin-top:1rem;font-size:1em;color:var(--text);font-weight:bold}
article h6{margin-top:1rem;font-size:0.9em;color:#666;text-transform:uppercase}
time{color:#666;font-size:0.9em}
.pagination{text-align:center;margin:2rem 0}
.pagination a{display:inline-block;padding:0.5rem 1rem;margin:0 0.25rem;border:1px solid var(--border);border-radius:4px}
.pagination a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
code{background:#f4f4f4;padding:0.2rem 0.4rem;border-radius:3px;font-family:monospace}
pre{background:#f4f4f4;padding:1rem;border-radius:4px;overflow-x:auto}
pre code{background:none;padding:0}
blockquote{border-left:4px solid var(--accent);padding-left:1rem;margin:1rem 0;color:#666}

/* Code Highlighting */
.highlight{background:#f8f8f8;border-radius:4px;margin:1rem 0}
.highlight pre{margin:0;padding:1rem;border-radius:4px}
.highlight table{margin:0}
.highlight .gutter{width:1em;padding:0 1rem 0 0;text-align:right;color:#999}
.highlight .code{padding:0 1rem}
[data-theme="dark"] .highlight{background:#2d3748}
[data-theme="dark"] .gutter{color:#718096}

/* Syntax highlighting colors */
.hljs-keyword{color:#d73a49;font-weight:bold}
.hljs-string{color:#032f62}
.hljs-number{color:#005cc5}
.hljs-comment{color:#6a737d;font-style:italic}
.hljs-function{color:#6f42c1}
.hljs-variable{color:#e36209}
[data-theme="dark"] code{background:#333}
[data-theme="dark"] pre{background:#333}
.theme-selector{position:fixed;top:1rem;right:1rem;z-index:1001}
.theme-toggle{background:var(--bg);border:1px solid var(--border);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.3s;margin-bottom:0.5rem}
.theme-toggle:hover{background:var(--accent);color:#fff}
.theme-presets{display:none;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:0.5rem;max-height:200px;overflow-y:auto}
.theme-presets.show{display:block}
.theme-preset{display:block;width:100%;padding:0.25rem 0.5rem;border:none;background:none;color:var(--text);cursor:pointer;border-radius:4px;text-align:left;font-size:14px}
.theme-preset:hover{background:var(--accent);color:#fff}
.comments{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}
.comments h2{margin-top:0}

.reading-progress{position:fixed;top:0;left:0;width:100%;height:4px;background:var(--border);z-index:1000}
.reading-progress-bar{height:100%;background:var(--accent);width:0%;transition:width 0.1s ease}
.floating-share{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:100}
.share-title{font-size:12px;text-align:center;color:var(--text);margin-bottom:0.5rem;font-weight:bold}
.floating-share .share-links{display:flex;flex-direction:column;gap:0.5rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:0.5rem;box-shadow:0 2px 10px rgba(0,0,0,0.1)}
.floating-share .share-links a,.floating-share .share-links button{display:block;width:60px;height:40px;border:none;border-radius:4px;background:var(--bg);color:var(--text);text-decoration:none;text-align:center;line-height:40px;font-size:12px;transition:all 0.3s;cursor:pointer}
.floating-share .share-links a:hover,.floating-share .share-links button:hover{transform:scale(1.1);box-shadow:0 2px 8px rgba(0,0,0,0.2)}
.share-weibo:hover{background:#ff8200;color:#fff}
.share-wechat:hover{background:#07c160;color:#fff}
.share-qq:hover{background:#12b7f5;color:#fff}
.share-twitter:hover{background:#1da1f2;color:#fff}
.share-facebook:hover{background:#4267b2;color:#fff}
.share-email:hover{background:#ea4335;color:#fff}
.share-copy:hover{background:var(--accent);color:#fff}

/* Engagement Section */
.engagement-section{display:flex;justify-content:space-between;align-items:center;margin:2rem 0;padding:1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.view-count{display:flex;align-items:center;gap:0.5rem;font-size:0.9em;color:#666}
.like-section{display:flex;align-items:center}
.like-button{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);cursor:pointer;transition:all 0.3s;font-size:0.9em}
.like-button:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.05)}
.like-button.liked{background:var(--accent);color:#fff;border-color:var(--accent)}
.like-button.liked .like-icon{animation:heartBeat 0.6s ease-in-out}
.like-icon,.view-icon{font-size:1.1em}

@keyframes heartBeat{0%,50%,100%{transform:scale(1)}25%,75%{transform:scale(1.1)}}

/* Special handling for background themes - now handled by JavaScript */

@media (max-width:768px){body{padding:1rem;max-width:100%}.sidebar{display:none}nav ul{flex-direction:column}main{flex-direction:column}}