@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:#fef2f2;--color-red-100:#ffe2e2;--color-red-200:#ffcaca;--color-red-300:#ffa3a3;--color-red-600:#e40014;--color-red-700:#bf000f;--color-amber-50:#fffbeb;--color-amber-100:#fef3c6;--color-amber-200:#fee685;--color-amber-300:#ffd236;--color-amber-400:#fcbb00;--color-amber-500:#f99c00;--color-amber-600:#dd7400;--color-amber-700:#b75000;--color-amber-800:#953d00;--color-amber-900:#7b3306;--color-emerald-50:#ecfdf5;--color-emerald-200:#a4f4cf;--color-emerald-700:#007956;--color-teal-50:#f0fdfa;--color-teal-100:#cbfbf1;--color-teal-200:#96f7e4;--color-teal-300:#46ecd5;--color-teal-400:#00d3bd;--color-teal-500:#00baa7;--color-teal-600:#009588;--color-teal-700:#00776e;--color-teal-800:#005f5a;--color-teal-900:#0b4f4a;--color-rose-50:#fff1f2;--color-rose-100:#ffe4e6;--color-rose-200:#ffccd3;--color-rose-300:#ffa2ae;--color-rose-400:#ff667f;--color-rose-500:#ff2357;--color-rose-600:#e70044;--color-rose-700:#c20039;--color-rose-950:#4d0218;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cad5e2;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-700:#314158;--color-slate-800:#1d293d;--color-slate-900:#0f172b;--color-slate-950:#020618;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono);--font-heading:var(--font-heading)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-300:lab(76.5514% 36.422 15.5335);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-300:lab(86.4156% 6.13147 78.3961);--color-amber-400:lab(80.1641% 16.6016 99.2089);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-amber-600:lab(60.3514% 40.5624 87.1228);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-amber-800:lab(37.8822% 37.1699 52.2718);--color-amber-900:lab(31.2288% 30.2627 40.0378);--color-emerald-50:lab(97.8462% -6.94966 1.85487);--color-emerald-200:lab(90.2247% -31.039 9.47084);--color-emerald-700:lab(44.4871% -41.0396 11.0361);--color-teal-50:lab(98.3189% -4.74921 -.111711);--color-teal-100:lab(95.1845% -17.4212 -.425422);--color-teal-200:lab(90.7612% -33.1343 -.542295);--color-teal-300:lab(84.8977% -48.1516 -1.3321);--color-teal-400:lab(76.0109% -53.3483 -2.27906);--color-teal-500:lab(67.3859% -49.0983 -2.63511);--color-teal-600:lab(55.0223% -41.0774 -3.90277);--color-teal-700:lab(44.4134% -33.1436 -4.22149);--color-teal-800:lab(35.5975% -26.6648 -4.34487);--color-teal-900:lab(29.506% -21.4706 -3.59886);--color-rose-50:lab(96.2369% 4.94155 1.28011);--color-rose-100:lab(92.8221% 9.86832 2.60075);--color-rose-200:lab(86.806% 19.1909 4.07754);--color-rose-300:lab(76.6339% 38.3549 9.68835);--color-rose-400:lab(64.4125% 63.0291 19.2068);--color-rose-500:lab(56.101% 79.4328 31.4532);--color-rose-600:lab(49.1882% 81.577 36.0311);--color-rose-700:lab(41.1651% 71.6251 30.3087);--color-rose-950:lab(14.2323% 34.0086 9.80922);--color-slate-50:lab(98.1434% -.369519 -1.05966);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-700:lab(26.9569% -1.47016 -15.6993);--color-slate-800:lab(16.132% -.318035 -14.6672);--color-slate-900:lab(7.78673% 1.82345 -15.0537);--color-slate-950:lab(1.76974% 1.32743 -9.28855)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing)*0)}.top-3{top:calc(var(--spacing)*3)}.top-\[-2\.35rem\]{top:-2.35rem}.right-0{right:calc(var(--spacing)*0)}.bottom-0{bottom:calc(var(--spacing)*0)}.-left-\[9999px\]{left:-9999px}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0{margin-top:calc(var(--spacing)*0)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-video{aspect-ratio:var(--aspect-video)}.size-full{width:100%;height:100%}.h-0{height:calc(var(--spacing)*0)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-10{height:calc(var(--spacing)*10)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-auto{height:auto}.h-full{height:100%}.min-h-14{min-height:calc(var(--spacing)*14)}.min-h-16{min-height:calc(var(--spacing)*16)}.min-h-20{min-height:calc(var(--spacing)*20)}.min-h-24{min-height:calc(var(--spacing)*24)}.min-h-28{min-height:calc(var(--spacing)*28)}.min-h-32{min-height:calc(var(--spacing)*32)}.min-h-40{min-height:calc(var(--spacing)*40)}.min-h-44{min-height:calc(var(--spacing)*44)}.min-h-48{min-height:calc(var(--spacing)*48)}.min-h-56{min-height:calc(var(--spacing)*56)}.min-h-\[7rem\]{min-height:7rem}.min-h-\[22rem\]{min-height:22rem}.min-h-\[32rem\]{min-height:32rem}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing)*0)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-28{width:calc(var(--spacing)*28)}.w-48{width:calc(var(--spacing)*48)}.w-100{width:calc(var(--spacing)*100)}.w-\[148px\]{width:148px}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-56{max-width:calc(var(--spacing)*56)}.max-w-80{max-width:calc(var(--spacing)*80)}.max-w-\[86rem\]{max-width:86rem}.max-w-\[340px\]{max-width:340px}.max-w-\[460px\]{max-width:460px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-44{min-width:calc(var(--spacing)*44)}.min-w-56{min-width:calc(var(--spacing)*56)}.min-w-\[150px\]{min-width:150px}.min-w-\[170px\]{min-width:170px}.min-w-\[220px\]{min-width:220px}.min-w-\[290px\]{min-width:290px}.min-w-\[560px\]{min-width:560px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-\[2rem_7rem_6rem_minmax\(0\,1\.25fr\)_minmax\(0\,1fr\)_auto\]{grid-template-columns:2rem 7rem 6rem minmax(0,1.25fr) minmax(0,1fr) auto}.grid-cols-\[56px_1fr_42px\]{grid-template-columns:56px 1fr 42px}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*0)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[1rem\]{border-radius:1rem}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.rounded-\[var\(--radius-xs\)\]{border-radius:var(--radius-xs)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--border-soft\)\]{border-color:var(--border-soft)}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-rose-200{border-color:var(--color-rose-200)}.border-rose-300{border-color:var(--color-rose-300)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-teal-200{border-color:var(--color-teal-200)}.border-teal-300{border-color:var(--color-teal-300)}.bg-\[var\(--surface-muted\)\]{background-color:var(--surface-muted)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-red-50{background-color:var(--color-red-50)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-950{background-color:var(--color-slate-950)}.bg-teal-50{background-color:var(--color-teal-50)}.bg-teal-100{background-color:var(--color-teal-100)}.bg-teal-500\/5{background-color:#00baa70d}@supports (color:color-mix(in lab, red, red)){.bg-teal-500\/5{background-color:color-mix(in oklab,var(--color-teal-500)5%,transparent)}}.bg-teal-600{background-color:var(--color-teal-600)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white)80%,transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[var\(--surface\)\]{--tw-gradient-from:var(--surface);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-amber-400{--tw-gradient-from:var(--color-amber-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-amber-500{--tw-gradient-to:var(--color-amber-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.object-center{object-position:center}.p-2{padding:calc(var(--spacing)*2)}.p-2\.5{padding:calc(var(--spacing)*2.5)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.\!px-2\.5{padding-inline:calc(var(--spacing)*2.5)!important}.\!px-3{padding-inline:calc(var(--spacing)*3)!important}.px-0\.5{padding-inline:calc(var(--spacing)*.5)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.\!py-1\.5{padding-block:calc(var(--spacing)*1.5)!important}.\!py-2{padding-block:calc(var(--spacing)*2)!important}.py-0{padding-block:calc(var(--spacing)*0)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pr-3{padding-right:calc(var(--spacing)*3)}.pl-5{padding-left:calc(var(--spacing)*5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-7{--tw-leading:calc(var(--spacing)*7);line-height:calc(var(--spacing)*7)}.leading-8{--tw-leading:calc(var(--spacing)*8);line-height:calc(var(--spacing)*8)}.leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.24em\]{--tw-tracking:.24em;letter-spacing:.24em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--color-primary\)\]{color:var(--color-primary)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-emerald-700{color:var(--color-emerald-700)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-teal-500{color:var(--color-teal-500)}.text-teal-600{color:var(--color-teal-600)}.text-teal-700{color:var(--color-teal-700)}.text-teal-800{color:var(--color-teal-800)}.text-teal-900{color:var(--color-teal-900)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-70{opacity:.7}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-teal-400\/40{--tw-ring-color:#00d3bd66}@supports (color:color-mix(in lab, red, red)){.ring-teal-400\/40{--tw-ring-color:color-mix(in oklab,var(--color-teal-400)40%,transparent)}}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.will-change-\[max-height\]{will-change:max-height}.outline-none{--tw-outline-style:none;outline-style:none}.block-1{block-size:calc(var(--spacing)*1)}.ring-inset{--tw-ring-inset:inset}@media (hover:hover){.group-hover\:translate-y-\[1px\]:is(:where(.group):hover *){--tw-translate-y:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:border-rose-300:hover{border-color:var(--color-rose-300)}.hover\:border-rose-400:hover{border-color:var(--color-rose-400)}.hover\:border-slate-300:hover{border-color:var(--color-slate-300)}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:bg-teal-700:hover{background-color:var(--color-teal-700)}.hover\:text-slate-700:hover{color:var(--color-slate-700)}.hover\:text-slate-900:hover{color:var(--color-slate-900)}.hover\:text-teal-800:hover{color:var(--color-teal-800)}.hover\:opacity-80:hover{opacity:.8}}.focus\:ring-teal-500:focus{--tw-ring-color:var(--color-teal-500)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[minmax\(0\,1fr\)_190px_auto\]{grid-template-columns:minmax(0,1fr) 190px auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.sm\:justify-start{justify-content:flex-start}:where(.sm\:space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.sm\:p-5{padding:calc(var(--spacing)*5)}.sm\:px-2{padding-inline:calc(var(--spacing)*2)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:py-5{padding-block:calc(var(--spacing)*5)}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:leading-8{--tw-leading:calc(var(--spacing)*8);line-height:calc(var(--spacing)*8)}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:block{display:block}.md\:grid{display:grid}.md\:hidden{display:none}.md\:min-h-\[27rem\]{min-height:27rem}.md\:w-14{width:calc(var(--spacing)*14)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1fr_160px\]{grid-template-columns:1fr 160px}.md\:grid-cols-\[1fr_180px_220px\]{grid-template-columns:1fr 180px 220px}.md\:grid-cols-\[2rem_7rem_6rem_minmax\(0\,1\.25fr\)_minmax\(0\,1fr\)_auto\]{grid-template-columns:2rem 7rem 6rem minmax(0,1.25fr) minmax(0,1fr) auto}.md\:grid-cols-\[2rem_minmax\(0\,1fr\)_auto\]{grid-template-columns:2rem minmax(0,1fr) auto}.md\:grid-cols-\[2rem_minmax\(0\,1fr\)_auto_auto\]{grid-template-columns:2rem minmax(0,1fr) auto auto}.md\:grid-cols-\[2rem_minmax\(0\,1fr\)_minmax\(0\,1\.4fr\)_auto\]{grid-template-columns:2rem minmax(0,1fr) minmax(0,1.4fr) auto}.md\:grid-cols-\[132px_minmax\(0\,1fr\)\]{grid-template-columns:132px minmax(0,1fr)}.md\:grid-cols-\[140px_1fr\]{grid-template-columns:140px 1fr}.md\:grid-cols-\[160px_1fr\]{grid-template-columns:160px 1fr}.md\:grid-cols-\[180px_minmax\(0\,1fr\)\]{grid-template-columns:180px minmax(0,1fr)}.md\:grid-cols-\[260px_minmax\(0\,1fr\)\]{grid-template-columns:260px minmax(0,1fr)}.md\:grid-cols-\[280px_minmax\(0\,1fr\)\]{grid-template-columns:280px minmax(0,1fr)}.md\:grid-cols-\[minmax\(0\,1fr\)_220px_auto\]{grid-template-columns:minmax(0,1fr) 220px auto}.md\:grid-cols-\[minmax\(0\,1fr\)_260px\]{grid-template-columns:minmax(0,1fr) 260px}.md\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_180px\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 180px}.md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.md\:items-center{align-items:center}.md\:items-start{align-items:flex-start}}@media (min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:mt-7{margin-top:calc(var(--spacing)*7)}.lg\:w-auto{width:auto}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[1\.2fr_0\.8fr\]{grid-template-columns:1.2fr .8fr}.lg\:grid-cols-\[1\.5fr_1fr\]{grid-template-columns:1.5fr 1fr}.lg\:grid-cols-\[1fr_220px_160px_180px\]{grid-template-columns:1fr 220px 160px 180px}.lg\:grid-cols-\[320px_minmax\(0\,1fr\)\]{grid-template-columns:320px minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1\.1fr\)_minmax\(0\,0\.9fr\)_120px_auto_auto\]{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) 120px auto auto}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}@media (min-width:80rem){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:h-full{height:100%}.xl\:min-h-0{min-height:calc(var(--spacing)*0)}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.xl\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}.xl\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(320px\,0\.9fr\)\]{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr)}.xl\:grid-cols-\[minmax\(0\,1\.45fr\)_220px_220px_auto_auto_auto\]{grid-template-columns:minmax(0,1.45fr) 220px 220px auto auto auto}.xl\:grid-cols-\[minmax\(0\,1\.62fr\)_minmax\(460px\,1fr\)\]{grid-template-columns:minmax(0,1.62fr) minmax(460px,1fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_190px_220px_170px_auto\]{grid-template-columns:minmax(0,1fr) 190px 220px 170px auto}.xl\:grid-cols-\[minmax\(0\,1fr\)_320px\]{grid-template-columns:minmax(0,1fr) 320px}.xl\:items-stretch{align-items:stretch}}@media (min-width:96rem){.\32 xl\:grid-cols-\[minmax\(0\,1fr\)_180px_220px\]{grid-template-columns:minmax(0,1fr) 180px 220px}}@media (prefers-color-scheme:dark){.dark\:border-rose-500\/40{border-color:#ff235766}@supports (color:color-mix(in lab, red, red)){.dark\:border-rose-500\/40{border-color:color-mix(in oklab,var(--color-rose-500)40%,transparent)}}.dark\:bg-rose-950\/30{background-color:#4d02184d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-rose-950\/30{background-color:color-mix(in oklab,var(--color-rose-950)30%,transparent)}}.dark\:text-rose-100{color:var(--color-rose-100)}}}:root{--background:#dce2e5;--background-2:#ccd4d8;--foreground:#171a1d;--muted:#5d646b;--border:#c8d0d4;--surface:#fff;--surface-2:#f3f6f7;--outline-variant:#dde4e7;--brand-100:#e7f6f6;--brand-300:#98cbd0;--brand-400:#4da5b0;--brand-600:#357f88;--brand-cyan:#4ea79b;--display-title-size:clamp(1.9rem,3.45vw,2.85rem);--section-title-size:clamp(1.58rem,2.5vw,2.24rem);--heading-level-3-size:clamp(1.38rem,2vw,1.76rem);--heading-level-4-size:clamp(1.08rem,1.35vw,1.18rem);--heading-level-5-size:clamp(.98rem,1.1vw,1.05rem);--body-copy-size:clamp(1.02rem,1.3vw,1.12rem);--content-shell-bg:#ffffffeb;--content-shell-border:#c3cbcfeb;--content-shell-shadow:0 24px 60px #0e121514;--control-bg:#fff;--control-bg-muted:#f5f7f8;--overlay-surface:#fffffff0;--topbar-surface:#ffffffe0;--admin-sidebar-bg-1:#edf3f4;--admin-sidebar-bg-2:#e7edef;--admin-sidebar-border:#ccd8dd;--admin-card-bg-1:#fff;--admin-card-bg-2:#f2f6f7;--admin-card-border:#d7e1e5;--admin-card-shadow:0 16px 30px #12262c14;--admin-input-bg-1:#fff;--admin-input-bg-2:#f4f7f8;--admin-input-border:#bfd0d6;--admin-input-text:#1d3942;--admin-input-placeholder:#71848d;--admin-input-focus:#4fa6b2;--admin-nav-text:#28444c;--admin-nav-muted:#698088;--admin-chip-bg-1:#f6f9fa;--admin-chip-bg-2:#eef3f5;--admin-chip-border:#cad9de;--admin-chip-text:#32515a;--admin-chip-active-bg-1:#4da5b024;--admin-chip-active-bg-2:#4da5b014;--admin-chip-active-border:#74aeb8;--admin-chip-active-text:#244951;--admin-table-head-bg-1:#eef2f4;--admin-table-head-bg-2:#e8edef;--admin-table-head-text:#617881;--admin-sticky-top:4.95rem;--radius-xs:.5rem;--radius-sm:.72rem;--radius-md:.9rem;--radius-lg:1rem;--radius-xl:1.15rem;--radius-pill:999px;--motion-fast:.16s;--motion-base:.24s;--motion-slow:.38s;--ease-emphasized:cubic-bezier(.22,1,.36,1);--ease-snappy:cubic-bezier(.18,.9,.3,1.08);--surface-shadow-soft:0 12px 28px #11394014;--surface-shadow-strong:0 24px 52px #0e12151f;--surface-shadow-strong-dark:0 24px 52px #00000057;--surface-hover-border:#a4b3b9;--icon-surface-border:#76bac58a;--icon-surface-bg:#f5f8f9;--icon-surface-shadow:0 10px 22px #123f471f,inset 0 1px 0 #ffffffe0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0c1014;--background-2:#141a20;--foreground:#eef2f5;--muted:#afb7be;--border:#313941;--surface:#1a2027;--surface-2:#232b33;--outline-variant:#39434c;--brand-100:#18373a;--brand-300:#4c94a0;--brand-400:#4a9aa6;--brand-600:#3b858e;--brand-cyan:#47998e;--content-shell-bg:#181f27f5;--content-shell-border:#3b454ff5;--content-shell-shadow:0 24px 60px #00000057;--control-bg:#1f262d;--control-bg-muted:#252d35;--overlay-surface:#1b222af5;--topbar-surface:#141a20e6;--admin-sidebar-bg-1:#11171b;--admin-sidebar-bg-2:#0f1519;--admin-sidebar-border:#2b3640;--admin-card-bg-1:#182027;--admin-card-bg-2:#141b21;--admin-card-border:#2f3b44;--admin-card-shadow:0 18px 34px #00000042;--admin-input-bg-1:#151d23;--admin-input-bg-2:#11181d;--admin-input-border:#36454f;--admin-input-text:#e7f0f2;--admin-input-placeholder:#8a9ea5;--admin-input-focus:#57a8b4;--admin-nav-text:#e1ebee;--admin-nav-muted:#95a8ae;--admin-chip-bg-1:#171f25;--admin-chip-bg-2:#141b21;--admin-chip-border:#35434c;--admin-chip-text:#cdd9dd;--admin-chip-active-bg-1:#4a9aa638;--admin-chip-active-bg-2:#4a9aa624;--admin-chip-active-border:#68a4af;--admin-chip-active-text:#eef7f8;--admin-table-head-bg-1:#1a2329;--admin-table-head-bg-2:#151d23;--admin-table-head-text:#9fb0b6;--ease-emphasized:cubic-bezier(.22,1,.36,1);--ease-snappy:cubic-bezier(.18,.9,.3,1.08);--surface-shadow-soft:0 14px 30px #0000002e;--surface-shadow-strong:0 24px 52px #0000004d;--surface-shadow-strong-dark:0 24px 52px #0000006b;--surface-hover-border:#6b7f88;--icon-surface-border:#609da9b8;--icon-surface-bg:#27323a;--icon-surface-shadow:0 12px 24px #00000057,inset 0 1px 0 #caf1f714;--admin-sticky-top:4.95rem}*{box-sizing:border-box}html,body{max-width:100%;min-height:100%;overflow-x:clip}@supports not (overflow:clip){html,body{overflow-x:hidden}}body{--font-heading:var(--font-body);color:var(--foreground);font-family:var(--font-body),"Segoe UI",sans-serif;background:var(--background);margin:0}.site-main{width:100%;max-width:86rem;margin:0 auto;padding:clamp(.7rem,1.8vw,1.25rem) 1rem 2rem;position:relative}.site-main-shell{border:1px solid var(--content-shell-border);background:var(--content-shell-bg);min-width:0;box-shadow:var(--content-shell-shadow);border-radius:1.85rem;padding:clamp(1rem,2.4vw,1.65rem)}.site-main-shell:has(.admin-breakout){box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}@media (min-width:640px){.site-main{padding-inline:1.5rem}}@media (min-width:1024px){.site-main{padding-inline:2rem}}html.theme-swapping body,html.theme-swapping .page-bg,html.theme-swapping .site-topbar{transition-property:background,background-color,color,border-color,opacity!important;transition-duration:.76s!important;transition-timing-function:cubic-bezier(.22,1,.36,1)!important}@supports (view-transition-name:root){::view-transition-group(root){animation-duration:.98s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){mix-blend-mode:normal;animation-duration:.98s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(root){mix-blend-mode:normal;animation-duration:.98s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation-name:theme-diagonal-old}::view-transition-new(root){animation-name:theme-diagonal-reveal}}#rezept-inhalt{scroll-margin-top:7rem}h1,h2,h3,h4,h5{font-family:var(--font-heading),"Segoe UI",sans-serif;letter-spacing:-.02em}h1{font-size:var(--display-title-size);line-height:1.08}h2{font-size:var(--section-title-size);line-height:1.14}h3{font-size:var(--heading-level-3-size);line-height:1.2}h4{font-size:var(--heading-level-4-size);line-height:1.28}h5{font-size:var(--heading-level-5-size);line-height:1.34}a,button,input,textarea,select{font:inherit}:focus-visible{outline-offset:2px;outline:2px solid #52b4c857}.page-bg{pointer-events:none;z-index:-1;will-change:transform;background:0 0;animation:none;position:fixed;inset:0}.scroll-to-top-button{right:clamp(.85rem,2.4vw,1.45rem);bottom:calc(env(safe-area-inset-bottom,0px) + clamp(1.28rem,3.35vw,1.95rem));background:var(--surface);width:2.7rem;height:2.7rem;color:var(--foreground);opacity:0;pointer-events:none;z-index:46;transition:opacity var(--motion-fast)var(--ease-emphasized),transform var(--motion-fast)var(--ease-emphasized),border-color var(--motion-fast)var(--ease-emphasized),color var(--motion-fast)var(--ease-emphasized),box-shadow var(--motion-fast)var(--ease-emphasized);border:1px solid #bdd9df;border-radius:999px;place-items:center;display:grid;position:fixed;transform:translateY(10px)scale(.94);box-shadow:0 10px 20px #10384033,inset 0 1px #ffffffd6}.scroll-to-top-button-icon{display:block;transform:translateY(-.5px)}.scroll-to-top-button.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.scroll-to-top-button:hover{border-color:var(--surface-hover-border);color:var(--foreground);box-shadow:var(--surface-shadow-strong),inset 0 1px 0 #ffffffe6;transform:translateY(-2px)scale(1.02)}.scroll-to-top-button:active{transform:translateY(1px)scale(.98)}.recipe-step-highlighted{scroll-margin-top:7rem;position:relative}.recipe-step-highlighted:before{content:"";pointer-events:none;background:linear-gradient(#ecf8fac2,#f4fbfc52),linear-gradient(112deg,#5dbac914,#5dbac900);border:1px solid #50afbe61;border-radius:1rem;position:absolute;inset:.65rem 0}.recipe-step-highlight-pill{z-index:1;position:relative;box-shadow:0 0 0 3px #55b2c124}.section-heading{font-size:var(--display-title-size);width:100%;max-width:100%;color:var(--foreground);font-weight:780;line-height:1.08;display:block}.section-heading,.topbar-brand-text{color:var(--foreground);-webkit-text-fill-color:currentColor;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;text-shadow:none;backface-visibility:hidden;will-change:auto;background:0 0;position:relative;transform:translateZ(0)}@media (max-width:767px){.section-heading{white-space:normal;overflow-wrap:anywhere;font-size:clamp(1.72rem,6.1vw,2.22rem)}}.theme-radius-control{border-radius:var(--radius-sm)}.theme-radius-surface{border-radius:var(--radius-lg)}.theme-radius-media{border-radius:var(--radius-xl)}.theme-radius-pill{border-radius:var(--radius-pill)}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--surface-shadow-soft);padding:1.15rem}.panel-soft{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.panel-soft{border:1px solid color-mix(in srgb,var(--border)86%,transparent)}}.panel-soft{border-radius:var(--radius-md);background:var(--surface-2);padding:.8rem .9rem;box-shadow:inset 0 1px #ffffff47}.recipe-note-callout{border-radius:calc(var(--radius-md) + 1px);background:var(--surface-2);border:1px solid #d7e7ea;padding:.9rem 1rem .95rem 1.06rem;position:relative;box-shadow:inset 0 1px #ffffffb3}.recipe-note-callout:before{content:"";border-radius:var(--radius-pill);background:#4cb1c575;width:2px;position:absolute;top:.72rem;bottom:.72rem;left:.58rem}.recipe-note-kicker{letter-spacing:.1em;text-transform:uppercase;color:#4e7481;margin:0 0 .28rem;padding-left:.66rem;font-size:.75rem;font-weight:700}.recipe-note-content{color:#4c6772;margin:0;padding-left:.66rem;font-size:.94rem;line-height:1.66}.recipe-inline-note{border-radius:calc(var(--radius-sm) + 1px);background:var(--surface-2);border:1px solid #d8e6ea;margin-top:.25rem;padding:.72rem .82rem}.recipe-inline-note.is-complete{opacity:.78}.recipe-inline-note-kicker{letter-spacing:.14em;text-transform:uppercase;color:#4f7380;margin:0 0 .22rem;font-size:.68rem;font-weight:800}.recipe-inline-note-content{color:#4a6671;margin:0;font-size:.92rem;line-height:1.62}.recipe-step-section-card{border-radius:calc(var(--radius-md) + 1px);background:var(--surface-2);border:1px solid #cfe3e7;padding:.95rem 1rem;box-shadow:inset 0 1px #ffffffc7}.recipe-step-section-kicker{letter-spacing:.16em;text-transform:uppercase;color:#4a7582;margin:0 0 .24rem;font-size:.7rem;font-weight:800}.recipe-step-section-title{color:#0f172a;margin:0;font-size:clamp(1.1rem,1.7vw,1.34rem);font-weight:700;line-height:1.24}.recipe-faq-shell{border-radius:calc(var(--radius-lg) + 2px);background:var(--surface-2);border:1px solid #d7e7ea;padding:.95rem;position:relative}.recipe-faq-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.65rem;display:flex}.recipe-faq-kicker{letter-spacing:.11em;text-transform:uppercase;color:#4f7581;margin:0;font-size:.74rem;font-weight:700}.recipe-faq-title{font-size:var(--heading-level-4-size);color:#1e3c47;margin:.1rem 0 0;font-weight:700;line-height:1.25}.recipe-faq-toggle{min-height:2rem;padding-inline:.72rem;font-size:.78rem}.recipe-faq-list{border-top:1px solid #d7e7ea;gap:0;display:grid}.recipe-faq-item{transition:border-color var(--motion-fast)ease,color var(--motion-fast)ease;background:0 0;border:0;border-bottom:1px solid #d7e7ea;border-radius:0}.recipe-faq-item.is-open{box-shadow:none;background:0 0;border-bottom-color:#8fbec8}.recipe-faq-item:last-child{border-bottom:0}.recipe-faq-question{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.62rem;width:100%;padding:.76rem .18rem .72rem;display:grid}.recipe-faq-question-text{color:#2b4f59;min-width:0;font-size:.93rem;font-weight:600;line-height:1.45}.recipe-faq-question:hover .recipe-faq-question-text{color:#26545f}.recipe-faq-chevron{color:#5f8891;width:1rem;height:1rem;transition:transform var(--motion-fast)ease;flex-shrink:0}.recipe-faq-chevron.is-open{transform:rotate(180deg)}.recipe-faq-answer-wrap{border-top:0;padding:.04rem .18rem .8rem}.recipe-faq-answer{color:#506a74;border-left:2px solid #bfdde4;margin:0;padding-left:.72rem;font-size:.92rem;line-height:1.68}.kpi-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);padding:1rem}.ai-workspace-surface,.ai-workspace-surface-warning,.ai-workspace-surface-success,.ai-workspace-section-card{border:1px solid var(--border);border-radius:var(--radius-sm)}.ai-workspace-surface{background:linear-gradient(#fffffffa,#f4f9fafa)}.ai-workspace-surface-warning{background:linear-gradient(#fffaebfa,#fff5d6fa),linear-gradient(120deg,#ffc15c1a,#ffc15c00);border-color:#f2c770}.ai-workspace-surface-success{background:linear-gradient(#effcfafa,#e1f8f4fa),linear-gradient(120deg,#3db1a01c,#3db1a000);border-color:#8fd6cb}.ai-workspace-section-card{background:linear-gradient(#f2f8fafa,#ebf4f7fa),linear-gradient(120deg,#54b2c314,#54b2c300)}.ai-workspace-status{border-radius:var(--radius-pill);justify-content:center;align-items:center;padding:.18rem .62rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.ai-workspace-status-warning{color:#9a6420;background:#fff4daeb;border:1px solid #e6bc64}.ai-workspace-banner{border-radius:var(--radius-md);border-style:solid;border-width:1px;padding:.95rem 1rem}.ai-workspace-banner-kicker{letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.ai-workspace-banner-text{margin:0;font-size:.95rem;line-height:1.62}.ai-workspace-banner-running{background:linear-gradient(#ebfafcfa,#dff5f8fa),linear-gradient(116deg,#4db5c91f,#4db5c900);border-color:#95d0da}.ai-workspace-banner-running .ai-workspace-banner-kicker{color:#2f6f7d}.ai-workspace-banner-running .ai-workspace-banner-text{color:#35525d}.ai-workspace-banner-closed{background:linear-gradient(#fff9ebfa,#fff3d7fa),linear-gradient(116deg,#efb7521f,#efb75200);border-color:#e4be72}.ai-workspace-banner-closed .ai-workspace-banner-kicker{color:#9c6720}.ai-workspace-banner-closed .ai-workspace-banner-text{color:#80511a}.pill{border-radius:var(--radius-pill);background:var(--brand-100);color:var(--brand-600);border:1px solid var(--brand-300);justify-content:center;align-items:center;padding:.16rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pill{border:1px solid color-mix(in srgb,var(--brand-300)68%,transparent)}}.pill{box-shadow:inset 0 1px #ffffff94}.form-label{color:#4b6174;margin-bottom:.4rem;font-size:.86rem;font-weight:600;display:block}.input,.textarea{border:1px solid var(--border);width:100%}@supports (color:color-mix(in lab, red, red)){.input,.textarea{border:1px solid color-mix(in srgb,var(--border)88%,transparent)}}.input,.textarea{border-radius:var(--radius-sm);color:var(--foreground);background:var(--control-bg);transition:border-color var(--motion-base)ease,box-shadow var(--motion-base)ease;padding:.66rem .78rem;font-size:.95rem}.textarea{resize:vertical;min-height:8rem}.input:focus,.textarea:focus{border-color:var(--brand-400);outline:none;box-shadow:0 0 0 3px #52b4c82b}.btn-primary,.btn-secondary,.admin-nav-link{border-radius:var(--radius-sm);transition:background-color var(--motion-fast)var(--ease-emphasized),border-color var(--motion-fast)var(--ease-emphasized),color var(--motion-fast)var(--ease-emphasized),box-shadow var(--motion-fast)var(--ease-emphasized),transform var(--motion-fast)var(--ease-emphasized),opacity var(--motion-fast)var(--ease-emphasized);font-size:.88rem;font-weight:600;line-height:1.2;text-decoration:none}.btn-primary,.btn-secondary{appearance:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}button:not(:disabled),input[type=button]:not(:disabled),input[type=submit]:not(:disabled),input[type=reset]:not(:disabled),.btn-primary:not(:disabled),.btn-secondary:not(:disabled),.admin-nav-link,.theme-toggle:not(:disabled){cursor:pointer}button:disabled,input[type=button]:disabled,input[type=submit]:disabled,input[type=reset]:disabled{cursor:not-allowed}.btn-primary{color:#fff;background:var(--brand-600);border:1px solid #348c93;padding:.56rem .95rem;box-shadow:0 10px 24px #1d4a5029,inset 0 1px #ffffff1f}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover{background:color-mix(in srgb,var(--brand-600)92%,#0f1416 8%)}}.btn-primary:hover{box-shadow:var(--surface-shadow-strong),inset 0 1px 0 #ffffff29;border-color:#2f8088;transform:translateY(-2px)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.btn-secondary{border:1px solid color-mix(in srgb,var(--border)88%,transparent)}}.btn-secondary{color:var(--foreground);background:var(--control-bg);padding:.5rem .84rem;box-shadow:0 8px 18px #1b475014,inset 0 1px #ffffff73}.btn-secondary:hover{border-color:var(--surface-hover-border);background:var(--control-bg-muted);box-shadow:var(--surface-shadow-soft);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.btn-secondary.is-active{border-color:color-mix(in srgb,var(--brand-300)72%,transparent);background:color-mix(in srgb,var(--brand-100)32%,var(--surface)68%)}}.theme-toggle{border-radius:var(--radius-pill);color:#2b5760;width:3.25rem;height:2rem;transition:border-color var(--motion-fast)ease,background-color var(--motion-fast)ease,transform var(--motion-fast)ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.theme-toggle:focus-visible{outline-offset:2px;outline:2px solid #46aabd8c}.theme-toggle:hover{background:#52b4c814;border-color:#4d97a559}.theme-toggle:active{transform:scale(.985)}.theme-toggle:disabled{cursor:default;opacity:.85}.theme-toggle-track{border-radius:var(--radius-pill);border:1px solid var(--border);width:100%;height:100%;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.theme-toggle-track{border:1px solid color-mix(in srgb,var(--border)88%,transparent)}}.theme-toggle-track{background:var(--control-bg-muted);transition:border-color var(--motion-base)ease,background-color var(--motion-base)ease,box-shadow var(--motion-base)ease;box-shadow:inset 0 1px 1px #ffffffb8,inset 0 -1px 1px #1e566014}.theme-toggle-thumb{border-radius:var(--radius-pill);border:1px solid var(--border);justify-content:center;align-items:center;width:1.58rem;height:1.58rem;display:inline-flex;position:absolute;top:50%;left:.16rem}@supports (color:color-mix(in lab, red, red)){.theme-toggle-thumb{border:1px solid color-mix(in srgb,var(--border)90%,transparent)}}.theme-toggle-thumb{background:var(--surface);transition:left .29s cubic-bezier(.22,1,.36,1),transform .26s ease,background-color var(--motion-base)ease,border-color var(--motion-base)ease,box-shadow var(--motion-base)ease;transform:translate(0)translateY(-50%);box-shadow:0 1px 2px #133b412e,inset 0 0 0 1px #ffffff7a}.theme-toggle-thumb-icon{color:#2f8b98;width:.82rem;height:.82rem;transition:color var(--motion-base)ease,transform var(--motion-base)ease;transform:rotate(8deg)}.theme-toggle[data-theme=dark] .theme-toggle-thumb{left:calc(100% - 1.74rem);transform:translate(0)translateY(-50%)}.theme-toggle[data-theme=dark] .theme-toggle-track{background:var(--control-bg-muted);border-color:#42505a;box-shadow:inset 0 1px 1px #ffffff0d,inset 0 -1px 1px #00000052}.theme-toggle[data-theme=dark] .theme-toggle-thumb{background:var(--surface);border-color:#54636d;box-shadow:0 1px 3px #0000006b,inset 0 0 0 1px #ffffff1a}.theme-toggle[data-theme=dark] .theme-toggle-thumb-icon{color:#b9e8ef;transform:rotate(-10deg)}.site-topbar{border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.site-topbar{border-bottom:1px solid color-mix(in srgb,var(--border)80%,transparent)}}.site-topbar{background:var(--topbar-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 30px #0e121514}.topbar-container{align-items:center;gap:.56rem;width:min(100%,86rem);margin:0 auto;padding:.82rem 1rem;display:flex}.topbar-brand{--topbar-brand-mark-size:2.34rem;--topbar-brand-badge-size:1.08rem;flex-shrink:0;align-items:center;line-height:1;display:inline-flex;position:relative}.topbar-brand-home{min-height:var(--topbar-brand-mark-size);white-space:nowrap;align-items:center;margin-left:.68rem;line-height:1;text-decoration:none;display:inline-flex;position:relative}.topbar-brand-mark-trigger{width:var(--topbar-brand-mark-size);height:var(--topbar-brand-mark-size);flex:0 0 var(--topbar-brand-mark-size);border-radius:var(--radius-sm);color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.topbar-brand-mark-trigger:focus-visible{outline-offset:2px;outline:2px solid #52b4c870}.topbar-brand-confirm{border:1px solid var(--border);align-items:center;display:inline-flex;position:absolute;top:calc(100% + .26rem);left:.04rem}@supports (color:color-mix(in lab, red, red)){.topbar-brand-confirm{border:1px solid color-mix(in srgb,var(--border)88%,transparent)}}.topbar-brand-confirm{border-radius:var(--radius-pill);background:var(--overlay-surface);color:var(--foreground);letter-spacing:.04em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--motion-fast)ease,transform var(--motion-fast)ease;padding:.22rem .46rem;font-size:.56rem;font-weight:800;line-height:1;transform:translateY(-2px);box-shadow:0 6px 14px #0e38422e}.topbar-brand.is-armed .topbar-brand-confirm{opacity:1;transform:translateY(0)}.topbar-brand-mark-wrap{width:var(--topbar-brand-mark-size);height:var(--topbar-brand-mark-size);flex:0 0 var(--topbar-brand-mark-size);display:inline-flex;position:relative}.topbar-brand-mark{border-radius:var(--radius-sm);background:var(--brand-600);border:1px solid #2875816b;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff6b,inset 0 0 0 1px #ffffff1f,0 4px 10px #184f5733}.topbar-brand-app-badge{width:var(--topbar-brand-badge-size);height:var(--topbar-brand-badge-size);border:1px solid var(--border);justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;bottom:-.12rem;right:-.14rem}@supports (color:color-mix(in lab, red, red)){.topbar-brand-app-badge{border:1px solid color-mix(in srgb,var(--border)88%,transparent)}}.topbar-brand-app-badge{background:var(--surface);color:#247685;appearance:none;cursor:pointer;z-index:2;transition:border-color var(--motion-fast)ease,box-shadow var(--motion-fast)ease,color var(--motion-fast)ease;border-radius:999px;box-shadow:0 4px 10px #12424a38,inset 0 1px #ffffffd9}.topbar-brand-app-badge-icon{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:.7rem;height:.7rem;display:block}.topbar-brand:hover .topbar-brand-app-badge{color:#1f6875;border-color:#56a9b9;box-shadow:0 5px 12px #12424a3d,inset 0 1px #ffffffe6}.topbar-brand.is-armed .topbar-brand-app-badge{color:#1c6a78;border-color:#4ba5b6}.topbar-brand-image{object-fit:contain;filter:drop-shadow(0 1px #09282e57)drop-shadow(0 0 4px #ffffff2e);width:1.62rem;height:1.62rem}.topbar-brand-text{--heading-gradient-angle:103deg;--heading-gradient-left-stop:40%;--heading-gradient-mid-stop:54%;--heading-gradient-right-stop:68%;--heading-gradient-left:#286f7d;--heading-gradient-mid:#2e8798;--heading-gradient-right:#329eae;letter-spacing:-.02em;color:#2f8d98;align-items:center;font-size:1.24rem;font-weight:800;line-height:1;display:inline-flex}.rating-gold-sheen-text{--gold-sweep-start:-34%;--gold-sweep-end:134%;--gold-sweep-base:linear-gradient(105deg,#f4cd78 0%,#eeb85a 48%,#d89934 100%);--gold-sweep-overlay:linear-gradient(90deg,#fff0 0%,#ffeeb73d 10%,#ffdd808f 50%,#ffeeb73d 90%,#fff0 100%);background-image:var(--gold-sweep-overlay),var(--gold-sweep-base);-webkit-text-fill-color:transparent;color:#0000;will-change:background-position;background-position:-34%,0%;background-repeat:no-repeat;background-size:36% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;animation:5.4s linear infinite rating-gold-sheen;display:inline-block}.rating-gold-sheen-icon{filter:drop-shadow(0 0 1px #ffdb8e2e);transform-origin:50%;animation:5.4s linear infinite rating-gold-icon-sheen;color:#dc9f37!important}.topbar-search-form{min-width:0;display:none}.topbar-search-autocomplete{min-width:0;position:relative}.topbar-search-wrap{align-items:center;width:100%;display:flex;position:relative}.topbar-search-wrap:after{content:none}.topbar-mobile-search .topbar-search-wrap:after{content:"";border-radius:var(--radius-pill);opacity:.85;pointer-events:none;background:#58a7b4;width:2px;height:.9rem;animation:1.08s step-end infinite search-caret-blink;position:absolute;top:50%;left:2.08rem;transform:translateY(-50%)}.topbar-mobile-search .topbar-search-wrap:focus-within:after{opacity:0;animation:none}.topbar-search-icon{pointer-events:none;color:#65828a;width:.92rem;height:.92rem;position:absolute;left:.68rem}.topbar-search-input{border:1px solid var(--border);width:100%;height:2.22rem}@supports (color:color-mix(in lab, red, red)){.topbar-search-input{border:1px solid color-mix(in srgb,var(--border)88%,transparent)}}.topbar-search-input{border-radius:var(--radius-pill);background:var(--control-bg);color:var(--foreground);transition:border-color var(--motion-fast)ease,box-shadow var(--motion-fast)ease,background-color var(--motion-fast)ease;padding:.45rem .78rem .45rem 2.08rem;font-size:.88rem}.topbar-search-input::placeholder{color:var(--muted)}.topbar-search-input:focus{border-color:#90c9d1;outline:none;box-shadow:0 0 0 3px #4ea5b829}.taxonomy-page-layout{transition:gap var(--motion-base)ease;gap:1.5rem;display:grid}.taxonomy-page-layout.is-search-engaged{gap:.65rem}.taxonomy-search-panel{transition:padding-top var(--motion-base)ease,padding-bottom var(--motion-base)ease,gap var(--motion-base)ease;gap:.9rem;display:grid}.taxonomy-search-panel.is-condensed{gap:.48rem;padding-top:.72rem;padding-bottom:.72rem}.taxonomy-search-intro{opacity:1;gap:.45rem;max-height:14rem;transition:max-height .34s cubic-bezier(.22,1,.36,1),opacity .22s,transform .28s;display:grid;overflow:hidden;transform:translateY(0)}.taxonomy-search-intro.is-hidden{opacity:0;pointer-events:none;max-height:0;transform:translateY(-.45rem)}.taxonomy-results-panel{transition:transform var(--motion-base)ease}.taxonomy-page-layout.is-search-engaged .taxonomy-results-panel{transform:translateY(-.1rem)}.taxonomy-local-search{width:min(100%,36rem);position:relative}.taxonomy-local-search-icon{pointer-events:none;color:#6e8f98;width:.96rem;height:.96rem;position:absolute;top:50%;left:.82rem;transform:translateY(-50%)}.taxonomy-local-search-input{border-radius:var(--radius-pill);background:var(--control-bg);width:100%;min-height:2.5rem;color:var(--foreground);transition:border-color var(--motion-fast)ease,box-shadow var(--motion-fast)ease,background-color var(--motion-fast)ease,color var(--motion-fast)ease;border:1px solid #c7dbe0;padding:.55rem .9rem .55rem 2.35rem;font-size:.93rem}.taxonomy-local-search-input::placeholder{color:var(--muted)}.taxonomy-local-search-input:focus{border-color:#8cc4cd;outline:none;box-shadow:0 0 0 3px #52b4c82b}.topbar-search-suggestions{z-index:55;border:1px solid var(--border);gap:.26rem;max-height:min(24rem,62dvh);display:grid;position:absolute;top:calc(100% + .38rem);left:0;right:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.topbar-search-suggestions{border:1px solid color-mix(in srgb,var(--border)88%,transparent)}}.topbar-search-suggestions{border-radius:var(--radius-md);background:var(--overlay-surface);padding:.38rem;box-shadow:0 14px 26px #1a2c2f21}.topbar-search-suggestion{border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:.64rem;padding:.4rem .46rem;text-decoration:none;display:grid}.topbar-search-suggestion:hover{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.topbar-search-suggestion:hover{border-color:color-mix(in srgb,var(--border)92%,transparent)}}.topbar-search-suggestion:hover{background:var(--surface-2)}.topbar-search-suggestion-image,.topbar-search-suggestion-placeholder{border-radius:var(--radius-sm);flex-shrink:0;width:2.75rem;height:2.75rem}.topbar-search-suggestion-image{object-fit:cover;border:1px solid #d9e8ea}.topbar-search-suggestion-placeholder{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.topbar-search-suggestion-placeholder{border:1px solid color-mix(in srgb,var(--border)90%,transparent)}}.topbar-search-suggestion-placeholder{background:var(--surface-2)}.topbar-search-suggestion-text{gap:.14rem;min-width:0;display:grid}.topbar-search-suggestion-title{color:#274951;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.topbar-search-suggestion-meta{color:#5d7a81;font-size:.78rem;line-height:1.25}.topbar-search-hint{color:#5f7b82;padding:.5rem .6rem;font-size:.84rem}.topbar-nav-desktop{justify-self:center;align-items:center;gap:.28rem;display:none}.topbar-link{border-radius:var(--radius-sm);color:var(--foreground);justify-content:center;align-items:center;gap:.36rem;padding:.45rem .66rem;font-size:.92rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.topbar-link{color:color-mix(in srgb,var(--foreground)78%,var(--muted)22%)}}.topbar-link{white-space:nowrap;box-shadow:none;transition:color var(--motion-fast)var(--ease-emphasized),background-color var(--motion-fast)var(--ease-emphasized),border-color var(--motion-fast)var(--ease-emphasized),transform var(--motion-fast)var(--ease-emphasized),box-shadow var(--motion-fast)var(--ease-emphasized);background:0 0;border:1px solid #0000;text-decoration:none}.topbar-link:hover{color:var(--foreground);background:var(--surface-2);border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.topbar-link:hover{border-color:color-mix(in srgb,var(--border)88%,transparent)}}.topbar-link:hover{box-shadow:none;transform:translateY(-1px)}.topbar-link-icon{opacity:.9;flex-shrink:0;width:.95rem;height:.95rem}.topbar-dropdown{align-items:center;display:inline-flex;position:relative}.topbar-dropdown:after{content:"";pointer-events:none;width:max(100%,17.5rem);height:.5rem;position:absolute;top:100%;left:0}.topbar-summary{appearance:none;cursor:pointer;font:inherit;line-height:inherit;background:0 0;border:0;gap:.38rem;margin:0;padding:.46rem .68rem}.topbar-summary:focus-visible{outline-offset:2px;outline:2px solid #52b4c857}.topbar-summary-icon{opacity:.82;transform-origin:50% 52%;width:.9rem;height:.9rem;transition:transform var(--motion-fast)ease,opacity var(--motion-fast)ease}.topbar-dropdown-menu{z-index:70;border:1px solid var(--border);gap:.12rem;min-width:16.5rem;max-width:min(18rem,100vw - 1rem);display:grid;position:absolute;top:calc(100% + .08rem);left:0}@supports (color:color-mix(in lab, red, red)){.topbar-dropdown-menu{border:1px solid color-mix(in srgb,var(--border)88%,transparent)}}.topbar-dropdown-menu{border-radius:var(--radius-md);background:var(--overlay-surface);box-shadow:var(--surface-shadow-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--motion-fast)ease,transform var(--motion-fast)ease;padding:.35rem;transform:translateY(4px)}.topbar-dropdown:is(:hover,:focus-within,.is-open) .topbar-dropdown-menu,.topbar-dropdown.is-open .topbar-dropdown-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.topbar-dropdown:is(:hover,:focus-within,.is-open) .topbar-summary-icon,.topbar-dropdown.is-open .topbar-summary-icon{opacity:1;transform:translateY(1px)rotate(180deg)}.topbar-dropdown-link{border-radius:var(--radius-sm);width:100%;color:var(--foreground);align-items:center;gap:.42rem;padding:.46rem .54rem;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.topbar-dropdown-link{color:color-mix(in srgb,var(--foreground)78%,var(--muted)22%)}}.topbar-dropdown-link{white-space:nowrap;transition:color var(--motion-fast)var(--ease-emphasized),background-color var(--motion-fast)var(--ease-emphasized),transform var(--motion-fast)var(--ease-emphasized)}.topbar-dropdown-link-icon{opacity:.85;flex-shrink:0;width:.88rem;height:.88rem}.topbar-dropdown-link:hover{color:var(--foreground);background:var(--surface-2);transform:translate(2px)}.topbar-auth-desktop{justify-self:end;align-items:center;gap:.42rem;display:none}.topbar-mobile-actions{align-items:center;gap:.44rem;margin-left:auto;display:inline-flex}.topbar-mobile{position:relative}.topbar-mobile-summary{border:1px solid var(--border);justify-content:center;align-items:center;width:2.16rem;height:2.16rem;margin:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.topbar-mobile-summary{border:1px solid color-mix(in srgb,var(--border)88%,transparent)}}.topbar-mobile-summary{border-radius:var(--radius-sm);background:var(--control-bg);cursor:pointer;transition:border-color var(--motion-fast)ease,background-color var(--motion-fast)ease,transform var(--motion-fast)ease;list-style:none}.topbar-mobile-summary::-webkit-details-marker{display:none}.topbar-mobile-summary:hover{border-color:var(--surface-hover-border);background:var(--control-bg-muted)}.topbar-mobile-summary:active{transform:scale(.98)}.topbar-mobile-summary:focus-visible{outline-offset:2px;outline:2px solid #52b4c861}.topbar-mobile-hamburger{gap:.22rem;width:1rem;display:inline-grid}.topbar-mobile-hamburger span{border-radius:var(--radius-pill);height:2px;transition:transform var(--motion-fast)ease,opacity var(--motion-fast)ease;background:#345963;display:block}.topbar-mobile[open] .topbar-mobile-summary,.topbar-mobile.is-open .topbar-mobile-summary{border-color:var(--surface-hover-border);background:var(--surface-2)}.topbar-mobile[open] .topbar-mobile-hamburger span:first-child,.topbar-mobile.is-open .topbar-mobile-hamburger span:first-child{transform:translateY(6px)rotate(45deg)}.topbar-mobile[open] .topbar-mobile-hamburger span:nth-child(2),.topbar-mobile.is-open .topbar-mobile-hamburger span:nth-child(2){opacity:0}.topbar-mobile[open] .topbar-mobile-hamburger span:nth-child(3),.topbar-mobile.is-open .topbar-mobile-hamburger span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.topbar-mobile-panel{left:.5rem;right:.5rem;top:calc(env(safe-area-inset-top,0px) + 4.5rem);z-index:92;border:1px solid var(--border);width:auto;max-width:23.5rem;max-height:calc(100dvh - 5.1rem);margin-inline:auto;position:fixed;overflow-y:auto;transform:none}@supports (color:color-mix(in lab, red, red)){.topbar-mobile-panel{border:1px solid color-mix(in srgb,var(--border)88%,transparent)}}.topbar-mobile-panel{border-radius:var(--radius-md);background:var(--overlay-surface);gap:.65rem;padding:.68rem;display:grid;box-shadow:0 12px 24px #1a2c2f1a}.topbar-mobile-backdrop{z-index:90;-webkit-backdrop-filter:blur(18px)saturate(.88);background:#040c11d6;border:0;margin:0;padding:0;position:fixed;inset:0}html[data-mobile-menu-open="1"] .site-topbar{z-index:96;width:100%;position:fixed;top:0;left:0;right:0}html[data-mobile-menu-open="1"] body{padding-top:var(--mobile-menu-topbar-height,0px)}.topbar-mobile-main{justify-items:center;gap:.32rem;padding-inline:.2rem;display:grid}.topbar-mobile-main .topbar-mobile-link{text-align:left;justify-content:flex-start;width:min(100%,16.1rem);padding:.58rem .76rem .58rem .96rem}.topbar-mobile-search{display:block}.topbar-mobile-link{border-radius:var(--radius-sm);width:100%;min-height:2.44rem;color:var(--foreground);align-items:center;gap:.52rem;padding:.58rem .66rem;font-size:.94rem;font-weight:600;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.topbar-mobile-link{color:color-mix(in srgb,var(--foreground)78%,var(--muted)22%)}}.topbar-mobile-link{white-space:nowrap;overflow:hidden}.topbar-mobile-link-icon{opacity:.9;flex-shrink:0;width:1rem;height:1rem}.topbar-mobile-link:hover{background:var(--surface-2);color:var(--foreground)}.topbar-mobile-categories{border-top:1px solid #e4edf4;border-bottom:1px solid #e4edf4;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.55rem 0;display:grid}.topbar-mobile-category{border:1px solid var(--border);align-items:center;gap:.4rem;width:100%;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.topbar-mobile-category{border:1px solid color-mix(in srgb,var(--border)88%,transparent)}}.topbar-mobile-category{border-radius:var(--radius-sm);color:var(--foreground);white-space:nowrap;background:var(--control-bg);padding:.5rem .54rem;font-size:.8rem;font-weight:600;text-decoration:none;overflow:hidden}.topbar-mobile-category-icon{opacity:.86;flex-shrink:0;width:.88rem;height:.88rem}.topbar-mobile-category:hover{border-color:var(--surface-hover-border);color:var(--foreground);background:var(--control-bg-muted)}.topbar-mobile-link>span,.topbar-mobile-category>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar-mobile-auth{gap:.55rem;display:grid}.admin-breakout{width:100%;max-width:100%;margin:0;padding:0}.admin-content{gap:.85rem;min-width:0;display:grid}.admin-sidebar{border-radius:var(--radius-lg);background:linear-gradient(#f7fcfc,#eef6f7);border:1px solid #d5e4e6;gap:.7rem;padding:.75rem;display:grid}.admin-user-card{border-radius:var(--radius-md);background:linear-gradient(#fff,#f7fbff);border:1px solid #d2e3e6;padding:.75rem .8rem}.admin-user-label{letter-spacing:.14em;text-transform:uppercase;color:#4e777f;margin:0;font-size:.7rem;font-weight:700}.admin-user-name{color:#1e3a4d;margin:.2rem 0 0;font-size:.92rem;font-weight:700}.admin-user-role{color:#5b7278;margin:.1rem 0 0;font-size:.75rem}.admin-sidebar-scroll{gap:.75rem;display:grid}.admin-nav-group{gap:.34rem;display:grid}.admin-nav-group+.admin-nav-group{border-top:1px solid #dbe8ea;padding-top:.7rem}.admin-nav-title{text-transform:uppercase;letter-spacing:.12em;color:#5a777d;margin:0;padding:0 .24rem;font-size:.7rem;font-weight:700}.admin-nav-list{gap:.35rem;display:grid}.admin-nav-branch{gap:.28rem;display:grid}.admin-nav-link{color:#31545b;background:#fff;border:1px solid #d4e2e5;padding:.55rem .72rem;text-decoration:none;display:block}.admin-nav-link-inner{white-space:nowrap;align-items:center;gap:.45rem;width:100%;min-width:0;display:flex}.admin-nav-icon{opacity:.82;flex-shrink:0;width:.82rem;height:.82rem}.admin-nav-link-inner>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-nav-link:hover{background:linear-gradient(#f8fcfc,#edf6f7);border-color:#bfd8dc}.admin-nav-link.is-active{color:#2a7d85;background:linear-gradient(#edf8f9,#e2f2f4);border-color:#84c6ce}.admin-nav-sublist{gap:.3rem;padding-left:.86rem;display:grid}.admin-nav-sublink{border-radius:var(--radius-sm);color:#48666d;background:#f9fcff;border:1px dashed #d0e1e4;padding:.4rem .56rem;font-size:.8rem;font-weight:600;text-decoration:none;display:block}.admin-nav-sublink-inner{white-space:nowrap;align-items:center;gap:.38rem;width:100%;min-width:0;display:flex}.admin-nav-subicon{opacity:.78;flex-shrink:0;width:.72rem;height:.72rem}.admin-nav-sublink-inner>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-nav-sublink:hover{color:#327f88;background:#f0f8f9;border-color:#bfd6db}.admin-nav-sublink.is-active{color:#2f7a82;background:#eaf6f8;border-style:solid;border-color:#9eced4}.admin-collapse-summary{cursor:pointer;border-radius:var(--radius-md);background:linear-gradient(#fff,#f3f8f9);border:1px solid #d7e6e8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;padding:.7rem .82rem;list-style:none;display:flex}.admin-collapse-summary::-webkit-details-marker{display:none}.ingredient-catalog-chip{border-radius:var(--radius-pill);background:var(--admin-card-bg-1);border:1px solid #d9e7ea;align-items:center;gap:.35rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ingredient-catalog-chip{background:color-mix(in srgb,var(--admin-card-bg-1)88%,var(--admin-card-bg-2))}}.ingredient-catalog-chip{color:#617780;padding:.38rem .7rem}.ingredient-admin-filter-grid{align-items:stretch}.ingredient-admin-control{background:var(--admin-input-bg-1);border-color:#c7dadd}@supports (color:color-mix(in lab, red, red)){.ingredient-admin-control{background:color-mix(in srgb,var(--admin-input-bg-1)92%,var(--admin-input-bg-2))}}.ingredient-admin-control{color:#193944;box-shadow:inset 0 1px #ffffffb8,0 1px 2px #12303a0a}.ingredient-admin-control option{color:#193944;background:#f8fbfc}.ingredient-admin-control::placeholder{color:#78909a}.ingredient-admin-create-shell{border-radius:var(--radius-md);background:var(--admin-card-bg-1);border:1px solid #d7e6e9}@supports (color:color-mix(in lab, red, red)){.ingredient-admin-create-shell{background:color-mix(in srgb,var(--admin-card-bg-1)90%,var(--admin-card-bg-2))}}.ingredient-admin-create-shell{padding:1rem;box-shadow:inset 0 1px #ffffffad,0 1px 3px #0d262d0a}.ingredient-admin-header-meta{flex-direction:column;align-items:flex-start;gap:.75rem;min-width:min(100%,25rem);display:flex}.ingredient-admin-header-action{flex-direction:column;align-items:flex-start;gap:.45rem;width:100%;display:flex}.admin-dialog-overlay{z-index:96;overscroll-behavior:contain;background:#101e2294;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-dialog{border-radius:var(--radius-lg);background:var(--admin-card-bg-1);border:1px solid #d4e5e8;width:min(760px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.admin-dialog{background:color-mix(in srgb,var(--admin-card-bg-1)92%,var(--admin-card-bg-2))}}.admin-dialog{gap:1rem;padding:1rem;display:grid;box-shadow:0 16px 30px #12292e2e}.admin-dialog-wide{width:min(1040px,100%)}.admin-dialog-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.admin-dialog-body{gap:1rem;display:grid}.ingredient-admin-filter-toggle{border-radius:var(--radius-sm);background:var(--admin-input-bg-1);border:1px solid #c7dadd;align-items:center;gap:.65rem;min-height:3rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ingredient-admin-filter-toggle{background:color-mix(in srgb,var(--admin-input-bg-1)92%,var(--admin-input-bg-2))}}.ingredient-admin-filter-toggle{color:#47616d;cursor:pointer;transition:border-color var(--motion-fast)ease,background-color var(--motion-fast)ease,color var(--motion-fast)ease,box-shadow var(--motion-fast)ease;padding:.66rem .9rem;font-size:.95rem;font-weight:600;box-shadow:inset 0 1px #ffffffb8,0 1px 2px #12303a0a}.ingredient-admin-filter-toggle:hover{color:#35525e;border-color:#a9c9d0}.ingredient-admin-filter-toggle:focus-within{border-color:#57aebe;box-shadow:inset 0 1px #ffffffb8,0 0 0 3px #52b4c826}.ingredient-admin-filter-toggle:has(.ingredient-admin-filter-checkbox:checked){background:var(--brand-100);border-color:#57aebe}@supports (color:color-mix(in lab, red, red)){.ingredient-admin-filter-toggle:has(.ingredient-admin-filter-checkbox:checked){background:color-mix(in srgb,var(--brand-100)46%,var(--admin-card-bg-1))}}.ingredient-admin-filter-toggle:has(.ingredient-admin-filter-checkbox:checked){color:#1f6471}.ingredient-admin-filter-checkbox{flex-shrink:0;width:1rem;height:1rem}.ingredient-catalog-preview{aspect-ratio:1;border-radius:var(--radius-md);background:var(--admin-card-bg-2);border:1px solid #d8e6e9;justify-content:center;align-self:start;align-items:center;min-height:120px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ingredient-catalog-preview{background:color-mix(in srgb,var(--admin-card-bg-2)88%,var(--admin-sidebar-bg-1))}}.ingredient-catalog-preview-image,.ingredient-catalog-preview-empty{width:100%;height:100%;display:block}.ingredient-catalog-preview-image{object-fit:contain;border-radius:calc(var(--radius-md) - 2px)}.ingredient-catalog-preview-empty{text-align:center;color:#6c838b;justify-content:center;align-items:center;padding:0 .75rem;font-size:.75rem;font-weight:600;display:flex}.ingredient-catalog-collapse{border-radius:var(--radius-md);background:linear-gradient(#fbfefe,#f4fafb);border:1px solid #d8e6e9;overflow:hidden}.ingredient-catalog-summary{cursor:pointer;color:#274654;padding:.9rem 3rem .9rem 1rem;font-size:.92rem;font-weight:700;list-style:none;display:block;position:relative}.ingredient-catalog-summary::-webkit-details-marker{display:none}.ingredient-catalog-summary:after{content:"";width:.65rem;height:.65rem;transition:transform var(--motion-base)ease;border-bottom:2px solid #68858d;border-right:2px solid #68858d;position:absolute;top:50%;right:1rem;transform:translateY(-65%)rotate(45deg)}.ingredient-catalog-collapse[open] .ingredient-catalog-summary:after{transform:translateY(-35%)rotate(-135deg)}.ingredient-catalog-collapse-content{background:linear-gradient(#f8fcfcf2,#f2f8faf2);border-top:1px solid #d8e6e9;padding:1rem}.ingredient-catalog-pagination{border-radius:var(--radius-pill);color:#617780;background:linear-gradient(#f9fcfdf5,#f2f8f9f0);border:1px solid #d9e7ea;padding:.65rem .9rem}.ingredient-catalog-pagination-disabled{border-radius:var(--radius-pill);color:#96aab0;background:#ffffff8c;border:1px solid #d9e7ea;padding:.4rem .8rem}.admin-table-shell{border-radius:var(--radius-md);background:var(--surface);border:1px solid #d9e6e8;overflow:auto visible}.admin-product-table{table-layout:fixed}.admin-product-table th,.admin-product-table td{vertical-align:middle;min-width:0}.admin-product-table td .input,.admin-product-table td select{max-width:100%}.admin-product-table td p,.admin-product-table td span,.admin-product-table td a{overflow-wrap:anywhere}.admin-product-table thead th{z-index:3;background:linear-gradient(#f9fcfd,#f2f8f9);position:sticky;top:0}.admin-product-row+.admin-product-row td{border-top:1px solid #e2ecef}.admin-product-thumb-wrap{justify-content:center;align-items:center;width:108px;height:108px;margin-inline:auto;display:flex}.admin-product-thumb{object-fit:contain;width:auto;max-width:108px;height:auto;max-height:108px;display:block}.admin-product-thumb-empty{color:#8ca3aa;letter-spacing:.06em;font-size:.72rem;font-weight:700}.admin-recipe-thumb-wrap{border-radius:var(--radius-md);background:#fff;border:1px solid #d7e5e8;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:inline-flex;overflow:hidden}.admin-recipe-thumb{object-fit:cover;width:100%;height:100%}.admin-recipe-thumb-empty{color:#8ca3aa;letter-spacing:.06em;font-size:.72rem;font-weight:700}.admin-product-meta-grid{grid-template-columns:140px minmax(0,1fr);gap:.48rem;display:grid}.admin-product-status-stack{justify-items:stretch;gap:.62rem;display:grid}.admin-product-actions .input{text-align:center}.admin-product-usage{gap:.32rem;display:grid}.admin-product-usage-list{border-radius:var(--radius-sm);background:linear-gradient(#fbfdfd,#f5fafb);border:1px solid #d7e5e8;gap:.24rem;max-height:9.4rem;padding:.34rem;display:grid;overflow-y:auto}.admin-product-usage-link{border-radius:var(--radius-xs);color:#2f8e9c;padding:.2rem .38rem;line-height:1.36;text-decoration:none;display:block}.admin-product-usage-link:hover{color:#286f7d;background:#edf7f8}.admin-product-actions{flex-direction:column;gap:.5rem;min-width:130px;display:flex}.admin-product-quick-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.8rem;display:flex}.admin-product-quick-meta{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.admin-product-draft-list{gap:.7rem;display:grid}.admin-product-draft-card{border-radius:var(--radius-md);background:linear-gradient(#fff,#f7fcfd);border:1px solid #d8e7ea;gap:.62rem;padding:.7rem;display:grid}.admin-product-draft-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-product-draft-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.58rem;display:grid}@media (max-width:1280px){.admin-product-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-product-draft-grid{grid-template-columns:1fr}}.admin-product-quick-modal-overlay{z-index:90;overscroll-behavior:contain;background:#101e2285;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-product-quick-modal{border-radius:var(--radius-lg);background:#fff;border:1px solid #d4e5e8;gap:1rem;width:min(640px,100%);max-height:calc(100dvh - 2rem);padding:1rem;display:grid;overflow-y:auto;box-shadow:0 16px 30px #12292e2e}.admin-product-quick-modal-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}@media (max-width:1520px){.admin-product-meta-grid{grid-template-columns:120px minmax(0,1fr) 150px}}@media (max-width:1240px){.admin-product-meta-grid{grid-template-columns:1fr}}.reveal{animation:reveal-up var(--motion-slow)ease-out both}.reveal.reveal-critical{animation-duration:.26s}.page-transition-shell{min-height:100%;position:relative}.page-transition-content{transform-origin:50% 18%;will-change:opacity,transform;transition:opacity .14s cubic-bezier(.33,1,.68,1),transform .18s cubic-bezier(.33,1,.68,1)}.page-transition-shell.is-navigating .page-transition-content{opacity:.74;transform:translateY(4px)scale(.998)}.page-route-loader{pointer-events:none;z-index:90;opacity:0;background:#5db7c829;height:2px;transition:opacity .18s;position:fixed;top:0;left:0;right:0;overflow:hidden}.page-route-loader:after{content:"";border-radius:var(--radius-pill);background:linear-gradient(90deg,#0000,#46adc2 35%,#6ac5d5 60%,#0000 100%);width:28%;animation:.7s cubic-bezier(.4,0,.2,1) infinite page-route-loader-run;position:absolute;inset:0}.page-route-loader.is-active{opacity:1}.panel-card{transition:border-color var(--motion-fast)var(--ease-emphasized),box-shadow var(--motion-fast)var(--ease-emphasized),transform var(--motion-fast)var(--ease-emphasized),background-color var(--motion-fast)var(--ease-emphasized)}.panel-card:hover{border-color:var(--surface-hover-border);box-shadow:var(--surface-shadow-soft);transform:translateY(-3px)}.stat-chip{border-radius:var(--radius-md);color:#334155;background:#fff;border:1px solid #dce8f1;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .8rem;font-size:.9rem;display:flex}.stat-chip strong{color:#3e9fa6}.loading-shell{animation:reveal-up var(--motion-base)ease-out both;gap:1rem;display:grid;position:relative;overflow:hidden}.loading-progress{border-radius:var(--radius-pill);background:#96cee942;height:3px;position:relative;overflow:hidden}.loading-progress:after{content:"";background:linear-gradient(90deg,#0000,#52b4c8 45%,#0000);width:40%;animation:1.1s ease-in-out infinite loading-progress-run;position:absolute;inset:0}.loading-grid{gap:.9rem;display:grid}.loading-block{border-radius:var(--radius-lg);background:#f3f7f8;border:1px solid #dde8f0;position:relative;overflow:hidden}.loading-block:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.4s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.loading-block-lg{height:7rem}.loading-block-md{height:3.4rem}.loading-block-sm{height:1.2rem}.loading-row{grid-template-columns:1fr;gap:.9rem;display:grid}.loading-row-3{grid-template-columns:repeat(1,minmax(0,1fr));gap:.9rem;display:grid}@media (min-width:768px){.topbar-brand-app-badge,.topbar-brand-confirm{display:none}.admin-breakout{padding:0 1.1rem}.topbar-container{grid-template-columns:auto minmax(14rem,21.5rem) minmax(0,1fr) auto;align-items:center;column-gap:.74rem;display:grid}.topbar-search-form{display:block}.topbar-nav-desktop{min-width:0;display:flex}.topbar-auth-desktop{display:flex}.topbar-mobile-actions{display:none}.loading-row{grid-template-columns:2fr 1fr}.loading-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-flow{grid-template-columns:minmax(0,1fr);gap:1.6rem;min-width:0;display:grid}.home-flow>*{min-width:0}.home-hero{grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;display:grid}.home-subtext{max-width:52rem;color:var(--muted);line-height:1.65}.home-subheading{font-size:var(--section-title-size);letter-spacing:-.02em;color:var(--foreground);font-weight:780}.home-category-grid{flex-wrap:wrap;align-items:stretch;gap:.75rem;min-width:0;display:flex}.home-category-card{border-radius:var(--radius-lg);flex:100%;min-width:0;text-decoration:none;display:block;position:relative;overflow:hidden}.home-category-image-wrap{isolation:isolate;border:1px solid var(--border);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-category-image-wrap{border:1px solid color-mix(in srgb,var(--border)88%,transparent)}}.home-category-image-wrap{border-radius:var(--radius-lg);aspect-ratio:16/10;background:var(--surface-2);min-height:11rem}.home-category-image-wrap:after{content:none}.home-category-image,.home-recipe-image{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-base)ease}.home-category-card:hover .home-category-image,.home-recipe-card:hover .home-recipe-image{transform:scale(1.02)}.home-category-text{z-index:2;pointer-events:none;position:absolute;top:.62rem;left:.62rem;right:.62rem}.home-category-label{border:1px solid var(--border);align-items:center;max-width:100%;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.home-category-label{border:1px solid color-mix(in srgb,var(--border)90%,transparent)}}.home-category-label{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(5px)saturate(1.15);backdrop-filter:blur(5px)saturate(1.15);letter-spacing:.01em;color:var(--foreground);text-shadow:none;white-space:normal;text-overflow:ellipsis;transition:transform var(--motion-fast)ease,background-color var(--motion-fast)ease,border-color var(--motion-fast)ease;background:#fffffff0;padding:.38rem .72rem;font-size:clamp(.82rem,1.8vw + .35rem,.96rem);font-weight:800;line-height:1.12;overflow:hidden}.home-category-count{display:none}.home-category-card:hover .home-category-label{border-color:var(--border);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.home-category-card:hover .home-category-label{border-color:color-mix(in srgb,var(--border)96%,transparent)}}.home-category-card:hover .home-category-label{background:#fff}.home-recipes-section{border-top:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.home-recipes-section{border-top:1px solid color-mix(in srgb,var(--border)88%,transparent)}}.home-recipes-section{content-visibility:auto;contain-intrinsic-size:2400px;min-width:0;padding-top:1rem}.home-recipes-head{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.home-recipes-total{color:var(--muted);font-size:.8rem;font-weight:600}.home-recipe-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}.home-recipe-card{border:1px solid var(--border);display:grid}@supports (color:color-mix(in lab, red, red)){.home-recipe-card{border:1px solid color-mix(in srgb,var(--border)88%,transparent)}}.home-recipe-card{border-radius:var(--radius-lg);background:var(--surface);contain:layout paint style;overflow:hidden}.recipe-list-card{content-visibility:auto;contain-intrinsic-size:560px}.recipe-list-card.reveal{animation:none}.home-deferred-grid-sentinel{grid-column:1/-1;min-height:1px}.home-recipe-media{aspect-ratio:4/3;border-bottom:1px solid var(--border);display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-recipe-media{border-bottom:1px solid color-mix(in srgb,var(--border)84%,transparent)}}.home-media-fallback{background:var(--surface-2);width:100%;height:100%}.home-recipe-body{gap:.6rem;padding:.84rem;display:grid}.home-recipe-meta{color:#5d778a;justify-content:space-between;align-items:center;gap:.6rem;font-size:.75rem;line-height:1.35;display:flex}.home-recipe-title{-webkit-line-clamp:2;color:#183246;-webkit-box-orient:vertical;min-height:2.7em;margin:0;font-size:1.04rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.home-recipe-excerpt{color:#566f82;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5rem;margin:0;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.home-recipe-rating{color:#5f778a;justify-content:space-between;align-items:center;gap:.6rem;font-size:.8rem;line-height:1.35;display:flex}.not-found-shell{max-width:78rem;margin:0 auto}.not-found-hero{position:relative;overflow:hidden}.not-found-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#60c2dc2e,#0000 34%),radial-gradient(circle at 100% 100%,#3598b31f,#0000 30%);position:absolute;inset:0}.not-found-hero-grid{gap:1.2rem;display:grid;position:relative}.not-found-code{color:#1c7e92;letter-spacing:.14em;text-transform:uppercase;background:#4cb5cd1f;border:1px solid #4ab3cb47;border-radius:999px;align-items:center;padding:.36rem .72rem;font-size:.78rem;font-weight:800;display:inline-flex}.not-found-title{color:#183246;max-width:16ch;margin:0;font-size:clamp(1.9rem,3.7vw,2.95rem);font-weight:780;line-height:1.04}.not-found-copy{color:#597183;max-width:65ch;margin:0;font-size:1rem;line-height:1.7}.not-found-search{gap:.75rem;display:grid}.not-found-search-input-wrap{position:relative}.not-found-search-icon{color:#7c98a7;pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.not-found-search-input{color:#193345;width:100%;min-height:3.5rem;font:inherit;background:#ffffffdb;border:1px solid #c9dde5;border-radius:999px;padding:0 1rem 0 3rem;box-shadow:inset 0 1px #ffffffa6}.not-found-search-input:focus{border-color:#63afc0;outline:none;box-shadow:0 0 0 3px #5cafc133,inset 0 1px #ffffffad}.not-found-side{align-self:stretch;gap:.85rem;display:grid}.not-found-side-title{color:#1d3848;margin:0;font-size:.96rem;font-weight:800;line-height:1.4}.not-found-side-list{color:#5b7384;gap:.52rem;margin:0;padding-left:1.1rem;font-size:.95rem;line-height:1.6;display:grid}.not-found-side-note{color:#62798a;margin:0;font-size:.9rem;line-height:1.6}.not-found-link-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.9rem;display:grid}.not-found-link-card{border-radius:var(--radius-lg);transition:transform var(--motion-fast)var(--ease-emphasized),border-color var(--motion-fast)var(--ease-emphasized),background var(--motion-fast)var(--ease-emphasized),box-shadow var(--motion-fast)var(--ease-emphasized);background:#ffffffbd;border:1px solid #d6e5ec;align-items:flex-start;gap:.9rem;padding:1rem;text-decoration:none;display:flex}.not-found-link-card:hover{border-color:var(--surface-hover-border);box-shadow:var(--surface-shadow-soft);background:#ffffffe6;transform:translateY(-3px)}.not-found-link-icon{border:1px solid var(--icon-surface-border);background:var(--icon-surface-bg);color:#27869a;width:2.4rem;height:2.4rem;box-shadow:var(--icon-surface-shadow);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.not-found-link-body{gap:.2rem;display:grid}.not-found-link-title{color:#183246;font-weight:800;line-height:1.35}.not-found-link-copy{color:#61798a;font-size:.92rem;line-height:1.5}@media (min-width:900px){.not-found-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.85fr);align-items:start}.not-found-search{grid-template-columns:minmax(0,1fr) auto;align-items:center}.not-found-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.recipe-rating-stars{border-radius:var(--radius-md);box-shadow:none;background:0 0;border:1px solid #0000;align-items:center;gap:.34rem;padding:0;display:inline-flex}.recipe-rating-star-btn{color:#78909b;border-radius:var(--radius-sm);cursor:pointer;min-width:2.8rem;min-height:2.1rem;transition:border-color var(--motion-fast)ease,background-color var(--motion-fast)ease,color var(--motion-fast)ease,transform var(--motion-fast)ease,text-shadow var(--motion-fast)ease,box-shadow var(--motion-fast)ease,filter var(--motion-fast)ease;background:linear-gradient(#fbfeff,#f2f8fa);border:1px solid #c5dbe0;justify-content:center;align-items:center;gap:.14rem;padding:.28rem .5rem;display:inline-flex;transform:translateY(0)}.recipe-rating-star-btn:hover{color:#6d8590;filter:saturate(1.02);background:linear-gradient(#f9fdfe,#edf6f8);border-color:#93bec8;transform:translateY(-1px)}.recipe-rating-star-btn:focus-visible{border-color:#5daab9;outline:none;box-shadow:0 0 0 3px #5faab83b}.recipe-rating-star-btn:active{transform:translateY(0)}.recipe-rating-star-btn.is-active{color:#d8a44d;text-shadow:0 1px #7949062e;background:linear-gradient(#eef8fa,#e4f2f6);border-color:#63adbb;box-shadow:inset 0 1px #ffffffa3,0 0 0 1px #63adbb42,0 3px 8px #3178881f}.recipe-rating-star-btn.is-active:hover{color:#d8a44d;background:linear-gradient(#eef8fa,#e4f2f6);border-color:#63adbb}.recipe-rating-star-number{color:currentColor;font-size:.74rem;font-weight:700;line-height:1}.recipe-rating-star-icon{color:currentColor;transition:transform var(--motion-fast)ease,filter var(--motion-fast)ease,opacity var(--motion-fast)ease;font-size:1.34rem;line-height:1}.recipe-rating-star-btn:hover .recipe-rating-star-icon{color:currentColor}.recipe-rating-star-btn.is-active .recipe-rating-star-icon{color:currentColor;filter:drop-shadow(0 1px 1px #7949063d);transform:scale(1.05)}.recipe-rating-comment-field{resize:none;min-height:8.25rem;max-height:16.25rem;overflow-y:hidden}.recipe-card-icon{display:block;overflow:visible}.recipe-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;display:-webkit-box;overflow:hidden}.recipe-card-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;display:-webkit-box;overflow:hidden}.home-recipe-stars{color:#d38d28;font-weight:600}.home-recipe-actions{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.home-inline-link{color:#3a8e96;font-size:.78rem;font-weight:700;text-decoration:none}.home-inline-link:hover{color:#2f7a82}.home-recipe-actions .btn-primary{box-shadow:none;padding:.46rem .82rem;font-size:.8rem}@media (min-width:640px){.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.home-category-card{flex:initial}.home-category-image-wrap{aspect-ratio:16/10;min-height:0}.home-category-text{top:.75rem;left:.75rem;right:.75rem}.home-category-label{padding:.42rem .82rem;font-size:clamp(.92rem,1.45vw,1.14rem)}.home-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.admin-shell{grid-template-columns:15.9rem minmax(0,1fr);gap:1rem;max-width:100%}.admin-content{gap:1rem}.admin-sidebar{align-self:start;padding:.85rem}.admin-sidebar-scroll{padding-right:0}.home-category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.home-category-card{grid-column:span 2}.home-category-card:nth-child(-n+2){grid-column:span 3}.home-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1400px){.admin-shell{grid-template-columns:16.15rem minmax(0,1fr);gap:1rem;max-width:100%}}.page-builder{gap:.9rem;display:grid}.page-builder-toolbar{border-radius:var(--radius-md);background:linear-gradient(#fcfeff,#f4f9fd);border:1px solid #d8e6ef;gap:.65rem;padding:.82rem;display:grid}.page-builder-title{color:#1e435a;margin:0;font-size:.95rem;font-weight:700}.page-builder-subtitle{color:#587388;margin:.2rem 0 0;font-size:.8rem;line-height:1.5}.page-builder-add-list{flex-wrap:wrap;gap:.45rem;display:flex}.page-builder-add-list .btn-secondary{padding:.43rem .7rem;font-size:.78rem}.page-builder-grid{gap:.9rem;display:grid}.page-builder-canvas{gap:.72rem;display:grid}.page-builder-block{border-radius:var(--radius-md);background:#fff;border:1px solid #dae8f2;gap:.62rem;padding:.72rem;display:grid}.page-builder-block-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.page-builder-block-meta{align-items:center;gap:.45rem;display:flex}.page-builder-type-select{min-width:11rem}.page-builder-block-actions{align-items:center;gap:.35rem;display:flex}.page-builder-block-actions .btn-secondary{min-width:2.15rem;padding:.38rem .58rem;font-size:.76rem}.page-builder-block-fields{gap:.6rem;display:grid}.page-builder-preview{border-radius:var(--radius-md);background:linear-gradient(#f8fcff,#f0f7fc);border:1px solid #d9e7f1;padding:.75rem}.page-builder-preview-title{letter-spacing:.08em;text-transform:uppercase;color:#61829a;margin:0 0 .55rem;font-size:.8rem;font-weight:700}.page-builder-preview-surface{border-radius:var(--radius-md);background:#fff;border:1px solid #d7e4ee;padding:.78rem}.site-page-content{color:#334d60;gap:.95rem;display:grid}.site-page-content.is-compact{gap:.72rem}.site-page-heading{color:#17394d;letter-spacing:-.01em;margin:0}.site-page-heading.level-1{font-size:1.46rem;line-height:1.2}.site-page-heading.level-2{font-size:1.22rem;line-height:1.25}.site-page-heading.level-3{font-size:1.04rem;line-height:1.3}.site-page-paragraph{color:#445f72;margin:0;font-size:.98rem;line-height:1.68}.site-page-image-block{gap:.4rem;margin:0;display:grid}.site-page-image-wrap{border-radius:var(--radius-md);background:#f2f8fc;border:1px solid #d8e6ef;overflow:hidden}.site-page-image{width:100%;height:auto;display:block}.site-page-caption{color:#617a8c;margin:0;font-size:.78rem}.site-page-button-row{margin:0}.site-page-button{border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:.5rem .86rem;font-size:.87rem;font-weight:600;text-decoration:none;display:inline-flex}.site-page-button.is-primary{color:#fff;background:linear-gradient(120deg,#3e9fa6 0%,#47a9b3 54%,#52b4c8 100%);border:1px solid #348c93}.site-page-button.is-secondary{color:#2d5660;background:linear-gradient(#fff,#f3f9fa);border:1px solid #cbdde1}.site-page-quote{border-radius:var(--radius-sm);background:#f5fafb;border-left:3px solid #9acfd5;margin:0;padding:.72rem .82rem}.site-page-quote p{color:#36566c;margin:0;line-height:1.6}.site-page-quote cite{color:#678196;margin-top:.45rem;font-size:.8rem;font-style:normal;display:block}.site-page-divider{border:0;border-top:1px solid #dbe8f1;margin:.2rem 0}@media (min-width:1024px){.page-builder-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.page-builder-preview{position:sticky;top:7.4rem}}.site-footer-main{background:radial-gradient(circle at 0 0,#5cb0bd14,#0000 34%),linear-gradient(#f7fbfc,#eef5f6);border-top:1px solid #d9e7e9}.site-footer-grid{gap:2rem;display:grid}.site-footer-brand-block{gap:.95rem}.site-footer-brand-row{align-items:center;gap:.72rem;width:fit-content;display:inline-flex}.site-footer-logo-badge{flex:none;justify-content:center;align-items:center;width:auto;height:auto;display:inline-flex}.site-footer-logo-image{object-fit:contain;filter:drop-shadow(0 1px #09282e4d)drop-shadow(0 0 4px #ffffff2e);width:2.16rem;height:2.16rem}.site-footer-brand{color:#2f8d98;letter-spacing:-.03em;font-size:clamp(1.7rem,2.2vw,2rem);font-weight:700}.site-footer-title{letter-spacing:-.03em;color:#1f3d43;max-width:28rem;margin:0;font-size:clamp(1.15rem,1.5vw,1.45rem);font-weight:760;line-height:1.2}.site-footer-copy,.site-footer-note,.site-footer-legal-note{margin:0;line-height:1.7}.site-footer-section-heading{color:#1f3d43;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0;font-size:.9rem;font-weight:800;display:inline-flex}.site-footer-section-icon{color:#3e9fa6;width:1rem;height:1rem}.site-footer-contact-line{gap:.18rem;margin:0;display:grid}.site-footer-contact-label{letter-spacing:.12em;text-transform:uppercase;color:#6b8790;font-size:.76rem;font-weight:800}.site-footer-link{border-radius:var(--radius-pill);color:#36575f;width:fit-content;min-height:2.25rem;transition:color var(--motion-fast)var(--ease-emphasized),border-color var(--motion-fast)var(--ease-emphasized),background-color var(--motion-fast)var(--ease-emphasized),transform var(--motion-fast)var(--ease-emphasized);border:1px solid #0000;align-items:center;padding:.34rem .62rem;font-weight:600;text-decoration:none;display:inline-flex}.site-footer-link:hover{color:#2d8996;background:#4ea4b014;border-color:#66b0bc3d;transform:translateY(-1px)}.site-footer-link-strong{color:#236875;background:#51a9b61a;border-color:#5eabb742;justify-content:center;padding-inline:.9rem}.site-footer-email-link{color:#2d8996;transition:color var(--motion-fast)ease;font-weight:700;text-decoration:none}.site-footer-email-link:hover{color:#215f69}.site-footer-legal{background:linear-gradient(#18333a,#12272d);border-top:1px solid #d8e6e8}.site-footer-legal-copy{color:#d2e8eb;font-size:.85rem}.site-footer-legal-note{gap:.28rem;display:grid}.site-footer-legal-brand{color:#fff;font-weight:700}.site-footer-legal-link{cursor:pointer;color:#eff8ff;transition:background-color var(--motion-fast)var(--ease-emphasized),border-color var(--motion-fast)var(--ease-emphasized),color var(--motion-fast)var(--ease-emphasized),transform var(--motion-fast)var(--ease-emphasized);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .72rem;font-size:.96rem;font-weight:600;text-decoration:none;display:inline-flex}.site-footer-legal-link:hover{color:#fff;background:#52b4c829;border-color:#69bfcf3d;transform:translateY(-1px)}@media (min-width:768px){.site-footer-shell,.site-footer-legal-shell{padding-inline:1.5rem}.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1.6rem}.site-footer-legal-shell{grid-template-columns:minmax(0,1fr) auto;align-items:center}.site-footer-legal-links{justify-content:flex-end}}@media (min-width:1180px){.site-footer-grid{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,.8fr));gap:1.75rem}}.print-hide{display:block}.print-shell{border-radius:var(--radius-lg);background:linear-gradient(#fff 0%,#fbfeff 100%);border:1px solid #dce7ef}.print-header-grid{gap:.9rem;display:grid}.print-hero{border-radius:var(--radius-md);background:#f7fbfd;border:1px solid #d7e4ec;padding:.35rem}.print-hero img{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius-md) - .15rem);width:100%;display:block}.print-card{border-radius:var(--radius-md);background:#fcfeff;border:1px solid #dce7ef;padding:.78rem .85rem}.print-title{color:#0f172a;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.print-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;display:grid}.print-meta-grid>div{border-radius:var(--radius-sm);background:linear-gradient(#f9fcfe 0%,#f2f8fb 100%);border:1px solid #e2e8f0;padding:.48rem .6rem}.print-meta-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.72rem;display:block}.print-meta-value{color:#0f172a;margin-top:.1rem;font-size:.92rem;font-weight:600;display:block}.print-list,.print-steps{color:#0f172a;margin:0;padding-left:1.1rem}.print-list{list-style:square}.print-list li,.print-steps li{margin-top:.36rem;line-height:1.4}.print-step-list{color:#0f172a;gap:.55rem;margin:0;display:grid}.print-step-item{font-size:.95rem;line-height:1.5}.print-step-prefix{margin-right:.36rem;font-weight:700;display:inline}.print-step-heading{color:#0f172a;margin:.25rem 0 .1rem;font-size:1.07rem;font-weight:700;line-height:1.35}.print-step-subheading{color:#1f2937;margin:.1rem 0 0;font-size:.95rem;font-weight:700;line-height:1.4}.print-footer{border-top:1px solid #e2e8f0;padding-top:.75rem}.print-options-card{width:100%;max-width:48rem;margin-inline:auto}.print-options-card-compact{padding:.6rem .7rem}.print-options-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.print-toolbar-link,.print-options-toolbar .btn-primary{min-width:auto;min-height:2.2rem;padding:.42rem .7rem}.print-options-toggles{border-radius:var(--radius-md);border:1px solid #d8e6ef;padding:.5rem .58rem .58rem}.print-options-legend{text-transform:uppercase;letter-spacing:.08em;color:#5e7487;padding:0 .24rem;font-size:.68rem;font-weight:700}.print-options-toggles{gap:.48rem;display:grid}.print-options-compact{padding-top:.62rem}.print-options-inline{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.print-toggle-chip{border-radius:var(--radius-pill);color:#2f4758;background:#f9fcfe;border:1px solid #dbe7ef;align-items:center;gap:.36rem;padding:.3rem .55rem;font-size:.84rem;line-height:1;display:inline-flex}.print-toggle-chip input{accent-color:#3e9fa6;margin:0}.print-toggle-row{border-radius:var(--radius-sm);color:#2f4758;background:#f9fcfe;border:1px solid #dbe7ef;justify-content:space-between;align-items:center;gap:.7rem;padding:.5rem .7rem;font-size:.92rem;display:flex}.print-toggle-row input{accent-color:#3e9fa6;margin:0}.print-options-actions{justify-content:center;display:flex}.print-options-actions-top{justify-content:flex-start}.print-options-actions .btn-primary{justify-content:center;min-width:14rem}html[data-print-faq=off] .print-optional-faq,html[data-print-notes=off] .print-optional-notes,html[data-print-products=off] .print-step-products,html[data-print-image=off] .print-optional-image{display:none}html[data-theme=dark] .print-shell{background:linear-gradient(#101e24 0%,#0d1a1f 100%);border-color:#35545d}html[data-theme=dark] .print-card{background:linear-gradient(#112127 0%,#0f1d23 100%);border-color:#34515a}html[data-theme=dark] .print-title{color:#e2f1f5}html[data-theme=dark] .print-meta-grid>div{background:linear-gradient(#13252c 0%,#122229 100%);border-color:#37555f}html[data-theme=dark] .print-meta-label{color:#9db5c0}html[data-theme=dark] .print-meta-value{color:#dcedf1}html[data-theme=dark] .print-step-heading,html[data-theme=dark] .print-step-subheading,html[data-theme=dark] .print-step-item,html[data-theme=dark] .print-list,html[data-theme=dark] .print-list li{color:#d8ebf0}html[data-theme=dark] .print-footer{color:#9cb5bf;border-top-color:#35515a}html[data-theme=dark] .print-hero{background:#13242b;border-color:#36535c}html[data-theme=dark] .print-options-toggles{background:#112127;border-color:#36525b}html[data-theme=dark] .print-options-legend{color:#9ab4bf}html[data-theme=dark] .print-toggle-chip,html[data-theme=dark] .print-toggle-row{color:#d8ecf1;background:linear-gradient(#12252c 0%,#102026 100%);border-color:#35525b}@media (max-width:640px){.print-options-card{max-width:none}.print-options-card-compact{padding:.5rem .56rem}.print-toolbar-link,.print-options-toolbar .btn-primary{min-height:2.05rem;padding:.36rem .58rem;font-size:.85rem}.print-options-inline{gap:.35rem}}.rounded-md,.rounded-lg,.rounded-xl,.rounded-2xl{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-pill)}.cookmode-active-surface{background:linear-gradient(135deg,#effbfc 0%,#fff 54%,#edf9fc 100%);border:1px solid #cae7eb}.cookmode-step-ingredients{background:linear-gradient(#f4fafb,#edf4f6);border:1px solid #d6e5e8}.cookmode-step-toggle{background:linear-gradient(#f7fbfc,#edf4f6);border:1px solid #d4e3e6}.ui-checkbox,.cookmode-step-toggle-input,.ingredient-check-input{appearance:none;cursor:pointer;transition:border-color var(--motion-fast)ease,background-color var(--motion-fast)ease,box-shadow var(--motion-fast)ease;background:linear-gradient(#fff,#f3f7f8);border:1px solid #9ab0b9;border-radius:4px;place-content:center;display:inline-grid}.ui-checkbox:before,.cookmode-step-toggle-input:before,.ingredient-check-input:before{content:"";clip-path:polygon(14% 52%,0 66%,42% 100%,100% 20%,86% 6%,42% 69%);width:.56rem;height:.56rem;transition:transform var(--motion-fast)ease;background:#fff;transform:scale(0)}.ui-checkbox:checked,.cookmode-step-toggle-input:checked,.ingredient-check-input:checked{background:linear-gradient(#46b0c1,#3499aa);border-color:#3b9eb0}.ui-checkbox:checked:before,.cookmode-step-toggle-input:checked:before,.ingredient-check-input:checked:before{transform:scale(1)}.ui-checkbox:focus-visible,.cookmode-step-toggle-input:focus-visible,.ingredient-check-input:focus-visible{outline:none;box-shadow:0 0 0 3px #52b4c842}.ingredient-check-indicator{transition:border-color var(--motion-fast)ease,background-color var(--motion-fast)ease,color var(--motion-fast)ease;background:linear-gradient(#fff,#f3f7f8);border:1px solid #9ab0b9;border-radius:4px;place-content:center;display:inline-grid}.ingredient-check-indicator:before{content:"";clip-path:polygon(14% 52%,0 66%,42% 100%,100% 20%,86% 6%,42% 69%);width:.56rem;height:.56rem;transition:transform var(--motion-fast)ease;background:#fff;transform:scale(0)}.ingredient-check-indicator.is-checked{background:linear-gradient(#46b0c1,#3499aa);border-color:#3b9eb0}.ingredient-check-indicator.is-checked:before{transform:scale(1)}.ui-checkbox:disabled,.cookmode-step-toggle-input:disabled,.ingredient-check-input:disabled{opacity:.55;cursor:not-allowed}.cookmode-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px)saturate(1.04);backdrop-filter:blur(10px)saturate(1.04);overscroll-behavior:none;background:#050f14bd;padding:0;display:block;position:fixed;inset:0;overflow:auto}.cookmode-modal{overscroll-behavior:none;width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;padding:max(.75rem,env(safe-area-inset-top))max(.85rem,env(safe-area-inset-right))max(.75rem,env(safe-area-inset-bottom))max(.85rem,env(safe-area-inset-left));background:linear-gradient(#fff,#f8fcfd);border:none;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;display:grid;overflow:hidden}.cookmode-modal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cookmode-modal-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow:auto}.cookmode-modal-footer{border-top:1px solid #d5e6e9;justify-content:space-between;align-items:center;gap:.6rem;padding-top:.7rem;display:flex}.cookmode-step-card-transition{will-change:opacity,transform;animation:.3s cubic-bezier(.2,.8,.2,1) both cookmode-step-enter}.cookmode-step-card-transition.is-transitioning-out{animation:.36s cubic-bezier(.22,.61,.36,1) both cookmode-step-exit}.cookmode-step-card-transition.is-transitioning-back{animation:.3s cubic-bezier(.22,.61,.36,1) both cookmode-step-exit-back}.cookmode-step-pill{cursor:pointer;text-align:left;transition:border-color var(--motion-base)ease,background-color var(--motion-base)ease,color var(--motion-base)ease,transform var(--motion-fast)ease,opacity var(--motion-fast)ease;align-items:flex-start}.cookmode-step-pill:focus-visible{outline:none;box-shadow:0 0 0 3px #52b4c842}.cookmode-active-step-head,.cookmode-active-step-text{transition:color var(--motion-base)ease,opacity var(--motion-base)ease}.cookmode-active-step-head.is-crossed,.cookmode-active-step-text.is-crossed{opacity:.74;text-decoration-skip-ink:auto;text-decoration-line:line-through;text-decoration-color:currentColor;text-decoration-thickness:2px}.cookmode-completion-screen{text-align:center;isolation:isolate;align-content:center;justify-items:center;gap:.85rem;min-height:100%;display:grid;position:relative;overflow:hidden}.cookmode-completion-confetti{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.cookmode-completion-screen>:not(.cookmode-completion-confetti){z-index:2;position:relative}.cookmode-confetti-piece{width:var(--confetti-size);height:calc(var(--confetti-size)*.68);background:var(--confetti-color);opacity:0;transform-origin:50%;animation:cookmode-confetti-burst var(--confetti-duration)cubic-bezier(.2,.86,.22,1)var(--confetti-delay)1 both;filter:drop-shadow(0 2px 2px #0f172a2e)saturate(1.14);will-change:transform,opacity;border-radius:3px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotate(0)scale(.4)}.cookmode-confetti-piece.is-ribbon{width:calc(var(--confetti-size)*.45);height:calc(var(--confetti-size)*1.4);border-radius:999px}.cookmode-confetti-piece.is-triangle{border-left:calc(var(--confetti-size)*.48)solid transparent;border-right:calc(var(--confetti-size)*.48)solid transparent;border-bottom:var(--confetti-size)solid var(--confetti-color);background:0 0;border-radius:0;width:0;height:0}.cookmode-success-rating-loader{background:linear-gradient(#fff7e8,#fff2d2);border:1px solid #f1dcab;border-radius:999px;align-items:center;gap:.26rem;padding:.46rem .72rem;display:inline-flex;box-shadow:0 10px 20px #b4530921}.cookmode-success-rating-star{--star-index:0;color:#d4dae2;-webkit-text-fill-color:transparent;opacity:.3;filter:drop-shadow(0 1px #78350f24);animation:cookmode-rating-star-load .56s cubic-bezier(.22,1,.36,1)calc(90ms + (var(--star-index)*.14s))both,cookmode-rating-star-glow 2.2s linear calc(.98s + (var(--star-index)*.12s))infinite;background:linear-gradient(112deg,#fff8dd 0%,#f59e0b 34%,#facc15 64%,#fff5c2 100%) 180%/220% 100%;-webkit-background-clip:text;background-clip:text;font-size:1.45rem;line-height:1;transform:translateY(5px)scale(.68)}.cookmode-completion-lead{z-index:1;max-width:min(42rem,100%)}.cookmode-completion-picker{align-items:center;gap:.15rem;display:inline-flex}.cookmode-completion-picker-star{color:#cdd9e2;cursor:pointer;text-shadow:0 1px #78350f14;background:0 0;border:0;padding:.05rem .08rem;font-size:2rem;line-height:1;transition:color .18s,transform .18s,text-shadow .18s}.cookmode-completion-picker-star:hover,.cookmode-completion-picker-star:focus-visible{outline:none;transform:translateY(-1px)scale(1.04)}.cookmode-completion-picker-star.is-active{color:#f59e0b;text-shadow:0 1px #78350f40}.cookmode-completion-rating{border-radius:var(--radius-md);z-index:1;background:linear-gradient(#f5fbfc,#eff7f9);border:1px solid #c8e1e7;justify-items:center;gap:.35rem;width:min(34rem,100%);padding:.75rem .85rem;display:grid}.cookmode-completion-rating-kicker{text-transform:uppercase;letter-spacing:.08em;color:#43616d;font-size:.72rem;font-weight:700;line-height:1}.cookmode-completion-stars{gap:.18rem;font-size:1.35rem;line-height:1;display:inline-flex}.cookmode-completion-star{color:#bfd0d9;text-shadow:0 1px #0f172a14}.cookmode-completion-star.is-filled{color:#f59e0b;text-shadow:0 1px #78350f33}.ingredient-check-row{transition:background-color var(--motion-fast)ease,border-color var(--motion-fast)ease,color var(--motion-fast)ease;background:linear-gradient(#f7fbfce0,#f0f7f9b8);border:1px solid #b0c6cc61}.ingredient-check-row.is-checked{background:linear-gradient(#e3f6faeb,#daeff4c7);border-color:#52b4c86b}.ingredient-quantity{color:#0f172a;transition:color var(--motion-fast)ease;font-weight:600}.ingredient-name{color:#334155;transition:color var(--motion-fast)ease}.ingredient-image-thumb{border-radius:calc(var(--radius-sm) + 1px);background:linear-gradient(#fff,#f5fafb);border:1px solid #d7e5e9;flex-shrink:0;justify-content:center;align-items:center;width:2.85rem;height:2.85rem;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #fffc}.ingredient-image-thumb img{object-fit:contain;width:100%;height:100%;display:block}.ingredient-step-thumb{background:linear-gradient(#fff,#f5fafb);border:1px solid #cfe2e7;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;overflow:hidden}.ingredient-step-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ingredient-note-chip{border-radius:var(--radius-pill);color:#58727d;background:#ecf6f8eb;border:1px dashed #598c9757;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.32rem;padding:.22rem .56rem;font-size:.76rem;line-height:1.4;display:inline-flex}.ingredient-note-chip.is-checked{color:#7a8d95}.ingredient-note-chip-label{letter-spacing:.12em;text-transform:uppercase;color:#48707d;font-size:.65rem;font-weight:800}.ingredient-quantity.is-checked,.ingredient-name.is-checked{color:#64748b;text-decoration:line-through}.ingredient-group-card{background:linear-gradient(#fcfefe,#f5fafb);border-color:#d5e4e8}.ingredient-group-title{color:#0f172a}.ingredient-group-list{color:#334155}.ingredient-servings-label{color:#64748b}.ingredient-servings-control{background:linear-gradient(#fff,#f7fbfc);border-color:#d7e3e8}.ingredient-servings-button{color:#334155}.ingredient-servings-input{color:#0f172a;border-color:#d7e3e8}.ingredient-servings-input:focus{outline:none}.ingredient-check-row:hover{background:#44a2b51a;border-color:#5ab0c03d}.ingredient-check-row:focus-within{background:#44a2b524;border-color:#4fa9ba57}.ingredient-mobile-collapse.is-collapsible{overflow-anchor:none;transition:max-height .42s cubic-bezier(.22,1,.36,1)}.ingredient-mobile-collapse.is-collapsible.is-collapsing{transition:max-height .42s cubic-bezier(.22,1,.36,1)}.ingredient-mobile-collapse-fade{opacity:1}.ingredient-mobile-collapse-fade.is-collapsing{transition:opacity .22s}.ingredient-mobile-collapse-fade.is-hidden{opacity:0}.ingredient-mobile-toggle-btn{color:#334155;background:#fff;border:1px solid #cbd5e1}.ingredient-mobile-toggle-btn:hover{background:#f8fafc}.ingredient-mobile-toggle-btn:focus-visible{border-color:#8cc4cd;outline:none;box-shadow:0 0 0 3px #52b4c82b}html[data-theme=dark] body{color:var(--foreground)}html[data-theme=dark] .text-slate-900{color:#e7f4f6!important}html[data-theme=dark] .text-slate-800{color:#d7eaed!important}html[data-theme=dark] .text-slate-700{color:#c4dce0!important}html[data-theme=dark] .text-slate-600{color:#b0cad0!important}html[data-theme=dark] .text-slate-500{color:#9ab8be!important}html[data-theme=dark] .text-slate-400{color:#88a5ac!important}html[data-theme=dark] .text-slate-200{color:#d8eff2!important}html[data-theme=dark] .text-amber-700{color:#f0c66f!important}html[data-theme=dark] .text-amber-600{color:#ffb859!important}html[data-theme=dark] .border-slate-200{border-color:#31484f!important}html[data-theme=dark] .border-slate-100{border-color:#273d43!important}html[data-theme=dark] .border-teal-100{border-color:#32565d!important}html[data-theme=dark] .border-teal-300{border-color:#40747d!important}html[data-theme=dark] .bg-slate-100{background-color:#162830!important}html[data-theme=dark] .bg-amber-100{background-color:#5f4b16!important}html[data-theme=dark] .input::placeholder,html[data-theme=dark] .textarea::placeholder{color:#8eaab1}html[data-theme=dark] :focus-visible{outline-color:#3f9baf8c}html[data-theme=dark] .cookie-banner-card{background:var(--overlay-surface);color:#d4e6ea;border-color:#2f4850;box-shadow:0 20px 44px #02080ba8,inset 0 1px #7ac2cd1c}html[data-theme=dark] .cookie-banner-eyebrow{color:#88b8c1}html[data-theme=dark] .cookie-banner-title{color:#e3f2f5}html[data-theme=dark] .cookie-banner-description{color:#bbd4d9}html[data-theme=dark] .cookie-banner-contact{color:#a6c4ca}html[data-theme=dark] .cookie-banner-contact-email{color:#9ed9e4}html[data-theme=dark] .cookie-banner-option{background:var(--surface);color:#deedf0;border-color:#38555d}html[data-theme=dark] .cookie-banner-option-readonly{background:var(--surface-2);border-color:#48707a}html[data-theme=dark] .section-heading{color:var(--foreground)}html[data-theme=dark] .cookmode-active-surface{background:linear-gradient(135deg,#15262c 0%,#112025 54%,#13272d 100%);border-color:#355159}html[data-theme=dark] .cookmode-step-ingredients{background:linear-gradient(#15282f,#122228);border-color:#325059}html[data-theme=dark] .cookmode-step-toggle{background:linear-gradient(#1a2e34,#16272d);border-color:#3b5d66;color:#c6dde1!important}html[data-theme=dark] .ui-checkbox,html[data-theme=dark] .cookmode-step-toggle-input,html[data-theme=dark] .ingredient-check-input{background:linear-gradient(#1d3138,#17272d);border-color:#5a7580}html[data-theme=dark] .ui-checkbox:before,html[data-theme=dark] .cookmode-step-toggle-input:before,html[data-theme=dark] .ingredient-check-input:before{background:#eaf3f6}html[data-theme=dark] .ui-checkbox:checked,html[data-theme=dark] .cookmode-step-toggle-input:checked,html[data-theme=dark] .ingredient-check-input:checked{background:linear-gradient(#5eb6c6,#469ead);border-color:#64b9c9}html[data-theme=dark] .ui-checkbox:focus-visible,html[data-theme=dark] .cookmode-step-toggle-input:focus-visible,html[data-theme=dark] .ingredient-check-input:focus-visible{box-shadow:0 0 0 3px #58acbd54}html[data-theme=dark] .ingredient-check-indicator{background:linear-gradient(#1d3138,#17272d);border-color:#5a7580}html[data-theme=dark] .ingredient-check-indicator.is-checked{background:linear-gradient(#5eb6c6,#469ead);border-color:#64b9c9}html[data-theme=dark] .ingredient-check-indicator:before{background:#eaf3f6}html[data-theme=dark] .cookmode-modal-backdrop{background:#02090dc7}html[data-theme=dark] .cookmode-modal{box-shadow:none;background:linear-gradient(#132126,#0f1a1f)}html[data-theme=dark] .cookmode-modal-footer{border-top-color:#30484f}html[data-theme=dark] .cookmode-step-pill:focus-visible{box-shadow:0 0 0 3px #58acbd54}html[data-theme=dark] .cookmode-success-rating-loader{background:linear-gradient(#2a2519,#241f15);border-color:#6c5a35;box-shadow:0 10px 22px #00000059}html[data-theme=dark] .cookmode-success-rating-star{color:#57626d;filter:drop-shadow(0 1px #0a0e1261)}html[data-theme=dark] .cookmode-completion-picker-star{color:#4a5e68;text-shadow:0 1px #0a0e1266}html[data-theme=dark] .cookmode-completion-picker-star.is-active{color:#fbbf24}html[data-theme=dark] .cookmode-completion-rating{background:linear-gradient(#12242b,#0f2026);border-color:#35515b}html[data-theme=dark] .cookmode-completion-rating-kicker{color:#8cb8c5}html[data-theme=dark] .cookmode-completion-star{color:#4c6068;text-shadow:0 1px #05090d59}html[data-theme=dark] .cookmode-completion-star.is-filled{color:#fbbf24}@media (min-width:1024px){.cookmode-modal-backdrop{place-items:center;padding:1.4rem clamp(1rem,2.2vw,2.4rem);display:grid;overflow:hidden}.cookmode-modal{border-radius:var(--radius-xl);background:linear-gradient(#fff,#f8fcfd);border:1px solid #c5dde2;gap:.9rem;width:min(1140px,100%);max-width:1140px;height:min(92vh,940px);max-height:min(92vh,940px);padding:1rem 1.15rem;box-shadow:0 24px 70px #06141c54,0 8px 30px #0718223d}.cookmode-modal-content{padding-inline:.1rem}.cookmode-modal-footer{justify-content:space-between;padding-top:.85rem}html[data-theme=dark] .cookmode-modal{background:linear-gradient(#14252a,#0f1c21);border-color:#315058;box-shadow:0 24px 70px #01070a9e,0 8px 30px #020c1173}}html[data-theme=dark] .ingredient-check-row:hover{background:#2e84952e;border-color:#46a0b34d}html[data-theme=dark] .ingredient-check-row:focus-within{background:#2e84953d;border-color:#54afc26b}html[data-theme=dark] .ingredient-check-row{background:linear-gradient(#14252be6,#111f25d1);border-color:#43636d8f}html[data-theme=dark] .ingredient-check-row.is-checked{background:linear-gradient(#1b3942e6,#173139d6);border-color:#54afc285}html[data-theme=dark] .ingredient-quantity{color:#e5eef2}html[data-theme=dark] .ingredient-name{color:#c1d2d9}html[data-theme=dark] .ingredient-image-thumb{background:linear-gradient(#1a2f36,#14262d);border-color:#35505a;box-shadow:inset 0 1px #aae1ec0a}html[data-theme=dark] .ingredient-step-thumb{background:linear-gradient(#1a2f36,#14262d);border-color:#40606a}html[data-theme=dark] .ingredient-note-chip{color:#9ab4bc;background:#1a3038eb;border-color:#699aa557}html[data-theme=dark] .ingredient-note-chip.is-checked{color:#7f959d}html[data-theme=dark] .ingredient-note-chip-label{color:#88b2bc}html[data-theme=dark] .ingredient-quantity.is-checked,html[data-theme=dark] .ingredient-name.is-checked{color:#8da3ad}html[data-theme=dark] .ingredient-group-card{background:linear-gradient(#152a31,#122329);border-color:#35505a}html[data-theme=dark] .ingredient-group-title{color:#e7eff3}html[data-theme=dark] .ingredient-group-list{color:#c1d2d9}html[data-theme=dark] .ingredient-servings-label{color:#9bb3bb}html[data-theme=dark] .ingredient-servings-control{background:linear-gradient(#172c33,#13242b);border-color:#35505a}html[data-theme=dark] .ingredient-servings-button{color:#d2e0e5}html[data-theme=dark] .ingredient-servings-input{color:#ecf3f6;border-color:#35505a}html[data-theme=dark] .ingredient-mobile-toggle-btn{color:#d7e5ea;background:linear-gradient(#172a30,#13232a);border-color:#3b5661}html[data-theme=dark] .ingredient-mobile-toggle-btn:hover{background:linear-gradient(#1b3238,#162a31)}html[data-theme=dark] .ingredient-mobile-toggle-btn:focus-visible{border-color:#5fa8b7;box-shadow:0 0 0 3px #4395a94d}html[data-theme=dark] .panel{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .panel{border-color:color-mix(in srgb,var(--border)90%,transparent)}}html[data-theme=dark] .panel{background:var(--surface)}html[data-theme=dark] .panel-soft,html[data-theme=dark] .kpi-card{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .panel-soft,html[data-theme=dark] .kpi-card{border-color:color-mix(in srgb,var(--border)86%,transparent)}}html[data-theme=dark] .panel-soft,html[data-theme=dark] .kpi-card{background:var(--surface-2)}html[data-theme=dark] .ai-workspace-surface{background:linear-gradient(#142228f5,#0e181dfa),linear-gradient(120deg,#54b2c314,#54b2c300);border-color:#365159}html[data-theme=dark] .ai-workspace-surface-warning{background:linear-gradient(#362810e6,#261d0bf0),linear-gradient(120deg,#f1bc5f1f,#f1bc5f00);border-color:#806134}html[data-theme=dark] .ai-workspace-surface-success{background:linear-gradient(#122c29eb,#0d211ff5),linear-gradient(120deg,#51bfb021,#51bfb000);border-color:#2f6d66}html[data-theme=dark] .ai-workspace-section-card{background:linear-gradient(#142228f5,#0f1a1ffa),linear-gradient(120deg,#54b2c31f,#54b2c300);border-color:#34525a}html[data-theme=dark] .ai-workspace-status-warning{color:#f4c97a;background:#4f3812e0;border-color:#8e6b36}html[data-theme=dark] .ai-workspace-banner-running{background:linear-gradient(#143038f0,#0f252cfa),linear-gradient(116deg,#54b2c329,#54b2c300);border-color:#366b76}html[data-theme=dark] .ai-workspace-banner-running .ai-workspace-banner-kicker{color:#8bc4cf}html[data-theme=dark] .ai-workspace-banner-running .ai-workspace-banner-text{color:#d0eaef}html[data-theme=dark] .ai-workspace-banner-closed{background:linear-gradient(#3a2a10eb,#291f0cf5),linear-gradient(116deg,#f1bc5f29,#f1bc5f00);border-color:#816138}html[data-theme=dark] .ai-workspace-banner-closed .ai-workspace-banner-kicker{color:#efc57a}html[data-theme=dark] .ai-workspace-banner-closed .ai-workspace-banner-text{color:#f4dec0}html[data-theme=dark] .recipe-note-callout{background:var(--surface-2);border-color:#355058;box-shadow:inset 0 1px #aae1ec12}html[data-theme=dark] .recipe-note-callout:before{background:#5bc3d875}html[data-theme=dark] .recipe-note-kicker{color:#87aeb8}html[data-theme=dark] .recipe-note-content{color:#b9d3d9}html[data-theme=dark] .recipe-inline-note{background:var(--surface-2);border-color:#355058}html[data-theme=dark] .recipe-inline-note-kicker{color:#90b8c2}html[data-theme=dark] .recipe-inline-note-content{color:#c1d8de}html[data-theme=dark] .recipe-step-section-card{background:var(--surface-2);border-color:#36525b;box-shadow:inset 0 1px #aee4ee0f}html[data-theme=dark] .recipe-step-section-kicker{color:#8eb4be}html[data-theme=dark] .recipe-step-section-title{color:#edf5f7}html[data-theme=dark] .recipe-faq-shell{background:var(--surface-2);border-color:#335058}html[data-theme=dark] .recipe-faq-kicker{color:#8eb4be}html[data-theme=dark] .recipe-faq-title{color:#d5edf1}html[data-theme=dark] .recipe-faq-item{background:0 0;border-bottom-color:#325059}html[data-theme=dark] .recipe-faq-item.is-open{box-shadow:none;background:0 0;border-bottom-color:#4f7e88}html[data-theme=dark] .recipe-faq-list{border-top-color:#325059}html[data-theme=dark] .recipe-faq-question-text{color:#c8e1e6}html[data-theme=dark] .recipe-faq-question:hover .recipe-faq-question-text{color:#d8f1f5}html[data-theme=dark] .recipe-faq-chevron{color:#8cb2ba}html[data-theme=dark] .recipe-faq-answer-wrap{border-top-color:#0000}html[data-theme=dark] .recipe-faq-answer{color:#acc9cf;border-left-color:#4a7580}html[data-theme=dark] .form-label{color:#a3bec2}html[data-theme=dark] .input,html[data-theme=dark] .textarea{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .input,html[data-theme=dark] .textarea{border-color:color-mix(in srgb,var(--border)88%,transparent)}}html[data-theme=dark] .input,html[data-theme=dark] .textarea{color:var(--foreground);background:var(--control-bg)}html[data-theme=dark] .input:focus,html[data-theme=dark] .textarea:focus{border-color:#4ba8b9;box-shadow:0 0 0 3px #3f9baf47}html[data-theme=dark] .btn-primary:hover{background:var(--brand-600);border-color:#3e9fae}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .btn-primary:hover{background:color-mix(in srgb,var(--brand-600)92%,#fff 8%)}html[data-theme=dark] .btn-secondary{border-color:color-mix(in srgb,var(--border)88%,transparent)}}html[data-theme=dark] .btn-secondary{color:var(--foreground);background:var(--control-bg)}html[data-theme=dark] .btn-secondary:hover{border-color:var(--surface-hover-border);background:var(--control-bg-muted)}html[data-theme=dark] .btn-secondary.is-active{border-color:var(--brand-300)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .btn-secondary.is-active{border-color:color-mix(in srgb,var(--brand-300)64%,transparent)}}html[data-theme=dark] .btn-secondary.is-active{background:var(--brand-100)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .btn-secondary.is-active{background:color-mix(in srgb,var(--brand-100)26%,var(--surface)74%)}}html[data-theme=dark] .btn-secondary.is-active{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .site-topbar{border-color:color-mix(in srgb,var(--border)80%,transparent)}}html[data-theme=dark] .site-topbar{background:var(--topbar-surface)}html[data-theme=dark] .topbar-brand-mark{background:var(--brand-600);border-color:#6ed2df6b;box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #a4eaf31f,0 4px 10px #0512168f}html[data-theme=dark] .topbar-brand-app-badge{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .topbar-brand-app-badge{border-color:color-mix(in srgb,var(--border)88%,transparent)}}html[data-theme=dark] .topbar-brand-app-badge{background:var(--surface);color:#b8f3fb;box-shadow:0 4px 11px #00000075,inset 0 1px #c0eff629}html[data-theme=dark] .topbar-brand:hover .topbar-brand-app-badge{color:#c8f9ff;border-color:#7acbd7}html[data-theme=dark] .scroll-to-top-button{background:var(--surface);color:var(--foreground);border-color:#4f7c86;box-shadow:0 12px 24px #00000075,inset 0 1px #c6f1f724}html[data-theme=dark] .scroll-to-top-button:hover{color:#c4f3fa;border-color:#669eaa}html[data-theme=dark] .recipe-step-highlighted:before{background:linear-gradient(#14282ecc,#131f2442),linear-gradient(112deg,#57b6c621,#57b6c600);border-color:#56b1c257}html[data-theme=dark] .topbar-brand-confirm{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .topbar-brand-confirm{border-color:color-mix(in srgb,var(--border)88%,transparent)}}html[data-theme=dark] .topbar-brand-confirm{background:var(--overlay-surface);color:var(--foreground);box-shadow:0 8px 16px #0000006b}html[data-theme=dark] .topbar-brand.is-armed .topbar-brand-app-badge{color:#d2fbff;border-color:#84d0db}html[data-theme=dark] .topbar-brand-image{filter:drop-shadow(0 1px #00000085)drop-shadow(0 0 5px #c4f1f738)}html[data-theme=dark] .rating-gold-sheen-text{--gold-sweep-base:linear-gradient(105deg,#ffd889 0%,#f4c76b 48%,#e3a847 100%);--gold-sweep-overlay:linear-gradient(90deg,#fff0 0%,#fff4cd47 10%,#ffe5979e 50%,#fff4cd47 90%,#fff0 100%)}html[data-theme=dark] .rating-gold-sheen-icon{color:#efbc55!important}html[data-theme=dark] .topbar-link{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .topbar-link{color:color-mix(in srgb,var(--foreground)78%,var(--muted)22%)}}html[data-theme=dark] .topbar-link:hover{color:var(--foreground);background:var(--surface-2)}html[data-theme=dark] .topbar-search-icon{color:#98bbc2}html[data-theme=dark] .topbar-search-input{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .topbar-search-input{border-color:color-mix(in srgb,var(--border)88%,transparent)}}html[data-theme=dark] .topbar-search-input{background:var(--control-bg);color:var(--foreground)}html[data-theme=dark] .topbar-search-input::placeholder{color:#8eb0b7}html[data-theme=dark] .topbar-search-input:focus{border-color:#4a8d98;box-shadow:0 0 0 3px #479eb03d}html[data-theme=dark] .taxonomy-local-search-icon{color:#9cbec5}html[data-theme=dark] .taxonomy-local-search-input{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .taxonomy-local-search-input{border-color:color-mix(in srgb,var(--border)88%,transparent)}}html[data-theme=dark] .taxonomy-local-search-input{background:var(--control-bg);color:var(--foreground)}html[data-theme=dark] .taxonomy-local-search-input::placeholder{color:var(--muted)}html[data-theme=dark] .taxonomy-local-search-input:focus{border-color:#4a8d98;box-shadow:0 0 0 3px #479eb03d}html[data-theme=dark] .topbar-mobile-search .topbar-search-wrap:after{background:#8cd8e4}html[data-theme=dark] .topbar-search-suggestions{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .topbar-search-suggestions{border-color:color-mix(in srgb,var(--border)88%,transparent)}}html[data-theme=dark] .topbar-search-suggestions{background:var(--overlay-surface);box-shadow:0 16px 32px #0000006b}html[data-theme=dark] .topbar-search-suggestion:hover{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .topbar-search-suggestion:hover{border-color:color-mix(in srgb,var(--border)94%,transparent)}}html[data-theme=dark] .topbar-search-suggestion:hover{background:var(--surface-2)}html[data-theme=dark] .topbar-search-suggestion-image{border-color:#35535c}html[data-theme=dark] .topbar-search-suggestion-placeholder{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .topbar-search-suggestion-placeholder{border-color:color-mix(in srgb,var(--border)90%,transparent)}}html[data-theme=dark] .topbar-search-suggestion-placeholder{background:var(--surface-2)}html[data-theme=dark] .topbar-search-suggestion-title{color:#dff4f7}html[data-theme=dark] .topbar-search-suggestion-meta,html[data-theme=dark] .topbar-search-hint{color:#9fbcc2}html[data-theme=dark] .topbar-dropdown-menu,html[data-theme=dark] .topbar-mobile-panel{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .topbar-dropdown-menu,html[data-theme=dark] .topbar-mobile-panel{border-color:color-mix(in srgb,var(--border)88%,transparent)}}html[data-theme=dark] .topbar-dropdown-menu,html[data-theme=dark] .topbar-mobile-panel{background:var(--overlay-surface);box-shadow:0 12px 30px #00000061}html[data-theme=dark] .topbar-mobile-backdrop{-webkit-backdrop-filter:blur(20px)saturate(.84);background:#01070ae0}html[data-theme=dark][data-mobile-menu-open="1"] .site-topbar{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark][data-mobile-menu-open="1"] .site-topbar{border-color:color-mix(in srgb,var(--border)80%,transparent)}}html[data-theme=dark][data-mobile-menu-open="1"] .site-topbar{background:var(--topbar-surface)}html[data-theme=dark] .topbar-mobile-summary{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .topbar-mobile-summary{border-color:color-mix(in srgb,var(--border)88%,transparent)}}html[data-theme=dark] .topbar-mobile-summary{background:var(--control-bg)}html[data-theme=dark] .topbar-mobile-summary:hover{border-color:var(--surface-hover-border);background:var(--control-bg-muted)}html[data-theme=dark] .topbar-mobile-hamburger span{background:#d3ebee}html[data-theme=dark] .topbar-mobile[open] .topbar-mobile-summary,html[data-theme=dark] .topbar-mobile.is-open .topbar-mobile-summary{border-color:var(--surface-hover-border);background:var(--surface-2)}html[data-theme=dark] .topbar-dropdown-link,html[data-theme=dark] .topbar-mobile-link{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .topbar-dropdown-link,html[data-theme=dark] .topbar-mobile-link{color:color-mix(in srgb,var(--foreground)78%,var(--muted)22%)}}html[data-theme=dark] .topbar-dropdown-link:hover,html[data-theme=dark] .topbar-mobile-link:hover{color:var(--foreground);background:var(--surface-2)}html[data-theme=dark] .topbar-mobile-categories{border-top-color:#2d4248;border-bottom-color:#2d4248}html[data-theme=dark] .topbar-mobile-category{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .topbar-mobile-category{border-color:color-mix(in srgb,var(--border)88%,transparent)}}html[data-theme=dark] .topbar-mobile-category{color:var(--foreground);background:var(--control-bg)}html[data-theme=dark] .topbar-mobile-category:hover{border-color:var(--surface-hover-border);color:var(--foreground);background:var(--control-bg-muted)}html[data-theme=dark] .admin-sidebar{border-color:var(--admin-sidebar-border);background:var(--admin-sidebar-bg-1)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .admin-sidebar{background:color-mix(in srgb,var(--admin-sidebar-bg-1)88%,var(--admin-sidebar-bg-2))}}html[data-theme=dark] .admin-user-card{border-color:var(--admin-card-border);background:var(--admin-card-bg-1)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .admin-user-card{background:color-mix(in srgb,var(--admin-card-bg-1)90%,var(--admin-card-bg-2))}}html[data-theme=dark] .admin-user-label{color:#95b2b7}html[data-theme=dark] .admin-user-name{color:#e3f3f4}html[data-theme=dark] .admin-user-role,html[data-theme=dark] .admin-nav-title{color:#9ebabe}html[data-theme=dark] .admin-nav-link{border-color:var(--admin-card-border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .admin-nav-link{border-color:color-mix(in srgb,var(--admin-card-border)92%,transparent)}}html[data-theme=dark] .admin-nav-link{background:var(--admin-card-bg-1)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .admin-nav-link{background:color-mix(in srgb,var(--admin-card-bg-1)88%,var(--admin-card-bg-2))}}html[data-theme=dark] .admin-nav-link{color:var(--admin-nav-text)}html[data-theme=dark] .admin-nav-link:hover{border-color:var(--admin-input-focus)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .admin-nav-link:hover{border-color:color-mix(in srgb,var(--admin-input-focus)40%,var(--admin-card-border))}}html[data-theme=dark] .admin-nav-link:hover{background:var(--admin-card-bg-1)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .admin-nav-link:hover{background:color-mix(in srgb,var(--admin-card-bg-1)80%,var(--brand-100)20%)}}html[data-theme=dark] .admin-nav-link.is-active{border-color:var(--admin-chip-active-border);background:var(--brand-400)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .admin-nav-link.is-active{background:color-mix(in srgb,var(--brand-400)16%,var(--admin-card-bg-1))}}html[data-theme=dark] .admin-nav-link.is-active{color:var(--admin-chip-active-text)}html[data-theme=dark] .admin-nav-sublink{border-color:var(--admin-card-border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .admin-nav-sublink{border-color:color-mix(in srgb,var(--admin-card-border)92%,transparent)}}html[data-theme=dark] .admin-nav-sublink{background:var(--admin-card-bg-1)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .admin-nav-sublink{background:color-mix(in srgb,var(--admin-card-bg-1)94%,var(--admin-card-bg-2))}}html[data-theme=dark] .admin-nav-sublink{color:var(--admin-nav-text)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .admin-nav-sublink{color:color-mix(in srgb,var(--admin-nav-text)88%,var(--admin-nav-muted))}}html[data-theme=dark] .admin-nav-sublink:hover{border-color:var(--admin-input-focus)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .admin-nav-sublink:hover{border-color:color-mix(in srgb,var(--admin-input-focus)32%,var(--admin-card-border))}}html[data-theme=dark] .admin-nav-sublink:hover{color:var(--admin-nav-text);background:var(--admin-card-bg-1)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .admin-nav-sublink:hover{background:color-mix(in srgb,var(--admin-card-bg-1)82%,var(--brand-100)18%)}}html[data-theme=dark] .admin-nav-sublink.is-active{border-color:var(--admin-chip-active-border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .admin-nav-sublink.is-active{border-color:color-mix(in srgb,var(--admin-chip-active-border)88%,transparent)}}html[data-theme=dark] .admin-nav-sublink.is-active{background:var(--brand-400)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .admin-nav-sublink.is-active{background:color-mix(in srgb,var(--brand-400)14%,var(--admin-card-bg-1))}}html[data-theme=dark] .admin-nav-sublink.is-active{color:var(--admin-chip-active-text)}html[data-theme=dark] .admin-nav-group+.admin-nav-group{border-top-color:#2b4147}html[data-theme=dark] .admin-collapse-summary{background:linear-gradient(#15242a,#111d22);border-color:#314a50}html[data-theme=dark] .ingredient-catalog-chip{border-color:var(--admin-chip-border);background:var(--admin-card-bg-1)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .ingredient-catalog-chip{background:color-mix(in srgb,var(--admin-card-bg-1)88%,var(--admin-card-bg-2))}}html[data-theme=dark] .ingredient-catalog-chip{color:#9eb9bf}html[data-theme=dark] .ingredient-admin-control{border-color:var(--admin-input-border);background:var(--admin-input-bg-1)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .ingredient-admin-control{background:color-mix(in srgb,var(--admin-input-bg-1)92%,var(--admin-input-bg-2))}}html[data-theme=dark] .ingredient-admin-control{color:#e6f3f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-shadow:inset 0 1px #a9e0ec0a,0 1px 2px #00000029}html[data-theme=dark] .ingredient-admin-control option{color:#e6f3f6;background:#122129}html[data-theme=dark] .ingredient-admin-control:focus{color:#f5fbfd}html[data-theme=dark] .ingredient-admin-control::placeholder{color:#7f9aa3}html[data-theme=dark] .ingredient-admin-create-shell{border-color:var(--admin-card-border);background:var(--admin-card-bg-1)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .ingredient-admin-create-shell{background:color-mix(in srgb,var(--admin-card-bg-1)88%,var(--admin-card-bg-2))}}html[data-theme=dark] .ingredient-admin-create-shell{box-shadow:inset 0 1px #a9e0ec0a,0 1px 3px #00000038}html[data-theme=dark] .admin-dialog-overlay{background:#02080bc7}html[data-theme=dark] .admin-dialog{border-color:var(--admin-card-border);background:var(--admin-card-bg-1)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .admin-dialog{background:color-mix(in srgb,var(--admin-card-bg-1)90%,var(--admin-card-bg-2))}}html[data-theme=dark] .ingredient-admin-filter-toggle{border-color:var(--admin-input-border);background:var(--admin-input-bg-1)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .ingredient-admin-filter-toggle{background:color-mix(in srgb,var(--admin-input-bg-1)92%,var(--admin-input-bg-2))}}html[data-theme=dark] .ingredient-admin-filter-toggle{color:#c8dde3;box-shadow:inset 0 1px #a9e0ec0a,0 1px 2px #00000029}html[data-theme=dark] .ingredient-admin-filter-toggle:hover{color:#e3f2f5;border-color:#4b717b}html[data-theme=dark] .ingredient-admin-filter-toggle:focus-within{border-color:#60b9ca;box-shadow:inset 0 1px #a9e0ec0a,0 0 0 3px #58acbd38}html[data-theme=dark] .ingredient-admin-filter-toggle:has(.ingredient-admin-filter-checkbox:checked){border-color:var(--admin-chip-active-border);background:var(--brand-400)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .ingredient-admin-filter-toggle:has(.ingredient-admin-filter-checkbox:checked){background:color-mix(in srgb,var(--brand-400)18%,var(--admin-card-bg-1))}}html[data-theme=dark] .ingredient-admin-filter-toggle:has(.ingredient-admin-filter-checkbox:checked){color:#dff3f6}html[data-theme=dark] .ingredient-admin-header-meta code{color:#d5edf1;background:#21373deb}html[data-theme=dark] .ingredient-admin-header-action{align-items:flex-end}@media (min-width:900px){.ingredient-admin-header-meta,.ingredient-admin-header-action{align-items:flex-end}}html[data-theme=dark] .ingredient-catalog-preview{border-color:var(--admin-card-border);background:var(--admin-card-bg-2)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .ingredient-catalog-preview{background:color-mix(in srgb,var(--admin-card-bg-2)88%,var(--admin-sidebar-bg-1))}}html[data-theme=dark] .ingredient-catalog-preview-empty{color:#90afb6}html[data-theme=dark] .ingredient-catalog-collapse{background:linear-gradient(#152328,#10191e);border-color:#355058}html[data-theme=dark] .ingredient-catalog-summary{color:#d1e7eb}html[data-theme=dark] .ingredient-catalog-collapse-content{background:linear-gradient(#131f24f5,#10191ef5);border-top-color:#355058}html[data-theme=dark] .ingredient-catalog-pagination{color:#9db8be;background:linear-gradient(#162328f5,#121d22f0);border-color:#355058}html[data-theme=dark] .ingredient-catalog-pagination-disabled{color:#6d8a91;background:#131e23b8;border-color:#355058}html[data-theme=dark] .admin-table-shell{background:var(--surface);border-color:#314a50}html[data-theme=dark] .admin-product-table thead th{background:linear-gradient(#17272d,#142126)}html[data-theme=dark] .admin-product-table tbody tr:hover{background:#172830}html[data-theme=dark] .admin-product-row+.admin-product-row td{border-top-color:#2a4046}html[data-theme=dark] .admin-product-thumb-empty{color:#9ab6be}html[data-theme=dark] .admin-recipe-thumb-wrap{background:#15242a;border-color:#35525a}html[data-theme=dark] .admin-recipe-thumb-empty{color:#9ab6be}html[data-theme=dark] .admin-product-usage-list{background:linear-gradient(#132026,#101b21);border-color:#355159}html[data-theme=dark] .admin-product-usage-link{color:#7ed1de}html[data-theme=dark] .admin-product-usage-link:hover{color:#a4e3ed;background:#1d3239}html[data-theme=dark] .admin-product-draft-card{background:linear-gradient(#15252b,#111d22);border-color:#35515a}html[data-theme=dark] .admin-product-quick-modal-overlay{background:#040a0cb8}html[data-theme=dark] .admin-product-quick-modal{background:#121e23;border-color:#365059}html[data-theme=dark] .panel-card:hover{border-color:#3c5b63}.admin-shell{align-items:start}.admin-sidebar{border-color:var(--admin-sidebar-border);background:var(--admin-sidebar-bg-1);grid-template-rows:auto auto;height:fit-content;display:grid;overflow:visible}@supports (color:color-mix(in lab, red, red)){.admin-sidebar{background:color-mix(in srgb,var(--admin-sidebar-bg-1)88%,var(--admin-sidebar-bg-2))}}.admin-sidebar-scroll{min-height:auto;padding-right:0;overflow:visible}.admin-sidebar:before{content:none}.admin-user-card{border-color:var(--admin-card-border);background:var(--admin-card-bg-1)}@supports (color:color-mix(in lab, red, red)){.admin-user-card{background:color-mix(in srgb,var(--admin-card-bg-1)90%,var(--admin-card-bg-2))}}.admin-user-card{padding:.72rem .78rem;box-shadow:inset 0 1px #ffffff14}.admin-user-label{color:var(--admin-nav-muted)}.admin-user-name{color:var(--admin-nav-text)}.admin-user-role,.admin-nav-title{color:var(--admin-nav-muted)}.admin-nav-group{gap:.32rem}.admin-nav-group+.admin-nav-group{border-top-color:var(--admin-sidebar-border)}@supports (color:color-mix(in lab, red, red)){.admin-nav-group+.admin-nav-group{border-top-color:color-mix(in srgb,var(--admin-sidebar-border)88%,transparent)}}.admin-nav-group+.admin-nav-group{padding-top:.58rem}.admin-nav-title{letter-spacing:.16em;padding-left:.44rem;font-size:.69rem;font-weight:760}.admin-nav-link{border-color:var(--admin-card-border);background:var(--admin-card-bg-1);align-items:center;width:100%;min-height:2.12rem;padding:.26rem .78rem .26rem 2.5rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.admin-nav-link{background:color-mix(in srgb,var(--admin-card-bg-1)88%,var(--admin-card-bg-2))}}.admin-nav-link{color:var(--admin-nav-text);font-size:.95rem;font-weight:780;line-height:1.08;box-shadow:inset 0 1px #ffffff14}.admin-nav-link:before{content:"";border-radius:var(--radius-pill);width:3px;transition:background-color var(--motion-fast)ease,opacity var(--motion-fast)ease;opacity:0;background:0 0;position:absolute;top:.42rem;bottom:.42rem;left:.86rem}.admin-nav-link-inner{justify-content:flex-start;align-items:center;gap:.62rem;width:100%;min-height:100%;display:flex}.admin-nav-link-inner>span,.admin-nav-sublink-inner>span{align-items:center;min-height:0;line-height:1.12;display:flex}.admin-nav-link-inner>span:last-child{font-weight:760}.admin-nav-icon{color:currentColor;opacity:.92;flex:none;width:.94rem;height:.94rem}.admin-nav-link:hover{border-color:var(--admin-input-focus)}@supports (color:color-mix(in lab, red, red)){.admin-nav-link:hover{border-color:color-mix(in srgb,var(--admin-input-focus)40%,var(--admin-card-border))}}.admin-nav-link:hover{background:var(--admin-card-bg-1)}@supports (color:color-mix(in lab, red, red)){.admin-nav-link:hover{background:color-mix(in srgb,var(--admin-card-bg-1)84%,var(--brand-100)16%)}}.admin-nav-link:hover{box-shadow:inset 0 1px #ffffff1a}.admin-nav-link.is-active{border-color:var(--admin-chip-active-border);background:var(--brand-400)}@supports (color:color-mix(in lab, red, red)){.admin-nav-link.is-active{background:color-mix(in srgb,var(--brand-400)14%,var(--admin-card-bg-1))}}.admin-nav-link.is-active{color:var(--admin-chip-active-text);box-shadow:inset 0 0 0 1px #65b9c91a}.admin-nav-link.is-active:before{opacity:1;background:var(--brand-400)}.admin-nav-sublist{border-left:1px solid var(--admin-sidebar-border);gap:.26rem;margin-left:.82rem;padding-left:1.08rem}@supports (color:color-mix(in lab, red, red)){.admin-nav-sublist{border-left:1px solid color-mix(in srgb,var(--admin-sidebar-border)84%,transparent)}}.admin-nav-sublink{border-style:solid;border-color:var(--admin-card-border);align-items:center;min-height:1.6rem;padding:.15rem .6rem .15rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-nav-sublink{border-color:color-mix(in srgb,var(--admin-card-border)92%,transparent)}}.admin-nav-sublink{background:var(--admin-card-bg-1)}@supports (color:color-mix(in lab, red, red)){.admin-nav-sublink{background:color-mix(in srgb,var(--admin-card-bg-1)94%,var(--admin-card-bg-2))}}.admin-nav-sublink{color:var(--admin-nav-text)}@supports (color:color-mix(in lab, red, red)){.admin-nav-sublink{color:color-mix(in srgb,var(--admin-nav-text)88%,var(--admin-nav-muted))}}.admin-nav-sublink{box-shadow:none;font-size:.845rem;font-weight:620;line-height:1.1}.admin-nav-subicon{color:currentColor;width:.74rem;height:.74rem}.admin-nav-sublink:hover{border-color:var(--admin-input-focus)}@supports (color:color-mix(in lab, red, red)){.admin-nav-sublink:hover{border-color:color-mix(in srgb,var(--admin-input-focus)32%,var(--admin-card-border))}}.admin-nav-sublink:hover{background:var(--admin-card-bg-1)}@supports (color:color-mix(in lab, red, red)){.admin-nav-sublink:hover{background:color-mix(in srgb,var(--admin-card-bg-1)88%,var(--brand-100)12%)}}.admin-nav-sublink:hover{color:var(--admin-nav-text)}.admin-nav-sublink.is-active{border-color:var(--admin-chip-active-border)}@supports (color:color-mix(in lab, red, red)){.admin-nav-sublink.is-active{border-color:color-mix(in srgb,var(--admin-chip-active-border)88%,transparent)}}.admin-nav-sublink.is-active{background:var(--brand-400)}@supports (color:color-mix(in lab, red, red)){.admin-nav-sublink.is-active{background:color-mix(in srgb,var(--brand-400)12%,var(--admin-card-bg-1))}}.admin-nav-sublink.is-active{color:var(--admin-chip-active-text)}@media (min-width:1024px){.admin-breakout{width:100%;max-width:100%;margin:0;padding:0}.admin-shell{grid-template-columns:16rem minmax(0,1fr);align-items:start;gap:1.15rem}.admin-sidebar{top:var(--admin-sticky-top);z-index:8;align-self:start;position:sticky}.admin-sidebar-scroll{max-height:none;overflow:visible}}.admin-content .section-heading{--heading-gradient-left:#266f7b;--heading-gradient-mid:#2f8798;--heading-gradient-right:#33a2b3;letter-spacing:-.03em}.admin-nav-link{min-height:2rem;padding:.18rem .74rem .18rem 2.7rem}.admin-nav-sublink-inner{gap:.4rem;min-height:1.24rem}.admin-nav-sublink-inner>span:last-child{align-items:center;min-height:1.02rem;line-height:1;display:flex}@media (min-width:1024px){.admin-breakout{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.admin-shell{grid-template-columns:16rem minmax(0,1fr);align-items:start;gap:1.15rem;width:100%;max-width:none}.admin-sidebar{z-index:8;align-self:start;top:var(--admin-sticky-top)!important;position:sticky!important}.admin-sidebar-scroll{max-height:none!important;overflow:visible!important}}.admin-content .panel,.admin-content .panel-soft,.admin-content .admin-table-shell,.admin-content .ingredient-admin-create-shell,.admin-content .admin-dialog,.admin-content .admin-product-draft-card,.admin-content .admin-product-quick-modal{border-color:var(--admin-card-border);background:var(--admin-card-bg-1)}@supports (color:color-mix(in lab, red, red)){.admin-content .panel,.admin-content .panel-soft,.admin-content .admin-table-shell,.admin-content .ingredient-admin-create-shell,.admin-content .admin-dialog,.admin-content .admin-product-draft-card,.admin-content .admin-product-quick-modal{background:color-mix(in srgb,var(--admin-card-bg-1)88%,var(--admin-card-bg-2))}}.admin-content .panel,.admin-content .panel-soft,.admin-content .admin-table-shell,.admin-content .ingredient-admin-create-shell,.admin-content .admin-dialog,.admin-content .admin-product-draft-card,.admin-content .admin-product-quick-modal{box-shadow:var(--admin-card-shadow)}.admin-content .panel{padding:1.2rem 1.3rem}.admin-content>section.panel,.admin-content>section.panel-soft,.admin-content>.panel,.admin-content>.panel-soft{position:relative;overflow:hidden}.admin-content>section.panel:before,.admin-content>section.panel-soft:before,.admin-content>.panel:before,.admin-content>.panel-soft:before{content:none}.admin-content .panel-soft{border-radius:var(--radius-lg)}.admin-content .text-slate-900{color:#1c3440}.admin-content .text-slate-700{color:#40606a}.admin-content .text-slate-600{color:#5a7881}.admin-content .text-slate-500{color:#6f8a92}.admin-content h2{color:#19343d;letter-spacing:-.02em}.admin-content h3{color:#21414a;letter-spacing:-.01em}.admin-content .form-label{letter-spacing:.08em;text-transform:uppercase;color:var(--admin-nav-muted);font-size:.78rem}.admin-content .input,.admin-content .textarea,.admin-content select,.admin-content .ingredient-admin-control{border:1px solid var(--admin-input-border);background:var(--admin-input-bg-1);min-height:3rem}@supports (color:color-mix(in lab, red, red)){.admin-content .input,.admin-content .textarea,.admin-content select,.admin-content .ingredient-admin-control{background:color-mix(in srgb,var(--admin-input-bg-1)92%,var(--admin-input-bg-2))}}.admin-content .input,.admin-content .textarea,.admin-content select,.admin-content .ingredient-admin-control{color:var(--admin-input-text);transition:border-color var(--motion-base)ease,box-shadow var(--motion-base)ease,background-color var(--motion-base)ease;box-shadow:inset 0 1px #ffffff14,0 1px 2px #0f282e0f}.admin-content textarea,.admin-content .textarea{min-height:8rem}.admin-content .input::placeholder,.admin-content .textarea::placeholder,.admin-content .ingredient-admin-control::placeholder{color:var(--admin-input-placeholder)}.admin-content .input:hover,.admin-content .textarea:hover,.admin-content select:hover,.admin-content .ingredient-admin-control:hover{border-color:var(--admin-input-border)}@supports (color:color-mix(in lab, red, red)){.admin-content .input:hover,.admin-content .textarea:hover,.admin-content select:hover,.admin-content .ingredient-admin-control:hover{border-color:color-mix(in srgb,var(--admin-input-border)56%,var(--admin-input-focus))}}.admin-content .input:focus,.admin-content .textarea:focus,.admin-content select:focus,.admin-content .ingredient-admin-control:focus{border-color:var(--admin-input-focus);outline:none;box-shadow:0 0 0 3px #56a8b429,0 8px 16px #183f4812}.admin-content .input[readonly],.admin-content .textarea[readonly],.admin-content select:disabled,.admin-content .input:disabled,.admin-content .textarea:disabled{color:var(--admin-input-text);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.admin-content .input[readonly],.admin-content .textarea[readonly],.admin-content select:disabled,.admin-content .input:disabled,.admin-content .textarea:disabled{color:color-mix(in srgb,var(--admin-input-text)70%,var(--admin-input-placeholder))}}.admin-content .input[readonly],.admin-content .textarea[readonly],.admin-content select:disabled,.admin-content .input:disabled,.admin-content .textarea:disabled{background:var(--admin-input-bg-1)}@supports (color:color-mix(in lab, red, red)){.admin-content .input[readonly],.admin-content .textarea[readonly],.admin-content select:disabled,.admin-content .input:disabled,.admin-content .textarea:disabled{background:color-mix(in srgb,var(--admin-input-bg-1)82%,var(--background-2))}}.admin-content .btn-primary:not(.btn-icon-only):not(.media-admin-icon-btn),.admin-content .btn-secondary:not(.btn-icon-only):not(.media-admin-icon-btn){letter-spacing:.01em;gap:.42rem;min-height:2.8rem;font-weight:700;box-shadow:0 6px 14px #15343a12}.admin-content .btn-primary{border-color:var(--brand-600)}@supports (color:color-mix(in lab, red, red)){.admin-content .btn-primary{border-color:color-mix(in srgb,var(--brand-600)84%,#112026)}}.admin-content .btn-primary{background:var(--brand-600)}.admin-content .btn-primary:hover{border-color:var(--brand-600)}@supports (color:color-mix(in lab, red, red)){.admin-content .btn-primary:hover{border-color:color-mix(in srgb,var(--brand-600)76%,#0c1317)}}.admin-content .btn-primary:hover{background:var(--brand-600)}@supports (color:color-mix(in lab, red, red)){.admin-content .btn-primary:hover{background:color-mix(in srgb,var(--brand-600)90%,#0f1416 10%)}}.admin-content .btn-secondary{border-color:var(--admin-chip-border);background:var(--admin-card-bg-1)}@supports (color:color-mix(in lab, red, red)){.admin-content .btn-secondary{background:color-mix(in srgb,var(--admin-card-bg-1)92%,var(--admin-card-bg-2))}}.admin-content .btn-secondary{color:var(--admin-chip-text)}.admin-content .btn-secondary:hover{border-color:var(--admin-chip-border)}@supports (color:color-mix(in lab, red, red)){.admin-content .btn-secondary:hover{border-color:color-mix(in srgb,var(--admin-chip-border)60%,var(--admin-input-focus))}}.admin-content .btn-secondary:hover{background:var(--admin-card-bg-1)}@supports (color:color-mix(in lab, red, red)){.admin-content .btn-secondary:hover{background:color-mix(in srgb,var(--admin-card-bg-1)84%,var(--brand-100)16%)}}.admin-content .btn-secondary.is-active{border-color:var(--admin-chip-active-border);background:var(--brand-400)}@supports (color:color-mix(in lab, red, red)){.admin-content .btn-secondary.is-active{background:color-mix(in srgb,var(--brand-400)14%,var(--admin-card-bg-1))}}.admin-content .btn-secondary.is-active{color:var(--admin-chip-active-text)}.admin-content .btn-primary:focus-visible,.admin-content .btn-secondary:focus-visible,.admin-content .media-folder-chip:focus-visible,.admin-content .admin-nav-link:focus-visible,.admin-content .admin-nav-sublink:focus-visible{outline:none;box-shadow:0 0 0 3px #57b5c633,0 10px 18px #15343a1a}.admin-content .media-folder-chip{border-color:var(--admin-chip-border);background:var(--admin-chip-bg-1);min-height:2.85rem;padding:.5rem .82rem}@supports (color:color-mix(in lab, red, red)){.admin-content .media-folder-chip{background:color-mix(in srgb,var(--admin-chip-bg-1)90%,var(--admin-chip-bg-2))}}.admin-content .media-folder-chip{color:var(--admin-chip-text);box-shadow:inset 0 1px #ffffff14,0 6px 12px #132d330a}.admin-content .media-folder-chip span{background:var(--admin-chip-bg-2);min-width:1.55rem}@supports (color:color-mix(in lab, red, red)){.admin-content .media-folder-chip span{background:color-mix(in srgb,var(--admin-chip-bg-2)74%,var(--brand-100))}}.admin-content .media-folder-chip span{color:var(--admin-chip-text)}@supports (color:color-mix(in lab, red, red)){.admin-content .media-folder-chip span{color:color-mix(in srgb,var(--admin-chip-text)90%,#15505d)}}.admin-content .media-folder-chip span{font-weight:800}.admin-content .media-folder-chip:hover{border-color:var(--admin-chip-border)}@supports (color:color-mix(in lab, red, red)){.admin-content .media-folder-chip:hover{border-color:color-mix(in srgb,var(--admin-chip-border)58%,var(--admin-input-focus))}}.admin-content .media-folder-chip:hover{background:var(--admin-chip-bg-1)}@supports (color:color-mix(in lab, red, red)){.admin-content .media-folder-chip:hover{background:color-mix(in srgb,var(--admin-chip-bg-1)82%,var(--brand-100)18%)}}.admin-content .media-folder-chip.is-active{border-color:var(--admin-chip-active-border);background:var(--brand-400)}@supports (color:color-mix(in lab, red, red)){.admin-content .media-folder-chip.is-active{background:color-mix(in srgb,var(--brand-400)16%,var(--admin-card-bg-1))}}.admin-content .media-folder-chip.is-active{color:var(--admin-chip-active-text);box-shadow:inset 0 0 0 1px #65b9c91a,0 8px 16px #12353c14}.admin-content .admin-table-shell{overflow:hidden}.admin-content .admin-product-table thead th{background:linear-gradient(180deg,var(--admin-table-head-bg-1),var(--admin-table-head-bg-2));color:var(--admin-table-head-text);border-bottom:1px solid var(--admin-card-border)}.admin-content .admin-product-table tbody tr:nth-child(2n){background:#4a909d08}.admin-content .admin-product-table tbody tr:hover{background:#4ab0c214}.admin-content .panel-soft,.admin-content .kpi-card,.admin-content .admin-product-draft-card{box-shadow:inset 0 1px #ffffff14,0 8px 18px #132d330d}.admin-content .kpi-card{border-color:var(--admin-card-border);background:var(--admin-card-bg-1)}@supports (color:color-mix(in lab, red, red)){.admin-content .kpi-card{background:color-mix(in srgb,var(--admin-card-bg-1)88%,var(--admin-card-bg-2))}}.admin-content .kpi-card .text-slate-500{color:var(--admin-nav-muted)}.admin-content .panel-soft.text-sm,.admin-content .panel-soft .text-sm{line-height:1.55}.admin-content .admin-product-table td,.admin-content .admin-product-table th{vertical-align:middle}.admin-content .admin-product-table td{padding-top:1rem;padding-bottom:1rem}html[data-theme=dark] .admin-content .text-slate-900{color:#e5f3f6}html[data-theme=dark] .admin-content .text-slate-700{color:#c2d9de}html[data-theme=dark] .admin-content .text-slate-600{color:#adc6cb}html[data-theme=dark] .admin-content .text-slate-500{color:#93adb4}html[data-theme=dark] .admin-content h2{color:#e7f4f6}html[data-theme=dark] .admin-content h3{color:#d2e8ec}html[data-theme=dark] .admin-content .input:focus,html[data-theme=dark] .admin-content .textarea:focus,html[data-theme=dark] .admin-content select:focus,html[data-theme=dark] .admin-content .ingredient-admin-control:focus{box-shadow:0 0 0 3px #57a8b42e,0 10px 18px #0003}html[data-theme=dark] .admin-content .media-folder-chip span{background:var(--admin-chip-bg-2)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .admin-content .media-folder-chip span{background:color-mix(in srgb,var(--admin-chip-bg-2)72%,#21434b)}}html[data-theme=dark] .admin-content .media-folder-chip span{color:#afe5ee}html[data-theme=dark] .admin-content .admin-product-table tbody tr:nth-child(2n){background:#ffffff04}html[data-theme=dark] .admin-content .admin-product-table tbody tr:hover{background:#57a8b414}html[data-theme=dark] .stat-chip{color:#c7dce0;background:#142227;border-color:#30484f}html[data-theme=dark] .stat-chip strong{color:#7ed1de}html[data-theme=dark] .loading-progress{background:#3f9baf33}html[data-theme=dark] .loading-progress:after{background:linear-gradient(90deg,#0000,#4ba8b9 45%,#0000)}html[data-theme=dark] .loading-block{background:#15242a;border-color:#31484f}html[data-theme=dark] .loading-block:after{background:linear-gradient(90deg,#0000,#e3f3f417,#0000)}html[data-theme=dark] .page-route-loader{background:#49a2b42e}html[data-theme=dark] .page-route-loader:after{background:linear-gradient(90deg,#0000,#47a4b7 35%,#79d2dd 60%,#0000 100%)}html[data-theme=dark] .page-route-veil{background:radial-gradient(1200px 520px at 50% -12%,#3a94a51a,#0000 62%),radial-gradient(800px 340px at 50% 112%,#35869514,#0000 62%)}html[data-theme=dark] .home-subtext{color:var(--muted)}html[data-theme=dark] .home-subheading{color:var(--foreground)}html[data-theme=dark] .home-category-image-wrap{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .home-category-image-wrap{border-color:color-mix(in srgb,var(--border)88%,transparent)}}html[data-theme=dark] .home-category-image-wrap{background:var(--surface-2)}html[data-theme=dark] .home-category-image-wrap:after{content:none}html[data-theme=dark] .home-category-label{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .home-category-label{border-color:color-mix(in srgb,var(--border)88%,transparent)}}html[data-theme=dark] .home-category-label{color:var(--foreground);background:#1a2027eb}html[data-theme=dark] .home-category-card:hover .home-category-label{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .home-category-card:hover .home-category-label{border-color:color-mix(in srgb,var(--border)94%,transparent)}}html[data-theme=dark] .home-category-card:hover .home-category-label{background:#1f2730f5}html[data-theme=dark] .home-category-count{color:#9ab6bc}html[data-theme=dark] .home-recipes-section{border-top-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .home-recipes-section{border-top-color:color-mix(in srgb,var(--border)88%,transparent)}}html[data-theme=dark] .home-recipes-total{color:var(--muted)}html[data-theme=dark] .home-recipe-card{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .home-recipe-card{border-color:color-mix(in srgb,var(--border)88%,transparent)}}html[data-theme=dark] .home-recipe-card{background:var(--surface)}html[data-theme=dark] .home-recipe-media{border-bottom-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .home-recipe-media{border-bottom-color:color-mix(in srgb,var(--border)84%,transparent)}}html[data-theme=dark] .home-media-fallback{background:var(--surface-2)}html[data-theme=dark] .home-recipe-meta,html[data-theme=dark] .home-recipe-rating{color:#9db8be}html[data-theme=dark] .recipe-rating-star-btn{color:#8ea6af;background:linear-gradient(#172c33,#13252c);border-color:#3f626b}html[data-theme=dark] .recipe-rating-star-btn:focus-visible{border-color:#67b3c2;box-shadow:0 0 0 3px #5faabb57}html[data-theme=dark] .recipe-rating-star-btn.is-active{color:#f2c06a;text-shadow:0 1px #20120375;background:linear-gradient(#214049,#193038);border-color:#66afbe;box-shadow:inset 0 1px #a7dfe933,0 0 0 1px #66afbe4d,0 6px 12px #00000047}html[data-theme=dark] .recipe-rating-star-btn.is-active:hover{color:#f2c06a;background:linear-gradient(#214049,#193038);border-color:#66afbe}html[data-theme=dark] .recipe-rating-star-btn:hover{color:#9ab3bc;background:linear-gradient(#1d343b,#172b32);border-color:#57868f}html[data-theme=dark] .recipe-rating-star-btn .recipe-rating-star-icon,html[data-theme=dark] .recipe-rating-star-btn:hover .recipe-rating-star-icon{color:currentColor}html[data-theme=dark] .recipe-rating-star-btn.is-active .recipe-rating-star-icon{color:currentColor;filter:drop-shadow(0 1px 2px #1c0f028f)}html[data-theme=dark] .recipe-rating-stars{box-shadow:none;background:0 0;border-color:#0000;padding:0}html[data-theme=dark] .home-recipe-title{color:#e2f6f8}html[data-theme=dark] .home-recipe-excerpt{color:#b4ced3}html[data-theme=dark] .home-inline-link{color:#7ccfdc}html[data-theme=dark] .home-inline-link:hover{color:#a9e6ee}html[data-theme=dark] .not-found-code{color:#95dcea;background:#3e91a52e;border-color:#70c5d961}html[data-theme=dark] .not-found-title{color:#dbf4f7}html[data-theme=dark] .not-found-copy,html[data-theme=dark] .not-found-side-list,html[data-theme=dark] .not-found-side-note,html[data-theme=dark] .not-found-link-copy{color:#a8c5cb}html[data-theme=dark] .not-found-side-title,html[data-theme=dark] .not-found-link-title{color:#def5f7}html[data-theme=dark] .not-found-search-input{color:#def4f7;background:#132228e6;border-color:#35525a;box-shadow:inset 0 1px #a2e0ec0f}html[data-theme=dark] .not-found-search-input:focus{border-color:#6db7c7;box-shadow:0 0 0 3px #68bacb2e,inset 0 1px #abe7f114}html[data-theme=dark] .not-found-search-icon{color:#7ea4ad}html[data-theme=dark] .not-found-link-card{background:#131f24e0;border-color:#30484f}html[data-theme=dark] .not-found-link-card:hover{background:#17282ef0;border-color:#67b4c3;box-shadow:0 18px 38px #00000047}html[data-theme=dark] .not-found-link-icon{color:#9ce0eb;background:#4aacc229}html[data-theme=dark] .page-builder-toolbar,html[data-theme=dark] .page-builder-preview{background:linear-gradient(#132228,#111d22);border-color:#30484f}html[data-theme=dark] .page-builder-title,html[data-theme=dark] .site-page-heading{color:#d9f2f5}html[data-theme=dark] .page-builder-subtitle,html[data-theme=dark] .site-page-caption,html[data-theme=dark] .site-page-quote cite{color:#9fbcc2}html[data-theme=dark] .page-builder-block,html[data-theme=dark] .page-builder-preview-surface{background:#132025;border-color:#31484f}html[data-theme=dark] .page-builder-preview-title{color:#9abac4}html[data-theme=dark] .site-page-content{color:#c6dde1}html[data-theme=dark] .site-page-paragraph{color:#b7d0d5}html[data-theme=dark] .site-page-image-wrap{background:#15242a;border-color:#30484f}html[data-theme=dark] .site-page-button.is-secondary{color:#d5eaed;background:linear-gradient(#1a2a2f,#142126);border-color:#32494f}html[data-theme=dark] .site-page-quote{background:#15242a;border-left-color:#4f8992}html[data-theme=dark] .site-page-quote p{color:#d0e8ec}html[data-theme=dark] .site-page-divider{border-top-color:#2d4349}html[data-theme=dark] .site-footer-logo-badge{color:#89d3de}html[data-theme=dark] .site-footer-brand{color:#8ad5df}html[data-theme=dark] .site-footer-title{color:#e3f3f4}html[data-theme=dark] .site-footer-section-heading{color:#dceff1}html[data-theme=dark] .site-footer-link{color:#c3d8db}html[data-theme=dark] .site-footer-link:hover,html[data-theme=dark] .site-footer-email-link{color:#91dae4}html[data-theme=dark] .site-footer-email-link:hover{color:#b0ebf2}html[data-theme=dark] .site-footer-legal-brand{color:#f8ffff}html[data-theme=dark] .site-footer-legal-link:hover{background:#3f9baf3d;border-color:#50abbe3d}.media-admin-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.85rem;display:grid}@media (min-width:640px){.media-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.media-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.media-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1536px){.media-admin-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.media-admin-grid-dense{gap:.62rem}@media (min-width:640px){.media-admin-grid-dense{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:980px){.media-admin-grid-dense{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1200px){.media-admin-grid-dense{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1450px){.media-admin-grid-dense{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1650px){.media-admin-grid-dense{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:1850px){.media-admin-grid-dense{grid-template-columns:repeat(10,minmax(0,1fr))}}.media-admin-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(#fff,#f8fcfc);flex-direction:column;gap:.52rem;min-width:0;padding:.58rem;display:flex}.media-admin-card-compact{gap:.46rem}.media-admin-preview{aspect-ratio:1;width:100%}.media-admin-preview-button{cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;margin:0;padding:0;position:relative;overflow:hidden}.media-admin-preview-overlay{letter-spacing:.03em;color:#e7fbfd;opacity:0;transition:opacity var(--motion-fast)ease,transform var(--motion-fast)ease;background:linear-gradient(#081c2214,#081c22c7);padding:.26rem .48rem;font-size:.72rem;font-weight:700;position:absolute;inset:auto 0 0;transform:translateY(6px)}.media-admin-usage-badge{border-radius:var(--radius-pill);color:#eafcff;z-index:2;background:#0a2830b8;border:1px solid #ffffff80;justify-content:center;align-items:center;min-width:1.62rem;padding:.16rem .38rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:.42rem;right:.42rem}.media-admin-preview-button:hover .media-admin-preview-overlay,.media-admin-preview-button:focus-visible .media-admin-preview-overlay{opacity:1;transform:translateY(0)}.media-admin-thumb,.media-admin-thumb-fallback{border-radius:var(--radius-md);border:1px solid #d8e7ea;width:100%;height:100%}.media-admin-thumb{object-fit:cover;background:#fff}.media-admin-thumb-fallback{color:#6f8e95;background:linear-gradient(140deg,#f1f8f9,#e8f1f4);justify-content:center;align-items:center;display:inline-flex}.media-admin-main{flex-direction:column;gap:.34rem;min-width:0;display:flex}.media-admin-headline{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.media-admin-title{-webkit-line-clamp:3;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;min-height:3.84em;margin:0;font-size:.94rem;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.media-admin-meta-line{margin:0;font-size:.72rem;line-height:1.3}.media-admin-url{color:#5a7780;align-items:center;gap:.34rem;min-width:0;font-size:.75rem;display:inline-flex}.media-admin-url code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.media-admin-actions{flex-wrap:wrap;gap:.42rem;display:flex}.media-trash-card,.media-trash-preview-shell{position:relative}.media-trash-hover-layer{border-radius:var(--radius-md);opacity:0;pointer-events:none;transition:opacity var(--motion-fast)ease;background:linear-gradient(#09181d0f,#09181dad);justify-content:center;align-items:flex-end;padding:.55rem;display:flex;position:absolute;inset:0}.media-trash-card:hover .media-trash-hover-layer,.media-trash-card:focus-within .media-trash-hover-layer,.media-trash-card.is-armed .media-trash-hover-layer{opacity:1;pointer-events:auto}.media-trash-hover-button{border-radius:var(--radius-pill);color:#a32144;background:#fff7f7eb;border:1px solid #f43f5e59;align-items:center;gap:.38rem;padding:.42rem .72rem;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 12px 28px #09161c2e}.media-trash-hover-button:hover{background:#fff0f3;border-color:#f43f5e85}.media-trash-confirm-box{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffcfcf5;border:1px solid #f43f5e47;gap:.52rem;width:100%;max-width:15.5rem;padding:.6rem;display:grid;box-shadow:0 18px 36px #08161c38}.media-trash-confirm-text{color:#8b1e3f;margin:0;font-size:.78rem;font-weight:700;line-height:1.35}.media-trash-confirm-actions{gap:.42rem;display:grid}.media-trash-card-actions{grid-template-columns:minmax(0,1fr);gap:.55rem;display:grid}.media-trash-card-actions form,.media-trash-card-actions a{min-width:0}.media-trash-card-button{justify-content:center;width:100%}.media-admin-actions-icon-only{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.34rem}.media-admin-icon-btn{color:#244b56;border-radius:999px;flex:0 0 2.35rem;justify-content:center;align-items:center;gap:0;width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem;line-height:1;display:inline-flex;padding:0!important;padding-inline:0!important}.media-admin-icon-btn svg{stroke-width:2.15px;flex:none;width:1rem;height:1rem;display:block}.media-admin-dialog-overlay{z-index:95;background:#0a151a9e;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow:hidden}.media-admin-dialog{grid-template-rows:auto minmax(0,1fr);width:min(1280px,100vw - 2rem);height:min(90vh,820px);max-height:none;padding:0;display:grid;overflow:hidden}.media-admin-dialog-header{border-bottom:1px solid #d9e7ea;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.72rem .82rem;display:flex}.media-admin-dialog-title{margin:0;font-size:1.14rem;font-weight:700;line-height:1.22}.media-admin-dialog-subtitle{text-overflow:ellipsis;white-space:nowrap;margin:.22rem 0 0;font-size:.8rem;line-height:1.32;overflow:hidden}.media-admin-dialog-body{grid-template-columns:minmax(250px,300px) minmax(0,1fr);min-height:0;display:grid}.media-admin-dialog-preview{border-right:1px solid #dce9eb;align-content:start;gap:.62rem;padding:.72rem;display:grid;overflow:hidden}.media-admin-dialog-image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);background:#fff;border:1px solid #d5e5e8;width:100%}.media-admin-dialog-meta-list{gap:.4rem;display:grid}.media-admin-dialog-content{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.56rem;min-height:0;padding:.72rem;display:grid;overflow:hidden}.media-admin-dialog-content-compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.media-admin-dialog-block{border-radius:var(--radius-md);background:linear-gradient(#fff,#f8fcfd);border:1px solid #d7e5e8;gap:.42rem;padding:.62rem;display:grid}.media-admin-dialog-content .media-admin-dialog-block:first-child,.media-admin-dialog-content .media-admin-dialog-block:nth-child(2),.media-admin-dialog-content .media-admin-dialog-block:nth-child(3),.media-admin-dialog-content .media-admin-dialog-block:nth-child(4){grid-column:span 1}.media-admin-inline-form{gap:.5rem;display:grid}.media-admin-editor{border-top:1px solid #dce9eb;gap:.64rem;margin-top:.16rem;padding-top:.62rem;display:grid}.media-admin-editor-divider{border-top:1px dashed #d7e5e8}.media-admin-editor-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.media-admin-usage{border-top:1px solid #dce9eb;gap:.42rem;padding-top:.54rem;display:grid}.media-admin-usage-list{gap:.28rem;max-height:none;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.media-admin-usage-link{border-radius:var(--radius-sm);color:#2f5660;border:1px solid #d5e5e8;justify-content:space-between;align-items:center;gap:.45rem;padding:.34rem .48rem;text-decoration:none;display:flex}.media-admin-usage-link:hover{background:#edf7f8;border-color:#c8dde1}@media (max-width:960px){.media-admin-dialog-overlay{overflow-y:auto}.media-admin-dialog{width:min(1200px,100vw - 1rem);height:auto;max-height:min(96vh,980px)}.media-admin-dialog-body{grid-template-columns:1fr}.media-admin-dialog-preview{border-bottom:1px solid #dce9eb;border-right:0;overflow:visible}.media-admin-dialog-content{grid-template-columns:1fr;overflow-y:auto}}.media-folder-toolbar{flex-wrap:wrap;gap:.45rem;display:flex}.media-folder-chip{border-radius:var(--radius-pill);color:#2d5660;transition:border-color var(--motion-fast)var(--ease-emphasized),background-color var(--motion-fast)var(--ease-emphasized),color var(--motion-fast)var(--ease-emphasized),box-shadow var(--motion-fast)var(--ease-emphasized),transform var(--motion-fast)var(--ease-emphasized);background:linear-gradient(#fff,#f3f9fa);border:1px solid #c8dde1;align-items:center;gap:.42rem;padding:.34rem .68rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff70}.media-folder-chip span{border-radius:var(--radius-pill);color:#2f6a76;background:#e8f4f6;justify-content:center;min-width:1.4rem;padding:.02rem .32rem;font-size:.74rem;display:inline-flex}.media-folder-chip:hover{border-color:var(--surface-hover-border);box-shadow:var(--surface-shadow-soft);background:#f1f9fa;transform:translateY(-1px)}.media-folder-chip.is-active{color:#1f4d58;background:linear-gradient(140deg,#3b9fb02e,#47b4c42e);border-color:#4f9ea8}.media-folder-table{grid-template-columns:repeat(1,minmax(0,1fr));gap:.45rem;display:grid}@media (min-width:900px){.media-folder-table{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.media-folder-table{grid-template-columns:repeat(3,minmax(0,1fr))}}.media-folder-row{border-radius:var(--radius-sm);color:#2f5660;background:#fff;border:1px solid #d5e5e8;justify-content:space-between;align-items:center;gap:.6rem;padding:.42rem .55rem;font-size:.82rem;text-decoration:none;display:flex}.media-folder-row:hover{background:#f1f9fa;border-color:#c8dde1}.media-folder-row.is-active{background:#4f9ea824;border-color:#4f9ea8}.media-picker-overlay{z-index:80;background:#101e2275;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.media-picker-surface{border-radius:var(--radius-lg);background:#fff;border:1px solid #d5e4e7;grid-template-rows:auto minmax(0,1fr);width:min(1000px,100%);max-height:min(80vh,900px);display:grid;overflow:hidden}.media-picker-header{border-bottom:1px solid #dde9eb;align-items:center;gap:.56rem;padding:.65rem;display:flex}.media-picker-toolbar{align-items:center;gap:.45rem;display:inline-flex}.media-picker-search-wrap{flex:1;position:relative}.media-picker-search-icon{color:#749099;width:.9rem;height:.9rem;position:absolute;top:50%;left:.68rem;transform:translateY(-50%)}.media-picker-search-input{border-radius:var(--radius-pill);color:#2f4f57;background:#fff;border:1px solid #c8d8db;width:100%;padding:.52rem .78rem .52rem 2.06rem}.media-picker-search-input:focus{border-color:#8fc5ce;outline:none;box-shadow:0 0 0 3px #52b4c82e}.media-picker-upload-error{color:#b94a48;margin:0;padding:.65rem .75rem 0;font-size:.82rem}.media-picker-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:.45rem;padding:.65rem;display:grid;overflow:auto}.media-picker-card{border-radius:var(--radius-md);text-align:left;cursor:pointer;background:linear-gradient(#fff,#f8fcfd);border:1px solid #d8e6e9;gap:.5rem;padding:.45rem;display:grid}.media-picker-card:hover{background:linear-gradient(#f8fcfd,#f0f8fa);border-color:#c0d8dd}.media-picker-thumb,.media-picker-thumb-fallback{aspect-ratio:16/10;border-radius:var(--radius-sm);border:1px solid #d4e3e6;width:100%}.media-picker-thumb{object-fit:cover;background:#fff}.media-picker-thumb-fallback{color:#709199;background:linear-gradient(140deg,#eef6f8,#e2eef2);justify-content:center;align-items:center;display:inline-flex}.media-picker-card-body{gap:.15rem;display:grid}.media-picker-card-title{color:#274a52;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.24;display:-webkit-box;overflow:hidden}.media-picker-card-meta{color:#63818a;font-size:.75rem}.media-url-input-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;display:grid}.media-url-preview{border-radius:var(--radius-sm);background:linear-gradient(#fff,#f7fcfd);border:1px solid #d7e7ea;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:.45rem;padding:.45rem;display:grid}.media-url-preview img{border-radius:var(--radius-xs);object-fit:cover;border:1px solid #d7e7ea;width:72px;height:56px}.media-url-preview-body{min-width:0}.media-url-compact{border-radius:var(--radius-sm);background:linear-gradient(#fff,#f7fcfd);border:1px solid #d7e7ea;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem;display:grid}.media-url-compact-main{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;display:grid}.media-url-compact-preview{border-radius:var(--radius-xs);background:#f3fafc;border:1px solid #d7e7ea;justify-content:center;align-items:center;width:80px;height:60px;display:inline-flex;overflow:hidden}.media-url-compact-preview img{object-fit:cover;width:100%;height:100%}.media-url-compact-empty{color:#6b8792;font-size:.66rem;font-weight:600}.media-url-compact-body{gap:.15rem;min-width:0;display:grid}.media-url-compact-title{color:#2a4f63;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9rem;font-weight:600;overflow:hidden}.media-url-compact-meta{color:#67838f;margin:0;font-size:.76rem}.media-url-compact-actions{align-items:center;gap:.45rem;display:inline-flex}.recipe-step-placement-card{border-radius:var(--radius-sm);background:linear-gradient(#fff,#f8fcfd);border:1px solid #d6e5e8;gap:.55rem;padding:.75rem;display:grid}.recipe-step-placement-title{color:#1b3640;font-size:.9rem;font-weight:700;line-height:1.35}.recipe-step-placement-text{color:#4f6770;font-size:.9rem;line-height:1.5}.recipe-step-placement-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.recipe-step-placement-toggle{min-height:1.9rem;padding:.32rem .62rem;font-size:.76rem}.recipe-step-placement-counter{color:#5f7d85;font-size:.74rem;font-weight:700}.recipe-step-product-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}@media (max-width:1400px){.recipe-step-product-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.recipe-step-product-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.recipe-step-product-picker-grid{grid-template-columns:1fr}}.recipe-step-product-option{border-radius:var(--radius-sm);text-align:left;transition:border-color var(--motion-fast)ease,background-color var(--motion-fast)ease;background:linear-gradient(#fff,#f6fbfc);border:1px solid #d2e3e6;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:.62rem;padding:.52rem;display:grid}.recipe-step-product-option:hover{background:#f1f9fa;border-color:#bfd7dc}.recipe-step-product-option:disabled{opacity:.58;cursor:not-allowed}.recipe-step-product-option.is-selected{background:linear-gradient(#ecf7fa,#e1f2f6);border-color:#5aa8b6}.recipe-step-product-thumb-wrap{border-radius:var(--radius-xs);background:#fff;border:1px solid #d2e3e7;justify-content:center;align-items:center;width:82px;height:82px;display:inline-flex;overflow:hidden}.recipe-step-product-thumb{object-fit:contain;width:100%;height:100%}.recipe-step-product-thumb-empty{color:#839ca3;font-size:.62rem;font-weight:700}.recipe-step-product-info{gap:.14rem;min-width:0;display:grid}.recipe-step-product-title{color:#203c45;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.recipe-step-product-meta{color:#628089;margin:0;font-size:.76rem;line-height:1.2}.recipe-step-placement-hint{color:#6a8087;font-size:.75rem;line-height:1.45}.recipe-step-selected-products{scrollbar-width:thin;flex-wrap:nowrap;gap:.5rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.recipe-step-selected-product{border-radius:var(--radius-sm);cursor:grab;-webkit-user-select:none;user-select:none;min-width:min(21rem,100% - .4rem);max-width:24rem;transition:transform var(--motion-fast)ease,border-color var(--motion-fast)ease,background-color var(--motion-fast)ease,box-shadow var(--motion-fast)ease,opacity var(--motion-fast)ease;background:linear-gradient(#f9fdfe,#f2f9fb);border:1px solid #cfe2e6;flex:auto;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.38rem .48rem;display:grid;position:relative}.recipe-step-selected-product:active{cursor:grabbing}.recipe-step-selected-products.is-drag-active .recipe-step-selected-product{opacity:.56;transform:scale(.988)}.recipe-step-selected-product.is-dragging{z-index:4;background:linear-gradient(#fcffff,#ebf8fb);border-style:dashed;border-color:#49a5b6;transform:scale(1.018)rotate(-.45deg);box-shadow:0 14px 24px #266f7c38,inset 0 0 0 1px #49a5b63d;opacity:1!important}.recipe-step-selected-product.is-drop-target{z-index:3;background:linear-gradient(#f7fdff,#e7f7fb);border-style:solid;border-color:#33a6bf;animation:.78s ease-in-out infinite step-drop-target-pulse;transform:scale(1.014);box-shadow:0 0 0 2px #3aaac270,0 8px 16px #2f7d8e38,inset 0 0 0 1px #57bfd36b;opacity:1!important}.recipe-step-selected-product.is-dimmed{opacity:.42!important}.recipe-step-selected-product.is-drop-target:before{content:"";border-radius:var(--radius-pill);background:linear-gradient(#34a7bee6,#34a7be3d);width:3px;position:absolute;top:.34rem;bottom:.34rem;left:-.36rem;box-shadow:0 0 0 1px #34a7be2e}.recipe-step-selected-product.is-drop-target:after{content:"Loslassen zum Einordnen";border-radius:var(--radius-pill);color:#2c7f8f;letter-spacing:.01em;white-space:nowrap;pointer-events:none;background:linear-gradient(#f9feff,#e9f7fb);border:1px solid #3697ab5c;padding:.18rem .45rem;font-size:.62rem;font-weight:800;line-height:1;position:absolute;top:-.42rem;right:.62rem}.recipe-step-selected-product-media{border-radius:var(--radius-xs);background:#fff;border:1px solid #d5e6ea;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;overflow:hidden}.recipe-step-selected-product-thumb{object-fit:contain;width:100%;height:100%}.recipe-step-selected-product-empty{color:#89a2a9;font-size:.62rem}.recipe-step-selected-product-body{gap:.1rem;min-width:0;display:grid}.recipe-step-selected-product-handle{letter-spacing:-.08em;color:#729099;font-size:.72rem;line-height:1}.recipe-step-selected-product-title{color:#1e3e46;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.79rem;font-weight:700;line-height:1.25;overflow:hidden}.recipe-step-selected-product-meta{color:#68858d;margin:0;font-size:.7rem}.recipe-step-selected-product-remove{color:#d33a3a;width:1.65rem;height:1.65rem;transition:background-color var(--motion-fast)ease,border-color var(--motion-fast)ease,color var(--motion-fast)ease;background:#fff5f5;border:1px solid #efb2b2;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.recipe-step-selected-product-remove:hover{color:#c22121;background:#ffe8e8;border-color:#e68181}@media (max-width:920px){.recipe-step-selected-product{min-width:min(17rem,100% - .35rem)}}@media (max-width:640px){.media-url-input-row{grid-template-columns:1fr}.media-url-compact{grid-template-columns:minmax(0,1fr);align-items:stretch}.media-url-compact-actions{justify-content:flex-start}.hierarchy-child-row{margin-left:.35rem}.hierarchy-child-content{padding-left:.4rem}}html[data-theme=dark] .media-admin-card{background:linear-gradient(#152126,#10191d);border-color:#30484f}html[data-theme=dark] .media-admin-preview-overlay{color:#dcf7fa;background:linear-gradient(#050d101f,#050d10d6)}html[data-theme=dark] .media-admin-usage-badge{color:#d8f4f8;background:#09262edb;border-color:#70b7c47a}html[data-theme=dark] .media-admin-thumb,html[data-theme=dark] .media-admin-thumb-fallback{border-color:#335059}html[data-theme=dark] .media-admin-thumb-fallback{color:#9ebac1;background:linear-gradient(140deg,#1b2c32,#15242a)}html[data-theme=dark] .media-admin-url{color:#98b7be}html[data-theme=dark] .media-admin-title{color:#def2f5}html[data-theme=dark] .media-admin-meta-line{color:#9ebbc2}html[data-theme=dark] .media-admin-icon-btn{color:#e3f5f7;background:#15262c;border-color:#345159}html[data-theme=dark] .media-admin-icon-btn:hover{background:#1a3037;border-color:#44717c}html[data-theme=dark] .media-trash-hover-layer{background:linear-gradient(#040b0e14,#040b0ec7)}html[data-theme=dark] .media-trash-hover-button{color:#ffd6de;background:#2b131aeb;border-color:#fb718561}html[data-theme=dark] .media-trash-hover-button:hover{background:#3c1822f5;border-color:#fb71858a}html[data-theme=dark] .media-trash-confirm-box{background:#150a0ef0;border-color:#fb718552}html[data-theme=dark] .media-trash-confirm-text{color:#ffd1da}html[data-theme=dark] .media-admin-usage{border-top-color:#2d4349}html[data-theme=dark] .media-admin-usage-link{color:#cae0e4;background:#142228;border-color:#355159}html[data-theme=dark] .media-admin-usage-link:hover{background:#1a2d34;border-color:#456872}html[data-theme=dark] .media-admin-editor{border-top-color:#2d4349}html[data-theme=dark] .media-admin-editor-divider{border-top-color:#30484f}html[data-theme=dark] .media-admin-dialog-overlay{background:#02080bc7}html[data-theme=dark] .media-admin-dialog{background:linear-gradient(#132228,#101a1f);border-color:#314a50}html[data-theme=dark] .media-admin-dialog-header{border-bottom-color:#30484f}html[data-theme=dark] .media-admin-dialog-title{color:#def2f5}html[data-theme=dark] .media-admin-dialog-subtitle{color:#9fbcc2}html[data-theme=dark] .media-admin-dialog-preview{border-right-color:#30484f}html[data-theme=dark] .media-admin-dialog-image{background:#142228;border-color:#355159}html[data-theme=dark] .media-admin-dialog-block{background:linear-gradient(#132127,#101a1f);border-color:#31484f}html[data-theme=dark] .media-admin-dialog-block .text-slate-900{color:#d7edf0}html[data-theme=dark] .media-folder-chip{color:#c7dfe3;background:#172a31;border-color:#355159}html[data-theme=dark] .media-folder-chip span{color:#90cfda;background:#204048}html[data-theme=dark] .media-folder-chip:hover{background:#1c323a;border-color:#486d76}html[data-theme=dark] .media-folder-chip.is-active{color:#e5f8fb;background:#3f9baf33;border-color:#5f9aa6}html[data-theme=dark] .media-folder-row{color:#cae0e4;background:#142228;border-color:#355159}html[data-theme=dark] .media-folder-row:hover{background:#1a2d34;border-color:#456872}html[data-theme=dark] .media-folder-row.is-active{background:#3f9baf33;border-color:#5f9aa6}html[data-theme=dark] .media-picker-overlay{background:#040a0ca3}html[data-theme=dark] .media-picker-surface{background:#111c21;border-color:#31484f}html[data-theme=dark] .media-picker-header{border-bottom-color:#2c4349}html[data-theme=dark] .media-picker-upload-error{color:#f5a9a6}html[data-theme=dark] .media-picker-search-icon{color:#9abac1}html[data-theme=dark] .media-picker-search-input{color:#d9edf0;background:#132127;border-color:#345159}html[data-theme=dark] .media-picker-search-input:focus{border-color:#4a8d98;box-shadow:0 0 0 3px #479eb03d}html[data-theme=dark] .media-picker-card{background:linear-gradient(#152429,#111b20);border-color:#30484f}html[data-theme=dark] .media-picker-card:hover{background:linear-gradient(#1a2c32,#142228);border-color:#3d616a}html[data-theme=dark] .media-picker-thumb,html[data-theme=dark] .media-picker-thumb-fallback{border-color:#35535c}html[data-theme=dark] .media-picker-thumb-fallback{color:#a3bec5;background:linear-gradient(135deg,#1a2f36,#16282f)}html[data-theme=dark] .media-picker-card-title{color:#d7edf0}html[data-theme=dark] .media-picker-card-meta{color:#9cb8be}html[data-theme=dark] .recipe-step-placement-card{background:linear-gradient(#132228,#101a1e);border-color:#324c53}html[data-theme=dark] .recipe-step-placement-title{color:#deeff2}html[data-theme=dark] .recipe-step-placement-text{color:#b8d3d8}html[data-theme=dark] .recipe-step-placement-counter{color:#98bdc5}html[data-theme=dark] .recipe-step-placement-toggle{color:#d2eaee;background:#14262c;border-color:#3d6570}html[data-theme=dark] .recipe-step-placement-toggle:hover{background:#1b323a;border-color:#4f8391}html[data-theme=dark] .recipe-step-product-option{background:linear-gradient(#142329,#111b20);border-color:#345159}html[data-theme=dark] .recipe-step-product-option:hover{background:#192d34;border-color:#46717b}html[data-theme=dark] .recipe-step-product-option.is-selected{background:linear-gradient(#1b3138,#183039);border-color:#63a8b8}html[data-theme=dark] .recipe-step-product-thumb-wrap{background:#15262d;border-color:#36535b}html[data-theme=dark] .recipe-step-product-thumb-empty{color:#9bb8bf}html[data-theme=dark] .recipe-step-product-title{color:#d8edf0}html[data-theme=dark] .recipe-step-product-meta{color:#9fbfc6}html[data-theme=dark] .recipe-step-placement-hint{color:#92b1b8}html[data-theme=dark] .recipe-step-selected-product{background:linear-gradient(#17272d,#132126);border-color:#37535b}html[data-theme=dark] .recipe-step-selected-product.is-drop-target{background:linear-gradient(#1b3138,#16272e);border-color:#56aeca;animation:.78s ease-in-out infinite step-drop-target-pulse-dark;box-shadow:0 0 0 2px #52afc65c,0 10px 18px #0612167a,inset 0 0 0 1px #6bcfe647}html[data-theme=dark] .recipe-step-selected-product.is-drop-target:before{background:linear-gradient(#5abad0eb,#5abad047);box-shadow:0 0 0 1px #5abad03d}html[data-theme=dark] .recipe-step-selected-product.is-dragging{background:linear-gradient(#223840,#1a2b32);border-color:#58b1c8;box-shadow:0 14px 24px #020b0e9e,inset 0 0 0 1px #60bcd242}html[data-theme=dark] .recipe-step-selected-product.is-drop-target:after{color:#9fdae7;background:linear-gradient(#1f3941,#183038);border-color:#65bcd157}html[data-theme=dark] .recipe-step-selected-product-media{background:#192c33;border-color:#3a5861}html[data-theme=dark] .recipe-step-selected-product-empty{color:#9ab9c0}html[data-theme=dark] .recipe-step-selected-product-title{color:#d9edf1}html[data-theme=dark] .recipe-step-selected-product-meta{color:#a1bec5}html[data-theme=dark] .recipe-step-selected-product-handle{color:#8fb2bb}html[data-theme=dark] .recipe-step-selected-product-remove{color:#ff9d9d;background:#301b1b;border-color:#804040}html[data-theme=dark] .recipe-step-selected-product-remove:hover{color:#ffb0b0;background:#3b1e1e;border-color:#9f4f4f}@media (max-width:960px){html[data-theme=dark] .media-admin-dialog-preview{border-bottom-color:#30484f}}html[data-theme=dark] .media-url-preview{background:linear-gradient(#142227,#111b20);border-color:#31484f}html[data-theme=dark] .media-url-preview img{border-color:#35535c}html[data-theme=dark] .media-url-compact{background:linear-gradient(#142227,#111b20);border-color:#31484f}html[data-theme=dark] .media-url-compact-preview{background:#102028;border-color:#35535c}html[data-theme=dark] .media-url-compact-empty{color:#8ca9b5}html[data-theme=dark] .media-url-compact-title{color:#d8ebf1}html[data-theme=dark] .media-url-compact-meta{color:#95b4bf}.ingredient-editor-head{color:#6a8291}.ingredient-editor-row{transition:border-color var(--motion-fast)ease,box-shadow var(--motion-fast)ease,transform var(--motion-fast)ease,opacity var(--motion-fast)ease;background:linear-gradient(#f8fcfe 0%,#f1f7fa 100%);border:1px solid #d6e4ea;border-radius:.9rem;padding:.5rem;position:relative;box-shadow:inset 0 1px #ffffffb8,0 1px 2px #163e4914}.ingredient-editor-row.is-dragging{opacity:.72;border-color:#9dc2d1;transform:scale(.995)}.ingredient-editor-row.is-drop-target{border-color:#5ba4b9;box-shadow:0 0 0 2px #5ba4b947,inset 0 1px #ffffffbf}.ingredient-editor-row.is-drop-target:before{content:"";background:linear-gradient(90deg,#4b9db2 0%,#64b8ca 100%);border-radius:99px;height:3px;position:absolute;top:.22rem;left:.65rem;right:.65rem;box-shadow:0 0 0 1px #ffffff9e}.hierarchy-child-row{margin-left:.55rem}.hierarchy-child-content{border-left:2px solid #9fc3cf;padding-left:.55rem}.ingredient-editor-input{color:#2a4f63;background:#fff;border-color:#c7d9e2}.ingredient-editor-input::placeholder{color:#7e97a6}.ingredient-editor-handle{color:#547486;background:linear-gradient(#fafdff 0%,#ecf4f9 100%);border-color:#c4d7e2;box-shadow:inset 0 1px #ffffffa6}.ingredient-editor-handle:hover{background:linear-gradient(#f4fbff 0%,#e4f0f7 100%);border-color:#adc8d6}.ingredient-editor-delete{color:#345e6c;background:linear-gradient(#fbfeff 0%,#edf6fa 100%);border-color:#c4d7e2}.ingredient-editor-delete:hover{background:linear-gradient(#f4fbff 0%,#e3eff5 100%);border-color:#a9c6d5}html[data-theme=dark] .ingredient-editor-head{color:#97b7c2}html[data-theme=dark] .ingredient-editor-row{background:linear-gradient(#11262d 0%,#102128 100%);border-color:#31515c;box-shadow:inset 0 1px #ffffff0d,0 1px 2px #00000038}html[data-theme=dark] .ingredient-editor-row.is-dragging{opacity:.72;border-color:#4f7f8d;transform:scale(.995)}html[data-theme=dark] .ingredient-editor-row.is-drop-target{border-color:#59a9bf;box-shadow:0 0 0 2px #59a9bf47,inset 0 1px #ffffff14}html[data-theme=dark] .ingredient-editor-row.is-drop-target:before{background:linear-gradient(90deg,#4ea6be 0%,#74c7db 100%);box-shadow:0 0 0 1px #6dc6da3d}html[data-theme=dark] .hierarchy-child-content{border-left-color:#4f7f8d}html[data-theme=dark] .ingredient-editor-input{color:#d8ebf1;background:#0b1b22;border-color:#325863}html[data-theme=dark] .ingredient-editor-input::placeholder{color:#8dadb8}html[data-theme=dark] .ingredient-editor-handle{color:#9ec2ce;background:linear-gradient(#17333c 0%,#12272f 100%);border-color:#3a6471;box-shadow:inset 0 1px #ffffff14}html[data-theme=dark] .ingredient-editor-handle:hover{background:linear-gradient(#1b3a43 0%,#16313a 100%);border-color:#4a7f8f}html[data-theme=dark] .ingredient-editor-delete{color:#cce4eb;background:linear-gradient(#17323b 0%,#142933 100%);border-color:#406574}html[data-theme=dark] .ingredient-editor-delete:hover{background:linear-gradient(#1d3c46 0%,#17323b 100%);border-color:#568496}.step-editor-row{transition:border-color var(--motion-fast)ease,box-shadow var(--motion-fast)ease,transform var(--motion-fast)ease,opacity var(--motion-fast)ease;background:linear-gradient(#f8fcfe 0%,#f1f7fa 100%);border:1px solid #d6e4ea;border-radius:.9rem;padding:.6rem;position:relative;box-shadow:inset 0 1px #ffffffb8,0 1px 2px #163e4914}.step-editor-row.is-dragging{opacity:.72;border-color:#9dc2d1;transform:scale(.995)}.step-editor-row.is-dimmed{opacity:.9}.step-editor-row.is-drop-target{border-color:#5ba4b9;transform:translateY(-1px);box-shadow:0 0 0 2px #5ba4b93d,inset 0 1px #ffffffbd}.step-editor-row.is-drop-target:before{content:"";background:linear-gradient(90deg,#4b9db2 0%,#64b8ca 100%);border-radius:99px;height:3px;position:absolute;top:.22rem;left:.65rem;right:.65rem;box-shadow:0 0 0 1px #ffffff9e}.step-editor-row.is-swap-flash{animation:.32s ease-out step-editor-swap-flash}.step-editor-row.is-shift-up{animation:.42s cubic-bezier(.2,.8,.2,1) step-editor-shift-up}.step-editor-row.is-shift-down{animation:.42s cubic-bezier(.2,.8,.2,1) step-editor-shift-down}@keyframes step-editor-swap-flash{0%{transform:scale(.995);box-shadow:0 0 #57a4bb59,inset 0 1px #ffffffb8}55%{transform:scale(1.004);box-shadow:0 0 0 4px #57a4bb2e,inset 0 1px #ffffffbd}to{transform:scale(1);box-shadow:inset 0 1px #ffffffb8,0 1px 2px #163e4914}}@keyframes step-editor-shift-up{0%{opacity:.84;transform:translateY(18px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes step-editor-shift-down{0%{opacity:.84;transform:translateY(-18px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.step-editor-input{color:#2a4f63;background:#fff;border-color:#c7d9e2}.step-editor-input::placeholder{color:#7e97a6}.step-editor-handle{color:#547486;background:linear-gradient(#fafdff 0%,#ecf4f9 100%);border-color:#c4d7e2;box-shadow:inset 0 1px #ffffffa6}.step-editor-handle:hover{background:linear-gradient(#f4fbff 0%,#e4f0f7 100%);border-color:#adc8d6}.step-editor-detail{background:#f5fbfe;border:1px solid #d6e4ea;border-radius:.72rem;padding:.55rem}.step-editor-textarea{color:#2a4f63;background:#fff;border-color:#c7d9e2}.step-editor-optional{background:#f8fcfe;border:1px dashed #bfd3de;border-radius:.72rem;padding:.45rem .5rem}.step-editor-optional-summary{cursor:pointer;letter-spacing:.02em;color:#4d7084;-webkit-user-select:none;user-select:none;font-size:.75rem;font-weight:600;list-style:none}.step-editor-optional-summary::-webkit-details-marker{display:none}.step-editor-optional-summary:before{content:"▸";color:#5e8397;margin-right:.35rem;display:inline-block;transform:translateY(-.02rem)}.step-editor-optional[open] .step-editor-optional-summary:before{content:"▾"}.step-editor-optional-body{gap:.5rem;margin-top:.5rem;display:grid}html[data-theme=dark] .step-editor-row{background:linear-gradient(#11262d 0%,#102128 100%);border-color:#31515c;box-shadow:inset 0 1px #ffffff0d,0 1px 2px #00000038}html[data-theme=dark] .step-editor-row.is-dragging{opacity:.72;border-color:#4f7f8d;transform:scale(.995)}html[data-theme=dark] .step-editor-row.is-dimmed{opacity:.9}html[data-theme=dark] .step-editor-row.is-drop-target{border-color:#59a9bf;transform:translateY(-1px);box-shadow:0 0 0 2px #59a9bf47,inset 0 1px #ffffff14}html[data-theme=dark] .step-editor-row.is-drop-target:before{background:linear-gradient(90deg,#4ea6be 0%,#74c7db 100%);box-shadow:0 0 0 1px #6dc6da3d}html[data-theme=dark] .step-editor-row.is-swap-flash{animation:.32s ease-out step-editor-swap-flash-dark}@keyframes step-editor-swap-flash-dark{0%{transform:scale(.995);box-shadow:0 0 #5aafc94d,inset 0 1px #ffffff0f}55%{transform:scale(1.004);box-shadow:0 0 0 4px #5aafc929,inset 0 1px #ffffff12}to{transform:scale(1);box-shadow:inset 0 1px #ffffff0d,0 1px 2px #00000038}}html[data-theme=dark] .step-editor-input{color:#d8ebf1;background:#0b1b22;border-color:#325863}html[data-theme=dark] .step-editor-input::placeholder{color:#8dadb8}html[data-theme=dark] .step-editor-handle{color:#9ec2ce;background:linear-gradient(#17333c 0%,#12272f 100%);border-color:#3a6471;box-shadow:inset 0 1px #ffffff14}html[data-theme=dark] .step-editor-handle:hover{background:linear-gradient(#1b3a43 0%,#16313a 100%);border-color:#4a7f8f}html[data-theme=dark] .step-editor-detail{background:#10232b;border-color:#355762}html[data-theme=dark] .step-editor-textarea{color:#d8ebf1;background:#0b1b22;border-color:#325863}html[data-theme=dark] .step-editor-optional{background:#0f222a;border-color:#365f6c}html[data-theme=dark] .step-editor-optional-summary{color:#9abfcb}html[data-theme=dark] .step-editor-optional-summary:before{color:#89b8c8}@media (min-width:768px){.print-header-grid{grid-template-columns:minmax(0,1fr) 18.25rem;align-items:start}.print-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{html,body{font-size:11pt;color:#111827!important;background:#fff!important}.print-header-grid{align-items:start;gap:.58rem;grid-template-columns:minmax(0,1fr) 9.75rem!important}.print-title{margin:0!important;font-size:1.4rem!important;line-height:1.16!important}.page-bg,.site-topbar,.site-footer,.print-hide{display:none!important}main{max-width:none!important;margin:0!important;padding:0!important}.site-main,.site-main-shell{max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.print-page{margin:0!important;padding:0!important}.print-shell,.panel,.panel-soft{box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important}.print-section{break-inside:auto;page-break-inside:auto;margin-top:.72rem}.print-title,.section-heading{-webkit-text-fill-color:#111827;color:#111827!important;background:0 0!important}.print-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.34rem .45rem}.print-meta-grid>div{border:1px solid #d1d5db;padding:.28rem .38rem;background:#fff!important}.print-meta-label{font-size:.62rem}.print-meta-value{margin-top:.02rem;font-size:.8rem}.print-card{border:1px solid #d1d5db;padding:.48rem .56rem;background:#fff!important}.print-hero{break-inside:avoid;page-break-inside:avoid;border:1px solid #d1d5db;max-width:9.75rem;margin-left:auto;padding:.12rem;background:#fff!important}.print-hero img{aspect-ratio:4/3;object-fit:cover;max-height:7.2cm}.print-ingredients-section{break-inside:auto!important;page-break-inside:auto!important;margin-top:.52rem!important}.print-ingredients-section .print-list{column-count:2;column-gap:1rem}.print-ingredients-section .print-list li{break-inside:avoid-column;page-break-inside:avoid}html[data-print-faq=off] .print-optional-faq,html[data-print-notes=off] .print-optional-notes,html[data-print-products=off] .print-step-products,html[data-print-image=off] .print-optional-image{display:none!important}html[data-print-density=compact] .print-section{margin-top:.72rem}html[data-print-density=compact] .print-meta-grid>div{padding:.35rem .46rem}html[data-print-density=compact] .print-step-list{gap:.35rem}.print-footer{border-top:1px solid #d1d5db;margin-top:1rem}}@keyframes cookmode-step-enter{0%{opacity:0;transform:translateY(10px)scale(.996)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cookmode-step-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.994)}}@keyframes cookmode-step-exit-back{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.994)}}@keyframes cookmode-confetti-burst{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.4)}10%{opacity:1}58%{opacity:1;transform:translate3d(calc(-50% + var(--confetti-burst-x)),calc(-50% + var(--confetti-burst-y)),0)rotate(var(--confetti-rotate-mid))scale(1)}to{opacity:0;transform:translate3d(calc(-50% + var(--confetti-final-x)),calc(-50% + var(--confetti-final-y)),0)rotate(var(--confetti-rotate-end))scale(.86)}}@keyframes cookmode-rating-star-load{0%{opacity:.3;background-position:180%;transform:translateY(5px)scale(.68)}62%{opacity:1;transform:translateY(-1px)scale(1.16)}to{opacity:1;background-position:0%;transform:translateY(0)scale(1)}}@keyframes cookmode-rating-star-glow{0%{background-position:0%}to{background-position:-220%}}@keyframes search-caret-blink{0%,45%{opacity:.85}46%,to{opacity:0}}@keyframes reveal-up{0%{opacity:0}to{opacity:1}}@keyframes loading-progress-run{0%{transform:translate(-120%)}to{transform:translate(240%)}}@keyframes page-route-loader-run{0%{transform:translate(-130%)}to{transform:translate(290%)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes bg-drift{0%{transform:translate(0)scale(1)}to{transform:translateY(-6px)scale(1.01)}}@keyframes page-enter{0%{opacity:.05;transform:translateY(16px)scale(.994)}to{opacity:1;transform:translateY(0)}}@keyframes step-drop-target-pulse{0%,to{box-shadow:0 0 0 2px #3aaac270,0 8px 16px #2f7d8e38,inset 0 0 0 1px #57bfd36b}50%{box-shadow:0 0 0 3px #3aaac28f,0 12px 20px #2f7d8e47,inset 0 0 0 1px #69cfe27a}}@keyframes step-drop-target-pulse-dark{0%,to{box-shadow:0 0 0 2px #52afc65c,0 10px 18px #0612167a,inset 0 0 0 1px #6bcfe647}50%{box-shadow:0 0 0 3px #5dbdd57a,0 12px 22px #06121694,inset 0 0 0 1px #82def557}}@keyframes theme-diagonal-old{0%{opacity:1}68%{opacity:.1}to{opacity:0}}@keyframes theme-diagonal-reveal{0%{opacity:0}34%{opacity:.74}to{opacity:1}}@keyframes text-gradient-sweep{0%{background-position:var(--text-sweep-start,-34%)50%,0% 50%}to{background-position:var(--text-sweep-end,134%)50%,0% 50%}}@keyframes rating-gold-sheen{0%{background-position:var(--gold-sweep-start,-34%)50%,0% 50%}to{background-position:var(--gold-sweep-end,134%)50%,0% 50%}}@keyframes rating-gold-icon-sheen{0%,to{color:#d79a31;filter:drop-shadow(0 0 1px #ffdb8e2e);transform:scale(1)}50%{color:#f4c668;filter:drop-shadow(0 0 7px #ffdb8e6b);transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.page-transition-content,.reveal,.loading-shell,.page-bg{transition:none!important;animation:none!important}.page-route-loader:after,.section-heading,.topbar-brand-text,.rating-gold-sheen-text,.rating-gold-sheen-icon,.recipe-step-selected-product.is-drop-target{animation:none!important}.taxonomy-page-layout,.taxonomy-search-panel,.taxonomy-search-intro,.taxonomy-results-panel,.ingredient-mobile-collapse,.ingredient-mobile-collapse-fade{transition:none!important}.cookmode-confetti-piece,.cookmode-success-rating-star{animation:none!important}html.theme-swapping body,html.theme-swapping .page-bg,html.theme-swapping .site-topbar{transition:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}.theme-toggle-shell{pointer-events:none}.site-main:has(.admin-breakout){max-width:none;padding-inline:clamp(.9rem,2vw,1.75rem)}.site-main-shell:has(.admin-breakout){border:1px solid var(--border);max-width:none}@supports (color:color-mix(in lab, red, red)){.site-main-shell:has(.admin-breakout){border:1px solid color-mix(in srgb,var(--border)72%,transparent)}}.site-main-shell:has(.admin-breakout){background:linear-gradient(180deg,var(--surface),var(--surface-2));border-radius:clamp(1.35rem,2.2vw,1.9rem)}@supports (color:color-mix(in lab, red, red)){.site-main-shell:has(.admin-breakout){background:linear-gradient(180deg,color-mix(in srgb,var(--surface)97%,white 3%),color-mix(in srgb,var(--surface-2)92%,var(--surface)8%))}}.site-main-shell:has(.admin-breakout){padding:clamp(.8rem,1.7vw,1.1rem);overflow:visible;box-shadow:0 22px 46px #113c431a,inset 0 1px #fff9}html[data-theme=dark] .site-main-shell:has(.admin-breakout){background:linear-gradient(#121d23fb,#101a1ffb);border-color:#60889157;box-shadow:0 24px 50px #00000038,0 0 0 1px #bcf4fa08}.admin-breakout{width:100%;margin:0;padding:0}.admin-shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;width:100%;max-width:none;display:grid}.admin-sidebar{grid-template-rows:auto minmax(0,1fr);align-self:start;overflow:visible;position:static!important;top:auto!important}.admin-sidebar-scroll{min-height:0;max-height:none!important;overflow:visible!important}.admin-nav-link{min-height:2rem;padding:.12rem .74rem .12rem 2.86rem;font-weight:790}.admin-nav-link:before{top:.34rem;bottom:.34rem;left:1rem}.admin-nav-link-inner{gap:.66rem;min-height:1.42rem}.admin-nav-link-inner>span:last-child{align-items:center;min-height:1.18rem;line-height:1;display:flex}.admin-nav-sublink{min-height:1.46rem;padding:.1rem .54rem .1rem 1.02rem}.admin-nav-sublink-inner>span:last-child{font-weight:610}@media (min-width:1024px){.admin-shell{grid-template-columns:16.25rem minmax(0,1fr);gap:1.1rem}.admin-sidebar{z-index:8;max-height:calc(100dvh - var(--admin-sticky-top) - 1rem);align-self:start;overflow:hidden;top:var(--admin-sticky-top)!important;position:sticky!important}.admin-sidebar-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-x:visible;overflow-y:auto!important}}:root{--background:#eef5f6;--background-2:#dfecef;--foreground:#17343b;--muted:#667f86;--border:#c9dde1;--surface:#fcfefe;--surface-2:#f2f8f9;--outline-variant:#e2eff1;--brand-100:#e7f7f8;--brand-200:#c8ecef;--brand-300:#9cd7db;--brand-400:#67bcc4;--brand-500:#3f9aa5;--brand-600:#2d7f88;--brand-cyan:#44a89c;--content-shell-bg:linear-gradient(180deg,#fffffff5,#f4fafbfa),linear-gradient(125deg,#5ec0cb0f,#5ec0cb00);--content-shell-border:#bfd8dcf0;--content-shell-shadow:0 28px 76px #153c431f;--control-bg:#fff;--control-bg-muted:#f3f8f9;--overlay-surface:#fffffff5;--topbar-surface:#f8fcfddb;--admin-sidebar-bg-1:#f4fafb;--admin-sidebar-bg-2:#eaf3f5;--admin-sidebar-border:#c9dde1;--admin-card-bg-1:#fff;--admin-card-bg-2:#f3f8f9;--admin-card-border:#d3e4e8;--admin-card-shadow:0 18px 36px #12343a14;--admin-input-bg-1:#fff;--admin-input-bg-2:#f4f9fa;--admin-input-border:#bfd7dc;--admin-input-text:#17343b;--admin-input-placeholder:#73898f;--admin-input-focus:#56afba;--admin-nav-text:#24434a;--admin-nav-muted:#6d858c;--admin-chip-bg-1:#f6fafb;--admin-chip-bg-2:#eef5f7;--admin-chip-border:#c8dde1;--admin-chip-text:#38555d;--admin-chip-active-bg-1:#67bcc429;--admin-chip-active-bg-2:#67bcc414;--admin-chip-active-border:#83c6ce;--admin-chip-active-text:#214850;--admin-table-head-bg-1:#f1f6f7;--admin-table-head-bg-2:#e9f1f3;--admin-table-head-text:#667d84;--surface-shadow-soft:0 16px 34px #113c4317;--surface-shadow-strong:0 28px 56px #113c4324;--surface-shadow-strong-dark:0 30px 62px #09121738;--surface-hover-border:#9dbfc6;--icon-surface-border:#67b4bf75;--icon-surface-bg:#f7fbfc;--icon-surface-shadow:0 12px 24px #123f471f,inset 0 1px 0 #ffffffeb}html[data-theme=dark]{--background:#22343b;--background-2:#2c4047;--foreground:#eef7f8;--muted:#b1c7cb;--border:#4a626a;--surface:#10191e;--surface-2:#162229;--outline-variant:#3b4f56;--brand-100:#17363a;--brand-200:#1d4a50;--brand-300:#4fa0ab;--brand-400:#66bcc7;--brand-500:#7fd6e0;--brand-600:#57adb7;--brand-cyan:#58baa9;--content-shell-bg:linear-gradient(180deg,#0d151bf5,#0a1116fa),linear-gradient(128deg,#5ec0cb17,#5ec0cb00);--content-shell-border:#526a72e6;--content-shell-shadow:0 30px 82px #00000052;--control-bg:#162229;--control-bg-muted:#1b2a31;--overlay-surface:#10181ef5;--topbar-surface:#22343bd6;--admin-sidebar-bg-1:#0f181d;--admin-sidebar-bg-2:#0c1318;--admin-sidebar-border:#314149;--admin-card-bg-1:#141f24;--admin-card-bg-2:#10181d;--admin-card-border:#314149;--admin-card-shadow:0 18px 36px #00000042;--admin-input-bg-1:#121d22;--admin-input-bg-2:#0f181d;--admin-input-border:#39505a;--admin-input-text:#e7f2f3;--admin-input-placeholder:#8ea5ab;--admin-input-focus:#67bcc7;--admin-nav-text:#e2eff1;--admin-nav-muted:#96adb2;--admin-chip-bg-1:#162127;--admin-chip-bg-2:#131d22;--admin-chip-border:#38505a;--admin-chip-text:#d0dfe2;--admin-chip-active-bg-1:#66bcc733;--admin-chip-active-bg-2:#66bcc71c;--admin-chip-active-border:#79cad4;--admin-chip-active-text:#f2fafb;--admin-table-head-bg-1:#18242a;--admin-table-head-bg-2:#131d22;--admin-table-head-text:#9db2b7;--surface-shadow-soft:0 18px 36px #00000038;--surface-shadow-strong:0 30px 60px #0000004d;--surface-shadow-strong-dark:0 32px 64px #0000006b;--surface-hover-border:#7fb0b8;--icon-surface-border:#78bfcd7a;--icon-surface-bg:#223038;--icon-surface-shadow:0 12px 24px #00000057,inset 0 1px 0 #caf1f714}body{background:radial-gradient(circle at 12% 16%,#84d4da24,transparent 26%),radial-gradient(circle at 88% 12%,#b8e9ec4d,transparent 28%),linear-gradient(180deg,#f8fbfc 0%,var(--background)40%,#e5eff1 100%);color:var(--foreground)}.page-bg:before,.page-bg:after{content:"";pointer-events:none;position:absolute;inset:0}.page-bg:before{opacity:.65;background:linear-gradient(120deg,#ffffff57,#0000 44%),repeating-linear-gradient(135deg,#4da5b00a 0 2px,#0000 2px 16px)}.page-bg:after{opacity:.85;background:radial-gradient(circle at 22% 26%,#ffffff85,#0000 32%),radial-gradient(circle at 74% 32%,#ffffff52,#0000 28%)}html[data-theme=dark] .page-bg:before{opacity:.44;background:linear-gradient(120deg,#ffffff0d,#0000 48%),repeating-linear-gradient(135deg,#79cfd90d 0 2px,#0000 2px 16px)}html[data-theme=dark] .page-bg:after{opacity:.6;background:radial-gradient(circle at 18% 22%,#bcf4fa14,#0000 34%),radial-gradient(circle at 78% 36%,#bcf4fa0d,#0000 28%)}.site-main{padding-top:clamp(.95rem,2.1vw,1.45rem);padding-bottom:clamp(2rem,4vw,3rem)}.site-main-shell{border-color:var(--content-shell-border);background:var(--content-shell-bg);box-shadow:var(--content-shell-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.06);backdrop-filter:blur(18px)saturate(1.06);border-radius:clamp(1.45rem,2.4vw,2rem);position:relative}.site-main-shell:before{content:"";border-radius:inherit;pointer-events:none;opacity:.8;border:1px solid #ffffff6b;position:absolute;inset:0}.section-heading{letter-spacing:-.035em;color:var(--foreground);text-wrap:pretty;font-weight:800}.panel,.panel-soft,.kpi-card,.panel-card,.home-recipe-card,.recipe-list-card,.stat-chip,.admin-product-draft-card,.admin-product-quick-modal,.admin-dialog,.ingredient-admin-create-shell,.admin-table-shell{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.panel,.panel-soft,.kpi-card,.panel-card,.home-recipe-card,.recipe-list-card,.stat-chip,.admin-product-draft-card,.admin-product-quick-modal,.admin-dialog,.ingredient-admin-create-shell,.admin-table-shell{border-color:color-mix(in srgb,var(--border)92%,transparent)}}.panel,.panel-card,.home-recipe-card,.recipe-list-card,.kpi-card{background:linear-gradient(180deg,var(--surface),var(--surface-2)),linear-gradient(135deg,#67bcc40d,#67bcc400)}@supports (color:color-mix(in lab, red, red)){.panel,.panel-card,.home-recipe-card,.recipe-list-card,.kpi-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)95%,white 5%),color-mix(in srgb,var(--surface-2)84%,var(--surface)16%)),linear-gradient(135deg,#67bcc40d,#67bcc400)}}.panel,.panel-card,.home-recipe-card,.recipe-list-card,.kpi-card{box-shadow:var(--surface-shadow-soft)}@supports (color:color-mix(in lab, red, red)){.panel-soft,.stat-chip{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)90%,white 10%),color-mix(in srgb,var(--brand-100)16%,var(--surface-2)84%)),linear-gradient(135deg,#67bcc40a,#67bcc400)}}.home-recipe-card,.panel-card,.recipe-list-card,.home-category-image-wrap,.admin-product-row,.kpi-card{transition:transform var(--motion-fast)var(--ease-emphasized),border-color var(--motion-fast)var(--ease-emphasized),box-shadow var(--motion-fast)var(--ease-emphasized),background-color var(--motion-fast)var(--ease-emphasized)}.home-recipe-card:hover,.panel-card:hover,.recipe-list-card:hover,.home-category-card:hover .home-category-image-wrap,.kpi-card:hover{border-color:var(--brand-300);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.home-recipe-card:hover,.panel-card:hover,.recipe-list-card:hover,.home-category-card:hover .home-category-image-wrap,.kpi-card:hover{border-color:color-mix(in srgb,var(--brand-300)72%,var(--border))}}.home-recipe-card:hover,.panel-card:hover,.recipe-list-card:hover,.home-category-card:hover .home-category-image-wrap,.kpi-card:hover{box-shadow:var(--surface-shadow-strong)}.form-label{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.form-label{color:color-mix(in srgb,var(--muted)76%,var(--foreground)24%)}}.form-label{letter-spacing:.02em;font-size:.82rem;font-weight:700}.input,.textarea,.site-main-shell select,.site-main-shell input[type=number],.site-main-shell input[type=date],.site-main-shell input[type=time]{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.input,.textarea,.site-main-shell select,.site-main-shell input[type=number],.site-main-shell input[type=date],.site-main-shell input[type=time]{border-color:color-mix(in srgb,var(--border)90%,transparent)}}.input,.textarea,.site-main-shell select,.site-main-shell input[type=number],.site-main-shell input[type=date],.site-main-shell input[type=time]{background:linear-gradient(180deg,var(--control-bg),var(--control-bg-muted))}@supports (color:color-mix(in lab, red, red)){.input,.textarea,.site-main-shell select,.site-main-shell input[type=number],.site-main-shell input[type=date],.site-main-shell input[type=time]{background:linear-gradient(180deg,color-mix(in srgb,var(--control-bg)94%,white 6%),color-mix(in srgb,var(--control-bg-muted)88%,var(--control-bg)12%))}}.input,.textarea,.site-main-shell select,.site-main-shell input[type=number],.site-main-shell input[type=date],.site-main-shell input[type=time]{color:var(--foreground);box-shadow:inset 0 1px #ffffffc2,0 1px 2px #113c430f}.input:hover,.textarea:hover,.site-main-shell select:hover,.site-main-shell input[type=number]:hover,.site-main-shell input[type=date]:hover,.site-main-shell input[type=time]:hover{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.input:hover,.textarea:hover,.site-main-shell select:hover,.site-main-shell input[type=number]:hover,.site-main-shell input[type=date]:hover,.site-main-shell input[type=time]:hover{border-color:color-mix(in srgb,var(--border)58%,var(--brand-300))}}.input:focus,.textarea:focus,.site-main-shell select:focus,.site-main-shell input[type=number]:focus,.site-main-shell input[type=date]:focus,.site-main-shell input[type=time]:focus{border-color:var(--brand-400);box-shadow:0 0 0 4px var(--brand-100),0 10px 22px #113c4317}@supports (color:color-mix(in lab, red, red)){.input:focus,.textarea:focus,.site-main-shell select:focus,.site-main-shell input[type=number]:focus,.site-main-shell input[type=date]:focus,.site-main-shell input[type=time]:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-100)72%,transparent),0 10px 22px #113c4317}}.btn-primary,.btn-secondary{letter-spacing:.01em;border-radius:1rem;min-height:2.9rem;padding-inline:1rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.btn-primary{border-color:color-mix(in srgb,var(--brand-600)82%,#102126 18%)}}.btn-primary{background:linear-gradient(135deg,var(--brand-600),var(--brand-400))}@supports (color:color-mix(in lab, red, red)){.btn-primary{background:linear-gradient(135deg,var(--brand-600),color-mix(in srgb,var(--brand-400)80%,white 20%))}.btn-secondary{border-color:color-mix(in srgb,var(--border)92%,transparent)}}.btn-secondary{background:linear-gradient(180deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.btn-secondary{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)96%,white 4%),color-mix(in srgb,var(--surface-2)86%,var(--surface)14%))}}.btn-secondary{box-shadow:0 10px 22px #113c4314,inset 0 1px #ffffff8a}@supports (color:color-mix(in lab, red, red)){.btn-secondary.is-active{border-color:color-mix(in srgb,var(--brand-300)74%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-100)44%,var(--surface)56%),color-mix(in srgb,var(--brand-100)22%,var(--surface-2)78%))}}.ui-checkbox,.cookmode-step-toggle-input,.ingredient-check-input{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.ui-checkbox,.cookmode-step-toggle-input,.ingredient-check-input{border-color:color-mix(in srgb,var(--border)92%,transparent)}}.ui-checkbox,.cookmode-step-toggle-input,.ingredient-check-input{background:linear-gradient(180deg,var(--control-bg),var(--control-bg-muted))}@supports (color:color-mix(in lab, red, red)){.ui-checkbox,.cookmode-step-toggle-input,.ingredient-check-input{background:linear-gradient(180deg,color-mix(in srgb,var(--control-bg)96%,white 4%),color-mix(in srgb,var(--control-bg-muted)84%,var(--control-bg)16%))}}.ui-checkbox,.cookmode-step-toggle-input,.ingredient-check-input{box-shadow:inset 0 1px #fffc,0 1px 2px #113c4314}.ui-checkbox:checked,.cookmode-step-toggle-input:checked,.ingredient-check-input:checked{border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.ui-checkbox:checked,.cookmode-step-toggle-input:checked,.ingredient-check-input:checked{border-color:color-mix(in srgb,var(--brand-500)82%,var(--brand-600))}}.ui-checkbox:checked,.cookmode-step-toggle-input:checked,.ingredient-check-input:checked{background:linear-gradient(180deg,var(--brand-500),var(--brand-600))}@supports (color:color-mix(in lab, red, red)){.ui-checkbox:checked,.cookmode-step-toggle-input:checked,.ingredient-check-input:checked{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-500)84%,white 16%),color-mix(in srgb,var(--brand-600)88%,#102126 12%))}}.site-main-shell .text-slate-900,.admin-content .text-slate-900{color:var(--foreground)!important}@supports (color:color-mix(in lab, red, red)){.site-main-shell .text-slate-900,.admin-content .text-slate-900{color:color-mix(in srgb,var(--foreground)96%,var(--background)4%)!important}}.site-main-shell .text-slate-800,.admin-content .text-slate-800{color:var(--foreground)!important}@supports (color:color-mix(in lab, red, red)){.site-main-shell .text-slate-800,.admin-content .text-slate-800{color:color-mix(in srgb,var(--foreground)88%,var(--muted)12%)!important}}.site-main-shell .text-slate-700,.admin-content .text-slate-700{color:var(--foreground)!important}@supports (color:color-mix(in lab, red, red)){.site-main-shell .text-slate-700,.admin-content .text-slate-700{color:color-mix(in srgb,var(--foreground)74%,var(--muted)26%)!important}}.site-main-shell .text-slate-600,.admin-content .text-slate-600{color:var(--muted)!important}@supports (color:color-mix(in lab, red, red)){.site-main-shell .text-slate-600,.admin-content .text-slate-600{color:color-mix(in srgb,var(--muted)90%,var(--foreground)10%)!important}}.site-main-shell .text-slate-500,.admin-content .text-slate-500{color:var(--muted)!important}@supports (color:color-mix(in lab, red, red)){.site-main-shell .text-slate-500,.admin-content .text-slate-500{color:color-mix(in srgb,var(--muted)84%,transparent)!important}}.site-main-shell .text-teal-900,.site-main-shell .text-teal-800,.site-main-shell .text-teal-700,.admin-content .text-teal-900,.admin-content .text-teal-800,.admin-content .text-teal-700{color:var(--brand-600)!important}@supports (color:color-mix(in lab, red, red)){.site-main-shell .text-teal-900,.site-main-shell .text-teal-800,.site-main-shell .text-teal-700,.admin-content .text-teal-900,.admin-content .text-teal-800,.admin-content .text-teal-700{color:color-mix(in srgb,var(--brand-600)90%,var(--foreground)10%)!important}}.site-main-shell .text-teal-600,.site-main-shell .text-teal-500,.admin-content .text-teal-600,.admin-content .text-teal-500{color:var(--brand-500)!important}.site-main-shell .border-slate-300,.site-main-shell .border-slate-200,.admin-content .border-slate-300,.admin-content .border-slate-200{border-color:var(--border)!important}@supports (color:color-mix(in lab, red, red)){.site-main-shell .border-slate-300,.site-main-shell .border-slate-200,.admin-content .border-slate-300,.admin-content .border-slate-200{border-color:color-mix(in srgb,var(--border)92%,transparent)!important}}.site-main-shell .bg-white,.site-main-shell .bg-white\/70,.site-main-shell .bg-slate-50,.site-main-shell .bg-slate-100,.site-main-shell .bg-teal-50,.site-main-shell .bg-teal-100,.site-main-shell .bg-teal-500\/5,.site-main-shell .bg-slate-950,.admin-content .bg-white,.admin-content .bg-white\/70,.admin-content .bg-slate-50,.admin-content .bg-slate-100,.admin-content .bg-teal-50,.admin-content .bg-teal-100,.admin-content .bg-teal-500\/5,.admin-content .bg-slate-950{background-color:var(--surface-2)!important}@supports (color:color-mix(in lab, red, red)){.site-main-shell .bg-white,.site-main-shell .bg-white\/70,.site-main-shell .bg-slate-50,.site-main-shell .bg-slate-100,.site-main-shell .bg-teal-50,.site-main-shell .bg-teal-100,.site-main-shell .bg-teal-500\/5,.site-main-shell .bg-slate-950,.admin-content .bg-white,.admin-content .bg-white\/70,.admin-content .bg-slate-50,.admin-content .bg-slate-100,.admin-content .bg-teal-50,.admin-content .bg-teal-100,.admin-content .bg-teal-500\/5,.admin-content .bg-slate-950{background-color:color-mix(in srgb,var(--surface-2)76%,var(--surface)24%)!important}}.site-main-shell .bg-white,.site-main-shell .bg-white\/70,.admin-content .bg-white,.admin-content .bg-white\/70{background-color:var(--surface)!important}@supports (color:color-mix(in lab, red, red)){.site-main-shell .bg-white,.site-main-shell .bg-white\/70,.admin-content .bg-white,.admin-content .bg-white\/70{background-color:color-mix(in srgb,var(--surface)94%,var(--brand-100)6%)!important}}.site-main-shell .ring-teal-400\/40,.site-main-shell .ring-teal-500,.admin-content .ring-teal-400\/40,.admin-content .ring-teal-500{--tw-ring-color:var(--brand-400)!important}@supports (color:color-mix(in lab, red, red)){.site-main-shell .ring-teal-400\/40,.site-main-shell .ring-teal-500,.admin-content .ring-teal-400\/40,.admin-content .ring-teal-500{--tw-ring-color:color-mix(in srgb,var(--brand-400)46%,transparent)!important}}.site-main-shell .shadow-sm,.site-main-shell .shadow,.site-main-shell .shadow-md,.site-main-shell .shadow-lg,.site-main-shell .shadow-xl,.admin-content .shadow-sm,.admin-content .shadow,.admin-content .shadow-md,.admin-content .shadow-lg,.admin-content .shadow-xl{box-shadow:var(--surface-shadow-soft)!important}.site-topbar{border-bottom-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.site-topbar{border-bottom-color:color-mix(in srgb,var(--border)84%,transparent)}}.site-topbar{background:linear-gradient(180deg,var(--topbar-surface),var(--topbar-surface))}@supports (color:color-mix(in lab, red, red)){.site-topbar{background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-surface)94%,white 6%),color-mix(in srgb,var(--topbar-surface)82%,transparent))}}.site-topbar{box-shadow:0 18px 36px #0e21261a}.topbar-brand-text{color:var(--brand-600)}.topbar-link,.topbar-summary,.topbar-dropdown-link,.topbar-mobile-link,.topbar-mobile-category{border-radius:var(--radius-pill);color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.topbar-link,.topbar-summary,.topbar-dropdown-link,.topbar-mobile-link,.topbar-mobile-category{color:color-mix(in srgb,var(--foreground)82%,var(--muted)18%)}}.topbar-link:hover,.topbar-dropdown-link:hover,.topbar-mobile-link:hover,.topbar-mobile-category:hover{border-color:var(--brand-300)}@supports (color:color-mix(in lab, red, red)){.topbar-link:hover,.topbar-dropdown-link:hover,.topbar-mobile-link:hover,.topbar-mobile-category:hover{border-color:color-mix(in srgb,var(--brand-300)60%,transparent)}}.topbar-link:hover,.topbar-dropdown-link:hover,.topbar-mobile-link:hover,.topbar-mobile-category:hover{background:var(--brand-100)}@supports (color:color-mix(in lab, red, red)){.topbar-link:hover,.topbar-dropdown-link:hover,.topbar-mobile-link:hover,.topbar-mobile-category:hover{background:color-mix(in srgb,var(--brand-100)42%,var(--surface)58%)}}.topbar-link:hover,.topbar-dropdown-link:hover,.topbar-mobile-link:hover,.topbar-mobile-category:hover{color:var(--foreground)}.topbar-dropdown-menu,.topbar-search-suggestions{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.topbar-dropdown-menu,.topbar-search-suggestions{border-color:color-mix(in srgb,var(--border)90%,transparent)}}.topbar-dropdown-menu,.topbar-search-suggestions{background:var(--overlay-surface)}@supports (color:color-mix(in lab, red, red)){.topbar-dropdown-menu,.topbar-search-suggestions{background:color-mix(in srgb,var(--overlay-surface)96%,var(--surface-2)4%)}}.topbar-dropdown-menu,.topbar-search-suggestions{box-shadow:0 20px 40px #0e212629}.home-category-image-wrap{background:linear-gradient(180deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.home-category-image-wrap{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)90%,white 10%),color-mix(in srgb,var(--surface-2)82%,var(--surface)18%))}}.home-category-image-wrap{box-shadow:var(--surface-shadow-soft)}.home-category-image-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0e212605,#0e212638),linear-gradient(135deg,#ffffff38,#0000 38%);position:absolute;inset:0}.home-category-label{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.home-category-label{border-color:color-mix(in srgb,var(--border)92%,transparent)}}.home-category-label{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.home-category-label{background:color-mix(in srgb,var(--surface)88%,var(--brand-100)12%)}}.home-category-label{box-shadow:0 12px 24px #113c431f}.home-recipe-meta,.home-recipe-rating{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.home-recipe-meta,.home-recipe-rating{color:color-mix(in srgb,var(--muted)86%,var(--foreground)14%)}}.home-recipe-title,.recipe-card-title{color:var(--foreground)}.home-recipe-excerpt,.recipe-card-excerpt{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.home-recipe-excerpt,.recipe-card-excerpt{color:color-mix(in srgb,var(--muted)88%,var(--foreground)12%)}.site-footer-main{border-top-color:color-mix(in srgb,var(--border)92%,transparent);background:radial-gradient(circle at top left,#5eb8c51a,transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--surface)92%,white 8%),color-mix(in srgb,var(--surface-2)88%,var(--background)12%))}}.site-footer-title,.site-footer-section-heading{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.site-footer-title,.site-footer-section-heading{color:color-mix(in srgb,var(--foreground)92%,var(--brand-600)8%)}.site-footer-copy{color:color-mix(in srgb,var(--muted)88%,var(--foreground)12%)}}.site-footer-note,.site-footer-contact-label{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.site-footer-note,.site-footer-contact-label{color:color-mix(in srgb,var(--muted)82%,transparent)}}.site-footer-link,.site-footer-email-link{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.site-footer-link,.site-footer-email-link{color:color-mix(in srgb,var(--foreground)78%,var(--brand-600)22%)}}.site-footer-link:hover,.site-footer-email-link:hover{color:var(--brand-600)}@supports (color:color-mix(in lab, red, red)){.site-footer-link:hover,.site-footer-email-link:hover{color:color-mix(in srgb,var(--brand-600)86%,white 14%)}}.site-footer-link-strong{border-color:var(--brand-300)}@supports (color:color-mix(in lab, red, red)){.site-footer-link-strong{border-color:color-mix(in srgb,var(--brand-300)46%,transparent);background:color-mix(in srgb,var(--brand-100)54%,var(--surface)46%)}}.site-footer-link-strong{color:var(--brand-600)}@supports (color:color-mix(in lab, red, red)){.site-footer-link-strong{color:color-mix(in srgb,var(--brand-600)88%,var(--foreground)12%)}.site-footer-legal{border-top-color:color-mix(in srgb,var(--border)70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-600)30%,#132329 70%),#0d1a1f)}}.admin-breakout{position:relative}.admin-breakout:before{content:none;pointer-events:none;background:radial-gradient(circle at 0 0,#66bcc71f,#0000 28%),radial-gradient(circle at 100% 100%,#66bcc714,#0000 30%);border-radius:1.8rem;position:absolute;inset:-.3rem 0 0}.admin-shell{z-index:1;gap:clamp(1rem,2vw,1.35rem);position:relative}.admin-sidebar{border-radius:var(--radius-lg);border-color:var(--admin-sidebar-border);isolation:isolate;background:linear-gradient(180deg,var(--admin-sidebar-bg-1),var(--admin-sidebar-bg-2));overflow:hidden}@supports (color:color-mix(in lab, red, red)){.admin-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--admin-sidebar-bg-1)94%,var(--background)6%),color-mix(in srgb,var(--admin-sidebar-bg-2)94%,var(--background-2)6%))}}.admin-sidebar{box-shadow:var(--admin-card-shadow)}.admin-user-card,.admin-nav-link,.admin-nav-sublink{border-color:var(--admin-card-border)}.admin-user-card{border-radius:var(--radius-md);isolation:isolate;background:linear-gradient(180deg,var(--admin-card-bg-1),var(--admin-card-bg-2));position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.admin-user-card{background:linear-gradient(180deg,color-mix(in srgb,var(--admin-card-bg-1)95%,white 5%),color-mix(in srgb,var(--admin-card-bg-2)88%,var(--admin-card-bg-1)12%))}}.admin-user-card{box-shadow:inset 0 1px #ffffff1a,0 8px 18px #12343a14}.admin-nav-link,.admin-nav-sublink{background:var(--admin-card-bg-1)}@supports (color:color-mix(in lab, red, red)){.admin-nav-link,.admin-nav-sublink{background:color-mix(in srgb,var(--admin-card-bg-1)92%,var(--admin-card-bg-2))}}.admin-nav-link,.admin-nav-sublink{color:var(--admin-nav-text)}.admin-nav-link:hover,.admin-nav-sublink:hover{border-color:var(--admin-input-focus)}@supports (color:color-mix(in lab, red, red)){.admin-nav-link:hover,.admin-nav-sublink:hover{border-color:color-mix(in srgb,var(--admin-input-focus)52%,var(--admin-card-border))}}.admin-nav-link:hover,.admin-nav-sublink:hover{background:var(--brand-100)}@supports (color:color-mix(in lab, red, red)){.admin-nav-link:hover,.admin-nav-sublink:hover{background:color-mix(in srgb,var(--brand-100)12%,var(--admin-card-bg-1)88%)}}.admin-nav-link.is-active,.admin-nav-sublink.is-active{border-color:var(--admin-input-focus)}@supports (color:color-mix(in lab, red, red)){.admin-nav-link.is-active,.admin-nav-sublink.is-active{border-color:color-mix(in srgb,var(--admin-input-focus)58%,var(--admin-card-border))}}.admin-nav-link.is-active,.admin-nav-sublink.is-active{background:linear-gradient(180deg,var(--brand-400),var(--brand-100))}@supports (color:color-mix(in lab, red, red)){.admin-nav-link.is-active,.admin-nav-sublink.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-400)16%,var(--admin-card-bg-1)),color-mix(in srgb,var(--brand-100)12%,var(--admin-card-bg-2)))}}.admin-content{gap:1rem}.admin-content>section.panel,.admin-content>.panel,.admin-content .kpi-card,.admin-content .panel-soft,.admin-content .stat-chip{isolation:isolate;background-clip:padding-box;overflow:hidden}.admin-content>section.panel:first-child,.admin-content>.panel:first-child{background:radial-gradient(circle at top right,var(--brand-100),transparent 38%),linear-gradient(145deg,var(--admin-card-bg-1),var(--admin-card-bg-2))}@supports (color:color-mix(in lab, red, red)){.admin-content>section.panel:first-child,.admin-content>.panel:first-child{background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-100)24%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--admin-card-bg-1)92%,var(--brand-100)8%),color-mix(in srgb,var(--admin-card-bg-2)88%,var(--admin-card-bg-1)12%))}}.admin-content>section.panel:first-child,.admin-content>.panel:first-child{border-radius:1.55rem}.admin-content .kpi-card{position:relative;overflow:hidden}.admin-content .kpi-card:before{content:"";border-radius:inherit;background:linear-gradient(180deg,var(--brand-400),var(--brand-600));opacity:.9;width:.28rem;position:absolute;inset:0 auto 0 0}.admin-product-table tbody tr:hover{background:var(--brand-100)}@supports (color:color-mix(in lab, red, red)){.admin-product-table tbody tr:hover{background:color-mix(in srgb,var(--brand-100)18%,var(--admin-card-bg-1))}}.admin-product-thumb-wrap,.recipe-step-product-thumb-wrap,.recipe-step-selected-product-media{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.admin-product-thumb-wrap,.recipe-step-product-thumb-wrap,.recipe-step-selected-product-media{border:1px solid color-mix(in srgb,var(--border)88%,transparent)}}.admin-product-thumb-wrap,.recipe-step-product-thumb-wrap,.recipe-step-selected-product-media{border-radius:calc(var(--radius-md) + .08rem);background:#fff;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffffe0,0 10px 24px #113c431f}.admin-product-thumb-wrap{padding:.55rem}.recipe-step-product-thumb-wrap,.recipe-step-selected-product-media{padding:.34rem}.admin-product-thumb,.recipe-step-product-thumb,.recipe-step-selected-product-thumb{object-fit:contain;border-radius:calc(var(--radius-sm) - .12rem);background:#fff;width:100%;height:100%;display:block}html[data-theme=dark] .input,html[data-theme=dark] .textarea,html[data-theme=dark] .site-main-shell select,html[data-theme=dark] .site-main-shell input[type=number],html[data-theme=dark] .site-main-shell input[type=date],html[data-theme=dark] .site-main-shell input[type=time]{box-shadow:inset 0 1px #cef1f60f,0 1px 2px #0000002e}html[data-theme=dark] .topbar-brand-text{color:#9ae0ea}html[data-theme=dark] .site-footer-link,html[data-theme=dark] .site-footer-email-link{color:#cce4e8}html[data-theme=dark] .site-footer-link-strong{color:#dff4f7}html[data-theme=dark] .admin-breakout:before{background:radial-gradient(circle at 0 0,#79cfd91a,#0000 30%),radial-gradient(circle at 100% 100%,#79cfd90f,#0000 28%)}.recipe-detail-page{gap:clamp(1.5rem,3vw,2rem)}.recipe-detail-header{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative;overflow:visible}.recipe-detail-header:before{content:none}.recipe-detail-header>*{z-index:1;position:relative}.recipe-detail-header .section-heading{max-width:18ch}.recipe-detail-author{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem .95rem;padding-top:.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.recipe-detail-author{border-top:1px solid color-mix(in srgb,var(--border)82%,transparent)}}.recipe-detail-author-primary{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.recipe-detail-author-name{white-space:nowrap;min-width:0}.recipe-detail-rating-inline{border-left:1px solid var(--border);grid-auto-flow:column;align-items:center;column-gap:.35rem;min-height:1.9rem;margin-left:.1rem;padding-left:.75rem;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.recipe-detail-rating-inline{border-left:1px solid color-mix(in srgb,var(--border)76%,transparent)}}.recipe-detail-rating-inline{white-space:nowrap;max-width:100%}.recipe-detail-rating-inline-copy{align-items:center;gap:.15rem;min-width:0;display:inline-flex}.recipe-detail-rating-inline-icon{align-self:center}.recipe-detail-action-row{flex-wrap:nowrap;align-items:stretch;gap:.75rem;width:100%;display:flex}.recipe-detail-action-button{white-space:nowrap;flex:1 1 0;gap:clamp(.35rem,1.5vw,.55rem);padding-inline:clamp(.65rem,2.2vw,1rem);font-size:clamp(.84rem,2.7vw,.98rem);min-width:0!important}.recipe-detail-action-button span{text-overflow:clip;min-width:0;overflow:visible}.recipe-detail-quick-meta{gap:.65rem;margin-top:.2rem;display:grid}.recipe-detail-quick-meta-item{align-items:center;gap:.4rem;min-width:0;line-height:1.35;display:inline-flex}@media (max-width:639px){.recipe-detail-author{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.recipe-detail-author-primary{flex:none;min-width:max-content}.recipe-detail-rating-inline{border-left:0;flex:none;min-height:0;margin-left:0;padding-left:0;font-size:.8rem}.recipe-detail-rating-inline-copy{gap:.12rem}.recipe-detail-action-row{gap:.5rem}.recipe-detail-quick-meta{margin-top:.6rem}.recipe-detail-action-button{letter-spacing:-.015em;gap:.34rem;padding-inline:.5rem;font-size:.76rem}.recipe-detail-action-button:first-child{flex:.9 1 0}.recipe-detail-action-button:last-child{flex:1.1 1 0}.recipe-detail-quick-meta-item{align-items:flex-start}}@media (min-width:640px){.recipe-detail-action-row{width:auto}.recipe-detail-action-button{flex:none;font-size:.95rem;min-width:9.1rem!important}.recipe-detail-quick-meta{flex-wrap:wrap;align-items:center;gap:.4rem 1.5rem;display:flex}}.recipe-detail-hero-frame{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.recipe-detail-hero-frame{border-color:color-mix(in srgb,var(--border)94%,transparent)}}.recipe-detail-hero-frame{background:linear-gradient(180deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.recipe-detail-hero-frame{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)90%,white 10%),color-mix(in srgb,var(--surface-2)84%,var(--surface)16%))}}.recipe-detail-hero-frame{box-shadow:var(--surface-shadow-strong)}.recipe-detail-sidecar{align-content:start;display:grid}.recipe-detail-info-card,.recipe-detail-video,.recipe-detail-rating-section .panel-soft,.recipe-detail-community-section .panel-soft,.recipe-ingredients-panel,.taxonomy-search-panel,.taxonomy-results-panel,.login-page-intro,.site-page-shell,.not-found-side,.not-found-link-card{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.recipe-detail-info-card,.recipe-detail-video,.recipe-detail-rating-section .panel-soft,.recipe-detail-community-section .panel-soft,.recipe-ingredients-panel,.taxonomy-search-panel,.taxonomy-results-panel,.login-page-intro,.site-page-shell,.not-found-side,.not-found-link-card{border-color:color-mix(in srgb,var(--border)92%,transparent)}}.recipe-detail-info-card,.recipe-detail-video,.recipe-detail-rating-section .panel-soft,.recipe-detail-community-section .panel-soft,.recipe-ingredients-panel,.taxonomy-search-panel,.taxonomy-results-panel,.login-page-intro,.site-page-shell,.not-found-side,.not-found-link-card{background:linear-gradient(180deg,var(--surface),var(--surface-2)),linear-gradient(135deg,#67bcc40a,#67bcc400)}@supports (color:color-mix(in lab, red, red)){.recipe-detail-info-card,.recipe-detail-video,.recipe-detail-rating-section .panel-soft,.recipe-detail-community-section .panel-soft,.recipe-ingredients-panel,.taxonomy-search-panel,.taxonomy-results-panel,.login-page-intro,.site-page-shell,.not-found-side,.not-found-link-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)95%,white 5%),color-mix(in srgb,var(--surface-2)84%,var(--surface)16%)),linear-gradient(135deg,#67bcc40a,#67bcc400)}}.recipe-detail-info-card,.recipe-detail-video,.recipe-detail-rating-section .panel-soft,.recipe-detail-community-section .panel-soft,.recipe-ingredients-panel,.taxonomy-search-panel,.taxonomy-results-panel,.login-page-intro,.site-page-shell,.not-found-side,.not-found-link-card{box-shadow:var(--surface-shadow-soft)}.recipe-detail-info-card{position:relative;overflow:hidden}.recipe-detail-info-card:before{content:"";border-radius:inherit;background:linear-gradient(180deg,var(--brand-400),var(--brand-600));opacity:.84;width:.24rem;position:absolute;inset:0 auto 0 0}.recipe-detail-info-card>*{z-index:1;position:relative}.recipe-content-stack{gap:1rem}.recipe-ingredients-panel .ingredient-group-card{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.recipe-ingredients-panel .ingredient-group-card{border-color:color-mix(in srgb,var(--border)88%,transparent)}}.recipe-ingredients-panel .ingredient-group-card{background:linear-gradient(180deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.recipe-ingredients-panel .ingredient-group-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)92%,white 8%),color-mix(in srgb,var(--surface-2)90%,var(--surface)10%))}}.recipe-ingredients-panel .ingredient-group-card{box-shadow:inset 0 1px #ffffffc2,0 8px 18px #113c430f}.ingredient-servings-control{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.ingredient-servings-control{border-color:color-mix(in srgb,var(--border)90%,transparent)}}.ingredient-servings-control{background:linear-gradient(180deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.ingredient-servings-control{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)94%,white 6%),color-mix(in srgb,var(--surface-2)86%,var(--surface)14%))}}.ingredient-servings-control{box-shadow:inset 0 1px #fffc,0 8px 18px #113c4314}.ingredient-servings-button:hover{background:var(--brand-100)}@supports (color:color-mix(in lab, red, red)){.ingredient-servings-button:hover{background:color-mix(in srgb,var(--brand-100)34%,var(--surface)66%)}}.ingredient-servings-input{color:var(--foreground)}.cookmode-shell{gap:1rem;display:grid}.cookmode-active-surface{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.cookmode-active-surface{border-color:color-mix(in srgb,var(--border)90%,transparent)}}.cookmode-active-surface{background:linear-gradient(135deg,var(--brand-100),var(--surface))}@supports (color:color-mix(in lab, red, red)){.cookmode-active-surface{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-100)34%,var(--surface)66%),color-mix(in srgb,var(--surface)94%,white 6%))}}.cookmode-active-surface{box-shadow:var(--surface-shadow-soft)}.cookmode-step-ingredients,.cookmode-step-toggle{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.cookmode-step-ingredients,.cookmode-step-toggle{border-color:color-mix(in srgb,var(--border)88%,transparent)}}.cookmode-step-ingredients,.cookmode-step-toggle{background:linear-gradient(180deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.cookmode-step-ingredients,.cookmode-step-toggle{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)93%,white 7%),color-mix(in srgb,var(--surface-2)88%,var(--surface)12%))}}.cookmode-modal{background:linear-gradient(180deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.cookmode-modal{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)96%,white 4%),color-mix(in srgb,var(--surface-2)88%,var(--surface)12%))}}.taxonomy-page-layout{gap:1rem}.taxonomy-search-panel,.taxonomy-results-panel{border-radius:1.55rem}.taxonomy-results-panel{overflow:hidden}.taxonomy-results-panel .btn-secondary{min-height:2.7rem}.login-page-shell{padding-top:.35rem}.site-page-shell{border-radius:1.6rem;padding:clamp(1.1rem,2.4vw,1.5rem)}.site-page-shell>header{border-bottom:1px solid var(--border);padding-bottom:.2rem}@supports (color:color-mix(in lab, red, red)){.site-page-shell>header{border-bottom:1px solid color-mix(in srgb,var(--border)84%,transparent)}}.site-page-content{gap:1rem;font-size:1rem;line-height:1.75}.site-page-heading{color:var(--foreground)}.site-page-paragraph{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.site-page-paragraph{color:color-mix(in srgb,var(--muted)88%,var(--foreground)12%)}}.site-page-image-wrap{box-shadow:var(--surface-shadow-soft);border-radius:1.25rem}.site-page-button{border-radius:1rem;min-height:2.85rem}.site-page-button.is-primary{box-shadow:0 12px 26px #246e772e,inset 0 1px #ffffff2e}.site-page-button.is-secondary{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.site-page-button.is-secondary{border-color:color-mix(in srgb,var(--border)90%,transparent)}}.site-page-button.is-secondary{background:linear-gradient(180deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.site-page-button.is-secondary{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)96%,white 4%),color-mix(in srgb,var(--surface-2)86%,var(--surface)14%))}}.not-found-hero{background:radial-gradient(circle at top right,var(--brand-100),transparent 40%),linear-gradient(145deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.not-found-hero{background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-100)32%,transparent),transparent 40%),linear-gradient(145deg,color-mix(in srgb,var(--surface)95%,white 5%),color-mix(in srgb,var(--surface-2)86%,var(--surface)14%))}}.not-found-hero{box-shadow:var(--surface-shadow-strong)}.not-found-link-card{transition:transform var(--motion-fast)var(--ease-emphasized),border-color var(--motion-fast)var(--ease-emphasized),box-shadow var(--motion-fast)var(--ease-emphasized)}.not-found-link-card:hover{border-color:var(--brand-300);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.not-found-link-card:hover{border-color:color-mix(in srgb,var(--brand-300)62%,transparent)}}.not-found-link-card:hover{box-shadow:var(--surface-shadow-strong)}.recipe-rating-star-btn{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.recipe-rating-star-btn{border-color:color-mix(in srgb,var(--border)90%,transparent)}}.recipe-rating-star-btn{background:linear-gradient(180deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.recipe-rating-star-btn{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)96%,white 4%),color-mix(in srgb,var(--surface-2)84%,var(--surface)16%))}}.recipe-rating-star-btn{box-shadow:inset 0 1px #fffc,0 8px 18px #113c4314}.recipe-rating-star-btn:hover{border-color:var(--brand-300)}@supports (color:color-mix(in lab, red, red)){.recipe-rating-star-btn:hover{border-color:color-mix(in srgb,var(--brand-300)56%,transparent)}}html[data-theme=dark] .recipe-detail-header:before{opacity:.42}html[data-theme=dark] .recipe-detail-author{border-top-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .recipe-detail-author{border-top-color:color-mix(in srgb,var(--border)78%,transparent)}}html[data-theme=dark] .recipe-detail-hero-frame,html[data-theme=dark] .recipe-detail-info-card,html[data-theme=dark] .recipe-detail-video,html[data-theme=dark] .recipe-ingredients-panel,html[data-theme=dark] .taxonomy-search-panel,html[data-theme=dark] .taxonomy-results-panel,html[data-theme=dark] .site-page-shell,html[data-theme=dark] .not-found-side,html[data-theme=dark] .not-found-link-card{box-shadow:var(--surface-shadow-soft)}html[data-theme=dark] .not-found-link-card:hover{box-shadow:var(--surface-shadow-strong-dark)}.recipe-archive-shell,.guide-page-shell,.legal-page-shell{gap:1rem;display:grid}.recipe-archive-hero,.guide-page-hero,.legal-page-header{background:radial-gradient(circle at top right,var(--brand-100),transparent 42%),linear-gradient(145deg,var(--surface),var(--surface-2));position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.recipe-archive-hero,.guide-page-hero,.legal-page-header{background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-100)34%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--surface)96%,white 4%),color-mix(in srgb,var(--surface-2)86%,var(--surface)14%))}}.recipe-archive-hero,.guide-page-hero,.legal-page-header{box-shadow:var(--surface-shadow-strong)}.recipe-archive-hero:before,.guide-page-hero:before,.legal-page-header:before{content:"";pointer-events:none;background:linear-gradient(118deg,#ffffff2e,#0000 42%),radial-gradient(circle at 0 100%,#67bcc414,#0000 34%);position:absolute;inset:0}.recipe-archive-hero>*,.guide-page-hero>*,.legal-page-header>*{z-index:1;position:relative}.recipe-archive-lead{max-width:46rem;color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.recipe-archive-lead{color:color-mix(in srgb,var(--muted)84%,var(--foreground)16%)}}.recipe-archive-grid{align-items:stretch}.recipe-archive-grid>*{min-height:100%}.recipe-archive-empty,.guide-page-panel,.legal-page-card{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.recipe-archive-empty,.guide-page-panel,.legal-page-card{border-color:color-mix(in srgb,var(--border)92%,transparent)}}.recipe-archive-empty,.guide-page-panel,.legal-page-card{background:linear-gradient(180deg,var(--surface),var(--surface-2)),linear-gradient(135deg,#67bcc40a,#67bcc400)}@supports (color:color-mix(in lab, red, red)){.recipe-archive-empty,.guide-page-panel,.legal-page-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)95%,white 5%),color-mix(in srgb,var(--surface-2)84%,var(--surface)16%)),linear-gradient(135deg,#67bcc40a,#67bcc400)}}.recipe-archive-empty,.guide-page-panel,.legal-page-card{box-shadow:var(--surface-shadow-soft)}.recipe-archive-empty{font-size:.96rem}.guide-page-grid{align-items:stretch}.guide-page-card{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.guide-page-card{border-color:color-mix(in srgb,var(--border)88%,transparent)}}.guide-page-card{background:linear-gradient(180deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.guide-page-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)94%,white 6%),color-mix(in srgb,var(--surface-2)88%,var(--surface)12%))}}.guide-page-card{transition:transform var(--motion-fast)var(--ease-emphasized),border-color var(--motion-fast)var(--ease-emphasized),box-shadow var(--motion-fast)var(--ease-emphasized);box-shadow:inset 0 1px #ffffffbd,0 10px 22px #113c4314}.guide-page-card:hover{border-color:var(--brand-300);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.guide-page-card:hover{border-color:color-mix(in srgb,var(--brand-300)56%,transparent)}}.guide-page-card:hover{box-shadow:var(--surface-shadow-strong)}.guide-page-card h2{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.guide-page-card h2{color:color-mix(in srgb,var(--foreground)92%,var(--brand-600)8%)}}.guide-page-card p{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.guide-page-card p{color:color-mix(in srgb,var(--muted)88%,var(--foreground)12%)}}.legal-page-card{padding:clamp(1.1rem,2.5vw,1.5rem)}.legal-page-section{border-bottom:1px solid var(--border);padding-bottom:1rem}@supports (color:color-mix(in lab, red, red)){.legal-page-section{border-bottom:1px solid color-mix(in srgb,var(--border)82%,transparent)}}.legal-page-section:last-child{border-bottom:0;padding-bottom:0}.legal-page-section h2{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.legal-page-section h2{color:color-mix(in srgb,var(--foreground)92%,var(--brand-600)8%)}}.legal-page-section p{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.legal-page-section p{color:color-mix(in srgb,var(--muted)88%,var(--foreground)12%)}}.site-footer-grid{align-items:stretch}.site-footer-brand-block,.site-footer-section{border:1px solid var(--border);padding:clamp(1rem,2.2vw,1.3rem);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.site-footer-brand-block,.site-footer-section{border:1px solid color-mix(in srgb,var(--border)92%,transparent)}}.site-footer-brand-block,.site-footer-section{background:linear-gradient(180deg,var(--surface),var(--surface-2)),linear-gradient(135deg,#67bcc40a,#67bcc400);border-radius:1.4rem}@supports (color:color-mix(in lab, red, red)){.site-footer-brand-block,.site-footer-section{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)96%,white 4%),color-mix(in srgb,var(--surface-2)86%,var(--surface)14%)),linear-gradient(135deg,#67bcc40a,#67bcc400)}}.site-footer-brand-block,.site-footer-section{box-shadow:var(--surface-shadow-soft)}.site-footer-brand-block:before,.site-footer-section:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff24,#0000 46%);position:absolute;inset:0}.site-footer-brand-block>*,.site-footer-section>*{z-index:1;position:relative}.site-footer-brand-block{background:radial-gradient(circle at top right,#67bcc41f,transparent 42%),linear-gradient(180deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.site-footer-brand-block{background:radial-gradient(circle at top right,#67bcc41f,transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--surface)96%,white 4%),color-mix(in srgb,var(--surface-2)86%,var(--surface)14%))}}.site-footer-contact-line{border-top:1px dashed var(--border);padding-top:.35rem}@supports (color:color-mix(in lab, red, red)){.site-footer-contact-line{border-top:1px dashed color-mix(in srgb,var(--border)74%,transparent)}}.site-footer-legal-shell{align-items:center}html[data-theme=dark] .recipe-archive-hero,html[data-theme=dark] .guide-page-hero,html[data-theme=dark] .legal-page-header{box-shadow:var(--surface-shadow-soft);background:radial-gradient(circle at 100% 0,#5eb8c52e,#0000 40%),linear-gradient(150deg,#1b272dfa,#11191ef5)}html[data-theme=dark] .recipe-archive-empty,html[data-theme=dark] .guide-page-panel,html[data-theme=dark] .guide-page-card,html[data-theme=dark] .legal-page-card,html[data-theme=dark] .site-footer-brand-block,html[data-theme=dark] .site-footer-section{box-shadow:var(--surface-shadow-soft)}html[data-theme=dark] .guide-page-card:hover{box-shadow:var(--surface-shadow-strong-dark)}html[data-theme=dark] .site-footer-brand-block,html[data-theme=dark] .site-footer-section{background:linear-gradient(#182329f5,#10181dfa),linear-gradient(135deg,#67bcc414,#67bcc400)}html[data-theme=dark] .site-footer-contact-line{border-top-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .site-footer-contact-line{border-top-color:color-mix(in srgb,var(--border)64%,transparent)}}.site-footer{margin-top:clamp(3.5rem,6vw,5rem);position:relative}.site-footer-main{background:radial-gradient(circle at top left,#5eb8c51f,transparent 30%),radial-gradient(circle at 88% 18%,#5eb8c514,transparent 22%),linear-gradient(180deg,var(--surface),var(--surface-2));position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.site-footer-main{background:radial-gradient(circle at top left,#5eb8c51f,transparent 30%),radial-gradient(circle at 88% 18%,#5eb8c514,transparent 22%),linear-gradient(180deg,color-mix(in srgb,var(--surface)94%,white 6%),color-mix(in srgb,var(--surface-2)88%,var(--background)12%))}}.site-footer-main:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0d,#0000 16%),linear-gradient(120deg,#ffffff14,#0000 34%);position:absolute;inset:0}.site-footer-shell{z-index:1;padding-block:clamp(2.6rem,5vw,3.3rem) clamp(2.2rem,4.2vw,2.8rem);position:relative}.site-footer-grid{gap:1.25rem}.site-footer-brand-block,.site-footer-section{-webkit-backdrop-filter:blur(14px)saturate(1.04);backdrop-filter:blur(14px)saturate(1.04);border-radius:1.55rem;min-height:100%;box-shadow:inset 0 1px #ffffff1a,0 18px 34px #113c431a}.site-footer-brand-block:after,.site-footer-section:after{content:"";opacity:.8;pointer-events:none;background:linear-gradient(90deg,#79cfd9d9,#79cfd914);width:100%;height:.2rem;position:absolute;inset:0 auto auto 0}.site-footer-brand-block{gap:1rem;padding:clamp(1.15rem,2.4vw,1.5rem)}.site-footer-section{gap:1rem;padding:clamp(1rem,2.2vw,1.3rem)}.site-footer-copy,.site-footer-note{max-width:34rem}.site-footer-copy{font-size:.98rem}.site-footer-note{font-size:.95rem}.site-footer-section-heading{gap:.72rem}.site-footer-nav .site-footer-link{border-color:var(--border);justify-content:flex-start;width:100%;min-height:2.6rem;padding:.55rem .78rem}@supports (color:color-mix(in lab, red, red)){.site-footer-nav .site-footer-link{border-color:color-mix(in srgb,var(--border)84%,transparent)}}.site-footer-nav .site-footer-link{background:linear-gradient(180deg,var(--surface),var(--surface-2));border-radius:1rem}@supports (color:color-mix(in lab, red, red)){.site-footer-nav .site-footer-link{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)95%,white 5%),color-mix(in srgb,var(--surface-2)88%,var(--surface)12%))}}.site-footer-nav .site-footer-link{box-shadow:inset 0 1px #ffffff8f,0 8px 18px #113c430d}.site-footer-nav .site-footer-link:hover{border-color:var(--brand-300)}@supports (color:color-mix(in lab, red, red)){.site-footer-nav .site-footer-link:hover{border-color:color-mix(in srgb,var(--brand-300)52%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-100)34%,var(--surface)66%),color-mix(in srgb,var(--surface-2)88%,var(--surface)12%))}}.site-footer-contact-line{gap:.3rem;padding-top:.55rem}.site-footer-email-link{width:fit-content;text-decoration:underline;-webkit-text-decoration-color:var(--brand-300);-webkit-text-decoration-color:var(--brand-300);-webkit-text-decoration-color:var(--brand-300);text-decoration-color:var(--brand-300);padding:.08rem 0}@supports (color:color-mix(in lab, red, red)){.site-footer-email-link{-webkit-text-decoration-color:color-mix(in srgb,var(--brand-300)48%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--brand-300)48%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--brand-300)48%,transparent);text-decoration-color:color-mix(in srgb,var(--brand-300)48%,transparent)}}.site-footer-email-link{text-underline-offset:.18em}.site-footer-link-strong{border-radius:1rem;min-height:2.8rem;padding-inline:1rem;box-shadow:0 12px 26px #246e7724,inset 0 1px #ffffff1f}.site-footer-legal{position:relative;overflow:hidden}.site-footer-legal:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0a,#0000 24%),radial-gradient(circle at 14% 0,#79cfd914,#0000 26%);position:absolute;inset:0}.site-footer-legal-shell{z-index:1;padding-block:1.15rem 1.3rem;position:relative}.site-footer-legal-link{background:#09171c24;border-color:#79cfd91a}.site-footer-legal-link:hover{border-color:#79cfd93d}@media (min-width:1180px){.site-footer-grid{gap:1.25rem}}html[data-theme=dark] .site-footer-main:before{background:linear-gradient(#ffffff08,#0000 16%),linear-gradient(120deg,#ffffff0a,#0000 34%)}html[data-theme=dark] .site-footer-brand-block,html[data-theme=dark] .site-footer-section{background:linear-gradient(#152228fa,#0f191efc),linear-gradient(135deg,#67bcc414,#67bcc400);box-shadow:inset 0 1px #bcf4fa0d,0 18px 36px #0003}html[data-theme=dark] .site-footer-nav .site-footer-link{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .site-footer-nav .site-footer-link{border-color:color-mix(in srgb,var(--border)58%,transparent)}}html[data-theme=dark] .site-footer-nav .site-footer-link{background:linear-gradient(#17252bfa,#111c21fa);box-shadow:inset 0 1px #bcf4fa0a,0 10px 20px #00000029}html[data-theme=dark] .site-footer-nav .site-footer-link:hover{background:linear-gradient(#1c2d34fa,#131f24fa)}html[data-theme=dark] .site-footer-link-strong{box-shadow:0 14px 28px #00000038,inset 0 1px #ffffff14}html[data-theme=dark] .site-footer-legal-link{background:#0712163d;border-color:#79cfd924}.ingredient-admin-page{gap:1rem;display:grid}.ingredient-admin-hero,.ingredient-admin-catalog-shell{position:relative;overflow:hidden}.ingredient-admin-hero{background:radial-gradient(circle at top right,var(--brand-100),transparent 40%),linear-gradient(145deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.ingredient-admin-hero{background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-100)32%,transparent),transparent 40%),linear-gradient(145deg,color-mix(in srgb,var(--surface)95%,white 5%),color-mix(in srgb,var(--surface-2)86%,var(--surface)14%))}}.ingredient-admin-hero{box-shadow:var(--surface-shadow-strong)}.ingredient-admin-hero:before,.ingredient-admin-catalog-shell:before{content:"";pointer-events:none;background:linear-gradient(118deg,#ffffff29,#0000 42%),radial-gradient(circle at 0 100%,#67bcc414,#0000 32%);position:absolute;inset:0}.ingredient-admin-hero>*,.ingredient-admin-catalog-shell>*{z-index:1;position:relative}.ingredient-admin-hero-grid,.ingredient-admin-catalog-head{align-items:flex-start}.ingredient-admin-hero-copy p,.ingredient-admin-catalog-copy p{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.ingredient-admin-hero-copy p,.ingredient-admin-catalog-copy p{color:color-mix(in srgb,var(--muted)88%,var(--foreground)12%)}}.ingredient-admin-scope-switch{padding-top:.2rem}.ingredient-admin-hero-meta{border:1px solid var(--border);min-width:min(100%,26rem);padding:.95rem 1rem}@supports (color:color-mix(in lab, red, red)){.ingredient-admin-hero-meta{border:1px solid color-mix(in srgb,var(--border)88%,transparent)}}.ingredient-admin-hero-meta{background:linear-gradient(180deg,var(--surface),var(--surface-2));border-radius:1.25rem}@supports (color:color-mix(in lab, red, red)){.ingredient-admin-hero-meta{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)95%,white 5%),color-mix(in srgb,var(--surface-2)84%,var(--surface)16%))}}.ingredient-admin-hero-meta{box-shadow:inset 0 1px #ffffffb3,0 10px 22px #113c4314}.ingredient-admin-api-pill{border:1px solid var(--brand-300)}@supports (color:color-mix(in lab, red, red)){.ingredient-admin-api-pill{border:1px solid color-mix(in srgb,var(--brand-300)42%,transparent)}}.ingredient-admin-api-pill{background:var(--brand-100);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.ingredient-admin-api-pill{background:color-mix(in srgb,var(--brand-100)50%,var(--surface)50%)}}.ingredient-admin-api-pill{color:var(--brand-600)}@supports (color:color-mix(in lab, red, red)){.ingredient-admin-api-pill{color:color-mix(in srgb,var(--brand-600)84%,var(--foreground)16%)}}.ingredient-admin-hero-meta .ingredient-admin-header-action,.ingredient-admin-hero-meta .ingredient-admin-header-action .btn-secondary{width:100%}.ingredient-admin-hero-meta .ingredient-admin-header-action .btn-secondary{justify-content:center}.ingredient-admin-catalog-shell{background:linear-gradient(180deg,var(--surface),var(--surface-2)),linear-gradient(135deg,#67bcc40d,#67bcc400)}@supports (color:color-mix(in lab, red, red)){.ingredient-admin-catalog-shell{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)95%,white 5%),color-mix(in srgb,var(--surface-2)88%,var(--surface)12%)),linear-gradient(135deg,#67bcc40d,#67bcc400)}}.ingredient-admin-toolbar{border:1px solid var(--border);padding:.95rem}@supports (color:color-mix(in lab, red, red)){.ingredient-admin-toolbar{border:1px solid color-mix(in srgb,var(--border)88%,transparent)}}.ingredient-admin-toolbar{background:linear-gradient(180deg,var(--surface-2),var(--surface));border-radius:1.3rem}@supports (color:color-mix(in lab, red, red)){.ingredient-admin-toolbar{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)92%,white 8%),color-mix(in srgb,var(--surface)88%,var(--surface-2)12%))}}.ingredient-admin-toolbar{box-shadow:inset 0 1px #ffffffbd,0 8px 18px #113c430f}.ingredient-admin-toolbar-actions{justify-content:flex-end}.ingredient-admin-empty{border:1px dashed var(--border);padding:1rem 1.05rem}@supports (color:color-mix(in lab, red, red)){.ingredient-admin-empty{border:1px dashed color-mix(in srgb,var(--border)78%,transparent)}}.ingredient-admin-empty{background:var(--surface);border-radius:1.15rem}@supports (color:color-mix(in lab, red, red)){.ingredient-admin-empty{background:color-mix(in srgb,var(--surface)94%,white 6%)}}.ingredient-admin-pagination{padding-inline:1rem}.ingredient-catalog-pagination-nav{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.ingredient-admin-list{gap:.95rem;display:grid}.ingredient-catalog-card{border-color:var(--border);padding:clamp(1rem,2vw,1.2rem);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ingredient-catalog-card{border-color:color-mix(in srgb,var(--border)90%,transparent)}}.ingredient-catalog-card{background:linear-gradient(180deg,var(--surface),var(--surface-2)),linear-gradient(135deg,#67bcc40a,#67bcc400);border-radius:1.5rem}@supports (color:color-mix(in lab, red, red)){.ingredient-catalog-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)94%,white 6%),color-mix(in srgb,var(--surface-2)88%,var(--surface)12%)),linear-gradient(135deg,#67bcc40a,#67bcc400)}}.ingredient-catalog-card{box-shadow:var(--surface-shadow-soft)}.ingredient-catalog-card:before{content:"";border-radius:inherit;background:linear-gradient(180deg,var(--brand-400),var(--brand-600));opacity:.82;width:.22rem;position:absolute;inset:0 auto 0 0}.ingredient-catalog-form,.ingredient-catalog-delete-form{z-index:1;position:relative}.ingredient-catalog-overview{gap:1rem}.ingredient-catalog-content{min-width:0}.ingredient-catalog-chip-row{gap:.5rem}.ingredient-catalog-chip{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.ingredient-catalog-chip{border-color:color-mix(in srgb,var(--border)82%,transparent)}}.ingredient-catalog-chip{background:linear-gradient(180deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.ingredient-catalog-chip{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)94%,white 6%),color-mix(in srgb,var(--surface-2)86%,var(--surface)14%))}}.ingredient-catalog-chip{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.ingredient-catalog-chip{color:color-mix(in srgb,var(--muted)82%,var(--foreground)18%)}}.ingredient-catalog-chip{box-shadow:inset 0 1px #ffffff9e}.ingredient-catalog-name-grid,.ingredient-catalog-detail-grid{align-items:end}.ingredient-catalog-image-field,.ingredient-catalog-footer{padding-top:.25rem}.ingredient-catalog-preview{border-color:var(--border);min-height:126px;padding:.75rem}@supports (color:color-mix(in lab, red, red)){.ingredient-catalog-preview{border-color:color-mix(in srgb,var(--border)84%,transparent)}}.ingredient-catalog-preview{background:linear-gradient(180deg,#fff,var(--surface));border-radius:1.2rem}@supports (color:color-mix(in lab, red, red)){.ingredient-catalog-preview{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--surface)86%,white 14%))}}.ingredient-catalog-preview{box-shadow:inset 0 1px #ffffffdb,0 12px 24px #113c4314}.ingredient-catalog-preview-image{background:#fff;padding:.55rem;box-shadow:0 10px 20px #113c4314}.ingredient-catalog-preview-empty{border-radius:calc(var(--radius-md) - 2px);background:linear-gradient(#fff,#f4f8f9)}.ingredient-catalog-collapse{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.ingredient-catalog-collapse{border-color:color-mix(in srgb,var(--border)86%,transparent)}}.ingredient-catalog-collapse{background:linear-gradient(180deg,var(--surface),var(--surface-2));border-radius:1.2rem}@supports (color:color-mix(in lab, red, red)){.ingredient-catalog-collapse{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)95%,white 5%),color-mix(in srgb,var(--surface-2)88%,var(--surface)12%))}}.ingredient-catalog-collapse{box-shadow:inset 0 1px #ffffffad,0 8px 18px #113c430d}.ingredient-catalog-summary{border-radius:inherit;min-height:3.2rem;color:var(--foreground);padding:.95rem 3.1rem .95rem 1rem}@supports (color:color-mix(in lab, red, red)){.ingredient-catalog-summary{color:color-mix(in srgb,var(--foreground)90%,var(--brand-600)10%)}}.ingredient-catalog-summary{background:linear-gradient(90deg,var(--brand-100),transparent 40%),linear-gradient(180deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.ingredient-catalog-summary{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-100)22%,transparent),transparent 40%),linear-gradient(180deg,color-mix(in srgb,var(--surface)96%,white 4%),color-mix(in srgb,var(--surface-2)88%,var(--surface)12%))}}.ingredient-catalog-summary{transition:background-color var(--motion-fast)var(--ease-emphasized),color var(--motion-fast)var(--ease-emphasized)}.ingredient-catalog-summary:hover{color:var(--brand-600)}@supports (color:color-mix(in lab, red, red)){.ingredient-catalog-summary:hover{color:color-mix(in srgb,var(--brand-600)88%,var(--foreground)12%)}}.ingredient-catalog-summary:after{right:1.1rem}.ingredient-catalog-collapse[open] .ingredient-catalog-summary{border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.ingredient-catalog-collapse[open] .ingredient-catalog-summary{border-bottom:1px solid color-mix(in srgb,var(--border)82%,transparent)}}.ingredient-catalog-collapse[open] .ingredient-catalog-summary{background:linear-gradient(90deg,var(--brand-100),transparent 48%),linear-gradient(180deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.ingredient-catalog-collapse[open] .ingredient-catalog-summary{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-100)34%,transparent),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--surface)94%,white 6%),color-mix(in srgb,var(--surface-2)86%,var(--surface)14%))}}.ingredient-catalog-collapse-content{background:linear-gradient(180deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.ingredient-catalog-collapse-content{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)96%,white 4%),color-mix(in srgb,var(--surface-2)88%,var(--surface)12%))}}.ingredient-catalog-footer{border-top:1px dashed var(--border)}@supports (color:color-mix(in lab, red, red)){.ingredient-catalog-footer{border-top:1px dashed color-mix(in srgb,var(--border)78%,transparent)}}.ingredient-catalog-api-hint{color:var(--muted);font-weight:600}@supports (color:color-mix(in lab, red, red)){.ingredient-catalog-api-hint{color:color-mix(in srgb,var(--muted)82%,var(--foreground)18%)}}.ingredient-catalog-delete-form{justify-content:flex-start;display:flex}.ingredient-catalog-delete-button{border-color:#fca5a5}@supports (color:color-mix(in lab, red, red)){.ingredient-catalog-delete-button{border-color:color-mix(in srgb,#fca5a5 48%,var(--border)52%)}}.ingredient-catalog-delete-button{background:linear-gradient(#fff7f7f5,#fef2f2eb)}.ingredient-catalog-delete-button:hover{background:linear-gradient(#ffefeffa,#fee2e2eb)}@media (max-width:820px){.ingredient-admin-toolbar-actions{justify-content:flex-start}}html[data-theme=dark] .ingredient-admin-hero{box-shadow:var(--surface-shadow-soft);background:radial-gradient(circle at 100% 0,#5eb8c529,#0000 40%),linear-gradient(150deg,#1b272dfa,#11191ef5)}html[data-theme=dark] .ingredient-admin-hero-meta,html[data-theme=dark] .ingredient-admin-toolbar,html[data-theme=dark] .ingredient-admin-empty,html[data-theme=dark] .ingredient-catalog-card,html[data-theme=dark] .ingredient-catalog-collapse{box-shadow:var(--surface-shadow-soft)}html[data-theme=dark] .ingredient-admin-hero-meta{border-color:var(--border);background:linear-gradient(#182329fa,#10181dfa)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .ingredient-admin-hero-meta{border-color:color-mix(in srgb,var(--border)76%,transparent)}}html[data-theme=dark] .ingredient-admin-api-pill{color:#d8eef2;background:#1c2f36f0;border-color:#79cfd933}html[data-theme=dark] .ingredient-admin-catalog-shell{background:linear-gradient(#162127fa,#0f171cfa),linear-gradient(135deg,#67bcc414,#67bcc400)}html[data-theme=dark] .ingredient-admin-toolbar{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .ingredient-admin-toolbar{border-color:color-mix(in srgb,var(--border)70%,transparent)}}html[data-theme=dark] .ingredient-admin-toolbar{background:linear-gradient(#172329fa,#111b20fa)}html[data-theme=dark] .ingredient-admin-empty{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .ingredient-admin-empty{border-color:color-mix(in srgb,var(--border)56%,transparent)}}html[data-theme=dark] .ingredient-admin-empty{background:#121d22eb}html[data-theme=dark] .ingredient-catalog-card{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .ingredient-catalog-card{border-color:color-mix(in srgb,var(--border)74%,transparent)}}html[data-theme=dark] .ingredient-catalog-card{background:linear-gradient(#1c282ffa,#131d23fa),linear-gradient(135deg,#67bcc414,#67bcc400)}html[data-theme=dark] .ingredient-catalog-chip{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .ingredient-catalog-chip{border-color:color-mix(in srgb,var(--border)66%,transparent)}}html[data-theme=dark] .ingredient-catalog-chip{color:#c6dde2;background:linear-gradient(#18242afa,#111b20fa);box-shadow:inset 0 1px #bcf4fa0a}html[data-theme=dark] .ingredient-catalog-preview{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .ingredient-catalog-preview{border-color:color-mix(in srgb,var(--border)68%,transparent)}}html[data-theme=dark] .ingredient-catalog-preview{background:linear-gradient(#fff,#eef5f7);box-shadow:inset 0 1px #ffffffe0,0 12px 24px #0000002e}html[data-theme=dark] .ingredient-catalog-preview-empty{color:#5c737b;background:linear-gradient(#fff,#eef5f7)}html[data-theme=dark] .ingredient-catalog-collapse{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .ingredient-catalog-collapse{border-color:color-mix(in srgb,var(--border)64%,transparent)}}html[data-theme=dark] .ingredient-catalog-collapse{background:linear-gradient(#162227fa,#10191efa)}html[data-theme=dark] .ingredient-catalog-summary{color:#e1f1f4;background:linear-gradient(90deg,#79cfd91f,#0000 44%),linear-gradient(#162227fa,#10191efa)}html[data-theme=dark] .ingredient-catalog-collapse[open] .ingredient-catalog-summary{border-bottom-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .ingredient-catalog-collapse[open] .ingredient-catalog-summary{border-bottom-color:color-mix(in srgb,var(--border)58%,transparent)}}html[data-theme=dark] .ingredient-catalog-collapse[open] .ingredient-catalog-summary{background:linear-gradient(90deg,#79cfd929,#0000 48%),linear-gradient(#18252afa,#111b20fa)}html[data-theme=dark] .ingredient-catalog-summary:after{border-color:#9dc7cf}html[data-theme=dark] .ingredient-catalog-collapse-content{background:linear-gradient(#141f24fa,#0f181dfa)}html[data-theme=dark] .ingredient-catalog-footer{border-top-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .ingredient-catalog-footer{border-top-color:color-mix(in srgb,var(--border)54%,transparent)}}html[data-theme=dark] .ingredient-catalog-api-hint{color:#9db8be}html[data-theme=dark] .ingredient-catalog-delete-button{color:#fecaca;background:linear-gradient(#450a0a75,#370c0c80);border-color:#f8717147}html[data-theme=dark] .ingredient-catalog-delete-button:hover{background:linear-gradient(#580c0c85,#450a0a8f)}.recipe-detail-overview{align-items:stretch;gap:clamp(1rem,2vw,1.25rem)}.recipe-detail-hero-frame{isolation:isolate;border-radius:1.7rem;position:relative;overflow:hidden}.recipe-detail-hero-frame:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff2e;position:absolute;inset:0}.recipe-detail-sidecar{gap:.85rem}.recipe-detail-info-card,.recipe-detail-video,.recipe-detail-rating-section .panel-soft,.recipe-detail-community-section .panel-soft{border-radius:1.4rem;padding:clamp(1rem,2.3vw,1.25rem)}.recipe-detail-info-card>p:first-child,.recipe-detail-video>div:first-child{border-bottom:1px solid var(--border);padding-bottom:.72rem}@supports (color:color-mix(in lab, red, red)){.recipe-detail-info-card>p:first-child,.recipe-detail-video>div:first-child{border-bottom:1px solid color-mix(in srgb,var(--border)82%,transparent)}}.recipe-detail-meta-grid{align-items:stretch}.recipe-detail-mini-card{border:1px solid var(--border);min-height:100%}@supports (color:color-mix(in lab, red, red)){.recipe-detail-mini-card{border:1px solid color-mix(in srgb,var(--border)86%,transparent)}}.recipe-detail-mini-card{background:linear-gradient(180deg,var(--surface),var(--surface-2)),linear-gradient(135deg,#67bcc40a,#67bcc400);border-radius:1rem}@supports (color:color-mix(in lab, red, red)){.recipe-detail-mini-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)96%,white 4%),color-mix(in srgb,var(--surface-2)88%,var(--surface)12%)),linear-gradient(135deg,#67bcc40a,#67bcc400)}}.recipe-detail-mini-card{box-shadow:inset 0 1px #ffffffb8,0 10px 20px #113c430d}.recipe-detail-mini-card p,.recipe-detail-mini-card time{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.recipe-detail-mini-card p,.recipe-detail-mini-card time{color:color-mix(in srgb,var(--foreground)84%,var(--muted)16%)}}.recipe-detail-mini-card a{color:var(--brand-600)}@supports (color:color-mix(in lab, red, red)){.recipe-detail-mini-card a{color:color-mix(in srgb,var(--brand-600)84%,var(--foreground)16%)}}.recipe-detail-mini-card a{font-weight:700}.recipe-detail-mini-card .pill{border-color:var(--brand-300)}@supports (color:color-mix(in lab, red, red)){.recipe-detail-mini-card .pill{border-color:color-mix(in srgb,var(--brand-300)42%,transparent)}}.recipe-detail-mini-card .pill{background:var(--brand-100)}@supports (color:color-mix(in lab, red, red)){.recipe-detail-mini-card .pill{background:color-mix(in srgb,var(--brand-100)54%,var(--surface)46%)}}.recipe-detail-mini-card .pill{box-shadow:inset 0 1px #ffffff80}.recipe-detail-video .theme-radius-media{box-shadow:var(--surface-shadow-soft);border-radius:1.2rem}.recipe-ingredients-head{border-bottom:1px solid var(--border);padding-bottom:.95rem}@supports (color:color-mix(in lab, red, red)){.recipe-ingredients-head{border-bottom:1px solid color-mix(in srgb,var(--border)82%,transparent)}}.recipe-ingredients-copy-btn{min-height:2.55rem;padding-inline:.95rem}.recipe-ingredients-servings{border:1px solid var(--border);padding:.3rem .35rem .3rem .75rem}@supports (color:color-mix(in lab, red, red)){.recipe-ingredients-servings{border:1px solid color-mix(in srgb,var(--border)84%,transparent)}}.recipe-ingredients-servings{background:linear-gradient(180deg,var(--surface),var(--surface-2));border-radius:1.1rem}@supports (color:color-mix(in lab, red, red)){.recipe-ingredients-servings{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)96%,white 4%),color-mix(in srgb,var(--surface-2)88%,var(--surface)12%))}}.recipe-ingredients-servings{box-shadow:inset 0 1px #ffffffbd,0 10px 20px #113c430d}.recipe-ingredients-grid{align-items:start}.recipe-ingredients-panel .ingredient-group-list{gap:.65rem;display:grid}.recipe-ingredients-panel .ingredient-check-row{border-color:var(--border);border-radius:1rem;padding:.72rem .82rem}@supports (color:color-mix(in lab, red, red)){.recipe-ingredients-panel .ingredient-check-row{border-color:color-mix(in srgb,var(--border)80%,transparent)}}.recipe-ingredients-panel .ingredient-check-row{background:linear-gradient(180deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.recipe-ingredients-panel .ingredient-check-row{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)96%,white 4%),color-mix(in srgb,var(--surface-2)90%,var(--surface)10%))}.recipe-ingredients-panel .ingredient-check-row.is-checked{border-color:color-mix(in srgb,var(--brand-300)54%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-100)38%,var(--surface)62%),color-mix(in srgb,var(--brand-100)18%,var(--surface-2)82%))}}.recipe-ingredients-panel .ingredient-image-thumb{background:linear-gradient(#fff,#f4f8f9);border-radius:1rem;width:3rem;height:3rem;box-shadow:inset 0 1px #ffffffd9,0 8px 18px #113c4312}.recipe-ingredients-panel .ingredient-image-thumb img{padding:.2rem}.recipe-ingredients-mobile-toggle{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.recipe-ingredients-mobile-toggle{border:1px solid color-mix(in srgb,var(--border)84%,transparent)}}.recipe-ingredients-mobile-toggle{background:linear-gradient(180deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.recipe-ingredients-mobile-toggle{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)96%,white 4%),color-mix(in srgb,var(--surface-2)88%,var(--surface)12%))}}.recipe-ingredients-mobile-toggle{box-shadow:inset 0 1px #ffffffad,0 8px 18px #113c430d}.cookmode-shell{gap:1.15rem}.cookmode-intro-head{border:1px solid var(--border);padding:1.05rem 1.1rem}@supports (color:color-mix(in lab, red, red)){.cookmode-intro-head{border:1px solid color-mix(in srgb,var(--border)88%,transparent)}}.cookmode-intro-head{background:linear-gradient(180deg,var(--surface),var(--surface-2)),linear-gradient(135deg,#67bcc40d,#67bcc400);border-radius:1.45rem}@supports (color:color-mix(in lab, red, red)){.cookmode-intro-head{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)96%,white 4%),color-mix(in srgb,var(--surface-2)88%,var(--surface)12%)),linear-gradient(135deg,#67bcc40d,#67bcc400)}}.cookmode-intro-head{box-shadow:var(--surface-shadow-soft)}.cookmode-start-btn{min-height:2.95rem}.cookmode-list{border:1px solid var(--border);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cookmode-list{border:1px solid color-mix(in srgb,var(--border)90%,transparent)}}.cookmode-list{background:linear-gradient(180deg,var(--surface),var(--surface-2));border-radius:1.5rem}@supports (color:color-mix(in lab, red, red)){.cookmode-list{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)95%,white 5%),color-mix(in srgb,var(--surface-2)88%,var(--surface)12%))}}.cookmode-list{box-shadow:var(--surface-shadow-soft)}.cookmode-list-item{position:relative}.cookmode-list-item.border-b,.cookmode-list-item[class*=" border-b "]{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.cookmode-list-item.border-b,.cookmode-list-item[class*=" border-b "]{border-color:color-mix(in srgb,var(--border)78%,transparent)}}.cookmode-step-ingredients{border-radius:1rem;box-shadow:inset 0 1px #ffffffb3,0 10px 18px #113c430d}.cookmode-step-pill{border-radius:1rem;box-shadow:inset 0 1px #ffffff94,0 8px 16px #113c430d}.cookmode-step-image-frame{box-shadow:var(--surface-shadow-soft)}@supports (color:color-mix(in lab, red, red)){.cookmode-step-toggle{border:1px solid color-mix(in srgb,var(--border)82%,transparent)}}.cookmode-step-toggle{background:linear-gradient(180deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.cookmode-step-toggle{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)96%,white 4%),color-mix(in srgb,var(--surface-2)88%,var(--surface)12%))}}.cookmode-step-toggle:hover{border-color:var(--brand-300)}@supports (color:color-mix(in lab, red, red)){.cookmode-step-toggle:hover{border-color:color-mix(in srgb,var(--brand-300)48%,transparent)}}.cookmode-active-surface{border-radius:1.45rem;box-shadow:inset 0 1px #ffffffb3,0 18px 34px #113c4314}html[data-theme=dark] .recipe-detail-info-card>p:first-child,html[data-theme=dark] .recipe-detail-video>div:first-child,html[data-theme=dark] .recipe-ingredients-head{border-bottom-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .recipe-detail-info-card>p:first-child,html[data-theme=dark] .recipe-detail-video>div:first-child,html[data-theme=dark] .recipe-ingredients-head{border-bottom-color:color-mix(in srgb,var(--border)66%,transparent)}}html[data-theme=dark] .recipe-detail-mini-card{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .recipe-detail-mini-card{border-color:color-mix(in srgb,var(--border)62%,transparent)}}html[data-theme=dark] .recipe-detail-mini-card{background:linear-gradient(#18252bfa,#111c21fa),linear-gradient(135deg,#67bcc414,#67bcc400);box-shadow:inset 0 1px #bcf4fa0a,0 12px 24px #00000029}html[data-theme=dark] .recipe-detail-mini-card p,html[data-theme=dark] .recipe-detail-mini-card time{color:#dcecf0}html[data-theme=dark] .recipe-detail-mini-card .pill{background:#1f424aeb;border-color:#79cfd93d}html[data-theme=dark] .recipe-detail-video .theme-radius-media,html[data-theme=dark] .recipe-detail-rating-section .panel-soft,html[data-theme=dark] .recipe-detail-community-section .panel-soft,html[data-theme=dark] .cookmode-intro-head,html[data-theme=dark] .cookmode-list{box-shadow:var(--surface-shadow-soft)}html[data-theme=dark] .recipe-ingredients-servings,html[data-theme=dark] .recipe-ingredients-mobile-toggle{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .recipe-ingredients-servings,html[data-theme=dark] .recipe-ingredients-mobile-toggle{border-color:color-mix(in srgb,var(--border)58%,transparent)}}html[data-theme=dark] .recipe-ingredients-servings,html[data-theme=dark] .recipe-ingredients-mobile-toggle{background:linear-gradient(#162328fa,#111c21fa);box-shadow:inset 0 1px #bcf4fa0a,0 10px 20px #00000026}html[data-theme=dark] .recipe-ingredients-panel .ingredient-check-row{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .recipe-ingredients-panel .ingredient-check-row{border-color:color-mix(in srgb,var(--border)56%,transparent)}}html[data-theme=dark] .recipe-ingredients-panel .ingredient-check-row{background:linear-gradient(#17252bfa,#111c21fa);box-shadow:inset 0 1px #bcf4fa0a,0 10px 20px #00000024}html[data-theme=dark] .recipe-ingredients-panel .ingredient-image-thumb{background:linear-gradient(#fff,#eef5f7);border-color:#ffffff29;box-shadow:inset 0 1px #ffffffe6,0 10px 20px #0000002e}html[data-theme=dark] .cookmode-intro-head{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .cookmode-intro-head{border-color:color-mix(in srgb,var(--border)60%,transparent)}}html[data-theme=dark] .cookmode-intro-head{background:linear-gradient(#162328fa,#111c21fa),linear-gradient(135deg,#67bcc414,#67bcc400)}html[data-theme=dark] .cookmode-list{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .cookmode-list{border-color:color-mix(in srgb,var(--border)58%,transparent)}}html[data-theme=dark] .cookmode-list{background:linear-gradient(#141f24fa,#0f181dfa)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .cookmode-step-toggle{border-color:color-mix(in srgb,var(--border)54%,transparent)}}html[data-theme=dark] .cookmode-step-toggle{background:linear-gradient(#162328fa,#111c21fa);box-shadow:inset 0 1px #bcf4fa0a,0 8px 18px #00000024}html[data-theme=dark] .cookmode-active-surface{box-shadow:inset 0 1px #bcf4fa0d,0 18px 34px #00000038}.recipe-card-surface.panel{padding:0}.recipe-card-surface,.home-recipe-card{border-radius:1.5rem;min-height:100%;overflow:hidden}.recipe-card-media-frame,.home-recipe-media{border-bottom:1px solid var(--border);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.recipe-card-media-frame,.home-recipe-media{border-bottom:1px solid color-mix(in srgb,var(--border)84%,transparent)}}.recipe-card-media-frame,.home-recipe-media{background:linear-gradient(180deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.recipe-card-media-frame,.home-recipe-media{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)96%,white 4%),color-mix(in srgb,var(--surface-2)88%,var(--surface)12%))}}.recipe-card-media-frame:after,.home-recipe-media:after{content:"";pointer-events:none;background:linear-gradient(#ffffff0d,#0000 18%),linear-gradient(#0000 74%,#0f1c221f);position:absolute;inset:0}.recipe-card-media-frame .object-cover,.home-recipe-image{transition:transform var(--motion-base)var(--ease-emphasized)}.recipe-card-surface:hover .recipe-card-media-frame .object-cover,.home-recipe-card:hover .home-recipe-image{transform:scale(1.03)}.recipe-card-body,.home-recipe-body{align-content:start;gap:.8rem;padding:1rem 1rem 1.08rem;display:grid}.recipe-card-header,.home-recipe-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.7rem .9rem;font-size:.78rem;line-height:1.35;display:flex}.recipe-card-facts{flex-wrap:wrap;align-items:center;gap:.7rem 1rem;min-width:0;display:flex}.recipe-card-category{box-shadow:inset 0 1px #ffffff85}.recipe-card-servings,.recipe-card-facts>span,.home-recipe-meta>span,.recipe-card-footer>span,.home-recipe-rating>span{min-height:1.2rem}.recipe-card-copy{gap:.55rem;display:grid}.recipe-card-title,.home-recipe-title{letter-spacing:-.03em;text-wrap:balance;min-height:2.56em;margin:0;font-size:clamp(1.12rem,1.55vw,1.34rem);line-height:1.28}.recipe-card-excerpt,.home-recipe-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.5em;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.recipe-card-footer,.home-recipe-rating{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1rem;padding-top:.85rem;display:flex}@supports (color:color-mix(in lab, red, red)){.recipe-card-footer,.home-recipe-rating{border-top:1px solid color-mix(in srgb,var(--border)80%,transparent)}}.recipe-card-footer,.home-recipe-rating{font-size:.82rem;line-height:1.35}.home-recipe-stars{font-weight:700}.recipe-card-icon{opacity:.96}html[data-theme=dark] .recipe-card-media-frame,html[data-theme=dark] .home-recipe-media{border-bottom-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .recipe-card-media-frame,html[data-theme=dark] .home-recipe-media{border-bottom-color:color-mix(in srgb,var(--border)60%,transparent)}}html[data-theme=dark] .recipe-card-media-frame,html[data-theme=dark] .home-recipe-media{background:linear-gradient(#162328fa,#101b20fa)}html[data-theme=dark] .recipe-card-header,html[data-theme=dark] .home-recipe-meta,html[data-theme=dark] .recipe-card-footer,html[data-theme=dark] .home-recipe-rating{color:#a8c2c8}html[data-theme=dark] .recipe-card-footer,html[data-theme=dark] .home-recipe-rating{border-top-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .recipe-card-footer,html[data-theme=dark] .home-recipe-rating{border-top-color:color-mix(in srgb,var(--border)56%,transparent)}}html[data-theme=dark] .recipe-card-category{box-shadow:inset 0 1px #bcf4fa0d}.recipe-detail-taxonomy-list{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.recipe-detail-taxonomy-empty,.recipe-detail-season-value{color:var(--foreground);margin-top:.65rem}@supports (color:color-mix(in lab, red, red)){.recipe-detail-taxonomy-empty,.recipe-detail-season-value{color:color-mix(in srgb,var(--foreground)84%,var(--muted)16%)}}.recipe-detail-taxonomy-empty{font-size:.92rem;line-height:1.55}.recipe-detail-season-value{font-size:1rem;font-weight:600;line-height:1.45}.recipe-detail-taxonomy-pill{border-color:var(--brand-300);min-height:2rem;padding:.36rem .8rem}@supports (color:color-mix(in lab, red, red)){.recipe-detail-taxonomy-pill{border-color:color-mix(in srgb,var(--brand-300)44%,transparent)}}.recipe-detail-taxonomy-pill{background:linear-gradient(180deg,var(--brand-100),var(--brand-100))}@supports (color:color-mix(in lab, red, red)){.recipe-detail-taxonomy-pill{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-100)52%,var(--surface)48%),color-mix(in srgb,var(--brand-100)22%,var(--surface-2)78%))}}.recipe-detail-taxonomy-pill{color:var(--brand-700)}@supports (color:color-mix(in lab, red, red)){.recipe-detail-taxonomy-pill{color:color-mix(in srgb,var(--brand-700)84%,var(--foreground)16%)}}.recipe-detail-taxonomy-pill{transition:transform var(--motion-fast)var(--ease-emphasized),border-color var(--motion-fast)var(--ease-emphasized),box-shadow var(--motion-fast)var(--ease-emphasized),background-color var(--motion-fast)var(--ease-emphasized),color var(--motion-fast)var(--ease-emphasized);box-shadow:inset 0 1px #ffffff8f,0 8px 16px #113c430f}.recipe-detail-taxonomy-pill:hover{border-color:var(--brand-400);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.recipe-detail-taxonomy-pill:hover{border-color:color-mix(in srgb,var(--brand-400)56%,transparent)}}.recipe-detail-taxonomy-pill:hover{background:linear-gradient(180deg,var(--brand-100),var(--brand-100))}@supports (color:color-mix(in lab, red, red)){.recipe-detail-taxonomy-pill:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-100)62%,var(--surface)38%),color-mix(in srgb,var(--brand-100)28%,var(--surface-2)72%))}}.recipe-detail-taxonomy-pill:hover{box-shadow:inset 0 1px #ffffff9e,0 10px 18px #113c4314}.taxonomy-search-copy{max-width:42rem;color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.taxonomy-search-copy{color:color-mix(in srgb,var(--foreground)76%,var(--muted)24%)}}.taxonomy-overview-panel,.taxonomy-term-results{border-radius:1.55rem}.taxonomy-card-grid{align-items:stretch}.taxonomy-results-count{letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.taxonomy-results-count{color:color-mix(in srgb,var(--muted)86%,var(--foreground)14%)}}.taxonomy-term-list{flex-wrap:wrap;gap:.7rem;display:flex}.taxonomy-term-link,.taxonomy-back-link{border:1px solid var(--border);justify-content:center;align-items:center;min-height:2.75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.taxonomy-term-link,.taxonomy-back-link{border:1px solid color-mix(in srgb,var(--border)88%,transparent)}}.taxonomy-term-link,.taxonomy-back-link{background:linear-gradient(180deg,var(--surface),var(--surface-2)),linear-gradient(135deg,#67bcc40f,#67bcc400);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.taxonomy-term-link,.taxonomy-back-link{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)97%,white 3%),color-mix(in srgb,var(--surface-2)88%,var(--surface)12%)),linear-gradient(135deg,#67bcc40f,#67bcc400)}}.taxonomy-term-link,.taxonomy-back-link{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.taxonomy-term-link,.taxonomy-back-link{color:color-mix(in srgb,var(--foreground)88%,var(--brand-700)12%)}}.taxonomy-term-link,.taxonomy-back-link{transition:transform var(--motion-fast)var(--ease-emphasized),border-color var(--motion-fast)var(--ease-emphasized),box-shadow var(--motion-fast)var(--ease-emphasized),color var(--motion-fast)var(--ease-emphasized);font-size:.92rem;font-weight:700;line-height:1.2;text-decoration:none;box-shadow:inset 0 1px #ffffffb3,0 10px 18px #113c430f}.taxonomy-term-link{padding:.65rem 1rem}.taxonomy-back-link{padding:.7rem 1.05rem}.taxonomy-term-link:hover,.taxonomy-back-link:hover{border-color:var(--brand-300);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.taxonomy-term-link:hover,.taxonomy-back-link:hover{border-color:color-mix(in srgb,var(--brand-300)52%,transparent)}}.taxonomy-term-link:hover,.taxonomy-back-link:hover{color:var(--brand-600)}@supports (color:color-mix(in lab, red, red)){.taxonomy-term-link:hover,.taxonomy-back-link:hover{color:color-mix(in srgb,var(--brand-600)84%,var(--foreground)16%)}}.taxonomy-term-link:hover,.taxonomy-back-link:hover{box-shadow:inset 0 1px #ffffffc7,0 14px 22px #113c4314}.taxonomy-empty-state{border-radius:1.2rem}.taxonomy-empty-state:not(.panel){border:1px dashed var(--border);padding:.95rem 1rem;display:block}@supports (color:color-mix(in lab, red, red)){.taxonomy-empty-state:not(.panel){border:1px dashed color-mix(in srgb,var(--border)82%,transparent)}}.taxonomy-empty-state:not(.panel){background:linear-gradient(180deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.taxonomy-empty-state:not(.panel){background:linear-gradient(180deg,color-mix(in srgb,var(--surface)96%,white 4%),color-mix(in srgb,var(--surface-2)90%,var(--surface)10%))}}html[data-theme=dark] .recipe-detail-taxonomy-empty,html[data-theme=dark] .recipe-detail-season-value,html[data-theme=dark] .taxonomy-search-copy,html[data-theme=dark] .taxonomy-results-count{color:#d5e8ec}html[data-theme=dark] .recipe-detail-taxonomy-pill{color:#def1f4;background:linear-gradient(#1d3a42f0,#14282ef5),linear-gradient(135deg,#67bcc41a,#67bcc400);border-color:#79cfd93d;box-shadow:inset 0 1px #bcf4fa0d,0 10px 18px #00000024}html[data-theme=dark] .recipe-detail-taxonomy-pill:hover{background:linear-gradient(#22434cf5,#183239fa),linear-gradient(135deg,#67bcc424,#67bcc400);border-color:#79cfd957;box-shadow:inset 0 1px #bcf4fa14,0 12px 22px #0000002e}html[data-theme=dark] .taxonomy-term-link,html[data-theme=dark] .taxonomy-back-link{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .taxonomy-term-link,html[data-theme=dark] .taxonomy-back-link{border-color:color-mix(in srgb,var(--border)60%,transparent)}}html[data-theme=dark] .taxonomy-term-link,html[data-theme=dark] .taxonomy-back-link{color:#def1f4;background:linear-gradient(#18252bfa,#111c21fa),linear-gradient(135deg,#67bcc414,#67bcc400);box-shadow:inset 0 1px #bcf4fa0a,0 12px 22px #00000029}html[data-theme=dark] .taxonomy-empty-state:not(.panel){border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .taxonomy-empty-state:not(.panel){border-color:color-mix(in srgb,var(--border)60%,transparent)}}html[data-theme=dark] .taxonomy-empty-state:not(.panel){background:linear-gradient(#18252bfa,#111c21fa)}html[data-theme=dark] .taxonomy-term-link:hover,html[data-theme=dark] .taxonomy-back-link:hover{color:#f5feff;border-color:#79cfd952;box-shadow:inset 0 1px #bcf4fa14,0 14px 24px #0003}.taxonomy-admin-page,.amazon-admin-page{gap:1rem;display:grid}.taxonomy-admin-hero,.amazon-admin-hero,.taxonomy-admin-toolbar,.taxonomy-admin-list-shell,.amazon-admin-list-shell{background:linear-gradient(180deg,var(--surface),var(--surface-2)),linear-gradient(135deg,#67bcc40d,#67bcc400);border-radius:1.55rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.taxonomy-admin-hero,.amazon-admin-hero,.taxonomy-admin-toolbar,.taxonomy-admin-list-shell,.amazon-admin-list-shell{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)95%,white 5%),color-mix(in srgb,var(--surface-2)86%,var(--surface)14%)),linear-gradient(135deg,#67bcc40d,#67bcc400)}}.taxonomy-admin-hero,.amazon-admin-hero,.taxonomy-admin-toolbar,.taxonomy-admin-list-shell,.amazon-admin-list-shell{box-shadow:var(--surface-shadow-soft)}.taxonomy-admin-hero:before,.amazon-admin-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at top right,var(--brand-100),transparent 42%),linear-gradient(118deg,#ffffff2e,transparent 44%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.taxonomy-admin-hero:before,.amazon-admin-hero:before{background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-100)38%,transparent),transparent 42%),linear-gradient(118deg,#ffffff2e,transparent 44%)}}.taxonomy-admin-hero>*,.amazon-admin-hero>*,.taxonomy-admin-toolbar>*,.taxonomy-admin-list-shell>*,.amazon-admin-list-shell>*{z-index:1;position:relative}.taxonomy-admin-hero,.amazon-admin-hero{box-shadow:var(--surface-shadow-strong)}.taxonomy-admin-scope-switch,.amazon-admin-scope-switch,.taxonomy-admin-tab-list{align-items:center}.taxonomy-admin-stat-grid,.taxonomy-admin-tab-list,.amazon-admin-toolbar{margin-top:.15rem}.taxonomy-admin-filter,.amazon-admin-toolbar{border-top:1px solid var(--border);padding-top:.9rem}@supports (color:color-mix(in lab, red, red)){.taxonomy-admin-filter,.amazon-admin-toolbar{border-top:1px solid color-mix(in srgb,var(--border)82%,transparent)}}.taxonomy-admin-empty,.amazon-admin-empty{border:1px dashed var(--border);padding:1rem 1.05rem;display:block}@supports (color:color-mix(in lab, red, red)){.taxonomy-admin-empty,.amazon-admin-empty{border:1px dashed color-mix(in srgb,var(--border)80%,transparent)}}.taxonomy-admin-empty,.amazon-admin-empty{background:linear-gradient(180deg,var(--surface),var(--surface-2));border-radius:1.2rem}@supports (color:color-mix(in lab, red, red)){.taxonomy-admin-empty,.amazon-admin-empty{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)96%,white 4%),color-mix(in srgb,var(--surface-2)90%,var(--surface)10%))}}.taxonomy-admin-create-card,.taxonomy-admin-row,.taxonomy-admin-trash-card,.amazon-admin-trash-card{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.taxonomy-admin-create-card,.taxonomy-admin-row,.taxonomy-admin-trash-card,.amazon-admin-trash-card{border:1px solid color-mix(in srgb,var(--border)88%,transparent)}}.taxonomy-admin-create-card,.taxonomy-admin-row,.taxonomy-admin-trash-card,.amazon-admin-trash-card{background:linear-gradient(180deg,var(--surface),var(--surface-2)),linear-gradient(135deg,#67bcc40d,#67bcc400);border-radius:1.25rem}@supports (color:color-mix(in lab, red, red)){.taxonomy-admin-create-card,.taxonomy-admin-row,.taxonomy-admin-trash-card,.amazon-admin-trash-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)96%,white 4%),color-mix(in srgb,var(--surface-2)90%,var(--surface)10%)),linear-gradient(135deg,#67bcc40d,#67bcc400)}}.taxonomy-admin-create-card,.taxonomy-admin-row,.taxonomy-admin-trash-card,.amazon-admin-trash-card{box-shadow:inset 0 1px #ffffffb8,0 10px 20px #113c430d}.taxonomy-admin-create-head,.taxonomy-admin-row-form,.taxonomy-admin-row-actions,.taxonomy-admin-row-meta,.amazon-admin-list-head{min-width:0}.taxonomy-admin-hint{border:1px dashed var(--border);padding:.72rem .82rem}@supports (color:color-mix(in lab, red, red)){.taxonomy-admin-hint{border:1px dashed color-mix(in srgb,var(--border)78%,transparent)}}.taxonomy-admin-hint{background:var(--surface-2);border-radius:1rem}@supports (color:color-mix(in lab, red, red)){.taxonomy-admin-hint{background:color-mix(in srgb,var(--surface-2)90%,var(--brand-100)10%)}}.taxonomy-admin-feedback{border-radius:1rem;padding:.76rem .82rem;line-height:1.55}.taxonomy-admin-feedback.is-error{color:#b91c1c;background:#fef2f2eb;border:1px solid #dc26262e}.taxonomy-admin-feedback.is-success{color:#0f766e;background:#f0fdfaf0;border:1px solid #0d94882e}.taxonomy-admin-row-meta{border-top:1px solid var(--border);padding-top:.25rem}@supports (color:color-mix(in lab, red, red)){.taxonomy-admin-row-meta{border-top:1px solid color-mix(in srgb,var(--border)78%,transparent)}}.taxonomy-admin-row-actions{flex-wrap:wrap;gap:.75rem;display:flex}.taxonomy-admin-danger-button{background:#fff1f2d1;border-color:#f43f5e33}.taxonomy-admin-danger-button:hover{background:#ffe4e6eb;border-color:#f43f5e52}.amazon-admin-affiliate-pill{border:1px solid var(--brand-300);align-items:center;min-height:2.45rem;padding:.45rem .78rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.amazon-admin-affiliate-pill{border:1px solid color-mix(in srgb,var(--brand-300)40%,transparent)}}.amazon-admin-affiliate-pill{background:var(--brand-100);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.amazon-admin-affiliate-pill{background:color-mix(in srgb,var(--brand-100)52%,var(--surface)48%)}}.amazon-admin-affiliate-pill{color:var(--brand-600)}@supports (color:color-mix(in lab, red, red)){.amazon-admin-affiliate-pill{color:color-mix(in srgb,var(--brand-600)84%,var(--foreground)16%)}}.amazon-admin-table-shell{box-shadow:var(--surface-shadow-soft);border-radius:1.5rem}tr.amazon-admin-table-head th{border-bottom-color:var(--border)}@supports (color:color-mix(in lab, red, red)){tr.amazon-admin-table-head th{border-bottom-color:color-mix(in srgb,var(--border)82%,transparent)}}.amazon-admin-no-usage{border:1px solid var(--border);align-items:center;min-height:2rem;padding:.34rem .72rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.amazon-admin-no-usage{border:1px solid color-mix(in srgb,var(--border)80%,transparent)}}.amazon-admin-no-usage{background:var(--surface-2);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.amazon-admin-no-usage{background:color-mix(in srgb,var(--surface-2)92%,var(--brand-100)8%)}}.amazon-admin-trash-list,.taxonomy-admin-trash-list,.taxonomy-admin-list{gap:.8rem;display:grid}.amazon-admin-bulk-actions{padding-top:.2rem}html[data-theme=dark] .taxonomy-admin-hero,html[data-theme=dark] .amazon-admin-hero,html[data-theme=dark] .taxonomy-admin-toolbar,html[data-theme=dark] .taxonomy-admin-list-shell,html[data-theme=dark] .amazon-admin-list-shell{box-shadow:var(--surface-shadow-soft);background:linear-gradient(#121e23fa,#0e171cfa),linear-gradient(135deg,#67bcc414,#67bcc400)}html[data-theme=dark] .taxonomy-admin-filter,html[data-theme=dark] .amazon-admin-toolbar,html[data-theme=dark] .taxonomy-admin-row-meta{border-top-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .taxonomy-admin-filter,html[data-theme=dark] .amazon-admin-toolbar,html[data-theme=dark] .taxonomy-admin-row-meta{border-top-color:color-mix(in srgb,var(--border)58%,transparent)}}html[data-theme=dark] .taxonomy-admin-empty,html[data-theme=dark] .amazon-admin-empty,html[data-theme=dark] .taxonomy-admin-hint{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .taxonomy-admin-empty,html[data-theme=dark] .amazon-admin-empty,html[data-theme=dark] .taxonomy-admin-hint{border-color:color-mix(in srgb,var(--border)56%,transparent)}}html[data-theme=dark] .taxonomy-admin-empty,html[data-theme=dark] .amazon-admin-empty,html[data-theme=dark] .taxonomy-admin-hint{color:#d5e8ec;background:linear-gradient(#162328fa,#111c21fa)}html[data-theme=dark] .taxonomy-admin-create-card,html[data-theme=dark] .taxonomy-admin-row,html[data-theme=dark] .taxonomy-admin-trash-card,html[data-theme=dark] .amazon-admin-trash-card{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .taxonomy-admin-create-card,html[data-theme=dark] .taxonomy-admin-row,html[data-theme=dark] .taxonomy-admin-trash-card,html[data-theme=dark] .amazon-admin-trash-card{border-color:color-mix(in srgb,var(--border)58%,transparent)}}html[data-theme=dark] .taxonomy-admin-create-card,html[data-theme=dark] .taxonomy-admin-row,html[data-theme=dark] .taxonomy-admin-trash-card,html[data-theme=dark] .amazon-admin-trash-card{background:linear-gradient(#17252bfa,#111c21fa),linear-gradient(135deg,#67bcc417,#67bcc400);box-shadow:inset 0 1px #bcf4fa0a,0 12px 22px #00000029}html[data-theme=dark] .taxonomy-admin-feedback.is-error{color:#fca5a5;background:#450a0a70;border-color:#f8717138}html[data-theme=dark] .taxonomy-admin-feedback.is-success{color:#99f6e4;background:#0478573d;border-color:#2dd4bf33}html[data-theme=dark] .taxonomy-admin-danger-button{color:#fecdd3;background:#4c13216b;border-color:#fb71853d}html[data-theme=dark] .taxonomy-admin-danger-button:hover{background:#61182a80;border-color:#fb718557}html[data-theme=dark] .amazon-admin-affiliate-pill{color:#def1f4;background:#1b3037f0;border-color:#79cfd938}html[data-theme=dark] .amazon-admin-no-usage{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .amazon-admin-no-usage{border-color:color-mix(in srgb,var(--border)56%,transparent)}}html[data-theme=dark] .amazon-admin-no-usage{color:#d7eaee;background:#18282ef5}body{background:radial-gradient(circle at 14% 12%,#84d4da14,#0000 24%),linear-gradient(#f7fbfc 0%,#eef5f6 58%,#e6eef0 100%)}.page-bg{background:linear-gradient(#f8fcfdb3,#eef5f68f)}.page-bg:before,.page-bg:after,.site-main-shell:before,.site-footer-main:before,.site-footer-legal:before,.taxonomy-admin-hero:before,.amazon-admin-hero:before,.ingredient-admin-hero:before,.ingredient-admin-catalog-shell:before,.recipe-card-media-frame:after,.home-recipe-media:after{content:none;background:0 0}.site-main-shell{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#fffffffa,#f4f9fafa);border-radius:clamp(1.3rem,2.1vw,1.8rem);box-shadow:0 18px 42px #153c431a}.panel,.panel-card,.home-recipe-card,.recipe-list-card,.kpi-card,.admin-table-shell,.admin-dialog,.admin-product-draft-card,.admin-product-quick-modal{background:linear-gradient(#fffffffa,#f3f8f9fa);box-shadow:0 10px 24px #113c4312}html[data-theme=dark] .panel,html[data-theme=dark] .panel-card,html[data-theme=dark] .home-recipe-card,html[data-theme=dark] .recipe-list-card,html[data-theme=dark] .kpi-card,html[data-theme=dark] .admin-table-shell,html[data-theme=dark] .admin-dialog,html[data-theme=dark] .admin-product-draft-card,html[data-theme=dark] .admin-product-quick-modal{background:linear-gradient(#152228fa,#101a1ffa);box-shadow:0 14px 30px #0000002e}.panel-soft,.stat-chip{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.panel-soft,.stat-chip{background:color-mix(in srgb,var(--surface-2)94%,var(--brand-100)6%)}}.home-recipe-card:hover,.panel-card:hover,.recipe-list-card:hover,.home-category-card:hover .home-category-image-wrap,.kpi-card:hover,.guide-page-card:hover,.not-found-link-card:hover,.recipe-detail-taxonomy-pill:hover,.taxonomy-term-link:hover,.taxonomy-back-link:hover{transform:none}.home-recipe-card:hover,.panel-card:hover,.recipe-list-card:hover,.kpi-card:hover,.guide-page-card:hover,.not-found-link-card:hover{box-shadow:0 14px 28px #113c4317}html[data-theme=dark] .home-recipe-card:hover,html[data-theme=dark] .panel-card:hover,html[data-theme=dark] .recipe-list-card:hover,html[data-theme=dark] .kpi-card:hover,html[data-theme=dark] .guide-page-card:hover,html[data-theme=dark] .not-found-link-card:hover{box-shadow:0 18px 34px #0003}.input,.textarea,.site-main-shell select,.site-main-shell input[type=number],.site-main-shell input[type=date],.site-main-shell input[type=time]{background:var(--control-bg);box-shadow:inset 0 1px #ffffff9e}.input:focus,.textarea:focus,.site-main-shell select:focus,.site-main-shell input[type=number]:focus,.site-main-shell input[type=date]:focus,.site-main-shell input[type=time]:focus{box-shadow:0 0 0 3px var(--brand-100)}@supports (color:color-mix(in lab, red, red)){.input:focus,.textarea:focus,.site-main-shell select:focus,.site-main-shell input[type=number]:focus,.site-main-shell input[type=date]:focus,.site-main-shell input[type=time]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-100)58%,transparent)}.site-footer-main{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)92%,white 8%),color-mix(in srgb,var(--surface-2)88%,var(--background)12%))}}html[data-theme=dark] .site-footer-main{background:linear-gradient(#0f181dfa,#0b1317fc)}.site-footer-brand-block,.site-footer-section{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:1.25rem}.site-footer-brand-block:after,.site-footer-section:after{content:none}.site-footer-nav .site-footer-link{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:.1rem 0}.site-footer-link-strong{box-shadow:none}@supports (color:color-mix(in lab, red, red)){.site-footer-legal{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-600)24%,#132329 76%),#0d1a1f)}}.site-footer-legal-link{background:0 0}.recipe-detail-mini-card,.recipe-ingredients-servings,.recipe-ingredients-panel .ingredient-check-row,.recipe-ingredients-mobile-toggle,.ingredient-servings-control,.ingredient-admin-hero-meta,.ingredient-admin-toolbar,.ingredient-catalog-card,.taxonomy-admin-create-card,.taxonomy-admin-row,.taxonomy-admin-trash-card,.amazon-admin-trash-card{box-shadow:none;background:linear-gradient(#fffffff5,#f3f8f9f5)}html[data-theme=dark] .recipe-detail-mini-card,html[data-theme=dark] .recipe-ingredients-servings,html[data-theme=dark] .recipe-ingredients-panel .ingredient-check-row,html[data-theme=dark] .recipe-ingredients-mobile-toggle,html[data-theme=dark] .ingredient-servings-control,html[data-theme=dark] .ingredient-admin-hero-meta,html[data-theme=dark] .ingredient-admin-toolbar,html[data-theme=dark] .ingredient-catalog-card,html[data-theme=dark] .taxonomy-admin-create-card,html[data-theme=dark] .taxonomy-admin-row,html[data-theme=dark] .taxonomy-admin-trash-card,html[data-theme=dark] .amazon-admin-trash-card{box-shadow:none;background:linear-gradient(#162328fa,#111c21fa)}.recipe-detail-mini-card .pill,.recipe-detail-taxonomy-pill,.taxonomy-term-link,.taxonomy-back-link,.ingredient-catalog-chip,.ingredient-admin-api-pill,.amazon-admin-affiliate-pill,.amazon-admin-no-usage{background:var(--brand-100)}@supports (color:color-mix(in lab, red, red)){.recipe-detail-mini-card .pill,.recipe-detail-taxonomy-pill,.taxonomy-term-link,.taxonomy-back-link,.ingredient-catalog-chip,.ingredient-admin-api-pill,.amazon-admin-affiliate-pill,.amazon-admin-no-usage{background:color-mix(in srgb,var(--brand-100)34%,var(--surface)66%)}}.recipe-detail-mini-card .pill,.recipe-detail-taxonomy-pill,.taxonomy-term-link,.taxonomy-back-link,.ingredient-catalog-chip,.ingredient-admin-api-pill,.amazon-admin-affiliate-pill,.amazon-admin-no-usage{box-shadow:none}html[data-theme=dark] .recipe-detail-mini-card .pill,html[data-theme=dark] .recipe-detail-taxonomy-pill,html[data-theme=dark] .taxonomy-term-link,html[data-theme=dark] .taxonomy-back-link,html[data-theme=dark] .ingredient-catalog-chip,html[data-theme=dark] .ingredient-admin-api-pill,html[data-theme=dark] .amazon-admin-affiliate-pill,html[data-theme=dark] .amazon-admin-no-usage{box-shadow:none;background:#1b3037f0}.taxonomy-admin-hero,.amazon-admin-hero,.taxonomy-admin-toolbar,.taxonomy-admin-list-shell,.amazon-admin-list-shell,.ingredient-admin-hero,.ingredient-admin-catalog-shell{background:linear-gradient(#fffffff7,#f4f9faf7);box-shadow:0 12px 28px #113c4314}html[data-theme=dark] .taxonomy-admin-hero,html[data-theme=dark] .amazon-admin-hero,html[data-theme=dark] .taxonomy-admin-toolbar,html[data-theme=dark] .taxonomy-admin-list-shell,html[data-theme=dark] .amazon-admin-list-shell,html[data-theme=dark] .ingredient-admin-hero,html[data-theme=dark] .ingredient-admin-catalog-shell{background:linear-gradient(#121e23fa,#0e171cfa);box-shadow:0 16px 34px #0000002e}.cookmode-intro-head{border:0;border-bottom:1px solid var(--border);padding:0 0 .95rem}@supports (color:color-mix(in lab, red, red)){.cookmode-intro-head{border-bottom:1px solid color-mix(in srgb,var(--border)82%,transparent)}}.cookmode-intro-head{box-shadow:none;background:0 0;border-radius:0}.cookmode-list{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.cookmode-list-item{padding-left:0;padding-right:0}.recipe-step-section-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:.1rem 0 .6rem}.cookmode-step-ingredients{border:0;border-left:3px solid var(--brand-300);padding:.15rem 0 .15rem .9rem}@supports (color:color-mix(in lab, red, red)){.cookmode-step-ingredients{border-left:3px solid color-mix(in srgb,var(--brand-300)64%,var(--border)36%)}}.cookmode-step-ingredients{box-shadow:none;background:0 0;border-radius:0}.cookmode-step-pill{border:1px solid var(--border);padding:.35rem .6rem!important}@supports (color:color-mix(in lab, red, red)){.cookmode-step-pill{border:1px solid color-mix(in srgb,var(--border)84%,transparent)}}.cookmode-step-pill{box-shadow:none;background:#ffffff8c;border-radius:.78rem!important}.cookmode-step-pill:hover,.cookmode-step-pill:focus-visible{box-shadow:none;background:#ffffffb8}.cookmode-step-pill.is-checked{border-color:var(--brand-300)}@supports (color:color-mix(in lab, red, red)){.cookmode-step-pill.is-checked{border-color:color-mix(in srgb,var(--brand-300)56%,var(--border)44%)}}.cookmode-step-pill.is-checked{background:var(--brand-100)}@supports (color:color-mix(in lab, red, red)){.cookmode-step-pill.is-checked{background:color-mix(in srgb,var(--brand-100)24%,#fffc)}}.ingredient-step-thumb{background:#fff;border-radius:.5rem;width:1.55rem;height:1.55rem}@supports (color:color-mix(in lab, red, red)){.cookmode-step-toggle{border:1px solid color-mix(in srgb,var(--border)84%,transparent)}}.cookmode-step-toggle{box-shadow:none;background:0 0;border-radius:.8rem!important}.cookmode-step-toggle:hover{background:var(--brand-100)}@supports (color:color-mix(in lab, red, red)){.cookmode-step-toggle:hover{background:color-mix(in srgb,var(--brand-100)18%,transparent)}}html[data-theme=dark] .cookmode-intro-head{border-bottom-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .cookmode-intro-head{border-bottom-color:color-mix(in srgb,var(--border)58%,transparent)}}html[data-theme=dark] .cookmode-intro-head,html[data-theme=dark] .recipe-step-section-card{box-shadow:none;background:0 0}html[data-theme=dark] .cookmode-step-ingredients{box-shadow:none;background:0 0;border-left-color:#79cfd957}html[data-theme=dark] .cookmode-step-pill{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .cookmode-step-pill{border-color:color-mix(in srgb,var(--border)56%,transparent)}}html[data-theme=dark] .cookmode-step-pill{box-shadow:none;background:#1522289e}html[data-theme=dark] .cookmode-step-pill:hover,html[data-theme=dark] .cookmode-step-pill:focus-visible{box-shadow:none;background:#18272ed1}html[data-theme=dark] .cookmode-step-pill.is-checked{background:#1d3a42b8;border-color:#79cfd947}html[data-theme=dark] .ingredient-step-thumb{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .ingredient-step-thumb{border-color:color-mix(in srgb,var(--border)54%,transparent)}}html[data-theme=dark] .ingredient-step-thumb{background:#121f24f5}html[data-theme=dark] .cookmode-step-toggle{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .cookmode-step-toggle{border-color:color-mix(in srgb,var(--border)54%,transparent)}}html[data-theme=dark] .cookmode-step-toggle{box-shadow:none;background:0 0}html[data-theme=dark] .cookmode-step-toggle:hover{background:#1d3a423d}.recipe-detail-meta-grid{gap:.9rem 1rem}.recipe-detail-mini-card{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:.05rem 0!important}.recipe-detail-mini-card p,.recipe-detail-mini-card time{margin-top:.35rem!important}.recipe-detail-taxonomy-list{gap:0;margin-top:.45rem}.recipe-detail-taxonomy-pill{min-height:0;box-shadow:none;color:var(--brand-600);background:0 0;border:0;border-radius:0;padding:0}@supports (color:color-mix(in lab, red, red)){.recipe-detail-taxonomy-pill{color:color-mix(in srgb,var(--brand-600)88%,var(--foreground)12%)}}.recipe-detail-taxonomy-pill{text-decoration:none}.recipe-detail-taxonomy-pill:not(:last-child):after{content:",";color:var(--foreground);margin-right:.35rem}@supports (color:color-mix(in lab, red, red)){.recipe-detail-taxonomy-pill:not(:last-child):after{color:color-mix(in srgb,var(--foreground)72%,var(--muted)28%)}}.recipe-detail-taxonomy-pill:hover{box-shadow:none;text-underline-offset:.14em;background:0 0;border:0;text-decoration:underline;text-decoration-thickness:1px;transform:none}.recipe-detail-diet-list{gap:.45rem .85rem}html[data-theme=dark] .recipe-detail-mini-card{box-shadow:none;background:0 0}html[data-theme=dark] .recipe-detail-taxonomy-pill{box-shadow:none;color:#def1f4;background:0 0}html[data-theme=dark] .recipe-detail-taxonomy-pill:hover{box-shadow:none;background:0 0}html[data-theme=dark] .recipe-detail-taxonomy-pill:not(:last-child):after{color:#8fb1b8}.site-footer{margin-top:clamp(3.25rem,5vw,4.75rem)}.site-footer-main{border-top:1px solid var(--border);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.site-footer-main{border-top:1px solid color-mix(in srgb,var(--border)70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface)96%,white 4%),color-mix(in srgb,var(--background)88%,var(--surface-2)12%))}}.site-footer-main:before{content:none}.site-footer-brand-block,.site-footer-section{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.site-footer-logo-image{filter:drop-shadow(0 1px #09282e42)drop-shadow(0 0 10px #78cfdb14);width:2.05rem;height:2.05rem}.site-footer-brand{letter-spacing:-.04em;font-size:clamp(2rem,2.35vw,2.25rem);font-weight:760}.site-footer-title{letter-spacing:-.04em;max-width:15ch;font-size:clamp(1.55rem,2vw,1.9rem);line-height:1.04}@supports (color:color-mix(in lab, red, red)){.site-footer-note{color:color-mix(in srgb,var(--muted)88%,var(--foreground)12%)}}.site-footer-section-heading{letter-spacing:.16em;gap:.55rem;font-size:.78rem}.site-footer-section-icon{width:.95rem;height:.95rem}.site-footer-nav .site-footer-link{width:fit-content;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:1.02rem;font-weight:640;line-height:1.45}.site-footer-nav .site-footer-link:hover{text-underline-offset:.18em;background:0 0;text-decoration:underline;text-decoration-thickness:1px;transform:none}.site-footer-contact-line{border-top:1px solid var(--border);gap:.3rem;padding-top:.8rem}@supports (color:color-mix(in lab, red, red)){.site-footer-contact-line{border-top:1px solid color-mix(in srgb,var(--border)62%,transparent)}}.site-footer-contact-label{letter-spacing:.14em;font-size:.72rem}.site-footer-email-link{padding:0;text-decoration-thickness:1px}.site-footer-link-strong{border:1px solid var(--brand-300);width:fit-content;min-height:2.85rem;padding:.62rem 1rem}@supports (color:color-mix(in lab, red, red)){.site-footer-link-strong{border:1px solid color-mix(in srgb,var(--brand-300)28%,var(--border)72%)}}.site-footer-link-strong{box-shadow:none;background:0 0;border-radius:999px;font-weight:650}@supports (color:color-mix(in lab, red, red)){.site-footer-link-strong:hover{background:color-mix(in srgb,var(--brand-100)16%,transparent)}.site-footer-legal{border-top:1px solid color-mix(in srgb,var(--border)58%,transparent)}}.site-footer-legal:before{content:none}.site-footer-legal-copy{max-width:48rem}.site-footer-legal-note{gap:.34rem;font-size:.9rem;line-height:1.62;display:grid}.site-footer-legal-links{flex-wrap:wrap;gap:.9rem 1.2rem;display:flex}.site-footer-legal-link{box-shadow:none;color:#d9edf1;background:0 0;border:0;border-radius:0;padding:0;font-size:.95rem;font-weight:620}.site-footer-legal-link:hover{color:#fff;text-underline-offset:.18em;background:0 0;border:0;text-decoration:underline;text-decoration-thickness:1px;transform:none}@supports (color:color-mix(in lab, red, red)){.site-footer-grid>*+*{border-top:1px solid color-mix(in srgb,var(--border)58%,transparent)}}@media (min-width:980px){.site-footer-grid{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,.72fr));gap:clamp(1.5rem,2vw,2.2rem)}.site-footer-grid>*+*{border-top:0;border-left:1px solid var(--border);padding-top:0;padding-left:1.45rem}@supports (color:color-mix(in lab, red, red)){.site-footer-grid>*+*{border-left:1px solid color-mix(in srgb,var(--border)58%,transparent)}}.site-footer-legal-shell{grid-template-columns:minmax(0,1fr) auto;align-items:end}.site-footer-legal-links{justify-content:flex-end}}html[data-theme=dark] .site-footer-note,html[data-theme=dark] .site-footer-contact-label{color:#90afb6}html[data-theme=dark] .site-footer-nav .site-footer-link,html[data-theme=dark] .site-footer-email-link{color:#e0f0f3}html[data-theme=dark] .site-footer-contact-line,html[data-theme=dark] .site-footer-grid>*+*{border-color:#79b3be24}:root{--amz-bg1:#f8e3ad;--amz-bg2:#f3c95e;--amz-bg3:#e9b949;--amz-bd:#b3892f;--amz-txt:#111;--amz-radius:var(--radius-lg)}.dr-instruction-product{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.8rem;padding:0}.recipe-ingredients-panel{border-radius:1.28rem;padding:clamp(.9rem,1.8vw,1.08rem)}.recipe-ingredients-head{gap:.7rem .95rem;padding-bottom:.72rem}.recipe-ingredients-headline{gap:.48rem}.recipe-ingredients-copy-btn{border-radius:.92rem;min-height:2.3rem;padding-inline:.82rem;font-size:.9rem}.recipe-ingredients-copy-state{top:-2.15rem!important}.recipe-ingredients-servings{box-shadow:none;border-radius:.95rem;gap:.45rem;padding:.2rem .28rem .2rem .62rem}.ingredient-servings-label{letter-spacing:.12em}.ingredient-servings-control{box-shadow:none;border-radius:.82rem}.ingredient-servings-button{min-width:2.15rem;font-size:.98rem;line-height:1;padding:.48rem .68rem!important}.ingredient-servings-input{width:2.9rem;min-width:2.9rem;padding:.48rem .24rem!important}.recipe-ingredients-panel .ingredient-group-card{border-radius:1rem;padding:.78rem}.recipe-ingredients-panel .ingredient-check-row{box-shadow:none;border-radius:.88rem;gap:.55rem;padding:.48rem .66rem}.recipe-ingredients-panel .ingredient-check-row:hover,.recipe-ingredients-panel .ingredient-check-row:focus-within{box-shadow:none}.recipe-ingredients-panel .ingredient-image-thumb{width:2.3rem;height:2.3rem;box-shadow:none;border-radius:.78rem}.recipe-ingredients-panel .ingredient-note-chip{margin-top:.22rem;padding:.18rem .44rem;font-size:.72rem}.recipe-ingredients-mobile-toggle{border-radius:.88rem;min-height:2.32rem;padding:.44rem .74rem}.recipe-ingredients-panel .ingredient-check-input{box-shadow:none;background:linear-gradient(#fff,#f3f7f8);border-color:#9ab0b9;border-radius:4px}.recipe-ingredients-panel .ingredient-check-input:before{clip-path:polygon(14% 52%,0 66%,42% 100%,100% 20%,86% 6%,42% 69%);background:#fff;width:.56rem;height:.56rem}.recipe-ingredients-panel .ingredient-check-input:checked{background:linear-gradient(#46b0c1,#3499aa);border-color:#3b9eb0}.recipe-ingredients-panel .ingredient-check-input:focus-visible{box-shadow:0 0 0 3px #52b4c842}html[data-theme=dark] .recipe-ingredients-servings,html[data-theme=dark] .ingredient-servings-control,html[data-theme=dark] .recipe-ingredients-panel .ingredient-check-row,html[data-theme=dark] .recipe-ingredients-mobile-toggle{box-shadow:none}html[data-theme=dark] .recipe-ingredients-panel .ingredient-image-thumb{box-shadow:none;background:linear-gradient(#fff,#eef5f7);border-color:#ffffff24}html[data-theme=dark] .recipe-ingredients-panel .ingredient-check-input{box-shadow:none;background:linear-gradient(#1d3138,#17272d);border-color:#5a7580}html[data-theme=dark] .recipe-ingredients-panel .ingredient-check-input:before{background:#eaf3f6}html[data-theme=dark] .recipe-ingredients-panel .ingredient-check-input:checked{background:linear-gradient(#5eb6c6,#469ead);border-color:#64b9c9}html[data-theme=dark] .recipe-ingredients-panel .ingredient-check-input:focus-visible{box-shadow:0 0 0 3px #58acbd54}.recipe-detail-sidecar-card{gap:0;padding:clamp(1rem,2vw,1.15rem);display:grid}.recipe-detail-sidecar-card .recipe-detail-info-block{gap:.72rem;display:grid}.recipe-detail-sidecar-card .recipe-detail-info-block+.recipe-detail-info-block{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}@supports (color:color-mix(in lab, red, red)){.recipe-detail-sidecar-card .recipe-detail-info-block+.recipe-detail-info-block{border-top:1px solid color-mix(in srgb,var(--border)70%,transparent)}}.recipe-detail-sidecar-card .recipe-detail-meta-grid{gap:.68rem}.recipe-detail-sidecar-card .recipe-detail-mini-card{border:1px solid var(--brand-200);min-height:0;padding:.74rem .82rem!important}@supports (color:color-mix(in lab, red, red)){.recipe-detail-sidecar-card .recipe-detail-mini-card{border:1px solid color-mix(in srgb,var(--brand-200)28%,var(--border)72%)}}.recipe-detail-sidecar-card .recipe-detail-mini-card{background:linear-gradient(180deg,var(--brand-100),var(--brand-100)),linear-gradient(135deg,#67bcc40f,#67bcc400);border-radius:1rem}@supports (color:color-mix(in lab, red, red)){.recipe-detail-sidecar-card .recipe-detail-mini-card{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-100)28%,var(--surface)72%),color-mix(in srgb,var(--brand-100)14%,var(--surface-2)86%)),linear-gradient(135deg,#67bcc40f,#67bcc400)}}.recipe-detail-sidecar-card .recipe-detail-mini-card{box-shadow:none}.recipe-detail-sidecar-card .recipe-detail-mini-card p,.recipe-detail-sidecar-card .recipe-detail-mini-card time{margin-top:.42rem!important}.recipe-detail-sidecar-card .recipe-detail-taxonomy-list{flex-wrap:wrap;gap:.48rem;margin-top:.55rem;display:flex}.recipe-detail-sidecar-card .recipe-detail-taxonomy-pill{border:1px solid var(--brand-300);min-height:1.95rem;padding:.34rem .72rem}@supports (color:color-mix(in lab, red, red)){.recipe-detail-sidecar-card .recipe-detail-taxonomy-pill{border:1px solid color-mix(in srgb,var(--brand-300)36%,var(--border)64%)}}.recipe-detail-sidecar-card .recipe-detail-taxonomy-pill{background:linear-gradient(180deg,var(--brand-100),var(--brand-100));border-radius:999px}@supports (color:color-mix(in lab, red, red)){.recipe-detail-sidecar-card .recipe-detail-taxonomy-pill{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-100)52%,var(--surface)48%),color-mix(in srgb,var(--brand-100)26%,var(--surface-2)74%))}}.recipe-detail-sidecar-card .recipe-detail-taxonomy-pill{color:var(--brand-600)}@supports (color:color-mix(in lab, red, red)){.recipe-detail-sidecar-card .recipe-detail-taxonomy-pill{color:color-mix(in srgb,var(--brand-600)86%,var(--foreground)14%)}}.recipe-detail-sidecar-card .recipe-detail-taxonomy-pill{box-shadow:none}.recipe-detail-sidecar-card .recipe-detail-taxonomy-pill:after{content:none!important}.recipe-detail-sidecar-card .recipe-detail-taxonomy-pill:hover{border-color:var(--brand-400)}@supports (color:color-mix(in lab, red, red)){.recipe-detail-sidecar-card .recipe-detail-taxonomy-pill:hover{border-color:color-mix(in srgb,var(--brand-400)46%,var(--border)54%)}}.recipe-detail-sidecar-card .recipe-detail-taxonomy-pill:hover{background:linear-gradient(180deg,var(--brand-100),var(--brand-100))}@supports (color:color-mix(in lab, red, red)){.recipe-detail-sidecar-card .recipe-detail-taxonomy-pill:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-100)62%,var(--surface)38%),color-mix(in srgb,var(--brand-100)32%,var(--surface-2)68%))}}.recipe-detail-sidecar-card .recipe-detail-taxonomy-pill:hover{text-decoration:none}.recipe-detail-sidecar-card .recipe-detail-diet-list{gap:.52rem}.recipe-detail-sidecar-card .recipe-detail-taxonomy-empty,.recipe-detail-sidecar-card .recipe-detail-season-value{color:var(--foreground);margin-top:.55rem}@supports (color:color-mix(in lab, red, red)){.recipe-detail-sidecar-card .recipe-detail-taxonomy-empty,.recipe-detail-sidecar-card .recipe-detail-season-value{color:color-mix(in srgb,var(--foreground)88%,var(--muted)12%)}}.recipe-detail-overview-meta-row{align-items:stretch}.recipe-detail-overview-bottom-card{min-height:100%}.recipe-detail-overview-bottom-card .recipe-detail-meta-grid{gap:.68rem}.recipe-detail-overview-bottom-card .recipe-detail-mini-card{border:1px solid var(--brand-200);min-height:0;padding:.74rem .82rem!important}@supports (color:color-mix(in lab, red, red)){.recipe-detail-overview-bottom-card .recipe-detail-mini-card{border:1px solid color-mix(in srgb,var(--brand-200)24%,var(--border)76%)}}.recipe-detail-overview-bottom-card .recipe-detail-mini-card{background:linear-gradient(180deg,var(--brand-100),var(--brand-100)),linear-gradient(135deg,#67bcc40a,#67bcc400);border-radius:1rem}@supports (color:color-mix(in lab, red, red)){.recipe-detail-overview-bottom-card .recipe-detail-mini-card{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-100)24%,var(--surface)76%),color-mix(in srgb,var(--brand-100)10%,var(--surface-2)90%)),linear-gradient(135deg,#67bcc40a,#67bcc400)}}.recipe-detail-overview-bottom-card .recipe-detail-mini-card{box-shadow:none}.recipe-detail-overview-bottom-card .recipe-detail-mini-card p,.recipe-detail-overview-bottom-card .recipe-detail-mini-card time{margin-top:.42rem!important}html[data-theme=dark] .recipe-detail-sidecar-card .recipe-detail-info-block+.recipe-detail-info-block{border-top-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .recipe-detail-sidecar-card .recipe-detail-info-block+.recipe-detail-info-block{border-top-color:color-mix(in srgb,var(--border)58%,transparent)}}html[data-theme=dark] .recipe-detail-sidecar-card .recipe-detail-mini-card{box-shadow:none;background:linear-gradient(#183139eb,#142930f5),linear-gradient(135deg,#67bcc41a,#67bcc400);border-color:#79cfd92e}html[data-theme=dark] .recipe-detail-sidecar-card .recipe-detail-taxonomy-pill{color:#def1f4;background:linear-gradient(#1f424af0,#183239f5),linear-gradient(135deg,#67bcc41f,#67bcc400);border-color:#79cfd93d}html[data-theme=dark] .recipe-detail-sidecar-card .recipe-detail-taxonomy-pill:hover{background:linear-gradient(#244851f5,#1b3941fa),linear-gradient(135deg,#67bcc429,#67bcc400);border-color:#79cfd957}html[data-theme=dark] .recipe-detail-sidecar-card .recipe-detail-taxonomy-empty,html[data-theme=dark] .recipe-detail-sidecar-card .recipe-detail-season-value{color:#e5f0f2}html[data-theme=dark] .recipe-detail-overview-bottom-card .recipe-detail-mini-card{box-shadow:none;background:linear-gradient(#162e35e6,#12262df0),linear-gradient(135deg,#67bcc414,#67bcc400);border-color:#79cfd929}html[data-theme=dark]{--topbar-surface:#1c2b31e6;--content-shell-bg:linear-gradient(180deg,#142026fb,#111c22fb),linear-gradient(128deg,#5ec0cb0f,#5ec0cb00);--content-shell-border:#566c74e6;--content-shell-shadow:0 24px 54px #00000038}html[data-theme=dark] body{background:radial-gradient(circle at 14% 12%,#79cfd90b,#0000 22%),linear-gradient(#2b3f46 0%,#21343b 55%,#1d2d33 100%)}html[data-theme=dark] .page-bg{background:linear-gradient(#26373ead,#1d2c3280)}html[data-theme=dark] .site-topbar{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .site-topbar{border-color:color-mix(in srgb,var(--border)72%,transparent)}}html[data-theme=dark] .site-topbar{background:linear-gradient(#1f2e34f0,#19262bd6);box-shadow:0 14px 28px #08121629}html[data-theme=dark] .site-main-shell{background:linear-gradient(#152127fb,#121d23fb),linear-gradient(140deg,#67bcc40a,#67bcc400);box-shadow:0 22px 48px #0003}html[data-theme=dark] .panel-soft,html[data-theme=dark] .stat-chip{background:#1d2c32fa}html[data-theme=dark] .recipe-detail-hero-frame,html[data-theme=dark] .recipe-detail-info-card,html[data-theme=dark] .recipe-detail-video,html[data-theme=dark] .recipe-ingredients-panel,html[data-theme=dark] .taxonomy-search-panel,html[data-theme=dark] .taxonomy-results-panel,html[data-theme=dark] .site-page-shell,html[data-theme=dark] .not-found-side,html[data-theme=dark] .not-found-link-card{background:linear-gradient(#18262cfa,#131f25fa),linear-gradient(135deg,#67bcc40a,#67bcc400)}.recipe-ingredients-panel{padding:clamp(.82rem,1.7vw,1rem)}.recipe-ingredients-head{padding-bottom:.62rem}.recipe-ingredients-groups,.recipe-ingredients-mobile-stack{gap:.56rem}.recipe-ingredients-grid{gap:.6rem}.recipe-ingredients-panel .ingredient-group-list{gap:.34rem}.recipe-ingredients-panel .ingredient-check-row{border:1px solid var(--border);gap:.52rem;padding:.28rem .22rem .28rem .36rem}@supports (color:color-mix(in lab, red, red)){.recipe-ingredients-panel .ingredient-check-row{border:1px solid color-mix(in srgb,var(--border)44%,transparent)}}.recipe-ingredients-panel .ingredient-check-row{background:linear-gradient(180deg,var(--surface),var(--brand-100));border-radius:.78rem}@supports (color:color-mix(in lab, red, red)){.recipe-ingredients-panel .ingredient-check-row{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)10%,transparent),color-mix(in srgb,var(--brand-100)6%,transparent))}}.recipe-ingredients-panel .ingredient-check-row{box-shadow:none}.recipe-ingredients-panel .ingredient-check-row:hover{border-color:var(--brand-300)}@supports (color:color-mix(in lab, red, red)){.recipe-ingredients-panel .ingredient-check-row:hover{border-color:color-mix(in srgb,var(--brand-300)36%,transparent)}}.recipe-ingredients-panel .ingredient-check-row:hover{background:linear-gradient(180deg,var(--surface),var(--brand-100))}@supports (color:color-mix(in lab, red, red)){.recipe-ingredients-panel .ingredient-check-row:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)14%,transparent),color-mix(in srgb,var(--brand-100)10%,transparent))}}.recipe-ingredients-panel .ingredient-check-row:focus-within{border-color:var(--brand-400)}@supports (color:color-mix(in lab, red, red)){.recipe-ingredients-panel .ingredient-check-row:focus-within{border-color:color-mix(in srgb,var(--brand-400)40%,transparent)}}.recipe-ingredients-panel .ingredient-check-row:focus-within{background:linear-gradient(180deg,var(--surface),var(--brand-100))}@supports (color:color-mix(in lab, red, red)){.recipe-ingredients-panel .ingredient-check-row:focus-within{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)16%,transparent),color-mix(in srgb,var(--brand-100)12%,transparent))}}.recipe-ingredients-panel .ingredient-check-row.is-checked{border-color:var(--brand-300)}@supports (color:color-mix(in lab, red, red)){.recipe-ingredients-panel .ingredient-check-row.is-checked{border-color:color-mix(in srgb,var(--brand-300)34%,transparent)}}.recipe-ingredients-panel .ingredient-check-row.is-checked{background:linear-gradient(180deg,var(--brand-100),var(--brand-100))}@supports (color:color-mix(in lab, red, red)){.recipe-ingredients-panel .ingredient-check-row.is-checked{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-100)18%,transparent),color-mix(in srgb,var(--brand-100)10%,transparent))}}.recipe-ingredients-panel .ingredient-check-row.has-note{align-items:flex-start}.ingredient-copy-stack{flex-direction:column;justify-content:center;min-height:0;display:flex}.ingredient-copy-stack.has-media{min-height:2.05rem}.ingredient-copy-stack.has-note{justify-content:flex-start}.recipe-ingredients-panel .ingredient-image-thumb{border-radius:.72rem;width:2.05rem;height:2.05rem}.recipe-ingredients-panel .ingredient-note-chip{margin-top:.16rem;padding:.14rem .4rem}html[data-theme=dark] .recipe-ingredients-panel .ingredient-check-row{background:linear-gradient(#19282e75,#14212757);border-color:#5b7c8452}html[data-theme=dark] .recipe-ingredients-panel .ingredient-check-row:hover{background:linear-gradient(#1d30378f,#16252b6b);border-color:#68abb74d}html[data-theme=dark] .recipe-ingredients-panel .ingredient-check-row:focus-within{background:linear-gradient(#1f343b94,#17272d70);border-color:#72becb57}html[data-theme=dark] .recipe-ingredients-panel .ingredient-check-row.is-checked{background:linear-gradient(#24424a8a,#1a31386b);border-color:#76c2ce4d}.site-footer-main:before,.site-footer-legal:before{content:none}.site-footer-main{border-top:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.site-footer-main{border-top:1px solid color-mix(in srgb,var(--border)58%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface)94%,white 6%),color-mix(in srgb,var(--surface-2)88%,var(--background)12%))}}.site-footer-brand-block,.site-footer-section{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.site-footer-brand-block:before,.site-footer-brand-block:after,.site-footer-section:before,.site-footer-section:after{content:none}.site-footer-nav .site-footer-link{width:fit-content;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:1rem}.site-footer-nav .site-footer-link:hover{text-underline-offset:.18em;background:0 0;text-decoration:underline;text-decoration-thickness:1px}.site-footer-link-strong{border:1px solid var(--brand-300);border-radius:999px;width:fit-content;min-height:2.2rem;padding:.42rem .78rem}@supports (color:color-mix(in lab, red, red)){.site-footer-link-strong{border:1px solid color-mix(in srgb,var(--brand-300)28%,var(--border)72%)}}.site-footer-link-strong{background:var(--brand-100)}@supports (color:color-mix(in lab, red, red)){.site-footer-link-strong{background:color-mix(in srgb,var(--brand-100)18%,transparent)}}.site-footer-link-strong{box-shadow:none;white-space:nowrap;font-size:.9rem;font-weight:650;line-height:1.1}.site-footer-link-strong:hover{background:var(--brand-100)}@supports (color:color-mix(in lab, red, red)){.site-footer-link-strong:hover{background:color-mix(in srgb,var(--brand-100)26%,transparent)}}.site-footer-contact-line,.site-footer-email-link{display:none}.site-footer-legal{border-top:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.site-footer-legal{border-top:1px solid color-mix(in srgb,var(--border)46%,transparent)}}.site-footer-legal-note{gap:.24rem;font-size:.88rem}.site-footer-legal-link{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.site-footer-legal-link:hover{text-underline-offset:.18em;background:0 0;border:0;text-decoration:underline;text-decoration-thickness:1px}.site-footer-grid>*+*{border-top:1px solid var(--border);padding-top:1rem}@supports (color:color-mix(in lab, red, red)){.site-footer-grid>*+*{border-top:1px solid color-mix(in srgb,var(--border)46%,transparent)}}@media (min-width:980px){.site-footer-grid{grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,.8fr));gap:clamp(1.3rem,1.8vw,2rem)}.site-footer-grid>*+*{border-top:0;border-left:1px solid var(--border);padding-top:0;padding-left:1.2rem}@supports (color:color-mix(in lab, red, red)){.site-footer-grid>*+*{border-left:1px solid color-mix(in srgb,var(--border)44%,transparent)}}}html[data-theme=dark] .site-footer-nav .site-footer-link{color:#d6eaed}html[data-theme=dark] .site-footer-nav .site-footer-link:hover{color:#f2fbfc}html[data-theme=dark] .site-footer-link-strong{color:#e6f7f9;background:#79cfd914;border-color:#79cfd92e}html[data-theme=dark] .site-footer-legal-copy{color:#bdd5d9}html[data-theme=dark] .site-footer-legal-link{color:#d8edef}html[data-theme=dark] .site-footer-legal-link:hover{color:#fff}.site-main-shell{border-color:var(--border);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.site-main-shell{border-color:color-mix(in srgb,var(--border)52%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--background)18%,var(--surface)82%)0%,color-mix(in srgb,var(--surface)97%,white 3%)7%,color-mix(in srgb,var(--surface)98%,white 2%)93%,color-mix(in srgb,var(--background)14%,var(--surface-2)86%)100%),linear-gradient(180deg,#fffffffb,#f4f9fafb)}}.site-main-shell:before{content:"";border-radius:inherit;pointer-events:none;opacity:.92;background:radial-gradient(18% 120% at 0,#e9f2f4e6,#0000 76%),radial-gradient(16% 120% at 100%,#e4f0f294,#0000 78%),linear-gradient(#ffffff29,#0000 18% 82%,#ecf5f729);position:absolute;inset:0}.site-main-shell:has(.admin-breakout):before{content:none}html[data-theme=dark] .site-main-shell:before{opacity:.76;background:radial-gradient(16% 120% at 0,#44626a75,#0000 76%),radial-gradient(15% 120% at 100%,#3f5c634d,#0000 78%),linear-gradient(#bcf4fa09,#0000 18% 82%,#6db3bc0a)}.home-recipe-card,.recipe-list-card,.recipe-card-surface.panel{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.home-recipe-card,.recipe-list-card,.recipe-card-surface.panel{border-color:color-mix(in srgb,var(--border)100%,white 0%)}}.home-recipe-card,.recipe-list-card,.recipe-card-surface.panel{background:linear-gradient(#fffffffe,#f7fbfcfc),linear-gradient(135deg,#67bcc408,#67bcc400);box-shadow:0 6px 14px #113c430b,0 0 0 1px #ffffff5c}.home-recipe-card:hover,.recipe-list-card:hover,.recipe-card-surface.panel:hover{border-color:var(--brand-300)}@supports (color:color-mix(in lab, red, red)){.home-recipe-card:hover,.recipe-list-card:hover,.recipe-card-surface.panel:hover{border-color:color-mix(in srgb,var(--brand-300)54%,var(--border)46%)}}.home-recipe-card:hover,.recipe-list-card:hover,.recipe-card-surface.panel:hover{box-shadow:0 9px 18px #113c430d,0 0 0 1px #fff6}.recipe-card-media-frame,.home-recipe-media{border-bottom-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.recipe-card-media-frame,.home-recipe-media{border-bottom-color:color-mix(in srgb,var(--border)92%,transparent)}}.recipe-card-body,.home-recipe-body{background:linear-gradient(#fffffffb,#f8fbfcfc)}html[data-theme=dark] .home-recipe-card,html[data-theme=dark] .recipe-list-card,html[data-theme=dark] .recipe-card-surface.panel{background:linear-gradient(#19272dfb,#152228fb),linear-gradient(135deg,#67bcc40b,#67bcc400);border-color:#5f848d70;box-shadow:0 8px 18px #00000026,0 0 0 1px #bcf4fa09}html[data-theme=dark] .home-recipe-card:hover,html[data-theme=dark] .recipe-list-card:hover,html[data-theme=dark] .recipe-card-surface.panel:hover{border-color:#79cfd947;box-shadow:0 12px 22px #0000002e,0 0 0 1px #bcf4fa0d}html[data-theme=dark] .recipe-card-body,html[data-theme=dark] .home-recipe-body{background:linear-gradient(#17252bfb,#142026fc)}.btn-primary,.btn-secondary{letter-spacing:.01em;border-style:solid;border-width:1px;border-radius:1rem;min-height:2.85rem;padding-inline:1rem;font-weight:700}.btn-primary{border-color:var(--brand-600)}@supports (color:color-mix(in lab, red, red)){.btn-primary{border-color:color-mix(in srgb,var(--brand-600)76%,#fff 24%)}}.btn-primary{color:#fff;background:linear-gradient(180deg,var(--brand-400),var(--brand-600))}@supports (color:color-mix(in lab, red, red)){.btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-400)78%,white 22%),color-mix(in srgb,var(--brand-600)90%,#174148 10%))}}.btn-primary{box-shadow:0 6px 16px #347e8829,inset 0 1px #fff3}.btn-primary:hover{border-color:var(--brand-600)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover{border-color:color-mix(in srgb,var(--brand-600)86%,#16393f 14%)}}.btn-primary:hover{background:linear-gradient(180deg,var(--brand-400),var(--brand-600))}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-400)72%,white 28%),color-mix(in srgb,var(--brand-600)94%,#15383e 6%))}}.btn-primary:hover{box-shadow:0 8px 18px #347e882e,inset 0 1px #ffffff38}.btn-secondary{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.btn-secondary{border-color:color-mix(in srgb,var(--border)88%,white 12%)}}.btn-secondary{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.btn-secondary{color:color-mix(in srgb,var(--foreground)88%,var(--brand-600)12%)}}.btn-secondary{background:linear-gradient(#fffffff5,#f4f9faf5);box-shadow:0 4px 12px #113c430d,inset 0 1px #ffffffb8}.btn-secondary:hover{border-color:var(--brand-300)}@supports (color:color-mix(in lab, red, red)){.btn-secondary:hover{border-color:color-mix(in srgb,var(--brand-300)54%,var(--border)46%)}}.btn-secondary:hover{background:linear-gradient(#fffffffb,#eff7f8fb);box-shadow:0 6px 14px #113c4311,inset 0 1px #ffffffc7}.btn-secondary.is-active{border-color:var(--brand-300)}@supports (color:color-mix(in lab, red, red)){.btn-secondary.is-active{border-color:color-mix(in srgb,var(--brand-300)68%,var(--border)32%)}}.btn-secondary.is-active{background:linear-gradient(180deg,var(--brand-100),var(--brand-100))}@supports (color:color-mix(in lab, red, red)){.btn-secondary.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-100)52%,white 48%),color-mix(in srgb,var(--brand-100)28%,var(--surface-2)72%))}}.btn-secondary.is-active{color:var(--brand-600)}@supports (color:color-mix(in lab, red, red)){.btn-secondary.is-active{color:color-mix(in srgb,var(--brand-600)76%,var(--foreground)24%)}}.btn-primary:focus-visible,.btn-secondary:focus-visible{box-shadow:0 0 0 4px var(--brand-100),0 8px 18px #113c4314;outline:none}@supports (color:color-mix(in lab, red, red)){.btn-primary:focus-visible,.btn-secondary:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-100)84%,transparent),0 8px 18px #113c4314}}html[data-theme=dark] .btn-primary{background:linear-gradient(#5fbecaf5,#3c8f9af5);border-color:#58abb88a;box-shadow:0 6px 16px #00000038,inset 0 1px #e6fafc24}html[data-theme=dark] .btn-primary:hover{background:linear-gradient(#6cc8d4fa,#439aa6fa);border-color:#77cfdb9e;box-shadow:0 8px 18px #00000042,inset 0 1px #e6fafc29}html[data-theme=dark] .btn-secondary{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .btn-secondary{border-color:color-mix(in srgb,var(--border)66%,transparent)}}html[data-theme=dark] .btn-secondary{color:#deedf0;background:linear-gradient(#18262cfa,#121e23fa);box-shadow:0 4px 12px #00000024,inset 0 1px #bcf4fa0d}html[data-theme=dark] .btn-secondary:hover{background:linear-gradient(#1c2d34fa,#152429fa);border-color:#79cfd942;box-shadow:0 6px 15px #00000029,inset 0 1px #bcf4fa0f}html[data-theme=dark] .btn-secondary.is-active{color:#eff9fa;background:linear-gradient(#1f3d45fa,#193239fa);border-color:#79cfd957}html[data-theme=dark] .btn-primary:focus-visible,html[data-theme=dark] .btn-secondary:focus-visible{box-shadow:0 0 0 4px #5eb8c52e,0 8px 18px #0000002e}html[data-theme=dark] .site-footer-main{background:radial-gradient(circle at 10% 0,#5eb8c51a,#0000 26%),radial-gradient(circle at 86% 8%,#79cfd90f,#0000 22%),linear-gradient(#0c1418fa,#080e11fe);border-top-color:#76b6c01f;border-top-left-radius:clamp(1.35rem,2.4vw,2.1rem);border-top-right-radius:clamp(1.35rem,2.4vw,2.1rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #baf1f708,0 -1px #ffffff03}html[data-theme=dark] .site-footer-main:before{content:"";pointer-events:none;background:linear-gradient(#ffffff09,#0000 18%),radial-gradient(42% 22% at 50% 0,#79cfd90d,#0000 72%);position:absolute;inset:0}html[data-theme=dark] .site-footer-shell{padding-block:clamp(2.45rem,4.8vw,3.1rem) clamp(1.35rem,2.8vw,1.9rem)}html[data-theme=dark] .site-footer-grid{gap:clamp(1rem,2vw,1.45rem)}html[data-theme=dark] .site-footer-brand-block,html[data-theme=dark] .site-footer-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 0 0,#79cfd914,#0000 42%),linear-gradient(#121d22a8,#0b12166b);border:1px solid #79cfd914;border-radius:1.35rem;padding:clamp(.9rem,1.6vw,1.1rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #bcf4fa08,0 10px 24px #00000014}html[data-theme=dark] .site-footer-brand-block:before,html[data-theme=dark] .site-footer-section:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff09,#0000 48%);position:absolute;inset:0}html[data-theme=dark] .site-footer-brand-block>*,html[data-theme=dark] .site-footer-section>*{z-index:1;position:relative}html[data-theme=dark] .site-footer-grid>*+*{border-top:0;padding-top:0}html[data-theme=dark] .site-footer-link-strong{background:#79cfd912;border-color:#79cfd929}html[data-theme=dark] .site-footer-link-strong:hover{background:#79cfd91f}@media (min-width:980px){html[data-theme=dark] .site-footer-grid>*+*{border-left:0;padding-left:0}}.cookmode-step-toggle{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.cookmode-step-toggle{border:1px solid color-mix(in srgb,var(--border)78%,transparent)}}.cookmode-step-toggle{background:linear-gradient(180deg,var(--surface),var(--brand-100));border-radius:.92rem!important}@supports (color:color-mix(in lab, red, red)){.cookmode-step-toggle{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)12%,transparent),color-mix(in srgb,var(--brand-100)7%,transparent))}}.cookmode-step-toggle{box-shadow:none}.cookmode-step-toggle:hover,.cookmode-step-toggle:focus-within{border-color:var(--brand-300)}@supports (color:color-mix(in lab, red, red)){.cookmode-step-toggle:hover,.cookmode-step-toggle:focus-within{border-color:color-mix(in srgb,var(--brand-300)34%,transparent)}}.cookmode-step-toggle:hover,.cookmode-step-toggle:focus-within{background:linear-gradient(180deg,var(--surface),var(--brand-100))}@supports (color:color-mix(in lab, red, red)){.cookmode-step-toggle:hover,.cookmode-step-toggle:focus-within{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)16%,transparent),color-mix(in srgb,var(--brand-100)12%,transparent))}}.cookmode-step-toggle:hover,.cookmode-step-toggle:focus-within{box-shadow:none}.cookmode-step-toggle-input{box-shadow:none;background:linear-gradient(#fff,#f3f7f8);border-color:#9ab0b9;border-radius:4px}.cookmode-step-toggle-input:before{clip-path:polygon(14% 52%,0 66%,42% 100%,100% 20%,86% 6%,42% 69%);background:#fff;width:.56rem;height:.56rem}.cookmode-step-toggle-input:checked{background:linear-gradient(#46b0c1,#3499aa);border-color:#3b9eb0}.cookmode-step-toggle-input:focus-visible{box-shadow:0 0 0 3px #52b4c842}html[data-theme=dark] .cookmode-step-toggle{box-shadow:none;background:linear-gradient(#19282e75,#14212757);border-color:#5b7c8452}html[data-theme=dark] .cookmode-step-toggle:hover,html[data-theme=dark] .cookmode-step-toggle:focus-within{background:linear-gradient(#1d30378f,#16252b6b);border-color:#68abb74d}html[data-theme=dark] .cookmode-step-toggle-input{box-shadow:none;background:linear-gradient(#1d3138,#17272d);border-color:#5a7580}html[data-theme=dark] .cookmode-step-toggle-input:before{background:#eaf3f6}html[data-theme=dark] .cookmode-step-toggle-input:checked{background:linear-gradient(#5eb6c6,#469ead);border-color:#64b9c9}html[data-theme=dark] .cookmode-step-toggle-input:focus-visible{box-shadow:0 0 0 3px #58acbd54}.site-main-shell{isolation:isolate;border-color:var(--border);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.site-main-shell{border-color:color-mix(in srgb,var(--border)72%,transparent)}}.site-main-shell{background:linear-gradient(180deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.site-main-shell{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)97%,white 3%),color-mix(in srgb,var(--surface-2)92%,var(--surface)8%))}}.site-main-shell{box-shadow:0 22px 46px #113c431a,0 0 0 1px #ffffff2e}.site-main-shell:before{content:none}html[data-theme=dark] .site-main-shell{background:linear-gradient(#121d23fb,#101a1ffb);border-color:#60889157;box-shadow:0 24px 50px #00000038,0 0 0 1px #bcf4fa08}html[data-theme=dark] .site-main-shell:before{content:none}.cookmode-shell{isolation:isolate;position:relative}.cookmode-intro,.cookmode-intro-head,.cookmode-list,.cookmode-list-item,.recipe-step-section-card{box-shadow:none;background:0 0}.cookmode-list{border:0;border-radius:0;overflow:visible}.cookmode-intro-head{border-bottom-color:var(--border);padding-inline:0}@supports (color:color-mix(in lab, red, red)){.cookmode-intro-head{border-bottom-color:color-mix(in srgb,var(--border)70%,transparent)}}html[data-theme=dark] .cookmode-intro-head{background:0 0;border-bottom-color:#618d974d}.cookmode-list>li:has(.recipe-step-section-card){padding-top:.45rem!important;padding-bottom:.18rem!important}.cookmode-list>li:has(.recipe-step-section-card)+.cookmode-list-item{padding-top:.7rem!important}.recipe-step-section-card{padding:.08rem 0 .26rem}.recipe-step-section-kicker{letter-spacing:.18em;margin:0 0 .12rem;font-size:.74rem}.recipe-step-section-title{letter-spacing:-.03em;font-size:clamp(1.52rem,2.45vw,2.02rem);font-weight:780;line-height:1.05}@media (min-width:640px){.cookmode-list>li:has(.recipe-step-section-card)+.cookmode-list-item{padding-top:.82rem!important}}.site-main-shell{isolation:auto}.site-footer{z-index:1;position:relative}.site-footer-main,html[data-theme=dark] .site-footer-main{box-shadow:none;border-top-left-radius:0;border-top-right-radius:0;position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.site-footer-main{border-top-color:color-mix(in srgb,var(--border)52%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface)95%,white 5%),color-mix(in srgb,var(--surface-2)90%,var(--background)10%))}}.site-footer-grid{align-items:start;gap:clamp(1rem,2vw,1.45rem)}.site-footer-brand-block,.site-footer-section,html[data-theme=dark] .site-footer-brand-block,html[data-theme=dark] .site-footer-section{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;position:static;overflow:visible}.site-footer-brand-block:before,.site-footer-brand-block:after,.site-footer-section:before,.site-footer-section:after,html[data-theme=dark] .site-footer-brand-block:before,html[data-theme=dark] .site-footer-brand-block:after,html[data-theme=dark] .site-footer-section:before,html[data-theme=dark] .site-footer-section:after{content:none}.site-footer-brand-block>*,.site-footer-section>*,html[data-theme=dark] .site-footer-brand-block>*,html[data-theme=dark] .site-footer-section>*{z-index:auto;position:static}.site-footer-brand-row{gap:.6rem}.site-footer-logo-image{width:2rem;height:2rem}.site-footer-nav{gap:.46rem}.site-footer-nav .site-footer-link{width:fit-content;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.site-footer-nav .site-footer-link:hover{background:0 0}.site-footer-link-strong,html[data-theme=dark] .site-footer-link-strong{width:fit-content;min-height:0;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-size:.95rem;font-weight:700;display:inline-flex}.site-footer-link-strong:hover,html[data-theme=dark] .site-footer-link-strong:hover{background:0 0}.site-footer-grid>*+*{border-top:1px solid var(--border);padding-top:.95rem;padding-left:0}@supports (color:color-mix(in lab, red, red)){.site-footer-grid>*+*{border-top:1px solid color-mix(in srgb,var(--border)40%,transparent)}}.site-footer-grid>*+*{border-left:0}@supports (color:color-mix(in lab, red, red)){.site-footer-legal{border-top-color:color-mix(in srgb,var(--border)38%,transparent)}}.site-footer-legal-shell{gap:.72rem;padding-block:.88rem 1rem}html[data-theme=dark] .site-footer-brand,html[data-theme=dark] .site-footer-title,html[data-theme=dark] .site-footer-section-heading{color:#e3f3f5}html[data-theme=dark] .site-footer-copy{color:#bdd3d8}html[data-theme=dark] .site-footer-note{color:#8ea9af}html[data-theme=dark] .site-footer-nav .site-footer-link,html[data-theme=dark] .site-footer-link-strong{color:#d8edef}html[data-theme=dark] .site-footer-nav .site-footer-link:hover,html[data-theme=dark] .site-footer-link-strong:hover,html[data-theme=dark] .site-footer-legal-link:hover{color:#fff}@media (min-width:980px){.site-footer-grid{grid-template-columns:minmax(0,1.24fr) repeat(3,minmax(0,.8fr));gap:clamp(1.35rem,1.9vw,1.95rem)}.site-footer-grid>*+*{border-top:0;border-left:1px solid var(--border);padding-top:0;padding-left:1.35rem}@supports (color:color-mix(in lab, red, red)){.site-footer-grid>*+*{border-left:1px solid color-mix(in srgb,var(--border)34%,transparent)}}html[data-theme=dark] .site-footer-grid>*+*{border-left-color:#6ca7b11a}}.cookmode-shell .cookmode-list{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;list-style:none;overflow:visible}.cookmode-shell .cookmode-list-item,.cookmode-shell .cookmode-list>li{box-shadow:none;background:0 0;list-style:none}.cookmode-shell .cookmode-list-item.border-b,.cookmode-shell .cookmode-list-item[class*=" border-b "]{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.cookmode-shell .cookmode-list-item.border-b,.cookmode-shell .cookmode-list-item[class*=" border-b "]{border-color:color-mix(in srgb,var(--border)52%,transparent)}}html[data-theme=dark] .cookmode-shell .cookmode-list{box-shadow:none;background:0 0;border:0}html[data-theme=dark] .cookmode-shell .cookmode-list-item,html[data-theme=dark] .cookmode-shell .cookmode-list>li{box-shadow:none;background:0 0}html[data-theme=dark] .cookmode-shell .cookmode-list-item.border-b,html[data-theme=dark] .cookmode-shell .cookmode-list-item[class*=" border-b "]{border-color:#618d973d}.site-footer{z-index:0}html[data-theme=dark] .site-footer-main{box-shadow:none!important;background:linear-gradient(#121f24f9,#0b1317fd)!important;border-top-color:#78b7c129!important}html[data-theme=dark] .site-footer-main:before,html[data-theme=dark] .site-footer-brand-block:before,html[data-theme=dark] .site-footer-brand-block:after,html[data-theme=dark] .site-footer-section:before,html[data-theme=dark] .site-footer-section:after{content:none!important;background:0 0!important}html[data-theme=dark] .site-footer-brand-block,html[data-theme=dark] .site-footer-section{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;position:static!important;overflow:visible!important}html[data-theme=dark] .site-footer-brand-block>*,html[data-theme=dark] .site-footer-section>*{z-index:auto!important;text-shadow:none!important;filter:none!important;position:static!important}html[data-theme=dark] .site-footer-nav .site-footer-link,html[data-theme=dark] .site-footer-nav .site-footer-link:hover,html[data-theme=dark] .site-footer-link-strong,html[data-theme=dark] .site-footer-link-strong:hover{box-shadow:none!important;text-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.site-footer-main{border-top-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.site-footer-main{border-top-color:color-mix(in srgb,var(--border)44%,transparent)}}.site-footer-main{background:linear-gradient(180deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.site-footer-main{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)92%,white 8%),color-mix(in srgb,var(--surface-2)94%,var(--background)6%))}}.site-footer-legal{border-top-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.site-footer-legal{border-top-color:color-mix(in srgb,var(--border)34%,transparent)}}.site-footer-legal{background:linear-gradient(#13262c,#0c171c)}.site-footer-brand-block,.site-footer-section{align-content:start;display:grid}.site-footer-link,.site-footer-link-strong,.site-footer-legal-link,.site-footer-brand,.site-footer-title,.site-footer-section-heading,.site-footer-copy,.site-footer-note,.site-footer-legal-note,.site-footer-legal-brand{text-shadow:none;filter:none}.site-footer-grid>*+*{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.site-footer-grid>*+*{border-color:color-mix(in srgb,var(--border)34%,transparent)}}html[data-theme=dark] .site-footer-main{background:linear-gradient(#18282ef9,#0f1a1ffd);border-top-color:#78b7c126}html[data-theme=dark] .site-footer-legal{background:linear-gradient(#091013fe,#050a0cfe);border-top-color:#78b7c114}html[data-theme=dark] .site-footer-grid>*+*{border-color:#78b7c117}:root{--footer-main-bg-final:linear-gradient(180deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){:root{--footer-main-bg-final:linear-gradient(180deg,color-mix(in srgb,var(--surface)92%,white 8%),color-mix(in srgb,var(--surface-2)94%,var(--background)6%))}}:root{--footer-main-border-final:var(--border)}@supports (color:color-mix(in lab, red, red)){:root{--footer-main-border-final:color-mix(in srgb,var(--border)44%,transparent)}}:root{--footer-main-heading-final:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root{--footer-main-heading-final:color-mix(in srgb,var(--foreground)94%,var(--brand-600)6%)}}:root{--footer-main-copy-final:var(--muted)}@supports (color:color-mix(in lab, red, red)){:root{--footer-main-copy-final:color-mix(in srgb,var(--muted)88%,var(--foreground)12%)}}:root{--footer-main-note-final:var(--muted)}@supports (color:color-mix(in lab, red, red)){:root{--footer-main-note-final:color-mix(in srgb,var(--muted)82%,var(--foreground)18%)}}:root{--footer-main-link-final:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root{--footer-main-link-final:color-mix(in srgb,var(--foreground)90%,var(--brand-700)10%)}}:root{--footer-divider-final:var(--border)}@supports (color:color-mix(in lab, red, red)){:root{--footer-divider-final:color-mix(in srgb,var(--border)34%,transparent)}}:root{--footer-legal-bg-final:linear-gradient(180deg,#13262c,#0c171c);--footer-legal-border-final:var(--border)}@supports (color:color-mix(in lab, red, red)){:root{--footer-legal-border-final:color-mix(in srgb,var(--border)34%,transparent)}}:root{--footer-legal-copy-final:#d4e6e9;--footer-legal-link-final:#eef8f9}html[data-theme=dark]{--footer-main-bg-final:linear-gradient(180deg,#18282ef9,#0f1a1ffd);--footer-main-border-final:#78b7c126;--footer-main-heading-final:#e5f4f6;--footer-main-copy-final:#c3d8dc;--footer-main-note-final:#90adb4;--footer-main-link-final:#dceff2;--footer-divider-final:#78b7c12e;--footer-legal-bg-final:linear-gradient(180deg,#091013fe,#050a0cfe);--footer-legal-border-final:#78b7c114;--footer-legal-copy-final:#d4e6e9;--footer-legal-link-final:#eef8f9}.site-footer-main,html[data-theme=dark] .site-footer-main{border-top:1px solid var(--footer-main-border-final)!important;background:var(--footer-main-bg-final)!important;box-shadow:none!important;border-top-left-radius:0!important;border-top-right-radius:0!important;position:relative!important;overflow:visible!important}.site-footer-main:before,html[data-theme=dark] .site-footer-main:before,.site-footer-legal:before{content:none!important}.site-footer-shell,.site-footer-legal-shell{width:min(100%,78rem);margin:0 auto;padding-inline:clamp(1.05rem,2.1vw,1.5rem)}.site-footer-shell{padding-block:clamp(2.15rem,4.2vw,2.8rem) clamp(1.15rem,2.4vw,1.5rem)!important}.site-footer-grid{align-items:start!important;gap:clamp(1rem,2vw,1.45rem)!important;display:grid!important}.site-footer-brand-block,.site-footer-section,html[data-theme=dark] .site-footer-brand-block,html[data-theme=dark] .site-footer-section{min-height:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;align-content:start!important;padding:0!important;display:grid!important;position:static!important;overflow:visible!important}.site-footer-brand-block{gap:.82rem!important;max-width:27rem!important}.site-footer-section{gap:.72rem!important}.site-footer-brand-row{align-items:center;display:inline-flex;gap:.6rem!important}.site-footer-title{max-width:15ch!important;font-size:clamp(1.24rem,1.7vw,1.56rem)!important;line-height:1.08!important}.site-footer-copy,.site-footer-note{max-width:30rem!important;font-size:.96rem!important;line-height:1.62!important}.site-footer-nav{gap:.46rem!important;display:grid!important}.site-footer-nav .site-footer-link,.site-footer-link-strong{white-space:nowrap;width:fit-content!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:flex-start!important;align-items:center!important;padding:0!important;display:inline-flex!important}.site-footer-grid>*+*{border-top:1px solid var(--footer-divider-final)!important;border-left:0!important;padding-top:.95rem!important;padding-left:0!important}.site-footer-brand,.site-footer-title,.site-footer-section-heading{color:var(--footer-main-heading-final)!important}.site-footer-copy{color:var(--footer-main-copy-final)!important}.site-footer-note{color:var(--footer-main-note-final)!important}.site-footer-nav .site-footer-link,.site-footer-link-strong{color:var(--footer-main-link-final)!important}.site-footer-legal{border-top:1px solid var(--footer-legal-border-final)!important;background:var(--footer-legal-bg-final)!important}.site-footer-legal-shell{gap:.72rem!important;padding-block:.88rem 1rem!important;display:grid!important}.site-footer-legal-note{color:var(--footer-legal-copy-final)!important}.site-footer-legal-brand,.site-footer-legal-link{color:var(--footer-legal-link-final)!important}.site-footer-legal-links{gap:.82rem 1.05rem!important}@media (min-width:768px){.site-footer-legal-shell{grid-template-columns:minmax(0,1fr) auto;align-items:center}.site-footer-legal-links{justify-content:flex-end}}@media (min-width:980px){.site-footer-grid{grid-template-columns:minmax(0,1.24fr) repeat(3,minmax(0,.8fr))!important;gap:clamp(1.35rem,1.9vw,1.95rem)!important}.site-footer-contact-section,.site-footer-contact-copy{max-inline-size:15.35rem!important}.site-footer-grid>*+*{border-top:0!important;border-left:1px solid var(--footer-divider-final)!important;padding-top:0!important;padding-left:1.35rem!important}}html:not([data-theme=dark]) .btn-primary,html:not([data-theme=dark]) .btn-secondary{box-shadow:none;transform:none}html:not([data-theme=dark]) .btn-primary{border-color:var(--brand-600)}@supports (color:color-mix(in lab, red, red)){html:not([data-theme=dark]) .btn-primary{border-color:color-mix(in srgb,var(--brand-600)64%,white 36%)}}html:not([data-theme=dark]) .btn-primary{background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){html:not([data-theme=dark]) .btn-primary{background:color-mix(in srgb,var(--brand-500)88%,white 12%)}}html:not([data-theme=dark]) .btn-primary{color:#fff}html:not([data-theme=dark]) .btn-primary:hover{border-color:var(--brand-600)}@supports (color:color-mix(in lab, red, red)){html:not([data-theme=dark]) .btn-primary:hover{border-color:color-mix(in srgb,var(--brand-600)72%,white 28%)}}html:not([data-theme=dark]) .btn-primary:hover{background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){html:not([data-theme=dark]) .btn-primary:hover{background:color-mix(in srgb,var(--brand-500)92%,var(--brand-600)8%)}}html:not([data-theme=dark]) .btn-primary:hover{box-shadow:none;transform:none}html:not([data-theme=dark]) .btn-primary:active{transform:none}html:not([data-theme=dark]) .btn-secondary{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html:not([data-theme=dark]) .btn-secondary{border-color:color-mix(in srgb,var(--border)92%,transparent)}}html:not([data-theme=dark]) .btn-secondary{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){html:not([data-theme=dark]) .btn-secondary{background:color-mix(in srgb,var(--surface)95%,var(--brand-100)5%)}}html:not([data-theme=dark]) .btn-secondary{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){html:not([data-theme=dark]) .btn-secondary{color:color-mix(in srgb,var(--foreground)88%,var(--brand-600)12%)}}html:not([data-theme=dark]) .btn-secondary:hover{border-color:var(--brand-300)}@supports (color:color-mix(in lab, red, red)){html:not([data-theme=dark]) .btn-secondary:hover{border-color:color-mix(in srgb,var(--brand-300)40%,var(--border)60%)}}html:not([data-theme=dark]) .btn-secondary:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){html:not([data-theme=dark]) .btn-secondary:hover{background:color-mix(in srgb,var(--surface)92%,var(--brand-100)8%)}}html:not([data-theme=dark]) .btn-secondary:hover{box-shadow:none;transform:none}html:not([data-theme=dark]) .btn-secondary:active{transform:none}html:not([data-theme=dark]) .btn-primary:focus-visible,html:not([data-theme=dark]) .btn-secondary:focus-visible{box-shadow:0 0 0 4px var(--brand-100)}@supports (color:color-mix(in lab, red, red)){html:not([data-theme=dark]) .btn-primary:focus-visible,html:not([data-theme=dark]) .btn-secondary:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-100)72%,transparent)}}.btn-icon-only{flex:0 0 2.35rem;justify-content:center;align-items:center;width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem;line-height:1;display:inline-flex;padding:0!important;gap:0!important;padding-inline:0!important}.btn-icon-only svg{flex:none;width:1rem;height:1rem;display:block}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
