.product-app{display:grid;grid-template-columns:260px 1fr;background:#ecece8;min-height:calc(100vh - var(--header-h))}.app-rail{background:#050505;color:#fff;padding:30px 24px;display:flex;flex-direction:column;min-height:760px}.app-rail>a{font-size:8px;letter-spacing:.15em;text-transform:uppercase;text-decoration:none}.app-id{padding:50px 0 38px}.app-id>span{font:12px var(--serif);color:#777}.app-id h1{font:italic 46px/.8 var(--serif);margin:15px 0}.app-id p{font-size:10px;color:#999}.app-rail nav{display:grid;border-top:1px solid #444}.app-rail nav a{display:flex;justify-content:space-between;padding:16px 4px;border-bottom:1px solid #333;text-decoration:none;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#999}.app-rail nav a.on,.app-rail nav a:hover{color:#fff}.app-rail nav b{font-weight:normal;color:#fff}.data-sources{margin-top:auto;border-top:1px solid #444;padding-top:18px;display:grid;gap:8px}.data-sources small{font-size:7px;letter-spacing:.18em;color:#666}.data-sources span{font-size:9px}.app-workspace{padding:34px clamp(24px,4vw,65px) 60px;min-width:0}.workspace-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #111;padding-bottom:22px;margin-bottom:28px}.workspace-head h2{font:italic clamp(38px,5vw,72px)/.85 var(--serif);margin:10px 0 0}.primary-action{background:#050505;color:#fff;padding:14px 20px;font-size:8px;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.workspace-message{background:#050505;color:#fff;padding:12px}.recipe-studio{display:grid;grid-template-columns:1.15fr .85fr;gap:1px;background:#aaa;border:1px solid #aaa}.recipe-studio>section{background:#f4f4f1;padding:30px}.recipe-studio label{display:block;margin:18px 0;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#555}.recipe-studio input,.recipe-studio textarea{display:block;width:100%;border:0;border-bottom:1px solid #777;background:transparent;color:#050505;padding:10px 0;font:18px/1.3 var(--serif);resize:vertical}.split-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ingredient-search{display:grid;grid-template-columns:1fr auto;align-items:end}.ingredient-search button,.publish-recipe{height:43px;background:#050505;color:#fff;border:0;padding:0 16px;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.nutrition-result{border:1px solid #888;min-height:135px;padding:18px;margin:18px 0}.nutrition-result>p{font:italic 18px/1.4 var(--serif);color:#777}.nutrition-result>div{display:flex;gap:12px;align-items:baseline}.nutrition-result>div b{font:italic 28px var(--serif)}.nutrition-result dl{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#aaa;margin:16px 0}.nutrition-result dl div{background:#f4f4f1;padding:9px}.nutrition-result dt{font-size:7px;text-transform:uppercase}.nutrition-result dd{font:italic 15px var(--serif);margin:4px 0}.nutrition-result small{font-size:7px;color:#777}fieldset{border:0;padding:0;margin:25px 0}fieldset legend{font-size:8px;letter-spacing:.14em;text-transform:uppercase}fieldset label{display:inline-flex;align-items:center;margin:7px 5px 0 0;cursor:pointer}fieldset input{position:absolute;opacity:0}fieldset span{border:1px solid #777;padding:8px 10px}fieldset input:checked+span{background:#050505;color:#fff}.publish-recipe{width:100%;height:50px}.recipe-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#aaa;border:1px solid #aaa}.recipe-card{background:#f5f5f2;min-height:360px;display:grid;grid-template-rows:150px 1fr}.recipe-visual{background:#050505;color:#fff;display:grid;place-items:center;overflow:hidden}.recipe-visual span{font:italic 100px/.7 var(--serif);opacity:.7;animation:chefFloat 5s ease-in-out infinite}.recipe-card>div:last-child{padding:20px}.recipe-card small{font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#777}.recipe-card h3{font:italic 30px/.95 var(--serif);margin:12px 0}.recipe-card p{font-size:11px;line-height:1.5;color:#555}.recipe-card em{display:inline-block;border:1px solid #999;padding:5px 7px;margin:5px 3px 0 0;font:normal 7px var(--sans);text-transform:uppercase}.empty-state{grid-column:1/-1;background:#f5f5f2;min-height:430px;display:grid;place-items:center;align-content:center;text-align:center}.empty-state span{font-size:38px;animation:chefFloat 3s ease-in-out infinite}.empty-state h3{font:italic clamp(32px,4vw,55px)/1 var(--serif);max-width:600px}.empty-state a{font-size:9px;text-transform:uppercase;letter-spacing:.14em}@keyframes chefFloat{50%{transform:translateY(-8px) rotate(3deg)}}@media(max-width:1000px){.recipe-feed{grid-template-columns:repeat(2,1fr)}.recipe-studio{grid-template-columns:1fr}}@media(max-width:720px){.product-app{grid-template-columns:1fr}.app-rail{min-height:auto}.app-id{padding:25px 0}.data-sources{display:none}.app-workspace{padding:25px 16px}.workspace-head{align-items:start}.recipe-feed{grid-template-columns:1fr}.nutrition-result dl{grid-template-columns:1fr 1fr}.recipe-studio>section{padding:20px}}
