:root{color:#f4f0e6;font-synthesis:none;background:#14120f;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 14% 12%,#ff6f002e,#0000 30rem),#14120f;min-width:320px;min-height:100vh;margin:0}a{color:inherit}.site-shell{width:min(1120px,100% - 2rem);margin:0 auto}.site-header{justify-content:space-between;align-items:center;padding:1.25rem 0;display:flex}.brand,.site-header nav{align-items:center;gap:1rem;display:flex}.brand{font-weight:750;text-decoration:none}.brand-mark{color:#17120d;background:#ff7900;border-radius:.45rem;place-items:center;width:2rem;height:2rem;display:grid}.site-header nav a{color:#c9c1b4;text-decoration:none}.hero{align-content:center;justify-items:start;min-height:66vh;padding:5rem 0;display:grid}.eyebrow{color:#ff8a1f;letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:760}h1,h2,p{max-width:48rem}button,input,select{font:inherit}h1{letter-spacing:-.065em;margin:.25rem 0 1rem;font-size:clamp(3rem,10vw,7.5rem);line-height:.88}h2{letter-spacing:-.045em;margin:.25rem 0 1rem;font-size:clamp(2rem,5vw,3.75rem);line-height:1}.lede,.boundary p:last-child{color:#c9c1b4;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.button{border:1px solid #4e463b;border-radius:999px;padding:.8rem 1.1rem;font-weight:700;text-decoration:none}.button.primary{color:#17120d;background:#ff7900;border-color:#ff7900}.boundary{background:#ffffff08;border:1px solid #383128;border-radius:1.25rem;margin-bottom:4rem;padding:clamp(1.5rem,5vw,4rem)}.catalog-page,.detail-page{padding:3rem 0 5rem}.page-intro h1,.detail-page>h1{font-size:clamp(2.6rem,7vw,5.5rem)}.page-intro>p:last-child,.detail-page>.recipe-path{color:#c9c1b4;line-height:1.6}.filters{background:#1b1814;border:1px solid #383128;border-radius:1rem;grid-template-columns:minmax(12rem,2fr) repeat(4,minmax(8rem,1fr));gap:.75rem;margin:2rem 0;padding:1rem;display:grid}.filters label{color:#c9c1b4;gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.filters input,.filters select{color:#f4f0e6;background:#14120f;border:1px solid #4e463b;border-radius:.55rem;width:100%;min-height:2.75rem;padding:.65rem .75rem}.recipe-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:1rem;margin:1rem 0 2rem;display:grid}.recipe-card{background:linear-gradient(145deg,#ffffff0a,#0000);border:1px solid #383128;border-radius:1rem;padding:1.35rem}.card-heading,.trust-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.recipe-card h2{margin:.2rem 0 1rem;font-size:1.65rem}.recipe-card h2 a{text-decoration:none}.recipe-path,.hash{color:#91887c;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.badge{border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-weight:800}.badge.official{color:#1a130b;background:#ff8a1f}.badge.community{color:#d8d0c4;background:#383128}.recipe-facts{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.recipe-facts div{background:#0f0d0b;border-radius:.6rem;padding:.7rem}.recipe-facts dt{color:#91887c;text-transform:uppercase;font-size:.72rem}.recipe-facts dd{margin:.25rem 0 0;font-weight:700}.trust-row{flex-wrap:wrap;justify-content:flex-start;margin-top:1rem}.trust-row span{border:1px solid #4e463b;border-radius:.4rem;padding:.3rem .5rem;font-size:.72rem}.evidence-note{color:#91887c;font-size:.76rem}.warning{color:#ffd8d1;background:#3a1712;border-left:3px solid #ff543a;padding:.8rem}.status-panel{border:1px solid #383128;border-radius:1rem;margin:4rem auto;padding:2rem}.status-panel.error{border-color:#7b3025}.trust-list{line-height:1.9}.detail-page code,.detail-page pre{background:#0c0a08;border-radius:.6rem;max-width:100%;padding:1rem;display:block;overflow:auto}.workspace-page{padding:3rem 0 6rem}.workspace-page.narrow{width:min(42rem,100%)}.provider-button{margin:.5rem .5rem 0 0;display:inline-block}.publish-flow{grid-template-columns:repeat(6,1fr);gap:.5rem;padding:0;list-style-position:inside;display:grid}.publish-flow li{color:#c9c1b4;border:1px solid #383128;border-radius:.6rem;padding:.8rem;font-size:.8rem}.workspace-toolbar{border:1px solid #383128;border-radius:1rem;flex-wrap:wrap;align-items:end;gap:.75rem;margin:2rem 0;padding:1rem;display:flex}.workspace-toolbar label{gap:.35rem;display:grid}.workspace-toolbar select,.fork-panel input{min-height:2.7rem;color:inherit;background:#14120f;border:1px solid #4e463b;border-radius:.5rem;padding:.6rem}.file-button{cursor:pointer;border:1px dashed #ff8a1f;border-radius:.5rem;padding:.7rem}.file-button input{max-width:15rem}.workspace-layout{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:1rem;display:grid}.workspace-layout aside{border:1px solid #383128;border-radius:1rem;align-self:start;padding:1rem}.workspace-layout aside h2{font-size:1.3rem}.draft-link{color:#c9c1b4;text-align:left;cursor:pointer;background:#201c17;border:0;border-radius:.5rem;gap:.25rem;width:100%;margin:.4rem 0;padding:.7rem;display:grid}.draft-link.active{color:#17120d;background:#ff8a1f}.draft-link span{font-size:.7rem}.draft-editor,.publish-confirm,.validation-panel,.fork-panel{background:#ffffff05;border:1px solid #383128;border-radius:1rem;margin-bottom:1rem;padding:1rem}.editor-heading{justify-content:space-between;gap:1rem;display:flex}.editor-heading h2{font-size:1.8rem}.json-editor{color:#c9c1b4;gap:.4rem;margin:1rem 0;font-size:.8rem;display:grid}.json-editor textarea{resize:vertical;color:#efe8dc;background:#0c0a08;border:1px solid #4e463b;border-radius:.5rem;min-height:24rem;padding:1rem;font:.78rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.validation-panel h3{margin-top:0}.validation-panel.passed{border-color:#3d7651}.validation-panel.failed{border-color:#7b3025}.validation-checks{padding:0;list-style:none}.validation-checks li{background:#14120f;border-left:3px solid #4e463b;gap:.25rem;margin:.5rem 0;padding:.7rem;display:grid}.validation-checks li.passed{border-color:#56a66e}.validation-checks li.failed{border-color:#ff543a}.validation-checks span{color:#c9c1b4;font-size:.8rem}.publish-confirm dl{gap:.5rem;display:grid}.publish-confirm dl div{grid-template-columns:7rem 1fr;gap:1rem;display:grid}.publish-confirm dt{color:#91887c}.publish-confirm dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.button:disabled{opacity:.4;cursor:not-allowed}@media (width<=520px){.site-header{align-items:flex-start}.site-header nav{flex-direction:column;align-items:flex-end;gap:.5rem}.filters,.workspace-layout{grid-template-columns:1fr}.publish-flow{grid-template-columns:repeat(2,1fr)}}@media (width<=900px) and (width>=521px){.filters{grid-template-columns:repeat(2,1fr)}.filters label:first-child{grid-column:1/-1}}
