@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Noto+Serif+Devanagari:wght@400;500;600;700&display=swap');
:root{--red:#c80000;--paper:#fffaf0;--ink:#221616;--muted:#786c62;--line:rgba(78,34,24,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;min-height:100vh;user-select:none;-webkit-user-select:none}
body::selection,*::selection{background:transparent;color:inherit}img{max-width:100%;display:block;-webkit-user-drag:none}a{color:inherit;text-decoration:none}
.wrap{width:min(1080px,calc(100% - 42px));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,250,240,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:11px;font-family:"Noto Serif Devanagari",serif;font-weight:700;font-size:1.22rem}.brand img{width:42px;height:42px;object-fit:cover}
nav{display:flex;gap:28px;font-size:.9rem}nav a{color:var(--muted);padding:8px 0}nav a.active,nav a:hover{color:var(--red)}
.hero{text-align:center;padding:74px 0 78px;border-bottom:1px solid var(--line)}.hero-logo{display:flex;justify-content:center;margin-bottom:20px}.hero-logo img{width:118px;height:118px;object-fit:cover;box-shadow:0 12px 34px rgba(117,0,0,.12)}
.kicker{margin:0 0 8px;color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:.73rem;font-weight:600}
.hero h1,.article-header h1,.about-content h1{font-family:"Noto Serif Devanagari",serif;font-weight:600}.hero h1{font-size:clamp(3.2rem,8vw,6.3rem);line-height:1;margin:0;color:var(--red)}
.hero-sub{max-width:560px;margin:20px auto 10px;line-height:1.9;color:var(--muted);font-family:"Noto Serif Devanagari",serif;font-size:1.08rem}.author{font-size:.83rem;margin:24px 0 0}
.posts-section{padding:42px 0 90px}.section-head{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:17px}
.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.post-card{display:block;background:#fff;border:1px solid var(--line);padding:30px;min-height:235px;transition:.22s}
.post-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(80,35,20,.08);border-color:rgba(200,0,0,.3)}.card-date{font-size:.72rem;color:var(--red);margin-bottom:18px}
.post-card h2{font-family:"Noto Serif Devanagari",serif;font-size:1.65rem;font-weight:600;margin:0 0 12px;line-height:1.35}.post-card p{color:var(--muted);line-height:1.75;font-size:.91rem;margin:0 0 25px}.read{font-size:.78rem;color:var(--red)}
.article-page{padding:44px 0 100px}.article{width:min(720px,100%);margin:auto}.article-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.76rem;margin-bottom:60px}.back{color:var(--red)}
.article-header{text-align:center;margin-bottom:52px}.article-header h1{font-size:clamp(2.5rem,6vw,4.3rem);line-height:1.25;margin:0 0 18px;color:var(--red)}.byline{color:var(--muted);font-size:.8rem}
.article-content,.about-content{font-family:"Noto Serif Devanagari",serif}.article-content{font-size:1.16rem;line-height:2.15}.article-content h1,.article-content h2,.article-content h3{line-height:1.5}.article-content p{margin:0 0 25px}.article-content hr{border:0;border-top:1px solid var(--line);margin:42px 0}
.copyright-mark{border-top:1px solid var(--line);margin-top:65px;padding-top:18px;color:#9a8d84;font:11px Inter,sans-serif;text-align:center}
.about-page{padding:90px 0 130px}.about-card{width:min(660px,100%);margin:auto;text-align:center}.about-content{font-size:1.1rem;line-height:2;color:var(--muted)}.about-content h1{color:var(--red);font-size:clamp(2.6rem,6vw,4.4rem);margin:12px 0 20px}.about-content p{margin:0 0 25px}.rule{width:54px;border-top:2px solid var(--red);margin:0 auto 30px}
.site-footer{border-top:1px solid var(--line);padding:25px 0;color:#9a8d84;font-size:.72rem}.footer-inner{display:flex;justify-content:space-between}.empty{text-align:center;color:var(--muted);padding:60px 0}
@media(max-width:700px){.wrap{width:min(100% - 28px,1080px)}.header-inner{height:66px}.brand span{font-size:1.05rem}nav{gap:17px}.hero{padding:55px 0 60px}.hero-logo img{width:94px;height:94px}.post-grid{grid-template-columns:1fr}.post-card{min-height:0;padding:25px}.article-page{padding-top:30px}.article-meta{margin-bottom:40px}.article-content{font-size:1.08rem;line-height:2.05}}
@media print{body{display:none!important}}
