html{scroll-behavior:smooth}body{background:#f7f7f7;padding:20px;font-family:Inter,Segoe UI,sans-serif;color:#222;margin:0}.mdk-header{text-align:center;margin-bottom:10px}.mdk-header h1{font-family:Outfit,Inter,sans-serif;font-size:2rem;letter-spacing:3px;font-weight:600;color:#111;margin:0}.mdk-subtitle{font-size:.85rem;letter-spacing:3px;color:#666;margin-top:2px}.recipe-card{max-width:780px;margin:0 auto;background:#fff;padding:32px;border-radius:18px;box-shadow:0 12px 32px #0000001f;line-height:1.7}.recipe-card h2{font-size:1.8rem;margin-bottom:.2em;font-weight:600;letter-spacing:-.5px}.recipe-card .tested-by{color:#666;margin-bottom:20px}.recipe-image{margin:20px 0;text-align:center}.recipe-image img{width:100%;border-radius:14px;box-shadow:0 6px 24px #00000026}.recipe-card h3{margin-top:28px;font-size:1.3rem;border-bottom:2px solid #eee;padding-bottom:6px;font-weight:600}.recipe-card h4{margin-top:18px;font-size:1.05rem;color:#444;font-weight:600}.recipe-card h5{margin-top:12px;font-size:.95rem;color:#555;font-weight:500}.utility-controls{margin-top:6px;margin-bottom:10px;display:flex;gap:8px}.util-btn{background:#e0e0e0;color:#2e2e2e;padding:4px 12px;border-radius:999px;font-size:.8rem;letter-spacing:.3px;cursor:pointer;user-select:none;border:none;transition:all .2s ease}.util-btn:hover{background:#d4d4d4;transform:translateY(-1px);box-shadow:0 3px 8px #0000001f}.util-btn:active{transform:translateY(0)}.recipe-card ul,.recipe-card ol{margin-left:0;padding-left:0;list-style:none}.notes-list,.rating-section ul{list-style:disc;margin-left:20px;padding-left:20px}.recipe-card strong{color:#111}.checkable{padding:2px 0}.checkable label{display:flex;align-items:center;gap:10px;cursor:pointer}.checkable input[type=checkbox]{display:none!important}.custom-check{width:18px;height:18px;border:2px solid #999;border-radius:4px;display:inline-block;position:relative;transition:all .2s ease;flex-shrink:0}.checkable label:hover .custom-check{box-shadow:0 0 0 3px #0000000f;transform:translateY(-1px)}.checkable input[type=checkbox]:checked+.custom-check{background:#2e2e2e;border-color:#2e2e2e}.checkable input[type=checkbox]:checked+.custom-check:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.item-text{font-size:.95rem}body.strike-mode .checkable input[type=checkbox]:checked~.item-text{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#999}.rating-section{margin-top:28px;padding-top:16px}.back-to-top{margin-top:16px;text-align:right}.back-to-top a{color:#444;text-decoration:none;font-weight:500}.back-to-top a:hover{color:#000;text-decoration:underline}.floating-nav{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:999}.floating-nav a{background:#fff;padding:10px 14px;border-radius:8px;box-shadow:0 4px 14px #00000026;text-decoration:none;color:#333;font-size:.9rem;font-weight:500;transition:all .2s ease}.floating-nav a:hover{background:#f0f0f0;color:#000;box-shadow:0 6px 18px #0003}.mdk-footer{margin-top:32px;text-align:center;font-size:.9rem;color:#777;padding-top:10px;border-top:1px solid #e5e5e5;max-width:780px;margin-left:auto;margin-right:auto}.recipe-grid{max-width:900px;margin:20px auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:0 16px}.recipe-tile{background:#fff;border-radius:14px;box-shadow:0 6px 20px #0000001a;overflow:hidden;text-decoration:none;color:inherit;transition:all .2s ease}.recipe-tile:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000029}.recipe-tile img{width:100%;height:200px;object-fit:cover}.recipe-tile-body{padding:16px 20px}.recipe-tile-body h3{margin:0 0 4px;font-size:1.2rem;font-weight:600}.recipe-tile-body .tile-meta{color:#666;font-size:.85rem;margin:0}.recipe-tile-body .tile-rating{margin-top:8px;font-size:.95rem}.recipe-tile-body .tile-tags{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.tag-pill{background:#f0f0f0;color:#444;padding:2px 10px;border-radius:999px;font-size:.75rem;letter-spacing:.3px}.no-image-placeholder{width:100%;height:200px;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);display:flex;align-items:center;justify-content:center;font-size:2.5rem}.landing-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px 20px;background:#f7f7f7}.landing-hero-inner{max-width:560px}.landing-title{font-family:Outfit,Inter,sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:6px;font-weight:600;color:#111;margin:0;line-height:1.1}.landing-rule{width:48px;height:2px;background:#2e2e2e;margin:24px auto}.landing-tagline{font-size:.85rem;letter-spacing:4px;color:#999;margin:0 0 32px;text-transform:uppercase}.landing-description{font-family:Inter,sans-serif;font-size:1.05rem;font-weight:300;color:#555;line-height:1.6;margin:0 0 40px;letter-spacing:.2px}.landing-cta{display:inline-block;padding:12px 36px;border:1.5px solid #2e2e2e;border-radius:999px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#2e2e2e;text-decoration:none;transition:all .3s ease}.landing-cta:hover{background:#2e2e2e;color:#fff}.landing-recipes{padding:80px 20px 40px;background:#f7f7f7}.landing-count{text-align:center;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:#999;margin:0 0 32px}.search-bar{display:flex;justify-content:center;margin-bottom:24px}#recipe-search{width:100%;max-width:400px;padding:10px 20px;border:1.5px solid #ccc;border-radius:999px;background:#fff;font-family:Inter,sans-serif;font-size:.85rem;color:#2e2e2e;outline:none;transition:border-color .2s ease}#recipe-search::placeholder{color:#aaa;letter-spacing:1px}#recipe-search:focus{border-color:#2e2e2e}.category-filters{display:flex;justify-content:center;gap:10px;margin-bottom:32px}.cat-btn{padding:8px 24px;border:1.5px solid #ccc;border-radius:999px;background:transparent;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:#666;cursor:pointer;transition:all .2s ease}.cat-btn:hover{border-color:#2e2e2e;color:#2e2e2e}.cat-btn.active{background:#2e2e2e;border-color:#2e2e2e;color:#fff}
