:root{--background:#fff;--foreground:#242424;--text-primary:#242424;--text-secondary:#6b6b6b;--accent:#1a8917;--border:#f2f2f2;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Lora", Georgia, Cambria, "Times New Roman", Times, serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.5}main{max-width:1040px;margin:0 auto;padding:0 1.5rem}.site-header{border-bottom:1px solid var(--border);z-index:1000;background:#fff;align-items:center;height:75px;display:flex;position:sticky;top:0}.logo{color:#000;letter-spacing:-.05em;font-size:1.6rem;font-weight:800;font-family:var(--font-serif);text-decoration:none}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{text-decoration:underline}.nav-link{color:#6b6b6b;font-weight:500;text-decoration:none;transition:all .2s}.nav-link:hover,.post-title:hover{color:#1a8917;text-decoration:underline}.sidebar-link{color:#000;font-size:.95rem;font-weight:700;line-height:1.3;text-decoration:none;transition:color .2s}.sidebar-link:hover,.article-body a{color:#1a8917;text-decoration:underline}button:hover{color:#1a8917!important;border-color:#1a8917!important}.feed-container{max-width:700px;margin:3rem 0}.post-item{border-bottom:1px solid var(--border);color:inherit;justify-content:space-between;gap:2rem;padding:1.5rem 0 2.5rem;text-decoration:none;display:flex}.post-item:last-child{border-bottom:none}.post-content{flex:1}.post-meta{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.author-name{color:var(--text-primary);font-weight:600}.post-date{color:var(--text-secondary)}.post-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:1.4rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.post-excerpt{color:var(--text-secondary);font-size:1rem;font-family:var(--font-serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1.5rem;line-height:1.5;display:-webkit-box;overflow:hidden}.post-thumbnail{object-fit:cover;border-radius:2px;width:160px;height:107px}.main-grid{grid-template-columns:1fr 350px;gap:4rem;margin-top:3rem;display:grid}@media (max-width:900px){.main-grid{grid-template-columns:1fr;gap:2rem}aside{border-top:1px solid var(--border);border-left:none!important;padding-top:2rem!important}}@media (max-width:640px){.post-item{flex-direction:column-reverse;gap:1rem;padding:1.5rem 0}.post-thumbnail{object-fit:cover;width:100%;height:140px}.post-title{font-size:1.25rem}}.reader-container{max-width:700px;margin:3rem 0;padding:0}.article-title{letter-spacing:-.02em;color:#000;margin-bottom:1.5rem;font-size:2.6rem;font-weight:700;line-height:1.2}@media (max-width:768px){.article-title{font-size:2rem}.reader-container{margin:1.5rem 0}.search-input-field{width:100%!important}}.article-body{font-family:var(--font-serif);color:#292929;font-size:1.15rem;line-height:1.6}.info-page-body{font-family:var(--font-serif);color:#242424;font-size:1.15rem;line-height:1.6}.info-page-body h2{margin-top:2rem;font-size:1.2rem}.info-page-body p{margin-bottom:1.2rem}@media (max-width:900px){.reader-container{padding:0 1rem!important}.article-body,.info-page-body{font-size:1.1rem}}.article-body p{margin-bottom:2rem}.article-body h2{font-family:var(--font-sans);margin:2.5rem 0 1rem;font-size:1.75rem}.article-body h3{font-family:var(--font-sans);margin:2rem 0 1rem;font-size:1.4rem}footer{border-top:1px solid var(--border);text-align:center;color:var(--text-secondary);margin-top:5rem;padding:3rem 0;font-size:.9rem}
