:root{--primary:#303f30;--primary-dark:#1a3d1b;--secondary:#7fb069;--accent:#e94f87;--bg-light:#f8fff8;--text:#4c4f69;--text-dark:#222;--border:#e0e0e0;--radius:8px;--shadow:0 2px 8px rgba(0,0,0,0.05);--shadow-hover:0 4px 12px rgba(0,0,0,0.1);--transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}html,body{overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:var(--text-dark);text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary)}.content a,article a,.post-content a{color:var(--accent)}.content a:hover,article a:hover,.post-content a:hover{color:#c2185b}header{background:#fff;border-bottom:1px solid var(--border);box-shadow:var(--shadow);position:sticky;top:0;z-index:1000}.matcha-header,.matcha-nav{background:#fff;box-sizing:border-box}.matcha-nav{display:flex;justify-content:space-between;align-items:center;padding:0 2rem;margin:0 auto;min-height:70px}.nav-logo{flex:1;display:flex;align-items:center;justify-content:center}.site-title{font-family:'Georgia',serif;font-size:1.5rem;font-weight:700;color:var(--primary);text-decoration:none;letter-spacing:-.5px;transition:var(--transition)}.site-title:hover{color:var(--secondary);transform:scale(1.02)}.nav-left{flex:1;display:flex;justify-content:flex-start;align-items:center}.nav-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.menu-list{display:flex;gap:2.5rem;list-style:none;margin:0;padding:0;font-weight:500;letter-spacing:.3px}.menu-list li a{color:var(--text-dark);font-weight:500;padding:.75rem 0;position:relative;transition:var(--transition);text-transform:uppercase;font-size:.9rem}.menu-list li a:hover{color:var(--secondary)}.menu-list .current-menu-item a,.menu-list .current_page_item a{color:var(--secondary);font-weight:600}.menu-list .current-menu-item a::after,.menu-list .current_page_item a::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:linear-gradient(90deg,var(--secondary),var(--primary));border-radius:1px}.search-toggle-btn,.insta-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:none;border:none;cursor:pointer;transition:var(--transition)}.search-toggle-btn:hover,.insta-icon:hover{background:var(--bg-light);transform:scale(1.1)}.search-toggle-btn svg,.insta-icon svg{width:22px;height:22px;stroke:var(--text);transition:var(--transition)}.search-toggle-btn:hover svg,.insta-icon:hover svg{stroke:var(--secondary)}.search-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgb(255 255 255 / .98);backdrop-filter:blur(10px);z-index:2000;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transform:translateY(-20px);transition:var(--transition)}.search-overlay.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.search-form-overlay{width:100%;max-width:500px;display:flex;gap:1rem;padding:0 2rem}.search-overlay .search-field{flex:1;border:2px solid var(--border);border-radius:var(--radius);padding:1rem 1.5rem;font-size:1.1rem;transition:var(--transition)}.search-overlay .search-field:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px rgb(127 176 105 / .1)}.search-overlay .search-submit-overlay{padding:1rem 2rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-weight:500;transition:var(--transition)}.search-overlay .search-submit-overlay:hover{background:var(--primary-dark);transform:translateY(-1px)}.search-close-btn{position:absolute;top:2rem;right:2rem;width:40px;height:40px;background:none;border:none;cursor:pointer;color:var(--text);font-size:1.5rem;transition:var(--transition)}.search-close-btn:hover{color:var(--primary);transform:scale(1.1)}.burger-toggle{display:none;flex-direction:column;gap:3px;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:4px;transition:var(--transition)}.mobile-menu-home{display:none}@media (max-width:900px){.mobile-menu-home{display:inline-block}}.mobile-menu-back{display:inline-flex;align-items:center;gap:8px;background:#6da025;color:#fff;border:none;border-radius:6px;padding:10px 18px;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px rgb(109 160 37 / .12);cursor:pointer;margin-bottom:18px;transition:background 0.2s,color 0.2s,box-shadow 0.2s}.mobile-menu-back:hover{background:#4c7a1a;color:#fff;box-shadow:0 4px 16px rgb(109 160 37 / .18)}.burger-toggle:hover{background:var(--bg-light)}.burger-toggle span{display:block;width:22px;height:2px;background:var(--text-dark);border-radius:1px;transition:var(--transition)}@media (max-width:900px){.burger-toggle{display:flex}.nav-left{display:none}.nav-left.is-open{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgb(255 255 255 / .98);backdrop-filter:blur(10px);padding:6rem 2rem 2rem;z-index:1001;overflow-y:auto}.menu-list{flex-direction:column;gap:0;font-size:1.1rem}.menu-list li{border-bottom:1px solid var(--border)}.menu-list li a{display:block;padding:1.25rem 0;font-size:1.1rem;text-transform:none}.matcha-nav{padding:0 1rem;min-height:60px}.site-title{font-size:1.3rem}}@media (max-width:480px){.matcha-nav{padding:0 1rem}.site-title{font-size:1.2rem}.search-form-overlay{padding:0 1rem}}.burger-toggle{transition:all 0.3s ease}.burger-toggle span{transition:all 0.3s ease}.burger-toggle.is-active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.burger-toggle.is-active span:nth-child(2){opacity:0}.burger-toggle.is-active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}