@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@font-face{font-family:Vazirmatn Variable;src:url(/fonts/vazirmatn/vazirmatn-arabic.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Vazirmatn Variable;src:url(/fonts/vazirmatn/vazirmatn-latin-ext.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+100-24F,U+1E??}@font-face{font-family:Vazirmatn Variable;src:url(/fonts/vazirmatn/vazirmatn-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+??}:root{--brand-ink:#241124;--brand-rose:#c76385;--brand-pink:#ff007f;--brand-gold:#ffb000;--brand-aqua:#69e7ea;--brand-cream:#fff8e7;--disco-violet:#6c2bd9;--disco-blue:#236bfe;--disco-shine:#ffffffb8;--brand-navy:var(--brand-ink);--brand-orange:var(--brand-pink);--brand-beige:var(--brand-rose);--ink:var(--brand-ink);--paper:var(--brand-cream);--card:#fffcf4;--line:var(--brand-rose)}@supports (color:color-mix(in lab, red, red)){:root{--line:color-mix(in srgb, var(--brand-rose) 46%, var(--brand-ink))}}:root{--accent-text:var(--brand-pink)}@supports (color:color-mix(in lab, red, red)){:root{--accent-text:color-mix(in srgb, var(--brand-pink) 68%, var(--brand-ink))}}:root{--acid:var(--brand-pink);--saffron:var(--brand-gold);--muted:var(--brand-ink)}@supports (color:color-mix(in lab, red, red)){:root{--muted:color-mix(in srgb, var(--brand-ink) 68%, var(--brand-rose))}}:root{--riviera:var(--brand-aqua);--terracotta:var(--brand-pink)}@supports (color:color-mix(in lab, red, red)){:root{--terracotta:color-mix(in srgb, var(--brand-pink) 68%, var(--brand-ink))}}:root{--ivory:var(--brand-cream);--sand:var(--brand-rose);--blue:var(--brand-aqua);--sage:var(--brand-aqua);--yellow:var(--brand-gold);--coral:var(--brand-pink);--blush:var(--brand-rose)}@supports (color:color-mix(in lab, red, red)){:root{--blush:color-mix(in srgb, var(--brand-rose) 42%, var(--brand-cream))}}:root{--palette-ink:var(--brand-ink);--font-ui:"Vazirmatn Variable", Vazirmatn, Tahoma, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:var(--brand-cream);--paper:#21131f;--card:#34202f;--line:var(--brand-rose)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--line:color-mix(in srgb, var(--brand-rose) 72%, var(--paper))}}:root[data-theme=dark]{--accent-text:var(--brand-aqua);--acid:var(--brand-pink);--saffron:var(--brand-gold);--muted:var(--brand-cream)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--muted:color-mix(in srgb, var(--brand-cream) 70%, var(--brand-rose))}}:root[data-theme=dark]{--riviera:var(--brand-aqua);--terracotta:var(--brand-pink);--ivory:var(--paper);--sand:var(--brand-rose);--blue:var(--brand-aqua);--sage:var(--brand-aqua);--yellow:var(--brand-gold);--coral:var(--brand-pink);--blush:var(--brand-rose);--palette-ink:var(--brand-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:hidden}body{background:var(--paper);width:100%;max-width:100%;color:var(--ink);font-family:var(--font-ui);margin:0;font-weight:400;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 5%, var(--brand-aqua) 0 1px, transparent 2px), radial-gradient(circle at 90% 12%, var(--brand-pink) 0 1px, transparent 2px), radial-gradient(circle at 76% 78%, var(--brand-gold) 0 1px, transparent 2px);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){body:before{background:radial-gradient(circle at 8% 5%, color-mix(in srgb, var(--brand-aqua) 24%, transparent) 0 1px, transparent 2px), radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--brand-pink) 22%, transparent) 0 1px, transparent 2px), radial-gradient(circle at 76% 78%, color-mix(in srgb, var(--brand-gold) 20%, transparent) 0 1px, transparent 2px)}}body:before{opacity:.58;background-size:72px 72px,91px 91px,113px 113px}img{opacity:1;-webkit-user-drag:none;max-width:100%;display:block}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font-weight:600}:where(h1,h2,h3,h4,h5,h6){font-weight:750}:where(strong,b){font-weight:700}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.theme-control{z-index:95;position:fixed;bottom:18px;left:18px}.theme-toggle{border:1px solid var(--line);background:var(--card);border-radius:100px;min-height:42px;padding:0 13px}@supports (color:color-mix(in lab, red, red)){.theme-toggle{background:color-mix(in srgb, var(--card) 92%, transparent)}}.theme-toggle{color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;align-items:center;gap:7px;font-size:9px;font-weight:800;transition:background .2s,color .2s,transform .2s;display:flex;box-shadow:0 8px 28px #00000024}.theme-toggle:hover{transform:translateY(-2px)}.theme-toggle svg{width:18px;height:18px}.theme-menu{border:1px solid var(--line);background:var(--card);border-radius:18px;width:158px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0}@supports (color:color-mix(in lab, red, red)){.theme-menu{background:color-mix(in srgb, var(--card) 96%, transparent)}}.theme-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:3px;display:grid;box-shadow:0 14px 38px #0000002e}.theme-menu button{width:100%;min-height:40px;color:var(--muted);text-align:right;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:22px 1fr 9px;align-items:center;gap:7px;padding:0 9px;font-size:9px;display:grid}.theme-menu button:hover{background:var(--sand)}@supports (color:color-mix(in lab, red, red)){.theme-menu button:hover{background:color-mix(in srgb, var(--sand) 18%, transparent)}}.theme-menu button:hover{color:var(--ink)}.theme-menu button.active{background:var(--sand)}@supports (color:color-mix(in lab, red, red)){.theme-menu button.active{background:color-mix(in srgb, var(--sand) 25%, var(--card))}}.theme-menu button.active{color:var(--ink);font-weight:800}.theme-menu svg{width:17px;height:17px}.theme-menu i{border:1px solid var(--line);border-radius:50%;width:7px;height:7px}.theme-menu button.active i{border-color:var(--terracotta);background:var(--terracotta);box-shadow:0 0 0 3px var(--terracotta)}@supports (color:color-mix(in lab, red, red)){.theme-menu button.active i{box-shadow:0 0 0 3px color-mix(in srgb, var(--terracotta) 16%, transparent)}}:root[data-theme=dark] .kicker,:root[data-theme=dark] .intro,:root[data-theme=dark] .serving-options li,:root[data-theme=dark] .comments-list p{color:var(--muted)}:root[data-theme=dark] .macro-grid>div,:root[data-theme=dark] .calculator-tabs,:root[data-theme=dark] .calculator-result{background:var(--sand)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .macro-grid>div,:root[data-theme=dark] .calculator-tabs,:root[data-theme=dark] .calculator-result{background:color-mix(in srgb, var(--sand) 18%, var(--card))}}:root[data-theme=dark] .discovery-save,:root[data-theme=dark] .favorite,:root[data-theme=dark] .close-button,:root[data-theme=dark] .drawer-favorite,:root[data-theme=dark] .drawer-share,:root[data-theme=dark] .drawer-admin-edit{background:var(--card)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .discovery-save,:root[data-theme=dark] .favorite,:root[data-theme=dark] .close-button,:root[data-theme=dark] .drawer-favorite,:root[data-theme=dark] .drawer-share,:root[data-theme=dark] .drawer-admin-edit{background:color-mix(in srgb, var(--card) 78%, transparent)}}:root[data-theme=dark] .discovery-save,:root[data-theme=dark] .favorite,:root[data-theme=dark] .close-button,:root[data-theme=dark] .drawer-favorite,:root[data-theme=dark] .drawer-share,:root[data-theme=dark] .drawer-admin-edit{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .discovery-save,:root[data-theme=dark] .favorite,:root[data-theme=dark] .close-button,:root[data-theme=dark] .drawer-favorite,:root[data-theme=dark] .drawer-share,:root[data-theme=dark] .drawer-admin-edit{border-color:color-mix(in srgb, var(--line) 76%, transparent)}}:root[data-theme=dark] .discovery-save,:root[data-theme=dark] .favorite,:root[data-theme=dark] .close-button,:root[data-theme=dark] .drawer-favorite,:root[data-theme=dark] .drawer-share,:root[data-theme=dark] .drawer-admin-edit{color:var(--ink)}:root[data-theme=dark] .discovery-save.active,:root[data-theme=dark] .favorite.active,:root[data-theme=dark] .drawer-favorite.active{background:var(--terracotta);color:var(--palette-ink)}:root[data-theme=dark] .brand img,:root[data-theme=dark] .footer-brand,:root[data-theme=dark] .course-brand,:root[data-theme=dark] .profile-topbar img,:root[data-theme=dark] .resource-header img{filter:brightness(0)saturate()invert(92%)sepia(11%)saturate(333%)hue-rotate(338deg)brightness(105%)contrast(91%)}:root[data-theme=dark] input,:root[data-theme=dark] textarea{caret-color:var(--terracotta)}:root[data-theme=dark] body:before{opacity:.9}:root[data-theme=dark] .cook-mode-overlay{background:var(--paper)}:root[data-theme=dark] .cook-mode-close{border-color:var(--blue);background:var(--card);color:var(--ink);box-shadow:0 10px 30px #00000057}:root[data-theme=dark] .step-cooker{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .step-cooker{border-color:color-mix(in srgb, var(--blue) 62%, var(--paper))}}:root[data-theme=dark] .step-cooker{background:var(--card);box-shadow:0 18px 55px #00000047}:root[data-theme=dark] .step-progress{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .step-progress{background:color-mix(in srgb, var(--sage) 22%, var(--paper))}}:root[data-theme=dark] .step-progress>span{background:var(--coral)}:root[data-theme=dark] .step-count{color:var(--muted)}:root[data-theme=dark] .step-count>span,:root[data-theme=dark] .step-slide h4,:root[data-theme=dark] .step-slide p{color:var(--ink)}:root[data-theme=dark] .step-timer{border-color:var(--line);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .step-timer{background:color-mix(in srgb, var(--blue) 10%, var(--paper))}}:root[data-theme=dark] .step-timer{color:var(--ink)}:root[data-theme=dark] .step-timer>span{color:var(--muted)}:root[data-theme=dark] .step-timer>strong{color:var(--ink)}:root[data-theme=dark] .step-timer.finished{background:var(--coral);color:var(--ink)}:root[data-theme=dark] .step-timer.finished>span,:root[data-theme=dark] .step-timer.finished>strong{color:var(--ink)}:root[data-theme=dark] .timer-controls button{border-color:var(--yellow)}:root[data-theme=dark] .timer-start{background:var(--coral);color:var(--ink)}:root[data-theme=dark] .timer-reset{color:var(--ink)}:root[data-theme=dark] .step-navigation{border-color:var(--line);background:var(--card)}:root[data-theme=dark] .step-navigation button{border-color:var(--blue)}:root[data-theme=dark] .step-back{color:var(--ink);background:0 0}:root[data-theme=dark] .step-next{border-color:var(--coral);background:var(--coral);color:var(--ink)}:root[data-theme=dark] .step-navigation button:disabled{color:var(--muted);border-color:var(--line);opacity:.58}:root[data-theme=dark] .step-dots span{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .step-dots span{background:color-mix(in srgb, var(--sage) 42%, var(--paper))}}:root[data-theme=dark] .step-dots span.done{background:var(--sage)}:root[data-theme=dark] .step-dots span.active{background:var(--coral)}:root[data-theme=dark] .cook-mode-launch{color:var(--ink)}:root[data-theme=dark] .cook-mode-launch>small{color:var(--ink);opacity:.78}.recipe-studio{background:var(--paper);min-height:100dvh;color:var(--ink)}.ai-importer{border:1px solid var(--line);background:var(--riviera);border-radius:28px;width:min(1080px,100% - 36px);margin:28px auto 0;padding:clamp(18px,3vw,30px)}@supports (color:color-mix(in lab, red, red)){.ai-importer{background:color-mix(in srgb, var(--riviera) 42%, var(--brand-navy))}}.ai-importer{color:#fff;box-shadow:0 18px 50px #1834512e}.ai-import-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.ai-import-heading>div{max-width:660px}.ai-import-heading span{color:var(--sand);font-size:9px;font-weight:850}.ai-import-heading h1{color:#fff;margin:5px 0 7px;font-size:clamp(23px,4vw,38px)}.ai-import-heading p{color:#ffffffb8;margin:0;font-size:10px;line-height:1.8}.ai-import-heading>button{border:1px solid var(--sand);background:var(--sand);min-height:42px;color:var(--brand-navy);cursor:pointer;border-radius:100px;flex:none;padding:0 15px;font-size:9px;font-weight:850}.ai-import-steps{grid-template-columns:repeat(4,1fr);gap:7px;margin:21px 0 12px;display:grid}.ai-import-steps span{color:#ffffffc2;border:1px solid #ffffff29;border-radius:13px;align-items:center;gap:7px;min-height:42px;padding:8px 9px;font-size:8px;display:flex}.ai-import-steps b{background:var(--terracotta);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.ai-importer>textarea{resize:vertical;color:#fff;text-align:left;background:#171b259e;border:1px solid #ffffff3d;border-radius:18px;outline:0;width:100%;padding:15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.75}.ai-importer>textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px var(--yellow)}@supports (color:color-mix(in lab, red, red)){.ai-importer>textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--yellow) 18%, transparent)}}.ai-import-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.ai-import-footer>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.ai-import-footer>div:first-child b{background:var(--terracotta);border-radius:100px;padding:5px 8px;font-size:8px}.ai-import-footer>div:first-child span{text-overflow:ellipsis;white-space:nowrap;color:#fff;max-width:250px;font-size:10px;overflow:hidden}.ai-import-footer>div:first-child i{color:#99dfba;font-size:8px;font-style:normal}.ai-import-footer>div:first-child strong{color:#ffaaa3;font-size:9px}.ai-import-footer>div:last-child{gap:7px;display:flex}.ai-import-footer button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:100px;min-height:40px;padding:0 14px;font-size:9px;font-weight:800}.ai-import-footer button.publish{border-color:var(--terracotta);background:var(--terracotta)}.ai-import-footer button:disabled{cursor:default;opacity:.42}.ai-import-message{border-radius:11px;margin:10px 0 0;padding:9px 11px;font-size:9px}.ai-import-message.ok{color:#b5ebcb;background:#4ca67433}.ai-import-message.error{color:#ffc0ba;background:#c13d3433}:root[data-theme=dark] .ai-importer{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .ai-importer{background:color-mix(in srgb, var(--blue) 34%, var(--paper))}}:root[data-theme=dark] .ai-importer{border-color:var(--blue)}:root[data-theme=dark] .ai-import-heading>button{background:var(--yellow);color:var(--palette-ink)}:root[data-theme=dark] .ai-import-footer button.publish{color:var(--palette-ink)}.studio-topbar{z-index:80;border-bottom:1px solid var(--line);background:var(--paper);height:72px;padding:0 clamp(18px,4vw,54px);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.studio-topbar{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.studio-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.studio-brand{align-items:center;width:105px;height:52px;display:flex}.studio-brand img{object-fit:contain;width:100%;height:100%}.studio-topbar>div{align-items:baseline;gap:10px;display:flex}.studio-topbar>div b{font-size:14px}.studio-topbar>div span{color:var(--muted);font-size:9px}.studio-view-site{border:1px solid var(--line);color:var(--ink);border-radius:100px;padding:9px 13px;font-size:10px;font-weight:700;text-decoration:none}.studio-top-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.studio-top-actions>a{border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:100px;padding:9px 12px;font-size:9px;font-weight:750;text-decoration:none}.studio-top-actions>a:first-child{border-color:var(--terracotta);background:var(--terracotta);color:#fff}.studio-layout{grid-template-columns:320px minmax(0,820px);justify-content:center;align-items:start;gap:clamp(24px,4vw,58px);width:min(1420px,100%);margin:0 auto;padding:34px clamp(18px,4vw,54px) 110px;display:grid}.studio-library{border:1px solid var(--line);background:var(--card);border-radius:24px;flex-direction:column;max-height:calc(100dvh - 124px);padding:18px;display:flex;position:sticky;top:100px;overflow:hidden}.studio-library-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-library-head>div{gap:2px;display:grid}.studio-library-head span{color:var(--muted);font-size:9px}.studio-library-head b{font-size:14px}.studio-library-head button{background:var(--terracotta);color:#fff;cursor:pointer;border:0;border-radius:100px;padding:9px 11px;font-size:9px;font-weight:800}.studio-search{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:13px;outline:0;margin:15px 0 10px;padding:11px 12px;font-size:10px}.studio-search:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px var(--terracotta)}@supports (color:color-mix(in lab, red, red)){.studio-search:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--terracotta) 13%, transparent)}}.studio-recipe-list{gap:5px;margin:0 -7px -7px;padding:0 7px 7px;display:grid;overflow:auto}.studio-recipe-list>button{width:100%;color:var(--ink);text-align:right;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.studio-recipe-list>button:hover{background:var(--sand)}@supports (color:color-mix(in lab, red, red)){.studio-recipe-list>button:hover{background:color-mix(in srgb, var(--sand) 18%, transparent)}}.studio-recipe-list>button.active{background:var(--sand)}@supports (color:color-mix(in lab, red, red)){.studio-recipe-list>button.active{background:color-mix(in srgb, var(--sand) 28%, var(--card))}}.studio-recipe-list>button>span{background:var(--paper);border-radius:11px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.studio-recipe-list>button>div{gap:3px;min-width:0;display:grid}.studio-recipe-list b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.studio-recipe-list small{color:var(--muted);font-size:8px}.studio-editor{min-width:0}.studio-editor-title{justify-content:space-between;align-items:center;gap:18px;min-height:74px;margin-bottom:18px;display:flex}.studio-editor-title>div>span{color:var(--accent-text);font-size:9px;font-weight:800}.studio-editor-title h1{margin:4px 0 0;font-size:clamp(25px,4vw,40px);line-height:1.25}.studio-status{background:var(--sand);border-radius:100px;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.studio-status{background:color-mix(in srgb, var(--sand) 24%, transparent)}}.studio-status{color:var(--muted);white-space:nowrap;font-size:8px;font-weight:800}.studio-status.ready{background:#3b8d65}@supports (color:color-mix(in lab, red, red)){.studio-status.ready{background:color-mix(in srgb, #3b8d65 18%, var(--card))}}.studio-status.ready{color:#25704d}:root[data-theme=dark] .studio-status.ready{color:#83d5aa}.studio-notice{border-radius:14px;margin:-3px 0 16px;padding:12px 14px;font-size:10px;line-height:1.7}.studio-notice.success{background:#3b8d65}@supports (color:color-mix(in lab, red, red)){.studio-notice.success{background:color-mix(in srgb, #3b8d65 16%, var(--card))}}.studio-notice.success{color:#276848}.studio-notice.error{background:#b94035}@supports (color:color-mix(in lab, red, red)){.studio-notice.error{background:color-mix(in srgb, #b94035 15%, var(--card))}}.studio-notice.error{color:#9a2921}:root[data-theme=dark] .studio-notice.success{color:#9ce1bc}:root[data-theme=dark] .studio-notice.error{color:#ffaaa3}.studio-panel{border:1px solid var(--line);background:var(--card);border-radius:24px;margin-bottom:16px;padding:clamp(18px,3vw,28px)}.studio-panel.compact{padding:10px}.studio-section-heading{grid-template-columns:36px 1fr;align-items:start;gap:12px;margin-bottom:22px;display:grid}.studio-section-heading>span{background:var(--riviera);width:36px;height:36px;color:var(--palette-ink);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.studio-section-heading h2{margin:0;font-size:17px}.studio-section-heading p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.7}.studio-panel-toggle{width:100%;min-height:56px;color:var(--ink);text-align:right;cursor:pointer;background:0 0;border:0;border-radius:16px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.studio-panel-toggle>span{gap:3px;display:grid}.studio-panel-toggle b{font-size:12px}.studio-panel-toggle small{color:var(--muted);font-size:8px}.studio-panel-toggle i{background:var(--sand);border-radius:50%;width:30px;height:30px}@supports (color:color-mix(in lab, red, red)){.studio-panel-toggle i{background:color-mix(in srgb, var(--sand) 25%, var(--paper))}}.studio-panel-toggle i{place-items:center;font-size:18px;font-style:normal;display:grid}.template-import{padding:6px 8px 8px}.template-import textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);text-align:right;border-radius:16px;outline:0;padding:14px;font-size:11px;line-height:1.9}.template-import textarea:focus{border-color:var(--terracotta)}.template-import>div{gap:7px;margin-top:8px;display:flex}.template-import button,.studio-add-line{border:1px solid var(--terracotta);background:var(--terracotta);color:#fff;cursor:pointer;border-radius:100px;padding:10px 14px;font-size:9px;font-weight:800}.template-import button.secondary{color:var(--accent-text);background:0 0}.studio-fields{gap:14px;display:grid}.studio-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-field{gap:6px;min-width:0;display:grid}.studio-field>span{font-size:9px;font-weight:750}.studio-field>small{color:var(--muted);font-size:7px}.studio-field input,.studio-field select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:43px;color:var(--ink);border-radius:12px;outline:0;padding:0 11px;font-size:10px}.studio-field input:focus,.studio-field select:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px var(--terracotta)}@supports (color:color-mix(in lab, red, red)){.studio-field input:focus,.studio-field select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--terracotta) 12%, transparent)}}.studio-image-field{border-top:1px solid var(--line);grid-template-columns:150px 1fr;align-items:center;gap:17px;margin-top:19px;padding-top:19px;display:grid}.studio-image-preview{aspect-ratio:16/9;border:1px dashed var(--line);background:var(--paper);color:var(--muted);border-radius:16px;place-items:center;font-size:9px;display:grid;overflow:hidden}.studio-image-preview img{object-fit:cover;width:100%;height:100%}.studio-image-field>div:last-child{justify-items:start;gap:4px;display:grid}.studio-image-field b{font-size:11px}.studio-image-field p{color:var(--muted);margin:0 0 5px;font-size:8px}.studio-upload{border:1px solid var(--ink);cursor:pointer;border-radius:100px;padding:9px 12px;font-size:9px;font-weight:800}.studio-upload input{display:none}.studio-lines{gap:8px;display:grid}.studio-lines>div{grid-template-columns:30px 1fr 30px;align-items:start;gap:8px;display:grid}.studio-lines>div>span{background:var(--riviera);border-radius:50%;width:30px;height:30px;margin-top:5px}@supports (color:color-mix(in lab, red, red)){.studio-lines>div>span{background:color-mix(in srgb, var(--riviera) 14%, var(--card))}}.studio-lines>div>span{color:var(--riviera)}@supports (color:color-mix(in lab, red, red)){.studio-lines>div>span{color:color-mix(in srgb, var(--riviera) 48%, var(--ink))}}.studio-lines>div>span{place-items:center;font-size:9px;font-weight:800;display:grid}.studio-lines textarea,.studio-note{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:12px;outline:0;padding:10px 11px;font-size:10px;line-height:1.8}.studio-lines textarea:focus,.studio-note:focus{border-color:var(--terracotta)}.studio-lines>div>button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;margin-top:5px;font-size:18px}.studio-lines>div>button:hover{color:#b94035;background:#b940351f}.studio-add-line{color:var(--accent-text);background:0 0;margin:12px 38px 0 0}.ingredient-mapping-preview{border:1px solid var(--riviera);margin:16px 38px 0 0;padding:13px}@supports (color:color-mix(in lab, red, red)){.ingredient-mapping-preview{border:1px solid color-mix(in srgb, var(--riviera) 34%, var(--line))}}.ingredient-mapping-preview{background:var(--riviera);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.ingredient-mapping-preview{background:color-mix(in srgb, var(--riviera) 6%, var(--card))}}.ingredient-mapping-preview>b{margin-bottom:9px;font-size:10px;display:block}.ingredient-mapping-preview>div{flex-wrap:wrap;gap:6px;display:flex}.ingredient-mapping-preview span{background:var(--paper);color:var(--ink);border-radius:100px;padding:5px 9px;font-size:8px}.ingredient-mapping-preview span.new{background:var(--saffron)}@supports (color:color-mix(in lab, red, red)){.ingredient-mapping-preview span.new{background:color-mix(in srgb, var(--saffron) 18%, var(--paper))}}.ingredient-mapping-preview small{color:var(--muted);font-size:9px}.nutrition-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:8px;display:grid}.nutrition-editor .studio-field:first-child{grid-column:1/-1}.studio-actions{z-index:40;border:1px solid var(--line);background:var(--card);border-radius:18px;margin-top:22px;padding:10px;position:sticky;bottom:14px}@supports (color:color-mix(in lab, red, red)){.studio-actions{background:color-mix(in srgb, var(--card) 91%, transparent)}}.studio-actions{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:8px;display:flex;box-shadow:0 12px 35px #00000021}.studio-actions button{border:1px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:100px;padding:0 17px;font-size:10px;font-weight:800}.studio-actions button.publish{border-color:var(--terracotta);background:var(--terracotta);color:#fff}.studio-actions button.danger{color:#b94035;border-color:#0000;margin-right:auto}.studio-actions button:disabled{cursor:wait;opacity:.55}:root[data-theme=dark] .studio-brand img{filter:brightness(0)saturate()invert(92%)sepia(11%)saturate(333%)hue-rotate(338deg)brightness(105%)contrast(91%)}:root[data-theme=dark] .studio-library-head button,:root[data-theme=dark] .template-import button:not(.secondary),:root[data-theme=dark] .studio-actions button.publish{color:var(--palette-ink)}.quick-media-page{background:var(--paper);min-height:100dvh;color:var(--ink);padding-bottom:100px}.quick-media-header{z-index:70;border-bottom:1px solid var(--line);background:var(--paper);height:72px;padding:0 clamp(18px,4vw,54px);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.quick-media-header{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.quick-media-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.quick-media-brand{width:105px;height:52px}.quick-media-brand img{object-fit:contain;width:100%;height:100%}.quick-media-header>div{align-items:baseline;gap:9px;display:flex}.quick-media-header>div b{font-size:14px}.quick-media-header>div span{color:var(--muted);font-size:9px}.quick-media-header nav{gap:7px;display:flex}.quick-media-header nav a{border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:100px;padding:9px 12px;font-size:9px;font-weight:750;text-decoration:none}.quick-media-header nav a:first-child{border-color:var(--terracotta);color:var(--accent-text)}.quick-media-intro{background:var(--sage);width:min(1280px,100% - 36px);color:var(--palette-ink);border-radius:28px;grid-template-columns:1fr 320px;align-items:end;gap:36px;margin:36px auto 0;padding:clamp(25px,4vw,48px);display:grid}.quick-media-intro>div>span{letter-spacing:.13em;font-size:8px;font-weight:850}.quick-media-intro h1{letter-spacing:-.045em;margin:7px 0 9px;font-size:clamp(35px,5vw,58px);line-height:1.08}.quick-media-intro>div>p{max-width:720px;margin:0;font-size:12px;line-height:1.9}.quick-media-intro aside{background:var(--card);border:1px solid #18345138;border-radius:18px;padding:18px}@supports (color:color-mix(in lab, red, red)){.quick-media-intro aside{background:color-mix(in srgb, var(--card) 72%, transparent)}}.quick-media-intro aside b{font-size:12px}.quick-media-intro aside p{margin:6px 0 0;font-size:9px;line-height:1.8}.quick-media-tools{z-index:20;border:1px solid var(--line);background:var(--card);border-radius:18px;width:min(1280px,100% - 36px);margin:24px auto 0;padding:12px;position:sticky;top:72px}@supports (color:color-mix(in lab, red, red)){.quick-media-tools{background:color-mix(in srgb, var(--card) 94%, transparent)}}.quick-media-tools{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:16px;display:flex}.quick-media-tools label{flex:1;grid-template-columns:auto minmax(180px,520px);align-items:center;gap:10px;display:grid}.quick-media-tools label span{font-size:9px;font-weight:800}.quick-media-tools input{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);border-radius:12px;outline:0;padding:0 12px;font-size:10px}.quick-media-tools>b{color:var(--muted);white-space:nowrap;font-size:9px}.quick-save-all{justify-content:flex-end;align-items:center;gap:10px;display:flex}.quick-save-all>span{max-width:300px;color:var(--muted);text-align:left;font-size:8px;line-height:1.55}.quick-save-all>span.error{color:#a02e26}.quick-save-all>button{background:var(--terracotta);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:100px;min-height:42px;padding:0 16px;font-size:9px;font-weight:850}.quick-save-all>button:disabled{cursor:default;opacity:.52}.quick-media-list{gap:11px;width:min(1280px,100% - 36px);margin:14px auto 0;display:grid}.quick-media-row{border:1px solid var(--line);background:var(--card);border-radius:22px;grid-template-columns:minmax(190px,.8fr) minmax(320px,1.45fr) minmax(240px,1fr);gap:16px 14px;padding:19px;display:grid}.quick-media-row.changed{border-color:var(--terracotta)}@supports (color:color-mix(in lab, red, red)){.quick-media-row.changed{border-color:color-mix(in srgb, var(--terracotta) 58%, var(--line))}}.quick-media-row.changed{box-shadow:inset 4px 0 0 var(--terracotta)}@supports (color:color-mix(in lab, red, red)){.quick-media-row.changed{box-shadow:inset 4px 0 0 color-mix(in srgb, var(--terracotta) 72%, transparent)}}.quick-media-title{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.quick-media-title>span{background:var(--riviera);width:38px;height:38px;color:var(--palette-ink);border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid}.quick-media-title b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;display:block;overflow:hidden}.quick-media-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-align:right;margin-top:3px;font-size:8px;display:block;overflow:hidden}.quick-name-fields{grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}.quick-name-fields label{gap:5px;min-width:0;display:grid}.quick-name-fields span{font-size:8px;font-weight:800}.quick-name-fields input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:42px;color:var(--ink);border-radius:12px;outline:0;padding:0 11px;font-size:10px}.quick-name-fields input[dir=ltr]{text-align:left}.quick-name-fields input:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px var(--terracotta)}@supports (color:color-mix(in lab, red, red)){.quick-name-fields input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--terracotta) 12%, transparent)}}.quick-instagram-field{gap:5px;min-width:0;display:grid}.quick-instagram-field span{font-size:8px;font-weight:800}.quick-instagram-field input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:42px;color:var(--ink);text-align:left;border-radius:12px;outline:0;padding:0 11px;font-size:9px}.quick-instagram-field input:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px var(--terracotta)}@supports (color:color-mix(in lab, red, red)){.quick-instagram-field input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--terracotta) 12%, transparent)}}.quick-image-slots{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.quick-image-slot{aspect-ratio:16/10;border:1px dashed var(--line);background:var(--paper);border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.quick-image-slot>img{object-fit:cover;filter:none;opacity:1;width:100%;max-width:none;height:100%;position:absolute;inset:0}.quick-image-slot>span{color:var(--muted);justify-items:center;gap:3px;display:grid}.quick-image-slot>span b{font-size:10px}.quick-image-slot>span small{font-size:7px}.quick-image-slot.pending{border-style:solid;border-color:var(--terracotta)}.quick-image-slot:focus-visible{border-style:solid;border-color:var(--terracotta);box-shadow:0 0 0 4px var(--terracotta);outline:0}@supports (color:color-mix(in lab, red, red)){.quick-image-slot:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--terracotta) 16%, transparent)}}.quick-image-slot.drag-over{border-style:solid;border-color:var(--terracotta);background:var(--terracotta)}@supports (color:color-mix(in lab, red, red)){.quick-image-slot.drag-over{background:color-mix(in srgb, var(--terracotta) 10%, var(--paper))}}.quick-image-slot.drag-over{box-shadow:0 0 0 4px var(--terracotta)}@supports (color:color-mix(in lab, red, red)){.quick-image-slot.drag-over{box-shadow:0 0 0 4px color-mix(in srgb, var(--terracotta) 16%, transparent)}}.quick-image-slot>.quick-drop-overlay{z-index:4;border:1px solid var(--terracotta);position:absolute;inset:7px}@supports (color:color-mix(in lab, red, red)){.quick-image-slot>.quick-drop-overlay{border:1px solid color-mix(in srgb, var(--terracotta) 60%, transparent)}}.quick-image-slot>.quick-drop-overlay{background:var(--card);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.quick-image-slot>.quick-drop-overlay{background:color-mix(in srgb, var(--card) 92%, transparent)}}.quick-image-slot>.quick-drop-overlay{color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;place-content:center;justify-items:center;gap:5px;display:grid}.quick-image-slot>.quick-drop-overlay b{font-size:12px}.quick-image-slot>.quick-drop-overlay small{color:var(--muted);font-size:8px}.quick-image-slot>em{z-index:3;background:var(--terracotta);color:#fff;border-radius:100px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:850;position:absolute;top:7px;right:7px}.quick-image-slot>div{z-index:2;justify-content:center;gap:5px;display:flex;position:absolute;bottom:7px;left:7px;right:7px}.quick-image-slot>div label,.quick-image-slot>div button{background:var(--card);border:0;border-radius:100px;min-height:30px;padding:0 8px}@supports (color:color-mix(in lab, red, red)){.quick-image-slot>div label,.quick-image-slot>div button{background:color-mix(in srgb, var(--card) 90%, transparent)}}.quick-image-slot>div label,.quick-image-slot>div button{color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;place-items:center;font-size:8px;font-weight:800;display:grid;box-shadow:0 4px 15px #0000001f}.quick-image-slot>div .quick-remove-image{color:#a02e26}.quick-image-slot input{display:none}.quick-media-row>footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding-top:12px;display:flex}.quick-row-message{color:var(--muted);font-size:8px}.quick-row-message.saved{color:#27724e}.quick-row-message.error{color:#a02e26}.quick-media-row>footer>button{background:var(--terracotta);color:#fff;cursor:pointer;border:0;border-radius:100px;min-height:40px;padding:0 15px;font-size:9px;font-weight:850}.quick-media-row>footer>button:disabled{cursor:wait;opacity:.58}:root[data-theme=dark] .quick-media-brand img{filter:brightness(0)saturate()invert(92%)sepia(11%)saturate(333%)hue-rotate(338deg)brightness(105%)contrast(91%)}@media (max-width:850px){.studio-topbar{grid-template-columns:auto 1fr auto;height:64px;padding:0 14px}.studio-brand{width:82px;height:44px}.studio-topbar>div span{display:none}.studio-view-site{padding:8px 10px;font-size:8px}.studio-top-actions>a{padding:8px 9px;font-size:8px}.studio-top-actions>a:last-child{display:none}.studio-layout{padding:16px 12px 100px;display:block}.ai-importer{border-radius:22px;width:calc(100% - 24px);margin-top:14px;padding:17px 13px}.ai-import-heading{gap:13px;display:grid}.ai-import-heading>button{justify-self:start}.ai-import-steps{grid-template-columns:repeat(2,1fr)}.ai-import-footer{flex-direction:column;align-items:stretch}.ai-import-footer>div:last-child{grid-template-columns:1fr 1.2fr;display:grid}.ai-import-footer button{width:100%}.studio-library{max-height:none;margin-bottom:20px;padding:13px;position:static}.studio-recipe-list{grid-auto-columns:minmax(190px,72vw);grid-auto-flow:column;overflow-x:auto}.studio-editor-title{min-height:62px}.studio-panel{border-radius:20px;padding:18px 14px}.studio-panel.compact{padding:8px}.studio-fields.two,.nutrition-editor{grid-template-columns:1fr}.nutrition-editor .studio-field:first-child{grid-column:auto}.studio-image-field{grid-template-columns:118px 1fr}.studio-actions{bottom:calc(10px + env(safe-area-inset-bottom))}.studio-actions button{flex:1;padding:0 10px;font-size:9px}.studio-actions button.danger{flex:none}.quick-media-header{grid-template-columns:auto 1fr;height:64px;padding:0 12px}.quick-media-brand{width:82px;height:44px}.quick-media-header>div span,.quick-media-header nav a:last-child{display:none}.quick-media-header nav{right:12px;bottom:calc(10px + env(safe-area-inset-bottom));grid-column:1/-1;position:fixed;left:12px}.quick-media-header nav a:first-child{background:var(--terracotta);color:#fff;place-items:center;width:100%;min-height:44px;display:grid}.quick-media-intro{border-radius:21px;grid-template-columns:1fr;gap:18px;width:calc(100% - 24px);margin-top:12px;padding:24px 19px}.quick-media-intro h1{font-size:38px}.quick-media-intro aside{padding:14px}.quick-media-tools{width:calc(100% - 24px);margin-top:12px;top:64px}.quick-media-tools label{grid-template-columns:1fr;gap:5px}.quick-media-tools label span{display:none}.quick-media-tools{flex-direction:column;align-items:stretch}.quick-save-all{flex-direction:column;align-items:stretch;gap:7px}.quick-save-all>span{text-align:right;max-width:none}.quick-save-all>button{width:100%;min-height:46px}.quick-media-list{width:calc(100% - 24px)}.quick-media-row{border-radius:19px;grid-template-columns:1fr;padding:14px}.quick-name-fields{grid-template-columns:1fr}.quick-instagram-field{grid-column:1}.quick-image-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-media-row>footer{flex-direction:column;align-items:stretch}.quick-media-row>footer>button{width:100%}}.site-header{border-bottom:1px solid var(--line);direction:rtl;justify-content:space-between;align-items:center;max-width:1440px;height:82px;margin:0 auto;padding:0 4.5vw;display:flex}.brand{width:132px;height:62px;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:100%;height:100%}.saved-toggle{white-space:nowrap;border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:100px;flex:none;align-items:center;gap:7px;padding:9px 13px;font-size:12px;display:flex}.saved-toggle svg{width:16px;height:16px}.saved-toggle span{background:var(--ink);min-width:21px;height:21px;color:var(--paper);border-radius:20px;place-items:center;padding:0 6px;font-size:10px;display:grid}.saved-toggle.active{background:var(--ink);color:var(--paper)}.saved-toggle.active span{background:var(--acid);color:var(--ink)}.saved-toggle .filled{fill:currentColor}.header-actions{direction:rtl;align-items:center;gap:8px;display:flex}.header-profile-link,.header-masterclasses-link{white-space:nowrap;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:100px;flex:none;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.header-masterclasses-link{border-color:var(--terracotta);color:var(--accent-text)}.header-profile-link svg,.header-masterclasses-link svg{width:17px;height:17px}.shopping-toggle{white-space:nowrap;border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:100px;flex:none;align-items:center;gap:7px;padding:9px 13px;font-size:12px;display:flex}.shopping-toggle svg{width:17px;height:17px}.shopping-toggle span{background:var(--terracotta);color:#fff;border-radius:20px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:9px;display:grid}.home-masterclasses{max-width:1280px;margin:0 auto;padding:28px 4.5vw 0}.home-section-intro{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;padding-top:12px;display:flex}.home-section-intro>div>span{color:var(--accent-text);margin-bottom:7px;font-size:10px;font-weight:800;display:block}.home-section-intro h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.3vw,44px);line-height:1.1}.home-section-intro .home-masterclass-hint{margin:7px 0 0}.home-section-intro p{max-width:650px;color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.9}.home-section-intro>a{border:1px solid var(--ink);min-height:44px;color:var(--ink);border-radius:100px;flex:none;align-items:center;gap:8px;padding:0 15px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.home-section-intro>a svg{width:17px;height:17px;transform:scaleX(-1)}.home-masterclass-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;margin-top:14px;padding-bottom:7px;display:flex;overflow-x:auto}.home-masterclass-grid::-webkit-scrollbar{display:none}.home-masterclass-card{scroll-snap-align:start;border:1px solid var(--line);background:var(--card);min-width:0;min-height:214px;color:var(--ink);direction:rtl;border-radius:22px;flex:0 0 45.5%;grid-template-columns:42% 58%;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;overflow:hidden;box-shadow:0 8px 24px #18345112}.home-masterclass-card:hover{border-color:var(--terracotta);transform:translateY(-4px);box-shadow:0 18px 48px #18345121}.home-masterclass-card figure{background:var(--brand-beige);min-height:214px;margin:0;position:relative;overflow:hidden}.home-masterclass-card figure:after{content:"";box-shadow:inset 0 -1px var(--line);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.home-masterclass-card figure:after{box-shadow:inset 0 -1px color-mix(in srgb, var(--line) 70%, transparent)}}.home-masterclass-card figure:after{pointer-events:none}.home-masterclass-card img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.home-masterclass-card.cooking-foundations img{object-position:center 66%}.home-masterclass-card.pasta-masterclass img{object-position:center 54%}.home-masterclass-card:hover img{transform:scale(1.02)}.home-masterclass-card>div{flex-direction:column;justify-content:center;min-width:0;padding:18px;display:flex}.home-masterclass-card>div>span{background:var(--brand-orange);border-radius:100px;min-height:26px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.home-masterclass-card>div>span{background:color-mix(in srgb, var(--brand-orange) 11%, var(--card))}}.home-masterclass-card>div>span{color:var(--accent-text);align-items:center;font-size:8px;font-weight:850}.home-masterclass-card small{color:var(--muted);letter-spacing:.08em;text-align:right;text-transform:uppercase;margin-top:10px;font-size:12px;font-weight:750;display:block}.home-masterclass-card h2{letter-spacing:-.035em;margin:3px 0 0;font-size:clamp(23px,2.2vw,31px);line-height:1.18}.home-masterclass-card p{min-height:0;color:var(--muted);margin:7px 0 12px;font-size:14px;line-height:1.65}.home-masterclass-card b{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.home-masterclass-card b i{color:var(--ink);align-items:center;gap:7px;font-size:10px;font-style:normal;display:flex}.home-masterclass-card b svg{width:16px;height:16px;transform:scaleX(-1)}.home-capabilities{max-width:1440px;margin:0 auto;padding:58px 4.5vw 8px}.home-capabilities-heading{max-width:760px}.home-capabilities-heading>span{color:var(--accent-text);font-size:9px;font-weight:800}.home-capabilities-heading h2{letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(29px,3.7vw,49px);line-height:1.1}.home-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.home-capability-grid>button{border:1px solid var(--line);min-width:0;min-height:210px;color:var(--ink);text-align:right;cursor:pointer;background:0 0;border-radius:21px;flex-direction:column;align-items:flex-start;padding:19px;transition:background .2s,border-color .2s,transform .2s;display:flex}.home-capability-grid>button:hover{border-color:var(--terracotta);background:var(--card);transform:translateY(-2px)}.home-capability-grid>button>span{background:var(--brand-beige);width:42px;height:42px;color:var(--brand-navy);border-radius:14px;place-items:center;display:grid}.home-capability-grid>button>span svg{width:20px;height:20px}.home-capability-grid>button>b{margin-top:25px;font-size:16px}.home-capability-grid>button>p{color:var(--muted);margin:7px 0 18px;font-size:10px;line-height:1.8}.home-capability-grid>button>em{color:var(--accent-text);align-items:center;gap:6px;margin-top:auto;font-size:9px;font-style:normal;font-weight:800;display:flex}.home-capability-grid>button>em svg{width:15px;height:15px;transform:scaleX(-1)}.masterclass-feature{aspect-ratio:16/9;color:#fff;background:var(--riviera);border-radius:32px;width:min(1320px,91%);max-height:760px;margin:24px auto 0;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 18px 60px #18345121}.masterclass-feature>img{object-fit:cover;object-position:center 54%;width:100%;height:100%;transition:transform .65s;position:absolute;inset:0}.masterclass-feature:hover>img{transform:scale(1.025)}.masterclass-feature-shade{background:linear-gradient(90deg,#080a06d1 0%,#080a0678 45%,#080a060a 78%),linear-gradient(#0000 62%,#080a067a);position:absolute;inset:0}.masterclass-feature-copy{z-index:1;max-width:650px;position:absolute;bottom:clamp(28px,7vw,92px);right:clamp(25px,5vw,76px)}.masterclass-label{text-align:right;letter-spacing:.18em;opacity:.76;direction:ltr;margin-bottom:16px;font-size:10px;font-weight:700;display:block}.masterclass-feature-copy h1{letter-spacing:-.065em;max-width:620px;margin:0;font-size:clamp(42px,6.6vw,94px);line-height:.98}.masterclass-feature-copy p{margin:11px 0 28px;font-size:clamp(16px,2.2vw,29px);font-weight:300}.masterclass-feature-copy b{border:1px solid #ffffffbf;border-radius:100px;align-items:center;gap:10px;width:fit-content;padding:11px 17px;font-size:11px;display:flex}.masterclass-feature-copy b svg{width:17px;height:17px;transform:scaleX(-1)}.chicken-collection-feature{background:var(--card);width:min(1180px,91%);min-height:315px;color:var(--ink);border:1px solid var(--line);border-radius:28px;grid-template-columns:46% 54%;margin:18px auto 0;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 14px 45px #18345114}.chicken-collection-feature>img{object-fit:cover;object-position:center 46%;width:100%;height:100%;min-height:315px}.chicken-collection-feature>span{flex-direction:column;justify-content:center;padding:clamp(28px,5vw,64px);display:flex}.chicken-collection-feature small{color:var(--accent-text);font-size:9px;font-weight:800}.chicken-collection-feature b{max-width:580px;margin-top:9px;font-size:clamp(29px,3.7vw,50px);line-height:1.16}.chicken-collection-feature em{color:var(--muted);margin-top:11px;font-size:12px;font-style:normal}.chicken-collection-feature strong{border:1px solid var(--ink);border-radius:100px;align-items:center;gap:7px;width:fit-content;margin-top:25px;padding:9px 14px;font-size:10px;display:flex}.chicken-collection-feature strong svg{width:16px;height:16px;transform:scaleX(-1)}.feed-section{max-width:1280px;margin:0 auto;padding:36px 4.5vw 0}.feed-heading{border-top:1px solid var(--ink);justify-content:space-between;align-items:end;gap:18px;padding-top:14px;display:flex}.feed-heading>div>span{color:var(--accent-text);margin-bottom:4px;font-size:9px;font-weight:800;display:block}.feed-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(29px,3.2vw,44px);font-weight:800;line-height:1.1}.feed-heading>button{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.feed-heading>button svg{transform:scaleX(-1)}.discovery-rail{scroll-snap-type:x mandatory;scrollbar-width:none;direction:rtl;grid-auto-columns:minmax(235px,295px);grid-auto-flow:column;gap:13px;margin:18px -4.5vw 0;padding:0 4.5vw 8px;scroll-padding:4.5vw;display:grid;overflow-x:auto}.discovery-rail::-webkit-scrollbar{display:none}.discovery-card{scroll-snap-align:start;background:0 0;border-radius:24px;min-width:0;position:relative;overflow:hidden}.discovery-open{text-align:right;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.discovery-art{aspect-ratio:1;background:var(--art,var(--sand));border-radius:22px;place-items:center;display:grid;position:relative;overflow:hidden}.discovery-art:before,.discovery-art:after{content:"";border:1px solid #18345129;border-radius:50%;position:absolute}.discovery-art:before{width:210px;height:210px;top:-115px;left:-55px}.discovery-art:after{width:120px;height:120px;bottom:-65px;right:-20px}.discovery-art>span{z-index:1;filter:saturate(.82);text-shadow:0 13px 28px #18345121;font-size:88px;position:relative;transform:rotate(-5deg)}.discovery-art.has-photo:before,.discovery-art.has-photo:after{display:none}.recipe-image-frame{background:var(--brand-navy);width:100%;height:100%;display:block;position:relative;overflow:hidden}.recipe-image-contained{object-fit:cover;object-position:center 55%;width:100%;max-width:none;height:100%;transition:transform .35s;position:absolute;inset:0}.discovery-card:hover .recipe-image-contained{transform:scale(1.025)}.discovery-art>b{z-index:2;background:var(--ivory);border-radius:100px;padding:6px 10px;position:absolute;top:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.discovery-art>b{background:color-mix(in srgb, var(--ivory) 90%, transparent)}}.discovery-art>b{color:var(--ink);font-size:9px}.discovery-copy{padding:13px 2px 6px}.discovery-copy>span{color:var(--accent-text);font-size:9px;font-weight:700}.discovery-copy h3{margin:5px 0 4px;font-size:18px;line-height:1.45}.discovery-copy p{color:var(--muted);margin:0;font-size:10px}.discovery-save{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffffc2;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;left:12px}.discovery-save svg{width:17px;height:17px}.discovery-save.active{background:var(--riviera);color:var(--palette-ink)}.discovery-save.active svg{fill:currentColor}.newest-feed{max-width:1280px}.newest-feed .feed-heading h2{font-size:clamp(31px,3.4vw,48px)}.newest-feed .discovery-rail{grid-auto-columns:minmax(190px,230px)}.newest-feed .discovery-art{aspect-ratio:1;border-radius:18px}.newest-feed .discovery-copy{padding-top:10px}.newest-feed .discovery-copy h3{margin-top:3px;font-size:15px;line-height:1.4}.newest-feed .discovery-copy p{font-size:9px}.newest-feed .discovery-save{width:32px;height:32px}.popular-feed{max-width:1120px}.popular-list{grid-template-columns:1fr 1fr;gap:0 38px;margin-top:24px;display:grid}.popular-list article{border-bottom:1px solid var(--sand);min-width:0;padding:15px 0}@supports (color:color-mix(in lab, red, red)){.popular-list article{border-bottom:1px solid color-mix(in srgb, var(--sand) 62%, var(--ivory))}}.popular-list article{grid-template-columns:44px 74px minmax(0,1fr) 38px;align-items:center;gap:13px;display:grid}.popular-rank{color:var(--riviera);direction:ltr}@supports (color:color-mix(in lab, red, red)){.popular-rank{color:color-mix(in srgb, var(--riviera) 66%, var(--ink))}}.popular-rank{text-align:center;font-family:Georgia,serif;font-size:36px}.popular-art{background:var(--art,var(--sand));cursor:pointer;border:0;border-radius:17px;place-items:center;width:74px;height:74px;padding:0;display:grid;overflow:hidden}.popular-art img{object-fit:cover;width:100%;height:100%}.popular-art>span{font-size:35px}.popular-copy{text-align:right;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.popular-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.popular-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;display:block;overflow:hidden}.popular-save{width:35px;height:35px;color:var(--accent-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.popular-save svg{width:18px;height:18px}.popular-save.active svg{fill:currentColor}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.collection-card{color:#fff;text-align:right;cursor:pointer;background:var(--riviera);border:0;border-radius:21px;min-height:245px;padding:0;text-decoration:none;position:relative;overflow:hidden}.collection-card>img{object-fit:cover;width:100%;height:100%;transition:transform .45s;position:absolute;inset:0}.collection-card:after{content:"";background:linear-gradient(#080c0f05 28%,#080c0fd1 100%);position:absolute;inset:0}.collection-card:hover>img{transform:scale(1.035)}.collection-card>span{z-index:2;display:grid;position:absolute;bottom:17px;left:17px;right:17px}.collection-card small{opacity:.76;margin-bottom:6px;font-size:8px;font-style:normal;font-weight:700}.collection-card b{font-size:clamp(18px,1.7vw,25px);font-weight:800;line-height:1.25}.collection-card em{opacity:.84;margin-top:6px;font-size:13px;font-style:normal;line-height:1.5}.collection-card>svg{z-index:2;width:22px;height:22px;position:absolute;top:15px;left:15px;transform:scaleX(-1)}.collection-main>img{object-position:center 43%}.collection-pasta>img{object-position:58% center}.collection-chicken>img{object-position:center 42%}.collection-chicken b{font-size:clamp(18px,1.6vw,24px);line-height:1.3}.feed-heading-link{border:1px solid var(--ink);width:44px;height:44px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.feed-heading-link svg{transform:scaleX(-1)}.resources-home{max-width:1280px}.resources-home-feature{background:var(--riviera);min-height:220px;color:var(--palette-ink);border-radius:22px;grid-template-columns:40% 60%;margin-top:14px;text-decoration:none;display:grid;overflow:hidden}.resources-home-image{background:#fff;min-height:220px;position:relative;overflow:hidden}.resources-home-image img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.resources-home-copy{flex-direction:column;justify-content:center;padding:clamp(22px,3vw,38px);display:flex}.resources-home-copy>span{color:var(--palette-ink);font-size:9px;font-weight:800}.resources-home-copy h3{max-width:540px;margin:7px 0 8px;font-size:clamp(24px,2.6vw,34px);line-height:1.2}.resources-home-copy p{max-width:520px;color:var(--palette-ink);margin:0 0 15px}@supports (color:color-mix(in lab, red, red)){.resources-home-copy p{color:color-mix(in srgb, var(--palette-ink) 78%, var(--riviera))}}.resources-home-copy p{font-size:14px;line-height:1.7}.resources-home-copy b{border:1px solid var(--palette-ink);width:fit-content;padding:9px 14px}@supports (color:color-mix(in lab, red, red)){.resources-home-copy b{border:1px solid color-mix(in srgb, var(--palette-ink) 42%, transparent)}}.resources-home-copy b{border-radius:100px;align-items:center;gap:7px;font-size:10px;display:flex}.resources-home-copy svg{width:16px;height:16px;transform:scaleX(-1)}.resources-home-rail{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.resources-home-rail>a{min-width:0;color:var(--ink);border:1px solid var(--line);background:var(--card);border-radius:18px;grid-template-columns:82px 1fr;align-items:center;gap:10px;padding:9px;text-decoration:none;display:grid}.resources-home-rail>a>span{gap:5px;min-width:0;display:grid}.resources-home-rail>a>span b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.resources-home-rail>a>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:7px;overflow:hidden}.editorial-collection-page{min-height:100vh;padding-bottom:100px}.collection-page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:78px;padding:0 4.5vw;display:flex}.collection-page-header>a:first-child{width:118px;height:58px;display:block}.collection-page-header img{object-fit:contain;width:100%;height:100%}.collection-page-header>a:last-child{color:var(--ink);font-size:10px;font-weight:800;text-decoration:none}.collection-page-hero{background:var(--sage);width:min(1320px,91%);color:var(--palette-ink);border-radius:30px;grid-template-columns:56% 44%;margin:24px auto 0;display:grid;overflow:hidden}.collection-page-hero-copy{flex-direction:column;justify-content:center;padding:clamp(34px,6vw,82px);display:flex}.collection-page-hero-copy>span{letter-spacing:.08em;font-size:9px;font-weight:800}.collection-page-hero h1{letter-spacing:-.055em;max-width:720px;margin:11px 0 6px;font-size:clamp(42px,5.5vw,76px);line-height:1.04}.collection-page-hero h2{color:var(--palette-ink);margin:0}@supports (color:color-mix(in lab, red, red)){.collection-page-hero h2{color:color-mix(in srgb, var(--palette-ink) 65%, transparent)}}.collection-page-hero h2{text-align:right;font-family:Georgia,serif;font-size:clamp(19px,2vw,28px);font-weight:400}.collection-page-hero p{text-align:justify;max-width:650px;margin:28px 0 0;font-size:13px;line-height:2.05}.collection-page-hero-copy>div{border-top:1px solid var(--palette-ink);margin-top:28px;padding-top:17px}@supports (color:color-mix(in lab, red, red)){.collection-page-hero-copy>div{border-top:1px solid color-mix(in srgb, var(--palette-ink) 28%, transparent)}}.collection-page-hero-copy>div{align-items:baseline;gap:12px;display:flex}.collection-page-hero-copy>div b{font-size:14px}.collection-page-hero-copy>div small{opacity:.72;font-size:9px}.collection-page-hero figure{min-height:600px;margin:0;position:relative;overflow:hidden}.collection-page-hero figure img{object-fit:cover;object-position:center;width:100%;height:100%}.collection-page-hero figcaption{color:var(--brand-navy);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border-radius:100px;padding:7px 10px;font-size:8px;position:absolute;bottom:16px;right:16px}.collection-recipe-section{width:min(1180px,91%);margin:78px auto 0}.collection-recipe-heading{border-top:1px solid var(--ink);padding-top:14px}.collection-recipe-heading span{color:var(--accent-text);font-size:9px;font-weight:800}.collection-recipe-heading h2{letter-spacing:-.04em;margin:6px 0 12px;font-size:clamp(38px,4.6vw,62px)}.collection-recipe-list{display:block}.collection-recipe-entry{border-bottom:1px solid var(--line);min-width:0;color:var(--ink);padding:58px 0 64px}.collection-recipe-media{aspect-ratio:1;background:var(--sand);isolation:isolate;border-radius:26px;place-items:center;width:min(820px,100%);display:grid;position:relative;overflow:hidden}.collection-recipe-entry:nth-child(3n+2) .collection-recipe-media{background:var(--blush)}.collection-recipe-entry:nth-child(3n) .collection-recipe-media{background:var(--blue)}.collection-recipe-photo-frame{z-index:1;width:auto;height:auto;position:absolute;inset:0}.collection-recipe-media>span{filter:saturate(.82);font-size:96px}.collection-recipe-copy{max-width:940px;padding:34px 4px 0}.collection-recipe-number{color:var(--accent-text);letter-spacing:-.06em;margin-bottom:13px;font-size:clamp(58px,7vw,92px);font-weight:800;line-height:.82;display:block}.collection-recipe-copy h3{letter-spacing:-.035em;margin:0 0 5px;font-size:clamp(36px,4.2vw,55px);line-height:1.2}.collection-recipe-copy h4{color:var(--muted);text-align:right;margin:0;font-size:16px;font-weight:500}.collection-recipe-copy p{color:var(--muted);text-align:justify;margin:24px 0 30px;font-size:17px;line-height:2.05}.collection-recipe-copy>a{border:1px solid var(--ink);width:fit-content;color:var(--ink);border-radius:100px;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.collection-recipe-copy>a svg{width:17px;height:17px;transform:scaleX(-1)}.book-cover{aspect-ratio:3/4;background:var(--book-bg,var(--sand));color:var(--book-ink,#171711);border-radius:8px 15px 15px 8px;flex-direction:column;justify-content:space-between;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:-5px 8px 22px #11141826,inset 7px 0 10px #00000014}.book-cover:after{content:"";background:#0000001f;width:1px;position:absolute;top:0;bottom:0;left:9px;box-shadow:3px 0 #ffffff2e}.book-cover-mark{font-size:clamp(34px,5vw,68px);line-height:1}.book-cover>div{z-index:1;gap:7px;display:grid;position:relative}.book-cover small{text-transform:uppercase;font-size:7px;font-weight:800}.book-cover strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,3vw,38px);line-height:.98}.book-cover em{font-size:7px;font-style:normal}.book-cover.compact{border-radius:5px 10px 10px 5px;width:82px;padding:9px}.book-cover.compact .book-cover-mark{font-size:24px}.book-cover.compact strong{font-size:11px}.book-cover.compact small,.book-cover.compact em{display:none}.book-cover.has-photo{background:#fff;padding:0}.book-cover.has-photo:after{display:none}.book-cover.has-photo>img{object-fit:contain;object-position:center;width:100%;height:100%}.book-cover.has-photo.compact>img{object-fit:cover}.book-cover.tone-peach{--book-bg:var(--blush);--book-ink:var(--brand-navy)}.book-cover.tone-yellow{--book-bg:var(--yellow);--book-ink:var(--brand-navy)}.book-cover.tone-lime{--book-bg:var(--sage);--book-ink:var(--brand-navy)}.book-cover.tone-black{--book-bg:var(--brand-navy);--book-ink:var(--yellow)}.book-cover.tone-orange{--book-bg:var(--coral);--book-ink:var(--brand-ink)}.book-cover.tone-ivory{--book-bg:var(--card);--book-ink:#526b7b}.book-cover.tone-blue{--book-bg:var(--blue);--book-ink:var(--brand-ink)}.book-cover.tone-copper{--book-bg:var(--coral);--book-ink:var(--brand-ink)}.resource-header{border-bottom:1px solid var(--line);direction:rtl;justify-content:space-between;align-items:center;max-width:1320px;height:78px;margin:0 auto;padding:0 4.5vw;display:flex}.resource-header>a img{object-fit:contain;width:108px;height:54px}.resource-header nav{align-items:center;gap:22px;display:flex}.resource-header nav a{color:var(--muted);font-size:9px;font-weight:700;text-decoration:none}.resource-header nav a.active{color:var(--ink)}.resources-page,.resource-detail-page{background:var(--paper);min-height:100vh}.resources-hero{background:var(--riviera);max-width:1180px;min-height:580px;color:var(--palette-ink);border-radius:32px;grid-template-columns:1fr 44%;align-items:center;gap:40px;margin:24px auto 0;padding:clamp(28px,5vw,70px);display:grid;overflow:hidden}.resources-hero-copy>span{color:var(--palette-ink);letter-spacing:.14em;font-size:9px;font-weight:800}.resources-hero-copy h1{letter-spacing:-.07em;margin:10px 0 18px;font-size:clamp(54px,8vw,106px);line-height:.9}.resources-hero-copy>p{max-width:540px;color:var(--palette-ink);margin:0}@supports (color:color-mix(in lab, red, red)){.resources-hero-copy>p{color:color-mix(in srgb, var(--palette-ink) 80%, var(--riviera))}}.resources-hero-copy>p{text-align:justify;font-size:13px;line-height:2}.resources-hero-copy>div{gap:5px;margin-top:30px;display:grid}.resources-hero-copy>div b{font-size:14px}.resources-hero-copy>div small{color:var(--palette-ink)}@supports (color:color-mix(in lab, red, red)){.resources-hero-copy>div small{color:color-mix(in srgb, var(--palette-ink) 68%, var(--riviera))}}.resources-hero-copy>div small{font-size:8px}.resources-screenshot-stack{min-height:470px;position:relative}.resources-screenshot-stack img{object-fit:cover;border:8px solid #fff;border-radius:24px;width:330px;height:220px;position:absolute;box-shadow:0 28px 60px #0000003d}.resources-screenshot-stack img:first-child{top:-20px;right:15px;transform:rotate(4deg)}.resources-screenshot-stack img:last-child{bottom:5px;left:5px;transform:rotate(-7deg)}.resources-library{max-width:1180px;margin:0 auto;padding:75px 4.5vw 110px}.resources-title-row{border-top:1px solid var(--ink);justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;padding-top:16px;display:flex}.resources-title-row span,.resource-overview>span,.resource-summary-heading>span{color:var(--accent-text);font-size:8px;font-weight:800}.resources-title-row h2{margin:4px 0 0;font-size:48px}.resources-title-row>p{max-width:330px;color:var(--muted);text-align:left;margin:0;font-size:10px}.resource-book-grid{grid-template-columns:repeat(4,1fr);gap:32px 18px;display:grid}.resource-book-card{min-width:0;color:var(--ink);text-decoration:none}.resource-book-card .book-cover{transition:transform .25s,box-shadow .25s}.resource-book-card:hover .book-cover{transform:translateY(-5px)rotate(-.7deg);box-shadow:-7px 16px 34px #11141833}.resource-book-card>div:last-child{padding:13px 2px 0}.resource-book-card>div:last-child>span{color:var(--accent-text);font-size:8px;font-weight:800}.resource-book-card h2{margin:5px 0 4px;font-size:16px}.resource-book-card p{color:var(--muted);text-align:right;margin:0;font-size:8px}.resource-book-card>div:last-child>b{margin-top:11px;font-size:9px;display:block}.resource-detail-hero{border-bottom:1px solid var(--ink);grid-template-columns:310px 1fr;align-items:center;gap:clamp(38px,7vw,90px);max-width:1050px;margin:45px auto 0;padding:0 4.5% 65px;display:grid}.resource-detail-copy>span{color:var(--accent-text);font-size:9px;font-weight:800}.resource-detail-copy h1{margin:9px 0 5px;font-size:clamp(42px,6vw,72px);line-height:1}.resource-detail-copy h2{color:var(--muted);margin:0;font-family:Georgia,serif;font-size:18px;font-weight:500}.resource-detail-copy>p{color:var(--muted);text-align:right;margin:8px 0 0;font-size:10px}.resource-detail-meta{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.resource-detail-meta b{border:1px solid var(--line);border-radius:100px;padding:7px 11px;font-size:8px}.resource-download{background:var(--terracotta);color:#fff;border:0;border-radius:100px;flex-direction:column;justify-content:center;align-items:center;width:fit-content;min-width:190px;min-height:52px;padding:9px 20px;font-weight:800;text-decoration:none;display:flex}.resource-download>span{font-size:10px}.resource-download>small{opacity:.75;margin-top:2px;font-size:7px;font-weight:500}.resource-download.disabled{cursor:not-allowed;opacity:.68}.resource-detail-body{max-width:900px;margin:0 auto;padding:70px 4.5vw 110px}.resource-overview h2,.resource-summary-heading h2{margin:7px 0 15px;font-size:clamp(31px,5vw,48px)}.resource-overview>p{color:var(--muted);text-align:justify;margin:0;font-size:13px;line-height:2.15}.resource-overview>div{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.resource-overview>div b{background:var(--sand);border-radius:100px;padding:8px 11px}@supports (color:color-mix(in lab, red, red)){.resource-overview>div b{background:color-mix(in srgb, var(--sand) 26%, var(--card))}}.resource-overview>div b{font-size:9px}.resource-summary{margin-top:70px}.resource-summary-heading{border-top:1px solid var(--ink);padding-top:16px}.resource-summary-heading>p{color:var(--muted);margin:0 0 22px;font-size:9px}.resource-summary>div:last-child article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:18px;padding:24px 0;display:grid;position:relative}.resource-summary article>span{background:var(--riviera);width:34px;height:34px;color:var(--palette-ink);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.resource-summary article h3{margin:2px 0 7px;font-size:18px}.resource-summary article p{color:var(--muted);text-align:justify;margin:0;font-size:11px;line-height:1.95}.resource-legal-note{background:var(--sand);border-radius:20px;margin-top:38px;padding:20px}@supports (color:color-mix(in lab, red, red)){.resource-legal-note{background:color-mix(in srgb, var(--sand) 20%, var(--card))}}.resource-legal-note b{font-size:11px}.resource-legal-note p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.9}.resource-back{color:var(--ink);margin-top:28px;font-size:10px;font-weight:800;display:inline-block}.resource-not-found{text-align:center;max-width:700px;margin:80px auto;padding:40px}.resource-not-found a{color:var(--accent-text)}.mobile-nav{display:none}.masterclasses-page,.foundations-page,.course-page,.lesson-page{background:var(--paper);min-height:100vh}.masterclasses-index-intro{max-width:1180px;margin:0 auto;padding:clamp(62px,8vw,118px) 4.5vw 48px}.masterclasses-index-intro>p{color:var(--accent-text);letter-spacing:.14em;text-align:right;margin:0 0 13px;font-size:10px;font-weight:800}.masterclasses-index-intro h1{letter-spacing:-.07em;margin:0;font-size:clamp(54px,8vw,108px);line-height:.9}.masterclasses-index-intro>span{max-width:720px;color:var(--muted);margin-top:27px;font-size:15px;line-height:2;display:block}.masterclasses-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:1180px;margin:0 auto;padding:0 4.5vw 110px;display:grid}.masterclass-index-card{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--ink);border-radius:27px;text-decoration:none;transition:transform .25s,border-color .25s;overflow:hidden}.masterclass-index-card:hover{border-color:var(--terracotta);transform:translateY(-4px)}.masterclass-index-card figure{aspect-ratio:16/10;background:var(--brand-beige);margin:0;overflow:hidden}.masterclass-index-card figure img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.masterclass-index-card.cooking-foundations figure img{object-position:center 66%}.masterclass-index-card.pasta-masterclass figure img{object-position:center 54%}.masterclass-index-card.flavor-experience figure img,.home-masterclass-card.flavor-experience figure img{object-position:center 48%}.masterclass-index-card:hover figure img{transform:scale(1.02)}.masterclass-index-card>div{padding:clamp(21px,3vw,34px)}.masterclass-index-card>div>span{color:var(--accent-text);font-size:9px;font-weight:850}.masterclass-index-card small{color:var(--muted);letter-spacing:.13em;text-align:right;text-transform:uppercase;margin-top:14px;font-size:9px;font-weight:750;display:block}.masterclass-index-card h2{letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(34px,4vw,52px)}.masterclass-index-card p{min-height:52px;color:var(--muted);margin:9px 0 24px;font-size:13px;line-height:1.9}.masterclass-index-card b{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:15px;font-size:9px;display:flex}.masterclass-index-card b i{align-items:center;gap:7px;font-size:10px;font-style:normal;display:flex}.masterclass-index-card b svg{width:16px;height:16px;transform:scaleX(-1)}.is-coming-soon figure{isolation:isolate;position:relative}.is-coming-soon figure img{filter:blur(2px)saturate(.75);transform:scale(1.035)}.is-coming-soon figure:after{content:"";z-index:1;pointer-events:none;background:#13192140;position:absolute;inset:0}.is-coming-soon:hover figure img{transform:scale(1.055)}.masterclass-coming-soon{z-index:2;color:#fff;text-shadow:0 2px 14px #0000008c;pointer-events:none;justify-content:center;align-items:center;font-size:clamp(20px,2.2vw,30px);font-weight:850;display:flex;position:absolute;inset:0}.foundations-hero{border:1px solid var(--line);background:var(--brand-navy);width:min(1320px,91%);min-height:620px;color:var(--brand-cream);border-radius:32px;grid-template-columns:minmax(0,48%) 1fr;margin:24px auto 0;display:grid;overflow:hidden}.foundations-hero figure{min-height:620px;margin:0;overflow:hidden}.foundations-hero figure img{object-fit:cover;object-position:center 67%;width:100%;height:100%}.foundations-hero>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(34px,6vw,78px);display:flex}.foundations-hero>div>span{color:var(--brand-beige);letter-spacing:.17em;font-size:9px;font-weight:800}.foundations-hero h1{letter-spacing:-.07em;margin:16px 0 0;font-size:clamp(62px,8vw,112px);line-height:.84}.foundations-hero p{max-width:490px;color:var(--brand-cream);margin:22px 0 30px;font-size:clamp(16px,2vw,24px);line-height:1.7}.foundations-hero a,.foundations-next a{min-height:46px;color:inherit;border:1px solid;border-radius:100px;align-items:center;gap:8px;padding:0 15px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.foundations-hero a svg,.foundations-next a svg{width:16px;height:16px;transform:scaleX(-1)}.foundations-intro{max-width:900px;margin:0 auto;padding:95px 4.5vw 52px}.foundations-intro>p{color:var(--accent-text);margin:0 0 10px;font-size:9px;font-weight:850}.foundations-intro h2{letter-spacing:-.055em;max-width:820px;margin:0;font-size:clamp(40px,5.7vw,72px);line-height:1.1}.foundations-intro>span{max-width:690px;color:var(--muted);margin-top:24px;font-size:14px;line-height:2;display:block}.foundation-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;max-width:1120px;margin:0 auto;padding:0 4.5vw 105px;display:grid}.foundation-chapters article{border:1px solid var(--line);background:var(--card);border-radius:23px;grid-template-columns:50px 1fr;gap:18px;min-height:215px;padding:24px;display:grid}.foundation-chapters article>span{color:var(--accent-text);direction:ltr;font-size:11px;font-weight:800}.foundation-chapters h2{margin:0;font-size:clamp(24px,2.7vw,35px);line-height:1.2}.foundation-chapters p{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.9}.foundations-next{background:var(--brand-beige);max-width:1000px;color:var(--brand-navy);border-radius:28px;margin:0 auto 85px;padding:clamp(30px,5vw,58px)}.foundations-next>span{font-size:9px;font-weight:850}.foundations-next h2{letter-spacing:-.05em;max-width:690px;margin:8px 0 0;font-size:clamp(34px,5vw,60px);line-height:1.1}.foundations-next p{max-width:640px;margin:17px 0 25px;font-size:12px;line-height:1.9}.foundations-next a{width:fit-content}.course-page,.lesson-page{background:var(--paper);min-height:100vh}.course-header{border-bottom:1px solid var(--line);direction:ltr;justify-content:space-between;align-items:center;max-width:1440px;height:82px;margin:0 auto;padding:0 4.5vw;display:flex}.course-header.compact{max-width:1120px}.course-brand{width:118px;height:56px;color:var(--ink);align-items:center;text-decoration:none;display:flex}.course-brand img{object-fit:contain;width:100%;height:100%}.course-home{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:10px;text-decoration:none}.course-hero{aspect-ratio:16/9;color:#fff;border-radius:32px;max-width:1320px;max-height:760px;margin:24px auto 0;position:relative;overflow:hidden;box-shadow:0 18px 60px #18345121}.course-hero>img{object-fit:cover;object-position:center 54%;width:100%;height:100%;position:absolute;inset:0}.course-hero>span{background:linear-gradient(90deg,#080a06d6,#080a0675 46%,#080a060f 78%);position:absolute;inset:0}.course-hero>div{z-index:1;position:absolute;bottom:clamp(27px,7vw,90px);right:clamp(24px,6vw,90px)}.course-hero p{text-align:right;letter-spacing:.2em;direction:ltr;margin:0 0 16px;font-size:9px}.course-hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(52px,8.4vw,122px);line-height:.83}.course-hero h2{margin:17px 0 27px;font-size:clamp(15px,2vw,27px);font-weight:300}.course-hero a{color:#fff;border:1px solid #ffffffc7;border-radius:100px;align-items:center;gap:10px;width:fit-content;padding:11px 17px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.course-hero a svg{width:17px;height:17px;transform:scaleX(-1)}.course-intro{max-width:950px;margin:0 auto;padding:100px 4.5vw 55px}.course-intro .kicker{margin-bottom:12px}.course-intro h2{letter-spacing:-.055em;margin:0;font-size:clamp(39px,5.5vw,76px);line-height:1.05}.course-intro>p:last-child{max-width:650px;color:var(--muted);margin:25px 0 0;font-size:14px;line-height:2}.course-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1120px;margin:0 auto;padding:0 4.5vw 110px;display:grid}.chapter-card{min-height:210px;color:var(--ink);border:1px solid var(--line);background:var(--card);border-radius:24px;grid-template-columns:58px 1fr auto;align-items:end;gap:18px;padding:24px;text-decoration:none;transition:transform .25s,background .25s;display:grid;box-shadow:0 8px 26px #1834510b}.chapter-card:hover{background:var(--sand);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.chapter-card:hover{background:color-mix(in srgb, var(--sand) 38%, var(--ivory))}}.chapter-card:hover{border-color:var(--terracotta)}.chapter-number{color:var(--muted);direction:ltr;align-self:start;font-size:13px}.chapter-copy>span{color:var(--muted);margin-bottom:8px;font-size:9px;display:block}.chapter-copy h3{letter-spacing:-.035em;margin:0;font-size:clamp(23px,2.3vw,33px)}.chapter-copy p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.7}.chapter-card>svg{width:23px;height:23px;transform:scaleX(-1)}.course-footer{border-top:1px solid var(--ink);direction:ltr;justify-content:space-between;max-width:1120px;margin:0 auto;padding:25px 4.5vw 45px;display:flex}.course-footer span{letter-spacing:.17em;font-size:9px;font-weight:700}.course-footer a{color:var(--ink);font-size:10px}.lesson-page{padding-bottom:70px}.lesson-breadcrumb{max-width:1000px;color:var(--muted);gap:9px;margin:0 auto;padding:28px 4.5vw;font-size:10px;display:flex}.lesson-breadcrumb a{color:var(--ink);text-decoration:none}.lesson-hero{border-bottom:1px solid var(--ink);grid-template-columns:125px 1fr;align-items:start;gap:40px;max-width:1000px;margin:0 auto;padding:clamp(55px,8vw,110px) 4.5vw 70px;display:grid}.lesson-index{color:var(--sand);direction:ltr;font-size:clamp(60px,8vw,110px);font-weight:200;line-height:.85}.lesson-hero p{color:var(--muted);margin:0 0 12px;font-size:10px}.lesson-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(47px,7vw,92px);line-height:.95}.lesson-hero h2{color:var(--muted);margin:16px 0 0;font-size:clamp(15px,2vw,24px);font-weight:300}.lesson-body{max-width:790px;margin:0 auto;padding:65px 4.5vw}.lesson-description{margin:0 0 50px;font-size:18px;line-height:2}.lesson-list{border-top:1px solid var(--ink)}.lesson-list article{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr;gap:20px;padding:27px 0;display:grid}.lesson-list article>span{color:var(--muted);direction:ltr;font-size:11px}.lesson-list h3{margin:0 0 9px;font-size:20px}.lesson-list p{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.lesson-nav{grid-template-columns:1fr 1fr;gap:12px;max-width:1000px;margin:0 auto;padding:0 4.5vw;display:grid}.lesson-nav a{min-height:100px;color:var(--ink);border:1px solid var(--line);background:var(--card);border-radius:18px;flex-direction:column;justify-content:center;padding:20px;text-decoration:none;display:flex}.lesson-nav a:last-child{text-align:left;align-items:flex-end}.lesson-nav small{color:var(--muted);font-size:9px}.lesson-nav b{margin-top:5px;font-size:15px}.hero{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);align-items:end;gap:7vw;max-width:1440px;margin:0 auto;padding:clamp(58px,8vw,120px) 4.5vw 52px;display:grid}.hero-copy{max-width:820px}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 19px;font-size:11px;font-weight:700}.hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(50px,7.4vw,112px);font-weight:800;line-height:.88}.hero h1 em{font-family:var(--font-ui);letter-spacing:-.055em;font-weight:400;display:inline-block}.intro{max-width:585px;color:var(--muted);margin:28px 0 0;font-size:15px;line-height:2}:where(.intro,.course-intro>p:last-child,.lesson-description,.lesson-list p,.card-copy p,.drawer-hero p,.nutrition-note,.calculator-message,.calculator-disclaimer,.steps-list p,.step-slide p,.recipe-note p,.recipe-note li,.comments-list p){text-align:justify;text-align-last:right;text-justify:inter-word}.hero-stats{border-top:1px solid var(--ink)}.hero-stats>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:17px 0;display:flex}.hero-stats strong{font-family:var(--font-ui);direction:ltr;font-size:31px;font-weight:400}.hero-stats span{color:var(--muted);font-size:12px}.category-showcase{max-width:1440px;margin:0 auto;padding:52px 4.5vw 62px}.category-heading-row{border-top:1px solid var(--ink);justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;padding-top:14px;display:flex}.category-heading-row .kicker{margin-bottom:8px}.category-heading-row h2{font-family:var(--font-ui);letter-spacing:-.035em;margin:0;font-size:clamp(26px,2.6vw,38px);font-weight:750}.category-heading-row>p{max-width:300px;color:var(--muted);margin:0 0 6px;font-size:12px;line-height:1.8}.category-grid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-rows:190px;grid-template-columns:none;grid-auto-columns:clamp(220px,23vw,300px);grid-auto-flow:column;gap:12px;padding-bottom:8px;scroll-padding-inline:2px;display:grid;overflow-x:auto}.category-grid::-webkit-scrollbar{display:none}.category-thumb{cursor:pointer;text-align:right;background:var(--thumb,var(--sand));color:var(--ink);scroll-snap-align:start;border:0;border-radius:24px;padding:0;position:relative;overflow:hidden;box-shadow:0 8px 28px #1834510f}.category-thumb:first-child{grid-area:auto}.category-thumb:before{content:"";border:1px solid #1717112e;border-radius:50%;width:260px;height:260px;position:absolute;top:-105px;left:-70px}.category-thumb:after{content:"";border:1px solid #17171126;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-60px;right:-25px}.category-thumb>img{object-fit:cover;object-position:center 47%;width:100%;height:100%;transition:transform .45s;position:absolute;inset:0}.tone-sandwich>img{object-position:center 43%}.category-thumb.has-image{color:#fff}.category-thumb.has-image:before{z-index:1;background:linear-gradient(#0c0a0805 28%,#0c0a08c2 100%);border:0;border-radius:0;width:auto;height:auto;inset:0}.category-thumb.has-image:after{display:none}.category-thumb:hover>img{transform:scale(1.035)}.category-content{z-index:2;position:absolute;inset:auto 22px 20px}.category-eyebrow{letter-spacing:.16em;text-align:right;text-transform:uppercase;opacity:.72;direction:ltr;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.category-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.category-title-row h3{letter-spacing:-.035em;margin:0;font-size:clamp(22px,2.3vw,35px);line-height:1.1}.category-title-row svg{width:24px;height:24px;transition:transform .25s;transform:scaleX(-1)}.category-thumb:hover .category-title-row svg{transform:scaleX(-1)translate(-5px)}.category-count{opacity:.68;margin-top:9px;font-size:10px;display:inline-block}.category-symbols{place-items:center;display:grid;position:absolute;inset:0}.category-symbols span{filter:saturate(.85);text-shadow:0 12px 24px #0000001a;font-size:clamp(50px,6vw,86px);position:absolute}.category-symbols span:first-child{transform:translate(36px,-20px)rotate(7deg)}.category-symbols span:last-child{font-size:clamp(40px,4.6vw,66px);transform:translate(-42px,18px)rotate(-9deg)}.tone-main{--thumb:var(--sand)}.tone-sandwich{--thumb:var(--terracotta)}.tone-sauce{--thumb:var(--coral)}.tone-prep{--thumb:var(--sage)}.tone-breakfast{--thumb:var(--yellow)}.tone-dessert{--thumb:var(--blush)}.tone-bowl{--thumb:var(--blue)}.library{max-width:1440px;margin:0 auto;padding:0 4.5vw 120px}.toolbar{z-index:5;background:var(--paper);padding:14px 0 16px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.toolbar{background:color-mix(in srgb, var(--paper) 93%, transparent)}}.toolbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--ink);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-box{border:1px solid var(--line);background:var(--card);border-radius:16px;flex:.75;align-items:center;gap:10px;min-width:320px;height:48px;padding:0 15px;display:flex}.search-box svg{color:var(--muted);flex:none}.search-box input{width:100%;color:var(--ink);direction:rtl;background:0 0;border:0;outline:0;font-size:13px}.search-box input::placeholder{color:var(--muted)}.search-box button{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:20px}.category-scroll{scrollbar-width:none;direction:rtl;gap:7px;display:flex;overflow-x:auto}.category-scroll::-webkit-scrollbar{display:none}.category-scroll button{white-space:nowrap;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:100px;padding:10px 15px;font-size:12px}.category-scroll button:hover,.category-scroll button.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.filter-toggle{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:16px;flex:none;align-items:center;gap:7px;height:48px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.filter-toggle svg{width:18px;height:18px}.filter-toggle b{background:var(--terracotta);color:#fff;border-radius:20px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;display:grid}.filter-toggle.active{border-color:var(--ink)}.advanced-filters{border:1px solid var(--line);background:var(--card);border-radius:18px;flex:0 0 100%;grid-template-columns:1fr 1.35fr .8fr;gap:14px;padding:14px;display:grid;box-shadow:0 12px 32px #1834510f}.filter-group{min-width:0}.filter-group>span{color:var(--muted);margin-bottom:7px;font-size:8px;font-weight:700;display:block}.filter-group>div,.filter-switches{flex-wrap:wrap;gap:5px;display:flex}.filter-group button,.filter-switches button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:100px;min-height:31px;padding:6px 10px;font-size:9px}.filter-group button.active,.filter-switches button.active{border-color:var(--riviera);background:var(--riviera);color:var(--palette-ink)}.filter-switches{border-top:1px solid var(--sand);grid-column:1/-1;padding-top:10px}@supports (color:color-mix(in lab, red, red)){.filter-switches{border-top:1px solid color-mix(in srgb, var(--sand) 54%, var(--ivory))}}.filter-switches .clear-filters{color:var(--accent-text);border-color:#0000;margin-right:auto}.results-head{justify-content:space-between;align-items:baseline;padding:28px 0 17px;display:flex}.results-head h2{font-family:var(--font-ui);margin:0;font-size:25px;font-weight:750}.results-head>span{color:var(--muted);font-size:12px}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.show-all-results{border:1px solid var(--ink);background:var(--ink);width:100%;max-width:360px;min-height:50px;color:var(--paper);cursor:pointer;border-radius:100px;justify-content:center;align-items:center;gap:9px;margin:24px auto 0;font-size:12px;font-weight:700;display:flex}.show-all-results svg{width:17px;height:17px;transform:scaleX(-1)}.recipe-card{background:var(--card);border:1px solid var(--line);border-radius:22px;min-width:0;min-height:366px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.recipe-card:hover{transform:translateY(-3px);box-shadow:0 14px 45px #221e1417}.card-open{width:100%;height:100%;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.card-art{aspect-ratio:1;background:var(--art,var(--sage));place-items:center;width:100%;height:auto;display:grid;position:relative;overflow:hidden}.card-art:before,.card-art:after{content:"";border:1px solid #1717112b;border-radius:50%;position:absolute}.card-art:before{width:190px;height:190px;top:-91px;right:-35px}.card-art:after{width:132px;height:132px;bottom:-66px;left:-20px}.card-art span{filter:saturate(.86);text-shadow:0 10px 24px #0000001f;font-size:75px;transition:transform .3s;transform:rotate(-4deg)}.recipe-card:hover .card-art span{transform:rotate(2deg)scale(1.07)}.card-art.has-photo:before,.card-art.has-photo:after{display:none}.recipe-card:hover .recipe-image-contained{transform:scale(1.025)}.card-copy{padding:18px 19px 17px}.meta-row{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.card-copy h2{letter-spacing:-.025em;margin:13px 0 6px;font-size:22px;line-height:1.25}.card-copy p{min-height:42px;color:var(--muted);margin:0;font-size:12px;line-height:1.75}.card-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:15px;padding-top:13px;font-size:10px;display:flex}.view-link{color:var(--ink);align-items:center;gap:5px;display:flex}.view-link svg{width:14px;height:14px;transform:scaleX(-1)}.favorite{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#ffffffa8;border:1px solid #17171140;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:12px;left:12px}.favorite svg{width:17px;height:17px}.favorite.active{background:var(--ink);color:var(--paper)}.favorite .filled,.drawer-favorite .filled{fill:currentColor}.accent-clay{--art:var(--blush)}.accent-amber{--art:var(--yellow)}.accent-berry,.accent-chili{--art:var(--coral)}.accent-oat{--art:var(--blush)}@supports (color:color-mix(in lab, red, red)){.accent-oat{--art:color-mix(in srgb, var(--blush) 56%, white)}}.accent-pickle,.accent-leaf{--art:var(--sage)}.accent-tomato{--art:var(--coral)}.accent-herb{--art:var(--blue)}.accent-zhoug{--art:var(--sage)}.accent-cream{--art:var(--blush)}@supports (color:color-mix(in lab, red, red)){.accent-cream{--art:color-mix(in srgb, var(--blush) 28%, white)}}.accent-spinach{--art:var(--sage)}.accent-apricot{--art:var(--yellow)}.accent-toast{--art:var(--blush)}.accent-avocado{--art:var(--sage)}.accent-sandwich{--art:var(--yellow)}.accent-pistachio{--art:var(--sage)}.accent-fried{--art:var(--yellow)}.accent-beef{--art:var(--blush)}.accent-saffron{--art:var(--yellow)}.accent-aegean{--art:var(--blue)}.accent-morocco,.accent-seoul{--art:var(--coral)}.accent-tokyo{--art:var(--blue)}.accent-rio{--art:var(--coral)}.accent-lebanon{--art:var(--yellow)}.empty-state{border:1px dashed var(--line);text-align:center;border-radius:22px;align-content:center;place-items:center;min-height:340px;padding:35px;display:grid}.empty-state>span{font-family:var(--font-ui);color:#aaa69a;font-size:60px}.empty-state h2{margin:4px 0}.empty-state p{color:var(--muted)}.empty-state button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;padding:11px 15px}footer{border-top:1px solid var(--ink);direction:ltr;justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:24px 4.5vw 42px;display:flex}footer span{letter-spacing:.18em;font-size:10px;font-weight:700}footer p{color:var(--muted);margin:0;font-size:11px}.footer-brand{object-fit:contain;width:108px;height:54px}.drawer-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#15130e85;justify-content:flex-start;display:flex;position:fixed;inset:0}.recipe-drawer{background:var(--card);border-radius:0 28px 28px 0;width:min(700px,100%);height:100%;animation:.32s cubic-bezier(.25,.8,.25,1) drawer-in;overflow-y:auto;box-shadow:35px 0 100px #0000002e}@keyframes drawer-in{0%{opacity:.3;transform:translate(-35px)}to{opacity:1;transform:translate(0)}}.drawer-hero{background:var(--art);grid-template-columns:120px 1fr;align-items:end;gap:24px;min-height:305px;padding:85px 7% 38px;display:grid;position:relative;overflow:hidden}.drawer-hero:before{content:"";border:1px solid #17171129;border-radius:50%;width:330px;height:330px;position:absolute;top:-160px;left:-95px}.drawer-hero.has-photo{aspect-ratio:1;color:#fff;align-items:flex-end;min-height:0;display:flex}.drawer-hero.has-photo:before{display:none}.drawer-hero.has-photo:after{content:"";z-index:1;background:linear-gradient(#0c0a070f 28%,#0c0a07d1 100%);position:absolute;inset:0}.drawer-photo-frame{z-index:0;width:auto;height:auto;position:absolute;inset:0}.recipe-gallery{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:9px;padding:12px 7%;display:flex;overflow-x:auto}.recipe-gallery button{background:var(--paper);cursor:pointer;border:2px solid #0000;border-radius:12px;flex:0 0 76px;width:76px;height:66px;padding:0;position:relative;overflow:hidden}.recipe-gallery button.active{border-color:var(--terracotta)}.recipe-gallery button img{object-fit:cover;width:100%;height:100%}.recipe-gallery button span{color:#fff;background:#14120eb8;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid;position:absolute;bottom:5px;right:5px}.recipe-gallery>p{min-width:150px;color:var(--muted);margin:0 5px 0 0;font-size:10px;line-height:1.65}.drawer-title-wrap{z-index:2;position:relative}.drawer-icon{filter:saturate(.87);text-align:center;text-shadow:0 12px 28px #0000001f;font-size:87px}.drawer-hero h2{letter-spacing:-.05em;margin:7px 0 8px;font-size:clamp(31px,5vw,52px);line-height:1.05}.drawer-hero p{max-width:430px;margin:0;font-size:13px;line-height:1.8}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:700}.close-button,.drawer-favorite,.drawer-share{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff7a;border:1px solid #17171173;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.close-button{z-index:3;font-size:25px;line-height:1;position:absolute;top:20px;right:22px}.drawer-actions{z-index:3;gap:7px;display:flex;position:absolute;top:20px;left:22px}.drawer-admin-edit{min-height:40px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff94;border:1px solid #17171173;border-radius:100px;align-items:center;gap:5px;padding:0 13px;font-size:11px;font-weight:900;display:flex}.drawer-admin-edit span{font-size:9px}.drawer-favorite svg,.drawer-share svg{width:18px;height:18px}.drawer-favorite.active{background:var(--ink);color:var(--paper)}.recipe-jump-nav{z-index:6;border-bottom:1px solid var(--sand);padding:9px 7%;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.recipe-jump-nav{border-bottom:1px solid color-mix(in srgb, var(--sand) 55%, var(--ivory))}}.recipe-jump-nav{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.recipe-jump-nav{background:color-mix(in srgb, var(--card) 94%, transparent)}}.recipe-jump-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.recipe-jump-nav::-webkit-scrollbar{display:none}.recipe-jump-nav button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:100px;flex:none;min-height:34px;padding:7px 11px;font-size:9px}.recipe-jump-nav .jump-share{border-color:var(--riviera);background:var(--riviera);color:var(--palette-ink);align-items:center;gap:5px;margin-right:auto;display:flex}.recipe-jump-nav .jump-share svg{width:14px;height:14px}.recipe-anchor{scroll-margin-top:58px}.drawer-content{padding:34px 7% 80px}.inline-recipe-editor{border:1px solid var(--terracotta);direction:rtl;margin-bottom:20px;padding:18px}@supports (color:color-mix(in lab, red, red)){.inline-recipe-editor{border:1px solid color-mix(in srgb, var(--terracotta) 32%, var(--line))}}.inline-recipe-editor{background:var(--terracotta);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.inline-recipe-editor{background:color-mix(in srgb, var(--terracotta) 4%, var(--paper))}}.inline-recipe-editor>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.inline-recipe-editor>header span{color:var(--accent-text);font-size:8px;font-weight:900}.inline-recipe-editor>header h3{margin:3px 0 0;font-size:19px}.inline-recipe-editor button{cursor:pointer}.inline-recipe-editor>header button,.inline-recipe-editor>footer button:not(.save){border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:100px;padding:8px 12px;font-size:9px}.inline-edit-media{margin-bottom:16px}.inline-edit-media-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.inline-edit-media-heading b{font-size:11px}.inline-edit-media-heading span{color:var(--muted);font-size:8px;line-height:1.65}.inline-edit-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.inline-edit-photo-slot{aspect-ratio:16/10;border:1px dashed var(--terracotta);min-width:0;position:relative}@supports (color:color-mix(in lab, red, red)){.inline-edit-photo-slot{border:1px dashed color-mix(in srgb, var(--terracotta) 48%, var(--line))}}.inline-edit-photo-slot{background:var(--sand);border-radius:14px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.inline-edit-photo-slot{background:color-mix(in srgb, var(--sand) 45%, var(--card))}}.inline-edit-photo-slot{color:var(--muted);cursor:pointer;place-items:center;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.inline-edit-photo-slot:hover{border-color:var(--terracotta);transform:translateY(-1px)}.inline-edit-photo-slot:focus,.inline-edit-photo-slot:focus-within{border-color:var(--terracotta);box-shadow:0 0 0 3px var(--terracotta);outline:none}@supports (color:color-mix(in lab, red, red)){.inline-edit-photo-slot:focus,.inline-edit-photo-slot:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--terracotta) 14%, transparent)}}.inline-edit-photo-slot.drag-over{border-style:solid;border-color:var(--terracotta);background:var(--terracotta)}@supports (color:color-mix(in lab, red, red)){.inline-edit-photo-slot.drag-over{background:color-mix(in srgb, var(--terracotta) 9%, var(--card))}}.inline-edit-photo-slot.drag-over{box-shadow:0 0 0 4px var(--terracotta)}@supports (color:color-mix(in lab, red, red)){.inline-edit-photo-slot.drag-over{box-shadow:0 0 0 4px color-mix(in srgb, var(--terracotta) 16%, transparent)}}.inline-edit-photo-slot>img{object-fit:cover;width:100%;height:100%}.inline-edit-photo-slot>span:not(.inline-edit-drop-overlay){text-align:center;place-items:center;gap:3px;padding:9px;display:grid}.inline-edit-photo-slot>span b{color:var(--ink);font-size:9px}.inline-edit-photo-slot>span small{color:var(--muted);font-size:7px;line-height:1.5}.inline-edit-photo-actions{z-index:1;grid-template-columns:1fr 1fr;gap:4px;display:grid;position:absolute;bottom:7px;left:7px;right:7px}.inline-edit-photo-actions label,.inline-edit-photo-actions button{background:var(--card);border:0;border-radius:100px;min-width:0;min-height:26px;padding:5px 6px}@supports (color:color-mix(in lab, red, red)){.inline-edit-photo-actions label,.inline-edit-photo-actions button{background:color-mix(in srgb, var(--card) 88%, transparent)}}.inline-edit-photo-actions label,.inline-edit-photo-actions button{color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;place-items:center;font-size:7px;font-weight:900;display:grid;box-shadow:0 3px 12px #0000001f}.inline-edit-photo-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.inline-edit-photo-actions button:disabled{opacity:.58;cursor:wait}.inline-edit-photo-actions label:has(input:disabled){opacity:.58;cursor:wait}.inline-edit-drop-overlay{z-index:2;border:1px solid var(--terracotta);position:absolute;inset:6px}@supports (color:color-mix(in lab, red, red)){.inline-edit-drop-overlay{border:1px solid color-mix(in srgb, var(--terracotta) 65%, transparent)}}.inline-edit-drop-overlay{background:var(--card);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.inline-edit-drop-overlay{background:color-mix(in srgb, var(--card) 94%, transparent)}}.inline-edit-drop-overlay{color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;place-content:center;justify-items:center;gap:4px;display:grid}.inline-edit-drop-overlay b{font-size:10px}.inline-edit-drop-overlay small{color:var(--muted);font-size:7px}.inline-edit-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inline-edit-grid label{gap:5px;display:grid}.inline-edit-grid label.wide{grid-column:1/-1}.inline-edit-grid span{color:var(--muted);font-size:8px;font-weight:800}.inline-edit-grid input,.inline-edit-grid textarea,.inline-edit-list textarea{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:11px;outline:none;padding:10px 11px;font-size:10px;line-height:1.8}.inline-edit-grid input:focus,.inline-edit-grid textarea:focus,.inline-edit-list textarea:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px var(--terracotta)}@supports (color:color-mix(in lab, red, red)){.inline-edit-grid input:focus,.inline-edit-grid textarea:focus,.inline-edit-list textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--terracotta) 10%, transparent)}}.inline-edit-list{margin-top:17px}.inline-edit-list>div{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.inline-edit-list>div b{font-size:11px}.inline-edit-list>div button{color:var(--accent-text);background:0 0;border:0;font-size:9px;font-weight:900}.inline-edit-list>label{grid-template-columns:25px 1fr 25px;align-items:start;gap:7px;margin-top:7px;display:grid}.inline-edit-list>label>span{background:var(--sand);border-radius:50%;place-items:center;width:25px;height:25px;margin-top:7px;font-size:8px;font-weight:900;display:grid}.inline-edit-list>label>button{width:25px;height:25px;color:var(--muted);background:0 0;border:0;border-radius:50%;margin-top:7px;font-size:17px}.inline-edit-message{background:var(--saffron);border-radius:11px;margin:14px 0 0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.inline-edit-message{background:color-mix(in srgb, var(--saffron) 14%, var(--card))}}.inline-edit-message{color:var(--ink);font-size:9px}.inline-recipe-editor>footer{gap:8px;margin-top:18px;display:flex}.inline-recipe-editor>footer .save{background:var(--terracotta);color:#fff;border:0;border-radius:100px;padding:11px 17px;font-size:10px;font-weight:900}.inline-recipe-editor button:disabled{opacity:.55;cursor:wait}.quick-facts{border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:44px;display:grid;overflow:hidden}.quick-facts>div{border-left:1px solid var(--line);padding:15px 17px}.quick-facts>div:last-child{border-left:0}.quick-facts span,.quick-facts strong{display:block}.quick-facts span{color:var(--muted);margin-bottom:6px;font-size:9px}.quick-facts strong{font-size:12px}.nutrition-card{border:1px solid var(--riviera);margin:0 0 44px;padding:23px}@supports (color:color-mix(in lab, red, red)){.nutrition-card{border:1px solid color-mix(in srgb, var(--riviera) 18%, var(--line))}}.nutrition-card{background:linear-gradient(145deg, var(--blush), var(--card) 62%);border-radius:24px}@supports (color:color-mix(in lab, red, red)){.nutrition-card{background:linear-gradient(145deg, color-mix(in srgb, var(--blush) 20%, var(--card)), var(--card) 62%)}}.nutrition-card{box-shadow:0 14px 36px #1834510f}.nutrition-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.nutrition-heading h3{margin:0;font-size:21px}.nutrition-basis{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.nutrition-basis b{background:var(--terracotta);color:#fff;border-radius:100px;padding:5px 9px;font-size:8px}.nutrition-basis span{color:var(--muted);font-size:9px}.nutrition-main{grid-template-columns:124px 1fr;align-items:stretch;gap:18px;margin-top:20px;display:grid}.calorie-value{background:var(--riviera);min-height:112px;color:var(--ivory);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;padding:16px;display:flex}.calorie-value strong{font-family:var(--font-ui);direction:ltr;font-size:35px;line-height:1}.calorie-value span{opacity:.8;margin-top:7px;font-size:9px}.macro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.macro-grid>div{background:var(--sand);border-radius:15px;padding:12px 13px}@supports (color:color-mix(in lab, red, red)){.macro-grid>div{background:color-mix(in srgb, var(--sand) 24%, white)}}.macro-grid>div{flex-direction:column;justify-content:center;display:flex}.macro-grid span{color:var(--muted);font-size:8px}.macro-grid strong{font-family:var(--font-ui);direction:ltr;margin-top:3px;font-size:15px;display:block}.macro-grid small{font-family:var(--font-ui);font-size:8px;font-weight:500}.nutrition-note{color:var(--muted);margin:15px 0 0;font-size:8px;line-height:1.8}.detail-section{margin-top:43px}.section-title{border-bottom:1px solid var(--ink);align-items:center;gap:11px;padding-bottom:12px;display:flex}.section-title>span{font-family:var(--font-ui);color:var(--muted);direction:ltr;font-size:15px;font-style:italic}.section-title h3{margin:0;font-size:18px}.tap-hint{color:var(--muted);margin:9px 0 0;font-size:9px}.recipe-calculator{border:1px solid var(--terracotta);margin-top:17px;padding:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.recipe-calculator{border:1px solid color-mix(in srgb, var(--terracotta) 36%, var(--line))}}.recipe-calculator{background:linear-gradient(145deg, var(--sand), var(--card));border-radius:17px}@supports (color:color-mix(in lab, red, red)){.recipe-calculator{background:linear-gradient(145deg, color-mix(in srgb, var(--sand) 14%, var(--card)), var(--card))}}.calculator-summary{width:100%;min-height:58px;color:var(--ink);text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:9px 13px;display:grid}.calculator-summary-icon{background:var(--terracotta);color:#fff;width:36px;height:36px;font-family:var(--font-ui);border-radius:12px;place-items:center;font-size:20px;font-weight:700;display:grid}.calculator-summary-copy{gap:2px;min-width:0;display:grid}.calculator-summary-copy b{font-size:12px}.calculator-summary-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.calculator-chevron{color:var(--accent-text);font-family:var(--font-ui);direction:ltr;font-size:22px;line-height:1;transition:transform .2s}.recipe-calculator.expanded .calculator-chevron{transform:rotate(180deg)}.calculator-panel{border-top:1px solid var(--terracotta);padding:12px 14px 14px}@supports (color:color-mix(in lab, red, red)){.calculator-panel{border-top:1px solid color-mix(in srgb, var(--terracotta) 18%, var(--line))}}.calculator-tabs{background:var(--sand);border-radius:14px;margin-top:0;padding:4px}@supports (color:color-mix(in lab, red, red)){.calculator-tabs{background:color-mix(in srgb, var(--sand) 28%, white)}}.calculator-tabs{grid-template-columns:1fr 1fr;gap:4px;display:grid}.calculator-tabs button{cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:39px;font-size:10px;font-weight:700}.calculator-tabs button.active{background:var(--card);color:var(--accent-text);box-shadow:0 4px 14px #18345114}.calculator-tabs button:disabled{cursor:not-allowed;opacity:.38}.calculator-control{grid-template-columns:48px 1fr 48px;align-items:stretch;gap:9px;margin-top:13px;display:grid}.calculator-control>button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:16px;min-height:60px;font-size:24px}.calculator-control>div{background:var(--riviera);min-height:60px;color:var(--palette-ink);border-radius:16px;justify-content:center;align-items:baseline;gap:7px;display:flex}.calculator-control strong{direction:ltr;font-size:28px}.calculator-control span{opacity:.75;font-size:9px}.multiplier-presets{direction:ltr;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:9px;display:grid}.multiplier-presets button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:100px;min-height:32px;font-size:9px}.multiplier-presets button.active{border-color:var(--terracotta);background:var(--terracotta);color:#fff}.calculator-result{background:var(--sand);border-radius:15px;margin-top:15px;padding:13px 14px}@supports (color:color-mix(in lab, red, red)){.calculator-result{background:color-mix(in srgb, var(--sand) 24%, white)}}.calculator-result{grid-template-columns:1fr auto;align-items:center;gap:3px 15px;display:grid}.calculator-result>span{color:var(--muted);font-size:8px}.calculator-result>strong{text-align:left;grid-area:1/2/span 2;font-size:12px}.calculator-result>small{color:var(--accent-text);font-size:8px}.calculator-message{color:var(--accent-text);margin:11px 0 0;font-size:9px;line-height:1.7}.calculator-disclaimer{color:var(--muted);margin:12px 0 0;font-size:8px;line-height:1.75}.add-shopping-list{border:1px solid var(--line);background:var(--card);text-align:right;cursor:pointer;border-radius:16px;grid-template-columns:34px 1fr;align-items:center;gap:10px;width:100%;min-height:56px;margin-top:9px;padding:9px 13px;display:grid}.add-shopping-list>svg{width:20px;height:20px;margin:auto}.add-shopping-list>span{gap:2px;display:grid}.add-shopping-list b{font-size:11px}.add-shopping-list small{color:var(--muted);font-size:8px}.add-shopping-list.added{border-color:var(--terracotta);background:var(--terracotta)}@supports (color:color-mix(in lab, red, red)){.add-shopping-list.added{background:color-mix(in srgb, var(--terracotta) 9%, var(--card))}}.ingredients-list{margin:12px 0 0;padding:0;list-style:none}.ingredients-list li{border-bottom:1px solid var(--sand)}@supports (color:color-mix(in lab, red, red)){.ingredients-list li{border-bottom:1px solid color-mix(in srgb, var(--sand) 46%, var(--ivory))}}.ingredients-list button{width:100%;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:13px 0;font-size:12px;line-height:1.7;display:flex}.check-box{color:#0000;border:1px solid #a8a59c;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.ingredients-list button.checked{color:var(--muted);text-decoration:line-through}.ingredients-list button.checked .check-box{background:var(--ink);border-color:var(--ink);color:var(--paper)}.scaled-ingredients{margin-top:15px}.scaled-ingredient-copy{gap:3px;min-width:0;display:grid}.scaled-ingredient-copy b{font-size:12px;font-weight:500}.scaled-ingredient-copy small{color:var(--accent-text);font-size:9px;text-decoration:none}.scaled-ingredient-copy em{background:var(--terracotta);border-radius:100px;margin-right:5px;padding:2px 5px}@supports (color:color-mix(in lab, red, red)){.scaled-ingredient-copy em{background:color-mix(in srgb, var(--terracotta) 12%, transparent)}}.scaled-ingredient-copy em{font-size:7px;font-style:normal}.ingredients-list button.checked .scaled-ingredient-copy small{opacity:.55}.steps-list{margin:18px 0 0;padding:0;list-style:none}.steps-list li{grid-template-columns:34px 1fr;gap:14px;padding:0 0 22px;display:grid;position:relative}.steps-list li:not(:last-child):before{content:"";background:var(--riviera);width:1px;position:absolute;top:28px;bottom:2px;right:16px}@supports (color:color-mix(in lab, red, red)){.steps-list li:not(:last-child):before{background:color-mix(in srgb, var(--riviera) 30%, var(--line))}}.steps-list li>span{background:var(--coral);width:34px;height:34px;color:var(--palette-ink);font-family:var(--font-ui);direction:ltr;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;box-shadow:0 5px 14px #2717242e}.steps-list p{margin:5px 0 0;font-size:13px;line-height:1.9}.step-inline-media{margin:0 0 12px}.step-inline-media img{object-fit:cover;border-radius:16px;width:100%;max-height:360px}.step-inline-media figcaption,.step-slide-media figcaption{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.6}.step-slide-media{width:100%;margin:0 0 18px}.step-slide-media img{object-fit:cover;border-radius:16px;width:100%;max-height:min(36dvh,330px)}.cook-mode-launch{border:1px solid var(--terracotta);background:var(--terracotta);color:#fff;text-align:right;cursor:pointer;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;width:100%;margin-top:16px;padding:15px 16px;display:grid}.cook-mode-launch>span{align-items:center;gap:9px;display:flex}.cook-mode-launch>span svg{width:20px;height:20px}.cook-mode-launch>small{color:var(--ivory);opacity:.8;grid-column:1;font-size:9px}.cook-mode-launch>svg{grid-area:1/2/span 2;width:19px;height:19px;transform:scaleX(-1)}.cook-mode-overlay{z-index:100;background:var(--paper);direction:rtl;place-items:center;width:100%;height:100dvh;padding:22px;display:grid;position:fixed;inset:0}.cook-mode-close{z-index:102;border:1px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;font-size:28px;line-height:1;display:grid;position:fixed;top:18px;left:18px}.cook-mode-shell{width:min(720px,100%);max-height:100%}.cook-mode-overlay .step-cooker{flex-direction:column;max-height:calc(100dvh - 44px);margin:0;display:flex}.cook-mode-overlay .step-slide{flex:1;min-height:240px}.cook-mode-overlay .step-slide p{letter-spacing:-.015em;max-width:31ch;font-size:clamp(22px,3.2vw,30px);font-weight:800;line-height:1.72}.step-cooker{border:1px solid var(--ink);background:var(--card);border-radius:22px;margin-top:18px;overflow:hidden}.step-progress{background:var(--sand);height:5px}@supports (color:color-mix(in lab, red, red)){.step-progress{background:color-mix(in srgb, var(--sand) 52%, var(--ivory))}}.step-progress{direction:rtl}.step-progress>span{background:var(--acid);height:100%;margin-right:0;transition:width .3s;display:block}.step-count{color:var(--muted);justify-content:space-between;align-items:center;padding:15px 18px 0;font-size:10px;display:flex}.step-count>span{color:var(--ink);font-weight:700}.step-slide{flex-direction:column;justify-content:center;min-height:200px;padding:22px 20px 25px;animation:.28s step-in;display:flex}@keyframes step-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.step-slide h4{font-family:var(--font-ui);letter-spacing:-.055em;margin:0 0 12px;font-size:clamp(35px,6vw,52px);font-weight:750}.step-slide p{margin:0;font-size:15px;line-height:2}.step-timer{border-top:1px solid var(--line);background:var(--ink);color:var(--paper);text-align:center;padding:19px 20px 21px}.step-timer>span{color:#bdbbb4;letter-spacing:.08em;min-height:14px;font-size:9px;display:block}.step-timer>strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:7px 0 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(43px,9vw,68px);font-weight:500;line-height:1;display:block}.step-timer.finished{background:var(--terracotta)}.step-timer.finished>strong{color:#fff}.timer-controls{justify-content:center;gap:8px;display:flex}.timer-controls button{border:1px solid var(--sand);cursor:pointer;border-radius:100px;min-width:120px;padding:11px 15px;font-size:11px;font-weight:700}.timer-start{background:var(--terracotta);color:#fff;border-color:var(--terracotta)!important}.timer-reset{color:var(--ivory);background:0 0;min-width:auto!important}.step-navigation{border-top:1px solid var(--line);direction:rtl;grid-template-columns:1fr 1.5fr;gap:8px;padding:12px;display:grid}.step-navigation button{border:1px solid var(--ink);cursor:pointer;min-height:48px;font-size:11px;font-weight:700}.step-navigation button:disabled{cursor:default;opacity:.35}.step-back{background:0 0}.step-next{background:var(--terracotta);color:#fff;justify-content:center;align-items:center;gap:8px;display:flex}.step-next svg{width:17px;height:17px;transform:scaleX(-1)}.step-dots{direction:ltr;justify-content:center;gap:5px;padding:1px 14px 14px;display:flex}.step-dots span{background:#cbc6b9;border-radius:50%;width:6px;height:6px}.step-dots span.done{background:#828076}.step-dots span.active{background:var(--ink);border-radius:8px;width:18px}.recipe-intro{border:1px solid var(--terracotta);margin:20px 0 4px;padding:18px 20px}@supports (color:color-mix(in lab, red, red)){.recipe-intro{border:1px solid color-mix(in srgb, var(--terracotta) 24%, var(--line))}}.recipe-intro{background:var(--sand);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.recipe-intro{background:color-mix(in srgb, var(--sand) 16%, var(--card))}}.recipe-intro{color:var(--ink);text-align:justify;text-align-last:right;font-size:13px;font-weight:500;line-height:2}.recipe-note{border-right:3px solid var(--terracotta);background:var(--sand);border-radius:16px;margin-top:32px;padding:18px 20px}@supports (color:color-mix(in lab, red, red)){.recipe-note{background:color-mix(in srgb, var(--sand) 24%, var(--ivory))}}.recipe-note span{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.recipe-note p{margin:7px 0 0;font-size:12px;line-height:1.85}.recipe-note ul{gap:7px;margin:10px 0 0;padding:0 18px 0 0;display:grid}.recipe-note li{padding-right:2px;font-size:12px;line-height:1.85}.serving-options{gap:10px;margin-top:15px;display:grid}.serving-options article{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:17px 18px}.serving-options h4{margin:0 0 9px;font-size:13px}.serving-options ul{margin:0;padding:0 17px 0 0}.serving-options li{color:var(--muted);margin:6px 0;font-size:11px;line-height:1.8}.instagram-link{border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:14px;justify-content:space-between;align-items:center;margin-top:35px;padding:13px 15px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.instagram-link>span{align-items:center;gap:9px;display:flex}.instagram-link svg{width:17px;height:17px}.instagram-link>svg{transform:scaleX(-1)}.shopping-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#15130e7a;justify-content:flex-start;display:flex;position:fixed;inset:0}.shopping-panel{background:var(--card);border-radius:0 26px 26px 0;width:min(520px,100%);height:100%;overflow-y:auto;box-shadow:30px 0 90px #0000002b}.shopping-panel>header{z-index:2;border-bottom:1px solid var(--line);background:var(--card);min-height:90px;padding:19px 22px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.shopping-panel>header{background:color-mix(in srgb, var(--card) 94%, transparent)}}.shopping-panel>header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);justify-content:space-between;align-items:center;display:flex}.shopping-panel>header span{color:var(--accent-text);font-size:8px;font-weight:700}.shopping-panel>header h2{margin:2px 0 0;font-size:28px}.shopping-panel>header button{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:50%;width:38px;height:38px;font-size:23px}.shopping-groups{gap:18px;padding:18px 22px 100px;display:grid}.shopping-groups section{border:1px solid var(--line);background:var(--sand);border-radius:18px;padding:15px}@supports (color:color-mix(in lab, red, red)){.shopping-groups section{background:color-mix(in srgb, var(--sand) 12%, var(--card))}}.shopping-groups h3{margin:0 0 8px;font-size:13px}.shopping-groups ul{margin:0;padding:0;list-style:none}.shopping-groups li+li{border-top:1px solid var(--sand)}@supports (color:color-mix(in lab, red, red)){.shopping-groups li+li{border-top:1px solid color-mix(in srgb, var(--sand) 48%, var(--ivory))}}.shopping-groups li button{text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:20px 1fr;align-items:start;gap:9px;width:100%;padding:11px 0;display:grid}.shopping-groups li button>span{color:#0000;border:1px solid #a8a59c;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.shopping-groups li button b{font-size:10px;font-weight:500;line-height:1.75}.shopping-groups li button.checked{color:var(--muted);text-decoration:line-through}.shopping-groups li button.checked>span{border-color:var(--riviera);background:var(--riviera);color:var(--palette-ink)}.shopping-panel>footer{border-top:1px solid var(--line);background:var(--card);direction:rtl;width:100%;max-width:none;margin:0;padding:12px 18px;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.shopping-panel>footer{background:color-mix(in srgb, var(--card) 94%, transparent)}}.shopping-panel>footer{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);gap:7px;display:flex}.shopping-panel>footer button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:100px;flex:1;min-height:42px;font-size:9px}.shopping-panel>footer button:last-child{border-color:var(--terracotta);color:var(--accent-text)}.shopping-panel>footer button:disabled{opacity:.35}.shopping-empty{text-align:center;align-content:center;place-items:center;min-height:calc(100vh - 90px);padding:40px;display:grid}.shopping-empty svg{width:42px;height:42px;color:var(--accent-text)}.shopping-empty h3{margin:14px 0 4px}.shopping-empty p{max-width:250px;color:var(--muted);margin:0;font-size:10px;line-height:1.8}.similar-recipes{border-top:1px solid var(--ink);margin-top:42px;padding-top:24px}.similar-recipes-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.similar-recipes-heading h3{margin:0;font-size:24px}.similar-recipes-heading>b{background:var(--riviera);min-width:30px;height:30px;color:var(--palette-ink);border-radius:30px;place-items:center;padding:0 8px;font-size:10px;display:grid}.similar-recipes-rail{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(190px,220px);grid-auto-flow:column;gap:11px;padding:0 0 8px;display:grid;overflow-x:auto}.similar-recipes-rail::-webkit-scrollbar{display:none}.similar-recipe-card{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;text-align:right;scroll-snap-align:start;border-radius:17px;padding:0;overflow:hidden}.similar-recipe-media{aspect-ratio:4/3;background:var(--sand);place-items:center;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.similar-recipe-media{background:color-mix(in srgb, var(--sand) 28%, var(--paper))}}.similar-recipe-media{font-size:46px}.similar-recipe-media img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;transition:transform .3s;display:block}.similar-recipe-card:hover .similar-recipe-media img{transform:scale(1.025)}.similar-recipe-copy{align-content:start;gap:4px;min-height:102px;padding:12px 13px 14px;display:grid}.similar-recipe-copy small{color:var(--muted);font-size:8px}.similar-recipe-copy strong{font-size:15px;line-height:1.45}.similar-recipe-copy span{color:var(--muted);text-align:right;direction:ltr;font-size:9px;line-height:1.45}.comments-section{border-top:1px solid var(--ink);margin-top:44px;padding-top:25px}.comments-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.comments-heading span{color:var(--muted);margin-bottom:3px;font-size:9px;display:block}.comments-heading h3{margin:0;font-size:24px}.comments-heading>b{background:var(--ink);min-width:30px;height:30px;color:var(--paper);border-radius:30px;place-items:center;padding:0 8px;font-size:10px;display:grid}.comment-form{border:1px solid var(--line);background:var(--sand);border-radius:18px;padding:18px}@supports (color:color-mix(in lab, red, red)){.comment-form{background:color-mix(in srgb, var(--sand) 16%, var(--card))}}.comment-form{gap:14px;display:grid}.comment-form label{gap:6px;display:grid}.comment-form label>span{color:var(--muted);font-size:9px}.comment-form input,.comment-form textarea{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:12px;outline:0}.comment-form input{height:44px;padding:0 12px}.comment-form textarea{resize:vertical;padding:11px 12px;line-height:1.8}.comment-form input:focus,.comment-form textarea:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px var(--terracotta)}@supports (color:color-mix(in lab, red, red)){.comment-form input:focus,.comment-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--terracotta) 14%, transparent)}}.comment-image-picker{border:1px dashed var(--terracotta);width:fit-content;min-height:46px;padding:8px 13px;position:relative}@supports (color:color-mix(in lab, red, red)){.comment-image-picker{border:1px dashed color-mix(in srgb, var(--terracotta) 55%, var(--line))}}.comment-image-picker{background:var(--terracotta);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.comment-image-picker{background:color-mix(in srgb, var(--terracotta) 5%, var(--card))}}.comment-image-picker{cursor:pointer;align-content:center}.comment-image-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.comment-image-picker>span{font-weight:800;color:var(--ink)!important;font-size:10px!important}.comment-image-picker small{color:var(--muted);font-size:8px}.comment-image-preview{background:var(--paper);border-radius:15px;width:min(270px,100%);position:relative;overflow:hidden}.comment-image-preview img{object-fit:cover;width:100%;max-height:260px;display:block}.comment-image-preview button{color:#fff;cursor:pointer;background:#12110ec2;border:0;border-radius:50%;width:28px;height:28px;font-size:19px;position:absolute;top:8px;left:8px}.comment-honeypot{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.comment-form-foot{justify-content:space-between;align-items:center;display:flex}.comment-form-foot>div{gap:7px;display:flex}.comment-form-foot small{color:var(--muted);direction:ltr;font-size:9px}.comment-form-foot button{background:var(--terracotta);color:#fff;cursor:pointer;border:0;border-radius:100px;padding:10px 17px;font-size:11px;font-weight:700}.comment-form-foot button:disabled{opacity:.6;cursor:wait}.comment-form-foot .comment-cancel{border:1px solid var(--line);color:var(--muted);background:0 0}.comments-error{background:var(--terracotta);border-radius:10px;margin:11px 0 0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.comments-error{background:color-mix(in srgb, var(--terracotta) 12%, var(--ivory))}}.comments-error{color:var(--accent-text);font-size:10px}.comments-loading,.comments-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:15px;margin-top:12px;padding:21px;font-size:10px}.comments-list{gap:10px;margin-top:18px;display:grid}.comment-thread{gap:8px;display:grid}.comments-list article{border:1px solid var(--line);background:var(--card);border-radius:16px;grid-template-columns:38px 1fr;gap:11px;padding:15px;display:grid}.comments-list article.comment-reply{border-right:3px solid var(--riviera)}@supports (color:color-mix(in lab, red, red)){.comments-list article.comment-reply{border-right:3px solid color-mix(in srgb, var(--riviera) 60%, var(--line))}}.comments-list article.comment-reply{background:var(--riviera)}@supports (color:color-mix(in lab, red, red)){.comments-list article.comment-reply{background:color-mix(in srgb, var(--riviera) 5%, var(--card))}}.comment-avatar{background:var(--sand);width:38px;height:38px;color:var(--ink);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.comment-content{min-width:0}.comments-list header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.comments-list header b{font-size:11px}.comment-author{color:var(--riviera)}@supports (color:color-mix(in lab, red, red)){.comment-author{color:color-mix(in srgb, var(--riviera) 52%, var(--ink))}}.comment-author{border-bottom:1px solid var(--riviera);font-size:11px;font-weight:800;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.comment-author{border-bottom:1px solid color-mix(in srgb, var(--riviera) 35%, transparent)}}.comments-list time{color:var(--muted);font-size:8px}.comments-list p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.85}.comment-photo{background:var(--paper);border-radius:14px;width:min(340px,100%);margin-top:11px;display:block;overflow:hidden}.comment-photo img{object-fit:cover;width:100%;max-height:380px;display:block}.comment-reply-button{color:var(--accent-text);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:4px 0;font-size:9px;font-weight:800}.comment-reply-form{border-radius:15px;margin:0 0 3px;padding:13px}.profile-page,.public-profile-page{background:var(--ivory);min-height:100vh}.profile-topbar{border-bottom:1px solid var(--line);direction:rtl;justify-content:space-between;align-items:center;max-width:1100px;height:78px;margin:0 auto;padding:0 4.5vw;display:flex}.profile-topbar a{display:block}.profile-topbar img{object-fit:contain;width:106px;height:52px}.profile-topbar>span{color:var(--muted);font-size:10px;font-weight:800}.profile-shell{max-width:960px;margin:0 auto;padding:42px 4.5vw 100px}.profile-identity{border:1px solid var(--line);background:var(--card);border-radius:28px;grid-template-columns:90px 1fr auto;align-items:center;gap:22px;padding:28px;display:grid;position:relative}.profile-avatar{background:var(--riviera);width:90px;height:90px;color:var(--palette-ink);border-radius:50%;place-items:center;font-size:38px;font-weight:900;display:grid}.profile-name h1{margin:0 0 7px;font-size:32px;font-weight:900}.profile-name p{max-width:530px;color:var(--muted);text-align:justify;margin:0;font-size:11px;line-height:1.9}.profile-edit-button,.profile-signin{border:1px solid var(--riviera);background:var(--riviera);min-height:40px;color:var(--palette-ink);cursor:pointer;border-radius:100px;place-items:center;padding:0 16px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.profile-meta{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:2/-1;gap:10px 24px;padding-top:17px;display:flex}.profile-meta span{color:var(--muted);font-size:9px}.profile-meta b{color:var(--ink);margin-right:5px;font-size:10px}.profile-loading{color:var(--muted);font-size:11px}.profile-edit-form{background:var(--sand);border-radius:22px;margin-top:12px;padding:20px}@supports (color:color-mix(in lab, red, red)){.profile-edit-form{background:color-mix(in srgb, var(--sand) 22%, var(--card))}}.profile-edit-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-edit-form label{gap:6px;display:grid}.profile-edit-form label.wide{grid-column:1/-1}.profile-edit-form span{color:var(--muted);font-size:9px;font-weight:700}.profile-edit-form input,.profile-edit-form textarea{border:1px solid var(--line);background:var(--card);width:100%;font:inherit;border-radius:12px;outline:0;padding:11px 12px;font-size:11px}.profile-edit-form textarea{resize:vertical;line-height:1.8}.profile-edit-form button{background:var(--terracotta);color:#fff;cursor:pointer;border:0;border-radius:100px;justify-self:start;min-height:40px;padding:0 18px;font-size:10px;font-weight:800}.profile-status{color:var(--accent-text);margin:10px 4px 0;font-size:9px}.profile-admin-section{background:var(--sage);border-radius:26px;padding:24px}@supports (color:color-mix(in lab, red, red)){.profile-admin-section{background:color-mix(in srgb, var(--sage) 38%, var(--card))}}.profile-admin-section .profile-section-heading{border-color:var(--ink);margin-bottom:8px}@supports (color:color-mix(in lab, red, red)){.profile-admin-section .profile-section-heading{border-color:color-mix(in srgb, var(--ink) 35%, transparent)}}.profile-admin-intro{color:var(--muted);margin:0 0 17px;font-size:10px}.profile-admin-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-admin-card{border:1px solid var(--ink);min-height:142px;padding:18px}@supports (color:color-mix(in lab, red, red)){.profile-admin-card{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.profile-admin-card{background:var(--card);color:var(--ink);border-radius:20px;grid-template-columns:42px 1fr 18px;align-items:center;gap:13px;text-decoration:none;transition:transform .2s,border-color .2s;display:grid}.profile-admin-card:hover{border-color:var(--terracotta);transform:translateY(-2px)}.profile-admin-card>span{background:var(--riviera);width:42px;height:42px;color:var(--palette-ink);border-radius:13px;place-items:center;display:grid}.profile-admin-card.full>span{background:var(--yellow)}.profile-admin-card svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:19px;height:19px}.profile-admin-card>div{min-width:0;display:grid}.profile-admin-card small{color:var(--accent-text);font-size:7px;font-weight:850}.profile-admin-card b{margin-top:4px;font-size:14px}.profile-admin-card p{color:var(--muted);margin:7px 0 0;font-size:8px;line-height:1.75}.profile-admin-card>svg{width:17px}.profile-section{margin-top:40px;scroll-margin-top:24px}.profile-section-heading{border-top:1px solid var(--ink);justify-content:space-between;align-items:end;margin-bottom:14px;padding-top:15px;display:flex}.profile-section-heading span{color:var(--accent-text);font-size:8px;font-weight:800;display:block}.profile-section-heading h2{margin:4px 0 0;font-size:28px;font-weight:900}.profile-section-heading>b{background:var(--riviera);min-width:30px;height:30px;color:var(--palette-ink);border-radius:30px;place-items:center;padding:0 8px;font-size:9px;display:grid}.profile-saved-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.profile-saved-card{min-width:0;color:var(--ink);text-decoration:none;display:grid}.profile-saved-card>div{aspect-ratio:1;background:var(--sand);border-radius:18px;place-items:center;display:grid;overflow:hidden}.profile-recipe-photo-frame{width:100%;height:100%}.profile-saved-card>div>span{font-size:44px}.profile-saved-card>b{text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:13px;overflow:hidden}.profile-saved-card>small{color:var(--muted);margin-top:3px;font-size:8px}.profile-empty{border:1px dashed var(--line);text-align:center;border-radius:20px;padding:24px}.profile-empty p{color:var(--muted);margin:0 0 12px;font-size:11px}.profile-empty a{color:var(--riviera)}@supports (color:color-mix(in lab, red, red)){.profile-empty a{color:color-mix(in srgb, var(--riviera) 52%, var(--ink))}}.profile-empty a{align-items:center;gap:5px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.profile-empty svg,.profile-course-card svg,.invite-card svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px;height:17px}.profile-course-card{background:var(--riviera);min-height:220px;color:var(--palette-ink);border-radius:24px;grid-template-columns:minmax(230px,.9fr) 1.1fr;text-decoration:none;display:grid;overflow:hidden}.profile-course-card>img{object-fit:cover;width:100%;height:100%}.profile-course-card>span{flex-direction:column;justify-content:center;padding:28px;display:flex}.profile-course-card small{color:var(--sand);font-size:8px;font-weight:800}.profile-course-card b{margin:8px 0 22px;font-size:28px;line-height:1.3}.profile-course-card em{align-items:center;gap:6px;font-size:10px;font-style:normal;font-weight:800;display:flex}.invite-card{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);text-align:right;cursor:pointer;border-radius:22px;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;margin-top:18px;padding:18px;display:grid}.invite-card>span{background:var(--terracotta);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.invite-card>span svg{width:21px;height:21px}.invite-card b{font-size:13px}.invite-card p{color:var(--muted);margin:4px 0 0;font-size:9px}.public-profile-page{padding-bottom:80px}.public-profile-card{border:1px solid var(--line);background:var(--card);text-align:center;border-radius:30px;max-width:650px;margin:70px auto 0;padding:42px}.public-profile-card .profile-avatar{margin:0 auto 16px}.public-profile-label{color:var(--accent-text);font-size:8px;font-weight:800}.public-profile-card h1{margin:7px 0 10px;font-size:38px}.public-profile-card>p{max-width:480px;color:var(--muted);text-align:justify;text-align-last:center;margin:0 auto;font-size:12px;line-height:1.9}.public-profile-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:center;gap:38px;margin:28px 0;padding:18px 0;display:flex}.public-profile-facts div{gap:5px;display:grid}.public-profile-facts span{color:var(--muted);font-size:8px}.public-profile-facts b{font-size:11px}.public-profile-back{background:var(--riviera);min-height:42px;color:var(--palette-ink);border-radius:100px;place-items:center;padding:0 18px;font-size:10px;font-weight:800;text-decoration:none;display:inline-grid}@media (max-width:980px){.home-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foundations-hero{grid-template-columns:46% 54%;min-height:540px}.foundations-hero figure{min-height:540px}.foundations-next{width:91%}.hero{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(3,1fr);display:grid}.hero-stats>div{gap:5px;display:grid}.hero-stats>div:not(:last-child){border-left:1px solid var(--line);padding-left:18px}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-rows:176px;grid-auto-columns:clamp(220px,31vw,270px)}.toolbar{flex-direction:column;align-items:stretch;gap:10px}.search-box{width:100%;min-width:0}.collection-grid{grid-template-columns:1fr 1fr}.collection-card:first-child{grid-row:auto}.popular-list,.collection-recipe-list{grid-template-columns:1fr}}@media (max-width:620px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.theme-control{left:12px;bottom:calc(78px + env(safe-area-inset-bottom))}.theme-toggle{justify-content:center;width:42px;height:42px;min-height:42px;padding:0}.theme-toggle span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.theme-menu{width:150px}.site-header{height:58px;padding:0 14px}.brand{width:96px;height:46px}.header-actions{display:none}.home-masterclasses{padding:12px 12px 0}.home-section-intro{flex-direction:row;align-items:center;gap:10px;margin:0;padding-top:9px}.home-section-intro h1{font-size:25px;line-height:1.15}.home-section-intro>a{min-height:36px;padding:0 10px;font-size:12px}.home-masterclass-grid{gap:8px;margin:10px 0 0;padding:0 0 5px}.home-masterclass-card{border-radius:16px;flex-basis:min(78vw,320px);min-height:0;display:block}.home-masterclass-card figure{aspect-ratio:16/9;min-height:0}.home-masterclass-card>div{justify-content:flex-start;min-height:92px;padding:10px}.home-masterclass-card>div>span{min-height:22px;padding:0 7px;font-size:11px}.home-masterclass-card small{display:none}.home-masterclass-card h2{margin-top:7px;font-size:18px;line-height:1.3}.home-masterclass-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;margin:4px 0 0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.home-masterclass-card b{display:none}.home-capabilities{padding:40px 18px 8px}.home-capabilities-heading>span{font-size:8px}.home-capabilities-heading h2{font-size:30px}.home-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.home-capability-grid>button{border-radius:18px;min-height:205px;padding:15px}.home-capability-grid>button>span{border-radius:12px;width:38px;height:38px}.home-capability-grid>button>b{margin-top:19px;font-size:14px;line-height:1.45}.home-capability-grid>button>p{font-size:9px;line-height:1.7}.home-capability-grid>button>em{font-size:8px}.masterclasses-index-intro{padding:54px 18px 34px}.masterclasses-index-intro h1{font-size:56px;line-height:.95}.masterclasses-index-intro>span{margin-top:20px;font-size:12px;line-height:1.9}.masterclasses-index-grid{grid-template-columns:1fr;gap:10px;padding:0 12px 75px}.masterclass-index-card{border-radius:21px}.masterclass-index-card figure{aspect-ratio:16/9}.masterclass-index-card>div{padding:20px}.masterclass-index-card h2{font-size:34px}.masterclass-index-card p{min-height:0;font-size:11px}.foundations-hero{border-radius:21px;grid-template-rows:300px auto;grid-template-columns:1fr;width:calc(100% - 24px);min-height:0;margin-top:12px}.foundations-hero figure{min-height:300px}.foundations-hero figure img{object-position:center 67%}.foundations-hero>div{padding:28px 20px 30px}.foundations-hero h1{margin-top:12px;font-size:62px}.foundations-hero p{margin:18px 0 24px;font-size:16px}.foundations-intro{padding:64px 20px 35px}.foundations-intro h2{font-size:39px}.foundations-intro>span{margin-top:19px;font-size:12px;line-height:1.9}.foundation-chapters{grid-template-columns:1fr;gap:8px;padding:0 12px 72px}.foundation-chapters article{border-radius:19px;grid-template-columns:38px 1fr;gap:11px;min-height:185px;padding:19px}.foundation-chapters h2{font-size:27px}.foundation-chapters p{font-size:10px}.foundations-next{border-radius:21px;width:auto;margin:0 12px 65px;padding:26px 20px}.foundations-next h2{font-size:36px}.foundations-next p{font-size:11px}.masterclass-feature{aspect-ratio:16/10;border-radius:20px;width:calc(100% - 24px);margin-top:12px}.masterclass-feature>img{object-position:56% center}.masterclass-feature-shade{background:linear-gradient(#080a0614 20%,#080a06d1)}.masterclass-feature-copy{bottom:18px;left:18px;right:18px}.masterclass-label{margin-bottom:8px;font-size:7px}.masterclass-feature-copy h1{font-size:37px}.masterclass-feature-copy p{margin:5px 0 14px;font-size:14px}.masterclass-feature-copy b{padding:8px 12px;font-size:9px}.chicken-collection-feature{border-radius:20px;grid-template-rows:210px auto;grid-template-columns:1fr;width:calc(100% - 24px);min-height:0;margin-top:10px}.chicken-collection-feature>img{min-height:210px}.chicken-collection-feature>span{padding:22px 19px 23px}.chicken-collection-feature b{font-size:27px}.chicken-collection-feature em{font-size:10px;line-height:1.7}.chicken-collection-feature strong{margin-top:18px}.feed-section{padding:24px 12px 0}.feed-heading{gap:10px;margin:0;padding-top:9px}.feed-heading>div>span{font-size:8px}.feed-heading h2{font-size:25px}.feed-heading>button{width:38px;height:38px}.discovery-rail{grid-auto-columns:72vw;gap:10px;margin:14px 0 0;padding:0 18px 5px;scroll-padding:18px}.discovery-card{border-radius:20px}.discovery-art{border-radius:19px}.discovery-copy h3{font-size:17px}.newest-feed .feed-heading h2{font-size:31px}.newest-feed .discovery-rail{grid-auto-columns:56vw}.newest-feed .discovery-art{border-radius:17px}.newest-feed .discovery-copy h3{font-size:14px}.popular-list{margin:9px 18px 0;display:block}.popular-list article{grid-template-columns:34px 66px minmax(0,1fr) 34px;gap:10px;padding:13px 0}.popular-rank{font-size:31px}.popular-art{border-radius:15px;width:66px;height:66px}.popular-copy b{font-size:14px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:8px;margin:10px 0 0;padding:0;display:grid;overflow:visible}.collection-card,.collection-card:first-child{border-radius:16px;grid-row:auto;min-height:142px}.collection-card>span{bottom:11px;left:11px;right:11px}.collection-card small{margin-bottom:3px;font-size:11px}.collection-card b,.collection-chicken b{font-size:17px;line-height:1.3}.collection-card em{display:none}.collection-card>svg{width:19px;height:19px;top:10px;left:10px}.resources-home-feature{border-radius:16px;grid-template-rows:none;grid-template-columns:43% 57%;min-height:126px;margin-top:10px}.resources-home-image{min-height:126px}.resources-home-image img{height:100%;top:0}.resources-home-copy{padding:12px}.resources-home-copy>span{font-size:11px}.resources-home-copy h3{margin:4px 0 8px;font-size:18px;line-height:1.35}.resources-home-copy p{display:none}.resources-home-copy b{padding:7px 9px;font-size:11px}.resources-home-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0 0;padding:0;overflow:visible}.resources-home-rail>a{border-radius:13px;grid-template-columns:56px minmax(0,1fr);gap:7px;padding:6px}.resources-home-rail>a>span b{font-size:12px}.resources-home-rail>a>span small{font-size:10px}.resource-header{height:66px;padding:0 18px}.resource-header>a img{width:92px;height:46px}.resource-header nav{gap:13px}.resource-header nav a{font-size:7px}.resource-header nav a:first-child{display:none}.resources-hero{border-radius:22px;grid-template-rows:auto 260px;grid-template-columns:1fr;gap:20px;width:calc(100% - 24px);min-height:590px;margin-top:12px;padding:26px 20px}.resources-hero-copy h1{font-size:56px}.resources-hero-copy>p{font-size:11px}.resources-screenshot-stack{min-height:260px}.resources-screenshot-stack img{border-width:5px;border-radius:15px;width:230px;height:154px}.resources-screenshot-stack img:first-child{top:-8px;right:20px}.resources-screenshot-stack img:last-child{bottom:-22px;left:22px}.resources-library{padding:48px 14px 95px}.resources-title-row{align-items:start}.resources-title-row h2{font-size:34px}.resources-title-row>p{display:none}.resource-book-grid{grid-template-columns:repeat(2,1fr);gap:26px 11px}.resource-book-card h2{font-size:13px}.book-cover{border-radius:6px 12px 12px 6px;padding:14px}.book-cover strong{font-size:20px}.resource-detail-hero{grid-template-columns:1fr;gap:30px;margin-top:24px;padding:0 22px 42px}.resource-detail-hero>.book-cover{width:min(260px,80vw);margin:0 auto}.resource-detail-copy h1{font-size:43px}.resource-detail-body{padding:48px 20px 95px}.resource-overview>p{font-size:12px}.resource-summary{margin-top:52px}.resource-summary>div:last-child article{grid-template-columns:36px 1fr;gap:11px;padding:20px 0}.mobile-nav{z-index:40;min-height:calc(68px + env(safe-area-inset-bottom));padding:8px 8px env(safe-area-inset-bottom);border-top:1px solid var(--sand);position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-nav{border-top:1px solid color-mix(in srgb, var(--sand) 65%, white)}}.mobile-nav{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.mobile-nav{background:color-mix(in srgb, var(--card) 94%, transparent)}}.mobile-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);direction:rtl;grid-template-columns:repeat(5,1fr);display:grid}.mobile-nav button,.mobile-nav a{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 2px;font-size:8px;text-decoration:none;display:flex;position:relative}.mobile-nav svg{width:23px;height:23px}.mobile-nav button:first-child,.mobile-nav .active{color:var(--ink)}.mobile-nav .filled{fill:currentColor}.mobile-nav b{background:var(--terracotta);color:#fff;border-radius:20px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;display:grid;position:absolute;top:0;right:calc(50% + 6px)}.profile-topbar{height:66px;padding:0 18px}.profile-topbar img{width:92px;height:44px}.profile-shell{padding:18px 14px 95px}.profile-identity{border-radius:22px;grid-template-columns:66px 1fr;gap:14px;padding:20px}.profile-avatar{width:66px;height:66px;font-size:27px}.profile-name h1{font-size:24px}.profile-name p{font-size:10px}.profile-edit-button,.profile-signin{grid-column:1/-1;justify-self:start;min-height:38px}.profile-meta{grid-column:1/-1;gap:8px;padding-top:14px;display:grid}.profile-edit-form{grid-template-columns:1fr;padding:15px}.profile-edit-form label.wide{grid-column:auto}.profile-admin-section{border-radius:21px;padding:17px 14px}.profile-admin-grid{grid-template-columns:1fr}.profile-admin-card{min-height:124px;padding:15px}.profile-section{margin-top:30px}.profile-section-heading h2{font-size:23px}.profile-saved-grid{grid-template-columns:repeat(2,1fr)}.profile-saved-card>b{font-size:11px}.profile-course-card{border-radius:20px;grid-template-columns:42% 58%;min-height:175px}.profile-course-card>span{padding:17px}.profile-course-card b{margin:7px 0 16px;font-size:20px}.invite-card{border-radius:18px;grid-template-columns:42px 1fr auto;padding:14px}.invite-card>span{width:42px;height:42px}.public-profile-card{border-radius:24px;margin:24px 14px 0;padding:30px 20px}.public-profile-card h1{font-size:30px}.public-profile-facts{flex-direction:column;gap:14px}.course-header{height:68px;padding:0 18px}.course-brand{width:98px;height:48px}.course-home{font-size:9px}.course-hero{aspect-ratio:4/5;border-radius:20px;width:calc(100% - 24px);margin-top:12px}.course-hero>img{object-position:57% center}.course-hero>span{background:linear-gradient(#080a060f 22%,#080a06d6)}.course-hero>div{bottom:22px;left:19px;right:19px}.course-hero p{margin-bottom:9px;font-size:7px}.course-hero h1{font-size:52px;line-height:.9}.course-hero h2{margin:11px 0 18px;font-size:14px}.course-hero a{padding:9px 13px;font-size:9px}.course-intro{padding:65px 18px 33px}.course-intro h2{font-size:39px}.course-intro>p:last-child{font-size:12px}.course-chapters{grid-template-columns:1fr;gap:8px;padding:0 12px 75px}.chapter-card{grid-template-columns:42px 1fr auto;gap:11px;min-height:170px;padding:18px}.chapter-copy h3{font-size:25px}.course-footer{margin:0 18px;padding:21px 0 35px}.lesson-breadcrumb{white-space:nowrap;padding:22px 18px;overflow-x:auto}.lesson-hero{grid-template-columns:1fr;gap:25px;margin:0 18px;padding:35px 0 45px}.lesson-index{font-size:60px}.lesson-hero h1{font-size:48px}.lesson-body{padding:45px 20px}.lesson-description{font-size:15px;line-height:1.95}.lesson-list article{grid-template-columns:35px 1fr;gap:11px}.lesson-nav{gap:7px;padding:0 12px}.lesson-nav a{min-height:90px;padding:14px}.lesson-nav b{font-size:12px}.hero{gap:42px;padding:55px 18px 38px}.kicker{margin-bottom:15px}.hero h1{letter-spacing:-.065em;font-size:clamp(47px,15vw,68px);line-height:.94}.intro{margin-top:22px;font-size:13px;line-height:1.85}.hero-stats strong{font-size:25px}.hero-stats span{font-size:9px;line-height:1.5}.category-showcase{padding:34px 0 48px}.category-heading-row{align-items:start;margin:0 18px 14px;padding-top:12px}.category-heading-row h2{font-size:25px}.category-heading-row>p{display:none}.category-grid{grid-template-rows:148px;grid-auto-columns:min(72vw,258px);gap:10px;padding:0 18px 8px;scroll-padding-inline:18px}.category-grid::-webkit-scrollbar{display:none}.category-thumb,.category-thumb:first-child{scroll-snap-align:start;grid-area:auto}.category-content{inset:auto 12px 12px}.category-eyebrow{letter-spacing:.1em;margin-bottom:4px;font-size:7px}.category-title-row{gap:7px}.category-title-row h3{font-size:18px;line-height:1.2}.category-title-row svg{width:17px;height:17px}.category-count{margin-top:5px;font-size:8px}.category-symbols span{font-size:48px}.category-symbols span:last-child{font-size:38px}.library{padding:0 12px 70px}.toolbar{grid-template-columns:1fr auto;gap:8px;margin:0 -12px;padding:10px 12px 12px;display:grid;top:0}.search-box{height:46px}.filter-toggle{height:46px;padding:0 12px}.filter-toggle>span{display:none}.category-scroll{grid-column:1/-1;margin-left:-12px;margin-right:-12px;padding:0 12px}.advanced-filters{grid-column:1/-1;grid-template-columns:1fr;gap:12px;padding:12px}.filter-switches{grid-column:auto}.category-scroll button{padding:9px 13px;font-size:11px}.results-head{padding:21px 2px 13px}.results-head h2{font-size:21px}.recipe-grid{grid-template-columns:1fr;gap:10px}.recipe-card{min-height:0}.card-open{grid-template-columns:118px 1fr;min-height:162px;display:grid}.card-art{height:100%;min-height:162px}.card-art span{font-size:54px}.card-copy{padding:14px 14px 12px}.card-copy h2{margin:10px 0 4px;font-size:17px}.card-copy p{min-height:34px;font-size:10px;line-height:1.7}.card-foot{margin-top:9px;padding-top:9px;font-size:9px}.favorite{width:31px;height:31px;top:8px;left:auto;right:8px}footer{padding:22px 18px 35px;display:block}footer p{margin-top:7px}.drawer-backdrop{align-items:flex-end}.recipe-drawer{border-radius:24px 24px 0 0;height:94%;animation-name:drawer-up;position:relative}@keyframes drawer-up{0%{opacity:.3;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}.recipe-drawer:before{content:"";z-index:4;background:#1717114d;border-radius:5px;width:42px;height:4px;position:absolute;top:7px;right:calc(50% - 21px)}.drawer-hero{grid-template-columns:75px 1fr;gap:17px;min-height:255px;padding:70px 22px 27px}.drawer-hero.has-photo{aspect-ratio:1;min-height:0}.drawer-icon{font-size:59px}.drawer-hero h2{font-size:31px}.drawer-hero p{font-size:11px}.close-button,.drawer-favorite,.drawer-share{width:35px;height:35px}.drawer-admin-edit{min-height:35px;padding:0 10px}.close-button{right:17px}.drawer-actions{top:19px;left:17px}.recipe-jump-nav{padding:8px 12px}.recipe-jump-nav .jump-share{margin-right:0}.drawer-content{padding:25px 20px 70px}.similar-recipes{margin-top:34px;padding-top:20px}.similar-recipes-heading{margin-bottom:13px}.similar-recipes-heading h3{font-size:21px}.similar-recipes-rail{grid-auto-columns:min(68vw,230px);margin-left:-20px;padding-left:20px}.similar-recipe-copy{min-height:96px}.inline-recipe-editor{padding:14px}.inline-edit-grid{grid-template-columns:1fr}.inline-edit-grid label.wide{grid-column:auto}.inline-edit-photo{grid-template-columns:105px 1fr}.quick-facts{margin-bottom:32px}.quick-facts>div{padding:11px 8px}.quick-facts span{font-size:8px}.quick-facts strong{font-size:10px}.nutrition-card{border-radius:20px;margin-bottom:34px;padding:18px}.nutrition-heading{align-items:flex-start}.nutrition-main{grid-template-columns:104px 1fr;gap:10px}.calorie-value{min-height:105px;padding:12px 8px}.calorie-value strong{font-size:30px}.macro-grid{gap:6px}.macro-grid>div{border-radius:12px;padding:9px}.macro-grid strong{font-size:13px}.recipe-calculator{border-radius:16px}.calculator-summary{min-height:56px;padding:9px 11px}.calculator-panel{padding:11px 11px 13px}.calculator-control{grid-template-columns:44px 1fr 44px}.calculator-control>button,.calculator-control>div{min-height:56px}.calculator-result{grid-template-columns:1fr}.calculator-result>strong{text-align:right;grid-area:auto;margin-top:4px}.scaled-ingredient-copy b{font-size:11px}.detail-section{margin-top:34px}.step-slide{min-height:225px;padding:24px 18px 27px}.step-slide h4{font-size:42px}.step-slide p{font-size:14px;line-height:1.95}.step-timer{padding:21px 16px 23px}.step-timer>strong{font-size:54px}.step-navigation{z-index:2;background:var(--card);position:sticky;bottom:0}.cook-mode-overlay{place-items:stretch stretch;padding:0}.cook-mode-shell{width:100%;max-height:none}.cook-mode-overlay .step-cooker{border:0;height:100dvh;max-height:none}.cook-mode-overlay .step-count{padding-top:20px;padding-left:72px}.cook-mode-overlay .step-slide{min-height:0;padding:28px 20px}.cook-mode-overlay .step-slide p{max-width:none;font-size:clamp(21px,6vw,27px);font-weight:800;line-height:1.68}.collection-chicken b{font-size:24px}.collection-page-header{height:66px;padding:0 18px}.collection-page-header>a:first-child{width:95px;height:48px}.collection-page-hero{border-radius:22px;grid-template-columns:1fr;width:calc(100% - 24px);margin-top:12px}.collection-page-hero-copy{padding:30px 21px 34px}.collection-page-hero h1{font-size:43px}.collection-page-hero h2{font-size:18px}.collection-page-hero p{margin-top:22px;font-size:11px;line-height:1.95}.collection-page-hero-copy>div{flex-direction:column;align-items:flex-start;gap:4px}.collection-page-hero figure{min-height:330px}.collection-recipe-section{width:calc(100% - 24px);margin-top:50px}.collection-recipe-heading h2{font-size:34px}.collection-recipe-entry{padding:38px 0 43px}.collection-recipe-media{aspect-ratio:1;border-radius:17px;min-height:0}.collection-recipe-media>span{font-size:62px}.collection-recipe-copy{padding:25px 2px 0}.collection-recipe-number{margin-bottom:11px;font-size:55px}.collection-recipe-copy h3{font-size:31px}.collection-recipe-copy h4{font-size:13px}.collection-recipe-copy p{margin:19px 0 25px;font-size:15px;line-height:2}.collection-recipe-copy>a{padding:10px 14px;font-size:12px}.cook-mode-close{background:var(--ivory);width:39px;height:39px;top:13px;left:13px}@supports (color:color-mix(in lab, red, red)){.cook-mode-close{background:color-mix(in srgb, var(--ivory) 92%, transparent)}}.shopping-backdrop{align-items:flex-end}.shopping-panel{border-radius:24px 24px 0 0;height:94%}.shopping-panel>header{min-height:78px;padding:15px 18px}.shopping-groups{padding:15px 14px 90px}}.site-header,.mobile-nav{border-color:var(--brand-pink)}@supports (color:color-mix(in lab, red, red)){.site-header,.mobile-nav{border-color:color-mix(in srgb, var(--brand-pink) 28%, var(--line))}}.site-header,.mobile-nav{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.site-header,.mobile-nav{background:color-mix(in srgb, var(--paper) 86%, transparent)}}.site-header,.mobile-nav{box-shadow:0 8px 32px var(--disco-violet)}@supports (color:color-mix(in lab, red, red)){.site-header,.mobile-nav{box-shadow:0 8px 32px color-mix(in srgb, var(--disco-violet) 10%, transparent)}}.site-header,.mobile-nav{-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35)}.site-header:after{content:"";background:linear-gradient(90deg, var(--brand-pink), var(--brand-gold), var(--brand-aqua), var(--disco-violet), var(--brand-pink));opacity:.9;height:2px;position:absolute;bottom:-1px;left:4.5vw;right:4.5vw}.home-section-intro,.section-heading,.category-heading-row{border-image:linear-gradient(90deg, var(--brand-pink), var(--brand-gold), var(--brand-aqua), transparent 82%) 1}.home-section-intro>div>span,.home-capabilities-heading>span,.section-heading>div>span,.kicker{color:var(--brand-pink);text-shadow:0 0 20px var(--brand-pink)}@supports (color:color-mix(in lab, red, red)){.home-section-intro>div>span,.home-capabilities-heading>span,.section-heading>div>span,.kicker{text-shadow:0 0 20px color-mix(in srgb, var(--brand-pink) 26%, transparent)}}.home-section-intro>a,.header-actions a,.header-actions button,.filter-toggle{border-color:var(--brand-pink)}@supports (color:color-mix(in lab, red, red)){.home-section-intro>a,.header-actions a,.header-actions button,.filter-toggle{border-color:color-mix(in srgb, var(--brand-pink) 52%, var(--line))}}.home-section-intro>a,.header-actions a,.header-actions button,.filter-toggle{box-shadow:inset 0 1px 0 var(--disco-shine), 0 8px 24px var(--brand-pink)}@supports (color:color-mix(in lab, red, red)){.home-section-intro>a,.header-actions a,.header-actions button,.filter-toggle{box-shadow:inset 0 1px 0 var(--disco-shine), 0 8px 24px color-mix(in srgb, var(--brand-pink) 12%, transparent)}}.home-masterclass-card,.home-capability-grid>button,.recipe-card,.similar-recipe-card{border-color:var(--brand-rose)}@supports (color:color-mix(in lab, red, red)){.home-masterclass-card,.home-capability-grid>button,.recipe-card,.similar-recipe-card{border-color:color-mix(in srgb, var(--brand-rose) 48%, var(--brand-aqua))}}.home-masterclass-card,.home-capability-grid>button,.recipe-card,.similar-recipe-card{box-shadow:inset 0 1px 0 #ffffffc7, 0 12px 34px var(--disco-violet)}@supports (color:color-mix(in lab, red, red)){.home-masterclass-card,.home-capability-grid>button,.recipe-card,.similar-recipe-card{box-shadow:inset 0 1px 0 #ffffffc7, 0 12px 34px color-mix(in srgb, var(--disco-violet) 9%, transparent)}}.home-masterclass-card:hover,.home-capability-grid>button:hover,.recipe-card:hover{border-color:var(--brand-pink);box-shadow:0 0 0 1px var(--brand-aqua), 0 18px 48px var(--brand-pink)}@supports (color:color-mix(in lab, red, red)){.home-masterclass-card:hover,.home-capability-grid>button:hover,.recipe-card:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-aqua) 55%, transparent), 0 18px 48px color-mix(in srgb, var(--brand-pink) 18%, transparent)}}.home-capability-grid>button:nth-child(4n+1)>span{background:var(--brand-pink);color:#fff}.home-capability-grid>button:nth-child(4n+2)>span{background:var(--brand-aqua);color:var(--brand-ink)}.home-capability-grid>button:nth-child(4n+3)>span{background:var(--brand-gold);color:var(--brand-ink)}.home-capability-grid>button:nth-child(4n)>span{background:var(--disco-violet);color:#fff}.collection-card,.category-thumb,.discovery-art{outline:1px solid var(--brand-aqua)}@supports (color:color-mix(in lab, red, red)){.collection-card,.category-thumb,.discovery-art{outline:1px solid color-mix(in srgb, var(--brand-aqua) 42%, transparent)}}.collection-card,.category-thumb,.discovery-art{outline-offset:-1px;box-shadow:0 14px 38px var(--disco-violet)}@supports (color:color-mix(in lab, red, red)){.collection-card,.category-thumb,.discovery-art{box-shadow:0 14px 38px color-mix(in srgb, var(--disco-violet) 13%, transparent)}}.collection-card:before,.category-thumb.has-image:after{content:"";z-index:2;width:10px;height:10px;box-shadow:0 0 0 4px var(--brand-aqua), 0 0 22px 8px var(--brand-pink);background:#fff;border-radius:50%;display:block;position:absolute;top:12px;left:12px}@supports (color:color-mix(in lab, red, red)){.collection-card:before,.category-thumb.has-image:after{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-aqua) 34%, transparent), 0 0 22px 8px color-mix(in srgb, var(--brand-pink) 36%, transparent)}}.collection-card:before,.category-thumb.has-image:after{pointer-events:none}.category-thumb.has-image:after{bottom:auto;right:auto}:root[data-theme=dark] .site-header,:root[data-theme=dark] .mobile-nav{box-shadow:0 10px 38px #0000004d, 0 0 30px var(--brand-pink);background:#180b1ae0}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .site-header,:root[data-theme=dark] .mobile-nav{box-shadow:0 10px 38px #0000004d, 0 0 30px color-mix(in srgb, var(--brand-pink) 13%, transparent)}}:root[data-theme=dark] .home-masterclass-card,:root[data-theme=dark] .home-capability-grid>button,:root[data-theme=dark] .recipe-card,:root[data-theme=dark] .similar-recipe-card{box-shadow:inset 0 1px #ffffff14,0 14px 38px #00000040}.discovery-rail,.collection-grid,.resources-home-rail,.category-grid,.category-scroll,.recipe-jump-nav,.lesson-breadcrumb{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}@media (hover:none),(pointer:coarse){.masterclass-feature>img,.discovery-art .recipe-image-contained,.collection-card>img,.category-thumb>img,.card-art .recipe-image-contained{filter:none;opacity:1;transition:none;transform:none!important}.recipe-card{box-shadow:none;transform:none!important}.category-title-row svg{transform:scaleX(-1)!important}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.gourmeh-intro{z-index:1000;background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:10px;animation:0s 4s forwards gourmeh-intro-fallback;display:flex;position:fixed;inset:0}.gourmeh-intro-spinner{border:3px solid var(--brand-pink);width:28px;height:28px}@supports (color:color-mix(in lab, red, red)){.gourmeh-intro-spinner{border:3px solid color-mix(in srgb, var(--brand-pink) 20%, var(--paper))}}.gourmeh-intro-spinner{border-top-color:var(--brand-pink);border-radius:50%;animation:.7s linear infinite gourmeh-intro-spin}.gourmeh-intro-name{color:var(--ink);font-size:11px;font-weight:800}@keyframes gourmeh-intro-spin{to{transform:rotate(360deg)}}@keyframes gourmeh-intro-fallback{to{visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.gourmeh-intro{animation:0s 4s forwards gourmeh-intro-fallback!important}.gourmeh-intro-spinner{animation:none}}.masterclass-cover-placeholder{background:radial-gradient(circle at 19% 24%, var(--brand-aqua) 0 5%, transparent 6%), radial-gradient(circle at 82% 72%, var(--brand-gold) 0 7%, transparent 8%), linear-gradient(135deg, var(--disco-violet), var(--brand-pink));width:100%;height:100%;min-height:150px;padding:18px}@supports (color:color-mix(in lab, red, red)){.masterclass-cover-placeholder{background:radial-gradient(circle at 19% 24%, color-mix(in srgb, var(--brand-aqua) 86%, transparent) 0 5%, transparent 6%), radial-gradient(circle at 82% 72%, color-mix(in srgb, var(--brand-gold) 88%, transparent) 0 7%, transparent 8%), linear-gradient(135deg, var(--disco-violet), var(--brand-pink))}}.masterclass-cover-placeholder{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.masterclass-cover-placeholder b{font-size:clamp(35px,5vw,68px);line-height:1}.masterclass-cover-placeholder small{color:#fff;opacity:.75;font-size:9px}.flavor-course-page,.flavor-lesson-page{background:var(--paper);min-height:100vh}.flavor-course-hero{border:1px solid var(--line);background:var(--card);border-radius:30px;grid-template-columns:minmax(330px,.9fr) 1.1fr;width:min(1240px,91%);margin:24px auto 0;display:grid;overflow:hidden}.flavor-course-hero>figure{background:var(--disco-violet);min-height:470px;margin:0}.flavor-course-hero>figure>img{object-fit:cover;object-position:center 46%;width:100%;height:100%}.flavor-image-placeholder{background:radial-gradient(circle at 18% 24%, var(--brand-aqua) 0 6%, transparent 6.5%), radial-gradient(circle at 80% 72%, var(--brand-gold) 0 8%, transparent 8.5%), linear-gradient(145deg, #241132, var(--disco-violet) 46%, var(--brand-pink));color:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:470px;padding:26px;display:flex}.flavor-image-placeholder b{letter-spacing:-.08em;font-size:clamp(62px,8vw,116px);line-height:.9}.flavor-image-placeholder small{opacity:.72;margin-top:12px;font-size:10px}.flavor-image-placeholder.lesson{aspect-ratio:16/9;background:linear-gradient(135deg, var(--brand-aqua), var(--brand-pink));min-height:0}@supports (color:color-mix(in lab, red, red)){.flavor-image-placeholder.lesson{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-aqua) 72%, var(--paper)), color-mix(in srgb, var(--brand-pink) 70%, var(--paper)))}}.flavor-image-placeholder.lesson{color:var(--brand-ink)}.flavor-image-placeholder.lesson b{letter-spacing:-.03em;font-size:22px}.flavor-image-placeholder.lesson small{margin-top:4px;font-size:8px}.flavor-course-heading{align-self:center;padding:clamp(34px,5vw,74px)}.flavor-course-heading>span,.flavor-section-heading>span{color:var(--brand-pink);letter-spacing:.11em;font-size:9px;font-weight:850}.flavor-course-heading h1{letter-spacing:-.055em;max-width:690px;margin:12px 0 0;font-size:clamp(38px,5vw,67px);line-height:1.22}.flavor-course-heading>p{color:var(--muted);margin:25px 0 0;font-size:15px;line-height:2}.flavor-intro-slot{border:1px dashed var(--line);width:fit-content;color:var(--muted);border-radius:12px;margin-top:25px;padding:10px 14px;font-size:10px}.flavor-course-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:30px;padding-top:18px;display:flex}.flavor-course-meta b{font-size:11px}.flavor-course-meta a{color:var(--ink);align-items:center;gap:8px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.flavor-course-meta svg,.flavor-lesson-card svg,.lesson-video-link svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px;height:17px;transform:scaleX(-1)}.flavor-progress{border-top:1px solid var(--line);background:var(--brand-aqua);grid-column:1/-1;padding:20px clamp(25px,5vw,62px)}@supports (color:color-mix(in lab, red, red)){.flavor-progress{background:color-mix(in srgb, var(--brand-aqua) 10%, var(--card))}}.flavor-progress>div{justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex}.flavor-progress>i,.flavor-lesson-card footer>i{background:var(--line);border-radius:10px;height:7px;margin-top:9px}@supports (color:color-mix(in lab, red, red)){.flavor-progress>i,.flavor-lesson-card footer>i{background:color-mix(in srgb, var(--line) 72%, transparent)}}.flavor-progress>i,.flavor-lesson-card footer>i{display:block;overflow:hidden}.flavor-progress>i>span,.flavor-lesson-card footer>i>span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-pink), var(--brand-gold));height:100%;display:block}.flavor-progress small{color:var(--muted);margin-top:7px;font-size:8px;display:block}.flavor-lessons{max-width:1240px;margin:0 auto;padding:82px 4.5vw 110px}.flavor-section-heading{margin-bottom:26px}.flavor-section-heading h2{margin:5px 0 0;font-size:clamp(38px,5vw,60px)}.flavor-lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.flavor-lesson-card{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--ink);border-radius:22px;text-decoration:none;transition:transform .2s,border-color .2s;overflow:hidden}.flavor-lesson-card:hover{border-color:var(--brand-pink);transform:translateY(-3px)}.flavor-lesson-card>figure{aspect-ratio:16/9;background:var(--sand);margin:0;overflow:hidden}.flavor-lesson-card>figure>img{object-fit:cover;width:100%;height:100%}.flavor-lesson-copy{padding:18px}.flavor-lesson-copy>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.flavor-lesson-copy>div span{color:var(--accent-text);font-size:8px;font-weight:850}.flavor-lesson-copy>div em{background:var(--brand-gold);border-radius:50px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.flavor-lesson-copy>div em{background:color-mix(in srgb, var(--brand-gold) 20%, var(--card))}}.flavor-lesson-copy>div em{color:var(--ink);font-size:7px;font-style:normal;font-weight:800}.flavor-lesson-card.done .flavor-lesson-copy>div em{background:#3b8d65}@supports (color:color-mix(in lab, red, red)){.flavor-lesson-card.done .flavor-lesson-copy>div em{background:color-mix(in srgb, #3b8d65 18%, var(--card))}}.flavor-lesson-card.done .flavor-lesson-copy>div em{color:#25704d}.flavor-lesson-card h3{min-height:62px;margin:14px 0 0;font-size:20px;line-height:1.55}.flavor-lesson-card p{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.85}.flavor-lesson-card footer{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin-top:18px;padding:13px 0 0;display:grid}.flavor-lesson-card footer>i{height:5px;margin:0}.flavor-lesson-card footer b{font-size:8px}.flavor-lesson-hero{border-bottom:1px solid var(--line);grid-template-columns:105px minmax(0,1fr);align-items:start;gap:28px;max-width:1080px;margin:0 auto;padding:58px 4.5vw 62px;display:grid}.flavor-lesson-hero:has(figure){grid-template-columns:105px minmax(0,1fr) minmax(280px,.7fr)}.flavor-lesson-number{color:var(--brand-pink);letter-spacing:-.08em;font-size:72px;font-weight:250;line-height:.9}.flavor-lesson-hero em{background:var(--brand-gold);border-radius:50px;padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.flavor-lesson-hero em{background:color-mix(in srgb, var(--brand-gold) 18%, var(--card))}}.flavor-lesson-hero em{font-size:8px;font-style:normal;font-weight:800}.flavor-lesson-hero h1{letter-spacing:-.055em;max-width:760px;margin:14px 0 0;font-size:clamp(38px,5vw,64px);line-height:1.22}.flavor-lesson-hero p{color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.9}.flavor-lesson-hero figure{aspect-ratio:16/10;background:var(--sand);border-radius:20px;margin:0;overflow:hidden}.flavor-lesson-hero figure img{object-fit:cover;width:100%;height:100%}.flavor-lesson-content{max-width:820px;margin:0 auto;padding:60px 4.5vw 25px}.lesson-coming-soon{border:1px dashed var(--line);text-align:center;border-radius:24px;padding:42px 22px}.lesson-coming-soon span{color:var(--brand-pink);font-size:9px;font-weight:850}.lesson-coming-soon p{color:var(--muted);margin:8px 0 0;font-size:13px}.lesson-content-section{margin:0 0 38px}.lesson-content-section>small{color:var(--brand-pink);font-size:9px;font-weight:850}.lesson-content-section h2,.lesson-content-heading{margin:6px 0 15px;font-size:clamp(25px,4vw,38px);line-height:1.35}.lesson-content-section p{white-space:pre-wrap;color:var(--ink);margin:0;font-size:16px;line-height:2.1}.lesson-content-section ul{padding-right:20px;font-size:14px;line-height:2}.lesson-content-image{margin:0 0 38px}.lesson-content-image img{object-fit:cover;border-radius:22px;width:100%;max-height:680px}.lesson-content-image figcaption,.lesson-gallery figcaption{color:var(--muted);margin-top:8px;font-size:9px;line-height:1.7}.lesson-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.lesson-gallery figure{margin:0}.lesson-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:16px;width:100%}.lesson-callout{border:1px solid var(--line);background:var(--card);border-radius:22px;padding:24px}.lesson-callout.scientific_note{border-color:var(--brand-aqua)}@supports (color:color-mix(in lab, red, red)){.lesson-callout.scientific_note{border-color:color-mix(in srgb, var(--brand-aqua) 70%, var(--line))}}.lesson-callout.food_example{border-color:var(--brand-gold)}@supports (color:color-mix(in lab, red, red)){.lesson-callout.food_example{border-color:color-mix(in srgb, var(--brand-gold) 70%, var(--line))}}.lesson-callout.exercise{border-color:var(--brand-pink)}@supports (color:color-mix(in lab, red, red)){.lesson-callout.exercise{border-color:color-mix(in srgb, var(--brand-pink) 55%, var(--line))}}.lesson-video{aspect-ratio:16/9;background:#111;border-radius:22px;overflow:hidden}.lesson-video iframe{border:0;width:100%;height:100%}.lesson-video-link{background:var(--brand-pink);color:#fff;border-radius:100px;align-items:center;gap:8px;width:fit-content;min-height:44px;padding:0 16px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.lesson-completion{text-align:center;max-width:820px;margin:0 auto;padding:18px 4.5vw 45px}.lesson-completion button{border:1px solid var(--brand-pink);background:var(--brand-pink);color:#fff;cursor:pointer;border-radius:100px;min-height:50px;padding:0 24px;font-size:12px;font-weight:850}.lesson-completion button.completed{background:#3b8d65}@supports (color:color-mix(in lab, red, red)){.lesson-completion button.completed{background:color-mix(in srgb, #3b8d65 18%, var(--card))}}.lesson-completion button.completed{color:#25704d;border-color:#3b8d65}.lesson-completion p{color:#b94035;font-size:10px}.course-order-buttons{gap:7px;min-height:43px;display:flex}.course-order-buttons button,.course-block-editor header button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:10px}.course-order-buttons button{flex:1}.course-blocks{gap:12px;display:grid}.course-block-editor{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:16px}@supports (color:color-mix(in lab, red, red)){.course-block-editor{background:color-mix(in srgb, var(--paper) 75%, var(--card))}}.course-block-editor>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.course-block-editor>header b{font-size:11px}.course-block-editor>header div{gap:5px;display:flex}.course-block-editor>header button{min-width:32px;min-height:32px}.course-block-editor>header button.danger{color:#b94035;padding:0 10px}.course-block-editor .studio-field{margin-top:12px}.course-block-media{justify-items:start;gap:10px;margin-top:14px;display:grid}.course-block-media>div{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;display:grid}.course-block-media figure{aspect-ratio:4/3;border-radius:12px;margin:0;position:relative;overflow:hidden}.course-block-media img{object-fit:cover;width:100%;height:100%}.course-block-media figure button{color:#fff;cursor:pointer;background:#000000ad;border:0;border-radius:50%;width:25px;height:25px;position:absolute;top:5px;left:5px}.course-add-block{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:16px;display:flex}.course-add-block select{border:1px solid var(--line);background:var(--paper);min-height:43px;color:var(--ink);border-radius:12px;flex:1;padding:0 10px}.course-add-block button{background:var(--brand-pink);color:#fff;cursor:pointer;border:0;border-radius:100px;padding:0 16px;font-weight:800}.profile-admin-card.course>span{background:var(--brand-pink);color:#fff}.profile-admin-card.priority>span{background:var(--brand-aqua);color:var(--brand-ink)}.priority-page{background:var(--paper);min-height:100vh;color:var(--ink);padding:20px 16px 120px}.priority-topbar,.priority-heading,.priority-list,.priority-actions{width:min(760px,100%);margin-inline:auto}.priority-topbar{justify-content:space-between;gap:12px;display:flex}.priority-topbar a{color:var(--accent-text);font-size:14px;font-weight:800;text-decoration:none}.priority-heading{margin-top:34px;margin-bottom:24px}.priority-heading>span{color:var(--accent-text);font-size:13px;font-weight:800}.priority-heading h1{margin:8px 0 12px;font-size:clamp(28px,5vw,42px);line-height:1.3}.priority-heading p{max-width:650px;color:var(--muted);margin:0;font-size:15px;line-height:1.9}.priority-list{gap:8px;display:grid}.priority-row{border:1px solid var(--line);background:var(--card);border-radius:18px;grid-template-columns:36px 46px 56px minmax(0,1fr) 70px;align-items:center;gap:9px;min-width:0;min-height:78px;padding:8px 12px;display:grid}.priority-row.is-dragging{border-color:var(--brand-pink);box-shadow:0 4px 16px var(--brand-pink)}@supports (color:color-mix(in lab, red, red)){.priority-row.is-dragging{box-shadow:0 4px 16px color-mix(in srgb, var(--brand-pink) 15%, transparent)}}.priority-handle{background:var(--brand-aqua);border:0;border-radius:10px;width:36px;height:42px}@supports (color:color-mix(in lab, red, red)){.priority-handle{background:color-mix(in srgb, var(--brand-aqua) 20%, var(--card))}}.priority-handle{color:var(--ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;font-size:24px}.priority-handle:active{cursor:grabbing}.priority-rank{border:1px solid var(--line);background:var(--paper);text-align:center;width:100%;height:38px;color:var(--accent-text);font:inherit;direction:ltr;border-radius:9px;padding:0 4px;font-size:15px;font-weight:800}.priority-rank:focus-visible{outline:2px solid var(--brand-pink);outline-offset:2px}.priority-thumbnail{background:var(--sand);border-radius:12px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.priority-thumbnail img{object-fit:cover;width:100%;height:100%}.priority-thumbnail span{font-size:23px}.priority-copy{gap:4px;min-width:0;display:grid}.priority-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.priority-copy small{color:var(--muted);font-size:12px}.priority-step{gap:5px;display:flex}.priority-step button{border:1px solid var(--line);background:var(--paper);width:32px;height:36px;color:var(--ink);cursor:pointer;border-radius:9px;font-size:19px}.priority-step button:disabled{opacity:.3;cursor:default}.priority-actions{z-index:5;border:1px solid var(--line);background:var(--card);direction:rtl;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:12px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 30px #0000001f}.priority-actions span{color:var(--muted);font-size:13px}.priority-actions button{background:var(--brand-pink);color:#fff;cursor:pointer;border:0;border-radius:12px;flex:none;min-height:44px;padding:0 18px;font-size:14px;font-weight:800}.priority-actions button:disabled{opacity:.5;cursor:default}@media (max-width:560px){.priority-row{grid-template-columns:32px 40px 44px minmax(0,1fr) 60px;gap:6px;min-height:66px;padding:8px}.priority-handle{width:32px}.priority-thumbnail{width:44px;height:44px}.priority-step button{width:27px;height:32px}.priority-copy b{font-size:14px}}@media (max-width:900px){.flavor-course-hero{grid-template-columns:42% 58%}.flavor-course-hero>figure,.flavor-image-placeholder{min-height:410px}.flavor-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flavor-lesson-hero:has(figure){grid-template-columns:82px 1fr}.flavor-lesson-hero figure{grid-column:2}}@media (max-width:620px){.flavor-course-hero{border-radius:22px;grid-template-columns:1fr;width:calc(100% - 24px);margin-top:12px}.flavor-course-hero>figure,.flavor-image-placeholder{min-height:270px}.flavor-course-heading{padding:28px 20px}.flavor-course-heading h1{font-size:37px;line-height:1.28}.flavor-course-heading>p{font-size:13px}.flavor-course-meta{align-items:flex-start;gap:12px}.flavor-progress{padding:18px 20px}.flavor-lessons{padding:58px 12px 78px}.flavor-lesson-grid{grid-template-columns:1fr;gap:9px}.flavor-lesson-card{border-radius:18px;grid-template-columns:112px 1fr;display:grid}.flavor-lesson-card>figure{aspect-ratio:auto;height:100%;min-height:180px}.flavor-image-placeholder.lesson{aspect-ratio:auto;height:100%;padding:9px}.flavor-image-placeholder.lesson b{font-size:16px}.flavor-image-placeholder.lesson small{text-align:center;font-size:7px}.flavor-lesson-copy{padding:14px}.flavor-lesson-card h3{min-height:0;margin-top:10px;font-size:17px}.flavor-lesson-copy>div{flex-direction:column;align-items:flex-start}.flavor-lesson-card footer{margin-top:13px}:is(.flavor-lesson-hero,.flavor-lesson-hero:has(figure)){grid-template-columns:1fr;gap:18px;margin:0 18px;padding:35px 0 42px}.flavor-lesson-number{font-size:58px}.flavor-lesson-hero h1{font-size:40px}.flavor-lesson-hero figure{grid-column:auto}.flavor-lesson-content{padding:42px 20px 20px}.lesson-content-section p{font-size:15px}.lesson-gallery{grid-template-columns:1fr}.lesson-completion{padding:16px 20px 38px}.course-studio .studio-topbar>div:nth-child(2) span,.course-studio .studio-top-actions a:first-child{display:none}.course-studio .studio-layout{padding:18px 12px 100px;display:block}.course-studio .studio-library{max-height:none;margin-bottom:20px;position:static}.course-studio .studio-recipe-list{max-height:260px}.course-studio .studio-fields.two{grid-template-columns:1fr}.course-studio .studio-image-field{grid-template-columns:105px 1fr}.course-block-editor>header{flex-direction:column;align-items:flex-start}.course-block-media>div{grid-template-columns:repeat(2,1fr)}.course-add-block{flex-direction:column;align-items:stretch}.course-add-block button{min-height:43px}.course-studio .studio-actions{flex-wrap:wrap}.course-studio .studio-actions button{flex:1;min-width:125px}}
