:root{--primary: #e283ad;--primary-light: #f4a6cd;--primary-dark: #c9669a;--accent: #8b4513;--neutral-light: #fff8f0;--neutral-white: #ffffff;--text-dark: #2d2d2d;--text-muted: #666666;--text-light: #999999;--border: #f0e6dc;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.6;color:var(--text-dark);background:var(--neutral-light);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}a{color:var(--primary-dark);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary)}img{max-width:100%;height:auto;display:block}h1{font-weight:900;font-size:2rem;line-height:1.2;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;padding:.6em .8em;border-radius:var(--radius-lg);display:inline-block}h2{font-weight:700;font-size:1.5rem;line-height:1.3;color:var(--text-dark);border-left:4px solid var(--primary);padding-left:.75em;margin:1.5em 0 .75em}h3{font-weight:700;font-size:1.15rem;line-height:1.3;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;padding:.4em .7em;border-radius:15px;display:inline-block;margin:1.25em 0 .5em}h4{font-weight:700;font-size:1.05rem;color:var(--accent);margin:1em 0 .5em}p{margin-bottom:1em}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}.container-narrow{width:100%;max-width:800px;margin:0 auto;padding:0 1.25rem}.card{background:var(--neutral-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6em 1.2em;font-weight:700;font-size:.9rem;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,#b5527f 100%);color:#fff;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--primary-dark);border:2px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff}.post-content{font-size:1.05rem;line-height:1.75}.post-content img{border-radius:var(--radius-md);margin:1.5em auto;box-shadow:var(--shadow-md)}.post-content p{margin-bottom:1.25em}.post-content ul,.post-content ol{margin:1em 0;padding-left:1.5em}.post-content li{margin-bottom:.5em}.post-content blockquote{border-left:4px solid var(--primary);padding:.75em 1em;margin:1.5em 0;background:#e283ad14;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic}.post-content a{color:var(--primary-dark);text-decoration:underline;text-underline-offset:2px}.post-content figure{margin:1.5em 0;text-align:center}.post-content figcaption{font-size:.875rem;color:var(--text-muted);margin-top:.5em}@media(max-width:768px){h1{font-size:1.5rem;padding:.5em .7em}h2{font-size:1.25rem}h3{font-size:1rem}.container{padding:0 1rem}}.post-content a[href*="amazon.com"]{display:inline-flex;align-items:center;gap:.3em;background:linear-gradient(135deg,#f90,#e88600);color:#fff;font-weight:600;font-size:.95em;padding:.25em .7em;border-radius:6px;text-decoration:none;transition:all .2s ease;box-shadow:0 1px 3px #0000001f}.post-content a[href*="amazon.com"]:after{content:" →";font-size:.8em}.post-content a[href*="amazon.com"]:hover{background:linear-gradient(135deg,#ffad33,#f90);color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #e886004d}.ad-container{display:flex;justify-content:center;align-items:center;margin:2rem auto;padding:1rem 0;max-width:728px;min-height:50px;overflow:hidden}.tool-hero{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;padding:2.5rem 0;text-align:center}.tool-hero h1{background:none;padding:0;border-radius:0;display:block;font-size:2.25rem;margin-bottom:.5rem}.tool-hero p{font-size:1.15rem;opacity:.9;margin:0}.tool-section{padding:2.5rem 0}.tool-card{background:var(--neutral-white);border-radius:var(--radius-md);padding:2rem;box-shadow:var(--shadow-md);border:1px solid var(--border);margin-bottom:2rem}.tool-form{display:grid;gap:1.25rem}.tool-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:560px){.tool-form-row{grid-template-columns:1fr}}.tool-input-group{display:flex;flex-direction:column;gap:.35rem}.tool-input-group label{font-weight:700;font-size:.875rem;color:var(--text-dark)}.tool-input-group input,.tool-input-group select{padding:.65em .85em;border:2px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;color:var(--text-dark);background:var(--neutral-white);transition:border-color .2s ease}.tool-input-group input:focus,.tool-input-group select:focus{outline:none;border-color:var(--primary)}.tool-input-group input::placeholder{color:var(--text-light)}.tool-result{background:linear-gradient(135deg,#fff5f9,#fff0f5);border:2px solid var(--primary-light);border-radius:var(--radius-md);padding:1.5rem;margin-top:1.5rem;text-align:center}.tool-result-label{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.tool-result-value{font-size:2.5rem;font-weight:900;color:var(--primary-dark);line-height:1.2}.tool-result-detail{font-size:.95rem;color:var(--text-muted);margin-top:.25rem}.tool-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;text-align:center}.tool-table-wrap{overflow-x:auto;margin:1.5rem 0}.tool-table{width:100%;border-collapse:collapse;font-size:.9rem}.tool-table th{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;font-weight:700;padding:.7em 1em;text-align:left;white-space:nowrap}.tool-table td{padding:.6em 1em;border-bottom:1px solid var(--border)}.tool-table tr:nth-child(2n) td{background:#fdf6f0}.tool-table tr:hover td{background:#fff0f5}.tool-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.tool-tab{padding:.5em 1.2em;border:2px solid var(--primary-light);border-radius:30px;background:transparent;color:var(--primary-dark);font-weight:700;font-size:.9rem;cursor:pointer;font-family:inherit;transition:all .2s ease}.tool-tab:hover{background:#e283ad1a}.tool-tab.active{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-color:transparent}.tool-tab-panel{display:none}.tool-tab-panel.active{display:block}.tool-content{padding:2rem 0}.tool-content h2{margin-top:2rem}.tool-content p{font-size:1.05rem;line-height:1.75;color:var(--text-dark)}.tool-content ul,.tool-content ol{margin:1em 0;padding-left:1.5em}.tool-content li{margin-bottom:.5em;line-height:1.6}.tool-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-top:1.5rem}.tool-product-card{background:var(--neutral-white);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.tool-product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.tool-product-card .product-emoji{font-size:2.5rem;margin-bottom:.5rem}.tool-product-card .product-img{width:100%;height:140px;object-fit:contain;border-radius:var(--radius-sm);margin-bottom:.5rem;background:#fafafa}.unit-toggle{display:inline-flex;border:2px solid var(--primary-light);border-radius:30px;overflow:hidden;margin-bottom:1rem}.unit-toggle-btn{padding:.35em 1em;border:none;background:transparent;color:var(--primary-dark);font-weight:700;font-size:.85rem;cursor:pointer;font-family:inherit;transition:all .2s ease}.unit-toggle-btn.active{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff}.tool-product-card h4{font-size:.95rem;margin:.5rem 0;color:var(--text-dark)}.tool-product-card .btn{font-size:.8rem;padding:.4em 1em;margin-top:.5rem}.tool-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.tool-hub-card{background:var(--neutral-white);border-radius:var(--radius-md);padding:2rem;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;color:inherit;display:block}.tool-hub-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);color:inherit}.tool-hub-card .card-emoji{font-size:3rem;margin-bottom:.75rem}.tool-hub-card h3{display:block;background:none;color:var(--text-dark);padding:0;margin:0 0 .5rem;font-size:1.2rem}.tool-hub-card p{color:var(--text-muted);font-size:.95rem;margin:0}.tool-mode-toggle{display:flex;gap:.5rem;margin-bottom:1.25rem}.tool-mode-btn{flex:1;padding:.6em;border:2px solid var(--primary-light);border-radius:var(--radius-sm);background:transparent;color:var(--primary-dark);font-weight:700;font-size:.85rem;cursor:pointer;font-family:inherit;transition:all .2s ease}.tool-mode-btn.active{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-color:transparent}.ingredient-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.75rem;align-items:end;margin-bottom:.75rem}.ingredient-row .remove-btn{background:none;border:2px solid #e0e0e0;border-radius:var(--radius-sm);color:var(--text-light);cursor:pointer;font-size:1.1rem;width:38px;height:38px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ingredient-row .remove-btn:hover{border-color:#e74c3c;color:#e74c3c}@media(max-width:560px){.ingredient-row{grid-template-columns:1fr 1fr}.ingredient-row .remove-btn{grid-column:span 2;width:100%}}.copy-btn{display:inline-flex;align-items:center;gap:.4em;padding:.4em 1em;border:2px solid var(--primary-light);border-radius:var(--radius-sm);background:transparent;color:var(--primary-dark);font-weight:600;font-size:.85rem;cursor:pointer;font-family:inherit;transition:all .2s ease;margin-top:.75rem}.copy-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.site-header[data-astro-cid-3ef6ksr2]{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);padding:.75rem 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #e283ad4d}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-weight:900;font-size:1.25rem;white-space:nowrap}.logo[data-astro-cid-3ef6ksr2]:hover{color:#fff}.logo-icon[data-astro-cid-3ef6ksr2]{font-size:1.5rem}.main-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.25rem}.nav-link[data-astro-cid-3ef6ksr2]{color:#ffffffd9;text-decoration:none;font-weight:600;font-size:.875rem;padding:.4em .75em;border-radius:8px;transition:all .2s ease;white-space:nowrap}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:#fff;background:#ffffff26}.nav-link[data-astro-cid-3ef6ksr2].active{color:#fff;background:#fff3}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.5rem}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s ease}@media(max-width:768px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}.main-nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:0;right:0;background:linear-gradient(135deg,var(--primary-dark) 0%,#b5527f 100%);flex-direction:column;padding:.75rem 1rem;gap:.125rem;box-shadow:0 4px 12px #00000026}.main-nav[data-astro-cid-3ef6ksr2].open{display:flex}.nav-link[data-astro-cid-3ef6ksr2]{padding:.6em 1em}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:auto;background:var(--text-dark);color:#ffffffb3;padding:2.5rem 0 1.5rem}.footer-inner[data-astro-cid-sz7xmlte]{text-align:center}.footer-brand[data-astro-cid-sz7xmlte]{margin-bottom:1.25rem}.footer-logo[data-astro-cid-sz7xmlte]{font-weight:900;font-size:1.25rem;color:#fff}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.875rem;margin-top:.25rem;margin-bottom:0}.footer-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.25rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#fff9;font-size:.85rem;text-decoration:none;transition:color .2s ease}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-copy[data-astro-cid-sz7xmlte]{font-size:.8rem;color:#fff6;margin-bottom:0}
