:root{--bg-color:#f4f4f4;--text-color:#333;--header-bg:#2c3e50;--header-text:white;--article-bg:white;--article-title:#2c3e50;--date-color:#7f8c8d;--footer-bg:#34495e;--footer-text:white;--shadow:rgba(0,0,0,0.1)}[data-theme=dark]{--bg-color:#1a1a1a;--text-color:#e0e0e0;--header-bg:#2c3e50;--header-text:white;--article-bg:#2a2a2a;--article-title:#4a9eff;--date-color:#888;--footer-bg:#1f1f1f;--footer-text:#e0e0e0;--shadow:rgba(0,0,0,0.3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:arial,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--bg-color);min-height:100vh;display:flex;flex-direction:column}body.theme-transitioning{transition:background-color .3s ease,color .3s ease}header{background-color:var(--header-bg);color:var(--header-text);padding:2rem 0;margin-bottom:2rem;position:relative;display:flex;align-items:center;justify-content:center;gap:2rem}body.theme-transitioning header{transition:background-color .3s ease,color .3s ease}.header-link{display:flex;align-items:center;gap:2rem;text-decoration:none;color:inherit;transition:opacity .3s ease}.header-link:hover{opacity:.8}.logo{flex-shrink:0}.header-content{display:flex;flex-direction:column;text-align:left}header h1{font-size:2.5rem;margin-bottom:.5rem}header p{font-size:1.2rem;opacity:.9}.header-controls{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:1rem}.language-selector{display:flex;align-items:center;gap:.5rem}.language-link{background:0 0;border:2px solid var(--header-text);color:var(--header-text);text-decoration:none;padding:.5rem 1rem;border-radius:20px;cursor:pointer;font-size:.9rem;transition:all .3s ease;display:inline-block}.language-link:hover{background-color:var(--header-text);color:var(--header-bg)}.theme-toggle{background:0 0;border:2px solid var(--header-text);color:var(--header-text);padding:.5rem 1rem;border-radius:20px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.theme-toggle:hover{background-color:var(--header-text);color:var(--header-bg)}main{max-width:800px;margin:0 auto;padding:0 1rem;flex:1}article{background-color:var(--article-bg);margin-bottom:2rem;padding:2rem;border-radius:8px;box-shadow:0 2px 5px var(--shadow);overflow:hidden}body.theme-transitioning article{transition:background-color .3s ease,box-shadow .3s ease}article h2{color:var(--article-title);font-size:1.8rem;margin-bottom:.5rem}body.theme-transitioning article h2{transition:color .3s ease}article h2 a{color:var(--article-title);text-decoration:none}body.theme-transitioning article h2 a{transition:color .3s ease}article h2 a:hover{text-decoration:underline}.date{color:var(--date-color);font-size:.9rem;margin-bottom:1rem}body.theme-transitioning .date{transition:color .3s ease}article p{margin-bottom:1rem;font-size:1.1rem;text-align:justify}.post-excerpt{font-size:1.1rem;line-height:1.6;color:var(--text-color);margin-bottom:1rem}.read-more{color:var(--article-title);text-decoration:none;font-weight:600;margin-left:.5rem;transition:color .3s ease}.read-more:hover{color:var(--date-color);text-decoration:underline}.thumbnail{float:right;width:200px;height:200px;margin:0 0 1rem 1.5rem;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px var(--shadow)}.thumbnail a{display:block;text-decoration:none}.thumbnail picture{display:block;width:100%;height:100%}.thumbnail img{width:200px;height:200px;object-fit:cover;transition:transform .3s ease;display:block}.thumbnail a:hover img{transform:scale(1.05)}.list-title{color:var(--article-title);font-size:1.5rem;margin:1.5rem 0;text-align:left}body.theme-transitioning .list-title{transition:color .3s ease}.tag-prefix{color:var(--date-color)}.post-image{margin:1.5rem 0;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px var(--shadow)}.post-image picture{display:block;width:100%}.post-image img{width:100%;height:auto;display:block}footer{background-color:var(--footer-bg);color:var(--footer-text);text-align:center;padding:1.5rem 0;margin-top:3rem}body.theme-transitioning footer{transition:background-color .3s ease,color .3s ease}.error-404{text-align:center;padding:3rem 1rem;max-width:600px;margin:0 auto}.error-image{margin-bottom:2rem}.error-404-image{max-width:300px;width:100%;height:auto;border-radius:8px}.error-title{color:var(--article-title);font-size:2rem;margin-bottom:1.5rem;font-weight:700}body.theme-transitioning .error-title{transition:color .3s ease}.error-message{color:var(--text-color);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}body.theme-transitioning .error-message{transition:color .3s ease}.error-actions{margin-top:2rem}.btn-home{display:inline-block;background-color:var(--article-title);color:#fff;padding:.8rem 2rem;text-decoration:none;border-radius:8px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 2px 5px var(--shadow)}.btn-home:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow);opacity:.9}@media(max-width:768px){.error-404{padding:2rem 1rem}.error-404-image{max-width:250px}.error-title{font-size:1.5rem}.error-message{font-size:1rem}}footer p{font-size:.9rem}.text-center{text-align:center}.tags-container{margin-top:1.5rem;opacity:.8}.tags-label{font-size:.9rem;font-weight:700;color:var(--date-color);margin-right:.5rem}.tags-list{display:inline-flex;flex-wrap:wrap;gap:.5rem}.tag{display:inline-block;background-color:var(--article-title);color:#fff;padding:.2rem .8rem;border-radius:15px;text-decoration:none;font-size:.8rem;font-weight:500;transition:all .3s ease;opacity:.8}.tag:hover{opacity:1;transform:translateY(-1px);box-shadow:0 2px 4px var(--shadow)}[data-theme=dark] .tag{background-color:var(--article-title);color:var(--bg-color)}[data-theme=dark] .tag:hover{background-color:#5aa3ff}.post-nav{display:flex;margin-top:2rem;gap:1rem}.post-nav-item{display:flex;align-items:center;flex:1;background-color:var(--article-bg);border-radius:8px;padding:1rem;text-decoration:none;color:var(--text-color);transition:all .3s ease;opacity:.8;box-shadow:0 2px 5px var(--shadow)}.post-nav-item:hover{opacity:1;transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.post-nav-prev{justify-content:flex-start}.post-nav-next{justify-content:flex-end;text-align:right}.nav-arrow{font-size:1.2rem;color:var(--article-title);font-weight:700}.post-nav-prev .nav-arrow{margin-right:1rem}.post-nav-next .nav-arrow{margin-left:1rem}.nav-content{display:flex;flex-direction:column;gap:.2rem}.nav-label{font-size:.8rem;color:var(--date-color);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.nav-title{font-size:.95rem;font-weight:600;color:var(--article-title);line-height:1.3}@media(max-width:768px){header{flex-direction:column;gap:1rem;text-align:center}.header-link{flex-direction:column;gap:1rem}.header-content{text-align:center}header h1{font-size:2rem}header p{font-size:1rem}.header-controls{top:.5rem;right:.5rem;flex-direction:column;gap:.5rem}.language-link{padding:.4rem .8rem;font-size:.8rem}.theme-toggle{padding:.4rem .8rem;font-size:.8rem}main{padding:0 .5rem}article{padding:1.5rem}article h2{font-size:1.5rem}.post-nav{flex-direction:column;gap:.8rem}.post-nav-item{padding:.8rem}.nav-title{font-size:.9rem}.nav-arrow{font-size:1rem}.post-nav-prev .nav-arrow{margin-right:.8rem}.post-nav-next .nav-arrow{margin-left:.8rem}.thumbnail{float:none;width:100%;height:200px;margin:0 0 1rem}.thumbnail picture{width:100%;height:100%}.thumbnail img{width:100%;height:200px}}