@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/rubik-hebrew-400-normal-Dp0lvSRB.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/rubik-hebrew-500-normal-B_5jqoVI.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/rubik-hebrew-600-normal-CpCbvE17.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/rubik-hebrew-700-normal-Da14F88e.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/rubik-latin-400-normal-j0pmKyiQ.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:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/rubik-latin-500-normal-1os41rQk.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:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/rubik-latin-600-normal-7iWW07_k.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:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/rubik-latin-700-normal-D-tMm-eS.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:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--panel:#f4f5f4;--panel-2:#eaedeb;--line:#e0e4e1;--line-panel:#dbe0dc;--line-control:#c3cac6;--line-input:#7d8782;--text:#151a17;--text-2:#48514c;--placeholder:#5f6863;--chip-text:#2a322e;--accent:#1e5b43;--accent-hover:#174a36;--accent-press:#113829;--accent-ink:#174a36;--accent-soft:#e8f1ec;--accent-soft-2:#d3e5db;--accent-tone:#bcd5c7;--on-accent:#fff;--danger:#a32020;--danger-hover:#8a1a1a;--danger-press:#701515;--danger-soft:#fbeceb;--danger-ink:#8a1a1a;--on-danger:#fff;--warn-soft:#fbf3e0;--warn-ink:#5e4100;--warn-line:#e6d3a3;--selection:#cce3d6;--selection-text:#0d2118;--flash:#cfe6d9;--scrollbar:#b9c2bd;--backdrop:#151a1773;--skeleton:#eceeed;--skeleton-shine:#f6f7f6;--knob:#fff;--knob-on:#fff;--tag-meat:#9a4634;--tag-dairy:#4d6476;--tag-pareve:#1e5b43;--font:"Rubik", "Arial Hebrew", "Noto Sans Hebrew", system-ui, sans-serif;--font-logo:"Vazirmatn", "Rubik", sans-serif;--fs-body:1.25rem;--fs-ui:1.125rem;--fs-meta:1.0625rem;--fs-small:1rem;--fs-h1:2.25rem;--fs-h2:1.625rem;--fs-h3:1.375rem;--lh-body:1.7;--r-sm:8px;--r:10px;--r-img:12px;--r-lg:16px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur:.18s;--nav-w:clamp(248px, 17vw, 288px);--gutter:clamp(24px, 2vw, 32px);--control-h:48px;--field-h:52px;--dir:1;--shadow-knob:0 1px 2px #151a173d, 0 0 1px #151a1733;--shadow-pop:0 12px 32px #151a1729, 0 2px 6px #151a1714}[dir=rtl]{--dir:-1}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121614;--panel:#1b201d;--panel-2:#232925;--line:#2b322e;--line-panel:#313934;--line-control:#4a544e;--line-input:#7f8a84;--text:#eef1ef;--text-2:#b9c2bd;--placeholder:#9aa39e;--chip-text:#d5dcd8;--accent:#7cc9a3;--accent-hover:#93d4b3;--accent-press:#6ab893;--accent-ink:#a8dcc1;--accent-soft:#1d3a2d;--accent-soft-2:#24483a;--accent-tone:#356a53;--on-accent:#0b1f16;--danger:#f19a9a;--danger-hover:#f5b3b3;--danger-press:#e88585;--danger-soft:#3a1c1c;--danger-ink:#f5b3b3;--on-danger:#2a0d0d;--warn-soft:#33290f;--warn-ink:#f0d58a;--warn-line:#5c4a1c;--selection:#2b5a45;--selection-text:#eef1ef;--flash:#2a5a44;--scrollbar:#4a544e;--backdrop:#0009;--skeleton:#1e2420;--skeleton-shine:#262d29;--knob:#fff;--knob-on:#0b1f16;--tag-meat:#d98d7a;--tag-dairy:#9db3c6;--tag-pareve:#7cc9a3;--shadow-knob:0 1px 2px #00000080, 0 0 1px #0006;--shadow-pop:0 12px 32px #00000080, 0 2px 6px #0000004d}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--scrollbar) transparent;accent-color:var(--accent);background:var(--bg)}html:has(dialog[open]){overflow:hidden}body{background:var(--bg);min-block-size:100dvh;color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:400}::selection{background:var(--selection);color:var(--selection-text)}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:700}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}figure,blockquote{margin:0}img,video{block-size:auto;max-inline-size:100%;display:block}bdi{font-variant-numeric:tabular-nums}hr{border:0;border-block-start:1px solid var(--line);margin:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}input,textarea{caret-color:var(--accent)}fieldset{border:0;min-inline-size:0;margin:0;padding:0}legend{padding:0}a{color:var(--accent);text-underline-offset:.24em;transition:color var(--dur) var(--ease-out), text-decoration-color var(--dur) var(--ease-out);text-decoration-line:underline;text-decoration-thickness:1px}@media (hover:hover){a:hover{color:var(--accent-hover);text-decoration-thickness:2px}}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}:focus:not(:focus-visible){outline:none}.icon{flex:none;block-size:1.25em;inline-size:1.25em}[dir=rtl] .icon--flip{transform:scaleX(-1)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:20;border-radius:var(--r);background:var(--accent);color:var(--on-accent);font-size:var(--fs-ui);padding:10px 16px;font-weight:500;text-decoration:none;position:absolute;inset-block-start:12px;inset-inline-start:12px;translate:0 -200%}.skip:focus-visible{color:var(--on-accent);translate:0}.muted{color:var(--text-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media print{html,body{color:#000;background:#fff}body{font-size:12pt;line-height:1.5}a{color:inherit;text-decoration:none}.no-print{display:none!important}}.btn{min-block-size:var(--control-h);border-radius:var(--r);color:var(--text);font-size:var(--fs-ui);white-space:nowrap;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out), transform .12s var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding-inline:20px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn>svg{flex:none;block-size:20px;inline-size:20px}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{cursor:not-allowed}.btn:disabled:not(.is-pending){opacity:.55}.btn.is-pending{cursor:progress}.btn.is-pending .btn__label{opacity:.75}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:active:not(:disabled){background:var(--accent-press)}.btn--outline{background:var(--bg);border-color:var(--line-control);color:var(--text)}.btn--outline>svg{color:var(--text-2)}.btn--quiet{color:var(--text);padding-inline:14px}.btn--quiet>svg{color:var(--text-2)}.btn--danger{background:var(--danger);color:var(--on-danger)}.btn--danger:active:not(:disabled){background:var(--danger-press)}.btn--lg{min-block-size:56px;padding-inline:26px}.btn--block{inline-size:100%}@media (hover:hover){.btn--primary:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent);text-decoration:none}.btn--outline:hover:not(:disabled){background:var(--panel);border-color:var(--line-input);color:var(--text);text-decoration:none}.btn--quiet:hover:not(:disabled){background:var(--panel);color:var(--text);text-decoration:none}.btn--danger:hover:not(:disabled){background:var(--danger-hover);color:var(--on-danger);text-decoration:none}}a.btn:hover{text-decoration:none}.logo-mark{color:var(--text);flex-direction:column;align-items:center;display:inline-flex}.logo-fa{font-family:var(--font-logo);font-size:2.5rem;font-weight:700;line-height:1.15}.logo-he{font-size:var(--fs-small);letter-spacing:.08em;color:var(--text-2);font-weight:500;line-height:1.2}.logo-mark--lg .logo-fa{font-size:3.5rem}.logo-mark--lg .logo-he{font-size:var(--fs-ui)}.boot{text-align:center;place-content:center;justify-items:center;gap:20px;min-block-size:100dvh;padding:24px;display:grid}.boot__wait{color:var(--text-2);font-size:var(--fs-ui);opacity:0;animation:boot-wait .3s var(--ease-out) .6s forwards}@keyframes boot-wait{to{opacity:1}}.boot__error{justify-items:center;gap:16px;max-inline-size:32rem;display:grid}.boot__error p{color:var(--text-2)}.avatar{background:var(--accent-soft);block-size:40px;inline-size:40px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:1.125rem;font-weight:600;line-height:1;display:grid}.avatar--lg{block-size:72px;inline-size:72px;font-size:2rem}.app{grid-template-columns:var(--nav-w) minmax(0, 1fr);min-block-size:100dvh;display:grid}.main{min-inline-size:0;padding-block:28px 72px;padding-inline:var(--gutter)}.main:focus{outline:none}.route-error{padding:var(--gutter)}.sidebar{scrollbar-width:thin;border-inline-end:1px solid var(--line);background:var(--bg);flex-direction:column;block-size:100dvh;padding:22px 16px 16px;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.logo{border-radius:var(--r);color:var(--text);align-self:flex-start;padding:2px 10px 4px;text-decoration:none;display:inline-flex}.logo:hover{color:var(--text);text-decoration:none}.person{border-radius:var(--r);min-block-size:52px;color:var(--text);font-size:var(--fs-ui);transition:background-color var(--dur) var(--ease-out);align-items:center;gap:12px;margin-block-start:18px;padding:6px 10px;font-weight:500;text-decoration:none;display:flex}.person:hover{color:var(--text);text-decoration:none}.person[aria-current]{background:var(--accent-soft);color:var(--accent-ink)}.person__name{overflow-wrap:anywhere;min-inline-size:0;line-height:1.3}.sidebar .btn-new{margin-block:14px 18px}.nav-list{gap:2px;list-style:none;display:grid}.nav-link{border-radius:var(--r);min-block-size:48px;inline-size:100%;color:var(--text);font-size:var(--fs-ui);text-align:start;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:0;align-items:center;gap:14px;padding-inline:12px;font-weight:500;line-height:1.3;text-decoration:none;display:flex}.nav-link:hover{color:var(--text);text-decoration:none}.nav-link>svg{block-size:22px;inline-size:22px;color:var(--text-2);flex:none}.nav-link[aria-current]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.nav-link[aria-current]>svg{color:var(--accent)}.nav-group{border-block-start:1px solid var(--line);margin-block-start:18px;padding-block-start:14px}.nav-group-title{font-size:var(--fs-small);color:var(--text-2);margin-block-end:4px;padding-inline:12px;font-weight:500}.sidebar-foot{border-block-start:1px solid var(--line);gap:2px;margin-block-start:auto;padding-block-start:14px;display:grid}.switch{background:var(--line-input);block-size:26px;inline-size:44px;transition:background-color var(--dur) var(--ease-out);border-radius:999px;flex:none;margin-inline-start:auto;position:relative}.switch:after{content:"";background:var(--knob);block-size:20px;inline-size:20px;box-shadow:var(--shadow-knob);transition:transform var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);border-radius:50%;position:absolute;inset-block-start:3px;inset-inline-start:3px}[aria-checked=true]>.switch{background:var(--accent)}[aria-checked=true]>.switch:after{background:var(--knob-on);transform:translateX(calc(18px * var(--dir)))}@media (hover:hover){.person:hover:not([aria-current]),.nav-link:hover:not([aria-current]),.logo:hover{background:var(--panel)}}@media (width<=760px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{border-inline-end:0;border-block-end:1px solid var(--line);block-size:auto;position:static}}@media print{.app{display:block}.main{padding:0}}.field{gap:8px;min-inline-size:0;display:grid}.field--inline{display:inline-grid}.field__label{font-size:var(--fs-ui);color:var(--text);font-weight:500;line-height:1.4}.field__optional{color:var(--text-2);font-weight:400}.field__hint{font-size:var(--fs-meta);color:var(--text-2);line-height:1.5}.field__error{font-size:var(--fs-meta);color:var(--danger);align-items:flex-start;gap:8px;font-weight:500;line-height:1.5;display:flex}.field__error>svg{flex:none;block-size:20px;inline-size:20px;margin-block-start:.12em}.input,.select select{inline-size:100%;min-block-size:var(--field-h);border:1px solid var(--line-input);border-radius:var(--r);background-color:var(--bg);color:var(--text);font-size:var(--fs-ui);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);padding-inline:16px;line-height:1.4}.input::placeholder{color:var(--placeholder);opacity:1}.input:focus-visible,.select select:focus-visible{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.input[aria-invalid=true],.select select[aria-invalid=true]{border-color:var(--danger)}.input:disabled,.select select:disabled{background:var(--panel);color:var(--text-2);cursor:not-allowed}@media (hover:hover){.input:hover:not(:focus):not(:disabled),.select select:hover:not(:focus):not(:disabled){border-color:var(--text-2)}}.input--lg{min-block-size:56px}.input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.input[type=number]{font-variant-numeric:tabular-nums}.input-icon-wrap{display:block;position:relative}.input-icon{color:var(--text-2);pointer-events:none;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:15px;translate:0 -50%}.input-icon>svg{block-size:21px;inline-size:21px}.input--with-icon{padding-inline-start:48px}.textarea{min-block-size:132px;font-size:var(--fs-body);resize:vertical;padding-block:14px;line-height:1.6;display:block}.select{display:block;position:relative}.select select{appearance:none;cursor:pointer;padding-inline:16px 44px}.select>svg{block-size:20px;inline-size:20px;color:var(--text-2);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:14px;translate:0 -50%}.checkbox{align-items:flex-start;gap:12px;min-block-size:44px;display:flex}.checkbox input{block-size:22px;inline-size:22px;accent-color:var(--accent);cursor:pointer;flex:none;margin:11px 0 0}.checkbox label{font-size:var(--fs-ui);cursor:pointer;gap:2px;padding-block:8px;line-height:1.5;display:grid}.checkbox__hint{font-size:var(--fs-meta);color:var(--text-2)}.checkbox input:disabled,.checkbox input:disabled+label{cursor:not-allowed;opacity:.6}.chip{background:var(--panel);min-block-size:32px;color:var(--chip-text);font-size:var(--fs-small);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding-inline:12px;font-weight:500;line-height:1.2;display:inline-flex}.chip--accent{background:var(--accent-soft);color:var(--accent-ink)}.chip--warn{background:var(--warn-soft);color:var(--warn-ink)}.chip__dot{background:var(--tag-color,var(--text-2));border-radius:50%;flex:none;block-size:10px;inline-size:10px}.icon-btn{border-radius:var(--r);block-size:44px;inline-size:44px;color:var(--text-2);transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform .12s var(--ease-out);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn>svg{block-size:22px;inline-size:22px}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn:disabled{opacity:.45}.icon-btn--outline{border-color:var(--line-control);background:var(--bg)}.icon-btn--primary{background:var(--accent);color:var(--on-accent)}.icon-btn--danger{color:var(--danger)}.icon-btn[aria-pressed=true]{color:var(--accent)}@media (hover:hover){.icon-btn--quiet:hover:not(:disabled),.icon-btn--outline:hover:not(:disabled){background:var(--panel);color:var(--text)}.icon-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.icon-btn--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-ink)}.icon-btn[aria-pressed=true]:hover:not(:disabled){color:var(--accent-hover)}}.dialog{border-radius:var(--r-lg);background:var(--bg);max-block-size:min(100dvh - 48px,900px);inline-size:min(100% - 32px,600px);color:var(--text);box-shadow:var(--shadow-pop);border:0;margin:auto;padding:0;overflow:hidden}.dialog--sm{inline-size:min(100% - 32px,440px)}.dialog--lg{inline-size:min(100% - 32px,880px)}.dialog::backdrop{background:var(--backdrop)}.dialog[open]{animation:dialog-in .2s var(--ease-out)}.dialog[open]::backdrop{animation:backdrop-in .2s var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.dialog__frame{max-block-size:inherit;flex-direction:column;display:flex}.dialog__head{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 8px;display:flex}.dialog__titles{gap:6px;min-inline-size:0;padding-block-start:4px;display:grid}.dialog__title{font-size:var(--fs-h2);line-height:1.25}.dialog__desc{color:var(--text-2);font-size:var(--fs-body)}.dialog__close{margin-block-start:-4px;margin-inline-end:-10px}.dialog__body{overscroll-behavior:contain;padding:12px 28px 8px;overflow-y:auto}.dialog__foot{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 28px 24px;display:flex}.confirm__text{font-size:var(--fs-body);line-height:var(--lh-body)}.confirm__error{margin-block-start:14px}.empty{border-radius:var(--r-lg);background:var(--panel);align-items:flex-start;gap:20px;max-inline-size:44rem;padding:28px 32px 30px;display:flex}.empty__icon{background:var(--accent-soft);block-size:56px;inline-size:56px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.empty__icon>svg{block-size:26px;inline-size:26px}.empty__body{gap:6px;min-inline-size:0;padding-block-start:6px;display:grid}.empty__title{font-size:var(--fs-h3);font-weight:600;line-height:1.3}.empty__text{color:var(--text-2);font-size:var(--fs-body);line-height:var(--lh-body)}.empty__action{flex-wrap:wrap;gap:10px;margin-block-start:12px;display:flex}.empty--error .empty__icon{background:var(--danger-soft);color:var(--danger)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-block-end:20px;display:flex}.page-head__text{gap:6px;min-inline-size:0;display:grid}.page-title{font-size:var(--fs-h1);letter-spacing:-.005em;line-height:1.2}.page-desc{color:var(--text-2);font-size:var(--fs-body)}.page-head__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-block:8px 24px;display:flex}.pager__pages{flex-wrap:wrap;gap:4px;list-style:none;display:flex}.pager__step,.pager__num{border-radius:var(--r);min-block-size:44px;min-inline-size:44px;color:var(--text);font-size:var(--fs-ui);transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding-inline:14px;font-weight:500;display:inline-flex}.pager__num{padding-inline:10px}.pager__step>svg{block-size:20px;inline-size:20px;color:var(--text-2)}.pager__step:disabled,.pager__step:disabled>svg{color:var(--placeholder)}.pager__num[aria-current=page]{background:var(--accent);color:var(--on-accent)}.pager__gap{min-inline-size:28px;color:var(--text-2);place-items:center;display:grid}@media (hover:hover){.pager__step:hover:not(:disabled),.pager__num:hover:not([aria-current=page]){background:var(--panel)}}.panel{border-radius:var(--r-lg);background:var(--panel);padding:20px 24px 22px}.panel--lg{padding:28px 32px 30px}.panel--none{padding:0}.photo{aspect-ratio:4/3;border-radius:var(--r-img);background:var(--panel);position:relative;overflow:hidden}.photo>img{object-fit:cover;block-size:100%;inline-size:100%}.photo--plate{background:var(--accent-soft);transition:background-color .4s var(--ease-out);place-items:center;display:grid;container-type:size}.photo__letter{color:var(--accent-tone);-webkit-user-select:none;user-select:none;font-size:78cqb;font-weight:700;line-height:1;translate:0 -.06em}.progress{background:var(--accent-soft-2);border-radius:999px;block-size:6px;position:relative;overflow:hidden}.progress__bar{border-radius:inherit;background:var(--accent);position:absolute;inset-block:0;inset-inline-start:0}.progress--value .progress__bar{inline-size:var(--progress,0%);transition:inline-size .24s var(--ease-out)}.progress--run .progress__bar{inline-size:30%;animation:progress-run 1.9s var(--ease-in-out) infinite}@keyframes progress-run{0%{transform:translateX(calc(-100% * var(--dir)))}to{transform:translateX(calc(340% * var(--dir)))}}@media (prefers-reduced-motion:reduce){.progress--run .progress__bar{inline-size:45%;animation:none}}.stepper{align-items:center;gap:10px;display:inline-flex}.stepper-label{font-size:var(--fs-ui);font-weight:500}.stepper-ctrl{border:1px solid var(--line-control);background:var(--bg);border-radius:999px;align-items:center;padding:3px;display:inline-flex}.stepper-btn{block-size:44px;inline-size:44px;color:var(--accent);transition:background-color var(--dur) var(--ease-out), transform .12s var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.stepper-btn>svg{stroke-width:2px;block-size:20px;inline-size:20px}.stepper-btn:active:not(:disabled){background:var(--accent-soft-2);transform:scale(.92)}.stepper-btn:disabled{color:var(--line-input);cursor:not-allowed}@media (hover:hover){.stepper-btn:hover:not(:disabled){background:var(--accent-soft)}}.stepper-value{text-align:center;min-inline-size:2.4ch;font-size:1.375rem;font-weight:600;line-height:1;display:inline-block}.ing-qty{white-space:nowrap;border-radius:6px;margin-inline:-6px;padding-inline:6px}.ing-qty .num{font-weight:600;display:inline-block}.ing-qty .unit{font-size:var(--fs-ui);color:var(--text-2)}.ing-qty .qty-text{font-size:var(--fs-ui);color:var(--text);font-weight:500}.ing-qty.is-fresh{animation:qty-glow .9s var(--ease-out)}.ing-qty.is-fresh .num,.stepper-value.is-fresh{animation:qty-in .26s var(--ease-out)}@keyframes qty-glow{0%{background-color:var(--flash)}to{background-color:#0000}}@keyframes qty-in{0%{opacity:0;transform:translateY(-.35em)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ing-qty.is-fresh,.ing-qty.is-fresh .num,.stepper-value.is-fresh{animation:none}}@media print{.stepper-btn{display:none}.stepper-ctrl{border:0;padding:0}}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--skeleton) 0%, var(--skeleton) 35%, var(--skeleton-shine) 50%, var(--skeleton) 65%, var(--skeleton) 100%);block-size:1em;inline-size:100%;animation:skeleton-shine 1.6s var(--ease-in-out) infinite;background-size:300% 100%;display:block}.skeleton--line{block-size:.9em;margin-block:.4em}.skeleton-text{display:block}@keyframes skeleton-shine{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--skeleton);animation:none}}.toasts{z-index:50;pointer-events:none;gap:10px;inline-size:min(100% - 32px,440px);display:grid;position:fixed;inset-block-end:24px;inset-inline-end:24px}.toasts__list{gap:10px;list-style:none;display:grid}.toasts__list:empty{display:none}.toast{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);color:var(--text);box-shadow:var(--shadow-pop);pointer-events:auto;animation:toast-in .22s var(--ease-out);align-items:flex-start;gap:12px;padding-block:14px;padding-inline:18px 8px;display:flex}.toast__icon{background:var(--accent-soft);block-size:30px;inline-size:30px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.toast__icon>svg{block-size:18px;inline-size:18px}.toast--error .toast__icon{background:var(--danger-soft);color:var(--danger)}.toast__text{font-size:var(--fs-ui);flex:1;padding-block:2px;line-height:1.5}.toast__close{border-radius:var(--r);block-size:44px;inline-size:44px;color:var(--text-2);background:0 0;border:0;flex:none;place-items:center;margin-block:-8px;padding:0;display:grid}.toast__close>svg{block-size:20px;inline-size:20px}@media (hover:hover){.toast__close:hover{background:var(--panel);color:var(--text)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.recipes{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;list-style:none;display:grid}@media (width>=1920px){.recipes{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.recipes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.recipes{grid-template-columns:minmax(0,1fr)}}.card{grid-row:span 5;grid-template-rows:subgrid;border-radius:var(--r-img);row-gap:0;margin-block-end:44px;display:grid;position:relative}.card-media{border-radius:var(--r-img);margin-block-end:14px;position:relative}.card-media>.photo{border-radius:var(--r-img)}.card-media .photo>img{transition:transform .6s var(--ease-out)}.card-title{font-size:var(--fs-h3);letter-spacing:-.003em;font-weight:700;line-height:1.3}.card-title a{color:var(--text);text-underline-offset:.2em;text-decoration-line:none}.card-title a:after{content:"";z-index:1;border-radius:var(--r-img);position:absolute;inset:0}.card-title a:focus-visible{outline:none}.card:has(.card-title a:focus-visible){outline:3px solid var(--accent);outline-offset:6px}.card-source{font-size:var(--fs-meta);color:var(--text-2);margin-block-start:4px;line-height:1.45}.card-source:empty{margin:0}.card-meta{font-size:var(--fs-meta);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-block-start:10px;line-height:1.4;display:flex}.meta-time{color:var(--text);align-items:center;gap:6px;display:inline-flex}.card-tags{flex-wrap:wrap;align-self:start;align-items:center;gap:6px 8px;margin-block-start:10px;display:flex}.meta-time>svg{block-size:18px;inline-size:18px;color:var(--text-2)}.card-fav{z-index:2;background:color-mix(in srgb, var(--bg) 88%, transparent);block-size:44px;inline-size:44px;color:var(--text-2);box-shadow:var(--shadow-knob);transition:color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), transform .12s var(--ease-out);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:10px;inset-inline-end:10px}.card-fav>svg{block-size:22px;inline-size:22px}.card-fav[aria-pressed=true]{color:var(--accent)}.card-fav[aria-pressed=true]>svg{fill:currentColor}.card-fav:active{transform:scale(.92)}@media (hover:hover){.card-fav:hover{background:var(--bg);color:var(--accent)}.card:hover .card-media .photo>img{transform:scale(1.035)}.card:hover .photo--plate{background:var(--accent-soft-2)}.card:hover .card-title a{color:var(--accent);text-decoration-line:underline;text-decoration-thickness:2px}}.recipes.is-list{grid-template-columns:minmax(0,1fr);row-gap:0}.recipes.is-list .card{border-block-end:1px solid var(--line);border-radius:0;grid-row:auto;grid-template-rows:none;grid-template-columns:168px minmax(0,1fr);align-content:center;column-gap:24px;margin-block-end:0;padding-block:16px}.recipes.is-list .card:first-child{border-block-start:1px solid var(--line)}.recipes.is-list .card-media{grid-row:1/span 5;align-self:start;margin:0}.recipes.is-list .card-media>.photo{border-radius:var(--r)}.recipes.is-list .card>:not(.card-media){grid-column:2}.recipes.is-list .card-title a:after{border-radius:0}.recipes.is-list .card-fav{inset-block-start:6px;inset-inline-end:6px}.card-extra{font-size:var(--fs-meta);color:var(--text-2);margin-block-start:8px;line-height:1.45}.card--skeleton .card-media{aspect-ratio:4/3}.card--skeleton .card-sk-title{margin-block-end:8px}.card--skeleton .card-sk-line{margin-block-start:8px}.recipes.is-list .card--skeleton .card-media{aspect-ratio:4/3}@media (prefers-reduced-motion:reduce){.card:hover .card-media .photo>img{transform:none}}@media print{.card-fav{display:none}}.admin{gap:28px;display:grid}.admin .page-head{margin-block-end:0}.admin-add{gap:14px;display:grid}.admin-add__title{font-size:var(--fs-ui);font-weight:600;line-height:1.4}.admin-add__row{flex-wrap:wrap;align-items:flex-start;gap:12px 16px;display:flex}.admin-add__row>.field{flex:16rem;max-inline-size:30rem}.admin-add__row>.field.admin-add__narrow{flex:0 14rem}.admin-add__row>.btn{min-block-size:var(--field-h);margin-block-start:calc(var(--fs-ui) * 1.4 + 8px)}.admin-add__error{margin-block-start:-4px}.admin-list-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.admin-list-title{font-size:var(--fs-h2);line-height:1.25}.admin-list-meta{font-size:var(--fs-meta);color:var(--text-2)}.admin-table{border-collapse:collapse;inline-size:100%;font-size:var(--fs-ui)}.admin-table th{border-block-end:1px solid var(--line);font-size:var(--fs-meta);color:var(--text-2);text-align:start;white-space:nowrap;padding:0 12px 10px;font-weight:500}.admin-table td{border-block-end:1px solid var(--line);vertical-align:middle;padding:10px 12px}.admin-table th:first-child,.admin-table td:first-child{padding-inline-start:0}.admin-table th:last-child,.admin-table td:last-child{padding-inline-end:0}.admin-table tbody tr{transition:background-color var(--dur) var(--ease-out)}@media (hover:hover){.admin-table tbody tr:hover{background:color-mix(in srgb, var(--panel) 60%, transparent)}}.admin-num{font-variant-numeric:tabular-nums}.admin-muted{color:var(--text-2)}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.admin-actions .btn{padding-inline:12px}@media (hover:hover){.btn--quiet.admin-danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-ink)}.btn--quiet.admin-danger:hover:not(:disabled)>svg{color:var(--danger-ink)}}.admin-cannot{font-size:var(--fs-meta);color:var(--text-2);align-self:center;padding-inline:12px}.admin-rows{border-block-start:1px solid var(--line);list-style:none}.admin-row{border-block-end:1px solid var(--line);background:var(--bg);grid-template-columns:44px minmax(0,1fr) 9rem auto;align-items:center;gap:8px 16px;min-block-size:68px;padding-block:10px;display:grid}.admin-row.is-dragging{z-index:2;border-radius:var(--r);box-shadow:var(--shadow-pop);position:relative}.admin-row__name{min-inline-size:0;font-size:var(--fs-ui);overflow-wrap:anywhere;font-weight:500}.admin-row__count{font-size:var(--fs-meta);color:var(--text-2)}.admin-row__edit{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;display:flex}.admin-row__edit>.field{flex:16rem;max-inline-size:28rem}.admin-rows-head{font-size:var(--fs-meta);color:var(--text-2);grid-template-columns:44px minmax(0,1fr) 9rem auto;gap:8px 16px;padding-block-end:10px;font-weight:500;display:grid}.admin-handle{border-radius:var(--r);block-size:44px;inline-size:44px;color:var(--text-2);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.admin-handle>svg{block-size:22px;inline-size:22px}@media (hover:hover){.admin-handle:hover{background:var(--panel);color:var(--text)}}.admin-skeleton{border-block-start:1px solid var(--line);gap:0;display:grid}.admin-skeleton>div{border-block-end:1px solid var(--line);align-items:center;gap:16px;min-block-size:68px;display:flex}.admin-form{gap:18px;padding-block-end:8px;display:grid}.admin-form .admin-form__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.admin-form__error{margin-block-start:2px}.admin-color{align-items:center;gap:10px;display:flex}.admin-color input[type=color]{inline-size:52px;block-size:var(--field-h);border:1px solid var(--line-input);border-radius:var(--r);background:var(--bg);cursor:pointer;flex:none;padding:4px}.admin-color .input{font-variant-numeric:tabular-nums}.admin-dot{background:var(--tag-color,var(--text-2));vertical-align:middle;border-radius:50%;flex:none;block-size:18px;inline-size:18px;display:inline-block;box-shadow:0 0 0 1px #0000001a}.admin-tag{align-items:center;gap:12px;font-weight:500;display:inline-flex}.admin-code{font-size:var(--fs-meta);color:var(--text-2);font-variant-numeric:tabular-nums}.admin-person{align-items:center;gap:12px;min-inline-size:0;display:flex}.admin-person__text{min-inline-size:0;display:grid}.admin-person__name{overflow-wrap:anywhere;font-weight:500}.admin-person__name a{color:var(--text);text-decoration-line:none}@media (hover:hover){.admin-person__name a:hover{color:var(--accent);text-decoration-line:underline}}.admin-person__you{font-size:var(--fs-meta);color:var(--text-2)}.users__pw{align-content:start;gap:4px;display:grid}.users__rules{font-size:var(--fs-meta);margin-block-start:10px}.tag-filter{flex:none;position:relative}.tag-filter__button{min-block-size:var(--field-h);border:1px solid var(--line-input);border-radius:var(--r);background:var(--bg);max-inline-size:22rem;color:var(--text);font-size:var(--fs-ui);text-align:start;transition:border-color var(--dur) var(--ease-out);align-items:center;padding-inline:16px 44px;line-height:1.4;display:inline-flex;position:relative}.tag-filter__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag-filter__button>svg{block-size:20px;inline-size:20px;color:var(--text-2);transition:rotate .22s var(--ease-out);position:absolute;inset-block-start:50%;inset-inline-end:14px;translate:0 -50%}.tag-filter__button[aria-expanded=true]>svg{rotate:180deg}.tag-filter__button:focus-visible{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.tag-filter__button:disabled{background:var(--panel);color:var(--text-2);cursor:not-allowed}@media (hover:hover){.tag-filter__button:hover:not(:disabled):not(:focus-visible){border-color:var(--text-2)}}.tag-filter__panel{z-index:5;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);min-inline-size:max(100%,15rem);box-shadow:var(--shadow-pop);animation:tag-filter-in .16s var(--ease-out);padding:8px 16px 10px;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0}.tag-filter__panel[hidden]{display:none}@keyframes tag-filter-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tag-filter__option label{white-space:nowrap}.tag-filter__label{align-items:center;gap:10px;display:inline-flex}.tag-filter__dot{background:var(--tag-color,var(--text-2));border-radius:50%;flex:none;block-size:10px;inline-size:10px}.tag-filter__clear{min-block-size:44px;color:var(--accent);font-size:var(--fs-ui);text-underline-offset:.24em;background:0 0;border:0;align-items:center;margin-block-start:4px;padding:0;font-weight:500;text-decoration-line:underline;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover){.tag-filter__clear:hover{color:var(--accent-hover);text-decoration-thickness:2px}}.view-switch{border:1px solid var(--line-control);background:var(--bg);border-radius:13px;flex:none;gap:4px;padding:3px;display:inline-flex}.view-switch button{border-radius:var(--r);min-block-size:44px;color:var(--text-2);font-size:var(--fs-ui);transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding-inline:14px 16px;font-weight:500;line-height:1.2;display:inline-flex}.view-switch button>svg{block-size:20px;inline-size:20px}.view-switch button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}@media (hover:hover){.view-switch button[aria-pressed=false]:hover{background:var(--panel);color:var(--text)}}.browser{scroll-margin-block-start:16px;container:browser/inline-size}.filters{flex-wrap:wrap;align-items:center;gap:12px;margin-block:24px;display:flex}.filters__search{flex:200px;max-inline-size:480px}.filters .field--inline{flex:none}.filters .select select{text-overflow:ellipsis;max-inline-size:15rem}.filters__view{margin-inline-start:auto}@container browser (width<=1099px){.filters__search{flex-basis:100%;max-inline-size:none}}.browser__meta{font-size:var(--fs-meta);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-block:-8px 18px;display:flex}.browser__clear{min-block-size:44px;color:var(--accent);font-size:var(--fs-meta);text-underline-offset:.24em;background:0 0;border:0;align-items:center;padding:0;font-weight:500;text-decoration-line:underline;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover){.browser__clear:hover{color:var(--accent-hover);text-decoration-thickness:2px}}.browser__stale{border-radius:var(--r);background:var(--danger-soft);color:var(--danger-ink);font-size:var(--fs-ui);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-block-end:18px;padding:10px 16px;display:flex}.browser__stale .btn{color:var(--danger-ink)}.browser__results{transition:opacity var(--dur) var(--ease-out);outline:none}.browser__results[aria-busy=true]{opacity:.55;transition-delay:.18s}.browser__q{color:var(--text);font-weight:600}.favorites-page .filters{margin-block-start:8px}.login{background:var(--bg);place-items:center;min-block-size:100dvh;padding:48px 16px;display:grid}.login__inner{justify-items:center;gap:32px;inline-size:min(100%,460px);display:grid}.login__brand{text-align:center;justify-items:center;gap:8px;display:grid}.login__tagline{font-size:var(--fs-ui);color:var(--text-2)}.login__form{border-radius:var(--r-lg);background:var(--panel);gap:20px;inline-size:100%;padding:28px 32px 32px;display:grid}.login__form .input{background-color:var(--bg)}.login__title{font-size:var(--fs-h2);letter-spacing:-.005em;line-height:1.25}.login__note{font-size:var(--fs-ui);color:var(--text);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.login__note>svg{block-size:20px;inline-size:20px;color:var(--text-2);flex:none;margin-block-start:.15em}.login__error{border-radius:var(--r);background:var(--danger-soft);color:var(--danger-ink);font-size:var(--fs-ui);gap:4px;padding:12px 16px 14px;font-weight:500;line-height:1.5;display:grid}.login__error>p[role=alert]{align-items:flex-start;gap:10px;display:flex}.login__error>p[role=alert]>svg{flex:none;block-size:20px;inline-size:20px;margin-block-start:.15em}.login__wait{padding-inline-start:30px;font-weight:400}.login__form .btn{margin-block-start:4px}@media (width<=760px){.login__form{padding:22px 20px 24px}}.login__passkey{gap:10px;inline-size:100%;display:grid}.login__passkey-note{font-size:var(--fs-meta);color:var(--text-2);text-align:center;line-height:1.5}.member-head{border-block-end:1px solid var(--line);align-items:flex-start;gap:24px;padding-block-end:28px;display:flex}.member-head .avatar{margin-block-start:2px}.member-head__text{gap:10px;min-inline-size:0;max-inline-size:48rem;display:grid}.member-name{font-size:var(--fs-h1);letter-spacing:-.005em;line-height:1.2}.member-facts{font-size:var(--fs-meta);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:2px 0;line-height:1.5;list-style:none;display:flex}.member-facts li+li:before{content:"·";color:var(--text-2);padding-inline:.6em}.member-bio{font-size:var(--fs-body);line-height:var(--lh-body);white-space:pre-line;overflow-wrap:anywhere}.member-own{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-block-start:6px;display:flex}.member-drafts{min-block-size:44px;font-size:var(--fs-ui);align-items:center;gap:8px;font-weight:500;display:inline-flex}.member-drafts>svg{flex:none;block-size:20px;inline-size:20px}.member-section{margin-block-start:32px;scroll-margin-block-start:16px}.member-section__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;min-block-size:52px;margin-block-end:22px;display:flex}.member-section__title{font-size:var(--fs-h2);letter-spacing:-.005em;line-height:1.25}.member-section__count{color:var(--text-2);font-weight:400}.member-sk-title{margin-block-end:22px}.member-recipes{transition:opacity var(--dur) var(--ease-out)}.member-recipes[aria-busy=true]{opacity:.55;transition-delay:.18s}.profile__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:28px;display:grid}@media (width<=1100px){.profile__grid{grid-template-columns:minmax(0,1fr)}}.profile__card{align-content:start;gap:20px;display:grid}.profile__card>.field,.profile__card>.checkbox{max-inline-size:30rem}.profile__title{font-size:var(--fs-h2);align-items:center;gap:12px;line-height:1.25;display:flex}.profile__title>svg{block-size:26px;inline-size:26px;color:var(--accent)}.profile__lead{max-inline-size:36em;color:var(--text-2)}.profile__who{align-items:center;gap:16px;display:flex}.profile__who-text{gap:2px;min-inline-size:0;display:grid}.profile__name{font-size:var(--fs-h3);font-weight:600;line-height:1.3}.profile__username{font-size:var(--fs-meta);color:var(--text-2);overflow-wrap:anywhere}.profile__facts{gap:12px;margin:0;display:grid}.profile__facts>div{border-block-start:1px solid var(--line-panel);flex-wrap:wrap;align-items:center;gap:4px 16px;padding-block-start:12px;display:flex}.profile__facts dt{min-inline-size:8rem;font-size:var(--fs-meta);color:var(--text-2)}.profile__facts dd{font-size:var(--fs-ui);margin:0}.profile__card>.btn{justify-self:start}.profile__done{border-radius:var(--r);background:var(--accent-soft);color:var(--accent-ink);align-items:center;gap:10px;padding:12px 16px;font-weight:500;display:flex}.profile__done>svg{flex:none;block-size:22px;inline-size:22px}.profile__actions{gap:10px;display:flex}.profile__card--wide{grid-column:1/-1}.passkeys__list{border-block-end:1px solid var(--line-panel);margin:0;padding:0;list-style:none}.passkeys__item{border-block-start:1px solid var(--line-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-block:14px;display:flex}.passkeys__text{gap:2px;min-inline-size:0;display:grid}.passkeys__name{font-size:var(--fs-ui);overflow-wrap:anywhere;font-weight:500}.passkeys__meta{font-size:var(--fs-meta);color:var(--text-2);flex-wrap:wrap;gap:2px 20px;display:flex}.passkeys__delete{padding-inline:12px}@media (hover:hover){.btn--quiet.passkeys__delete:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-ink)}.btn--quiet.passkeys__delete:hover:not(:disabled)>svg{color:var(--danger-ink)}}.passkeys__empty{color:var(--text-2)}.passkeys__skeleton{gap:10px;display:grid}.passkeys__add{flex-wrap:wrap;align-items:center;gap:10px 16px}.passkeys__unsupported{font-size:var(--fs-meta);color:var(--text-2)}.passkeys__form{gap:16px;padding-block-end:8px;display:grid}.rf-groups{gap:18px;display:grid}.rf-group{gap:14px;padding:20px 24px 14px;display:grid}.rf-group__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.rf-group__title{flex:0 26rem}.rf-group__remove{color:var(--text-2)}.rf-ings{container:rf-ings/inline-size}.rf-ing-list{list-style:none;display:grid}.rf-ings{border-radius:var(--r)}.rf-ings.is-over{box-shadow:0 0 0 2px var(--accent-soft-2)}.rf-ing-head,.rf-ing__grid{grid-template-columns:44px 104px 140px minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) 7.5rem 44px;grid-template-areas:"handle qty unit name prep note opt del";align-items:center;column-gap:8px;display:grid}.rf-ing-head{display:none}.rf-ing-head>span{font-size:var(--fs-meta);color:var(--text-2);padding-inline-start:4px;font-weight:500}.rf-ing{border-block-start:1px solid var(--line-panel);border-radius:var(--r-sm);padding-block:8px}.rf-ing:first-child{border-block-start:0}.rf-ing.is-dragging{opacity:.4}.rf-ing{position:relative}.rf-ing.has-issue:before{content:"";background:var(--warn-ink);border-radius:2px;inline-size:4px;position:absolute;inset-block:8px;inset-inline-start:-14px}.rf-ing__handle{grid-area:handle}.rf-cell--qty{grid-area:qty}.rf-cell--unit{grid-area:unit}.rf-cell--name{grid-area:name}.rf-cell--prep{grid-area:prep}.rf-cell--note{grid-area:note}.rf-cell--opt{grid-area:opt}.rf-ing__remove{grid-area:del}.rf-cell{gap:4px;min-inline-size:0;display:grid}.rf-cell__label{font-size:var(--fs-small);color:var(--text-2);font-weight:500;line-height:1.3}.rf-ing .input,.rf-ing .select select{min-block-size:48px}.rf-ing .select select{padding-inline:12px 38px}.rf-ing .select>svg{inset-inline-end:10px}.rf-ing__qty{text-align:end;font-variant-numeric:tabular-nums}.rf-ing__qty.is-flagged{border-color:var(--warn-ink);background:var(--warn-soft)}.rf-ing__qty.is-flagged::placeholder{color:var(--warn-ink)}.rf-optional{min-block-size:44px;font-size:var(--fs-meta);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding-inline:4px;display:inline-flex}.rf-optional input{block-size:20px;inline-size:20px;accent-color:var(--accent);cursor:pointer;margin:0}.rf-ing__meta{font-size:var(--fs-meta);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-block-start:8px;padding-inline-start:52px;display:flex}.rf-ing__orig bdi{color:var(--text)}.rf-ing__error,.rf-ing__issue{margin-block-start:6px;padding-inline-start:52px}.rf-add-line{justify-self:start;margin-inline-start:-8px}.rf-ghost{border-radius:var(--r);background:var(--bg);min-block-size:52px;box-shadow:var(--shadow-pop);font-size:var(--fs-ui);cursor:grabbing;align-items:center;gap:8px;padding-inline:18px;font-weight:500;display:inline-flex}@container rf-ings (width>=900px){.rf-ing-head{padding-block-end:6px;display:grid}.rf-ing .rf-cell__label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@container rf-ings (width<=899px){.rf-ing__grid{grid-template-columns:44px 96px 132px minmax(0,1fr) max-content 44px;grid-template-areas:"handle qty unit name name del"".prep prep note opt.";align-items:end;row-gap:10px}.rf-cell--opt{align-self:end}.rf-ing{padding-block:12px}}@container rf-ings (width<=560px){.rf-ing__grid{grid-template-columns:44px 96px minmax(0,1fr) 44px;grid-template-areas:"handle qty unit del"".name name name"".prep prep prep"".note note note"".opt opt opt"}}.rf-drop{transition:border-color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);border:2px solid #0000;flex-wrap:wrap;align-items:center;gap:16px 20px;padding:22px 24px;display:flex}.rf-drop.is-dropping{border-color:var(--accent);background:var(--accent-soft)}.rf-drop__icon{background:var(--bg);block-size:52px;inline-size:52px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.rf-drop__icon>svg{block-size:24px;inline-size:24px}.rf-drop__text{flex:18rem;gap:2px;min-inline-size:0;display:grid}.rf-drop__title{font-size:var(--fs-ui);font-weight:500;line-height:1.5}.rf-drop__hint{font-size:var(--fs-meta);color:var(--text-2)}.rf-uploads{gap:14px;margin-block-start:16px;list-style:none;display:grid}.rf-upload{gap:8px;display:grid}.rf-upload__line{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.rf-upload__name{min-inline-size:0;font-size:var(--fs-ui);overflow-wrap:anywhere;flex:14rem;font-weight:500}.rf-upload__size{color:var(--text-2);font-weight:400}.rf-upload__state{font-size:var(--fs-meta);color:var(--text-2)}.rf-upload__error{color:var(--danger);align-items:flex-start;gap:6px;font-weight:500;display:inline-flex}.rf-upload__error>svg{flex:none;block-size:18px;inline-size:18px;margin-block-start:.2em}.rf-media-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:28px 24px;margin-block-start:24px;list-style:none;display:grid}.rf-tile{background:var(--bg);border-radius:var(--r-img);align-content:start;gap:8px;display:grid}.rf-tile.is-dragging{z-index:2;box-shadow:var(--shadow-pop);position:relative}.rf-tile__media{position:relative}.rf-tile__media .rf-thumb{aspect-ratio:4/3;border-radius:var(--r-img)}.rf-tile.is-cover .rf-tile__media .rf-thumb{box-shadow:0 0 0 3px var(--accent)}.rf-tile__kind{background:var(--accent);min-block-size:30px;color:var(--on-accent);font-size:var(--fs-small);border-radius:999px;align-items:center;gap:6px;padding-inline:10px 12px;font-weight:500;display:inline-flex;position:absolute;inset-block-end:10px;inset-inline-start:10px}.rf-tile__kind>svg{block-size:16px;inline-size:16px}.rf-tile__tools{align-items:center;gap:2px;display:flex}.rf-tile__tools .icon-btn{margin-inline-start:auto}.rf-cover{min-block-size:44px;font-size:var(--fs-meta);cursor:pointer;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding-inline:10px 12px;font-weight:500;display:inline-flex}.rf-cover input{block-size:20px;inline-size:20px;accent-color:var(--accent);cursor:pointer;margin:0}.rf-cover.is-on{background:var(--accent-soft);color:var(--accent-ink)}.rf-cover:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.rf-cover input:focus-visible{outline:none}@media (hover:hover){.rf-cover:not(.is-on):hover{background:var(--panel)}}.rf-tile__caption{gap:4px;display:grid}.rf-tile__caption .input{min-block-size:48px}.review-banner{border-radius:var(--r-lg);background:var(--accent-soft);color:var(--text);flex-wrap:wrap;align-items:center;gap:14px 24px;padding:18px 24px;display:flex}.review-banner--plain{background:var(--panel)}.review-banner__text{flex:22rem;gap:2px;min-inline-size:0;display:grid}.review-banner__title{font-size:var(--fs-h3);font-weight:700;line-height:1.35}.review-banner__text>p:not(.review-banner__title){font-size:var(--fs-body);line-height:1.6}.review-banner__actions{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.review-banner__count{font-size:var(--fs-meta);color:var(--text);font-weight:500}.review-card{border-radius:var(--r-lg);background:var(--panel);align-content:start;gap:12px;min-inline-size:0;padding:20px 24px 22px;display:grid}.review-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.review-card__title{font-size:1.1875rem;font-weight:600;line-height:1.4}.review-check__count{font-size:var(--fs-meta);color:var(--text-2)}.review-check__list{list-style:none;display:grid}.review-check__row{border-block-start:1px solid var(--line-panel);justify-content:space-between;align-items:flex-start;gap:16px;padding-block:12px;display:flex}.review-check__row:first-child{border-block-start:0;padding-block-start:4px}.review-check__text{min-inline-size:0;display:grid}.review-check__field{min-block-size:44px;color:var(--accent);font-size:var(--fs-meta);text-align:start;text-underline-offset:.24em;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;padding:0;font-weight:500;line-height:1.5;text-decoration-line:underline;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover){button.review-check__field:hover{color:var(--accent-hover);text-decoration-thickness:2px}}.review-check__field--plain{color:var(--text-2);cursor:default;text-decoration:none}.review-check__msg{font-size:var(--fs-body);line-height:1.6}.review-check__row.is-done .review-check__msg{color:var(--text-2)}.review-check__tick{border:1px solid var(--line-control);border-radius:var(--r);background:var(--bg);min-block-size:44px;font-size:var(--fs-ui);cursor:pointer;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);flex:none;align-items:center;gap:10px;padding-inline:12px 14px;font-weight:500;display:inline-flex}.review-check__tick input{block-size:22px;inline-size:22px;accent-color:var(--accent);cursor:pointer;margin:0}.review-check__tick:has(input:checked){border-color:var(--accent-soft-2);background:var(--accent-soft);color:var(--accent-ink)}.review-check__tick:has(input:disabled){cursor:progress}.review-check__tick:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.review-check__tick input:focus-visible{outline:none}@media (hover:hover){.review-check__tick:hover{border-color:var(--line-input)}}.review-check__note{font-size:var(--fs-ui);color:var(--accent-ink);align-items:center;gap:10px;font-weight:500;display:flex}.review-check__note>svg{block-size:22px;inline-size:22px;color:var(--accent);flex:none}.review-source__line{font-size:var(--fs-ui);font-weight:500}.review-source__line .source-line__translated{font-size:var(--fs-meta);color:var(--text-2);font-weight:400;display:block}.review-source__meta{font-size:var(--fs-meta);color:var(--text-2)}.review-source__open{justify-self:start}.review-source__block{gap:6px;min-inline-size:0;display:grid}.review-source__block-title{font-size:var(--fs-meta);color:var(--text-2);font-weight:500;line-height:1.4}.review-source__text{scrollbar-width:thin;border:1px solid var(--line-panel);border-radius:var(--r);background:var(--bg);max-block-size:15.5em;font-size:var(--fs-ui);white-space:pre-wrap;overflow-wrap:anywhere;text-align:start;unicode-bidi:plaintext;padding:12px 16px;line-height:1.6;overflow-y:auto}.review-source__text:focus-visible{outline-offset:2px}.review-source__none{font-size:var(--fs-meta);color:var(--text-2)}.rf-review{gap:14px;margin-block-end:8px;display:grid}.rf-issue-note{font-size:var(--fs-meta);color:var(--warn-ink);align-items:flex-start;gap:8px;margin-block-start:6px;line-height:1.5;display:flex}.rf-issue-note>svg{flex:none;block-size:18px;inline-size:18px;margin-block-start:.2em}.has-issue .input:not([aria-invalid=true]),.has-issue .textarea:not([aria-invalid=true]){border-color:var(--warn-ink)}.rf-source{min-inline-size:0}.rf-source__inner{max-block-size:calc(100dvh - 48px - var(--rf-bar-h,88px));overscroll-behavior:contain;scrollbar-width:thin;position:sticky;inset-block-start:24px;overflow-y:auto}.rf-steps{gap:4px;list-style:none;display:grid}.rf-step{border-block-start:1px solid var(--line);background:var(--bg);grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:start;column-gap:14px;padding-block:16px;display:grid}.rf-step:first-child{border-block-start:0;padding-block-start:4px}.rf-step.is-dragging{z-index:2;box-shadow:var(--shadow-pop);border-radius:var(--r-lg);position:relative}.rf-step{position:relative}.rf-step.has-issue:before{content:"";background:var(--warn-ink);border-radius:2px;inline-size:4px;position:absolute;inset-block:16px;inset-inline-start:-14px}.rf-step__num{color:var(--accent);padding-block-start:8px;font-size:1.75rem;font-weight:700;line-height:1.2}.rf-step__body{gap:10px;min-inline-size:0;display:grid}.rf-step__text{min-block-size:108px;max-inline-size:60rem}.rf-step__extras{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;display:flex}.rf-step__num-field{gap:4px;inline-size:13rem;display:grid}.rf-step__num-field .input{min-block-size:48px}.rf-step__label{font-size:var(--fs-small);color:var(--text-2);font-weight:500}.rf-step__evidence{align-self:center}.rf-step__tools{gap:2px;padding-block-start:4px;display:flex}.rf-step-photo{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.rf-step-photo__thumb{aspect-ratio:4/3;inline-size:120px}.rf-step-photo--busy{gap:6px;inline-size:16rem;display:grid}.rf-step-photo--busy .btn{justify-self:start}.rf{--rf-bar-h:88px}.rf [id]{scroll-margin-block:24px calc(var(--rf-bar-h) + 24px)}.rf-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:40px;display:grid}.rf-layout--source{grid-template-columns:minmax(0,1fr) clamp(340px,30%,480px);align-items:stretch;gap:36px}.rf-main{min-inline-size:0;container:rf/inline-size}.rf-section{border-block-start:1px solid var(--line);padding-block:32px 36px}.rf-section:first-of-type{border-block-start:0;padding-block-start:8px}.rf-review+.rf-section,.rf-errors+.rf-section{border-block-start:0}.rf-section__head{gap:4px;margin-block-end:20px;display:grid}.rf-section__title{font-size:var(--fs-h2);letter-spacing:-.005em;line-height:1.25}.rf-section__title>span:focus{outline:none}.rf-section__title>span:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:4px}.rf-section__desc{max-inline-size:52em;font-size:var(--fs-meta);color:var(--text-2);line-height:1.55}.rf-section__foot{margin-block-start:18px}.rf-empty-line{font-size:var(--fs-ui);padding-block:10px}.rf-details{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@container rf (width>=1000px){.rf-details{grid-template-columns:minmax(0,1.55fr) minmax(360px,1fr);align-items:start;gap:40px}}.rf-details__text{gap:22px;min-inline-size:0;display:grid}.rf-details__numbers{gap:18px;display:grid}.rf-title-input{min-block-size:56px;font-size:var(--fs-h3);font-weight:500}.rf-row{grid-template-columns:minmax(0,1fr);gap:18px 20px;display:grid}@container rf (width>=640px){.rf-row--source{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rf-row--servings{grid-template-columns:9rem minmax(0,1fr)}.rf-row--times{grid-template-columns:repeat(3,minmax(0,1fr))}.rf-row--classify{grid-template-columns:repeat(2,minmax(0,22rem))}}.rf-panel-title{font-size:var(--fs-ui);font-weight:600;line-height:1.4}.rf-panel-hint{font-size:var(--fs-meta);color:var(--text-2);line-height:1.5}.rf-source-preview{font-size:var(--fs-meta);color:var(--text-2);margin-block-start:-8px}.rf-source-preview .source-line{color:var(--text);font-weight:500}.rf-source-preview .source-line svg{block-size:16px;inline-size:16px}.rf-unit-field{min-inline-size:0}.rf-unit-field__control{align-items:center;gap:10px;display:flex}.rf-unit-field__input{text-align:end;font-variant-numeric:tabular-nums;flex:auto;min-inline-size:0}.rf-unit-field__suffix{min-inline-size:2.6em;font-size:var(--fs-ui);color:var(--text-2);flex:none}.rf-classify{gap:22px;margin-block-start:28px;display:grid}.rf-tags{gap:8px;display:grid}.rf-tags:focus{outline:none}.rf-tags__groups{flex-wrap:wrap;gap:14px 40px;display:flex}.rf-tags__group{gap:6px;min-inline-size:0;display:grid}.rf-tags__sub{font-size:var(--fs-meta);color:var(--text-2);padding:0;font-weight:500}.rf-tags__list{flex-wrap:wrap;gap:4px 10px;display:flex}.rf-tag{border:1px solid var(--line-control);background:var(--bg);transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);border-radius:999px;padding-inline:12px 16px}.rf-tag:has(input:checked){border-color:var(--accent-soft-2);background:var(--accent-soft)}.rf-tag input{margin-block-start:11px}.rf-tag__label{align-items:center;gap:8px;display:inline-flex}.rf-tag__dot{background:var(--tag-color,var(--text-2));border-radius:50%;flex:none;block-size:12px;inline-size:12px}.rf-tax-note{font-size:var(--fs-ui);margin-block-start:24px}.rf-tax-note--error{color:var(--danger);justify-items:start;gap:12px;display:grid}.rf-lists{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}@container rf (width>=900px){.rf-lists{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}}.rf-list{align-content:start;gap:10px;display:grid}.rf-list__title{font-size:var(--fs-h2);line-height:1.25}.rf-list__title>span:focus{outline:none}.rf-list__items{gap:10px;margin-block-start:6px;list-style:none;display:grid}.rf-list__item{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:6px 8px;display:grid}.rf-list__item .icon-btn{margin-block-start:4px}.rf-list__textarea{min-block-size:0}.rf-list__error{grid-column:1/-1}.rf-handle{border-radius:var(--r);block-size:44px;inline-size:44px;color:var(--text-2);cursor:grab;touch-action:none;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.rf-handle>svg{block-size:22px;inline-size:22px}.rf-handle:active{cursor:grabbing}@media (hover:hover){.rf-handle:hover{background:var(--panel-2);color:var(--text)}}.rf-add-line{justify-self:start}.rf-errors{border:1px solid var(--danger);border-radius:var(--r-lg);background:var(--danger-soft);color:var(--danger-ink);align-items:flex-start;gap:16px;margin-block:8px 12px;padding:20px 24px 22px;display:flex}.rf-errors:focus{outline:none}.rf-errors:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.rf-errors__icon{flex:none;block-size:26px;inline-size:26px;margin-block-start:2px}.rf-errors__body{gap:8px;min-inline-size:0;display:grid}.rf-errors__title{font-size:var(--fs-h3);line-height:1.3}.rf-errors__server{font-size:var(--fs-body)}.rf-errors__list{gap:4px;padding-inline-start:1.2em;display:grid}.rf-errors__list a{color:var(--danger-ink);font-weight:500}@media (hover:hover){.rf-errors__list a:hover{color:var(--danger-ink)}}.rf-bar{z-index:5;min-block-size:var(--rf-bar-h);border-block-start:1px solid var(--line);background:var(--bg);flex-wrap:wrap;align-items:center;gap:10px 20px;margin-block-start:8px;padding-block:16px;display:flex;position:sticky;inset-block-end:0}.rf-bar__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rf-bar__status{font-size:var(--fs-meta);color:var(--text-2);flex:14rem}.rf-bar__errors{min-block-size:44px;color:var(--danger);align-items:center;gap:8px;font-weight:500;display:inline-flex}.rf-bar__errors>svg{block-size:20px;inline-size:20px}@media (hover:hover){.rf-bar__delete:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-ink)}.rf-bar__delete:hover:not(:disabled)>svg{color:var(--danger-ink)}.rf-bar__errors:hover{color:var(--danger-hover)}}.rf-thumb{border-radius:var(--r);background:var(--panel-2);display:block;overflow:hidden}.rf-thumb>img{object-fit:cover;block-size:100%;inline-size:100%}.rf-thumb--none{color:var(--text-2);place-items:center;display:grid}.rf-thumb--none>svg{block-size:28px;inline-size:28px}@media (width<=1100px){.rf-layout--source{grid-template-columns:minmax(0,1fr)}.rf-source{order:-1}}@media print{.rf-bar{display:none}}.recipe-edit .page-head{margin-block-end:12px}.recipe-edit__crumbs{font-size:var(--fs-meta);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-block:-10px 2px;display:flex}.recipe-edit__crumbs>svg{block-size:18px;inline-size:18px}.recipe-edit__crumbs a{min-block-size:44px;color:var(--text-2);align-items:center;text-decoration-line:none;display:inline-flex}@media (hover:hover){.recipe-edit__crumbs a:hover{color:var(--accent);text-decoration-line:underline}}.recipe-edit__skeleton{gap:18px;padding-block-start:4px;display:grid}.recipe-edit__skeleton-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:40px;margin-block-start:22px;display:grid}.recipe-edit__skeleton-grid>div{align-content:start;gap:14px;display:grid}.recipe-edit__back{margin-block-start:16px}.recipe-new .page-head{margin-block-end:12px}.drafts-note{min-block-size:44px;font-size:var(--fs-ui);color:var(--text);align-items:center;gap:10px;margin-block:14px -10px;line-height:1.5;display:flex}.drafts-note>svg{block-size:20px;inline-size:20px;color:var(--text-2);flex:none}.drafts-note a{font-weight:500}.rv-comments{border-block-start:1px solid var(--line);max-inline-size:40em;margin-block-start:56px;padding-block-start:36px;scroll-margin-block-start:24px}.rv-comments:focus{outline:none}.rv-comment-list,.rv-comments__loading{gap:26px;margin-block-start:22px;list-style:none;display:grid}.rv-comment{grid-template-columns:40px minmax(0,1fr);align-items:start;column-gap:16px;display:grid}.rv-comment__main{min-inline-size:0}.rv-comment__head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;line-height:1.4;display:flex}.rv-comment__author{font-size:var(--fs-ui);color:var(--text);font-weight:600;text-decoration-line:none}a.rv-comment__author:hover{color:var(--accent);text-decoration-line:underline}.rv-comment__date{font-size:var(--fs-meta);color:var(--text-2)}.rv-comment__text{white-space:pre-line;overflow-wrap:anywhere;margin-block-start:4px}.rv-comment__delete{border-radius:var(--r-sm);min-block-size:44px;color:var(--text-2);font-size:var(--fs-meta);text-underline-offset:.24em;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-input);text-decoration-color:var(--line-input);background:0 0;border:0;align-items:center;margin-block:-12px;padding-inline:8px;display:inline-flex}@media (hover:hover){.rv-comment__delete:hover{color:var(--danger-ink);text-decoration-color:currentColor}}.rv-comment--skeleton{align-items:center}.rv-comment--skeleton .skeleton-text{grid-column:2/-1}.rv-comments__empty,.rv-comments__error p{color:var(--text-2);margin-block-start:14px}.rv-comments__error{justify-items:start;gap:12px;display:grid}.rv-comment-form{gap:12px;margin-block-start:32px;display:grid}.rv-comment-form .btn{justify-self:start}@media print{.rv-comments{display:none}}.rv-review{gap:16px;margin-block-start:32px;display:grid}.rv-review__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.rv-review__single{max-inline-size:52rem}.rv-review__source .review-source__text{max-block-size:11.5em}@media (width>=1101px){.rv-review__grid>.review-check{position:sticky;inset-block-start:24px}}@media (width<=1100px){.rv-review__grid{grid-template-columns:minmax(0,1fr)}}.rv-ingredients{border-radius:var(--r-lg);background:var(--panel);padding:22px 24px 10px}.rv-ingredients:focus{outline:none}.rv-ingredients:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.rv-ing-sub{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-block:2px 4px;display:flex}.rv-yield{font-size:var(--fs-meta);color:var(--text-2);line-height:1.5}.rv-reset{border-radius:var(--r);min-block-size:44px;color:var(--accent);font-size:var(--fs-meta);transition:background-color var(--dur) var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;margin-inline-start:auto;padding-inline:10px;font-weight:500;display:inline-flex}.rv-reset>svg{block-size:18px;inline-size:18px}@media (hover:hover){.rv-reset:hover{background:var(--panel-2);color:var(--accent-hover)}}.rv-ing-grid{isolation:isolate;grid-template-columns:max-content minmax(0,1fr);column-gap:20px;display:grid}.rv-ing-group{font-size:var(--fs-ui);grid-column:1/-1;margin-block:16px 2px;font-weight:600;line-height:1.4}.rv-ing-list{grid-column:1/-1;grid-template-columns:subgrid;list-style:none;display:grid}.rv-ing{grid-column:1/-1;grid-template-columns:subgrid;border-block-start:1px solid var(--line-panel);align-items:baseline;padding-block:10px;scroll-margin-block:96px;line-height:1.5;display:grid;position:relative}.rv-ing:first-child{border-block-start:0}.rv-ing:focus{outline:none}.rv-ing:focus-visible:after{content:"";border-radius:var(--r-sm);outline:3px solid var(--accent);pointer-events:none;position:absolute;inset:2px -10px}.rv-ing--flag:before{content:"";z-index:-1;border-radius:var(--r-sm);background:var(--warn-soft);position:absolute;inset:3px -10px}.rv-ing__qty{white-space:nowrap}.rv-ing__name{font-size:var(--fs-body)}.rv-ing__note{color:var(--text-2)}.rv-ing__orig{font-size:var(--fs-meta);color:var(--text-2);margin-block-start:2px;line-height:1.45;display:block}.rv-unit{font-size:var(--fs-ui);color:var(--text-2)}.rv-qty-missing{border:1px dashed var(--warn-ink);background:var(--warn-soft);min-inline-size:3.6em;color:var(--warn-ink);font-size:var(--fs-ui);border-radius:6px;align-items:center;padding:0 8px;font-weight:600;line-height:1.6;display:inline-flex}.rv-ing__qty--approx{background:var(--warn-soft);color:var(--warn-ink);border-radius:6px;margin-inline:-6px;padding:1px 6px}.rv-ing__qty--approx .ing-qty{margin-inline:0;padding-inline:0}.rv-ing__qty--approx .ing-qty .unit{color:var(--warn-ink)}.rv-approx{font-size:var(--fs-ui);font-weight:500}.rv-evidence{border:1px solid var(--line-control);background:var(--bg);min-block-size:26px;color:var(--text-2);font-size:var(--fs-small);white-space:nowrap;vertical-align:.1em;border-radius:999px;align-items:center;margin-inline-start:10px;padding-inline:9px;font-weight:500;line-height:1.2;display:inline-flex}.rv-quiet-line{color:var(--text-2);padding-block:6px 16px}@media print{.rv-ingredients{background:0 0;padding:0}.rv-reset{display:none}.rv-ing{break-inside:avoid;padding-block:4px}.rv-ing--flag:before,.rv-evidence,.rv-ing__orig{display:none}.rv-qty-missing,.rv-ing__qty--approx{color:inherit;background:0 0;border:0}}.rv-media{gap:12px;min-inline-size:0;display:grid}.rv-photo{gap:10px;min-inline-size:0;display:grid}.rv-photo__media.photo,.rv-photo__media.rv-photo-open,.rv-photo__media.rv-media-wait{aspect-ratio:4/3;border-radius:var(--r-lg);inline-size:100%}.rv-photo__caption{font-size:var(--fs-meta);color:var(--text-2);line-height:1.5}.rv-photo-open{border-radius:var(--r-img);background:var(--panel);cursor:zoom-in;border:0;padding:0;display:block;position:relative;overflow:hidden}.rv-photo-open>img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .6s var(--ease-out)}.rv-photo-open__hint{background:color-mix(in srgb, var(--bg) 88%, transparent);block-size:44px;inline-size:44px;color:var(--text);opacity:0;transition:opacity var(--dur) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-end:12px;inset-inline-end:12px}.rv-photo-open__hint>svg{block-size:20px;inline-size:20px}.rv-photo-open:focus-visible{outline-offset:4px}.rv-photo-open:focus-visible .rv-photo-open__hint{opacity:1}@media (hover:hover){.rv-photo-open:hover>img{transform:scale(1.02)}.rv-photo-open:hover .rv-photo-open__hint{opacity:1}}.rv-media-wait{border-radius:var(--r-img);background:var(--panel);display:block}.rv-video{aspect-ratio:4/3;object-fit:contain;border-radius:var(--r-lg);background:var(--panel);max-block-size:78vh;inline-size:100%;display:block}.rv-photo .rv-video{max-block-size:440px}.rv-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;display:grid}.rv-thumb{border-radius:var(--r);min-block-size:44px;inline-size:100%;transition:transform .12s var(--ease-out);background:0 0;border:0;padding:0;display:block}.rv-thumb:active{transform:scale(.97)}.rv-thumb__img{aspect-ratio:1;border-radius:var(--r);background:var(--panel);display:block;position:relative;overflow:hidden}.rv-thumb__img.photo{border-radius:var(--r)}.rv-thumb__img>img{object-fit:cover;block-size:100%;inline-size:100%}.rv-thumb__play{background:color-mix(in srgb, var(--bg) 88%, transparent);block-size:36px;inline-size:36px;color:var(--text);border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.rv-thumb__play>svg{fill:currentColor;block-size:18px;inline-size:18px}.rv-thumb[aria-pressed=true] .rv-thumb__img{outline:3px solid var(--accent);outline-offset:2px}@media (hover:hover){.rv-thumb[aria-pressed=false]:hover .rv-thumb__img{outline:2px solid var(--line-input);outline-offset:2px}}.rv-step-media{border-radius:var(--r-img);inline-size:100%;max-inline-size:420px;margin-block-start:14px}.rv-step-media.rv-photo-open,.rv-step-media.rv-media-wait{aspect-ratio:4/3}.rv-step-media.rv-video{border-radius:var(--r-img);max-block-size:60vh}@media print{.rv-media,.rv-photo,.rv-step-media{display:none!important}}.rv-method{min-inline-size:0}.rv-equipment-line{max-inline-size:40em;font-size:var(--fs-ui);color:var(--text);margin-block-start:6px;line-height:1.5}.rv-equipment-line__label{font-weight:600}.rv-equipment-line__sep{color:var(--text-2)}.rv-steps{gap:26px;max-inline-size:40em;margin-block-start:18px;list-style:none;display:grid}.rv-step{border-radius:var(--r-sm);grid-template-columns:2.75rem minmax(0,1fr);align-items:baseline;scroll-margin-block:96px;display:grid;position:relative}.rv-step:focus{outline:none}.rv-step:focus-visible{outline:3px solid var(--accent);outline-offset:8px}.rv-step--flag:before{content:"";z-index:-1;border-radius:var(--r);background:var(--warn-soft);position:absolute;inset:-8px -12px}.rv-steps{isolation:isolate}.rv-step__num{color:var(--accent);font-size:1.75rem;font-weight:700;line-height:1.2}.rv-step__body{min-inline-size:0}.rv-step__text{font-size:var(--fs-body);line-height:var(--lh-body);white-space:pre-line}.rv-step__meta{font-size:var(--fs-meta);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-block-start:8px;line-height:1.45;display:flex}.rv-step__fact{align-items:center;gap:7px;display:inline-flex}.rv-step__fact>svg{flex:none;block-size:18px;inline-size:18px}.rv-step__meta .rv-evidence{margin-inline-start:0}.rv-aside-note{border-radius:var(--r-lg);background:var(--panel);max-inline-size:40em;margin-block-start:36px;padding:20px 24px 22px}.rv-aside-note h3{font-size:var(--fs-ui);margin-block-end:4px;font-weight:600;line-height:1.5}.rv-note{white-space:pre-line}.rv-note+.rv-note{margin-block-start:10px}@media print{.rv-steps{gap:10px;max-inline-size:none;margin-block-start:6px}.rv-step{break-inside:avoid;grid-template-columns:2rem minmax(0,1fr)}.rv-step__num{font-size:14pt}.rv-step__text{font-size:inherit;line-height:1.5}.rv-step--flag:before,.rv-step__meta .rv-evidence{display:none}.rv-equipment-line{max-inline-size:none;font-size:10.5pt}.rv-aside-note{break-inside:avoid;background:0 0;max-inline-size:none;margin-block-start:14pt;padding:0}}.rv-converter{border-radius:var(--r-lg);background:var(--panel);margin-block-start:14px}.rv-converter summary{border-radius:var(--r-lg);min-block-size:60px;font-size:var(--fs-ui);cursor:pointer;transition:background-color var(--dur) var(--ease-out);align-items:center;gap:12px;padding-inline:24px 20px;font-weight:600;list-style:none;display:flex}.rv-converter summary::-webkit-details-marker{display:none}.rv-converter summary>svg{block-size:20px;inline-size:20px;color:var(--text-2);flex:none}.rv-converter summary .rv-converter__chev{transition:rotate .22s var(--ease-out);margin-inline-start:auto}.rv-converter[open] summary .rv-converter__chev{rotate:180deg}@media (hover:hover){.rv-converter summary:hover{background:var(--panel-2)}}.rv-converter__body{gap:16px;padding:4px 24px 22px;display:grid}.rv-conv-kinds{border:1px solid var(--line-control);background:var(--bg);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;display:grid}.rv-conv-kinds button{border-radius:var(--r);min-block-size:44px;color:var(--text-2);font-size:var(--fs-ui);transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:0;padding-inline:10px;font-weight:500}.rv-conv-kinds button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}@media (hover:hover){.rv-conv-kinds button[aria-pressed=false]:hover{background:var(--panel);color:var(--text)}}.rv-conv-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px 10px;display:grid}.rv-conv-field{min-inline-size:0;font-size:var(--fs-meta);color:var(--text-2);gap:6px;line-height:1.4;display:grid}.rv-conv-field .input,.rv-conv-field select{min-block-size:48px}.rv-conv-field .input{text-align:end;font-weight:500}.rv-conv-field .select select{padding-inline:12px 38px}.rv-conv-field .select>svg{inset-inline-end:10px}.rv-conv-arrow{block-size:48px;color:var(--text-2);place-items:center;display:grid}.rv-conv-arrow>svg{block-size:20px;inline-size:20px}.rv-conv-result{font-size:var(--fs-ui);font-weight:600;line-height:1.5;display:block}.rv-conv-hint{font-weight:400;font-size:var(--fs-meta);color:var(--text-2)}@media print{.rv-converter{display:none}}.rv{max-inline-size:1380px}.rv-crumbs{font-size:var(--fs-meta);color:var(--text-2);align-items:center;gap:6px;margin-block:-10px 6px;display:flex}.rv-crumbs a{min-block-size:44px;color:var(--text-2);align-items:center;text-decoration-line:none;display:inline-flex}.rv-crumbs__sep{block-size:18px;inline-size:18px}@media (hover:hover){.rv-crumbs a:hover{color:var(--accent);text-decoration-line:underline}}.rv-head{grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:start;gap:48px;display:grid}.rv-head--text{grid-template-columns:minmax(0,1fr)}.rv-intro{flex-direction:column;min-inline-size:0;display:flex}.rv-title{letter-spacing:-.01em;border-radius:var(--r-sm);scroll-margin-block:96px;font-size:clamp(2.25rem,1.4rem + 1.3vw,3.125rem);line-height:1.14}.rv-title:focus{outline:none}.rv-title:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.rv-title--empty{color:var(--text-2)}.rv-byline{font-size:var(--fs-meta);color:var(--text-2);margin-block-start:14px;line-height:1.5}.rv-byline__dot{padding-inline:.15em}.rv-byline .source-link{align-items:baseline;gap:6px;font-weight:500;display:inline-flex}.rv-byline .source-link>svg{align-self:center;block-size:16px;inline-size:16px}.rv-byline a:not(.source-link){color:var(--text);font-weight:500}@media (hover:hover){.rv-byline a:not(.source-link):hover{color:var(--accent)}}.rv-desc{max-inline-size:36em;font-size:var(--fs-body);line-height:var(--lh-body);white-space:pre-line;margin-block-start:18px}.rv-facts{border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-block-start:20px;scroll-margin-block:96px;list-style:none;display:flex}.rv-facts:focus{outline:none}.rv-facts:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.rv-fact-time{font-size:var(--fs-ui);align-items:center;gap:8px;margin-inline-end:8px;font-weight:500;display:inline-flex}.rv-fact-time>svg{block-size:20px;inline-size:20px;color:var(--text-2)}.rv-fact-time__sep{color:var(--text-2)}.rv-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-block-start:24px;display:flex}.rv-fav.is-on{border-color:var(--accent-soft-2);background:var(--accent-soft);color:var(--accent-ink)}.rv-fav.is-on>svg{color:var(--accent);fill:currentColor}@media (hover:hover){.rv-fav.is-on:hover:not(:disabled){border-color:var(--accent-tone);background:var(--accent-soft-2);color:var(--accent-ink)}}.rv-saved-count{font-size:var(--fs-meta);color:var(--text-2);margin-inline:2px 10px}.rv-comments-link{min-block-size:44px;font-size:var(--fs-ui);align-items:center;gap:8px;margin-inline-start:6px;font-weight:500;display:inline-flex}.rv-comments-link>svg{block-size:20px;inline-size:20px}.rv-body{grid-template-columns:minmax(330px,420px) minmax(0,1fr);align-items:start;gap:56px;margin-block-start:40px;display:grid}@media (width<=1360px){.rv-body{grid-template-columns:minmax(320px,372px) minmax(0,1fr);gap:44px}}.rv-ing-col{min-inline-size:0}@media (width>=1101px){.rv-ing-col.is-sticky{position:sticky;inset-block-start:24px}}.rv-method-col{min-inline-size:0;padding-block-start:22px}.rv-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-block-size:52px;display:flex}.rv-section-title{font-size:var(--fs-h2);letter-spacing:-.005em;line-height:1.25}.rv-title-count{color:var(--text-2);font-weight:400}.rv-is-target{animation:rv-target 1.4s var(--ease-out)}@keyframes rv-target{0%,30%{background-color:var(--flash)}}@media (prefers-reduced-motion:reduce){.rv-is-target{animation:none}}.rv-missing{margin-block-start:8px}.rv--loading .rv-intro{gap:0}.rv-sk-gap{margin-block-start:18px}.rv-sk-desc{max-inline-size:36em;margin-block-start:20px}.rv-sk-row{flex-wrap:wrap;gap:10px;margin-block-start:22px;display:flex}.rv-sk-photo.skeleton{aspect-ratio:4/3;block-size:auto;max-block-size:330px;inline-size:100%}.rv-sk-lines{margin-block-start:18px}.rv--loading .rv-sk-lines .skeleton--line{margin-block:.75em}.rv--loading .rv-ingredients{min-block-size:360px}@media (width<=1100px){.rv-head,.rv-body{grid-template-columns:minmax(0,1fr)}.rv-head{gap:28px}.rv-head .rv-media{max-inline-size:560px}}@media print{@page{size:A4;margin:15mm 16mm 17mm}.rv{--text:#000;--text-2:#333;--chip-text:#000;--accent:#000;--accent-ink:#000;--panel:transparent;--line:#b5b5b5;--line-panel:#ccc;--flash:transparent;--warn-soft:transparent;--warn-ink:#000;--fs-body:11.5pt;--fs-ui:11pt;--fs-meta:10pt;--fs-small:9.5pt;--fs-h2:14pt;--lh-body:1.5;color:#000;max-inline-size:none;font-size:var(--fs-body);line-height:var(--lh-body)}.rv-crumbs,.rv-actions,.rv-review{display:none!important}.rv-head{display:block}.rv-title{font-size:22pt;line-height:1.2}.rv-byline{margin-block-start:4pt;font-size:10.5pt}.rv-byline .source-link>svg{display:none}.rv-desc{max-inline-size:none;margin-block-start:8pt;font-size:11pt;line-height:1.5}.rv-facts{gap:4pt;margin-block-start:8pt}.rv-facts .chip{background:0 0;border:1px solid #b5b5b5;min-block-size:0;padding:1pt 6pt;font-size:9.5pt}.rv-fact-time{font-size:10.5pt}.rv-body{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:9mm;margin-block-start:9mm}.rv-ing-col{position:static!important}.rv-method-col{padding-block-start:0}.rv-section-head{min-block-size:0;margin-block-end:4pt}.rv-section-title{font-size:14pt}.stepper-label,.stepper-value{font-size:11pt}}
