.backup-page{width:min(1120px,100%);margin:0 auto}.backup-page-header{margin-bottom:22px}.backup-page-header h1{color:#27251f;margin:3px 0 8px;font-family:Georgia,serif;font-size:36px;font-weight:500}.backup-page-header>p:last-child{color:#716c62;max-width:720px;margin:0;font-size:14px;line-height:1.55}.backup-security-banner{color:#425440;background:#f2f7f0;border:1px solid #cbd8c9;border-radius:13px;align-items:flex-start;gap:13px;margin-bottom:24px;padding:15px 17px;display:flex}.backup-security-banner svg{flex:none;margin-top:1px}.backup-security-banner strong,.backup-security-banner span{display:block}.backup-security-banner strong{margin-bottom:3px;font-size:13px}.backup-security-banner span{color:#637161;font-size:12px;line-height:1.45}.backup-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.backup-card{background:#fff;border:1px solid #ddd7cc;border-radius:17px;min-width:0;padding:24px;position:relative;box-shadow:0 12px 34px #2a271f12,0 2px 8px #2a271f08}.backup-card-icon{color:#715e40;background:#f5f2eb;border:1px solid #ddd6c9;border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:17px;display:grid}.backup-card-kicker{color:#98794d;letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:750}.backup-card-heading h2{color:#2c2a24;margin:0;font-family:Georgia,serif;font-size:25px;font-weight:500}.backup-card-description{color:#777166;min-height:65px;margin:13px 0 16px;font-size:13px;line-height:1.55}.backup-feature-list{color:#625e55;margin:0 0 21px;padding-left:18px;font-size:12px;line-height:1.75}.backup-feature-list li::marker{color:#9a7950}.backup-primary-action,.backup-file-button,.backup-restore-action{justify-content:center;width:100%;min-height:44px}.backup-file-button{background:#f9f8f4;border-color:#cfc8bc}.backup-file-button:hover{background:#f1eee7}.backup-restore-action{margin-top:14px}.backup-spinner{animation:.8s linear infinite backup-spin}@keyframes backup-spin{to{transform:rotate(360deg)}}.backup-result{border-radius:10px;margin-top:16px;padding:12px 13px;font-size:12px;line-height:1.45}.backup-result--success{color:#496047;background:#f2f8f0;border:1px solid #c9dbc7;align-items:flex-start;gap:10px;display:flex}.backup-result--success svg{flex:none;margin-top:1px}.backup-result--success strong,.backup-result--success span,.backup-result--success small{display:block}.backup-result--success span{margin-top:3px}.backup-result--success small{overflow-wrap:anywhere;color:#738071;margin-top:4px}.backup-result--error{color:#982e2e;background:#fff1ef;border:1px solid #efc6c0}.backup-selected-file{color:#7c766b;text-overflow:ellipsis;white-space:nowrap;margin:11px 0 0;font-size:11px;overflow:hidden}.backup-inspection{background:#f5f8f3;border:1px solid #ccd9ca;border-radius:12px;margin-top:17px;padding:15px}.backup-inspection-title{color:#476045;align-items:flex-start;gap:10px;display:flex}.backup-inspection-title svg{flex:none}.backup-inspection-title strong,.backup-inspection-title span{display:block}.backup-inspection-title strong{font-size:13px}.backup-inspection-title span{color:#697767;margin-top:3px;font-size:11px}.backup-inspection dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0 0;display:grid}.backup-inspection dl>div{background:#fff;border:1px solid #dce5da;border-radius:8px;min-width:0;padding:9px 10px}.backup-inspection dt{color:#888177;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:700}.backup-inspection dd{overflow-wrap:anywhere;color:#454a42;margin:4px 0 0;font-size:11px;font-weight:650}.backup-merge-rule{color:#776344;background:#fffaf1;border:1px solid #ddd4c5;border-radius:8px;margin-top:13px;padding:10px 11px;font-size:11px;line-height:1.5}.backup-merge-rule strong{margin-bottom:3px;display:block}.backup-merge-rule code{font-size:10px}.backup-progress{background:#faf9f6;border:1px solid #d8d2c7;border-radius:10px;margin-top:16px;padding:13px}.backup-progress-copy{justify-content:space-between;gap:12px;font-size:11px;display:flex}.backup-progress-copy strong{color:#4d4941}.backup-progress-copy span{color:#777166;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.backup-progress-track{background:#e6e1d8;border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.backup-progress-track span{border-radius:inherit;background:#746042;height:100%;transition:width .18s;display:block}.backup-restore-report{border-radius:12px;margin-top:16px;padding:15px}.backup-restore-report--success{color:#486046;background:#f3f8f1;border:1px solid #c7d9c5}.backup-restore-report--warning{color:#775f2f;background:#fff8e8;border:1px solid #e4cf9f}.backup-report-title{align-items:flex-start;gap:10px;display:flex}.backup-report-title svg{flex:none}.backup-report-title strong,.backup-report-title span{display:block}.backup-report-title strong{font-size:13px}.backup-report-title span{opacity:.82;margin-top:3px;font-size:11px;line-height:1.4}.backup-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.backup-report-grid>div{background:#ffffffb8;border:1px solid #605b4b26;border-radius:8px;min-width:0;padding:9px}.backup-report-grid span,.backup-report-grid strong{display:block}.backup-report-grid span{color:#7e776b;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.backup-report-grid strong{color:#403d36;margin-top:3px;font-size:18px}.backup-report-errors{background:#ffffff9e;border:1px solid #7b532033;border-radius:8px;margin-top:12px;padding:10px;font-size:11px}.backup-report-errors summary{cursor:pointer;font-weight:700}.backup-report-errors ul{margin:8px 0 0;padding-left:18px}.backup-report-errors li+li{margin-top:5px}.backup-report-note{color:#6f695e;margin:12px 0;font-size:10px;line-height:1.5}@media (width<=850px){.backup-card-grid{grid-template-columns:1fr}.backup-card-description{min-height:0}}@media (width<=540px){.backup-page-header h1{font-size:31px}.backup-card{padding:19px}.backup-inspection dl,.backup-report-grid{grid-template-columns:1fr}.backup-progress-copy{display:block}.backup-progress-copy span{margin-top:3px}}.recipe-sheet{--ink:#20201e;--muted:#706e67;--rule:#d9d5ca;--recipe-font-scale:1;box-sizing:border-box;width:8.5in;min-height:11in;color:var(--ink);font-family:Georgia,serif;font-size:calc(10px * var(--recipe-font-scale));background:#fff;margin:0 auto;padding:.48in .52in;line-height:1.28;box-shadow:0 22px 70px #14140f1f}.recipe-sheet-content{width:100%}.recipe-sheet--single-page{width:8.5in;height:11in;min-height:11in;overflow:hidden}.recipe-sheet--single-page .recipe-sheet-content{width:100%;transform:none}.recipe-sheet header{margin:0 0 12px}.recipe-sheet h1{font-size:calc(25px * var(--recipe-font-scale));letter-spacing:-.02em;margin:2px 0 4px;font-weight:500;line-height:1.02}.recipe-sheet h2{border-bottom:1px solid var(--rule);font-size:calc(11px * var(--recipe-font-scale));text-transform:uppercase;letter-spacing:.11em;margin:13px 0 7px;padding-bottom:4px;line-height:1.1}.recipe-sheet h3{font-size:calc(9.5px * var(--recipe-font-scale));margin:8px 0 3px;line-height:1.15}.recipe-sheet p{font-size:calc(9px * var(--recipe-font-scale));margin:5px 0}.eyebrow{color:var(--muted);font-family:system-ui,sans-serif;font-size:calc(8px * var(--recipe-font-scale));letter-spacing:.16em;text-transform:uppercase;font-weight:600;line-height:1.2}.subtitle{color:var(--muted);font-size:calc(9px * var(--recipe-font-scale));margin:2px 0 7px;font-style:italic}.meta{color:#4c4b47;font-family:system-ui,sans-serif;font-size:calc(8.5px * var(--recipe-font-scale));flex-wrap:wrap;gap:4px 13px;line-height:1.2;display:flex}.meta strong{font-weight:800}.description{font-size:calc(9.5px * var(--recipe-font-scale));margin:10px 0 12px;line-height:1.32}.description p{font-size:inherit;margin:0}.recipe-columns{grid-template-columns:.82fr 1.35fr;align-items:start;gap:25px;display:grid}.recipe-sheet ul,.recipe-sheet ol{margin:3px 0 6px;padding-left:15px}.recipe-sheet li{font-size:calc(8.7px * var(--recipe-font-scale));margin:0 0 3px;line-height:1.25}.ingredient-value{color:var(--ink);font-weight:800}.ingredient-group{break-inside:avoid}.method{margin-top:3px}.method li{padding-left:3px}.recipe-hero{object-fit:cover;width:100%;max-height:1.9in;margin:0 0 12px;display:block}.recipe-sheet footer{border-top:1px solid var(--rule);color:var(--muted);font-family:system-ui,sans-serif;font-size:calc(7px * var(--recipe-font-scale));text-align:center;margin-top:12px;padding-top:6px;line-height:1.2}.template-kanso header{border-left:2px solid #9a8463;padding-left:13px}.template-editorial header{border-top:5px solid #222;padding-top:9px}.template-editorial h1{font-size:calc(29px * var(--recipe-font-scale))}.template-editorial h2{border-bottom:3px double var(--ink)}.template-modern{--modern-panel:#f1efe9;--modern-panel-dark:#ded9cf;--modern-accent:#2f3a36;--modern-muted:#666861;color:#20221f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.template-modern header{border-top:4px solid var(--modern-accent);border-bottom:1px solid var(--modern-panel-dark);background:linear-gradient(180deg, #f7f6f2 0%, var(--modern-panel) 100%);margin-bottom:10px;padding:12px 15px 10px;position:relative}.template-modern header:after{content:"";background:var(--modern-accent);width:72px;height:3px;position:absolute;bottom:0;right:15px}.template-modern .eyebrow{color:var(--modern-muted);font-size:calc(7.5px * var(--recipe-font-scale));letter-spacing:.18em;font-weight:700}.template-modern h1{max-width:88%;font-size:calc(24px * var(--recipe-font-scale));letter-spacing:-.035em;margin:2px 0 5px;font-weight:750;line-height:.98}.template-modern .subtitle{color:var(--modern-muted);font-size:calc(8.5px * var(--recipe-font-scale));margin-bottom:6px;font-style:normal}.template-modern .meta{border-top:1px solid var(--modern-panel-dark);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:6px;padding-top:6px;display:grid}.template-modern .meta span{border-right:1px solid var(--modern-panel-dark);min-width:0;color:var(--modern-muted);font-size:calc(7px * var(--recipe-font-scale));text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:2px;padding:0 8px;display:flex}.template-modern .meta span:first-child{padding-left:0}.template-modern .meta span:last-child{border-right:0}.template-modern .meta strong{color:var(--modern-accent);font-size:calc(9px * var(--recipe-font-scale));letter-spacing:0;text-transform:none;font-weight:800}.template-modern .description{color:#444740;font-size:calc(8.6px * var(--recipe-font-scale));margin:7px 0 9px;padding:0 3px;line-height:1.3}.template-modern .recipe-columns{grid-template-columns:.76fr 1.34fr;gap:15px}.template-modern .recipe-columns>section:first-child{border-left:3px solid var(--modern-accent);background:var(--modern-panel);padding:8px 9px}.template-modern .recipe-columns>section:last-child{padding-left:2px}.template-modern h2{border:0;border-bottom:2px solid var(--modern-accent);color:var(--modern-accent);font-size:calc(9px * var(--recipe-font-scale));letter-spacing:.12em;background:0 0;margin:0 0 5px;padding:0 0 3px;font-weight:800}.template-modern h3{color:var(--modern-accent);font-size:calc(8.4px * var(--recipe-font-scale));margin:6px 0 2px;font-weight:750}.template-modern .ingredient-group+.ingredient-group{border-top:1px solid #2f3a361f;padding-top:2px}.template-modern ul,.template-modern ol{margin-top:2px;margin-bottom:4px}.template-modern ul{padding-left:14px}.template-modern li{font-size:calc(7.9px * var(--recipe-font-scale));margin-bottom:2px;line-height:1.18}.template-modern .ingredient-value{color:var(--modern-accent)}.template-modern .method{counter-reset:modern-step;padding-left:0;list-style:none}.template-modern .method li{counter-increment:modern-step;border-bottom:1px solid #2f3a361a;min-height:15px;margin-bottom:3px;padding:0 0 3px 21px;position:relative}.template-modern .method li:before{content:counter(modern-step);background:var(--modern-accent);color:#fff;width:15px;height:15px;font-size:calc(6px * var(--recipe-font-scale));border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:-1px;left:0}.template-modern .recipe-sheet-content>section:not(.recipe-columns section){border:1px solid var(--modern-panel-dark);background:#faf9f6;margin-top:7px;padding:6px 8px}.template-modern .recipe-sheet-content>section:not(.recipe-columns section) h2{margin-bottom:5px}.template-modern .recipe-sheet-content>section:not(.recipe-columns section) p{font-size:calc(8px * var(--recipe-font-scale));margin:3px 0;line-height:1.2}.template-modern .recipe-sheet-content>section:not(.recipe-columns section) li{margin-bottom:1px}.template-modern footer{color:var(--modern-muted);font-size:calc(7px * var(--recipe-font-scale));letter-spacing:.08em;text-transform:uppercase;margin-top:7px;padding-top:4px}.template-journal{--journal-ink:#292722;--journal-muted:#746f65;--journal-accent:#9a7650;--journal-paper:#f7f4ed;--journal-rule:#d8d0c2;color:var(--journal-ink);font-family:Georgia,Times New Roman,serif}.template-journal header{border-top:1px solid var(--journal-rule);border-bottom:1px solid var(--journal-rule);background:linear-gradient(180deg, #fff 0%, var(--journal-paper) 100%);text-align:center;margin-bottom:12px;padding:15px 34px 13px;position:relative}.template-journal header:before,.template-journal header:after{content:"";background:var(--journal-accent);width:42px;height:1px;position:absolute;top:50%}.template-journal header:before{left:10px}.template-journal header:after{right:10px}.template-journal .eyebrow{color:var(--journal-accent);font-family:system-ui,sans-serif;font-size:calc(7.5px * var(--recipe-font-scale));letter-spacing:.19em;text-transform:uppercase;margin-bottom:4px;font-weight:700}.template-journal h1{max-width:92%;color:var(--journal-ink);font-size:calc(27px * var(--recipe-font-scale));letter-spacing:-.025em;margin:0 auto 7px;font-weight:500;line-height:.98}.template-journal .subtitle{color:var(--journal-muted);font-size:calc(8.8px * var(--recipe-font-scale));margin:0 auto 8px;font-style:italic}.template-journal .meta{color:var(--journal-muted);font-family:system-ui,sans-serif;font-size:calc(7.4px * var(--recipe-font-scale));justify-content:center;gap:0;margin-top:8px;display:flex}.template-journal .meta span{border-right:1px solid var(--journal-rule);text-transform:uppercase;letter-spacing:.06em;padding:0 10px}.template-journal .meta span:last-child{border-right:0}.template-journal .meta strong{color:var(--journal-ink);font-size:calc(8.6px * var(--recipe-font-scale));text-transform:none;letter-spacing:0;font-weight:800}.template-journal .description{color:#514d46;font-size:calc(9px * var(--recipe-font-scale));text-align:center;margin:9px 24px 12px;padding:0 14px;line-height:1.38;position:relative}.template-journal .description:before{content:"“";color:var(--journal-accent);font-size:calc(22px * var(--recipe-font-scale));line-height:1;position:absolute;top:-9px;left:0}.template-journal .description:after{content:"”";color:var(--journal-accent);font-size:calc(22px * var(--recipe-font-scale));line-height:1;position:absolute;bottom:-14px;right:0}.template-journal .recipe-columns{grid-template-columns:.82fr 1.38fr;gap:22px}.template-journal .recipe-columns>section:first-child{border-top:1px solid var(--journal-rule);border-bottom:1px solid var(--journal-rule);background:linear-gradient(90deg, var(--journal-paper) 0%, #fbfaf6 100%);padding:11px 12px 9px;position:relative}.template-journal .recipe-columns>section:first-child:before{content:"";background:#9a76505c;width:1px;position:absolute;top:0;bottom:0;left:5px}.template-journal .recipe-columns>section:last-child{padding-left:2px}.template-journal h2{color:var(--journal-ink);font-size:calc(9.5px * var(--recipe-font-scale));letter-spacing:.13em;text-align:left;border:0;align-items:center;gap:7px;margin:0 0 7px;padding:0;font-weight:700;display:flex;position:relative}.template-journal h2:before{content:"◆";color:var(--journal-accent);font-size:calc(5px * var(--recipe-font-scale))}.template-journal h2:after{content:"";background:var(--journal-rule);flex:1;height:1px}.template-journal h3{color:var(--journal-accent);font-size:calc(8.4px * var(--recipe-font-scale));letter-spacing:.04em;margin:7px 0 2px;font-weight:700}.template-journal .ingredient-group{position:relative}.template-journal .ingredient-group+.ingredient-group{border-top:1px dotted var(--journal-rule);margin-top:4px;padding-top:4px}.template-journal ul,.template-journal ol{margin-top:2px;margin-bottom:5px}.template-journal li{font-size:calc(8.2px * var(--recipe-font-scale));margin-bottom:2px;line-height:1.24}.template-journal .ingredient-value{color:var(--journal-ink);font-weight:800}.template-journal .method{counter-reset:journal-step;padding-left:0;list-style:none}.template-journal .method li{counter-increment:journal-step;border-bottom:1px dotted var(--journal-rule);margin-bottom:4px;padding:0 0 4px 25px;position:relative}.template-journal .method li:before{content:counter(journal-step);border:1px solid var(--journal-accent);width:17px;height:17px;color:var(--journal-accent);font-family:system-ui,sans-serif;font-size:calc(6.5px * var(--recipe-font-scale));background:#fff;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:-1px;left:0}.template-journal .recipe-sheet-content>section:not(.recipe-columns section){border-left:2px solid var(--journal-accent);border-bottom:1px solid var(--journal-rule);background:linear-gradient(90deg, var(--journal-paper) 0%, #fff 78%);margin-top:8px;padding:7px 10px 7px 13px;position:relative}.template-journal .recipe-sheet-content>section:not(.recipe-columns section) h2{margin-bottom:5px}.template-journal .recipe-sheet-content>section:not(.recipe-columns section) p{font-size:calc(8.2px * var(--recipe-font-scale));margin:3px 0;line-height:1.24}.template-journal .recipe-sheet-content>section:not(.recipe-columns section) li{margin-bottom:1px}.template-journal footer{border-top:1px solid var(--journal-rule);color:var(--journal-muted);font-family:system-ui,sans-serif;font-size:calc(6.8px * var(--recipe-font-scale));letter-spacing:.12em;text-transform:uppercase;margin-top:9px;padding-top:7px;position:relative}.template-journal footer:before{content:"✦";color:var(--journal-accent);margin-right:6px;display:inline-block}.font-size-control{background:#f8f7f3;border:1px solid #d8d4ca;border-radius:9px;margin-top:14px;padding:11px 12px}.font-size-control__header{justify-content:space-between;align-items:center;display:flex}.font-size-control__header label{color:#6f6a60;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.font-size-control__header output{color:#2f3a36;font-size:12px;font-weight:700}.font-size-control input[type=range]{width:100%;margin:9px 0 4px}.font-fit-status{color:#64725e;font-size:11px}.font-fit-status--warning{color:#a4512c;font-weight:700}.recipe-page-viewport{place-items:center;width:100%;height:100%;min-height:0;display:grid;overflow:auto}.recipe-page-stage{flex:none;position:relative}.recipe-page-scaler{transform-origin:0 0;width:816px;height:1056px;position:absolute;inset:0 auto auto 0}.preview-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:34px;padding:4px 10px;display:flex}.preview-zoom-control{align-items:center;gap:8px;display:flex}.preview-zoom-control label{color:#6f6a60;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.preview-zoom-control input[type=range]{width:130px}.preview-zoom-control output{color:#2f3a36;text-align:right;min-width:38px;font-size:11px;font-weight:700}.preview-zoom-reset{color:#4c4b47;background:#fff;border:1px solid #d8d4ca;border-radius:6px;min-height:25px;padding:3px 9px;font-size:11px;font-weight:700}.preview-zoom-reset:hover{background:#f4f2ed}@media (width<=760px){.recipe-sheet:not(.recipe-sheet--single-page){width:100%;min-height:0;box-shadow:none;font-size:calc(15px * var(--recipe-font-scale));padding:28px 22px;line-height:1.5}.recipe-sheet:not(.recipe-sheet--single-page) .recipe-columns{grid-template-columns:1fr}.recipe-sheet:not(.recipe-sheet--single-page) h1{font-size:calc(30px * var(--recipe-font-scale))}.recipe-sheet:not(.recipe-sheet--single-page) h2{font-size:calc(16px * var(--recipe-font-scale))}.recipe-sheet:not(.recipe-sheet--single-page) h3,.recipe-sheet:not(.recipe-sheet--single-page) p{font-size:calc(14px * var(--recipe-font-scale))}.recipe-sheet:not(.recipe-sheet--single-page) li{font-size:calc(14px * var(--recipe-font-scale));line-height:1.45}.recipe-sheet:not(.recipe-sheet--single-page) .meta{font-size:calc(12px * var(--recipe-font-scale))}}@media print{html,body{background:#fff!important;width:8.5in!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.app-shell,.no-print{display:none!important}.print-host{width:8.48in!important;height:10.72in!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.print-host .recipe-sheet{width:8.48in!important;height:10.72in!important;min-height:0!important;max-height:10.72in!important;box-shadow:none!important;box-sizing:border-box!important;break-before:avoid!important;break-after:avoid!important;break-inside:avoid!important;page-break-before:avoid!important;page-break-after:avoid!important;page-break-inside:avoid!important;margin:0!important;padding:.45in .5in!important;overflow:hidden!important}.print-host .recipe-sheet-content{transform-origin:0 0!important;width:100%!important}.recipe-hero{max-height:1.8in!important}@page{size:8.5in 11in;margin:0}}.method-value{color:inherit;font-weight:800}.recipe-gallery-card{isolation:isolate}.recipe-gallery-card:after{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity .25s;position:absolute;inset:0;box-shadow:0 28px 62px #262e2821}.recipe-gallery-card:hover:after{opacity:1}.recipe-card-media{height:232px}.recipe-card-media>img{transform:scale(1.002)}.recipe-card-badges{align-items:flex-start}.recipe-card-badge-group{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.recipe-card-signal{color:#3d382f;-webkit-backdrop-filter:blur(8px);letter-spacing:.08em;text-transform:uppercase;background:#f3e6cde6;border:1px solid #ffffff8a;border-radius:999px;align-items:center;min-height:24px;padding:5px 9px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.recipe-card-content{min-height:270px;padding:20px 20px 17px}.recipe-card-style{margin-bottom:9px}.recipe-card-content h3{-webkit-line-clamp:3;text-wrap:balance;font-size:23px;line-height:1.1}.recipe-card-description{color:#6f6a61;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:11px 0 0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.recipe-card-facts{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.recipe-card-facts span{color:#554f46;background:#f8f6f1;border:1px solid #ddd8ce;border-radius:999px;align-items:center;gap:6px;min-height:29px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.recipe-card-facts svg{color:#806b4a}.recipe-card-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;padding-top:19px;display:grid}.recipe-card-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-card-meta span{color:#8a847a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.recipe-card-open{color:#fff;background:#26352e;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;width:auto;min-width:max-content;height:36px;padding:0 12px;display:inline-flex}.recipe-card-open>span{white-space:nowrap;font-size:10px;font-weight:750}.recipe-card-open svg{flex:none}@media (width<=1100px){.recipe-card-bottom{grid-template-columns:1fr;align-items:stretch}.recipe-card-open{width:100%}}@media (width<=600px){.recipe-card-media{height:245px}.recipe-card-content{min-height:250px;padding:19px 18px 16px}.recipe-card-content h3{font-size:24px}.recipe-card-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:end}.recipe-card-open{width:auto}}@media (width<=420px){.recipe-card-bottom{grid-template-columns:1fr;align-items:stretch}.recipe-card-open{width:100%}}@media (prefers-reduced-motion:reduce){.recipe-gallery-card,.recipe-gallery-card:after,.recipe-card-media>img,.recipe-card-open{transition:none}}.home-page{width:min(1240px,100%);margin:0 auto}.home-page--empty{text-align:center;align-content:center;place-items:center;min-height:70vh;display:grid}.home-page--empty h1{max-width:620px;margin:12px 0 8px;font-family:Georgia,serif;font-size:clamp(36px,5vw,60px);font-weight:500}.home-page--empty>p:last-child{color:#746f65}.home-empty-mark{color:#9d8057;font-family:Georgia,serif;font-size:58px}.home-eyebrow{color:#9a7950;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.home-hero{background:#23342d;border:1px solid #d8d0c3;border-radius:28px;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);min-height:650px;display:grid;overflow:hidden;box-shadow:0 28px 72px #2a271f24,0 4px 14px #2a271f0f}.home-hero-copy{color:#fffdf8;flex-direction:column;justify-content:center;padding:clamp(42px,6vw,78px);display:flex}.home-hero-label{color:#ffffffd1;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-bottom:38px;padding:8px 12px;font-size:11px;display:inline-flex}.home-hero-copy .home-eyebrow{color:#d7ba89}.home-hero-copy h1{letter-spacing:-.042em;max-width:650px;margin:13px 0 19px;font-family:Georgia,serif;font-size:clamp(48px,5.6vw,78px);font-weight:500;line-height:.98}.home-hero-intro{color:#ffffffba;max-width:580px;margin:0;font-size:15px;line-height:1.72}.home-hero-actions{flex-wrap:wrap;gap:11px;margin-top:32px;display:flex}.home-primary-button,.home-secondary-button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 17px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.home-primary-button{color:#26332c;background:#f2e3ca;border-color:#f2e3ca}.home-primary-button:hover{background:#fff4e2;border-color:#fff4e2}.home-secondary-button{color:#fff;background:#ffffff0f;border-color:#ffffff2e}.home-secondary-button:hover{background:#ffffff1c;border-color:#ffffff57}.home-hero-trust{color:#ffffff8a;flex-wrap:wrap;gap:8px 18px;margin-top:34px;font-size:10px;display:flex}.home-hero-trust span{position:relative}.home-hero-trust span:not(:first-child):before{content:"";background:#d7ba89;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-10px}.home-featured-card{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#f7f2e9;border:0;border-radius:0;grid-template-rows:minmax(370px,1fr) auto;padding:0;text-decoration:none;transition:background .2s;display:grid;overflow:hidden}.home-featured-card:hover{background:#fffaf1;border-color:#0000}.home-featured-card:focus-visible{outline-offset:-6px;outline:3px solid #d7ba89}.home-featured-media{min-height:0;position:relative;overflow:hidden}.home-featured-media img,.home-featured-placeholder{width:100%;height:100%;min-height:370px}.home-featured-media img{object-fit:cover;transition:transform .7s;display:block}.home-featured-card:hover .home-featured-media img{transform:scale(1.035)}.home-featured-placeholder{color:#ffffffdb;background:radial-gradient(circle at 25% 20%,#ffffff4d,#0000 35%),linear-gradient(145deg,#c9b99e,#8d7960);place-items:center;font-family:Georgia,serif;font-size:72px;display:grid}.home-featured-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.12em;text-transform:uppercase;background:#1c1f1aa3;border:1px solid #ffffff6b;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;position:absolute;top:20px;left:20px}.home-featured-content{padding:27px 29px 30px;display:block}.home-featured-content>p{color:#987a52;letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:800}.home-featured-content h2{color:#282820;letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:clamp(27px,3vw,38px);font-weight:500;line-height:1.08}.home-featured-content--long-title h2{font-size:clamp(24px,2.45vw,33px);line-height:1.06}.home-featured-description{color:#777064;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:12px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.home-featured-meta{color:#5e5b52;flex-wrap:wrap;gap:15px;margin-top:19px;font-size:11px;display:flex}.home-featured-meta span{align-items:center;gap:6px;display:inline-flex}.home-section{padding-top:78px}.home-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:23px;display:flex}.home-section-heading h2{color:#292720;letter-spacing:-.03em;margin:7px 0 0;font-family:Georgia,serif;font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.05}.home-section-heading>button{color:#5d574c;background:0 0;border:0;flex:none;font-size:11px;font-weight:700}.home-section-heading>button:hover{color:#1f2f28}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.home-category-card{min-width:0;min-height:150px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd6ca;border-radius:18px;grid-template-columns:122px minmax(0,1fr);align-items:center;gap:19px;padding:13px 50px 13px 13px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 8px 25px #2d29210d}.home-category-card:hover{border-color:#beb3a2;transform:translateY(-3px);box-shadow:0 16px 36px #2d292117}.home-category-card:focus-visible{outline-offset:4px;outline:3px solid #9a795061}.home-category-photo{color:#fff;background:#d8d0c2;border-radius:13px;place-items:center;height:122px;font-family:Georgia,serif;font-size:36px;display:grid;overflow:hidden}.home-category-photo img{object-fit:cover;width:100%;height:100%}.home-category-card small{color:#9b7c51;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.home-category-card h3{color:#2e2c26;margin:7px 0 4px;font-family:Georgia,serif;font-size:23px;font-weight:500}.home-category-card p{color:#7b756b;margin:0;font-size:11px}.home-category-arrow{color:#7d7569;position:absolute;right:18px}.home-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.home-story-section{background:linear-gradient(135deg,#ffffffc2,#fffaf1e6),#f3eee5;border:1px solid #d9d1c4;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:82px;padding:42px 46px;display:grid}.home-story-mark{color:#8b704b;border:1px solid #cabda9;border-radius:50%;place-items:center;width:76px;height:76px;font-family:Georgia,serif;font-size:32px;display:grid}.home-story-copy h2{color:#2d2b25;margin:7px 0 8px;font-family:Georgia,serif;font-size:28px;font-weight:500}.home-story-copy>p:last-child{color:#716b60;max-width:720px;margin:0;font-size:12px;line-height:1.65}.home-story-section>button,.home-story-section>a{color:#fff;background:#26332c;border:1px solid #26332c;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.home-story-section>a:hover{background:#1d3027;transform:translateY(-2px)}.home-story-section>a:focus-visible{outline-offset:4px;outline:3px solid #9a795061}@media (width<=1120px){.home-hero{grid-template-columns:1fr .9fr}.home-hero-copy{padding:44px}.home-category-grid{grid-template-columns:1fr}}@media (width<=850px){.home-hero{grid-template-columns:1fr}.home-featured-card{grid-template-rows:none;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.home-featured-media img,.home-featured-placeholder{min-height:320px}.home-recipe-grid{grid-template-columns:1fr}.home-story-section{grid-template-columns:auto 1fr}.home-story-section>button,.home-story-section>a{grid-column:2;width:fit-content}}@media (width<=620px){.home-hero{border-radius:20px;min-height:0}.home-hero-copy{padding:32px 24px 38px}.home-hero-label{margin-bottom:27px}.home-hero-copy h1{font-size:46px}.home-primary-button,.home-secondary-button{width:100%}.home-hero-trust{display:none}.home-featured-card{display:block}.home-featured-media img,.home-featured-placeholder{height:285px;min-height:285px}.home-featured-content{padding:23px 22px 25px}.home-section{padding-top:58px}.home-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.home-section-heading>button{padding-left:0}.home-category-card{grid-template-columns:96px minmax(0,1fr);gap:14px;min-height:122px;padding:10px 42px 10px 10px}.home-category-photo{height:96px}.home-category-card h3{font-size:20px}.home-category-card p{display:none}.home-story-section{margin-top:60px;padding:28px 23px;display:block}.home-story-mark{width:58px;height:58px;margin-bottom:22px}.home-story-section>button,.home-story-section>a{justify-content:center;width:100%;margin-top:22px}}html{scrollbar-gutter:stable}.library-topbar{grid-template-columns:minmax(0,1fr) minmax(300px,460px);align-items:center;gap:25px;display:grid}.library-heading{min-width:0}.library-intro{color:#777166;max-width:570px;margin:9px 0 0;font-size:12px;line-height:1.55}.library-search{grid-template-columns:18px minmax(0,1fr) 28px;justify-self:end;align-items:center;gap:9px;width:100%;min-width:0;display:grid}.library-search-icon{color:#777166;flex:none}.library-search input{min-width:0}.library-search-clear{color:#777166;opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition:background-color .14s,color .14s,opacity .14s;display:grid}.library-search-clear.is-visible{opacity:1;visibility:visible;pointer-events:auto}.library-search-clear.is-visible:hover{color:#292921;background:#f0ede6;border-color:#0000}.library-search-clear:focus-visible{outline-offset:2px;outline:2px solid #a93227}.library-search-clear:disabled{cursor:default}.library-results-heading{color:#8b8478;letter-spacing:.1em;text-transform:uppercase;margin:-12px 0 18px;font-size:10px;font-weight:750}@media (width<=1100px){.library-topbar{grid-template-columns:1fr;align-items:start}.library-search{justify-self:stretch;width:100%;max-width:none}}.story-page{color:#292820;width:min(1240px,100%);margin:0 auto}.story-eyebrow{color:#9a7950;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.story-hero{background:radial-gradient(circle at 18% 8%,#fffffff5,#0000 34%),#f4efe5;border:1px solid #d8d0c3;border-radius:30px;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);min-height:720px;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 80px #2a271f24,0 5px 16px #2a271f0f}.story-hero:before{content:"";border:1px solid #96794e29;border-radius:50%;width:250px;height:250px;position:absolute;top:-110px;left:42%}.story-hero-copy{z-index:2;flex-direction:column;justify-content:center;padding:clamp(46px,6vw,82px);display:flex;position:relative}.story-kicker{color:#76654c;background:#ffffff9e;border:1px solid #d8cdbb;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-bottom:34px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.story-hero h1{color:#24352d;letter-spacing:-.045em;text-wrap:balance;max-width:660px;margin:14px 0 22px;font-family:Georgia,serif;font-size:clamp(50px,6vw,82px);font-weight:500;line-height:.98}.story-hero-lead,.story-hero-body{color:#69645b;max-width:620px;margin:0;font-size:15px;line-height:1.72}.story-hero blockquote{color:#2c4337;border-left:3px solid #b79869;margin:24px 0 23px;padding:18px 24px 18px 28px;font-family:Georgia,serif;font-size:clamp(25px,3vw,36px);font-style:italic;line-height:1.16;position:relative}.story-hero-actions{flex-wrap:wrap;gap:11px;margin-top:31px;display:flex}.story-primary-action,.story-secondary-action{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:12px 18px;font-size:12px;font-weight:750;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.story-primary-action{color:#fff;background:#263b31;box-shadow:0 10px 24px #263b3133}.story-primary-action:hover{background:#1d3027;transform:translateY(-2px)}.story-secondary-action{color:#4b443a;background:#ffffffad;border-color:#d7cdbc}.story-secondary-action:hover{background:#fff;border-color:#b8a992;transform:translateY(-2px)}.story-primary-action:focus-visible,.story-secondary-action:focus-visible,.story-closing>a:focus-visible{outline-offset:4px;outline:3px solid #9a795061}.story-hero-visual{background:radial-gradient(circle at 70% 18%,#ffffff26,#0000 30%),#23342d;min-height:720px;position:relative;overflow:hidden}.story-visual-orbit{border:1px solid #e2d0b238;border-radius:50%;width:330px;height:330px;position:absolute;top:78px;right:54px}.story-visual-orbit:before,.story-visual-orbit:after{content:"";border:1px solid #e2d0b21f;border-radius:50%;position:absolute;inset:34px}.story-visual-orbit:after{inset:86px}.story-visual-character{z-index:4;color:#f0ddbbb8;font-family:Georgia,serif;font-size:46px;position:absolute}.story-visual-character--one{top:54px;left:42px}.story-visual-character--two{bottom:42px;right:38px}.story-photo{z-index:2;background:#7c7466;border:1px solid #ffffff47;border-radius:22px;margin:0;animation:.7s ease-out both story-photo-enter;position:absolute;overflow:hidden;box-shadow:0 28px 70px #0a100d5c}.story-photo img{object-fit:cover;width:100%;height:100%;display:block}.story-photo figcaption{color:#ffffffe6;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#0000,#141815bd);padding:28px 14px 12px;font-size:9px;font-weight:700;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.story-photo--main{width:min(72%,420px);height:470px;top:84px;right:62px}.story-photo--supporting{width:230px;height:245px;animation-delay:.12s;bottom:48px;left:36px}.story-photo--detail{width:170px;height:182px;animation-delay:.22s;bottom:28px;right:30px}.story-photo-placeholder{color:#ffffffd6;background:radial-gradient(circle at 65% 24%,#ffffff24,#0000 30%),linear-gradient(145deg,#7f8a75,#3c5045);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.story-photo-placeholder span{font-family:Georgia,serif;font-size:52px}.story-photo-placeholder small{letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700}.story-question{color:#fff;background:radial-gradient(circle at 14% 20%,#e8d2ad1a,#0000 32%),#21342b;border:1px solid #dbcfbd4d;border-radius:26px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,70px);margin-top:74px;padding:clamp(38px,6vw,72px);display:grid}.story-question-mark{color:#e0c495;border:1px solid #efdcbc61;border-radius:50%;place-items:center;width:clamp(100px,12vw,150px);height:clamp(100px,12vw,150px);font-family:Georgia,serif;font-size:clamp(52px,6vw,76px);display:grid}.story-question .story-eyebrow{color:#d7ba89}.story-question h2{letter-spacing:-.032em;text-wrap:balance;max-width:900px;margin:10px 0 18px;font-family:Georgia,serif;font-size:clamp(34px,4.5vw,56px);font-weight:500;line-height:1.04}.story-question p:last-child{color:#ffffffb3;max-width:850px;margin:0;font-size:14px;line-height:1.75}.story-journey,.story-principles{padding-top:92px}.story-section-heading{max-width:760px;margin-bottom:32px}.story-section-heading h2{color:#292820;letter-spacing:-.036em;text-wrap:balance;margin:10px 0 12px;font-family:Georgia,serif;font-size:clamp(38px,5vw,58px);font-weight:500;line-height:1.02}.story-section-heading>p:last-child{color:#767066;max-width:620px;margin:0;font-size:14px;line-height:1.65}.story-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.story-journey-grid article{background:#fff;border:1px solid #ddd5c8;border-radius:20px;min-height:300px;padding:28px;position:relative;overflow:hidden;box-shadow:0 14px 36px #2d29210f}.story-step-number{color:#c7b9a4;font-family:Georgia,serif;font-size:30px;position:absolute;top:18px;right:20px}.story-step-icon{color:#7d6849;background:#f6f1e8;border:1px solid #d8cdbd;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:52px;display:grid}.story-journey-grid h3,.story-change-cards h3,.story-principles-grid h3{color:#2e2c26;margin:0 0 10px;font-family:Georgia,serif;font-size:24px;font-weight:500;line-height:1.12}.story-journey-grid p,.story-change-cards p,.story-principles-grid p{color:#777168;margin:0;font-size:12px;line-height:1.7}.story-change{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:center;gap:clamp(38px,6vw,82px);margin-top:92px;display:grid}.story-change-copy{padding-left:clamp(0px,3vw,30px)}.story-change-copy h2{color:#2a2922;letter-spacing:-.035em;margin:10px 0 20px;font-family:Georgia,serif;font-size:clamp(38px,4.5vw,56px);font-weight:500;line-height:1.02}.story-change-copy>p:not(.story-eyebrow){color:#6f695f;margin:0 0 16px;font-size:14px;line-height:1.75}.story-change-copy>p:last-child{color:#91887b;padding-top:4px;font-size:11px}.story-change-cards{gap:12px;display:grid}.story-change-cards article{background:linear-gradient(120deg,#fffffff5,#faf7f0f0);border:1px solid #ded7cb;border-radius:18px;grid-template-columns:auto minmax(0,1fr);column-gap:17px;min-height:140px;padding:22px 24px;display:grid;box-shadow:0 10px 28px #2d29210d}.story-change-cards svg{color:#8d704b;grid-row:1/span 2;margin-top:3px}.story-change-cards h3{font-size:21px}.story-mission{color:#fff;background:radial-gradient(circle at 86% 14%,#eed9b51f,#0000 28%),#24362e;border-radius:28px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,74px);margin-top:96px;padding:clamp(44px,7vw,82px);display:grid;box-shadow:0 28px 68px #24362e2e}.story-mission-seal{color:#ddc08f;border:1px solid #e7d2b161;border-radius:50%;place-items:center;width:clamp(105px,14vw,170px);height:clamp(105px,14vw,170px);font-family:Georgia,serif;font-size:clamp(50px,6vw,74px);display:grid}.story-mission .story-eyebrow{color:#d7ba89}.story-mission h2{letter-spacing:-.035em;text-wrap:balance;max-width:850px;margin:10px 0 18px;font-family:Georgia,serif;font-size:clamp(36px,4.8vw,58px);font-weight:500;line-height:1.03}.story-mission p:last-child{color:#ffffffb3;max-width:780px;margin:0;font-size:14px;line-height:1.75}.story-principles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.story-principles-grid article{background:#fff;border:1px solid #ded7ca;border-top:3px solid #a98758;border-radius:6px 6px 18px 18px;min-height:270px;padding:30px}.story-principles-grid article>span{color:#b39a76;margin-bottom:54px;font-family:Georgia,serif;font-size:34px;display:block}.story-closing{text-align:center;background:radial-gradient(circle at top,#e9d7b83d,#0000 36%),#f7f3eb;border:1px solid #d9d1c4;border-radius:28px;flex-direction:column;align-items:center;margin:96px 0 22px;padding:clamp(48px,8vw,92px);display:flex}.story-closing-mark{color:#8e714b;border:1px solid #cbbda7;border-radius:50%;place-items:center;width:74px;height:74px;margin-bottom:22px;font-family:Georgia,serif;font-size:34px;display:grid}.story-closing h2{color:#2b2a23;letter-spacing:-.04em;text-wrap:balance;max-width:760px;margin:10px 0 18px;font-family:Georgia,serif;font-size:clamp(42px,5.2vw,64px);font-weight:500;line-height:1.02}.story-closing>p:not(.story-eyebrow){color:#716b61;max-width:730px;margin:0;font-size:14px;line-height:1.75}.story-closing-quote{color:#32483d;border-top:1px solid #d8cdbd;max-width:760px;margin-top:28px;padding-top:25px;font-family:Georgia,serif;font-size:clamp(23px,3vw,32px);font-style:italic;line-height:1.25}.story-closing>a{color:#fff;background:#263b31;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:52px;margin-top:31px;padding:13px 19px;font-size:12px;font-weight:750;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex;box-shadow:0 12px 26px #263b3133}.story-closing>a:hover{background:#1d3027;transform:translateY(-2px)}@keyframes story-photo-enter{0%{opacity:0;transform:translateY(18px)}}@media (width<=1050px){.story-hero{grid-template-columns:1fr}.story-hero-visual{min-height:610px}.story-photo--main{width:min(64%,470px);right:12%}.story-photo--supporting{left:10%}.story-change{grid-template-columns:1fr}}@media (width<=760px){.story-hero{border-radius:22px;min-height:0}.story-hero-copy{padding:38px 25px 43px}.story-hero h1{font-size:clamp(46px,13vw,64px)}.story-primary-action,.story-secondary-action{width:100%}.story-hero-visual{min-height:500px}.story-photo--main{width:72%;height:350px;top:56px;right:8%}.story-photo--supporting{width:180px;height:190px;bottom:28px;left:5%}.story-photo--detail{width:135px;height:145px;bottom:18px;right:4%}.story-question,.story-mission{grid-template-columns:1fr;padding:38px 26px}.story-question-mark,.story-mission-seal{width:92px;height:92px}.story-journey,.story-principles{padding-top:70px}.story-journey-grid,.story-principles-grid{grid-template-columns:1fr}.story-journey-grid article,.story-principles-grid article{min-height:0}.story-step-icon,.story-principles-grid article>span{margin-bottom:32px}.story-change{margin-top:72px}.story-change-copy{padding-left:0}.story-change-cards article{grid-template-columns:auto minmax(0,1fr)}.story-mission{margin-top:72px}.story-closing{margin-top:72px;padding:43px 24px}.story-closing>a{width:100%}}@media (width<=460px){.story-hero-visual{min-height:440px}.story-photo--main{width:78%;height:310px}.story-photo--supporting{width:148px;height:158px}.story-photo--detail{width:112px;height:122px}.story-change-cards article{padding:20px}}@media (prefers-reduced-motion:reduce){.story-photo{animation:none}.story-primary-action,.story-secondary-action,.story-closing>a{transition:none}}.start-page{color:#292820;width:min(1240px,100%);margin:0 auto}.start-page--empty{text-align:center;align-content:center;place-items:center;min-height:70vh;display:grid}.start-page--empty>span{color:#9d8057;font-family:Georgia,serif;font-size:60px}.start-page--empty h1{max-width:650px;margin:12px 0 8px;font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);font-weight:500}.start-page--empty>p:last-child{color:#746f65}.start-eyebrow{color:#9a7950;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.start-hero{background:radial-gradient(circle at 18% 9%,#fffffffa,#0000 34%),#f4efe5;border:1px solid #d8d0c3;border-radius:30px;grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr);min-height:700px;display:grid;overflow:hidden;box-shadow:0 32px 80px #2a271f24,0 5px 16px #2a271f0f}.start-hero-copy{flex-direction:column;justify-content:center;padding:clamp(46px,6vw,82px);display:flex}.start-kicker{color:#76654c;background:#ffffff9e;border:1px solid #d8cdbb;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-bottom:34px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.start-hero h1{color:#24352d;letter-spacing:-.043em;text-wrap:balance;max-width:720px;margin:14px 0 22px;font-family:Georgia,serif;font-size:clamp(48px,5.6vw,76px);font-weight:500;line-height:.99}.start-hero-lead{color:#69645b;max-width:640px;margin:0;font-size:15px;line-height:1.72}.start-hero-actions{flex-wrap:wrap;gap:11px;margin-top:31px;display:flex}.start-primary-action,.start-secondary-action{cursor:pointer;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:12px 18px;font-size:12px;font-weight:750;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.start-primary-action{color:#fff;background:#263b31;box-shadow:0 10px 24px #263b3133}.start-primary-action:hover{background:#1d3027;transform:translateY(-2px)}.start-secondary-action{color:#4b443a;background:#ffffffad;border-color:#d7cdbc}.start-secondary-action:hover{background:#fff;border-color:#b8a992;transform:translateY(-2px)}.start-primary-action:focus-visible,.start-secondary-action:focus-visible,.start-choice-card:focus-visible,.start-journey-card:focus-visible,.start-pantry-grid button:focus-visible,.start-closing button:focus-visible{outline-offset:4px;outline:3px solid #9a795061}.start-hero-signals{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.start-hero-signals span{color:#7a7368;letter-spacing:.06em;text-transform:uppercase;background:#ffffff94;border:1px solid #ddd3c4;border-radius:12px;flex-direction:column;justify-content:center;min-height:48px;padding:9px 13px;font-size:9px;font-weight:700;display:flex}.start-hero-signals strong{color:#2f4439;margin-bottom:2px;font-family:Georgia,serif;font-size:22px;font-weight:500;line-height:1}.start-hero-map{background:radial-gradient(circle,#eedab821,#0000 42%),#23342d;min-height:700px;position:relative;overflow:hidden}.start-map-circle{border:1px solid #e4d1b13b;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.start-map-circle--outer{width:430px;height:430px}.start-map-circle--inner{width:240px;height:240px}.start-map-circle:before,.start-map-circle:after{content:"";background:#e4d1b129;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.start-map-circle:before{width:1px;height:calc(100% + 90px)}.start-map-circle:after{width:calc(100% + 90px);height:1px}.start-map-center{z-index:2;color:#e2c696;width:128px;height:128px;font:inherit;cursor:pointer;background:#2d4438;border:1px solid #efdbb87a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:0;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 15px #e4d1b10a,0 22px 44px #0a110d42}.start-map-center span{font-family:Georgia,serif;font-size:52px}.start-map-center small{letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:800}.start-map-center:hover{background:#365142;border-color:#f4e0bec2;transform:translate(-50%,-50%)scale(1.045);box-shadow:0 0 0 18px #e4d1b112,0 26px 52px #0a110d52}.start-map-center:focus-visible{outline-offset:6px;outline:3px solid #efdbb8d1}.start-map-center:active{transform:translate(-50%,-50%)scale(.985)}.start-map-point{z-index:3;color:#ffffffd6;-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:10px;min-width:154px;padding:13px 15px;font-size:10px;font-weight:750;display:flex;position:absolute;box-shadow:0 18px 36px #0a110d2e}.start-map-point svg{color:#ddbd87}.start-map-point--one{top:15%;left:9%}.start-map-point--two{top:33%;right:7%}.start-map-point--three{bottom:15%;left:16%}.start-paths,.start-journey,.start-tonight{padding-top:92px;scroll-margin-top:24px}.start-section-heading{max-width:800px;margin-bottom:32px}.start-section-heading h2,.start-tonight-heading h2,.start-pantry-intro h2{color:#292820;letter-spacing:-.036em;text-wrap:balance;margin:10px 0 12px;font-family:Georgia,serif;font-size:clamp(38px,5vw,58px);font-weight:500;line-height:1.02}.start-section-heading>p:last-child,.start-tonight-heading p:last-child,.start-pantry-intro>p:last-child{color:#767066;max-width:690px;margin:0;font-size:14px;line-height:1.65}.start-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.start-choice-card{min-width:0;min-height:330px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#faf7f0);border:1px solid #ddd5c8;border-radius:20px;flex-direction:column;padding:29px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 14px 36px #2d29210f}.start-choice-card:hover{border-color:#bfb29f;transform:translateY(-4px);box-shadow:0 22px 46px #2d29211a}.start-path-icon{color:#866a47;background:#f4ede2;border:1px solid #d5c8b5;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:44px;display:grid}.start-choice-card small{color:#a18259;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.start-choice-card h3{color:#2d2b25;margin:8px 0 11px;font-family:Georgia,serif;font-size:27px;font-weight:500;line-height:1.08}.start-choice-card p{color:#756f66;margin:0;font-size:12px;line-height:1.68}.start-choice-card strong{color:#30483c;align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:11px;display:inline-flex}.start-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.start-journey-card{min-width:0;color:inherit;background:#fff;border:1px solid #dcd4c7;border-radius:21px;grid-template-rows:245px 1fr;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;overflow:hidden;box-shadow:0 15px 38px #2d292112}.start-journey-card:hover{border-color:#bdb19f;transform:translateY(-4px);box-shadow:0 24px 52px #2d29211f}.start-journey-card:first-child{border-color:#9f8764;box-shadow:0 18px 44px #4c3d2a21}.start-journey-card:first-child .start-journey-number{background:#8f7048}.start-journey-media{background:#9d9587;position:relative;overflow:hidden}.start-journey-media img,.start-journey-placeholder{width:100%;height:100%}.start-journey-media img{object-fit:cover;transition:transform .65s;display:block}.start-journey-card:hover .start-journey-media img{transform:scale(1.045)}.start-journey-placeholder{color:#ffffffdb;background:radial-gradient(circle at 30% 20%,#ffffff2e,#0000 34%),linear-gradient(145deg,#8d9a85,#43584c);place-items:center;font-family:Georgia,serif;font-size:60px;display:grid}.start-journey-number{color:#fff;-webkit-backdrop-filter:blur(8px);background:#1b241fad;border:1px solid #fff6;border-radius:50%;place-items:center;min-width:44px;height:44px;padding:0 9px;font-family:Georgia,serif;font-size:16px;display:grid;position:absolute;top:16px;left:16px}.start-journey-copy{flex-direction:column;padding:23px;display:flex}.start-journey-copy>p{color:#9a7950;letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:800}.start-journey-copy h3{color:#292820;text-wrap:balance;margin:0;font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1.08}.start-journey-reason{color:#746e64;margin-top:12px;font-size:11px;line-height:1.62}.start-journey-meta{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.start-journey-meta span{color:#5e574d;background:#f8f6f1;border:1px solid #ddd7cc;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.start-journey-copy>strong{color:#31483d;align-items:center;gap:8px;margin-top:auto;padding-top:20px;font-size:11px;display:inline-flex}.start-tonight{background:radial-gradient(circle at 90% 5%,#eed8b21f,#0000 30%),#22352c;border-radius:27px;margin-top:92px;padding:clamp(42px,6vw,68px)}.start-tonight-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.start-tonight-heading .start-eyebrow{color:#d7ba89}.start-tonight-heading h2{color:#fff}.start-tonight-heading p:last-child{color:#ffffffa8}.start-tonight-heading button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 15px;font-size:11px;font-weight:700;display:inline-flex}.start-tonight-heading button:hover{background:#ffffff21;border-color:#ffffff5c}.start-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.start-recipe-grid .recipe-gallery-card{background:#fff}.start-pantry{background:linear-gradient(135deg,#ffffffe6,#f7f2e9f0);border:1px solid #dbd2c4;border-radius:27px;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(38px,6vw,78px);margin-top:92px;padding:clamp(40px,6vw,70px);display:grid}.start-pantry-intro{align-self:center}.start-pantry-note{color:#5f594f;border-top:1px solid #d9cfbf;margin-top:18px;padding-top:16px;font-size:11px;font-weight:700;line-height:1.5;display:block}.start-pantry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.start-pantry-grid button{min-height:164px;color:inherit;text-align:left;background:#fffc;border:1px solid #dcd3c5;border-radius:17px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;transition:transform .18s,border-color .18s,background .18s;display:grid;box-shadow:0 8px 22px #2d29210a}.start-pantry-grid button:hover{background:#fff;border-color:#bfae96;transform:translateY(-2px)}.start-pantry-character{color:#876b48;border:1px solid #d3c3aa;border-radius:50%;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:21px;display:grid}.start-pantry-copy{min-width:0}.start-pantry-copy small,.start-pantry-copy strong,.start-pantry-copy>span{display:block}.start-pantry-copy small{color:#a18158;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800}.start-pantry-copy strong{color:#2d2b25;font-family:Georgia,serif;font-size:20px;font-weight:500}.start-pantry-copy>span{color:#716b62;margin-top:6px;font-size:10px;line-height:1.55}.start-pantry-grid button>svg{color:#82745e}.start-closing{text-align:center;background:radial-gradient(circle at top,#e9d7b83d,#0000 36%),#f7f3eb;border:1px solid #d9d1c4;border-radius:28px;flex-direction:column;align-items:center;margin:92px 0 22px;padding:clamp(48px,8vw,88px);display:flex}.start-closing-mark{color:#8e714b;border:1px solid #cbbda7;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:22px;font-family:Georgia,serif;font-size:33px;display:grid}.start-closing h2{color:#2b2a23;letter-spacing:-.04em;text-wrap:balance;max-width:760px;margin:10px 0 18px;font-family:Georgia,serif;font-size:clamp(42px,5.2vw,64px);font-weight:500;line-height:1.02}.start-closing>p:not(.start-eyebrow){color:#716b61;max-width:730px;margin:0;font-size:14px;line-height:1.75}.start-closing button{color:#fff;background:#263b31;border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:52px;margin-top:31px;padding:13px 19px;font-size:12px;font-weight:750;transition:transform .18s,background .18s;display:inline-flex;box-shadow:0 12px 26px #263b3133}.start-closing button:hover{background:#1d3027;transform:translateY(-2px)}@media (width<=1080px){.start-hero{grid-template-columns:1fr}.start-hero-map{min-height:610px}.start-pantry{grid-template-columns:1fr}}@media (width<=850px){.start-path-grid,.start-journey-grid,.start-recipe-grid{grid-template-columns:1fr}.start-choice-card{min-height:0}.start-tonight-heading{flex-direction:column;align-items:flex-start}.start-tonight-heading button{width:100%}}@media (width<=680px){.start-hero{border-radius:22px;min-height:0}.start-hero-copy{padding:38px 25px 43px}.start-hero h1{font-size:clamp(45px,12.5vw,62px)}.start-primary-action,.start-secondary-action{width:100%}.start-hero-signals{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.start-hero-signals span{padding:9px}.start-hero-map{min-height:470px}.start-map-circle--outer{width:330px;height:330px}.start-map-circle--inner{width:190px;height:190px}.start-map-center{width:108px;height:108px}.start-map-center span{font-size:43px}.start-map-point{min-width:0;max-width:145px}.start-map-point--one{top:11%;left:5%}.start-map-point--two{top:34%;right:4%}.start-map-point--three{bottom:11%;left:8%}.start-paths,.start-journey,.start-tonight{padding-top:68px}.start-tonight{margin-top:68px;padding:35px 20px}.start-pantry{margin-top:68px;padding:36px 22px}.start-pantry-grid{grid-template-columns:1fr}.start-closing{margin-top:68px;padding:43px 24px}.start-closing button{width:100%}}@media (width<=430px){.start-hero-signals{grid-template-columns:1fr}.start-map-point{padding:10px 11px;font-size:9px}.start-pantry-grid button{grid-template-columns:40px minmax(0,1fr)}.start-pantry-grid button>svg{display:none}}@media (prefers-reduced-motion:reduce){.start-primary-action,.start-secondary-action,.start-choice-card,.start-map-center,.start-journey-card,.start-journey-media img,.start-pantry-grid button,.start-closing button{transition:none}}.web-recipe{width:min(1320px,100%);margin:18px auto 70px}.web-recipe-hero{background:#fff;border:1px solid #d9d3c8;border-radius:28px;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);display:grid;overflow:hidden;box-shadow:0 26px 70px #232b251c}.web-recipe-photo{background:#ded8cc;min-height:620px;position:relative;overflow:hidden}.web-recipe-photo>img{object-fit:cover;width:100%;height:100%;transition:transform .45s,filter .45s;display:block}.web-recipe-hero:hover .web-recipe-photo>img{filter:saturate(1.04);transform:scale(1.025)}.web-recipe-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#161f1a6b);position:absolute;inset:0}.web-recipe-category{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);letter-spacing:.1em;text-transform:uppercase;background:#1c2b23c7;border:1px solid #ffffff73;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;position:absolute;bottom:24px;left:24px}.web-recipe-photo-placeholder{color:#6c6254;align-content:center;place-items:center;gap:9px;width:100%;height:100%;display:grid}.web-recipe-photo-placeholder span{font-family:Georgia,serif;font-size:110px}.web-recipe-photo-placeholder small{letter-spacing:.12em;text-transform:uppercase;font-size:11px}.web-recipe-intro{background:linear-gradient(145deg,#f6f2e9 0%,#fff 68%);flex-direction:column;justify-content:center;padding:clamp(36px,5.2vw,72px);display:flex}.web-recipe-eyebrow{color:#8a6c42;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:17px;font-size:10px;font-weight:800;display:inline-flex}.web-recipe-intro h1{color:#24251f;letter-spacing:-.04em;text-wrap:balance;margin:0;font-family:Georgia,serif;font-size:clamp(42px,4.8vw,72px);font-weight:500;line-height:.98}.web-recipe-subtitle{color:#4e4a41;margin:18px 0 0;font-family:Georgia,serif;font-size:20px;line-height:1.35}.web-recipe-description{color:#6d685e;margin:18px 0 0;font-size:14px;line-height:1.75}.web-recipe-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.web-recipe-stats>div{background:#ffffffb8;border:1px solid #ddd7cc;border-radius:13px;grid-template-columns:auto minmax(0,1fr);column-gap:9px;min-width:0;padding:14px;display:grid}.web-recipe-stats svg{color:#7d6748;grid-row:1/3}.web-recipe-stats span{color:#928a7e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.web-recipe-stats strong{color:#3c3932;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.web-recipe-love{background:#eee9df;border-left:3px solid #836a45;border-radius:0 12px 12px 0;margin-top:23px;padding:17px 18px}.web-recipe-love strong{color:#735c3e;letter-spacing:.1em;text-transform:uppercase;font-size:10px;display:block}.web-recipe-love p{color:#5e584e;margin:5px 0 0;font-size:12px;line-height:1.6}.web-recipe-start{color:#fff;background:#22362c;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:fit-content;min-height:49px;margin-top:24px;padding:0 20px;font-size:12px;font-weight:760;display:inline-flex;box-shadow:0 11px 25px #22362c33}.web-recipe-start:hover{background:#182a21;transform:translateY(-1px)}.web-recipe-body{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:start;gap:28px;margin-top:32px;display:grid}.web-recipe-ingredients,.web-recipe-method{background:#fff;border:1px solid #ddd7cd;border-radius:22px;box-shadow:0 16px 42px #2f2f270f}.web-recipe-ingredients{padding:28px;position:sticky;top:24px}.web-recipe-method{padding:34px 36px}.web-recipe-section-heading{margin-bottom:24px}.web-recipe-section-heading span,.web-recipe-note-card>span{color:#92744b;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.web-recipe-section-heading h2,.web-recipe-note-card h2{color:#292921;margin:5px 0 0;font-family:Georgia,serif;font-size:34px;font-weight:500}.web-recipe-group+.web-recipe-group{border-top:1px solid #e6e0d6;margin-top:26px;padding-top:22px}.web-recipe-group h3{color:#765f3f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 13px;font-size:11px;font-weight:800}.web-recipe-group ul,.web-recipe-method ol,.web-recipe-note-card ul{margin:0;padding:0;list-style:none}.web-recipe-group li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;display:grid}.web-recipe-group li+li{margin-top:13px}.web-recipe-check{background:#faf8f3;border:1px solid #cfc7bb;border-radius:5px;width:18px;height:18px;margin-top:1px}.web-recipe-group strong{color:#3f3b34;font-size:13px;line-height:1.45;display:block}.web-recipe-group small{color:#857f74;margin-top:3px;font-size:11px;line-height:1.45;display:block}.web-recipe-method ol{counter-reset:recipe-step}.web-recipe-method li{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:18px;display:grid;position:relative}.web-recipe-method li+li{border-top:1px solid #ece7de;margin-top:8px;padding-top:24px}.web-recipe-step-number{color:#755f40;background:#f6f2ea;border:1px solid #d6cec1;border-radius:50%;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:16px;display:grid}.web-recipe-method p{color:#454139;margin:6px 0 0;font-size:14px;line-height:1.75}.web-recipe-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.web-recipe-note-card{background:#f8f5ee;border:1px solid #ddd7cd;border-radius:20px;padding:26px}.web-recipe-note-card h2{font-size:26px}.web-recipe-note-card ul{margin-top:16px}.web-recipe-note-card li{color:#5f5a51;padding-left:16px;font-size:12px;line-height:1.6;position:relative}.web-recipe-note-card li:before{content:"•";color:#8d714a;position:absolute;left:0}.web-recipe-note-card li+li{margin-top:9px}.web-recipe-best-served{color:#5f5a51;margin:14px 0 0;font-size:12px;line-height:1.55}.cooking-mode{z-index:1000;background:#f3f0e8;grid-template-rows:auto 5px minmax(0,1fr);display:grid;position:fixed;inset:0}.cooking-mode-header{background:#fff;border-bottom:1px solid #d9d3c8;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.cooking-mode-header span,.cooking-mode-header strong{display:block}.cooking-mode-header span{color:#907148;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.cooking-mode-header strong{color:#2d2d27;text-overflow:ellipsis;white-space:nowrap;max-width:760px;margin-top:3px;font-family:Georgia,serif;font-size:20px;font-weight:500;overflow:hidden}.cooking-mode-header button{color:#413e37;background:#f8f6f1;border:1px solid #d8d2c8;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.cooking-mode-progress{background:#ddd7cc;overflow:hidden}.cooking-mode-progress span{background:#7a6545;height:100%;transition:width .22s;display:block}.cooking-mode-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);min-height:0;display:grid}.cooking-mode-ingredients{background:#faf8f3;border-right:1px solid #d8d2c8;min-height:0;padding:28px;overflow-y:auto}.cooking-mode-panel-heading span{color:#92744b;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.cooking-mode-panel-heading h2{color:#292921;margin:5px 0 0;font-family:Georgia,serif;font-size:32px;font-weight:500}.cooking-mode-panel-heading p{color:#777166;margin:7px 0 0;font-size:11px}.cooking-mode-ingredient-list{margin-top:24px}.cooking-mode-ingredient-list h3{color:#7a6343;letter-spacing:.09em;text-transform:uppercase;margin:22px 0 9px;font-size:10px;font-weight:800}.cooking-mode-ingredient-list>div:first-child h3{margin-top:0}.cooking-ingredient{color:#444038;text-align:left;background:0 0;border:0;border-bottom:1px solid #ebe6dd;border-radius:0;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:10px 0;display:grid}.cooking-ingredient>span{background:#fff;border:1px solid #c9c1b5;border-radius:5px;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.cooking-ingredient strong,.cooking-ingredient small{display:block}.cooking-ingredient strong{font-size:12px;line-height:1.45}.cooking-ingredient small{color:#827b70;margin-top:3px;font-size:10px;line-height:1.4}.cooking-ingredient--checked{color:#8b857b;text-decoration:line-through}.cooking-ingredient--checked>span{color:#fff;background:#425a4d;border-color:#425a4d}.cooking-mode-step{background:radial-gradient(circle at 100% 0,#d8cab047,#0000 34%),#f3f0e8;flex-direction:column;justify-content:center;min-width:0;min-height:0;padding:clamp(34px,6vw,80px);display:flex;overflow-y:auto}.cooking-mode-step-top{color:#806a49;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:18px;font-size:10px;font-weight:800;display:flex}.cooking-mode-step-number{color:#735f41;background:#fff;border:1px solid #cfc5b7;border-radius:50%;place-items:center;width:72px;height:72px;margin-top:26px;font-family:Georgia,serif;font-size:28px;display:grid;box-shadow:0 12px 30px #3a372d14}.cooking-mode-step>p{color:#302f29;text-wrap:pretty;max-width:860px;margin:30px 0 0;font-family:Georgia,serif;font-size:clamp(28px,3.6vw,48px);line-height:1.35}.cooking-mode-controls{justify-content:space-between;gap:14px;margin-top:48px;display:flex}.cooking-mode-controls button{justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;display:inline-flex}@media (width<=1100px){.web-recipe-hero{grid-template-columns:1fr}.web-recipe-photo{min-height:500px}.web-recipe-intro{padding:42px}.web-recipe-body{grid-template-columns:1fr}.web-recipe-ingredients{position:static}.web-recipe-notes-grid{grid-template-columns:1fr}}@media (width<=760px){.cooking-mode{grid-template-rows:auto 5px minmax(0,1fr)}.cooking-mode-layout{display:block;overflow-y:auto}.cooking-mode-ingredients{border-bottom:1px solid #d8d2c8;border-right:0;max-height:none;padding:22px;overflow:visible}.cooking-mode-step{min-height:calc(100vh - 110px);padding:34px 22px}.cooking-mode-step>p{font-size:31px}}@media (width<=650px){.web-recipe{margin-top:10px}.web-recipe-hero{border-radius:20px}.web-recipe-photo{min-height:330px}.web-recipe-intro{padding:28px 21px 32px}.web-recipe-intro h1{font-size:42px}.web-recipe-stats{grid-template-columns:1fr}.web-recipe-start{width:100%}.web-recipe-ingredients,.web-recipe-method{border-radius:17px;padding:24px 20px}.web-recipe-method li{grid-template-columns:38px minmax(0,1fr);gap:13px}.web-recipe-step-number{width:36px;height:36px}.cooking-mode-header{padding:14px 16px}.cooking-mode-header strong{max-width:240px;font-size:17px}.cooking-mode-controls{grid-template-columns:1fr 1fr;display:grid}.cooking-mode-controls button{width:100%}}@media (prefers-reduced-motion:reduce){.web-recipe-start,.web-recipe-photo>img,.cooking-mode-progress span{transition:none}.web-recipe-start:hover,.web-recipe-hero:hover .web-recipe-photo>img{transform:none}}.web-recipe-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.web-recipe-meta-row .web-recipe-eyebrow{margin-bottom:0}.web-recipe-tested-badge{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);letter-spacing:.08em;text-transform:uppercase;background:#2b553fe6;border:1px solid #ffffff85;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;bottom:24px;right:24px;box-shadow:0 10px 24px #16332538}.web-recipe-inline-tested{color:#2f664a;letter-spacing:.08em;text-transform:uppercase;background:#eaf2ec;border:1px solid #bdd0c3;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.kitchen-status-panel{background:linear-gradient(145deg,#ffffffeb,#f5f1e8f0);border:1px solid #d8d1c5;border-radius:18px;margin-top:24px;padding:19px;box-shadow:0 14px 34px #30302812}.kitchen-status-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.kitchen-status-panel-header>div:first-child>span,.kitchen-notes-field>span,.kitchen-review-notes>span{color:#92744b;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.kitchen-status-panel-header h2{color:#2d2c26;margin:4px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.kitchen-status-current{color:#756f65;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#f8f6f1;border:1px solid #d7d0c5;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.kitchen-status-current--tested{color:#2f6849;background:#e9f2eb;border-color:#b9d0bf}.kitchen-status-current--needs-adjustment{color:#8a6521;background:#fbf1d9;border-color:#e1c996}.kitchen-status-current--untested{color:#777168;background:#f3f0ea;border-color:#d7d0c5}.kitchen-status-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.kitchen-status-option{color:#4b4740;text-align:left;background:#ffffffc2;border:1px solid #ddd6cb;border-radius:13px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;min-width:0;min-height:88px;padding:12px;transition:transform .15s,border-color .15s,background-color .15s,box-shadow .15s;display:grid}.kitchen-status-option:hover{border-color:#c8beaf;transform:translateY(-1px);box-shadow:0 8px 18px #32302912}.kitchen-status-option>span{background:#f0ede7;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.kitchen-status-option strong,.kitchen-status-option small{display:block}.kitchen-status-option strong{color:#3d3933;font-size:11px;line-height:1.3}.kitchen-status-option small{color:#857f74;margin-top:4px;font-size:9px;line-height:1.4}.kitchen-status-option--selected{box-shadow:inset 0 0 0 1px,0 9px 22px #35312914}.kitchen-status-option--tested.kitchen-status-option--selected{color:#32694b;background:#edf5ef;border-color:#93b29c}.kitchen-status-option--needs-adjustment.kitchen-status-option--selected{color:#8a641f;background:#fff5de;border-color:#d4ae5d}.kitchen-status-option--untested.kitchen-status-option--selected{color:#6e6860;background:#f3f0eb;border-color:#aaa298}.kitchen-status-option--tested>span{color:#32694b}.kitchen-status-option--needs-adjustment>span{color:#9b7022}.kitchen-status-option--untested>span{color:#706a62}.kitchen-notes-field{margin-top:15px;display:block}.kitchen-notes-field textarea,.kitchen-review-notes textarea{resize:vertical;color:#3f3b34;width:100%;font:inherit;background:#fff;border:1px solid #d6cec2;border-radius:12px;outline:none;margin-top:7px;padding:12px 13px;font-size:11px;line-height:1.55;transition:border-color .15s,box-shadow .15s}.kitchen-notes-field textarea:focus,.kitchen-review-notes textarea:focus{border-color:#8d7654;box-shadow:0 0 0 3px #8d765424}.kitchen-status-panel-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.kitchen-last-cooked{grid-template-columns:auto auto;align-items:center;column-gap:7px;display:grid}.kitchen-last-cooked svg{color:#836d4d;grid-row:1/3}.kitchen-last-cooked span{color:#938b7f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.kitchen-last-cooked strong{color:#504b43;font-size:10px}.kitchen-save-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.kitchen-save-feedback{color:#487258;text-align:right;max-width:260px;font-size:10px;line-height:1.35}.kitchen-save-feedback--error{color:#a14035}.kitchen-status-save{color:#fff;background:#263d31;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:10px;font-weight:760;display:inline-flex}.kitchen-status-save:hover:not(:disabled){background:#1b3025}.kitchen-status-save:disabled{opacity:.48;cursor:not-allowed}.kitchen-review-backdrop{z-index:1200;-webkit-backdrop-filter:blur(7px);background:#181e1a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.kitchen-review-dialog{background:#fbf9f4;border:1px solid #ffffff70;border-radius:24px;width:min(560px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 32px 90px #131a1647}.kitchen-review-header{border-bottom:1px solid #e3ddd3;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 24px 18px;display:flex}.kitchen-review-header span{color:#92744b;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.kitchen-review-header h2{color:#2c2d27;margin:5px 0 0;font-family:Georgia,serif;font-size:34px;font-weight:500;line-height:1.08}.kitchen-review-header p{color:#746e64;margin:8px 0 0;font-size:11px;line-height:1.55}.kitchen-review-header button{color:#47433c;background:#fff;border:1px solid #d9d2c7;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.kitchen-review-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:20px 24px 0;display:grid}.kitchen-review-option{color:#4c4841;text-align:left;background:#fff;border:1px solid #ddd5ca;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;min-height:104px;padding:15px;transition:transform .15s,border-color .15s,background-color .15s,box-shadow .15s;display:grid}.kitchen-review-option:hover{transform:translateY(-1px)}.kitchen-review-option>span{background:#f1eee8;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.kitchen-review-option strong,.kitchen-review-option small{display:block}.kitchen-review-option strong{color:#39362f;font-size:12px;line-height:1.35}.kitchen-review-option small{color:#837c71;margin-top:5px;font-size:10px;line-height:1.45}.kitchen-review-option--tested>span{color:#32694b}.kitchen-review-option--needs-adjustment>span{color:#93681f}.kitchen-review-option--selected{box-shadow:inset 0 0 0 1px,0 11px 24px #34302814}.kitchen-review-option--tested.kitchen-review-option--selected{color:#32694b;background:#edf5ef;border-color:#8dae98}.kitchen-review-option--needs-adjustment.kitchen-review-option--selected{color:#8c651e;background:#fff4db;border-color:#d2ac59}.kitchen-review-notes{padding:18px 24px 0;display:block}.kitchen-review-error{color:#9f3d34;background:#fff0ee;border:1px solid #e3b9b4;border-radius:10px;margin:12px 24px 0;padding:10px 12px;font-size:10px;line-height:1.45}.kitchen-review-footer{justify-content:flex-end;align-items:center;gap:10px;padding:20px 24px 24px;display:flex}.kitchen-review-footer button{justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;display:inline-flex}@media (width<=900px){.kitchen-status-options{grid-template-columns:1fr}}@media (width<=650px){.web-recipe-tested-badge{bottom:16px;right:16px}.web-recipe-category{bottom:16px;left:16px}.web-recipe-meta-row{align-items:flex-start}.web-recipe-inline-tested{width:fit-content}.kitchen-status-panel{padding:16px}.kitchen-status-panel-header{display:grid}.kitchen-status-current{width:fit-content}.kitchen-status-panel-footer,.kitchen-save-actions{flex-direction:column;align-items:stretch}.kitchen-save-feedback{text-align:left;max-width:none}.kitchen-status-save{width:100%}.kitchen-review-backdrop{align-items:end;padding:12px}.kitchen-review-dialog{border-radius:22px 22px 16px 16px;max-height:calc(100vh - 24px)}.kitchen-review-header{padding:21px 18px 16px}.kitchen-review-header h2{font-size:30px}.kitchen-review-options{grid-template-columns:1fr;padding:18px 18px 0}.kitchen-review-notes{padding:17px 18px 0}.kitchen-review-error{margin-left:18px;margin-right:18px}.kitchen-review-footer{grid-template-columns:1fr;padding:18px;display:grid}.kitchen-review-footer button{width:100%}}@media (prefers-reduced-motion:reduce){.kitchen-status-option,.kitchen-review-option{transition:none}.kitchen-status-option:hover,.kitchen-review-option:hover{transform:none}}:root{color:#24231f;font-synthesis:none;background:#f4f2ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{color:#2c2b27;cursor:pointer;background:#fff;border:1px solid #d8d4ca;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}button:hover{border-color:#aaa398}.primary{color:#fff;background:#25251f;border-color:#25251f}.danger{color:#9d2b2b}.full{justify-content:center;width:100%}.app-shell{grid-template-columns:246px 1fr;min-height:100vh;display:grid}.mobile-navigation,.mobile-browse-backdrop{display:none}.sidebar{background:#ece9e1;border-right:1px solid #ddd8ce;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{justify-content:center;margin:-6px 0 24px;padding:0 0 22px;display:flex;position:relative}.brand:after{content:"";background:linear-gradient(90deg,#0000,#a932277a,#0000);height:1px;position:absolute;bottom:0;left:8px;right:8px}.brand-logo{filter:drop-shadow(0 5px 12px #29292114);width:100%;max-width:175px;height:auto;transition:transform .16s,filter .16s;display:block}.brand-home-link,.mobile-brand-home-link{color:inherit;background:0 0;border:0;border-radius:0}.brand-home-link{cursor:pointer;width:100%}.brand-home-link:hover{border-color:#0000}.brand-home-link:hover .brand-logo{filter:drop-shadow(0 7px 15px #2929211f);transform:translateY(-1px)}.brand-home-link:focus-visible,.mobile-brand-home-link:focus-visible{outline-offset:4px;outline:2px solid #a93227}.mobile-brand{display:none}.sidebar nav{flex-direction:column;gap:3px;margin-top:20px;display:flex;overflow:auto}.sidebar nav button,.settings-link{color:#5b584f;background:0 0;border:0;justify-content:flex-start;padding:9px 10px}.sidebar nav button.active{color:#1f1f1b;background:#fff;box-shadow:0 1px 4px #0000000f}.settings-link{margin-top:auto}.mode-badge{color:#777267;text-overflow:ellipsis;margin-top:auto;padding:10px;font-size:11px;overflow:hidden}.main{min-width:0;padding:34px 40px}.topbar{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.topbar h1,.workspace-bar h1{margin:1px 0;font-family:Georgia,serif;font-size:34px;font-weight:500}.kicker{color:#817a6d;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px}.search{background:#fff;border:1px solid #dedad0;border-radius:13px;align-items:center;gap:9px;width:min(460px,50vw);padding:11px 14px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%}.empty{text-align:center;align-content:center;place-items:center;min-height:65vh;display:grid}.empty-symbol{color:#a28c68;font-family:Georgia,serif;font-size:56px}.empty h2{margin:10px;font-family:Georgia,serif;font-size:30px;font-weight:500}.empty p{color:#6c675d;max-width:500px;line-height:1.6}.section-heading{justify-content:space-between;display:flex}.section-heading h2{margin:0;font-family:Georgia,serif;font-size:22px;font-weight:500}.section-heading p{color:#777267;margin:5px 0 18px}.grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:26px;display:grid}.recipe-gallery-card{cursor:pointer;background:#fff;border:1px solid #d3cdc2db;border-radius:18px;flex-direction:column;min-width:0;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 35px #2b271f14,0 2px 8px #2b271f0a}.recipe-gallery-card:hover{border-color:#bfb7a9;transform:translateY(-5px);box-shadow:0 22px 52px #2b271f24,0 5px 14px #2b271f0f}.recipe-gallery-card:focus-visible{outline-offset:4px;outline:3px solid #846b4657}.recipe-card-media{background:#d5cebf;flex:none;height:225px;position:relative;overflow:hidden}.recipe-card-media>img{object-fit:cover;width:100%;height:100%;transition:transform .55s,filter .35s;display:block}.recipe-gallery-card:hover .recipe-card-media>img{filter:saturate(1.04)contrast(1.02);transform:scale(1.035)}.recipe-card-badges{justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:13px;left:13px;right:13px}.recipe-card-category,.recipe-card-status{color:#fff;-webkit-backdrop-filter:blur(8px);letter-spacing:.1em;text-transform:uppercase;background:#1e1d198f;border:1px solid #ffffff6b;border-radius:999px;align-items:center;min-height:24px;padding:5px 9px;font-size:9px;font-weight:750;line-height:1;display:inline-flex}.recipe-card-status--published{background:#385b40d1}.recipe-card-status--draft{background:#8f672bd6}.recipe-card-status--archived{background:#4d4c48d1}.recipe-card-placeholder{background:radial-gradient(circle at 72% 20%,#ffffff6b,#0000 36%),linear-gradient(145deg,#dad3c6 0%,#bbb09b 54%,#948976 100%);flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;display:flex;position:relative}.recipe-card-placeholder:before{content:"";border:1px solid #ffffff4d;border-radius:12px;position:absolute;inset:13px}.recipe-card-placeholder span{z-index:1;color:#fff;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:72px;height:72px;font-family:Georgia,serif;font-size:36px;font-weight:400;display:grid;position:relative;box-shadow:inset 0 0 0 6px #ffffff14}.recipe-card-placeholder small{z-index:1;color:#ffffffdb;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:700;position:relative}.recipe-card-content{background:#fff;flex-direction:column;flex:1;min-height:190px;padding:18px 18px 15px;display:flex}.recipe-card-style{color:#9a7950;letter-spacing:.13em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0 0 8px;font-size:9px;font-weight:750;line-height:1.2;overflow:hidden}.recipe-card-content h3{color:#292720;letter-spacing:-.018em;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-family:Georgia,serif;font-size:21px;font-weight:500;line-height:1.13;display:-webkit-box;overflow:hidden}.recipe-card-subtitle{color:#777168;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.recipe-card-bottom{justify-content:space-between;align-items:flex-end;gap:14px;margin-top:auto;padding-top:17px;display:flex}.recipe-card-meta{min-width:0}.recipe-card-meta strong,.recipe-card-meta span{display:block}.recipe-card-meta strong{color:#7d6848;letter-spacing:.11em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.recipe-card-meta span{color:#918b80;margin-top:5px;font-size:10px}.recipe-card-open{color:#4d4a42;background:#faf9f6;border:1px solid #ddd7cc;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;transition:transform .2s,background .2s,border-color .2s;display:grid}.recipe-gallery-card:hover .recipe-card-open{background:#f0ede6;border-color:#bdb4a6;transform:translate(2px,-2px)}@media (width<=600px){.grid{grid-template-columns:1fr;gap:18px}.recipe-card-media{height:230px}.recipe-card-content{min-height:175px}.recipe-card-content h3{font-size:22px}}.workspace-bar,.detail-actions{align-items:center;gap:13px;margin-bottom:20px;display:flex}.workspace-bar{flex-wrap:wrap}.workspace-bar>div{flex:1}.workspace-bar h1{font-size:26px}.save-status{color:#64725e;font-size:12px}.save-status.warn{color:#a56b31}.icon{justify-content:center;width:42px;height:42px;padding:0}.workspace{grid-template-columns:minmax(340px,.8fr) minmax(500px,1.2fr);gap:24px;display:grid}.editor-panel{background:#fff;border:1px solid #ddd8cf;border-radius:14px;flex-direction:column;height:calc(100vh - 120px);padding:20px;display:flex}.editor-panel>label,.editor-controls label{color:#6f6a60;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.editor-panel textarea{resize:none;border:1px solid #ddd8cf;border-radius:10px;flex:1;margin:9px 0 14px;padding:17px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55}.editor-controls{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editor-controls select{background:#fff;border:1px solid #d8d4ca;border-radius:8px;width:100%;margin-top:6px;padding:9px;display:block}.source-rule{color:#777267;align-items:center;gap:7px;font-size:12px;display:flex}.json-error{color:#9d2b2b;background:#fff1ef;border-radius:8px;margin:-4px 0 12px;padding:10px 12px;font-size:12px;line-height:1.45}.preview-panel{background:#dedbd3;border-radius:14px;flex-direction:column;height:calc(100vh - 120px);min-height:0;padding:18px;display:flex;overflow:hidden}.preview-label{color:#68645d;letter-spacing:.12em;text-transform:uppercase;flex:none;margin-bottom:10px;font-size:11px}.editor-recipe-preview{flex:1;min-height:0}.preview-empty{color:#777267;background:#f4f2ed;border-radius:10px;place-items:center;min-height:400px;display:grid}.detail-actions{z-index:5;background:#f4f2ed;flex-wrap:wrap;padding:8px 0;position:sticky;top:0}.detail-actions button{padding:9px 11px}.action-spacer{flex:1}.detail-canvas{background:#dcd8cf;border-radius:16px;height:calc(100vh - 130px);min-height:520px;padding:18px;overflow:hidden}.detail-recipe-preview{width:100%;height:100%}.print-host{display:none}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.settings-card{background:#fff;border:1px solid #dedad0;border-radius:14px;padding:24px}.settings-card h2{margin-top:0;font-family:Georgia,serif;font-size:22px;font-weight:500}.settings-card p{color:#6d685e;line-height:1.55}.stat strong{margin-right:10px;font-family:Georgia,serif;font-size:40px}.muted{font-size:13px}.access-denied{color:#2c2b27;text-align:center;background:#f4f2ed;align-content:center;place-items:center;min-height:100vh;display:grid}.access-denied h1{margin:16px 0 6px;font-family:Georgia,serif;font-size:30px;font-weight:500}.access-denied p{color:#777267}@media (width<=1000px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-brand{border-bottom:1px solid #a9322747;justify-content:center;align-items:center;width:min(430px,100%);margin:-12px auto 24px;padding:9px 16px 16px;display:flex}.mobile-brand img{filter:drop-shadow(0 5px 14px #29292114);width:min(390px,100%);height:auto;transition:transform .16s,filter .16s;display:block}.mobile-brand-home-link{cursor:pointer}.mobile-brand-home-link:hover{border-color:#0000}.mobile-brand-home-link:hover img{filter:drop-shadow(0 7px 17px #2929211f);transform:translateY(-1px)}.mobile-navigation{right:12px;bottom:max(10px, env(safe-area-inset-bottom));z-index:70;-webkit-backdrop-filter:blur(18px);background:#faf9f6f0;border:1px solid #cdc6baeb;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:5px;min-height:66px;padding:7px;display:grid;position:fixed;left:12px;box-shadow:0 18px 55px #24221c30,0 3px 12px #24221c14}.mobile-navigation--admin{grid-template-columns:repeat(4,1fr)}.mobile-navigation button{color:#777166;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:50px;padding:5px 4px;font-size:10px;font-weight:700}.mobile-navigation button:hover{background:#f2efe8;border-color:#0000}.mobile-navigation button.active{color:#fff;background:#292921;box-shadow:0 7px 18px #29292133}.mobile-navigation button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-browse-backdrop{z-index:100;padding:18px 12px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(7px);background:#1c1b177a;justify-content:center;align-items:flex-end;animation:.18s ease-out mobile-browse-fade;display:flex;position:fixed;inset:0}.mobile-browse-sheet{background:#f8f6f1;border:1px solid #ffffffad;border-radius:26px;flex-direction:column;width:min(620px,100%);max-height:min(78dvh,720px);animation:.24s ease-out mobile-browse-rise;display:flex;overflow:hidden;box-shadow:0 30px 90px #14131057,0 8px 26px #14131026}.mobile-browse-header{border-bottom:1px solid #ded8cd;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 18px;display:flex}.mobile-browse-header p{color:#927a56;letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.mobile-browse-header h2{color:#292820;margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500;line-height:1.08}.mobile-browse-close{background:#fff;border-radius:50%;flex:none;justify-content:center;width:40px;height:40px;padding:0}.mobile-browse-options{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid;overflow-y:auto}.mobile-browse-option{text-align:left;background:#fff;border-color:#ddd7cc;border-radius:15px;align-items:flex-start;gap:11px;min-width:0;min-height:76px;padding:13px}.mobile-browse-option>svg{color:#8a704b;flex:none;margin-top:2px}.mobile-browse-option span,.mobile-browse-option strong,.mobile-browse-option small{min-width:0;display:block}.mobile-browse-option span{overflow:hidden}.mobile-browse-option strong{color:#34322b;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:15px;font-weight:500;line-height:1.15;overflow:hidden}.mobile-browse-option small{color:#858075;margin-top:5px;font-size:10px;line-height:1.3}.mobile-browse-option.active{background:#292921;border-color:#292921}.mobile-browse-option.active>svg,.mobile-browse-option.active strong,.mobile-browse-option.active small{color:#fff}.main{padding:24px 20px 104px}.workspace{grid-template-columns:1fr}.editor-panel{height:auto;min-height:620px}.preview-panel{height:72vh;min-height:620px}.topbar{flex-direction:column;align-items:flex-start}.search{width:100%}.detail-canvas{height:calc(100vh - 185px);min-height:440px;padding:10px}.detail-actions{position:static}.action-spacer{display:none}}@keyframes mobile-browse-fade{0%{opacity:0}}@keyframes mobile-browse-rise{0%{opacity:0;transform:translateY(24px)}}@media (width<=600px){.mobile-navigation{border-radius:18px;left:8px;right:8px}.mobile-browse-backdrop{padding-left:8px;padding-right:8px}.mobile-browse-sheet{border-radius:22px;max-height:82dvh}.mobile-browse-header{padding:19px 18px 15px}.mobile-browse-header h2{font-size:25px}.mobile-browse-options{grid-template-columns:1fr;gap:8px;padding:12px}.mobile-browse-option{min-height:68px}.mobile-brand{margin-top:-6px;margin-bottom:18px;padding-bottom:12px;padding-left:8px;padding-right:8px}.mobile-brand img{width:min(330px,100%)}.main{padding:18px 14px 104px}.grid{grid-template-columns:1fr;gap:17px}.recipe-gallery-card{min-height:0}.recipe-card-media,.recipe-card-media>img,.recipe-card-placeholder{height:240px;min-height:240px}.recipe-card-title-block h3{font-size:18px}.recipe-card-footer{min-height:66px}.topbar h1{font-size:29px}.workspace-bar{flex-wrap:wrap}.workspace-bar>div{order:1}.workspace-bar>.primary{margin-left:auto}.editor-controls{grid-template-columns:1fr}.preview-panel{padding:8px}.detail-actions button{font-size:0}.detail-actions button svg{margin:0}.detail-actions .primary:after{content:"PDF";font-size:12px}}.photo-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(7px);background:#1c1b1794;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.photo-modal{background:#f9f8f4;border:1px solid #ffffff8c;border-radius:20px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 35px 100px #14131057,0 10px 30px #14131029}.photo-modal-header{border-bottom:1px solid #ded9cf;justify-content:space-between;align-items:flex-start;gap:22px;padding:24px 26px 20px;display:flex}.photo-modal-kicker{color:#8a7654;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:750;margin:0 0 4px!important}.photo-modal-header h2{color:#282720;margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500}.photo-modal-header p{color:#746f65;max-width:520px;margin:7px 0 0;font-size:13px;line-height:1.45}.photo-modal-close{border-radius:50%;flex:none;justify-content:center;width:38px;height:38px;padding:0}.photo-modal-content{padding:22px 26px}.photo-drop-zone{background:radial-gradient(circle at 70% 20%,#fffc,#0000 35%),#efede7;border:1px dashed #b9b1a3;border-radius:16px;place-items:center;min-height:330px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative;overflow:hidden}.photo-drop-zone--active{background:#e7e1d5;border-color:#756443;transform:scale(1.008)}.photo-drop-zone--has-photo{border-style:solid}.photo-drop-zone>img{object-fit:cover;width:100%;height:360px;display:block}.photo-drop-zone-empty{text-align:center;flex-direction:column;align-items:center;padding:42px;display:flex}.photo-drop-icon{color:#6d624f;background:#fff;border:1px solid #cfc8bc;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:15px;display:grid}.photo-drop-zone-empty strong{color:#33312b;font-family:Georgia,serif;font-size:21px;font-weight:500}.photo-drop-zone-empty p{color:#7d786e;margin:7px 0 17px;font-size:13px}.photo-preview-overlay{opacity:0;background:linear-gradient(#0000 52%,#141410b8 100%);justify-content:center;align-items:flex-end;padding:20px;transition:opacity .2s;display:flex;position:absolute;inset:0}.photo-drop-zone:hover .photo-preview-overlay{opacity:1}.photo-modal-guidance{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.photo-modal-guidance>div{background:#fff;border:1px solid #e0dbd1;border-radius:10px;padding:11px 12px}.photo-modal-guidance strong,.photo-modal-guidance span{display:block}.photo-modal-guidance strong{color:#4d493f;margin-bottom:4px;font-size:11px}.photo-modal-guidance span{color:#837d72;font-size:10px;line-height:1.4}.selected-photo-file{background:#fff;border:1px solid #d9d3c8;border-radius:10px;align-items:center;gap:11px;margin-top:14px;padding:11px 13px;display:flex}.selected-photo-file div{min-width:0}.selected-photo-file strong,.selected-photo-file span{display:block}.selected-photo-file strong{color:#3e3b34;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.selected-photo-file span{color:#888277;margin-top:2px;font-size:10px}.photo-modal-error{color:#982e2e;background:#fff1ef;border:1px solid #efc8c1;border-radius:9px;margin-top:14px;padding:10px 12px;font-size:12px}.photo-modal-actions{border-top:1px solid #ded9cf;justify-content:flex-end;gap:10px;padding:17px 26px 22px;display:flex}.photo-upload-spinner{animation:.8s linear infinite photo-spin}@keyframes photo-spin{to{transform:rotate(360deg)}}@media (width<=700px){.photo-modal-backdrop{padding:10px}.photo-modal{max-height:calc(100vh - 20px)}.photo-modal-header,.photo-modal-content,.photo-modal-actions{padding-left:17px;padding-right:17px}.photo-drop-zone{min-height:250px}.photo-drop-zone>img{height:280px}.photo-modal-guidance{grid-template-columns:1fr}}.sidebar-admin-tools{border-top:1px solid #d7d1c6;margin-top:18px;padding-top:15px}.sidebar-section-label{color:#948c7e;letter-spacing:.13em;text-transform:uppercase;margin:0 10px 7px;font-size:9px;font-weight:750;display:block}.sidebar-admin-tools button{color:#5b584f;background:0 0;border:0;border-radius:10px;justify-content:flex-start;width:100%;padding:9px 10px}.sidebar-admin-tools button:hover{background:#ffffff8c}.sidebar-admin-tools button.active{color:#1f1f1b;background:#fff;box-shadow:0 1px 4px #0000000f}@media (width<=1000px){.sidebar-admin-tools{display:none}}@media (prefers-reduced-motion:reduce){.mobile-browse-backdrop,.mobile-browse-sheet{animation:none}}.app-data-state{text-align:center;background:radial-gradient(circle at top,#dbcfb847,#0000 42%),#fff;border:1px solid #ddd7cc;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:min(680px,100%);min-height:520px;margin:24px auto;padding:48px 30px;display:flex;box-shadow:0 24px 70px #2a2c2514}.app-data-state-mark{color:#776142;background:#f4f0e7;border:1px solid #d8d0c3;border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.app-data-state-kicker{color:#7d6544;letter-spacing:.12em;text-transform:uppercase;margin:20px 0 0;font-size:11px;font-weight:800}.app-data-state h1{color:#292820;letter-spacing:-.025em;text-wrap:balance;max-width:560px;margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(34px,5vw,52px);font-weight:500;line-height:1.04}.app-data-state-copy{color:#6d675d;max-width:500px;margin:16px 0 0;font-size:14px;line-height:1.65}.app-data-state-action{justify-content:center;align-items:center;gap:9px;min-height:46px;margin-top:24px;padding:0 18px;display:inline-flex}.app-data-state--error .app-data-state-mark{color:#a34134;background:#fff1ee;border-color:#e2c2bc}.app-data-state--error .app-data-state-kicker{color:#963e31}.app-data-state-spinner{animation:.85s linear infinite app-data-state-spin}@keyframes app-data-state-spin{to{transform:rotate(360deg)}}@media (width<=650px){.app-data-state{border-radius:18px;min-height:430px;margin:10px auto 74px;padding:38px 22px}.app-data-state h1{font-size:38px}}@media (prefers-reduced-motion:reduce){.app-data-state-spinner{animation:none}}
