:root{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--background:#000;--text:#fff;--text-soft:#b9b9b9;--muted:#858585;--surface:#0a0a0a;--surface-active:#111;--border:#252525;--border-strong:#444;--accent:#ff6b35;--accent-soft:#240d05;--error:#ff8d75;--error-bg:#210b06;--on-accent:#000;color:var(--text);background:var(--background);font-synthesis:none;text-rendering:optimizeLegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:112.5%}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth}body{background:var(--background);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,input,a{color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kitchen-shell{min-height:100vh}.app-bar{position:sticky;z-index:10;display:flex;border-bottom:1px solid var(--border);background:#000000f5;align-items: center;gap:16px;min-height:50px;padding:0 14px;top:0}.app-brand{display:inline-flex;text-decoration:none;flex:none;align-items: center;min-height:44px}.brand-logo{display:block;aspect-ratio:1;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNDAgMTQwIiByb2xlPSJpbWciIGFyaWEtbGFiZWw9IkNoZWYgTmljbyI+PHRpdGxlPkNoZWYgTmljbzwvdGl0bGU+PGcgZmlsbD0iI2ZmZiI+PHBhdGggZD0iTTQgNEgxMTJMMTM2IDI4VjEzNkg0WiIvPjxnIGZpbGw9IiMwMDAiPjxwYXRoIGQ9Ik00My4yNTggNTIuNzA4TDQyLjYzNyA2NC4yNTBRMzkuMDQwIDY1LjY5OSAzNi4xOTMgNjUuNjk5UTI5LjQ5MCA2NS42OTkgMjQuOTEwIDYwLjc4MlExOS43ODYgNTUuMjcwIDE5Ljc4NiA0NS4xNzdRMTkuNzg2IDM1LjczMSAyNC41OTkgMzAuMDEyUTI5LjQxMyAyNC4zMTggMzcuNDYxIDI0LjMxOFE0MC4wNzUgMjQuMzE4IDQyLjc5MiAyNS4zMDJMNDIuNzkyIDM2LjcxNFE0MC4zODUgMzQuMzA4IDM3Ljg0OSAzNC4zMDhRMzQuNTM3IDM0LjMwOCAzMi42NzMgMzcuMTI4UTMwLjgxMCAzOS45NzUgMzAuODEwIDQ0Ljk5NlEzMC44MTAgNDcuNDI4IDMxLjI3NiA0OS4zNDNRMzEuNzQyIDUxLjI1OCAzMi42MDkgNTIuNTc4UTMzLjQ3NiA1My44OTggMzQuNzQ0IDU0LjU5N1EzNi4wMTIgNTUuMjk1IDM3LjY0MiA1NS4yOTVRNDAuNDM3IDU1LjI5NSA0My4yNTggNTIuNzA4Wk03NC4xMTUgNjUuMDAwTDYzLjMyMyA2NS4wMDBMNjMuMzIzIDQ4LjkyOUw1OC4xNzMgNDguOTI5TDU4LjE3MyA2NS4wMDBMNDcuMzgyIDY1LjAwMEw0Ny4zODIgMjUuMDQzTDU4LjE3MyAyNS4wNDNMNTguMTczIDM5LjE3M0w2My4zMjMgMzkuMTczTDYzLjMyMyAyNS4wNDNMNzQuMTE1IDI1LjA0M1pNNzguNzA1IDY1LjAwMEw3OC43MDUgMjUuMDQzTDk4Ljc2MSAyNS4wNDNMOTguNzYxIDM0LjQzN0w4OS40OTYgMzQuNDM3TDg5LjQ5NiA0MC4yNjBMOTcuODAzIDQwLjI2MEw5Ny44MDMgNDkuMjkyTDg5LjQ5NiA0OS4yOTJMODkuNDk2IDU1LjM5OUw5OC43NjEgNTUuMzk5TDk4Ljc2MSA2NS4wMDBaTTExMy4xNTkgNjUuMDAwTDEwMi4zNjcgNjUuMDAwTDEwMi4zNjcgMjUuMDQzTDEyMS40NDAgMjUuMDQzTDEyMS40NDAgMzQuNDM3TDExMy4xNTkgMzQuNDM3TDExMy4xNTkgNDAuMjYwTDEyMC44NzEgNDAuMjYwTDEyMC44NzEgNDkuMjkyTDExMy4xNTkgNDkuMjkyWiIvPjxwYXRoIGQ9Ik0yMC43OTUgMTE2LjAwMEwyMC43OTUgNzYuMDQzTDMxLjA5NSA3Ni4wNDNMMzYuNTAzIDkwLjA2OVEzNi45NDMgOTEuMzEyIDM3LjUwMCA5Mi45MTZRMzguMDU2IDk0LjUyMSAzOC43MjkgOTYuNjE3TDM5Ljg0MiAxMDAuMTM2UTM5LjI0NyA5NC45MzUgMzguOTM2IDkxLjIzNFEzOC42MjUgODcuNTMzIDM4LjYyNSA4NS4wMjNMMzguNjI1IDc2LjA0M0w0OC45MjUgNzYuMDQzTDQ4LjkyNSAxMTYuMDAwTDM4LjYyNSAxMTYuMDAwTDMzLjE5MSAxMDEuMzAxUTMyLjMzNyA5OC45NDYgMzEuNjUxIDk2Ljg4OFEzMC45NjUgOTQuODMxIDMwLjQ0OCA5Mi45NjhRMzAuNzg0IDk3LjE4NiAzMC45MzkgMTAwLjMxN1EzMS4wOTUgMTAzLjQ0OSAzMS4wOTUgMTA1LjgwNEwzMS4wOTUgMTE2LjAwMFpNNjUuMzA3IDExNi4wMDBMNTQuNTE1IDExNi4wMDBMNTQuNTE1IDc2LjA0M0w2NS4zMDcgNzYuMDQzWk05My4zNTkgMTAzLjcwOEw5Mi43MzggMTE1LjI1MFE4OS4xNDEgMTE2LjY5OSA4Ni4yOTQgMTE2LjY5OVE3OS41OTIgMTE2LjY5OSA3NS4wMTEgMTExLjc4MlE2OS44ODcgMTA2LjI3MCA2OS44ODcgOTYuMTc3UTY5Ljg4NyA4Ni43MzEgNzQuNzAxIDgxLjAxMlE3OS41MTQgNzUuMzE4IDg3LjU2MiA3NS4zMThROTAuMTc2IDc1LjMxOCA5Mi44OTQgNzYuMzAyTDkyLjg5NCA4Ny43MTRROTAuNDg3IDg1LjMwOCA4Ny45NTEgODUuMzA4UTg0LjYzOCA4NS4zMDggODIuNzc1IDg4LjEyOFE4MC45MTIgOTAuOTc1IDgwLjkxMiA5NS45OTZRODAuOTEyIDk4LjQyOCA4MS4zNzcgMTAwLjM0M1E4MS44NDMgMTAyLjI1OCA4Mi43MTAgMTAzLjU3OFE4My41NzcgMTA0Ljg5OCA4NC44NDUgMTA1LjU5N1E4Ni4xMTMgMTA2LjI5NSA4Ny43NDQgMTA2LjI5NVE5MC41MzkgMTA2LjI5NSA5My4zNTkgMTAzLjcwOFpNMTI2Ljk1MCA5Ni4xNTFRMTI2Ljk1MCAxMDUuMjg2IDEyMi43ODQgMTExLjAwNVExMTguNjQzIDExNi42OTkgMTExLjk5MiAxMTYuNjk5UTEwNi4wOTIgMTE2LjY5OSAxMDEuODc0IDExMi4zMjVROTYuNTY4IDEwNi43ODcgOTYuNTY4IDk1LjcxMVE5Ni41NjggODUuMTAxIDEwMi4xMDYgNzkuNDg1UTEwNi4yMjEgNzUuMzE4IDExMS44NjMgNzUuMzE4UTExOC43NzIgNzUuMzE4IDEyMi44NjEgODAuOTYwUTEyNi45NTAgODYuNjAyIDEyNi45NTAgOTYuMTUxWk0xMTUuNzQ1IDk2LjIyOVExMTUuNzQ1IDg1LjM4NSAxMTEuOTE1IDg1LjM4NVExMTAuMDAwIDg1LjM4NSAxMDguODYxIDg4LjIzMlExMDcuNzQ4IDkwLjg3MiAxMDcuNzQ4IDk1Ljk5NlExMDcuNzQ4IDEwMS4wNDIgMTA4Ljc5NiAxMDMuODI0UTEwOS44NDQgMTA2LjYwNiAxMTEuNzA4IDEwNi42MDZRMTEzLjYyMyAxMDYuNjA2IDExNC42NTggMTAzLjg2M1ExMTUuNzQ1IDEwMS4xMjAgMTE1Ljc0NSA5Ni4yMjlaIi8+PC9nPjwvZz48L3N2Zz4=) 50%/contain no-repeat;width:40px}.app-search{position:relative;display:grid;grid-template-columns:minmax(0,1fr)auto auto;border:1px solid var(--border);align-items: center;width:min(440px,42vw);margin-left:auto}.search-input{outline:none;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:32px;padding:0 10px;font-size:.72rem}.search-input::placeholder{color:var(--muted)}.app-search:focus-within{border-color:var(--accent)}.search-shortcut{color:#5f5f5f;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem}.clear-search{color:var(--muted);border:0;border-left:1px solid var(--border);background:0 0;align-self:stretch;padding:0 9px;font-size:.62rem;font-weight:700}.clear-search:hover{color:var(--text)}.clear-search[hidden]{display:none}.app-count,.category-count,.recipe-index,.eyebrow,.metadata dt,.fact-label,.time-label{letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.app-count{color:var(--muted);flex:none;font-size:.58rem}.category-count{color:var(--muted);font-size:.54rem}.library-recipe-link{display:grid;text-decoration:none;gap:4px;min-height:54px;padding:10px 12px}.library-recipe-link:hover{background:var(--surface-active)}.library-recipe-title{font-size:.7rem;font-weight:710;line-height:1.3}.library-recipe-meta{color:var(--muted);font-size:.56rem;line-height:1.35}.recipe-pane{min-width:0}.recipe-header{display:grid;grid-template-columns:minmax(0,1fr)auto;border-bottom:1px solid var(--border);gap:26px;padding:28px clamp(20px,3vw,42px) 22px}.recipe-title-block{min-width:0}.eyebrow{color:var(--accent);margin:0 0 8px;font-size:.58rem;font-weight:750}.recipe-title,.page-title{letter-spacing:-.035em;max-width:980px;margin:0;font-size:clamp(1.6rem,2.4vw,2.4rem);font-weight:760;line-height:1.15}.recipe-title:focus,.page-title:focus{outline:none}.recipe-index{color:#444;letter-spacing:-.08em;align-self: start;font-size:clamp(1.8rem,3.5vw,3.2rem)}.metadata{display:flex;flex-wrap:wrap;gap:9px 20px;margin:17px 0 0}.metadata-field{display:flex;align-items:baseline;gap:6px}.metadata dt{color:var(--muted);font-size:.52rem}.metadata dd{color:var(--text-soft);margin:0;font-size:.66rem}.recipe-body,.recipe-workspace{min-width:0}.diagram-section{min-width:0;padding:20px clamp(16px,2.1vw,30px) 30px}.diagram-title{margin:0 0 16px;font-size:1rem;font-weight:750}.ingredients-title{margin:0;font-size:.85rem}.serving-section{margin-top:14px;font-weight:400}.ingredient-yield,.serving-note,.source-description{color:var(--text-soft);margin:0;font-size:.7rem;line-height:1.45}.recipe-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--background);border-top:1px solid var(--border);min-width:0}.fact-section{border-bottom:1px solid var(--border);padding:16px}.fact-label{color:var(--muted);margin:0 0 7px;font-size:.54rem;font-weight:650}h2.fact-label{font-weight:650}.fact-value{display:block;letter-spacing:-.02em;font-size:.86rem;font-weight:710}.serving-note,.source-description{margin-top:7px}.serving-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);margin-top:12px}.serving-option{color:var(--muted);border:0;border-right:1px solid var(--border);background:0 0;min-height:32px;padding:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem}.serving-option:last-child{border-right:0}.serving-option:hover{color:var(--text);background:var(--surface)}.serving-option[aria-pressed=true]{color:var(--on-accent);background:var(--accent);font-weight:800}.time-list{display:grid;gap:12px;margin:0}.time-item{display:grid;gap:4px}.time-label{color:var(--muted);font-size:.52rem}.time-value{color:var(--text-soft);margin:0;font-size:.68rem;line-height:1.4}.centered-state{display:flex;flex-direction:column;justify-content:center;align-items: flex-start;width:min(100% - 40px,900px);min-height:100vh;margin:0 auto}#app>.shell{width:min(100% - 40px,900px);margin:0 auto;padding:48px 0}.status{color:var(--muted)}.intro{color:var(--text-soft);max-width:650px;line-height:1.6}.centered-state .primary-action{display:inline-flex;color:var(--on-accent);background:var(--accent);text-decoration:none;margin-top:20px;padding:10px 13px;font-size:.72rem;font-weight:750}.visually-hidden{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}@media (max-width:1180px){.recipe-body{grid-template-columns:1fr}.recipe-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border);border-left:0}.fact-section{border-right:1px solid var(--border)}}@media (max-width:900px){.app-count{display:none}.app-search{width:min(520px,64vw)}.recipe-header{padding-top:24px}}@media (max-width:680px){.app-bar{gap:10px}.app-search{flex:1;width:auto}.search-shortcut{display:none}.recipe-header{grid-template-columns:1fr;padding-inline-start:16px;padding-inline-end:16px}.recipe-index{display:none}.recipe-title,.page-title{font-size:clamp(1.6rem,7vw,2rem)}.metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.metadata-field{display:grid;gap:3px}.recipe-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.clear-search{padding-inline-start:6px;padding-inline-end:6px;font-size:.56rem}.recipe-facts{grid-template-columns:1fr}.fact-section{border-right:0}.metadata{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.home-shell{min-height:100vh}.home-bar{padding-inline-start:24px;padding-inline-end:24px}.index-link{display:inline-flex;color:var(--text-soft);text-decoration:none;border-bottom:2px solid #0000;align-self:stretch;align-items: center;padding:0 8px;font-size:.72rem}.index-link[aria-current=page]{border-color:var(--accent);color:var(--text)}.app-bar .app-count{margin-left:auto}.home-body{width:min(100%,1160px);margin:0 auto;padding:36px 32px 64px}.home-body h1{letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(1.8rem,3vw,2.5rem)}.home-body h1:focus{outline:none}.home-body .app-search{width:100%;margin:0 0 20px}.home-body .search-input{height:44px;padding-inline-start:14px;padding-inline-end:14px;font-size:.85rem}.category-jumps{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 38px}.category-jumps[hidden]{display:none}.category-jumps a{color:var(--text-soft);text-decoration:none;font-size:.72rem}.category-jumps a:hover{color:var(--text)}.home-shelves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items: start;gap:44px 48px}.home-shelf{min-width:0}.home-shelf-title{display:flex;border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 18px;padding-bottom:12px;scroll-margin-top:74px;font-size:1rem}.home-shelf-title .category-count{color:var(--muted);white-space:nowrap;font-size:.65rem;font-weight:450}.home-subhead{color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;margin:24px 0 8px;font-size:.56rem;font-weight:750}.home-recipe-list,.home-search-list{list-style:none;margin:0;padding:0}.index-row{display:flex;border-bottom:1px solid var(--border);align-items:stretch;min-height:43px}.index-row .library-recipe-link{display:flex;text-decoration:none;flex:1;align-items: center;min-width:0;padding:10px 0;font-size:.78rem}.index-row .library-recipe-link:hover{color:var(--accent)}.index-row .library-recipe-title{line-height:1.35}.index-row .library-recipe-meta{display:none}.home-recipe-arrow{color:var(--accent);flex:none;margin-left:auto;padding-left:12px;font-size:.7rem}.star-button{color:var(--muted);background:0 0;border:0;flex:0 0 42px;font-size:1.25rem}.star-button[aria-pressed=true],.recipe-star[aria-pressed=true]{color:var(--accent)}.home-results-title{margin:0 0 12px;font-size:.9rem}.home-search-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.home-empty{color:var(--text-soft);font-size:.82rem}.recipe-title-row{display:flex;align-items: center;gap:16px}.recipe-star{display:inline-flex;color:var(--muted);background:0 0;border:0;flex:none;align-items: center;gap:6px;padding:4px 8px}.recipe-star .star-symbol{font-size:1.5rem}.recipe-star .star-label{font-size:.66rem}.kitchen-shell>.recipe-pane{width:min(100%,1360px);margin:0 auto}@media (max-width:680px){.home-bar{padding-inline-start:16px;padding-inline-end:16px}.home-body{padding:26px 18px 48px}.home-shelves,.home-search-list{grid-template-columns:1fr}.home-shelves{gap:36px}.category-jumps{overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;margin-right:-18px;padding-right:18px}.recipe-title-row{align-items: flex-start}}.metadata dt,.metadata dd{font-size:.78rem}.metadata-field{align-items:baseline}.recipe-facts{display:block;border-top:0}.recipe-facts .time-section{display:flex;gap:28px;padding:16px clamp(20px,3vw,42px)}.time-section>h2{align-self: center;margin:0;font-size:.78rem}.time-section .time-list{display:flex;gap:30px;margin:0}.time-section .time-item{max-width:420px}.time-section .time-label{font-size:.7rem}.time-section .time-value{font-size:.82rem}.cooking-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.cooking-scale,.cooking-scale-note{color:var(--text-soft);margin:0 0 15px;font-size:.75rem;line-height:1.5}.cooking-scale-note{margin-top:9px}.cooking-panel{border-block:1px solid var(--border);margin-bottom:12px}.cooking-part{color:var(--muted);margin:10px 0 0;font-size:.75rem}.cooking-scroll{overflow-x:auto;scrollbar-color:var(--border-strong)transparent;max-width:100%}.cooking-chart{position:relative}.cooking-connectors{position:absolute;pointer-events:none;width:100%;height:100%;inset:0}.cooking-lane-label{position:absolute;display:flex;overflow-wrap:anywhere;align-items: center;width:92px;height:126px;font-size:.82rem;font-weight:550;left:0}.cooking-step{position:absolute;text-align:left;display:flex;background:#111;border:1px solid #888;flex-direction:column;gap:5px;height:126px;padding:10px 12px;line-height:1.3}.cooking-step:hover,.cooking-step.is-selected{border-color:var(--accent);background:#1b110d}.cooking-step.is-untimed{background:#000;border-style:dashed}.cooking-step.is-finish{border-color:var(--accent)}.cooking-step-number{color:var(--muted);font-size:.67rem}.cooking-step-title{overflow-wrap:anywhere;flex-shrink:0;font-size:.75rem;font-weight:550}.cooking-step-time{color:#ddd;overflow-wrap:anywhere;flex-shrink:0;margin-top:auto;font-size:.68rem;line-height:1.4}.cooking-step.is-finish .cooking-step-number{color:var(--accent)}.cooking-legend{display:flex;color:var(--text-soft);flex-wrap:wrap;gap:18px;margin:15px 0 0;font-size:.68rem}.cooking-legend span:before{content:"";display:inline-block;border:1px solid #888;width:20px;height:8px;margin-right:7px}.cooking-legend .legend-untimed:before{border-style:dashed}.cooking-legend .legend-finish:before{border-color:var(--accent)}.cooking-body{display:grid;grid-template-columns:minmax(210px,.8fr)minmax(0,2fr);gap:35px;margin-top:30px}.cooking-ingredient-list{list-style:none;margin:18px 0 0;padding:0}.cooking-ingredient-list li{border-bottom:1px solid var(--border);padding:10px 0;font-size:.8rem;line-height:1.55}.cooking-ingredient-list .is-used{color:var(--accent)}.instructions-title,.cooking-body .ingredients-title{margin:0 0 12px;font-size:1rem}.cooking-detail{border-top:1px solid var(--border);background:0 0;padding:15px 0;scroll-margin-top:75px}.cooking-detail:focus{outline:none}.cooking-detail.is-selected{border-top-color:var(--accent)}.cooking-detail-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:7px}.cooking-detail-title{color:var(--text-soft);margin:0;font-size:.78rem;font-weight:600}.cooking-detail-time{font-size:.8rem;font-weight:550}.process-action .cooking-detail-text{margin:0;font-size:.85rem;line-height:1.65}.process-action .cooking-dependency{color:var(--accent);margin:8px 0 0;font-size:.7rem}@media (max-width:760px){.cooking-heading{display:block}.cooking-body{grid-template-columns:1fr;gap:25px}.recipe-facts .time-section{display:block}.time-section>h2{margin-bottom:12px}.time-section .time-list{flex-wrap:wrap;gap:20px}.cooking-ingredient-list{columns:2;column-gap:22px}.cooking-ingredient-list li{break-inside:avoid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.cooking-timing{margin-bottom:24px}.timing-heading{cursor:pointer;font-size:.85rem;font-weight:600}.timing-axis{display:flex;color:var(--muted);justify-content:space-between;margin:12px 0 8px;font-size:.68rem}.timing-row{display:grid;grid-template-columns:minmax(180px,1fr)minmax(100px,1.8fr)130px;text-align:left;background:0 0;border:0;align-items: center;gap:20px;width:100%;padding:9px 0}.timing-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem}.timing-track{position:relative;background:#080808;border-left:1px solid #555;height:14px}.timing-range,.timing-bar{position:absolute;border:1px dashed #aaa;height:14px;top:0;left:0}.timing-bar{background:#333;border:1px solid #aaa}.timing-value{text-align:right;font-size:.75rem}.timing-row:hover .timing-label{color:var(--accent)}.timing-note{color:var(--text-soft);margin:10px 0 0;font-size:.7rem;line-height:1.5}@media (max-width:760px){.timing-row{grid-template-columns:1fr 100px;gap:6px 12px}.timing-track{grid-column:1;grid-row:2}.timing-value{grid-column:2;grid-row:1/span 2}}.recipe-options{display:flex;flex-wrap:wrap;gap:8px;margin:18px clamp(20px,3vw,42px)}.recipe-option{color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;background:0 0;min-height:38px;padding:8px 12px;font-size:.8rem}.recipe-option:hover{background:var(--surface)}.recipe-option[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.recipe-option-note{color:var(--muted);margin:0 clamp(20px,3vw,42px) 16px;font-size:.8rem}.index-row .family-recipe-link{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:3px 12px}.family-recipe-link .library-recipe-title{grid-column:1;grid-row:1}.index-row .family-recipe-link .family-recipe-meta{display:block;grid-column:1;grid-row:2}.family-recipe-link .home-recipe-arrow{grid-column:2;grid-row:1/3;align-self: center}.recipe-family-layout{display:grid;grid-template-columns:minmax(280px,1fr)minmax(280px,1fr);gap:24px;margin:18px clamp(20px,3vw,42px)}.recipe-family-section+.recipe-family-section{margin-top:17px}.recipe-family-section-title{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-size:.64rem;font-weight:700}.recipe-family-option{display:flex;border:0;border-bottom:1px solid var(--border);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:9px 0}.recipe-family-option:hover{background:var(--surface)}.recipe-family-option[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent)}.recipe-family-option-name{font-size:.83rem;font-weight:650}.recipe-family-option-chef{color:var(--muted);text-align:right;font-size:.68rem}.recipe-family-current{border-left:1px solid var(--border);padding-left:24px}.recipe-family-selected{letter-spacing:-.035em;margin:0;font-size:1.32rem}.recipe-family-current .metadata{margin-top:10px}@media (max-width:680px){.recipe-options,.recipe-option-note{margin-inline-start:16px;margin-inline-end:16px}.recipe-family-layout{grid-template-columns:1fr;gap:20px;margin-inline-start:16px;margin-inline-end:16px}.recipe-family-current{border-top:1px solid var(--border);border-left:0;padding:17px 0 0}}
