:root{--red:#8B1A1A;--red-light:#A82828;--gold:#B89D5A;--bg:#FAFAFA;--surface:#FFFFFF;--ink:#1C1C1C;--ink-light:#444;--ink-muted:#888;--border:#E8E8E8;--border-light:#F0F0F0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'source sans 3',-apple-system,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;font-weight:300}header{background:var(--surface);border-bottom:1px solid var(--border)}.header-inner{max-width:960px;margin:0 auto;padding:1.2rem 2rem;display:flex;align-items:center;justify-content:space-between}.logo{font-family:playfair display,serif;font-size:1.4rem;font-weight:700;color:var(--ink);text-decoration:none}.logo span{color:var(--red)}nav{display:flex;gap:.1rem;align-items:center}nav a{color:var(--ink-light);text-decoration:none;font-size:.88rem;font-weight:400;padding:.4rem .8rem;border-radius:4px;transition:color .2s}nav a:hover{color:var(--ink)}nav a.active{color:var(--red);font-weight:600}.lang-switch{margin-left:.8rem;padding-left:.8rem;border-left:1px solid var(--border)}.lang-switch a{font-family:jetbrains mono,monospace;font-size:.72rem;color:var(--ink-muted);padding:.3rem .4rem}.lang-switch a.active-lang{color:var(--ink);font-weight:600}.accent-line{height:2px;background:linear-gradient(90deg,var(--red),var(--gold),var(--red));opacity:.4}main{max-width:960px;margin:0 auto;padding:2.5rem 2rem}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.2rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-light)}.section-header h2{font-family:playfair display,serif;font-size:1.25rem;font-weight:700;color:var(--ink)}.section-header a{font-size:.8rem;color:var(--ink-muted);text-decoration:none;transition:color .2s}.section-header a:hover{color:var(--red)}.article-list{margin-bottom:3rem}.article-item{padding:1.2rem 0;border-bottom:1px solid var(--border-light);display:flex;gap:1.2rem;align-items:baseline;cursor:pointer}.article-item:last-child{border-bottom:none}.article-item:hover .article-title{color:var(--red)}.article-item a{text-decoration:none;color:inherit;display:flex;gap:1.2rem;align-items:baseline;width:100%}.article-date{font-family:jetbrains mono,monospace;font-size:.75rem;color:var(--ink-muted);min-width:80px;flex-shrink:0}.article-content{flex:1}.article-title{font-family:playfair display,serif;font-size:1.1rem;font-weight:700;color:var(--ink);margin-bottom:.25rem;transition:color .2s;line-height:1.35}.article-desc{font-size:.88rem;color:var(--ink-muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--red);border-radius:4px;padding:1.5rem 1.8rem;margin-bottom:2.5rem;cursor:pointer;transition:border-color .2s,box-shadow .2s}.featured:hover{border-left-color:var(--gold);box-shadow:0 2px 12px rgba(0,0,0,4%)}.featured a{text-decoration:none;color:inherit}.featured .article-date{margin-bottom:.4rem;display:block}.featured .article-title{font-size:1.4rem;margin-bottom:.5rem}.featured:hover .article-title{color:var(--red)}.featured .article-desc{-webkit-line-clamp:3;font-size:.92rem}.article-page{max-width:720px;margin:0 auto;padding:3rem 2rem 4rem}.article-page .back-link{font-size:.85rem;color:var(--ink-muted);text-decoration:none;display:inline-block;margin-bottom:2rem;transition:color .2s}.article-page .back-link:hover{color:var(--red)}.article-page h1{font-family:playfair display,serif;font-size:2.2rem;font-weight:700;line-height:1.2;margin-bottom:.75rem}.article-page .meta{font-size:.85rem;color:var(--ink-muted);margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-light)}.article-body p{font-size:1.05rem;margin-bottom:1.5rem;color:var(--ink-light)}.article-body h2{font-family:playfair display,serif;font-size:1.5rem;color:var(--ink);margin:2.5rem 0 1rem}.article-body h3{font-family:playfair display,serif;font-size:1.2rem;color:var(--ink);margin:2rem 0 .8rem}.article-body blockquote{border-left:3px solid var(--gold);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--ink-muted)}.article-body img{max-width:100%;border-radius:4px;margin:2rem 0}.article-body a{color:var(--red);text-decoration:underline;text-underline-offset:2px}.article-body a:hover{color:var(--red-light)}.article-body ul,.article-body ol{margin:1rem 0 1.5rem 1.5rem}.article-body li{margin-bottom:.3rem;font-size:1.05rem;color:var(--ink-light)}.cats-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:3rem}.cat-chip{display:flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:.5rem 1rem;cursor:pointer;transition:border-color .2s;text-decoration:none;color:var(--ink);font-size:.88rem}.cat-chip:hover{border-color:var(--gold)}.about-page{max-width:720px;margin:0 auto;padding:3rem 2rem 4rem}.about-page h1{font-family:playfair display,serif;font-size:2rem;margin-bottom:1.5rem}.about-page p{font-size:1.05rem;color:var(--ink-light);margin-bottom:1.2rem}footer{border-top:1px solid var(--border);text-align:center;padding:2rem;font-size:.8rem;color:var(--ink-muted)}footer a{color:var(--ink-muted);text-decoration:none}footer a:hover{color:var(--red)}@media(max-width:640px){.header-inner{flex-direction:column;gap:.8rem}nav{flex-wrap:wrap;justify-content:center}.lang-switch{margin-left:0;padding-left:0;border-left:none}.article-item{flex-direction:column;gap:.2rem}.article-item a{flex-direction:column;gap:.2rem}.article-date{min-width:auto}.featured .article-title{font-size:1.2rem}.article-page h1{font-size:1.7rem}}