*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #ffffff;--color-text: #1a1a1a;--color-text-muted: #6b7280;--color-accent: #C97B1A;--color-accent-light: #F5E6D0;--color-link: #2D6A4F;--color-border: #e5e7eb;--color-card-bg: #faf8f5;--font-serif: "Lora", Georgia, "Times New Roman", serif;--font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-width: 680px}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}.site-header{background:#faf5ed;border-bottom:1px solid var(--color-border)}.header-inner{max-width:960px;margin:0 auto;padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--color-text)}.logo-icon{width:36px;height:36px;object-fit:contain}.logo-text{font-family:var(--font-sans);font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.header-nav{display:flex;align-items:center;gap:1.25rem}.header-nav a{color:var(--color-text-muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .15s}.header-nav a:hover{color:var(--color-text)}.btn-subscribe{background:var(--color-accent);color:#fff;border:none;padding:.45rem 1.1rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s}.btn-subscribe:hover{background:#b06c15}.channel-hero{max-width:var(--max-width);margin:0 auto;padding:2.5rem 1.25rem 2rem;text-align:center}.channel-hero-icon{font-size:3.5rem;line-height:1;margin-bottom:.5rem}.channel-hero h1{font-family:var(--font-sans);font-size:2.4rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:.4rem}.channel-hero p{color:var(--color-text-muted);font-size:1rem;max-width:480px;margin:0 auto 1.25rem}.channel-signup{display:flex;gap:.5rem;max-width:380px;margin:0 auto}.channel-signup input{flex:1;padding:.65rem 1rem;border:1px solid var(--color-border);border-radius:8px;font-size:.9rem;font-family:var(--font-sans)}.channel-signup input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #c97b1a1a}.channel-signup button{padding:.65rem 1.3rem;background:var(--color-accent);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background .15s;white-space:nowrap}.channel-signup button:hover{background:#b06c15}.hero-divider{height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-light));border-radius:2px;max-width:var(--max-width);margin:0 auto}.posts-section{max-width:var(--max-width);margin:0 auto;padding:2rem 1.25rem}.posts-section h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;margin-bottom:1.25rem;color:var(--color-text)}.post-card{display:flex;gap:1.25rem;align-items:flex-start;padding:1.25rem 0;border-bottom:1px solid var(--color-border);text-decoration:none;color:inherit;transition:opacity .15s}.post-card:first-child{padding-top:0}.post-card:last-child{border-bottom:none}.post-card:hover{opacity:.8}.post-card-img{width:120px;height:90px;border-radius:8px;object-fit:cover;flex-shrink:0}.post-card-content{flex:1;min-width:0}.post-card-content h3{font-family:var(--font-serif);font-size:1.3rem;font-weight:700;line-height:1.25;margin-bottom:.3rem}.post-card-date{font-size:.8rem;color:var(--color-text-muted);margin-bottom:.3rem}.post-card-excerpt{font-size:.88rem;color:var(--color-text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.empty-state{text-align:center;padding:3rem 0;color:var(--color-text-muted)}.site-footer{max-width:var(--max-width);margin:0 auto;padding:1.5rem 1.25rem;border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-muted);font-size:.8rem}@media(max-width:640px){.channel-hero h1{font-size:1.9rem}.channel-signup{flex-direction:column}.channel-signup button{width:100%}.post-card{gap:1rem}.post-card-img{width:90px;height:70px}.post-card-content h3{font-size:1.1rem}.header-nav a:not(.btn-subscribe){display:none}}
