@import"https://fonts.googleapis.com/css2?family=Gloock&family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";.landing.svelte-33qn5r{--ink: #111415;--brass: #d6a24c;--smoke: #b8b2d6;--paper: #e6e8e4;padding:0;color:var(--paper)}h1.svelte-33qn5r,h2.svelte-33qn5r,h3.svelte-33qn5r,.granted-name.svelte-33qn5r,.closing.svelte-33qn5r p:where(.svelte-33qn5r){font-family:Gloock,Georgia,serif;font-weight:400}.hero.svelte-33qn5r{position:relative;min-height:clamp(560px,calc(100vh - 105px),860px);display:flex;align-items:center;padding:64px 3.2% 72px;overflow:hidden;isolation:isolate}.hero-art.svelte-33qn5r{position:absolute;inset:0 0 0 auto;aspect-ratio:4 / 5;max-width:64%;z-index:-1}.hero-art.svelte-33qn5r img:where(.svelte-33qn5r){width:100%;height:100%;object-fit:cover;object-position:70% 40%;display:block;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 55%),linear-gradient(to top,transparent 0,#000 16%),linear-gradient(to bottom,transparent 0,#000 12%);mask-image:linear-gradient(to right,transparent 0,#000 55%),linear-gradient(to top,transparent 0,#000 16%),linear-gradient(to bottom,transparent 0,#000 12%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-copy.svelte-33qn5r{max-width:700px}h1.svelte-33qn5r{font-size:clamp(56px,7.6vw,116px);line-height:.92;letter-spacing:-.02em;margin:0 0 28px;color:var(--paper)}.lede.svelte-33qn5r{font-size:19px;line-height:1.6;color:#c9ccc6;max-width:30em;margin:0 0 40px}.wish-band.svelte-33qn5r{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px 72px;align-items:center;padding:96px 3.2%;border-top:1px solid var(--line)}.wish-text.svelte-33qn5r{margin:0;font-family:Gloock,Georgia,serif;font-size:clamp(30px,3.4vw,46px);line-height:1.2;color:var(--smoke);min-height:3.6em;max-width:18em}.sr-only.svelte-33qn5r{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.caret.svelte-33qn5r{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.12em;background:var(--smoke);animation:svelte-33qn5r-blink .9s steps(1) infinite}@keyframes svelte-33qn5r-blink{50%{opacity:0}}.granted.svelte-33qn5r{border-left:2px solid var(--brass);padding:4px 0 4px 26px;max-width:520px;opacity:0;filter:blur(10px);transform:translateY(6px);transition:opacity .9s ease-out,filter 1.1s ease-out,transform .9s ease-out}.granted.shown.svelte-33qn5r{opacity:1;filter:none;transform:none}.granted-name.svelte-33qn5r{font-size:21px;line-height:1.3;margin:0 0 14px;color:var(--brass)}.granted-list.svelte-33qn5r{list-style:none;padding:0;margin:0 0 16px;font-size:15px}.granted-list.svelte-33qn5r li:where(.svelte-33qn5r){display:flex;justify-content:space-between;gap:24px;padding:6px 0;border-bottom:1px dotted #3a4043}.granted-list.svelte-33qn5r li:where(.svelte-33qn5r) span:where(.svelte-33qn5r):last-child{font-variant-numeric:tabular-nums;color:#c9ccc6}.granted-macros.svelte-33qn5r{display:flex;flex-wrap:wrap;gap:8px 26px;margin:0 0 8px}.granted-macros.svelte-33qn5r div:where(.svelte-33qn5r){display:flex;flex-direction:column-reverse}.granted-macros.svelte-33qn5r dd:where(.svelte-33qn5r){margin:0;font-size:22px;font-weight:650;color:var(--lime);font-variant-numeric:tabular-nums}.granted-macros.svelte-33qn5r dt:where(.svelte-33qn5r){font-size:13px;color:var(--muted)}.granted-note.svelte-33qn5r{font-size:13px;color:var(--muted);margin:0}.hero-actions.svelte-33qn5r{display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px}.wish-button.svelte-33qn5r{display:inline-block;background:var(--lime);color:var(--ink);border:0;border-radius:999px;padding:16px 30px;font-weight:650;font-size:17px;text-decoration:none}.wish-button.svelte-33qn5r:hover{background:#d3e98a}.quiet-link.svelte-33qn5r,.wish-row.svelte-33qn5r a:where(.svelte-33qn5r){color:var(--paper);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:5px;text-decoration-thickness:1px}.quiet-link.svelte-33qn5r:hover,.wish-row.svelte-33qn5r a:where(.svelte-33qn5r):hover{text-decoration-thickness:2px}.wishes.svelte-33qn5r,.free.svelte-33qn5r{padding:96px 3.2%;border-top:1px solid var(--line)}h2.svelte-33qn5r{font-size:clamp(36px,4.4vw,56px);line-height:1.05;letter-spacing:-.01em;margin:0 0 44px}.wish-row.svelte-33qn5r{display:grid;grid-template-columns:repeat(3,1fr)}.wish-row.svelte-33qn5r article:where(.svelte-33qn5r){padding:0 36px;border-left:1px solid color-mix(in srgb,var(--brass) 45%,transparent)}.wish-row.svelte-33qn5r article:where(.svelte-33qn5r):first-child{padding-left:0;border-left:0}h3.svelte-33qn5r{font-size:27px;line-height:1.15;margin:0 0 14px}.wish-row.svelte-33qn5r p:where(.svelte-33qn5r),.free.svelte-33qn5r li:where(.svelte-33qn5r),.free-lede.svelte-33qn5r{font-size:16px;line-height:1.65;color:#c2c6c0;max-width:34em}.wish-row.svelte-33qn5r p:where(.svelte-33qn5r){margin:0 0 18px}.free.svelte-33qn5r h2:where(.svelte-33qn5r){margin-bottom:14px}.free-lede.svelte-33qn5r{margin:0 0 44px;font-size:18px}.free-columns.svelte-33qn5r{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1080px}.free.svelte-33qn5r h3:where(.svelte-33qn5r){font-size:23px;color:var(--brass)}.free.svelte-33qn5r ul:where(.svelte-33qn5r){list-style:none;padding:0;margin:0}.free.svelte-33qn5r li:where(.svelte-33qn5r){padding:12px 0 12px 26px;border-top:1px solid var(--line);position:relative;max-width:none}.free.svelte-33qn5r li:where(.svelte-33qn5r):before{content:"";position:absolute;left:2px;top:21px;width:8px;height:8px;border-radius:50%;background:var(--lime)}.closing.svelte-33qn5r{padding:96px 3.2% 104px;border-top:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:24px 40px}.closing.svelte-33qn5r p:where(.svelte-33qn5r){font-size:clamp(40px,5.6vw,76px);line-height:1;margin:0;color:var(--brass)}.landing.svelte-33qn5r footer:where(.svelte-33qn5r){padding:28px 3.2% 40px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.landing.svelte-33qn5r footer:where(.svelte-33qn5r) p:where(.svelte-33qn5r){margin:0}@media(max-width:1100px){.hero-art.svelte-33qn5r{opacity:.6}}@media(max-width:760px){.hero.svelte-33qn5r{display:block;min-height:0;padding:0 20px 56px}.hero-art.svelte-33qn5r{position:relative;display:block;aspect-ratio:auto;max-width:none;height:380px;margin:0 -20px -70px;opacity:1}.hero-art.svelte-33qn5r img:where(.svelte-33qn5r){object-position:60% 45%;-webkit-mask-image:linear-gradient(to top,transparent 0,#000 40%);mask-image:linear-gradient(to top,transparent 0,#000 40%);-webkit-mask-composite:source-over;mask-composite:add}h1.svelte-33qn5r{font-size:58px}.lede.svelte-33qn5r{font-size:17px}.wish-band.svelte-33qn5r{grid-template-columns:1fr;padding:64px 20px}.wish-text.svelte-33qn5r{font-size:28px;min-height:0}.wishes.svelte-33qn5r,.free.svelte-33qn5r,.closing.svelte-33qn5r{padding:64px 20px}.wish-row.svelte-33qn5r,.free-columns.svelte-33qn5r{grid-template-columns:1fr;gap:40px}.wish-row.svelte-33qn5r article:where(.svelte-33qn5r){padding:0;border-left:0}}@media(prefers-reduced-motion:reduce){.granted.svelte-33qn5r{transition:none}.caret.svelte-33qn5r{animation:none}}:root{font-family:DM Sans,sans-serif;color:#e6e8e4;background:#111415;font-synthesis:none;color-scheme:dark;font-weight:450;--panel: #1a1e20;--line: #2b3134;--muted: #969d98;--lime: #c2db75;--green: #71d5a5;--coral: #ffab96;--amber: #e9bd65}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button,select,input{border:1px solid var(--line)}button{background:none}button:hover{border-color:#768278}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:4px}button{transition:background .15s,border-color .15s}a{color:inherit}input,select{color:inherit;background:var(--panel);border-radius:10px}select{padding:13px 36px 13px 16px;cursor:pointer}input::placeholder{color:#92968d;opacity:1}.skip-link{position:fixed;top:-100px;left:20px;z-index:10;background:var(--lime);color:#111;padding:12px}.skip-link:focus{top:10px}.topbar{min-height:105px;padding:24px 3.2%;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line)}.wordmark{font-size:30px;font-weight:700;letter-spacing:-1.3px;text-decoration:none;white-space:nowrap;display:flex;align-items:center;gap:7px}.brand-dot{height:7px;width:7px;border-radius:50%;background:var(--lime);align-self:flex-end;margin-bottom:9px}.tabs{display:flex;align-items:center;border:1px solid var(--line);border-radius:40px;padding:5px;gap:4px;white-space:nowrap}.tabs button{border:0;border-radius:30px;padding:11px 18px;font-weight:650;font-size:15px}.tabs button .tab-count{font-weight:400;font-size:12px;margin-left:7px;color:var(--muted)}.tabs button.current{background:#e7eae3;color:#151819}.tabs button.current .tab-count{color:#616b61}.tabs button:not(.current):hover{background:var(--panel)}.tabs .soon-badge{font-size:10px;letter-spacing:.02em}.search-box{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--panel);border-radius:32px;padding:0 19px;margin-left:auto;width:min(38%,490px)}.search-box svg{width:19px;flex-shrink:0;color:var(--muted)}.search-box input{border:0;background:none;border-radius:32px;padding:16px 0;width:100%;min-width:0;font-size:15px}.search-box:focus-within{outline:2px solid var(--lime);outline-offset:2px}.search-box input:focus{outline:none}.workspace{display:grid;grid-template-columns:340px minmax(0,1fr);max-width:1920px;margin:0 auto}aside{border-right:1px solid var(--line);padding:35px 30px 24px;align-self:stretch}.filter-content{position:sticky;top:28px}.filter-heading{display:flex;align-items:center;gap:12px;justify-content:space-between}h1{font-size:22px;letter-spacing:-.5px;margin:0}.serving-badge{color:var(--lime);background:#c2db750c;border:1px solid #c2db7530;font-size:11px;font-weight:550;white-space:nowrap;border-radius:5px;padding:5px 7px}.filter-intro{font-size:14px;margin:8px 0 28px;color:var(--muted)}.range-table{border-top:1px solid #b1b6ad}.range-header,.range-row{display:grid;grid-template-columns:minmax(0,1fr) 69px 69px;gap:10px;align-items:center}.range-header{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);padding:11px 0;border-bottom:1px solid var(--line)}.range-row{padding:10px 0;border-bottom:1px solid var(--line)}.range-row:last-child{border-bottom:0}.nutrient-label{position:relative;white-space:nowrap;font-size:15px;font-weight:550;padding-left:13px;letter-spacing:-.3px}.nutrient-label small{font-size:11px;color:var(--muted);font-weight:400;margin-left:3px}.active-dot{position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:transparent}.active .active-dot{background:var(--lime)}.range-row input{width:100%;height:43px;padding:10px;font-size:15px;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}.range-row input::-webkit-inner-spin-button,.range-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.range-row input.filled{border-color:var(--lime)}.range-row input[aria-invalid=true]{border-color:var(--coral)}.range-error{font-size:13px;line-height:1.5;color:var(--coral)}.category-label,.presets-label{display:block;font-size:13px;color:var(--muted);margin:26px 0 10px}#category{width:100%;font-size:14px}.presets{display:flex;flex-wrap:wrap;gap:7px}.presets button{border-radius:22px;padding:8px 12px;font-size:12px;font-weight:550}.presets button.chosen{color:var(--lime);background:#c2db7510;border-color:var(--lime)}.clear-button{color:var(--muted);border:0;font-size:15px;padding:0;margin-top:18px;display:flex;align-items:center;gap:8px}.clear-button span{font-size:12px}.clear-button:hover{color:var(--lime)}.serving-note{display:flex;align-items:flex-start;gap:9px;margin-top:36px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted)}.serving-note p{font-size:12px;line-height:1.7;margin:0}.note-icon{border:1px solid #647067;border-radius:50%;font-size:10px;width:15px;height:15px;flex-shrink:0;text-align:center;line-height:14px;margin-top:3px}main{padding:32px 3.8% 24px;min-width:0}.results-top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;margin-bottom:16px}.result-count{display:flex;align-items:baseline;gap:13px;white-space:nowrap}.result-count strong{color:var(--lime);font-size:49px;font-weight:650;line-height:1;letter-spacing:-2px;font-variant-numeric:tabular-nums}.result-count>span{font-size:15px;color:var(--muted)}.results-top select{font-size:13px;max-width:270px;padding-top:12px;padding-bottom:12px}.results-context{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;color:var(--muted);font-size:11px}.legend{display:flex;gap:14px}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:5px;height:5px;border-radius:50%;display:inline-block}.protein-key,.protein-bar{background:var(--green)}.carb-key,.carb-bar{background:var(--amber)}.fat-key,.fat-bar{background:var(--coral)}.food-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.food-card{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:23px 25px}.food-top{display:grid;grid-template-columns:minmax(0,1fr) 67px 83px 36px;align-items:start;gap:20px}.food-title h2{font-size:18px;font-weight:600;letter-spacing:-.2px;line-height:1.4;margin:0 0 8px}.food-title p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.food-title p strong{color:#b6beb6;font-weight:500}.separator{padding:0 6px;color:#727e74}.headline-nutrient{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.headline-nutrient strong{font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.headline-nutrient span{font-size:12px;color:var(--muted)}.headline-nutrient.protein strong{color:var(--green)}.expand{font-size:23px;font-weight:400;border-radius:50%;width:36px;height:36px;line-height:30px;padding:0;margin-top:3px}.expand:hover{background:#252c29;color:var(--lime)}.food-bottom{display:flex;gap:17px;align-items:center;margin-top:21px}.macro-bar{height:6px;background:#303735;display:flex;flex:1;min-width:65px;border-radius:5px;overflow:hidden;gap:2px}.macro-bar span{min-width:0}.food-bottom p{font-size:11px;letter-spacing:.1px;color:var(--muted);margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.food-detail{margin-top:22px;border-top:1px solid var(--line);padding-top:15px}.detail-caption{font-size:13px;color:#c8d0c8;margin:0 0 14px}.food-detail dl{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 25px;margin:0}.food-detail dl div{display:flex;flex-direction:column;gap:5px}.food-detail dt{font-size:12px;color:var(--muted)}.food-detail dd{font-size:14px;margin:0}.detail-note{font-size:11px;color:var(--muted);line-height:1.7;margin:18px 0 0;max-width:80ch}.outline-button{border-radius:30px;padding:11px 22px;font-size:13px;border-color:#b9c1b6;font-weight:550}.outline-button:hover{background:#c2db7510;border-color:var(--lime);color:var(--lime)}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding:25px 0}.pagination>span{font-size:11px;color:var(--muted)}.pagination button span{margin-left:9px}footer{border-top:1px solid var(--line);margin-top:14px;padding-top:18px;color:var(--muted);font-size:11px;line-height:1.7}footer p{margin:4px 0}footer p:first-child{color:#c6cfc3;font-size:12px;margin-bottom:10px}footer p:first-child span{color:var(--muted);margin-left:5px}.empty-state{text-align:center;border:1px solid var(--line);border-radius:18px;padding:70px 20px;background:var(--panel)}.empty-state h2{font-size:22px;font-weight:550;margin:0 0 10px}.empty-state p,.coming-soon p{color:var(--muted);line-height:1.8;font-size:14px;margin:0 0 24px}.empty-symbol{display:block;font-size:40px;color:var(--lime);margin-bottom:18px}.coming-soon{padding:110px 24px;text-align:center}.coming-soon h1{font-size:48px;letter-spacing:-2px;margin:24px 0 14px}.coming-soon .serving-badge{font-size:12px;padding:7px 12px}.mobile-filter-toggle{display:none}@media(min-width:1600px){.workspace{grid-template-columns:390px minmax(0,1fr)}aside{padding:38px}.range-header,.range-row{grid-template-columns:minmax(0,1fr) 77px 77px}.food-title h2{font-size:21px}.food-title p{font-size:14px}.food-card{padding:27px 29px}.food-bottom p{font-size:13px}.food-bottom{margin-top:24px}.food-top{gap:25px}.results-top{margin-bottom:22px}.result-count strong{font-size:57px}.food-list{gap:17px}}@media(max-width:1100px){.topbar{gap:20px;padding:20px 24px}.wordmark{font-size:26px}.tabs button{padding:10px 13px}.workspace{grid-template-columns:305px minmax(0,1fr)}aside{padding:28px 20px}.range-header,.range-row{grid-template-columns:minmax(0,1fr) 62px 62px;gap:8px}.filter-heading{gap:6px}.filter-heading h1{font-size:20px}main{padding:28px 25px}.results-top{flex-wrap:wrap;gap:18px}.result-count strong{font-size:43px}.results-top select{width:100%;max-width:none}.food-card{padding:20px}.food-top{grid-template-columns:minmax(0,1fr) 58px 70px 30px;gap:12px}.food-title h2{font-size:16px}.headline-nutrient strong{font-size:24px}.expand{width:30px;height:30px;line-height:24px}.food-bottom{flex-direction:column;align-items:stretch;gap:11px}.macro-bar{flex:auto}.food-bottom p{font-size:11px}.search-box{width:auto;flex:1}.search-box input{font-size:13px}.brand-dot{display:none}}@media(max-width:760px){.topbar{padding:20px;flex-wrap:wrap;gap:16px;min-height:auto}.wordmark{font-size:27px;margin-right:auto}.tabs button{font-size:13px;padding:9px 12px}.tabs button .tab-count{font-size:10px;margin-left:5px}.search-box{flex-basis:100%;width:100%;order:3}.search-box input{font-size:14px;padding:13px 0}.workspace{display:block}.mobile-filter-toggle{display:flex;width:100%;border:0;justify-content:space-between;align-items:center;font-weight:550;padding:16px 20px;font-size:16px}.mobile-filter-toggle span{font-size:22px;color:var(--lime)}aside{padding:0;border-right:0;border-bottom:1px solid var(--line)}.filter-content{display:none;position:static;padding:0 20px 22px}.mobile-open .filter-content{display:block}.filter-heading{display:none}.filter-intro{margin-top:0}.mobile-only{display:inline}.range-header,.range-row{grid-template-columns:minmax(0,1fr) 85px 85px}.serving-note{margin-top:20px}.category-label,.presets-label{margin-top:18px}main{padding:26px 20px}.results-top{gap:18px;margin-bottom:18px}.result-count strong{font-size:46px}.result-count>span{font-size:14px}.results-context{font-size:10px}.legend{gap:9px}.food-card{border-radius:14px;padding:19px 17px}.food-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;gap:10px 16px}.food-title{grid-column:1 / 3}.food-title h2{font-size:17px;margin-bottom:6px}.food-title p{font-size:12px}.headline-nutrient{grid-row:2;align-items:flex-start;flex-direction:row;align-items:baseline;gap:6px;margin-top:6px}.headline-nutrient.protein{grid-column:2}.headline-nutrient strong{font-size:26px}.headline-nutrient span{font-size:11px}.expand{grid-column:3;grid-row:1;width:32px;height:32px}.food-bottom{margin-top:15px;gap:12px}.food-bottom p{font-size:10px;white-space:normal;line-height:1.8}.food-bottom .separator{padding:0 5px}.food-detail dl{grid-template-columns:repeat(2,1fr)}.pagination{gap:12px;flex-wrap:wrap}.pagination>span{font-size:10px}footer p:first-child span{display:block;margin-left:0}.coming-soon h1{font-size:38px}.empty-state{padding:55px 15px}.empty-state p{font-size:13px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media(min-width:761px){.food-top{grid-template-columns:minmax(0,1fr) 100px 86px 36px}.headline-nutrient strong{font-size:26px}}.basis-select{color:var(--lime);background-color:var(--panel);border:1px solid #c2db7530;border-radius:5px;font-size:11px;font-weight:550;padding:5px 7px}.mobile-only{display:none}.dislike-summary{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.dislike-summary-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.dislike-summary-head button{border:0;padding:4px 0 4px 10px;font-size:13px;font-weight:550;color:var(--lime)}.dislike-summary-head button:hover{text-decoration:underline}.dislike-summary p{margin:8px 0 0;font-size:14px;line-height:1.6}.dislike-summary p.muted{color:var(--muted);font-size:13px}dialog.dislikes{width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:18px}dialog.dislikes::backdrop{background:#0a0c0dcc}dialog.dislikes[open]{animation:dialog-in .18s ease-out}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}}.dislikes-body{padding:26px 28px 24px}.dislikes-head{display:flex;justify-content:space-between;align-items:center}.dislikes-head h2{margin:0;font-size:22px;letter-spacing:-.5px}.dialog-close{border:0;font-size:26px;line-height:1;width:36px;height:36px;border-radius:50%;color:var(--muted)}.dialog-close:hover{background:#252c29;color:var(--lime)}.dislikes-intro{color:var(--muted);font-size:14px;line-height:1.6;margin:8px 0 20px}.dislike-form{display:flex;gap:8px}.dislike-form input{flex:1;min-width:0;background:#111415;border-radius:10px;padding:12px 14px;font-size:15px}.dislike-note{color:var(--amber);font-size:13px;margin:8px 0 0}.dislike-list{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--line);max-height:260px;overflow-y:auto}.dislike-list li{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.dislike-word{font-weight:550;overflow-wrap:anywhere}.dislike-count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.dislike-list button,.remove{border:0;width:32px;height:32px;border-radius:50%;font-size:20px;line-height:1;color:var(--muted)}.dislike-list button:hover,.remove:hover{background:#2c2523;color:var(--coral)}.dislike-empty{color:var(--muted);font-size:13px;line-height:1.6;margin:18px 0 0}.dislike-toggle{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:14px;cursor:pointer}.dislike-toggle input,.must input{accent-color:var(--lime);width:16px;height:16px;margin:0}.dislike-warning{font-size:12px;line-height:1.6;color:var(--muted);margin:14px 0 22px}.done-button,.primary-button{display:inline-block;background:var(--lime);color:#151819;border:0;border-radius:30px;padding:12px 24px;font-size:14px;font-weight:650;text-decoration:none}.done-button{width:100%}.primary-button:disabled{opacity:.55;cursor:default}.done-button:hover,.primary-button:hover:not(:disabled){background:#d3e88f}.servings{display:flex;align-items:center;gap:2px;border:1px solid #c2db7530;border-radius:20px;padding:2px;color:var(--lime);font-size:12px;font-weight:550;white-space:nowrap}.servings span{padding:0 6px;font-variant-numeric:tabular-nums}.servings button{border:0;width:26px;height:26px;border-radius:50%;padding:0;font-size:16px;line-height:1;color:inherit}.servings button:hover:not(:disabled){background:#c2db7518}.servings button:disabled{opacity:.35;cursor:default}.result-count strong.short{color:var(--amber)}.ingredients{list-style:none;margin:0 0 22px;padding:0;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.ingredient{display:grid;grid-template-columns:minmax(0,1fr) 118px 96px 150px 32px;align-items:center;gap:18px;padding:16px 20px 16px 24px;border-bottom:1px solid var(--line)}.ingredient:last-child{border-bottom:0}.ingredient-name h3{font-size:16px;font-weight:600;line-height:1.4;margin:0 0 4px}.ingredient-name p{font-size:12px;color:var(--muted);margin:0}.ingredient.blocked .ingredient-name p{color:var(--coral)}.ingredient.blocked .ingredient-name h3,.ingredient.dropped .ingredient-name h3{color:var(--muted)}.want{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted)}.gram-input{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.gram-input input{width:74px;height:38px;padding:8px 10px;font-size:15px;border-radius:9px;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}.gram-input input::-webkit-inner-spin-button,.gram-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.must{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;white-space:nowrap}.fitted{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-variant-numeric:tabular-nums}.fitted s{font-size:12px;color:var(--muted)}.fitted strong{font-size:26px;font-weight:600;letter-spacing:-.7px;line-height:1.2}.fitted strong.cut{color:var(--amber)}.fitted strong.raised{color:var(--green)}.ingredient.dropped .fitted strong{font-size:15px;letter-spacing:0;color:var(--muted)}.fitted strong.idle{color:var(--muted)}.fitted span{font-size:11px;color:var(--muted);margin-top:2px}.verdict{border:1px solid #e9bd6540;background:#e9bd650a;border-radius:17px;padding:18px 24px;margin-bottom:18px}.verdict h3{font-size:16px;margin:0 0 6px;color:var(--amber)}.verdict p{font-size:14px;line-height:1.6;margin:0;max-width:80ch}.verdict .verdict-help{color:var(--muted);font-size:13px;margin-top:6px}.per-serving{border:1px solid var(--line);border-radius:17px;padding:22px 24px;margin-bottom:18px}.per-serving h3{font-size:16px;margin:0 0 18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.per-serving h3 span{font-size:12px;font-weight:450;color:var(--muted);font-variant-numeric:tabular-nums}.per-serving dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin:0}.per-serving dt{font-size:12px;color:var(--muted)}.per-serving dd{margin:4px 0 10px;font-size:13px;color:var(--muted);white-space:nowrap}.per-serving dd strong{font-size:24px;font-weight:600;letter-spacing:-.6px;color:#e6e8e4;font-variant-numeric:tabular-nums}.per-serving .over dd strong{color:var(--coral)}.meter{position:relative;height:6px;border-radius:5px;background:#303735}.meter span{position:absolute;inset:0 auto 0 0;border-radius:5px;background:var(--lime)}.over .meter span{background:var(--coral)}.meter i{position:absolute;left:80%;top:-3px;bottom:-3px;width:2px;border-radius:1px;background:#e6e8e4}.per-serving small{display:block;margin-top:7px;font-size:11px;color:var(--muted)}.per-serving .over small{color:var(--coral)}.unknown-note{font-size:12px;line-height:1.6;color:var(--amber);margin:18px 0 0}.write-recipe{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-radius:17px;background:var(--panel);border:1px solid var(--line)}.write-recipe h3{font-size:18px;margin:0 0 6px}.write-recipe p{font-size:13px;line-height:1.6;color:var(--muted);margin:0;max-width:60ch}.write-actions{display:flex;gap:10px;flex-shrink:0}@media(max-width:1250px){.ingredient{grid-template-columns:minmax(0,1fr) 118px 130px 32px;grid-template-areas:"name want fitted remove" "must must fitted remove";row-gap:8px}.ingredient-name{grid-area:name}.want{grid-area:want}.must{grid-area:must}.fitted{grid-area:fitted}.remove{grid-area:remove}.per-serving dl{grid-template-columns:repeat(3,minmax(0,1fr))}.write-recipe{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.hide-narrow{display:none}.ingredient{grid-template-columns:minmax(0,1fr) auto 32px;grid-template-areas:"name name remove" "want fitted fitted" "must fitted fitted";padding:16px 14px 16px 18px;gap:10px 12px}.per-serving{padding:18px}.per-serving dl{grid-template-columns:repeat(2,minmax(0,1fr))}.write-recipe{padding:18px}.write-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){dialog.dislikes[open]{animation:none}}.dish footer p{max-width:90ch}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.brief{border:1px solid var(--line);border-radius:17px;background:var(--panel);padding:24px 26px;margin-bottom:30px}.brief h2,.your-recipe>h2{font-size:26px;letter-spacing:-.8px;margin:0 0 18px}.note-field{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--muted)}.brief .note-field{margin-top:16px}.brief h2+.note-field{margin-top:0}.want-warning{color:var(--amber);font-size:13px;margin:8px 0 0}.note-field small{font-size:11px;margin-left:4px}.note-field input{background:#111415;border-radius:10px;padding:12px 14px;font-size:15px;color:inherit}.brief-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px}.brief-actions .primary-button{padding:14px 28px;font-size:15px}.brief-actions span{font-size:12px;color:var(--muted)}.ideas{margin-bottom:34px}.idea-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:14px}.idea{display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:22px 24px;min-height:230px}.idea.picked{border-color:var(--lime)}.idea h3{font-size:19px;font-weight:600;letter-spacing:-.3px;line-height:1.3;margin:0}.idea-description{font-size:14px;line-height:1.55;color:#c8d0c8;margin:0}.idea-fit{font-size:12px;font-weight:600;color:var(--lime);margin:4px 0 0}.idea-fit.short{color:var(--amber)}.idea-macros{font-size:12px;color:var(--muted);margin:0;font-variant-numeric:tabular-nums}.idea-macros strong{color:#e6e8e4;font-weight:600}.idea-ingredients{list-style:none;margin:4px 0 6px;padding:12px 0 0;border-top:1px solid var(--line);font-size:13px;line-height:1.5;display:grid;gap:4px}.idea-ingredients li{display:grid;grid-template-columns:56px minmax(0,1fr)}.idea-ingredients span{color:var(--muted);font-variant-numeric:tabular-nums}.idea .outline-button{margin-top:auto;align-self:flex-start}.idea.picked .outline-button{color:var(--lime);border-color:var(--lime)}.idea-angle{font-size:13px;color:var(--muted);margin:0}.idea-error{font-size:14px;line-height:1.55;color:var(--coral);margin:0}.idea-shimmer{display:grid;gap:10px;margin-top:6px}.idea-shimmer span{height:12px;border-radius:6px;background:linear-gradient(90deg,#252b2d,#323a3c,#252b2d);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.idea-shimmer span:first-child{height:20px;width:70%}.idea-shimmer span:last-child{width:85%}@keyframes shimmer{to{background-position:-200% 0}}.your-recipe{scroll-margin-top:20px;margin-bottom:20px}.your-recipe>h2{margin-bottom:6px}.recipe-description{color:#c8d0c8;font-size:15px;line-height:1.6;margin:0 0 22px;max-width:70ch}.seasonings{font-size:13px;color:var(--muted);margin:-8px 0 22px 4px}.card-body h3{font-size:17px;margin:18px 0 8px}.card-body h3:first-child{margin-top:0}.card-body ul,.card-body ol{margin:0;padding-left:22px;max-width:75ch}.card-body li{margin:4px 0}.card-body li::marker{color:var(--lime)}.card-body p{margin:8px 0;max-width:75ch}.card-body .writing{color:var(--muted);font-size:13px}.method-error{color:var(--coral);font-size:14px}@media(max-width:760px){.brief{padding:20px 18px}.brief h2,.your-recipe>h2{font-size:22px}.idea{padding:18px;min-height:0}}@media(prefers-reduced-motion:reduce){.idea-shimmer span{animation:none}}.recipe-card{border:1px solid var(--line);border-radius:17px;background:var(--panel);padding:30px 32px 26px}.card-head h2{font-size:30px;font-weight:650;letter-spacing:-1px;line-height:1.15;margin:0 0 10px;max-width:30ch}.card-description{font-size:15px;line-height:1.6;color:#c8d0c8;margin:0 0 10px;max-width:70ch}.card-meta{font-size:13px;color:var(--muted);margin:0}.card-nutrition{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:22px 0 24px;border-top:3px solid #e6e8e4;border-bottom:1px solid #e6e8e4}.card-nutrition div{padding:10px 12px 12px 0}.card-nutrition div+div{padding-left:12px;border-left:1px solid var(--line)}.card-nutrition dt{font-size:11px;color:var(--muted)}.card-nutrition dd{margin:3px 0 0;font-size:12px;color:var(--muted);white-space:nowrap}.card-nutrition dd strong{font-size:20px;font-weight:600;color:#e6e8e4;font-variant-numeric:tabular-nums}.card-body{line-height:1.65;font-size:15px}.card-foot{margin-top:22px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}.stale-note{flex-basis:100%;margin:0 0 4px;font-size:14px;color:var(--amber)}.text-button{border:0;padding:10px 8px;font-size:13px;font-weight:550;color:var(--muted)}.text-button:hover{color:var(--lime)}.danger-button{border-radius:30px;padding:10px 20px;font-size:13px;font-weight:650;border-color:var(--coral);color:var(--coral)}.danger-button:hover{background:#ffab9614}.confirm-delete{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}.saved-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.saved-list button{width:100%;text-align:left;display:flex;flex-direction:column;gap:3px;border:1px solid transparent;border-radius:12px;padding:12px 14px}.saved-list button:hover{background:var(--panel)}.saved-list button.current{background:var(--panel);border-color:var(--line)}.saved-name{font-size:15px;font-weight:600;line-height:1.35}.saved-list button.current .saved-name{color:var(--lime)}.saved-facts,.saved-date{font-size:12px;color:var(--muted)}.saved-date{font-size:11px}.print-only{display:none}@media(max-width:1250px){.card-nutrition{grid-template-columns:repeat(3,minmax(0,1fr))}.card-nutrition div:nth-child(4){padding-left:0;border-left:0}.card-nutrition div:nth-child(n+4){border-top:1px solid var(--line)}}@media(max-width:760px){.recipe-card{padding:22px 18px}.card-head h2{font-size:24px}}@media print{@page{margin:16mm}:root,body{color-scheme:light;background:#fff}#app>:not(.print-only){display:none!important}.print-only{display:block}.print-only .recipe-card{border:0;border-radius:0;padding:0;background:#fff;color:#111}.print-only .card-head h2{max-width:none}.print-only .card-description,.print-only .card-meta,.print-only .card-nutrition dt,.print-only .card-nutrition dd,.print-only .card-foot{color:#333}.print-only .card-nutrition{grid-template-columns:repeat(6,minmax(0,1fr));border-top-color:#111;border-bottom-color:#111;break-inside:avoid}.print-only .card-nutrition div{border-top:0}.print-only .card-nutrition div+div{padding-left:10px;border-left:1px solid #bbb}.print-only .card-nutrition dd strong{color:#111}.print-only .card-body{font-size:12pt}.print-only .card-body li::marker{color:#111}.print-only .card-body li,.print-only .card-body h3{break-inside:avoid}.print-only .card-foot{border-top-color:#bbb}}.swap-link{border:0;padding:0 0 0 10px;font-size:12px;font-weight:600;color:var(--lime)}.swap-link:hover{text-decoration:underline}.swap-panel{padding:16px 24px 18px;background:#15191a;border-bottom:1px solid var(--line)}.swap-panel:last-child{border-bottom:0;border-radius:0 0 17px 17px}.swap-panel label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--muted)}.swap-panel input{background:#111415;border-radius:10px;padding:11px 14px;font-size:15px;color:inherit;max-width:480px}.swap-heading{font-size:12px;color:var(--muted);margin:14px 0 0}.swap-options{list-style:none;margin:8px 0 0;padding:2px 4px 2px 0;max-height:360px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:6px}.swap-options button{width:100%;height:100%;text-align:left;display:flex;flex-direction:column;gap:3px;border-radius:10px;padding:10px 12px}.swap-options button:hover,.swap-options button:focus-visible{border-color:var(--lime);outline-offset:0}.swap-name{font-size:14px;font-weight:550}.swap-facts{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.swap-none,.swap-hint{font-size:12px;color:var(--muted);margin:10px 0 0}@media(max-width:760px){.swap-panel{padding:14px 16px}}.card-body.stale{opacity:.45}.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.card-servings{font-size:12px}.scaled-note{flex-basis:100%;font-size:12px;color:var(--amber)}.card-grams{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.rewrite-note{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;margin-bottom:6px;border:1px solid #e9bd6540;background:#e9bd650a;border-radius:12px}.rewrite-note p{flex-basis:100%;margin:0;font-size:14px}@media print{.print-only .card-grams,.print-only .scaled-note{color:#444}}.pairing{border-radius:10px;padding:8px 12px;margin-top:2px}.pairing.great{background:#71d5a514}.pairing.mixed{background:#e9bd6514}.pairing.clashes{background:#ffab9617}.pairing-label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:650}.great .pairing-label{color:var(--green)}.mixed .pairing-label{color:var(--amber)}.clashes .pairing-label{color:var(--coral)}.pairing-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:currentColor}.pairing-note{margin:4px 0 0 16px;font-size:12px;line-height:1.5;color:#c8d0c8}.account-area{display:flex;align-items:center;gap:12px;white-space:nowrap}.search-box+.account-area{margin-left:0}.topbar>.account-area:first-of-type,.tabs+.account-area{margin-left:auto}.credit-pill{color:var(--lime);background:#c2db7510;border:1px solid #c2db7540;border-radius:20px;padding:7px 12px;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.account-name{font-size:14px;color:#c8d0c8}.login-button{padding:10px 18px}.google-slot{color-scheme:light;min-height:44px;display:flex;justify-content:center;margin:6px 0 10px}@media(max-width:760px){.account-area{order:2;margin-left:auto}.account-name{display:none}}.idea-count{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.idea-count input{accent-color:var(--lime);width:110px}.idea-count strong{color:#e6e8e4;font-size:15px;min-width:1ch;font-variant-numeric:tabular-nums}.brief-actions .credit-short{color:var(--amber)}.meal-filter{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.meal-filter button{border-radius:22px;padding:8px 12px;font-size:12px;font-weight:550}.meal-filter button.chosen{color:var(--lime);background:#c2db7510;border-color:var(--lime)}.review-button{margin-top:22px;width:100%}.post-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.post{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:22px 25px}.post.waiting{border-style:dashed}.post-status{margin:0 0 12px;font-size:13px;color:var(--amber)}.post-status.blocked{color:var(--coral)}.post-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.post-head h3{margin:0 0 6px;font-size:19px;line-height:1.3}.post-title{border:0;padding:0;text-align:left;font:inherit;font-weight:600;letter-spacing:-.3px}.post-title:hover{color:var(--lime)}.post-meta{margin:0;font-size:12px;color:var(--muted)}.meal-tag{display:inline-block;text-transform:capitalize;color:var(--lime);border:1px solid #c2db7540;border-radius:6px;padding:1px 7px;margin-right:4px;font-weight:600}.like{flex-shrink:0;border-radius:20px;padding:7px 14px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.like.liked{color:var(--coral);border-color:#ffab9670}.like:disabled{opacity:.5;cursor:default}.post-description{margin:12px 0 8px;font-size:14px;line-height:1.6;color:#c8d0c8;max-width:75ch}.post-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px}.post-actions select{padding:8px 30px 8px 10px;font-size:13px}.post-saved{font-size:13px;color:var(--green)}.post-note{margin:10px 0 0;font-size:13px;color:var(--amber)}.post-recipe{margin-top:16px}.post-recipe .recipe-card{background:#15191a}.comments{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.comment{padding:10px 0;border-bottom:1px solid var(--line)}.comment.waiting{opacity:.7}.comment-meta{margin:0 0 4px;font-size:12px;color:var(--muted)}.comment-meta strong{color:#e6e8e4;font-weight:600}.comment-body{margin:0;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.comment .text-button{padding:4px 0;font-size:12px}.comments-empty{font-size:13px;color:var(--muted)}.comment-form{display:flex;gap:10px;align-items:flex-end;margin-top:12px}.post-form{display:grid;gap:14px}.post-form select,.post-form input{background:#111415;border-radius:10px;padding:11px 14px;font-size:15px;color:inherit}.post-check{margin:0;font-size:13px;line-height:1.5}.post-check.unsure{color:var(--amber)}.post-check.blocked{color:var(--coral)}.post-done{font-size:15px;color:var(--green);margin:0 0 18px}.review{max-width:1100px;margin:0 auto;padding:32px 24px}.review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.review-head h2{margin:0 0 6px}.review-head p{margin:0;color:var(--muted);font-size:14px}.review-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.review-item{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:20px 24px}.review-item h3{margin:10px 0 4px;font-size:18px}.review-meta{margin:0;font-size:12px;color:var(--muted)}.review-reason{margin:8px 0 0;font-size:14px;color:var(--amber)}.review-comment{margin:10px 0 4px;font-size:15px;line-height:1.55;white-space:pre-wrap}.review-context{margin:0;font-size:12px;color:var(--muted)}@media(max-width:760px){.post{padding:18px}.comment-form{flex-direction:column;align-items:stretch}.review-head{flex-direction:column}}.comment-waiting{margin:0 0 6px;padding:4px 10px;display:inline-block;border-radius:8px;font-size:12px;color:var(--amber);background:#e9bd6514}.post-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 14px}.post-status p{margin:0}.mod-actions{display:inline-flex;gap:4px;margin-left:6px}.mod-actions .text-button{padding:2px 6px;font-size:12px}.mod-actions .approve{color:var(--green)}.mod-filter{margin-top:22px}.post-title{color:inherit;text-decoration:none;font-weight:600;letter-spacing:-.3px}.post-title:hover,.post-title:focus-visible{color:var(--lime);text-decoration:underline}.back-link{display:inline-block;margin-bottom:18px;color:var(--muted);font-size:14px;text-decoration:none}.back-link:hover{color:var(--lime)}.community-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.community-head h1{font-size:30px;letter-spacing:-.8px;margin:0 0 6px}.community-head p{margin:0;color:var(--muted);font-size:15px}.queue-button{position:relative;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.queue-count{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--amber);color:#151819;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.queue-button:has(.queue-count):after{content:"";position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:#f0954a}.board-bar{display:flex;flex-wrap:wrap;gap:16px 22px;padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid var(--line)}.board-group+.board-group{padding-left:22px;border-left:1px solid var(--line)}.board-label{margin:0 0 8px;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--lime)}.board-group.forums .board-label{color:#8fb1e8}.board-chips{display:flex;flex-wrap:wrap;gap:7px}.board-chips button{display:inline-flex;align-items:center;gap:8px;border-radius:9px;padding:9px 14px;font-size:14px;font-weight:600;background:#c2db750a;border-color:#c2db7530}.board-chips button span{font-size:12px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.board-chips button.chosen{background:var(--lime);border-color:var(--lime);color:#151819}.board-chips button.chosen span{color:#3d4a2a}.board-chips.forum button{background:#8fb1e812;border-color:#8fb1e838}.board-chips.forum button.chosen{background:#8fb1e8;border-color:#8fb1e8}.community-results{padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--line)}.results-tools{display:flex;align-items:center;gap:18px}.results-tools .clear-button{margin-top:0}.results-tools select{font-size:14px;padding-top:11px;padding-bottom:11px}.range-note{font-size:12px;color:var(--amber);margin:12px 0 0}.forum-tag{color:#8fb1e8;border-color:#8fb1e850}.thread-body{margin:12px 0 4px;font-size:15px;line-height:1.6;overflow-wrap:anywhere;max-width:75ch}.thread-body.clamped{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.markdown p{margin:0}.markdown p+p,.markdown p+ul,.markdown p+ol,.markdown ul+p,.markdown ol+p{margin-top:.6em}.markdown ul,.markdown ol{margin:0;padding-left:1.4em}.markdown li+li{margin-top:.15em}.markdown a{color:var(--lime);text-decoration:underline;text-underline-offset:2px}.markdown strong{font-weight:650}.compose-toggle{margin-bottom:18px}.thread-form{display:grid;gap:14px;padding:20px 22px;margin-bottom:18px;background:var(--panel);border:1px solid var(--line);border-radius:17px}.thread-form input,.thread-form textarea{background:#111415;border-radius:10px;padding:11px 14px;font:inherit;font-size:15px;color:inherit;resize:vertical}@media(max-width:760px){.community-head{flex-direction:column}.board-group+.board-group{padding-left:0;border-left:0}.community-results{flex-wrap:wrap}}.rich-editor{position:relative;flex:1;min-width:0;background:#111415;border:1px solid var(--line);border-radius:10px}.rich-editor:focus-within{border-color:var(--lime)}.rich-editor.over{border-color:var(--coral)}.rich-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:4px 6px;border-bottom:1px solid var(--line)}.rich-toolbar button{min-width:32px;height:30px;padding:0 6px;border:0;border-radius:6px;background:none;color:var(--muted);font:inherit;font-size:14px;cursor:pointer}.rich-toolbar button:hover,.rich-toolbar button[aria-pressed=true],.rich-toolbar button[aria-expanded=true]{background:var(--panel);color:#e6e8e4}.rich-input{min-height:3.2em;max-height:40vh;overflow-y:auto;padding:10px 12px;font-size:14px;line-height:1.55;outline:none;white-space:pre-wrap;overflow-wrap:anywhere}.rich-input p{margin:0}.rich-input ul,.rich-input ol{margin:.3em 0;padding-left:1.4em}.rich-input a{color:var(--lime);text-decoration:underline}.rich-input p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted);pointer-events:none}.rich-count{margin:0;padding:0 12px 6px;font-size:11px;text-align:right;color:var(--muted)}.rich-editor.over .rich-count{color:var(--coral)}.rich-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--line)}.rich-link input{flex:1;min-width:160px;padding:6px 10px;border-radius:8px;background:var(--panel);color:inherit;font:inherit;font-size:13px}.rich-link small{width:100%;color:var(--coral);font-size:12px}.rich-fallback{flex:1;min-width:0;resize:vertical;background:#111415;border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;color:inherit}.emoji-picker{position:absolute;z-index:20;top:40px;left:0;width:336px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0008}.emoji-picker input{width:100%;padding:7px 10px;border-radius:8px;background:#111415;color:inherit;font:inherit;font-size:13px}.emoji-tabs{display:flex;justify-content:space-between;margin:6px 0}.emoji-picker .emoji-tabs button{flex:1;min-width:0;padding:5px 0;font-size:17px}.emoji-tabs button,.emoji-grid button{border:0;background:none;border-radius:6px;cursor:pointer;font-size:20px;line-height:1;padding:5px}.emoji-tabs button[aria-selected=true],.emoji-tabs button:hover,.emoji-grid button:hover,.emoji-grid button:focus-visible{background:#111415}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);max-height:232px;overflow-y:auto}.emoji-empty{grid-column:1 / -1;color:var(--muted);font-size:13px}.emoji-suggest{position:fixed;z-index:30;margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #0008}.emoji-suggest button{display:flex;gap:8px;align-items:center;width:100%;padding:5px 10px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.emoji-suggest li[aria-selected=true] button{background:#111415}.emoji-suggest span{color:var(--muted)}@media(max-width:560px){.emoji-picker{width:100%}.emoji-grid{grid-template-columns:repeat(7,1fr)}}.login-short{display:none}@media(max-width:1100px){.topbar{flex-wrap:wrap}.login-long{display:none}.login-short{display:inline}.topbar .search-box{order:3;flex-basis:100%}.wordmark{order:0;margin-right:auto}.topbar .account-area{order:1;margin-left:auto}.tabs{order:2}}.narrow-label,.account-menu,.panel-toggle,.panel-done,.community-macros{display:none}@media(max-width:760px){html,body{overflow-x:clip}.wide-label{display:none}.narrow-label{display:inline}.topbar{row-gap:14px}.wordmark{order:0}.account-area{order:1;margin-left:auto}.tabs{order:2;flex-basis:100%;min-width:0;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:1 0 auto;min-width:0;padding:9px 4px;font-size:13.5px}.tabs button .tab-count{margin-left:4px}.login-button{padding:8px 16px;font-size:14px}.account-wide{display:none}.account-menu{display:block;position:relative}.account-menu .credit-pill{font:inherit;font-size:14px;font-weight:650;cursor:pointer}.account-menu .credit-pill span{font-size:11px;margin-left:2px}.account-pop{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:min(260px,calc(100vw - 40px));padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px #0008;white-space:normal}.account-pop p{margin:0 0 6px;font-size:14px}.account-pop .account-pop-note{color:var(--muted);font-size:12px;margin-bottom:14px}.account-pop .outline-button{width:100%}.panel-toggle{display:flex;align-items:center;gap:14px;width:calc(100% - 40px);margin:18px 20px;padding:14px 16px 14px 18px;background:var(--panel);border:1px solid var(--line);border-radius:14px;color:inherit;font:inherit;text-align:left;cursor:pointer}.panel-toggle:hover,.panel-toggle[aria-expanded=true]{border-color:#4a5356}.panel-toggle-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.panel-toggle strong{font-size:16px;font-weight:650}.panel-toggle small{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-toggle small.set{color:var(--lime)}.panel-chevron{width:22px;height:22px;flex-shrink:0;fill:none;stroke:var(--lime);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.panel-toggle[aria-expanded=true] .panel-chevron{transform:rotate(180deg)}.panel-done{display:block;width:100%;margin-top:20px}aside .filter-heading:has(.servings){display:flex;justify-content:flex-start;margin-bottom:14px}aside .filter-heading:has(.servings) h1{display:none}.community-aside{display:none}.community-macros{display:block;margin:0 -20px 6px}.community-macros .panel-toggle{margin-top:0}.results-tools{gap:12px}.clear-button{white-space:nowrap}.post-actions{gap:8px 4px}.tabs button{letter-spacing:-.01em}body :is(input:not([type=checkbox]):not([type=range]),select,textarea,.rich-input){font-size:16px}#category{font-size:16px}}@media(max-width:400px){.wordmark{font-size:23px}.login-button,.account-menu .credit-pill{padding:7px 11px;font-size:13px}}.admin{max-width:1100px;margin:0 auto;padding:32px 24px 60px}.admin>h1{margin:0 0 18px}.admin .review{max-width:none;padding:0}.admin-tabs{display:inline-flex;gap:4px;padding:5px;margin-bottom:24px;border:1px solid var(--line);border-radius:40px}.admin-tabs button{border:0;border-radius:30px;padding:9px 18px;font-weight:650;font-size:14px}.admin-tabs button.current{background:#e7eae3;color:#151819}.admin-tabs .queue-count{margin-left:6px}.account-pop .outline-button+.outline-button{margin-top:8px}.suspended-banner{margin:0;padding:10px 20px;background:#ffab9614;border-bottom:1px solid #ffab9640;color:var(--coral);font-size:14px;text-align:center}@media(max-width:760px){.admin{padding:22px 20px 48px}.admin-tabs{display:flex}.admin-tabs button{flex:1;padding:9px 6px}}.admin-search{width:100%;max-width:420px;margin-bottom:18px;padding:11px 16px;border-radius:30px;background:var(--panel);color:inherit;font:inherit}.user-list{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.user-row{background:var(--panel);border:1px solid var(--line);border-radius:14px}.user-row.open{border-color:#4a5356}.user-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;padding:14px 18px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.user-facts{flex-basis:100%;color:var(--muted);font-size:13px}.role-tag{padding:2px 8px;border:1px solid #c2db7560;border-radius:10px;color:var(--lime);font-size:11px;font-weight:650}.role-tag.suspended{border-color:#ffab9660;color:var(--coral)}.user-panel{display:grid;gap:14px;padding:0 18px 18px}.user-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.user-panel>.danger-button{justify-self:start}.user-note{margin:0;color:var(--muted);font-size:13px}.credit-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.credit-form label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.credit-form label.grow{flex:1;min-width:180px}.credit-form input{width:100%;min-width:0;padding:9px 12px;border-radius:10px;background:#111415;color:inherit;font:inherit;font-size:14px}.credit-form label:first-child input{width:110px}.delete-confirm{display:grid;gap:10px;padding:14px;border:1px solid #ffab9660;border-radius:12px}.delete-confirm p{margin:0;font-size:13px}.delete-confirm input{padding:9px 12px;border-radius:10px;background:#111415;color:inherit;font:inherit}.admin-log .board-chips{margin-bottom:18px}.log-list{list-style:none;margin:0 0 18px;padding:0}.log-entry{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:11px 0 11px 12px;border-bottom:1px solid var(--line);border-left:3px solid transparent}.log-entry.problem{border-left-color:var(--coral)}.log-entry time{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.log-entry p{margin:0;font-size:14px;overflow-wrap:anywhere}.log-entry a{color:var(--lime)}@media(max-width:760px){.log-entry{grid-template-columns:minmax(0,1fr);gap:3px}}.card-subhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.card-subhead .copy-ingredients{padding:4px 0;font-size:13px}@media print{.copy-ingredients{display:none}}.help{max-width:980px;margin:0 auto;padding:32px 24px 64px}.help-lede{color:var(--muted);margin:0 0 24px}.help-cards{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.help-card{display:grid;gap:6px;height:100%;padding:0 0 16px;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:16px;color:inherit;text-decoration:none}.help-card:hover{border-color:#4a5356}.help-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:top left;border-bottom:1px solid var(--line)}.help-card strong,.help-card span{padding:0 16px}.help-card span{color:var(--muted);font-size:14px}.help-policies,.footer-links{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}.help-policies a,.footer-links a{color:var(--muted)}.help-policies a:hover,.footer-links a:hover{color:var(--lime)}.footer-links{margin-top:10px}.guide h1{margin:12px 0 10px}.guide-steps{list-style:none;margin:28px 0;padding:0;display:grid;gap:36px}.guide-step h2{display:flex;align-items:center;gap:12px;font-size:20px;margin:0 0 8px}.step-number,.shot-marker{display:inline-grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--lime);color:#151819;font-size:15px;font-weight:700}.guide-text,.guide-intro,.guide-outro{max-width:68ch;line-height:1.6}.guide-shot{position:relative;margin:14px 0 0}.guide-shot{width:fit-content;max-width:100%}.guide-shot img{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:12px}.shot-marker{position:absolute;transform:translate(-80%,-80%);box-shadow:0 0 0 3px #111415}.mcp-url{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.mcp-url code{padding:8px 12px;border-radius:8px;background:var(--panel);overflow-wrap:anywhere}.next-guide{display:inline-block;text-decoration:none}@media(max-width:760px){.help{padding:22px 20px 48px}}.policy-body{max-width:70ch;line-height:1.65}.policy-body p+p{margin-top:.9em}.contact-form{display:grid;gap:16px;max-width:560px}.contact-form select,.contact-form textarea,.contact-form input{padding:11px 14px;border-radius:10px;background:#111415;color:inherit;font:inherit}.contact-hint{color:var(--muted)}.contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.inbox-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.inbox-item{display:grid;gap:10px;justify-items:start;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.inbox-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;font-size:13px;color:var(--muted)}.inbox-meta strong{color:#e6e8e4}.inbox-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.narrow-marker{display:none}@media(max-width:760px){.wide-marker{display:none}.narrow-marker{display:inline-grid}}.pack-list{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.pack-card{display:grid;gap:6px;width:100%;padding:20px;text-align:left;font:inherit;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:16px;cursor:pointer}.pack-card:hover:not(:disabled){border-color:#4a5356}.pack-card:disabled{cursor:default;opacity:.6}.pack-card strong{font-size:1.3em}.pack-price{font-size:1.6em;font-weight:700}.pack-each,.credits-note{color:var(--muted);font-size:14px}.pack-action{margin-top:8px;font-weight:600}.admin-money{display:grid;gap:.75rem;min-width:0}.money-month{border:1px solid var(--line);border-radius:12px;padding:.25rem 1rem;background:var(--panel)}.money-month summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.75rem 0;cursor:pointer;font-weight:600}.money-net{font-variant-numeric:tabular-nums}.money-net.loss{color:var(--coral)}.money-lines{width:100%;border-collapse:collapse}.money-lines th{text-align:left;font-weight:400;padding:.3rem 0;overflow-wrap:anywhere}.money-lines td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:1rem;vertical-align:top}.money-note{display:block;font-size:.85em;color:var(--muted)}.money-compare th,.money-compare td{font-style:italic}.money-lines td .money-note,.money-lines td .method-error{white-space:normal;overflow-wrap:anywhere}.money-total th,.money-total td{border-top:1px solid var(--line);font-weight:600;padding-top:.5rem}.money-stats{margin:.4rem 0;font-size:.95em;overflow-wrap:anywhere}.money-costs{list-style:none;padding:0;display:grid;gap:.5rem}.money-costs li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;min-width:0;overflow-wrap:anywhere}.money-cost-actions{display:flex;gap:.5rem;flex-wrap:wrap}.money-cost-form{display:grid;gap:.6rem;max-width:28rem}.money-cost-form label{display:grid;gap:.25rem}.money-cost-form input,.money-cost-form select{min-width:0;max-width:100%}
