:root{--bg:#faf7f0;--paper:#ffffff;--ink:#33302b;--ink-light:#6f6a60;--accent:#2f6b4f;--accent-soft:#e7f0ea;--line:#e5dfd2;--pr-bg:#f4efe4}*{box-sizing:border-box;margin:0;padding:0}html{font-size:17px}body{background:var(--bg);color:var(--ink);line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{max-width:760px;margin:0 auto;padding:0 20px}.site-header{background:var(--paper);border-bottom:1px solid var(--line);padding:20px 0 14px}.site-header .container{display:flex;flex-direction:column;gap:8px}.site-title{font-size:1.7rem;letter-spacing:.04em}.site-title a{color:var(--accent)}.site-tagline{font-size:.85rem;color:var(--ink-light)}.site-nav{display:flex;gap:18px;flex-wrap:wrap;margin-top:6px}.site-nav a{font-size:.92rem;color:var(--ink-light);border-bottom:2px solid transparent;padding-bottom:2px}.site-nav a:hover{color:var(--accent);border-color:var(--accent)}.hero{padding:48px 0 40px;text-align:center}.hero h1{font-size:1.55rem;line-height:1.7;margin-bottom:14px}.hero p{color:var(--ink-light);font-size:.98rem}.article-list{display:flex;flex-direction:column;gap:18px;padding-bottom:60px}.card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:26px 28px;transition:box-shadow .15s ease;display:block}.card:hover{box-shadow:0 4px 16px rgba(0,0,0,.06)}.card .meta{font-size:.8rem;color:var(--ink-light);display:flex;gap:12px;margin-bottom:8px;align-items:center}.badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 12px;font-size:.78rem}.card h2{font-size:1.18rem;line-height:1.6;margin-bottom:6px}.card p{font-size:.92rem;color:var(--ink-light)}.article{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:44px 40px;margin:36px 0 60px}.article header{margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:20px}.article h1{font-size:1.6rem;line-height:1.65;margin:10px 0 12px}.article .meta{font-size:.85rem;color:var(--ink-light)}.pr-notice{background:var(--pr-bg);border-radius:8px;font-size:.82rem;color:var(--ink-light);padding:8px 14px;margin-bottom:18px;display:inline-block}.prose h2{font-size:1.3rem;margin:2.2em 0 .8em;padding-left:14px;border-left:4px solid var(--accent);line-height:1.6}.prose h3{font-size:1.12rem;margin:1.8em 0 .6em}.prose p{margin:1.1em 0}.prose ol,.prose ul{margin:1.1em 0 1.1em 1.6em}.prose li{margin:.4em 0}.prose blockquote{border-left:3px solid var(--line);padding-left:16px;color:var(--ink-light);margin:1.4em 0}.prose a,.prose strong{color:var(--accent)}.prose a{text-decoration:underline}.prose hr{border:none;margin:2.4em 0}.prose hr,.site-footer{border-top:1px solid var(--line)}.site-footer{padding:30px 0 40px;font-size:.85rem;color:var(--ink-light)}.site-footer .container{display:flex;flex-direction:column;gap:10px}.site-footer nav{display:flex;gap:16px;flex-wrap:wrap}.admin{padding:40px 0 80px}.admin h1{font-size:1.4rem;margin-bottom:20px}.admin .draft{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:22px 24px;margin-bottom:16px}.admin .draft h2{font-size:1.1rem;margin-bottom:6px}.admin .actions{display:flex;gap:10px;margin-top:14px}.btn{border:none;border-radius:8px;padding:10px 20px;font-size:.95rem;cursor:pointer}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{background:var(--line);color:var(--ink)}.admin input[type=password],.admin input[type=text]{font-size:1rem;padding:10px 12px;border:1px solid var(--line);border-radius:8px;width:100%;max-width:360px}details.preview{margin-top:12px}details.preview summary{cursor:pointer;color:var(--accent);font-size:.9rem}details.preview .prose{font-size:.92rem;background:var(--bg);border-radius:8px;padding:16px 20px;margin-top:10px}@media (max-width:640px){html{font-size:16px}.article{padding:30px 22px}}