:root{--paper: #fdfbf7;--surface: #f5f0e6;--rule: #e2dacd;--rule-strong: #8f8471;--ink: #241e1a;--ink-soft: #5c5247;--accent: #a8412a;--accent-ink: #8a3522;--accent-wash: #fbeee9;--danger: #9b1c1c;--success: #2c6440;--warning: #855200;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--font-body: system-ui, -apple-system, "Segoe UI", roboto, helvetica, arial, sans-serif;--font-display: georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", consolas, monospace;--text-xs: .75rem;--text-s: .875rem;--text-m: 1rem;--text-l: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.375rem;--leading-tight: 1.2;--leading-normal: 1.6;--weight-normal: 400;--weight-medium: 500;--weight-bold: 700;--measure: 68ch;--page-max: 72rem;--aside-width: 18rem;--radius-s: 3px;--radius-m: 6px;--focus-width: 2px;--focus-offset: 2px;--shadow-raised: 0 1px 2px rgb(36 30 26 / 8%), 0 2px 8px rgb(36 30 26 / 6%)}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}html{-webkit-text-size-adjust:none}body{min-height:100vh;min-height:100svh;font-family:var(--font-body);font-size:var(--text-m);line-height:var(--leading-normal);color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,button,input,label{line-height:var(--leading-tight)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);text-wrap:balance}p,li,dd{text-wrap:pretty;overflow-wrap:break-word}img,picture,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}textarea:not([rows]){min-height:8rem}:target{scroll-margin-block-start:var(--space-l)}:focus-visible{outline:var(--focus-width) solid var(--ink);outline-offset:var(--focus-offset)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;z-index:10;inset-block-start:var(--space-2xs);inset-inline-start:var(--space-2xs);padding:var(--space-2xs) var(--space-s);font-weight:var(--weight-medium);color:var(--paper);background-color:var(--ink);border-radius:var(--radius-m);transform:translateY(-200%)}.skip-link:focus-visible{outline-color:var(--accent);transform:translateY(0)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--accent-ink)}.page-main>*+*{margin-block-start:var(--space-s)}.page-main h1{font-size:var(--text-3xl)}.page-main h2{font-size:var(--text-xl)}.page-main p,.page-main li{max-width:var(--measure)}.site-header{border-block-end:1px solid var(--rule);background-color:var(--surface)}.site-header__inner{display:flex;flex-wrap:wrap;gap:var(--space-s) var(--space-m);align-items:baseline;justify-content:space-between;max-width:var(--page-max);margin-inline:auto;padding:var(--space-s) var(--space-m)}.site-header__brand{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--ink);text-decoration:none}.site-nav__list{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-m);align-items:baseline}.site-nav__link{padding-block:var(--space-3xs);color:var(--ink-soft);text-decoration:none}.site-nav__link:hover{color:var(--accent-ink);text-decoration:underline}.site-nav__link[aria-current=page]{font-weight:var(--weight-medium);color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}.site-nav__button{padding-inline:0;border:0;background:none;line-height:inherit;cursor:pointer}body{display:flex;flex-direction:column}.page{flex:1 0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-m);align-items:start;align-content:start;width:100%;max-width:var(--page-max);margin-inline:auto;padding:var(--space-l) var(--space-m) var(--space-2xl)}@media(width>=60rem){.page:has(>.page-aside:not(:empty)){grid-template-columns:minmax(0,1fr) var(--aside-width)}.page>.breadcrumb,.page>.messages{grid-column:1 / -1}}.breadcrumb:empty,.page-aside:empty,.messages:empty{display:none}.breadcrumb{font-size:var(--text-s);color:var(--ink-soft)}.breadcrumb>*+*:before{content:"\203a" / "";display:inline-block;margin-inline-end:var(--space-2xs);color:var(--ink-soft);text-decoration:none}.page-aside{padding:var(--space-s);font-size:var(--text-s);background-color:var(--surface);border-radius:var(--radius-m)}.layout-wide .page{max-width:none;grid-template-columns:minmax(0,1fr)}.messages{display:grid;gap:var(--space-2xs);padding:0;list-style:none}.message{padding:var(--space-2xs) var(--space-s);border-inline-start:3px solid var(--ink-soft);border-radius:var(--radius-s);background-color:var(--surface)}.message--success{border-inline-start-color:var(--success)}.message--warning{border-inline-start-color:var(--warning)}.message--error{border-inline-start-color:var(--danger);background-color:var(--accent-wash)}.site-footer{border-block-start:1px solid var(--rule);background-color:var(--surface)}.site-footer__inner{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-m);max-width:var(--page-max);margin-inline:auto;padding:var(--space-m);font-size:var(--text-s);color:var(--ink-soft)}.recipe-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));gap:var(--space-m);margin:0;padding:0;list-style:none}.recipe-card{min-inline-size:0}.recipe-card>article{display:flex;flex-direction:column;gap:var(--space-2xs);block-size:100%;overflow:hidden;padding-block-end:var(--space-s);border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--paper)}.recipe-card>article>:not(.recipe-card__photo){margin:0;padding-inline:var(--space-s)}.recipe-card__photo{display:block;inline-size:100%;block-size:auto;aspect-ratio:3 / 2;object-fit:cover;object-position:center;background:var(--surface)}.recipe-card__title{font-size:var(--text-l);line-height:var(--leading-tight)}.recipe-card>article>:first-child:not(.recipe-card__photo){padding-block-start:var(--space-s)}.recipe-card__time,.recipe-card__difficulty,.recipe-card__occasions{color:var(--ink-soft);font-size:var(--text-s)}.recipe-view{display:flex;flex-wrap:wrap;gap:var(--space-s);margin-block-end:var(--space-s)}.recipe-view [aria-current]{font-weight:700;text-decoration:none}.recipe-cards--list{grid-template-columns:1fr;gap:var(--space-s)}.recipe-cards--list .recipe-card>article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:repeat(3,min-content) 1fr;gap:0 var(--space-s);padding-block:var(--space-s)}.recipe-cards--list .recipe-card>article>*{grid-column:2}.recipe-cards--list .recipe-card>article>.recipe-card__photo{grid-column:1;grid-row:1 / -1;align-self:start;inline-size:8rem;margin-inline-start:var(--space-s);border-radius:var(--radius-s)}.recipe-cards--list .recipe-card>article>:not(.recipe-card__photo){padding-inline:0 var(--space-s)}.recipe-cards--list .recipe-card>article>:first-child:not(.recipe-card__photo){padding-block-start:0}.recipe-cards--list .recipe-card>article>:not(.recipe-card__photo,.recipe-card__title){padding-block-start:var(--space-2xs)}.recipe-search{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-m)}.recipe-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-s);min-inline-size:0}.recipe-search .recipe-search__bar,.recipe-search .recipe-search__sort,.recipe-search>.recipe-count{max-inline-size:none;margin:0}.recipe-search__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-xs)}.recipe-search__bar>label{flex-basis:100%;color:var(--ink-soft);font-size:var(--text-s);font-weight:var(--weight-medium)}.recipe-search__bar>input{flex:1 1 10rem;min-inline-size:0;min-block-size:3rem;padding-inline:var(--space-m);border:1px solid var(--rule-strong);border-radius:999px;background:var(--paper);color:var(--ink);font-size:var(--text-l)}.recipe-search__bar>button{min-block-size:3rem;padding-inline:var(--space-m);border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--paper);font-weight:var(--weight-bold);cursor:pointer}.recipe-search__bar>button:hover{border-color:var(--accent-ink);background:var(--accent-ink)}.recipe-search__sort{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-xs);font-size:var(--text-s)}.recipe-search__sort>label{color:var(--ink-soft)}.recipe-search__sort>select{padding:var(--space-3xs) var(--space-s);border:1px solid var(--rule-strong);border-radius:999px;background:var(--paper);color:var(--ink);font:inherit}.recipe-filters__drawer{border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--paper)}.recipe-filters__drawer>summary{padding:var(--space-xs) var(--space-s);font-weight:var(--weight-bold);cursor:pointer}.recipe-filters__drawer[open]>summary{border-block-end:1px solid var(--rule)}.recipe-filters__drawer>:not(summary){margin:var(--space-m) var(--space-s) 0}.recipe-filters__drawer>:last-child{margin-block-end:var(--space-m)}.recipe-filters__drawer>:is(p,div)>label:first-child,.recipe-filters__drawer legend{display:block;margin-block-end:var(--space-2xs);padding:0;font-size:var(--text-m);font-weight:var(--weight-bold)}.recipe-filters__drawer :is(select,input[type=text],input[type=number]){max-inline-size:100%;padding:var(--space-3xs) var(--space-xs);border:1px solid var(--rule-strong);border-radius:var(--radius-s);background:var(--paper);color:var(--ink);font:inherit}.recipe-filters__drawer :is(select,input[type=text]){inline-size:100%}.recipe-filters__drawer input[type=number]{inline-size:6rem}.recipe-filters__drawer fieldset{min-inline-size:0;margin-inline:var(--space-s);padding:0;border:0}.recipe-filters__chips{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.recipe-filters__chips>:not(label,legend){flex-basis:100%;margin:var(--space-3xs) 0 0;font-size:var(--text-s)}.recipe-filters__chips>label{position:relative;display:inline-flex;align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-s);border:1px solid var(--rule-strong);border-radius:999px;background:var(--paper);font-size:var(--text-s);cursor:pointer}.recipe-filters__chips>label>input{margin:0;accent-color:var(--accent)}@supports selector(:has(*)){.recipe-filters__chips>label>input{position:absolute;inset:0;inline-size:100%;block-size:100%;opacity:0;cursor:pointer}.recipe-filters__chips>label:hover{border-color:var(--accent)}.recipe-filters__chips>label:has(:checked){border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink);font-weight:var(--weight-bold)}.recipe-filters__chips>label:has(:checked):before{content:"\2713";content:"\2713" / ""}.recipe-filters__chips>label:has(:focus-visible){outline:var(--focus-width) solid var(--accent-ink);outline-offset:var(--focus-offset)}}.recipe-filters__chosen{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin:0;padding:0;list-style:none}.recipe-filters__chosen:not(:empty){margin-block-end:var(--space-2xs)}.recipe-filters__chosen>li{display:inline-flex;align-items:center;gap:var(--space-3xs);max-inline-size:100%;padding:var(--space-3xs) var(--space-3xs) var(--space-3xs) var(--space-s);border:1px solid var(--rule-strong);border-radius:999px;background:var(--paper);font-size:var(--text-s);overflow-wrap:anywhere}.recipe-filters__chosen--without>li,.recipe-filters__chosen>.active-filters__tag--without{border-style:dashed}.recipe-filters__chosen>li>:is(button,a){display:inline-grid;flex:none;place-items:center;min-inline-size:var(--space-m);min-block-size:var(--space-m);padding:0;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;line-height:1;text-decoration:none;cursor:pointer}.recipe-filters__chosen>li>:is(button,a):hover{background:var(--accent-wash);color:var(--accent-ink)}.recipe-filters__chosen>li>:is(button,a):focus-visible{outline:var(--focus-width) solid var(--accent-ink);outline-offset:var(--focus-offset)}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-s)}.active-filters:empty{display:none}.active-filters>.recipe-filters__chosen{margin-block-end:0}.active-filters__clear{display:inline-flex;align-items:center;min-block-size:var(--space-m);font-size:var(--text-s)}@media(width>=60rem){.recipe-search{grid-template-columns:var(--aside-width) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;gap:var(--space-m) var(--space-xl);align-items:start}.recipe-search>.recipe-filters{display:contents}.recipe-search__bar{grid-column:1 / -1}.recipe-search__bar>button{padding-inline:var(--space-l)}.recipe-search__sort,.recipe-search>.recipe-count{grid-column:2;grid-row:2;align-self:center}.recipe-search__sort{justify-self:end}.recipe-filters__drawer{grid-column:1;grid-row:2 / span 3}.recipe-search>.active-filters{grid-column:2;grid-row:3}.recipe-search>#recipe-results{grid-column:2;grid-row:4}.recipe-search:has(>.active-filters:empty){grid-template-rows:auto auto 1fr}.recipe-search:has(>.active-filters:empty) .recipe-filters__drawer{grid-row:2 / span 2}.recipe-search:has(>.active-filters:empty)>#recipe-results{grid-row:3}}@media(width>=60rem){@supports selector(::details-content){.recipe-filters__drawer::details-content{content-visibility:visible}.recipe-filters__drawer>summary{display:none}}}.home-lead,.home-widened{margin-block:0 var(--space-m)}.home-lead:has(+.home-widened){margin-block-end:var(--space-xs)}.home-more{margin-block:var(--space-l) 0}@media(width<40rem){.recipe-search__bar>input{flex-basis:100%}}.htmx-indicator{opacity:0}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{opacity:1;transition:opacity .2s ease-in}.ProseMirror{position:relative}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0}.ProseMirror [contenteditable=false]{white-space:normal}.ProseMirror [contenteditable=false] [contenteditable=true],.ProseMirror pre{white-space:pre-wrap}img.ProseMirror-separator{display:inline!important;border:none!important;margin:0!important;width:0!important;height:0!important}.ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute;margin:0}.ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:-2px;width:20px;border-top:1px solid black;animation:ProseMirror-cursor-blink 1.1s steps(2,start) infinite}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.ProseMirror-hideselection *::selection{background:transparent}.ProseMirror-hideselection *::-moz-selection{background:transparent}.ProseMirror-hideselection *{caret-color:transparent}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.editor__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:var(--space-m);margin:0 0 var(--space-l);padding:0;list-style:none}.editor__photo{display:flex;flex-direction:column;gap:var(--space-xs);min-inline-size:0;padding:var(--space-s);border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--paper)}.editor__photo img,.editor__photo-pending{display:block;inline-size:100%;block-size:auto;aspect-ratio:3 / 2;border-radius:var(--radius-s);object-fit:cover;object-position:center;background:var(--surface)}.editor__photo-pending{display:grid;place-items:center;padding:var(--space-xs);border:1px dashed var(--rule-strong);color:var(--ink-soft);font-size:var(--text-s);text-align:center}.editor__photo-cover-mark{align-self:start;padding:0 var(--space-xs);border-radius:.5em;background:var(--accent-wash);color:var(--accent-ink);font-size:var(--text-s)}.editor__photo-step{color:var(--ink-soft);font-size:var(--text-s)}.editor__photo-alt>button{margin-block-start:var(--space-2xs)}.editor__photo-remove{margin-block-start:auto}.editor__photo-form{margin:0;padding:0;border:0}.editor__photo-form>legend{margin-block-end:var(--space-xs);padding:0;font-weight:var(--weight-bold)}.editor__photo-form>div{margin-block-end:var(--space-s)}.editor__rich-text{min-height:4lh;padding:var(--space-xs);border:1px solid var(--rule-strong);background:var(--surface);white-space:pre-wrap}.editor__pill{padding:0 var(--space-xs);border-radius:.5em;background:var(--accent-wash);color:var(--accent-ink)}.editor__pill{position:relative}.editor__pill-button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.editor__pill-menu{position:absolute;top:100%;left:0;z-index:10;min-width:12em;margin:0;padding:0;list-style:none;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink, inherit)}.editor__pill-menu [role^=menuitem]{padding:0 var(--space-xs);cursor:pointer}.editor__pill-menu [role^=menuitem]:focus{outline:none;background:var(--accent-wash)}.editor__pill-menu [aria-checked=true]{font-weight:700}.editor__pill-menu [role=separator]{border-top:1px solid var(--rule-strong)}.editor__mentions{margin:0;padding:0;list-style:none;border:1px solid var(--rule-strong);background:var(--surface)}.editor__mentions [aria-selected=true]{background:var(--accent-wash)}.editor__autosave-pending{display:none}.editor__autosave.htmx-request .editor__autosave-pending{display:inline}.editor__autosave.htmx-request .editor__autosave-status{display:none}.field--annotated{padding:var(--space-3xs) var(--space-2xs);border-inline-start:3px solid var(--ink-soft);background:var(--surface)}.field--warning{border-inline-start-color:var(--warning);background:var(--accent-wash)}.field__annotation{margin:var(--space-3xs) 0 0;font-size:var(--text-s);color:var(--ink)}.field__annotation--warning{color:var(--warning)}.import-review{display:grid;gap:var(--space-m)}.import-review__form{min-width:0}:is(.editor,.import-review__form) fieldset{min-inline-size:0}:is(.editor,.import-review__form) :is(input,textarea,select){max-inline-size:100%}.import-review__sources{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.import-review__sources img{max-width:100%;height:auto}.import-review__proposal--accepted,.import-review__proposal--refused{color:var(--ink-soft)}.import-review__proposal--refused p:not(:last-child){text-decoration:line-through}.import-review__proposal--accepted{border-inline-start:.25rem solid var(--success);padding-inline-start:var(--space-xs)}@media(width>=60rem){.import-review--with-sources{grid-template-columns:minmax(12rem,1fr) 3fr;align-items:start}}.editor__block{margin:0 0 var(--space-l);padding:var(--space-m);border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--surface)}.editor__block>legend{float:inline-start;inline-size:100%;margin-block-end:var(--space-s);padding:0;font-family:var(--font-display);font-size:var(--text-l);font-weight:var(--weight-bold)}.editor__block>legend+*{clear:both}.editor__field{margin-block-end:var(--space-s)}.editor__field:last-child{margin-block-end:0}.editor__field>label,.editor__field>.field--annotated>label,.editor__field fieldset>legend,.editor__photo-alt>label,.editor__photo-form>div>label{display:block;margin-block-end:var(--space-3xs);padding:0;font-size:var(--text-s);font-weight:var(--weight-medium)}.editor__field fieldset{margin:0;padding:0;border:0}.editor__field :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea),:is(.editor__photo-alt,.editor__photo-form) :is(input:not([type=checkbox],[type=radio],[type=file]),select){min-block-size:2.75rem;padding:var(--space-2xs) var(--space-s);border:1px solid var(--rule-strong);border-radius:var(--radius-m);background:var(--paper);color:var(--ink);font:inherit}.editor__times-row{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-s) var(--space-m)}.editor__times-row>.editor__field{flex:1 1 7rem;margin-block-end:0}.editor__field :is(input:not([type=checkbox],[type=radio],[type=file]),textarea),:is(.editor__photo-alt,.editor__photo-form) input:not([type=checkbox],[type=radio],[type=file]){inline-size:100%}.editor__field select,.editor__photo-form select{min-inline-size:min(100%,16rem)}@media(width<40rem){.editor__block{padding:var(--space-s)}}.editor__chips fieldset>div:not(.helptext){display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.editor__chips label{position:relative;display:inline-flex;align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-s);border:1px solid var(--rule-strong);border-radius:999px;background:var(--paper);font-size:var(--text-s);cursor:pointer}.editor__chips label>input{margin:0;accent-color:var(--accent)}@supports selector(:has(*)){.editor__chips label>input{position:absolute;inset:0;inline-size:100%;block-size:100%;opacity:0;cursor:pointer}.editor__chips label:hover{border-color:var(--accent)}.editor__chips label:has(:checked){border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink);font-weight:var(--weight-bold)}.editor__chips label:has(:checked):before{content:"\2713";content:"\2713" / ""}.editor__chips label:has(:focus-visible){outline:var(--focus-width) solid var(--accent-ink);outline-offset:var(--focus-offset)}}.editor__sr,.editor__line:not(:first-child) .editor__line-row>.editor__field label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.editor__line{margin-block-end:.5rem}.editor__line-row{display:grid;grid-template-columns:1.5rem 6rem 9rem minmax(0,2fr) minmax(0,1.5fr) auto;gap:.5rem;align-items:end}.editor__line-handle,.editor__step-handle{display:flex;align-items:center;justify-content:center;block-size:2.75rem;color:var(--ink-soft);cursor:grab;touch-action:none;user-select:none}.editor__line-handle:active,.editor__step-handle:active{cursor:grabbing}.editor__line-row>.editor__field,.editor__step-row>.editor__field,.editor__step-side>.editor__field{min-inline-size:0;margin:0}.editor__line-row>.editor__field :is(input,select){inline-size:100%;min-inline-size:0;max-inline-size:none;padding-inline:.5rem}.editor__line-ingredient,.editor__line-menu,.editor__step-menu{position:relative}.editor__line-menu>summary,.editor__step-menu>summary{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;list-style:none;cursor:pointer;font-size:1.25rem;line-height:1;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius-m)}.editor__line-menu>summary::-webkit-details-marker,.editor__step-menu>summary::-webkit-details-marker{display:none}.editor__line-actions,.editor__step-actions{position:absolute;inset-block-start:calc(100% + .25rem);inset-inline-end:0;z-index:10;display:flex;flex-wrap:wrap;gap:.5rem;inline-size:max-content;max-inline-size:16rem;padding:.75rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-m);box-shadow:0 .25rem 1rem #00000026}.editor__line-scalable{flex-basis:100%}@media(width<40rem){.editor__line{padding-block-end:.75rem;margin-block-end:.75rem;border-block-end:1px solid var(--rule)}.editor__line-row{grid-template-columns:1.5rem 4.5rem minmax(0,1fr) auto}.editor__line-menu{grid-row:1;grid-column:4}.editor__line-ingredient,.editor__line-note{grid-column:1 / -1}}.editor__step{clear:both;margin-block-end:1rem}.editor__step-row{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;gap:.5rem;align-items:start}.editor__step-handle{align-self:stretch;block-size:auto}.editor__step-side{display:flex;align-items:end;gap:.5rem}.editor__step-row>.editor__step-text textarea{inline-size:100%;min-inline-size:0;max-inline-size:none}.editor__step-side>.editor__step-duration input{inline-size:6rem;min-inline-size:0;max-inline-size:none}@media(width<40rem){.editor__step-row{grid-template-columns:1.5rem minmax(0,1fr)}.editor__step-side{grid-column:2}}:is(.editor:not(.import-review__form),.editor__withdrawal) button:not(.editor__autosave-retry,.editor__pill-button){min-block-size:2.75rem;padding-inline:var(--space-m);border:1px solid var(--rule-strong);border-radius:999px;background:var(--paper);color:var(--ink);font-weight:var(--weight-bold);cursor:pointer}:is(.editor:not(.import-review__form),.editor__withdrawal) button:not(.editor__autosave-retry,.editor__pill-button):hover{border-color:var(--ink)}.editor:not(.import-review__form) button[value=publish]{border-color:var(--accent);background:var(--accent);color:var(--paper)}.editor:not(.import-review__form) button[value=publish]:hover{border-color:var(--accent-ink);background:var(--accent-ink)}.editor:not(.import-review__form) :is(.editor__line-actions,.editor__step-actions)>button{min-inline-size:2.75rem;padding-inline:var(--space-xs)}.editor-preview{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-m);align-items:baseline;justify-content:space-between;margin-block-end:var(--space-m);padding:var(--space-s) var(--space-m);border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--accent-wash);color:var(--ink)}.editor-preview__label{margin:0;font-weight:700}.editor__bar{position:sticky;inset-block-end:0;display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-m);align-items:center;justify-content:space-between;padding-block:var(--space-s);border-block-start:1px solid var(--rule);background:var(--paper)}:root:has(.editor__bar){scroll-padding-block-end:6rem}@media(width<40rem){:root:has(.editor__bar){scroll-padding-block-end:9.5rem}}.editor__bar>:is(.editor__autosave,.editor__actions){margin:0}.editor__bar>.editor__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}@media(width<40rem){.editor__bar{display:grid;grid-template-columns:1fr auto;gap:var(--space-xs)}.editor__bar>.editor__actions{display:contents}.editor__bar>.editor__autosave{grid-area:1 / 1}.editor__bar .editor__preview-link{grid-area:1 / 2;justify-self:end}.editor__bar button[value=draft]{grid-area:2 / 1;justify-self:end}.editor__bar button[value=publish]{grid-area:2 / 2}.editor:not(.import-review__form) .editor__actions>:is(button,.editor__preview-link){padding-inline:var(--space-s)}}.editor__preview-link{display:inline-flex;align-items:center;min-block-size:2.75rem;padding-inline:var(--space-m);border:1px solid var(--rule-strong);border-radius:999px;background:var(--paper);color:var(--ink);font-weight:var(--weight-bold);text-decoration:none}.editor__preview-link:hover{border-color:var(--ink)}.upload-preview{display:flex;flex-wrap:wrap;gap:var(--space-s);margin:0;padding:0;list-style:none}.upload-preview:not(:empty){margin-block-end:var(--space-m)}.upload-preview li{display:flex;align-items:center;max-width:8rem;min-height:3rem;padding:var(--space-2xs);border:1px solid var(--rule);background:var(--surface);color:var(--ink-soft);font-size:var(--text-s);overflow-wrap:anywhere}.upload-preview img{display:block;max-width:100%;max-height:8rem;object-fit:contain}form:has(>.upload-preview) textarea{max-inline-size:100%}.comments__status,.author-thread__status,.write-to-author__status{margin-block:var(--space-s);color:var(--success);font-weight:var(--weight-bold)}.comments__status:empty,.author-thread__status:empty,.write-to-author__status:empty{margin-block:0}.comments{margin:0;padding:0;list-style:none}.comment,.note{margin-block:var(--space-m)}.comment>.comments--replies{margin-block-start:var(--space-s);margin-inline-start:var(--space-s);padding-inline-start:var(--space-s);border-inline-start:2px solid var(--rule)}.comments--replies .comment{margin-block:var(--space-s)}.comment__meta{margin:0;color:var(--ink-soft);font-size:var(--text-s);overflow-wrap:anywhere}.comment__author{color:var(--ink);font-weight:var(--weight-bold)}.comment__body{max-width:var(--measure);margin-block:var(--space-3xs) 0;overflow-wrap:anywhere}.comment__reply,.note__edit,.write-to-author{margin-block-start:var(--space-2xs)}.comment__reply>summary,.note__edit>summary,.write-to-author>summary{width:fit-content;color:var(--accent);text-decoration:underline;cursor:pointer}.comment__reply>summary:hover,.note__edit>summary:hover,.write-to-author>summary:hover{color:var(--accent-ink)}.comment-form,.note-form,.author-thread__reply,.write-to-author__form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);max-width:var(--measure);margin-block-start:var(--space-s)}.comment-form label,.note-form label,.author-thread__reply label,.write-to-author__form label{font-weight:var(--weight-medium)}.comment-form textarea,.note-form textarea,.author-thread__reply textarea,.write-to-author__form textarea{box-sizing:border-box;width:100%;padding:var(--space-2xs);border:1px solid var(--rule-strong);border-radius:var(--radius-s);background:var(--paper);resize:vertical}.comment-form textarea[aria-invalid=true],.note-form textarea[aria-invalid=true],.author-thread__reply textarea[aria-invalid=true],.write-to-author__form textarea[aria-invalid=true]{border-color:var(--danger)}.comment-form__error,.note-form__error,.author-thread__error,.proposal-thread__error,.write-to-author__error{margin:0;color:var(--danger);font-weight:var(--weight-bold)}.author-thread__empty,.author-thread__closed,.comments__empty,.comments__sign-in,.notes__empty{color:var(--ink-soft)}.comment__hidden{max-width:var(--measure);margin:0;color:var(--ink-soft);font-style:italic}.comment__hide,.comment__report,.note__delete{display:inline-block;margin-block-start:var(--space-2xs);margin-inline-end:var(--space-2xs)}.comment__hide button,.comment__report button,.note__delete button{min-block-size:2.75rem;padding-inline:var(--space-xs);border:1px solid var(--rule-strong);border-radius:var(--radius-s);background:transparent;color:var(--ink-soft);font:inherit;font-size:var(--text-s);cursor:pointer}.comment__hide button:hover,.comment__report button:hover,.note__delete button:hover{border-color:var(--ink-soft);color:var(--ink)}.notes__hint,.write-to-author__hint{margin:0;color:var(--ink-soft);font-size:var(--text-s)}.notes__list{margin:0;padding:0;list-style:none}.note__body{max-width:var(--measure);margin:0;overflow-wrap:anywhere}.note__meta{margin-block:var(--space-3xs) 0;color:var(--ink-soft);font-size:var(--text-s);overflow-wrap:anywhere}.write-to-author__hint{margin-block-start:var(--space-2xs)}.inbox,.author-thread{margin:0;padding:0;list-style:none}.inbox__thread{padding-block:var(--space-s);border-block-end:1px solid var(--rule)}.inbox__thread:first-child{border-block-start:1px solid var(--rule)}.inbox__recipe{margin:0;font-size:var(--text-l);line-height:var(--leading-tight);overflow-wrap:anywhere}.inbox__meta,.inbox__unread,.author-thread__meta{margin-block:var(--space-3xs) 0;color:var(--ink-soft);font-size:var(--text-s);overflow-wrap:anywhere}.author-thread__meta{margin:0}.inbox__unread{color:var(--accent-ink);font-weight:var(--weight-bold)}.inbox__participant,.author-thread__participant,.author-thread__author{color:var(--ink);font-weight:var(--weight-bold)}.author-thread__with{margin-block:0 var(--space-m);color:var(--ink-soft);overflow-wrap:anywhere}.author-thread__message{margin-block:var(--space-s);padding-inline-start:var(--space-s);border-inline-start:2px solid var(--rule)}.author-thread__body{max-width:var(--measure);margin-block:var(--space-3xs) 0;overflow-wrap:anywhere}.author-thread__reply,.author-thread__closed{margin-block-start:var(--space-l)}.write-to-author__hint a{text-decoration:underline}.comment-form button,.note-form button,.write-to-author__form button{min-block-size:2.75rem;padding-inline:var(--space-s);border:1px solid var(--accent);border-radius:var(--radius-s);background:transparent;color:var(--accent-ink);font:inherit;font-size:var(--text-s);font-weight:var(--weight-bold);cursor:pointer}.comment-form button:hover,.note-form button:hover,.write-to-author__form button:hover{background:var(--accent-wash)}.recipe__header{display:grid;gap:var(--space-xs);padding-block-end:var(--space-s);border-block-end:1px solid var(--rule)}.recipe__header>*{margin:0}.recipe__header h1{font-family:var(--font-display);line-height:var(--leading-tight);text-wrap:balance}.recipe__byline{color:var(--ink-soft);font-size:var(--text-s)}.recipe__diets{display:flex;flex-wrap:wrap;gap:var(--space-3xs) var(--space-2xs);padding:0;list-style:none}.recipe__diets .badge{padding:var(--space-3xs) var(--space-xs);border:1px solid var(--rule-strong);border-radius:var(--radius-m);background:var(--accent-wash);color:var(--accent-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-tight)}.recipe__header .allergy-warning{padding:var(--space-2xs) var(--space-xs);border-inline-start:3px solid var(--warning);border-radius:var(--radius-s);background:var(--surface);font-size:var(--text-s)}.recipe__favorite{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.recipe__favorite form{margin:0}.recipe__favorite-count{margin:0;color:var(--ink-soft);font-size:var(--text-s)}.recipe__favorite .button--secondary{min-block-size:2.75rem;padding-inline:var(--space-xs);border:1px solid var(--rule-strong);border-radius:var(--radius-s);background:transparent;color:var(--ink-soft);font-size:var(--text-s);cursor:pointer}.recipe__favorite .button--secondary:hover{border-color:var(--ink-soft);color:var(--ink)}.recipe__favorite .button--secondary[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink)}.recipe__description{font-size:var(--text-l)}.recipe__times,.recipe__total{color:var(--ink-soft);font-size:var(--text-s)}.recipe__total{margin-block-start:var(--space-3xs)}.recipe__meta{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-3xs) var(--space-s);max-width:var(--measure);margin-block:var(--space-s) var(--space-m);padding:var(--space-xs) var(--space-s);border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--surface);font-size:var(--text-s)}.recipe__meta dt{color:var(--ink-soft)}.recipe__meta dd{margin:0}.recipe__lead-photo{display:block;background:var(--surface)}.recipe__lead-photo img{display:block;inline-size:100%;block-size:auto;aspect-ratio:3 / 2;object-fit:cover;object-position:center}.recipe__gallery{display:grid;gap:var(--space-xs);margin-block:var(--space-m) 0}.recipe__cover{display:block;border-radius:var(--radius-m);overflow:hidden;background:var(--surface)}.recipe__cover img{display:block;inline-size:100%;block-size:auto;aspect-ratio:4 / 3;object-fit:cover}.recipe__thumbnails{display:flex;gap:var(--space-2xs);margin:0;padding:0 0 var(--space-3xs);list-style:none;overflow-x:auto;scroll-snap-type:x proximity}.recipe__thumbnails li{flex:none;scroll-snap-align:start}.recipe__thumbnails a{display:block;min-inline-size:2.75rem;min-block-size:2.75rem;border-radius:var(--radius-s);overflow:hidden}.recipe__thumbnails img{display:block;inline-size:4.5rem;block-size:auto;aspect-ratio:1;object-fit:cover}#recipe-scaled{margin-block-start:var(--space-l)}.recipe__notes,.recipe__write-to-author,.recipe__comments{margin-block-start:var(--space-xl)}.portions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.portions__label{flex-basis:100%;margin:0;font-weight:var(--weight-medium)}.portions__step,.portions__form{display:flex;gap:var(--space-xs);margin:0}.portions__form input{inline-size:4.5rem;min-block-size:2.75rem;padding-inline:var(--space-xs);border:1px solid var(--rule-strong);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font:inherit;text-align:center}.portions button{min-inline-size:2.75rem;min-block-size:2.75rem;padding-inline:var(--space-xs);border:1px solid var(--rule-strong);border-radius:var(--radius-s);background:transparent;color:var(--ink-soft);font-size:var(--text-s);cursor:pointer}.portions__step button{font-size:var(--text-l);line-height:1}.portions button:hover:not(:disabled){border-color:var(--ink-soft);color:var(--ink)}.portions button:disabled{opacity:.5;cursor:not-allowed}.portions__warning{margin:var(--space-s) 0 0;padding:var(--space-xs) var(--space-s);border-inline-start:3px solid var(--warning);border-radius:var(--radius-s);background:var(--surface);color:var(--ink-soft);font-size:var(--text-s)}.recipe__ingredients,.recipe__steps{margin-block-start:var(--space-l)}.recipe__ingredients h2,.recipe__steps h2{margin:0 0 var(--space-s);font-size:var(--text-l)}.recipe__ingredients h3{margin:var(--space-s) 0 var(--space-xs);font-size:var(--text-m)}.recipe__lines{margin:0;padding:0;list-style:none}.recipe__lines li{padding-block:var(--space-xs);border-block-end:1px solid var(--rule)}.recipe__steps-list{display:grid;gap:var(--space-m);margin:0;padding-inline-start:var(--space-l)}.recipe__steps-list li::marker{color:var(--accent-ink);font-weight:var(--weight-bold)}.recipe__steps-list p{margin:0;max-inline-size:var(--measure)}.recipe__steps-list img{display:block;max-inline-size:100%;block-size:auto;margin-block-start:var(--space-s);border-radius:var(--radius-m)}@media(min-width:50rem){.recipe__header{gap:var(--space-s);padding-block-end:var(--space-m)}.recipe__meta{grid-template-columns:repeat(4,max-content max-content);justify-content:start;column-gap:var(--space-xs);max-width:none;inline-size:fit-content}.recipe__meta dd{padding-inline-end:var(--space-m)}.recipe__lead-photo{max-inline-size:50rem;border-radius:var(--radius-m);overflow:hidden}.recipe__gallery{gap:var(--space-s);max-inline-size:50rem;margin-block-start:var(--space-l)}.recipe__cover img{aspect-ratio:16 / 9}.recipe__thumbnails{flex-wrap:wrap;overflow-x:visible}.recipe__thumbnails img{inline-size:6rem}#recipe-scaled{display:grid;grid-template-columns:minmax(15rem,1fr) 2fr;grid-template-rows:auto auto 1fr;grid-template-areas:"portions steps" "warning steps" "ingredients steps";column-gap:var(--space-xl);align-items:start}.portions{grid-area:portions}.portions__warning{grid-area:warning}.recipe__ingredients{grid-area:ingredients}.recipe__steps{grid-area:steps;margin-block-start:0}}.diff{display:grid;gap:var(--space-s);max-inline-size:var(--measure);overflow-wrap:anywhere}.diff__title{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight)}.diff__part{font-size:var(--text-l);line-height:var(--leading-tight);margin-block-start:var(--space-s)}.diff__list,.diff__fields{display:grid;gap:var(--space-xs);list-style:none;margin:0;padding:0}.diff__change{border-inline-start:var(--space-3xs) solid var(--rule-strong);padding-inline-start:var(--space-s);display:grid;gap:var(--space-2xs)}.diff__change--added{border-inline-start-color:var(--success)}.diff__change--removed{border-inline-start-color:var(--danger)}.diff__head{margin:0}.diff__mark{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;border:1px solid currentColor;border-radius:var(--radius-s);padding-inline:var(--space-3xs);margin-inline-end:var(--space-2xs)}.diff__label{color:var(--ink-soft)}.diff__prose,.diff__field{margin:0;line-height:var(--leading-normal)}.diff ins{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.15em;background:var(--accent-wash);color:var(--ink)}.diff del{text-decoration:line-through;color:var(--ink-soft)}.diff__empty{color:var(--ink-soft)}.diff__sr{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.entrance{width:100%;max-width:26rem;margin-inline:auto;padding:var(--space-l);border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-raised)}.entrance>*+*{margin-block-start:var(--space-s)}.entrance h1{font-size:var(--text-2xl);text-align:center}.entrance>h1+*{margin-block-start:var(--space-m)}.entrance form{display:grid;gap:var(--space-s)}.entrance label{display:block;margin-block-end:var(--space-3xs);font-size:var(--text-s);font-weight:var(--weight-medium)}.entrance :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea){width:100%;min-block-size:2.75rem;padding:var(--space-2xs) var(--space-s);border:1px solid var(--rule-strong);border-radius:var(--radius-m);background:var(--paper);color:var(--ink)}.entrance [aria-invalid=true]{border-color:var(--danger)}.entrance form button{width:100%;min-block-size:2.75rem;margin-block-start:var(--space-2xs);padding-inline:var(--space-m);border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--paper);font-weight:var(--weight-bold);cursor:pointer}.entrance form button:hover{border-color:var(--accent-ink);background:var(--accent-ink)}.entrance :is(.helptext,.entrance__help){display:block;margin-block-start:var(--space-3xs);font-size:var(--text-s);color:var(--ink-soft)}.entrance form>ul:not(.errorlist){margin:calc(-1 * var(--space-2xs)) 0 0;padding-inline-start:var(--space-m);font-size:var(--text-s);color:var(--ink-soft)}.entrance form>p:empty{display:none}.entrance .errorlist{margin:var(--space-3xs) 0 0;padding:0;list-style:none;font-size:var(--text-s);font-weight:var(--weight-medium);color:var(--danger)}.entrance :is(.errorlist.nonfield,.entrance__alert){margin:0;padding:var(--space-2xs) var(--space-s);border-inline-start:3px solid var(--danger);border-radius:var(--radius-s);background:var(--accent-wash);font-size:var(--text-m);color:var(--ink)}.entrance__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2xs) var(--space-s)}.entrance__row .entrance__help{margin:0 0 0 auto}.entrance__help a{display:inline-block;padding-block:var(--space-3xs)}.entrance__check{display:flex;align-items:center;gap:var(--space-2xs)}.entrance__check input{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--accent)}.entrance__check label{margin:0;font-weight:var(--weight-normal)}.entrance__footer{padding-block-start:var(--space-m);border-block-start:1px solid var(--rule);text-align:center;font-size:var(--text-s);color:var(--ink-soft)}.entrance>.entrance__footer{margin-block-start:var(--space-m)}@media(width<30rem){.entrance{padding:var(--space-m)}}
