body.resources{grid-template-columns:280px 1fr}#categories{margin:0;padding:0;list-style:none}#categories a{color:var(--text);border-left:3px solid #0000;border-radius:4px;align-items:center;padding:8px 10px;text-decoration:none;display:flex}#categories a:hover{background:var(--bg)}#categories a.active{background:var(--bg);border-left-color:var(--accent);font-weight:600}#content{height:100vh;padding:0 24px 48px;overflow-y:auto}#heading{z-index:2;background:var(--bg);border-bottom:1px solid var(--border);padding:20px 0 12px;position:sticky;top:0}#heading h2{margin:0;font-size:24px}#heading p{margin:4px 0 0;font-size:13px}#groups{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}#groups:empty{display:none}.chip{border-radius:999px;flex:none;padding:3px 10px;font-size:12px}.chip .count{margin-left:2px}section{scroll-margin-top:150px}section h3{align-items:baseline;gap:8px;margin:28px 0 12px;font-size:16px;display:flex}section h3 .count{margin-left:0;font-size:12px;font-weight:400}.grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.card{background:var(--panel);border:1px solid var(--border);border-radius:6px;gap:14px;padding:12px;display:flex}.card-icon{object-fit:contain;flex:none;width:96px;height:96px}.card-icon.missing,.ingredient-icon.missing{background:repeating-linear-gradient(45deg, var(--bg) 0 6px, var(--panel) 6px 12px);border:1px dashed var(--border);border-radius:4px}.card-body{flex:1;min-width:0}.card h4{margin:0 0 4px;font-size:15px}.desc{color:var(--muted);white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 8px;font-size:12.5px;display:-webkit-box;overflow:hidden}.card:hover .desc,.card:focus-within .desc{-webkit-line-clamp:unset}.stats{flex-wrap:wrap;gap:4px 6px;margin:0 0 8px;font-size:12px;display:flex}.stats dt{color:var(--muted)}.stats dd{font-variant-numeric:tabular-nums;margin:0 8px 0 0;font-weight:600}.cost{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.cost-label{width:100%;color:var(--muted)}.ingredient{background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 2px;display:inline-flex}.ingredient-icon{object-fit:contain;width:22px;height:22px}@media (width<=700px){body.resources{grid-template-columns:1fr}#content{height:auto;padding:0 12px 32px}#categories{flex-wrap:wrap;gap:4px;display:flex}.grid{grid-template-columns:1fr}.card-icon{width:64px;height:64px}}.card{cursor:pointer}.card:hover,.card:focus-visible{border-color:var(--accent);outline:none}#detail{background:var(--bg);width:min(880px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:20px 24px 28px}#detail::backdrop{background:#0009}#detail-close{float:right;z-index:1;flex:none;width:32px;height:32px;padding:0;font-size:20px;line-height:1;position:sticky;top:0}.detail-head{align-items:flex-start;gap:16px;margin-right:40px;display:flex}.detail-icon{object-fit:contain;flex:none;width:96px;height:96px}.detail-head h2{margin:0 0 6px;font-size:22px}.desc-full{color:var(--muted);white-space:pre-line;margin:0;font-size:13px}.detail-section h3{border-bottom:1px solid var(--border);align-items:baseline;gap:8px;margin:24px 0 10px;padding-bottom:6px;font-size:15px;display:flex}.detail-section h3 .count{margin-left:0;font-size:12px;font-weight:400}.recipes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recipe{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.recipe-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.recipe-name{font-weight:600}.recipe-where{color:var(--muted);margin-left:auto;font-size:12px}.badge.alt{border:1px solid var(--accent);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 7px;font-size:11px}.recipe-flow{align-items:center;gap:10px;display:flex}.parts{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.arrow{color:var(--muted);flex:none;font-size:18px}.part{background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;text-align:left;border-radius:6px;flex:none;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:12.5px;display:inline-flex}button.part{cursor:pointer}button.part:disabled{cursor:default}button.part:not(:disabled):hover{border-color:var(--accent)}.part.current{border-color:var(--accent);background:var(--panel)}.part-icon{object-fit:contain;flex:none;width:34px;height:34px}.part-icon.missing{border:1px dashed var(--border);border-radius:4px}.part-text{flex-direction:column;line-height:1.25;display:flex}.part-rate{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.build-uses{flex-wrap:wrap;gap:6px;display:flex}@media (width<=700px){.recipe-flow{flex-direction:column;align-items:stretch}.arrow{align-self:center;transform:rotate(90deg)}.recipe-where{width:100%;margin-left:0}}
