:root{--bg-primary: #f8f9fa;--bg-secondary: #ffffff;--bg-tertiary: #f0f2f5;--text-primary: #333333;--text-secondary: #666666;--text-muted: #888888;--text-inverse: #ffffff;--border-color: #e0e0e0;--border-secondary: #dee2e6;--accent-primary: #1a1a2e;--accent-secondary: #2d2d4a;--accent-tertiary: #2a2a3e;--tag-bg: #f0f2f5;--tag-text: #5a6c7d;--shadow-light: rgba(0, 0, 0, .1);--shadow-medium: rgba(0, 0, 0, .15);--breadcrumb-bg: #f8f9fa;--breadcrumb-text: #6c757d;--breadcrumb-active: #495057}[data-theme=dark]{--bg-primary: #1e1f2b;--bg-secondary: #2a2a3e;--bg-tertiary: #373759;--text-primary: #f5f5f5;--text-secondary: #b0b0b0;--text-muted: #888888;--text-inverse: #1a1a1a;--border-color: #404040;--border-secondary: #505050;--accent-primary: #6366f1;--accent-secondary: #7c3aed;--accent-tertiary: #8b5cf6;--tag-bg: #373759;--tag-text: #b0b0b0;--shadow-light: rgba(0, 0, 0, .3);--shadow-medium: rgba(0, 0, 0, .4);--breadcrumb-bg: #1a1b26;--breadcrumb-text: #888888;--breadcrumb-active: #b0b0b0}[data-theme=light]{--bg-primary: #f8f9fa;--bg-secondary: #ffffff;--bg-tertiary: #f0f2f5;--text-primary: #333333;--text-secondary: #666666;--text-muted: #888888;--text-inverse: #ffffff;--border-color: #e0e0e0;--border-secondary: #dee2e6;--accent-primary: #1a1a2e;--accent-secondary: #2d2d4a;--accent-tertiary: #2a2a3e;--tag-bg: #f0f2f5;--tag-text: #5a6c7d;--shadow-light: rgba(0, 0, 0, .1);--shadow-medium: rgba(0, 0, 0, .15);--breadcrumb-bg: #f8f9fa;--breadcrumb-text: #6c757d;--breadcrumb-active: #495057}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-bottom:.5rem}p{margin-bottom:1rem}.page-container{max-width:1200px;margin:0 auto;padding:2rem}.hero-section{text-align:center;padding:3rem 0;padding-top:0}.hero-section h1{font-size:3rem;margin-bottom:1rem;color:var(--text-primary)}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.6}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem}.card{background:var(--bg-secondary);border-radius:12px;box-shadow:0 4px 15px var(--shadow-light);transition:all .3s ease;overflow:hidden;display:flex;flex-direction:column;height:100%}.card:hover{transform:translateY(-8px);box-shadow:0 8px 25px var(--shadow-medium)}.card-header{padding:1.5rem 1.5rem 0;display:flex;justify-content:space-between;align-items:center}.card-body{padding:0 1.5rem;flex:1;display:flex;flex-direction:column}.card-footer{padding:0 1.5rem 1.5rem;display:flex;justify-content:flex-start;align-items:flex-end;gap:1rem;margin-top:auto}.tags{display:flex;gap:.5rem;flex-wrap:wrap;padding:0 0 1rem}.tag{background:var(--tag-bg);color:var(--tag-text);padding:.3rem .8rem;border-radius:12px;font-size:.8rem;font-weight:500}.description{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn-primary{background-color:var(--accent-primary);color:var(--text-inverse)}.btn-primary:hover{background-color:var(--accent-secondary)}.btn-secondary{background-color:transparent;color:var(--accent-primary);border:2px solid var(--accent-primary)}.btn-secondary:hover{background-color:var(--accent-primary);color:var(--text-inverse)}.action-btn{text-decoration:none;font-weight:600;padding:.75rem 1rem;border-radius:6px;transition:all .3s ease;text-align:center;font-size:.9rem;border:1px solid}.action-btn.primary{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary)}.action-btn.primary:hover{background:var(--accent-tertiary);border-color:var(--accent-tertiary)}.action-btn.secondary{background:transparent;color:var(--accent-primary);border-color:var(--border-color)}.action-btn.secondary:hover{background:var(--bg-primary);border-color:var(--accent-primary)}.read-more{color:var(--accent-primary);text-decoration:none;font-weight:600;padding:.6rem 1.2rem;border:1px solid var(--border-color);border-radius:6px;transition:all .3s ease;white-space:nowrap}.read-more:hover{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary)}.date{font-size:.9rem;color:var(--text-muted);font-weight:500}.category{font-size:.9rem;color:var(--text-muted);font-weight:500;background:var(--bg-tertiary);padding:.3rem .8rem;border-radius:12px}.description,.excerpt{color:var(--text-secondary);line-height:1.6;flex:1;margin-bottom:1rem}@media (max-width: 768px){.page-container{padding:1rem}.hero-section{padding:2rem 0}.hero-section h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.content-grid{grid-template-columns:1fr;gap:1.5rem}.card-footer{flex-direction:column;align-items:flex-start;gap:1rem}.read-more{align-self:stretch;text-align:center}}@media (max-width: 480px){.hero-section h1{font-size:2rem}}
