@font-face{font-family:Caveat;font-weight:700;font-display:swap;src:url(/fonts/caveat-latin-700-normal.woff2) format("woff2")}:root{--cream: #FAF6EF;--ink: #3D3630;--terracotta: #C8785A;--sage: #9CAF88;--amber: #E3B458;--card: #FFFDF8;--shadow: 0 2px 14px rgba(61, 54, 48, .08);--radius: 18px;--serif: "Fraunces", Georgia, serif;--sans: "Nunito Sans", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:1.06rem;line-height:1.65}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15}a{color:var(--terracotta);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.site-header{text-align:center;padding:42px 20px 10px}.site-header .mark{font-family:var(--serif);font-size:1.9rem;color:var(--ink)}.site-header .mark:hover{text-decoration:none;color:var(--terracotta)}.site-header .sig-logo{font-family:Caveat,cursive;font-weight:700;font-size:2.9rem;letter-spacing:0;white-space:nowrap}.sig-logo .s1{color:var(--terracotta)}.sig-logo .s2{color:var(--amber)}.sig-logo .s3{color:var(--sage)}.sig-logo .s4{color:var(--ink)}.sig-logo:hover .s1,.sig-logo:hover .s2,.sig-logo:hover .s3,.sig-logo:hover .s4{color:var(--terracotta)}.tagline{color:#8a8078;margin-top:4px;font-size:.95rem}.site-nav{margin-top:14px;display:flex;gap:22px;justify-content:center;font-size:.92rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:26px;padding:34px 0 60px}.card{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease;display:block;color:var(--ink)}.card:hover{transform:translateY(-4px);box-shadow:0 8px 26px #3d363021;text-decoration:none}.card img{width:100%;aspect-ratio:3 / 2;object-fit:cover;display:block}.card .card-body{padding:16px 18px 20px}.card h2{margin:6px 0 0;font-size:1.22rem}.badge{display:inline-block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--sage) 30%,white);color:#5d6e4e}.badge.history{background:color-mix(in srgb,var(--amber) 30%,white);color:#8a6a1f}.badge.science{background:color-mix(in srgb,var(--terracotta) 22%,white);color:#a05a3e}.badge.philosophy{background:#ece5f4;color:#6e5a8a}.badge.culture{background:#f4e3e7;color:#a05a72}.badge.slow-living{background:color-mix(in srgb,#D9C09A 45%,white);color:#8a6f45}.article-hero{width:100%;max-height:480px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}article.post{max-width:640px;margin:0 auto;padding:26px 0 40px}article.post h1{font-size:2.3rem;margin:18px 0 6px}.meta{color:#8a8078;font-size:.9rem;margin-bottom:18px}.post-content{font-size:1.13rem}.post-content blockquote{margin:28px 0;padding:22px 26px;background:var(--card);border-left:4px solid var(--amber);border-radius:0 var(--radius) var(--radius) 0;font-family:var(--serif);font-size:1.25rem;box-shadow:var(--shadow)}.like-btn{font:inherit;border:1.5px solid var(--terracotta);background:transparent;color:var(--terracotta);border-radius:999px;padding:8px 20px;cursor:pointer;transition:background .15s ease}.like-btn:hover{background:color-mix(in srgb,var(--terracotta) 12%,transparent)}.like-btn.liked{background:var(--terracotta);color:var(--cream)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:26px;padding:20px 0 60px}.tile{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;text-align:center}.tile .price{font-family:var(--serif);font-size:1.5rem;color:var(--terracotta);margin:8px 0}.btn{display:inline-block;background:var(--terracotta);color:var(--cream);border-radius:999px;padding:10px 24px;margin-top:10px}.btn:hover{text-decoration:none;filter:brightness(1.06)}.btn.soft{background:var(--sage)}.site-footer{text-align:center;color:#8a8078;font-size:.85rem;padding:30px 0 46px}.page-title{text-align:center;margin-top:30px}.page-sub{text-align:center;color:#8a8078;max-width:520px;margin:8px auto 0}
