@font-face{font-family:Young Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/young-serif-latin-400-normal-DIMmNPI9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Young Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/young-serif-latin-ext-400-normal-DzElnxZw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/work-sans-latin-wght-normal-Bl-S9Xys.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/work-sans-latin-ext-wght-normal-B5dZ8C4S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Young Serif Fallback;src:local(Georgia),local(Times New Roman),local(Liberation Serif);size-adjust:112.5%}@font-face{font-family:Work Sans Fallback;font-weight:100 549;src:local(Arial),local(ArialMT),local(Helvetica Neue),local(Liberation Sans);size-adjust:110.9%}@font-face{font-family:Work Sans Fallback;font-weight:550 900;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Neue Bold),local(Liberation Sans Bold);size-adjust:103.7%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#fbf1dc;--page-2:#f4e3c1;--card:#fffaf0;--card-2:#fdf3df;--rule:#3a261813;--line:#e3cda3;--line-2:#cdb184;--ink:#3a2618;--ink-2:#5e4532;--ink-3:#765b45;--tomato:#c13a22;--tomato-hover:#a83019;--tomato-ink:#a52f19;--tomato-bright:#d9442b;--tomato-soft:#f8d9cc;--on-tomato:#fffaf0;--mustard:#e7a92f;--mustard-soft:#f7e1a6;--mustard-ink:#7a5300;--avocado:#5f7a2f;--avocado-ink:#4b6322;--avocado-soft:#e2e8c4;--focus:#2b1a0f;--shadow:92 60 20;--font-head:"Young Serif", "Young Serif Fallback", Georgia, serif;--font-body:"Work Sans Variable", "Work Sans Fallback", system-ui, sans-serif;--radius:14px;--wrap:74rem;--gutter:1rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#1f1612;--page-2:#281d17;--card:#2b201a;--card-2:#33261e;--rule:#f6ead20d;--line:#4a382b;--line-2:#685040;--ink:#f6ead2;--ink-2:#e2cfb0;--ink-3:#c9b392;--tomato:#f07a5f;--tomato-hover:#f79178;--tomato-ink:#f49a84;--tomato-bright:#e8664a;--tomato-soft:#4a261c;--on-tomato:#1f1612;--mustard:#f2c15a;--mustard-soft:#4a3816;--mustard-ink:#f2c15a;--avocado:#a8c46a;--avocado-ink:#b9d27e;--avocado-soft:#2f3a1c;--focus:#f6ead2;--shadow:0 0 0}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#1f1612;--page-2:#281d17;--card:#2b201a;--card-2:#33261e;--rule:#f6ead20d;--line:#4a382b;--line-2:#685040;--ink:#f6ead2;--ink-2:#e2cfb0;--ink-3:#c9b392;--tomato:#f07a5f;--tomato-hover:#f79178;--tomato-ink:#f49a84;--tomato-bright:#e8664a;--tomato-soft:#4a261c;--on-tomato:#1f1612;--mustard:#f2c15a;--mustard-soft:#4a3816;--mustard-ink:#f2c15a;--avocado:#a8c46a;--avocado-ink:#b9d27e;--avocado-soft:#2f3a1c;--focus:#f6ead2;--shadow:0 0 0}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:1rem}body{background:var(--page);color:var(--ink);font-family:var(--font-body);margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:.005em;margin:0 0 .5em;font-weight:400;line-height:1.2}h1{font-size:clamp(2.1rem,1.6rem + 2.4vw,3.3rem)}h2{font-size:clamp(1.45rem,1.25rem + .9vw,1.9rem)}h3{font-size:1.2rem}p{margin:0 0 1em}a{color:var(--tomato-ink);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.num,.tnum,table,input,output{font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}@media (width>=40rem){:root{--gutter:1.5rem}}.skip-link{z-index:50;background:var(--ink);color:var(--page);border-radius:999px;padding:.5rem 1rem;position:absolute;top:-3rem;left:.5rem}.skip-link:focus{top:.5rem}.icon{vertical-align:-.2em;flex:none;width:1.15em;height:1.15em}[hidden]{display:none!important}.masthead{background:var(--page-2);position:relative}.masthead__bar{align-items:center;gap:.75rem 1rem;min-height:4.5rem;padding-top:.9rem;padding-bottom:.7rem;display:flex}.brand{color:var(--ink);align-items:center;gap:.6rem;min-height:44px;text-decoration:none;display:inline-flex}.brand__mark{flex:none;width:2.6rem;height:2.6rem}.brand__name{font-family:var(--font-head);letter-spacing:.01em;font-size:1.65rem;line-height:1}.brand__name em{color:var(--tomato-ink);font-style:normal}.masthead__tag{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0;font-size:.8rem;font-weight:600;display:none}@media (width>=46rem){.masthead__tag{border-left:2px solid var(--mustard);padding-left:1rem;display:block}}.masthead__actions{gap:.5rem;margin-left:auto;display:flex}@media (width<=29.99rem){.brand__mark{width:2.1rem;height:2.1rem}.brand__name{font-size:1.35rem}.theme-toggle{width:44px;padding:0}.theme-toggle .tt>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.masthead__bar{min-height:3.75rem;padding-top:.6rem;padding-bottom:.5rem}}.tbtn{border:2px solid var(--ink);background:var(--card);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.9rem;font-weight:600;display:inline-flex}.tbtn:hover{background:var(--mustard-soft)}.theme-toggle .tt{align-items:center;gap:.35rem;display:none}:root:not([data-theme]) .tt--system,:root[data-theme=light] .tt--light,:root[data-theme=dark] .tt--dark{display:inline-flex}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-open{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:inline}.site-nav ul{margin:0;padding:0;list-style:none}.site-nav a{min-height:44px;color:var(--ink);align-items:center;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}@media (width<=61.99rem){.site-nav{border-top:1px dashed var(--line-2);display:none}.site-nav.is-open{display:block}.site-nav ul{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.25rem 1rem;padding:.5rem 0 1rem;display:grid}.site-nav a{border-radius:10px;padding:0 .75rem}.site-nav a[aria-current=page]{background:var(--card);box-shadow:inset 4px 0 0 var(--tomato-bright)}}@media (width>=62rem){.nav-toggle{display:none}.site-nav ul{align-items:flex-end;gap:.3rem;display:flex}.site-nav li{flex:auto}.site-nav a{background:var(--tab,var(--mustard-soft));border:1px solid var(--line-2);white-space:nowrap;border-bottom:0;border-radius:12px 12px 0 0;justify-content:center;padding:.55rem .7rem .45rem;transition:transform .15s;transform:translateY(4px)}.site-nav li:nth-child(4n+2) a{--tab:var(--avocado-soft)}.site-nav li:nth-child(4n+3) a{--tab:var(--tomato-soft)}.site-nav li:nth-child(4n+4) a{--tab:var(--card-2)}.site-nav a:hover{transform:translateY(0)}.site-nav a[aria-current=page]{background:var(--page);z-index:1;position:relative;transform:translateY(1px)}}.scallop{background:radial-gradient(circle at 10px 0, var(--tomato-bright) 9px, transparent 9.5px) 0 0 / 20px 12px repeat-x, linear-gradient(var(--page), var(--page));height:12px}.btn{border:2px solid var(--ink);background:var(--card);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 3px 0 rgb(var(--shadow) / .35);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.5rem 1.15rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform 80ms,box-shadow 80ms,background .15s;display:inline-flex}.btn:hover{background:var(--mustard-soft)}.btn:active{box-shadow:0 1px 0 rgb(var(--shadow) / .35);transform:translateY(2px)}.btn--primary{background:var(--tomato);border-color:var(--tomato);color:var(--on-tomato)}.btn--primary:hover{background:var(--tomato-hover);border-color:var(--tomato-hover)}.btn--quiet{border-color:var(--line-2);box-shadow:none}.btn--small{min-height:40px;padding:.35rem .85rem;font-size:.9rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.icon-btn{border:2px solid var(--line-2);background:var(--card);width:44px;height:44px;color:var(--ink-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{border-color:var(--ink);color:var(--ink)}.icon-btn[aria-pressed=true]{background:var(--tomato-soft);border-color:var(--tomato);color:var(--tomato-ink)}.icon-btn[aria-pressed=true] .icon-fill{fill:currentColor}.icon-btn .when-on{display:none}.icon-btn[aria-pressed=true] .when-on{display:inline}.icon-btn[aria-pressed=true] .when-off{display:none}.field{gap:.3rem;min-width:0;display:grid}.field>label,.field>.label,.legend{color:var(--ink-2);font-size:.9rem;font-weight:600}.hint{color:var(--ink-3);margin:0;font-size:.85rem}input[type=text],input[type=number],input[type=search],input[type=date],input:not([type]),select,textarea{font:inherit;color:var(--ink);background:var(--card);border:2px solid var(--line-2);border-radius:10px;width:100%;min-width:0;min-height:44px;padding:.45rem .7rem}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 1.15rem) 55%,calc(100% - .8rem) 55%;background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:2.2rem}textarea{resize:vertical;line-height:1.55}input:hover,select:hover,textarea:hover{border-color:var(--ink-3)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--ink)}input[type=checkbox],input[type=radio]{accent-color:var(--tomato);flex:none;width:1.15rem;height:1.15rem;margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}.chips{flex-wrap:wrap;gap:.4rem;margin-top:.3rem;display:flex}.chip{display:inline-flex;position:relative}.chip input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.chip span{border:2px solid var(--line-2);background:var(--card);border-radius:999px;align-items:center;gap:.35rem;min-height:40px;padding:.3rem .85rem;font-size:.9rem;font-weight:600;display:inline-flex}.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--page)}.chip input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.chip:hover span{border-color:var(--ink)}.check{cursor:pointer;align-items:center;gap:.55rem;min-height:40px;display:flex}.card{background:var(--card);border:1px solid var(--line);border-top:6px solid var(--tomato-bright);border-radius:var(--radius);box-shadow:0 2px 0 rgb(var(--shadow) / .12), 0 10px 24px -18px rgb(var(--shadow) / .5);min-width:0;padding:1.1rem 1.15rem 1.2rem}@media (width>=40rem){.card{padding:1.35rem 1.5rem 1.5rem}}.card--ruled{background-image:repeating-linear-gradient(to bottom, transparent 0 1.9rem, var(--rule) 1.9rem calc(1.9rem + 1px));background-position:0 1rem;background-repeat:no-repeat;background-size:100% 7.7rem}.card__label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .35rem;font-size:.75rem;font-weight:700}.card h2,.card h3{margin-bottom:.4rem}.hero{padding:1.25rem 0}@media (width<=29.99rem){.hero h1{margin-bottom:.35em;font-size:2rem}.home-hero .lead{margin-bottom:.9rem;font-size:1rem}.kicker{margin-bottom:.4rem}.card{padding:.95rem 1rem 1rem}.idea__desc{font-size:1rem}.idea__foot{margin-top:.25rem}}@media (width>=48rem){.hero{padding:2.4rem 0 2rem}}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--avocado-ink);align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.kicker:before{content:"";background:var(--mustard);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:.85rem;height:.85rem}.lead{color:var(--ink-2);max-width:42rem;font-size:clamp(1.05rem,1rem + .3vw,1.2rem)}.hero h1{max-width:22ch}.section{padding-top:2.5rem;padding-bottom:1rem}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.section__head h2{margin:0}.content{padding-top:2rem;padding-bottom:.5rem}.prose{max-width:46rem}.prose h2{margin-top:1.6rem}.prose h2:first-child{margin-top:0}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-bottom:.35rem}.sources{border-left:4px solid var(--avocado);background:var(--card-2);border-radius:0 10px 10px 0;margin-top:1.5rem;padding:.9rem 1.1rem;font-size:.92rem}.sources h2,.sources h3{margin-bottom:.3rem;font-size:1.05rem}.sources p:last-child,.sources ul:last-child{margin-bottom:0}.callout{background:var(--card);border:1px dashed var(--line-2);border-radius:10px;max-width:46rem;margin:1.75rem 0 .5rem;padding:1.15rem 1.2rem 1rem;position:relative}.callout:before{content:"";background:var(--mustard);opacity:.85;border-radius:2px;width:4.5rem;height:1.1rem;position:absolute;top:-.6rem;left:1.25rem;transform:rotate(-3deg)}.callout__title{font-family:var(--font-head);margin:0 0 .3rem;font-size:1.08rem}.callout p:last-child{margin-bottom:0}.faq{gap:.6rem;max-width:50rem;display:grid}.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.8rem 1.1rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-head);color:var(--tomato-ink);flex:none;font-size:1.4rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details>div{color:var(--ink-2);padding:0 1.1rem 1rem}.faq details>div p:last-child{margin-bottom:0}.tools{grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:1.4rem 1rem;margin:0;padding:0;list-style:none;display:grid}.tool{height:100%;position:relative}.tool a{background:var(--card);border:1px solid var(--line);height:100%;color:var(--ink);box-shadow:0 2px 0 rgb(var(--shadow) / .1);border-radius:4px 14px 14px;grid-template-columns:3.4rem 1fr;align-items:start;gap:.2rem .9rem;padding:1.1rem 1.1rem 1.15rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid;position:relative}.tool a:before{content:attr(data-tab);letter-spacing:.12em;text-transform:uppercase;background:var(--tab,var(--mustard-soft));border:1px solid var(--line);height:1.4rem;color:var(--ink-2);border-bottom:0;border-radius:8px 8px 0 0;padding:.1rem .75rem 0;font-size:.68rem;font-weight:700;position:absolute;top:-1.35rem;left:-1px}.tool:nth-child(3n+2) a{--tab:var(--avocado-soft)}.tool:nth-child(3n+3) a{--tab:var(--tomato-soft)}.tool a:hover{box-shadow:0 8px 18px -10px rgb(var(--shadow) / .5);transform:translateY(-3px)}.tool__art{grid-row:span 2;width:3.4rem;height:3.4rem}.tool h3{margin:.1rem 0 0;font-size:1.15rem}.tool p{color:var(--ink-2);margin:0;font-size:.92rem}.recs{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.rec{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--avocado);border-radius:12px;flex-direction:column;gap:.3rem;padding:1.2rem 1.3rem;display:flex}.rec:nth-child(2){border-left-color:var(--mustard)}.rec h3{margin:0}.rec p{color:var(--ink-2);margin:0 0 .6rem}.rec .btn{align-self:flex-start;margin-top:auto}.table-wrap{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow-x:auto}table.chart{border-collapse:collapse;width:100%;font-size:.95rem}.chart caption{text-align:left;font-family:var(--font-head);padding:.8rem 1rem .4rem;font-size:1.1rem}.chart th,.chart td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.6rem .9rem}.chart thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);background:var(--card-2);white-space:nowrap;font-size:.78rem}.chart tbody tr:nth-child(2n) td,.chart tbody tr:nth-child(2n) th{background:rgb(var(--shadow) / .03)}.chart tbody tr:last-child>*{border-bottom:0}.chart .group th{background:var(--mustard-soft);font-family:var(--font-head);letter-spacing:0;text-transform:none;color:var(--ink);font-size:1rem;font-weight:400}.chart td.n,.chart th.n{text-align:right;white-space:nowrap}.chart tbody th{font-weight:600}.chart .sub{color:var(--ink-3);font-size:.85rem;font-weight:400;display:block}.temp{white-space:nowrap;font-weight:700}.tool-area{padding-bottom:.5rem}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.status-line{min-height:1.6em;color:var(--ink-2);margin:.5rem 0 0;font-size:.92rem}.empty{color:var(--ink-3);font-style:italic}.pill{background:var(--card-2);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.pill--veg{background:var(--avocado-soft);color:var(--avocado-ink);border-color:#0000}.pill--warn{background:var(--mustard-soft);color:var(--mustard-ink);border-color:#0000}.pill--miss{background:var(--tomato-soft);color:var(--tomato-ink);border-color:#0000}.picker{gap:1.25rem;display:grid}@media (width>=60rem){.home-hero .wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:0 2.5rem;display:grid}.home-hero .hero__intro{grid-area:1/1}.home-hero .picker{display:contents}.picker__stage{grid-area:1/2/span 3}.filters{grid-area:2/1}.favs{grid-area:3/1}}.picker__stage,.ideas{gap:1rem;display:grid}.ideas[data-mode=three]{grid-template-columns:1fr}@media (width>=40rem) and (width<=59.99rem){.ideas[data-mode=three]{grid-template-columns:repeat(3,minmax(0,1fr))}}.idea{grid-template-rows:auto auto 1fr auto;gap:.4rem;display:grid;position:relative}.idea__top{border-bottom:2px solid var(--tomato-soft);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.2rem;padding-bottom:.45rem;display:flex}.idea__tools .icon-btn{width:40px;height:40px}.idea__top .card__label{margin:0}.idea__tools{gap:.4rem;display:flex}.idea__name{align-items:flex-end;margin:.1rem 0;font-size:clamp(1.7rem,1.4rem + 1.4vw,2.4rem);line-height:1.12;display:flex}@media (width>=40rem){.idea__name{min-height:2.24em}}.idea__desc{color:var(--ink-2);min-height:3.2em;margin:0;font-size:1.05rem}.idea__tags{flex-wrap:wrap;align-content:flex-start;gap:.35rem;min-height:3.6rem;margin:.3rem 0 .2rem;padding:0;list-style:none;display:flex}.idea__foot{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.idea.is-locked{border-top-color:var(--mustard)}.ideas[data-mode=three] .idea__name{font-size:1.45rem}.ideas[data-mode=three] .idea__desc{font-size:.98rem}@media (width>=60rem){.ideas[data-mode=three] .idea{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr) auto}.ideas[data-mode=three] .idea__name{min-height:0}.ideas[data-mode=three] .idea>*{grid-column:1/-1}}.idea.is-shuffling .idea__name,.idea.is-shuffling .idea__desc{color:var(--ink-3)}.idea.is-shuffling{animation:.12s ease-in-out infinite alternate jiggle}@keyframes jiggle{0%{transform:rotate(-.4deg)}to{transform:rotate(.4deg)}}.picker__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.picker__count{color:var(--ink-2);flex-basis:100%;margin:0;font-size:.92rem}.filters{border:2px dashed var(--line-2);border-radius:var(--radius);background:rgb(var(--shadow) / .02);padding:1rem 1.1rem 1.1rem}.filters__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.filters__head h2{margin:0;font-size:1.25rem}.filters__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr));gap:.85rem 1rem;display:grid}.filters__grid .wide{grid-column:1/-1}.favs{border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.favs summary{cursor:pointer;align-items:center;gap:.6rem;min-height:44px;padding:.75rem 1.1rem;font-weight:600;display:flex}.favs__list{gap:.4rem;margin:0;padding:0 1.1rem .9rem;list-style:none;display:grid}.favs__list li{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.favs__list .name{flex:10rem;font-weight:600}.hero__art{display:none}@media (width>=60rem){.hero__art{width:15rem;height:auto;margin-top:.5rem;display:block}}dialog{border:1px solid var(--line);border-top:6px solid var(--tomato-bright);border-radius:var(--radius);background:var(--card);width:min(36rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);padding:1.25rem;box-shadow:0 24px 60px -20px #00000080}dialog::backdrop{background:#1f16128c}dialog h2{padding-right:2.5rem;font-size:1.4rem}.dialog__close{position:absolute;top:.75rem;right:.75rem}dialog .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.85rem;margin-bottom:1rem;display:grid}.toast{z-index:60;background:var(--ink);max-width:calc(100vw - 2rem);color:var(--page);opacity:0;pointer-events:none;border-radius:999px;padding:.7rem 1.15rem;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%,1rem);box-shadow:0 10px 28px -10px #0009}.toast.is-on{opacity:1;pointer-events:auto;transform:translate(-50%)}.toast a{color:inherit;font-weight:700}.site-footer{background:var(--page-2);border-top:4px double var(--line-2);margin-top:3.5rem;padding:2.25rem 0 1.5rem;font-size:.95rem}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.75rem 2rem;display:grid}.site-footer h2{margin-bottom:.6rem;font-size:1.1rem}.site-footer ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.site-footer li a{min-height:32px;color:var(--ink);align-items:center;font-weight:600;display:inline-flex}.site-footer .desc{color:var(--ink-3);margin:-.25rem 0 .35rem;font-size:.85rem;display:block}.footer-about p{color:var(--ink-2)}.brand--footer .brand__mark{width:2.2rem;height:2.2rem}.brand--footer .brand__name{font-size:1.4rem}.footer-bottom{border-top:1px dashed var(--line-2);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin-top:2rem;padding-top:1rem;display:flex}.footer-bottom p{margin:0}.footer-bottom ul{gap:1.25rem;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.print-only{display:none}@media print{:root{--page:#fff;--card:#fff;--ink:#000;--ink-2:#222;--ink-3:#333;--line:#bbb}body{color:#000;background:#fff;font-size:11pt}.masthead,.scallop,.site-footer,.no-print,.callout,.toast,dialog,.skip-link{display:none!important}.print-only{display:block}.card,.table-wrap{box-shadow:none;border-color:#999}a{color:#000;text-decoration:none}.chart tbody tr:nth-child(2n) td,.chart tbody tr:nth-child(2n) th{background:0 0}.chart .group th{background:#eee}tr,li{break-inside:avoid}}.art .red{fill:#d9442b}.art .red-d{fill:#b5341f}.art .green{fill:#6f8c35}.art .mustard{fill:#e7a92f}.art .wood{fill:#c98a4b}.art .wood-d{fill:#a86d36}.art .steel{fill:#b3aca1}.art .iron{fill:#6b5446}.art .iron-d{fill:#4f3d33}.art .cream{fill:#fffaf0}.art .glass{fill:#f3e9d6}.art .line{fill:none;stroke:#b3aca1;stroke-width:2.5px;stroke-linecap:round}.art .line-d{fill:none;stroke:#6b5446;stroke-width:2.5px;stroke-linecap:round}.art .shine{fill:none;stroke:#fffaf0;stroke-opacity:.45;stroke-width:3.5px;stroke-linecap:round}.planner-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;display:flex}.planner-actions .btn{box-shadow:none}.planner{align-items:start;gap:1.25rem;margin-top:.75rem;display:grid}@media (width>=64rem){.planner{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem)}.grocery{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:auto}}.week{gap:.75rem;display:grid}.day{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--mustard);border-radius:12px;padding:.8rem 1rem .9rem}.day:nth-child(3n+2){border-left-color:var(--avocado)}.day:nth-child(3n+3){border-left-color:var(--tomato-bright)}.day__name{margin:0 0 .4rem;font-size:1.2rem}.day__slots{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.6rem 1rem;display:grid}.slot{min-width:0}:root[data-plan-slots]:not([data-plan-slots*=b]) .slot[data-slot=b],:root[data-plan-slots]:not([data-plan-slots*=l]) .slot[data-slot=l],:root[data-plan-slots]:not([data-plan-slots*=d]) .slot[data-slot=d]{display:none}.slot__label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.2rem;font-size:.75rem;font-weight:700;display:block}.slot__row{gap:.4rem;display:flex}.slot__row input{flex:1}.slot__ing summary{cursor:pointer;min-height:40px;color:var(--tomato-ink);align-items:center;gap:.3rem;font-size:.88rem;font-weight:600;display:inline-flex}.slot__ing textarea{font-size:.92rem}.grocery{padding-bottom:1rem}.grocery__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.grocery__head h2{margin:0;font-size:1.45rem}.grocery__list{min-height:6rem}.aisle h3{border-bottom:2px solid var(--mustard);margin:1rem 0 .3rem;padding-bottom:.25rem;font-size:1.02rem}.aisle__n{font-family:var(--font-body);color:var(--ink-3);font-size:.85rem}.aisle ul{margin:0;padding:0;list-style:none}.gitem{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:.15rem .5rem;padding:.2rem 0;display:flex}.gitem .check{flex:10rem;align-items:flex-start;min-height:0;padding-top:.55rem;padding-bottom:.35rem}.gitem .check input{margin-top:.2rem}.gitem__name{font-weight:600}.gitem__amt{color:var(--ink-2)}.gitem.is-ticked .gitem__text{color:var(--ink-3);text-decoration:line-through}.hide-ticked .gitem.is-ticked{display:none}.gitem__aisle{border-width:1px;width:auto;min-height:40px;padding:.2rem 1.9rem .2rem .5rem;font-size:.82rem}.choose-search{gap:.5rem;margin:.8rem 0;display:grid}.choose-list{border:1px solid var(--line);border-radius:10px;max-height:min(50vh,26rem);margin:0;padding:0;list-style:none;overflow:auto}.choose-list li+li{border-top:1px dashed var(--line)}.choose-item{text-align:left;width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;gap:.1rem;padding:.6rem .8rem;display:grid}.choose-item:hover,.choose-item:focus-visible{background:var(--mustard-soft)}.choose-item__name{font-weight:600}.choose-item__desc{color:var(--ink-2);font-size:.88rem}.choose-list .empty{padding:.8rem}.print-sheet h2{margin-top:1rem}.print-list{columns:2;column-gap:2rem}.print-aisle{break-inside:avoid}.print-aisle h3{margin:.6rem 0 .2rem;font-size:1rem}.print-aisle ul{margin:0;padding:0;list-style:none}.scaler{gap:1.25rem;display:grid}@media (width>=60rem){.scaler{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.scaler__opts{grid-column:1/-1}}.scaler__opts{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;display:flex}.scaler__opts .field{min-width:9rem}.inline-fields{align-items:flex-end;gap:.5rem;display:flex}.inline-fields .field{width:7.5rem;min-width:0}.inline-fields .arrow{color:var(--ink-3);padding-bottom:.6rem}#recipe{min-height:18rem;font-size:.98rem}.out__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.out__head h2{margin:0}.scaled{min-height:15rem;margin:.75rem 0 0;padding:0;list-style:none}.ln{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;padding:.4rem 0;display:flex}.ln__text{flex:12rem}.ln--changed .ln__text{font-weight:600}.ln--heading .ln__text{font-family:var(--font-head);font-size:1.05rem}.ln--blank{border-bottom:0;padding:.3rem 0}.ln--unparsed{background:var(--mustard-soft);border-radius:6px;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.converter{gap:1rem;max-width:52rem;display:grid}.conv-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.75rem;display:grid}@media (width>=40rem){.conv-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto minmax(0,1fr)}}.conv-eq{font-family:var(--font-head);color:var(--ink-3);padding-bottom:.3rem;font-size:1.6rem;display:none}@media (width>=40rem){.conv-eq{display:block}}.big-result{font-size:clamp(1.2rem,1.05rem + .8vw,1.6rem);font-family:var(--font-head);min-height:2.6em;margin:0}.big-result strong{color:var(--tomato-ink);font-weight:400}.converter__main{align-content:start;gap:1rem;display:grid}@media (width>=60rem){.converter--split{grid-template-columns:minmax(0,1.5fr) minmax(16rem,1fr);align-items:start;gap:1.5rem 2rem;max-width:none}}.mini-wrap{max-width:30rem}.oven-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.75rem;display:grid}.res{background:var(--card-2);border:1px solid var(--line);border-radius:12px;align-content:start;gap:.1rem;min-height:6.4rem;padding:.75rem .9rem;display:grid}.res__k{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:700}.res__v{font-family:var(--font-head);font-size:1.6rem;line-height:1.2}.res__n{color:var(--ink-2);font-size:.85rem}.res--fan{background:var(--avocado-soft);border-color:#0000}.chart-tools{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;margin-bottom:.9rem;display:flex}.chart-tools .field{flex:16rem;max-width:24rem}.temp .alt{color:var(--ink-3);font-weight:400}.no-match{padding:.9rem 1rem}.warning-note{border-left:4px solid var(--mustard);background:var(--card-2);border-radius:0 10px 10px 0;max-width:46rem;margin:0 0 1rem;padding:.8rem 1rem}.helper{max-width:52rem;margin-bottom:1.5rem}.helper__out{min-height:7.5rem;margin-top:.75rem}.helper__out p{margin:0 0 .4rem}.helper__date{font-family:var(--font-head);color:var(--tomato-ink);font-size:1.35rem}.pantry{align-items:start;gap:1.25rem;display:grid}@media (width>=64rem){.pantry{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.pantry__results{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:auto}}.pantry-group{margin-top:1rem}.pantry-group legend{font-family:var(--font-head);margin-bottom:.2rem;font-size:1.08rem}.checks{grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr));gap:0 1rem;display:grid}.checks .check{font-size:.95rem}.pantry__filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:.75rem 1rem;margin-bottom:.75rem;display:grid}.matches{gap:.6rem;min-height:10rem;margin:0;padding:0;list-style:none;display:grid}.match{border:1px solid var(--line);border-left:5px solid var(--avocado);background:var(--card);border-radius:10px;padding:.7rem .9rem}.match--miss1{border-left-color:var(--mustard)}.match--miss2{border-left-color:var(--tomato-bright)}.match h3{margin:0 0 .15rem;font-size:1.12rem}.match p{color:var(--ink-2);margin:0 0 .4rem;font-size:.92rem}.match__tags{flex-wrap:wrap;gap:.3rem;margin-bottom:.45rem;display:flex}.match__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lost{align-items:center;gap:1.5rem;display:grid}@media (width>=48rem){.lost{grid-template-columns:1fr auto}}.lost .art{width:12rem;height:auto}@media print{.page-planner .planner,.page-planner .planner-bar,.page-cups .converter-area,.page-cups .content,.page-cups #faq,.page-cups .hero,.page-cups .chart-head .btn{display:none!important}.cups-chart .sub{display:none}}.btn-row--top{margin-top:.75rem}.pantry__have .toolbar .field{flex:12rem}@media (width<=29.99rem){.picker__actions .btn{padding-left:.85rem;padding-right:.85rem}}.planner-area{flex-direction:column;gap:.6rem;display:flex}.planner-area .planner{margin-top:0}@media (width<=47.99rem){.planner-area .planner-actions{order:3;margin-top:.5rem}.planner-area .planner{order:2}.planner-area .print-sheet{order:4}.scaler__in{order:-1}}.chart .sub:first-letter{text-transform:uppercase}
