.cooking-shell{--cook-ink:#f7f0e6;--cook-muted:#b7aa9a;--cook-dim:#8f8275;--cook-panel:#1c1814;--cook-panel-raised:#272019;--cook-line:#fff4e51f;--cook-accent:#e57d49;--cook-accent-soft:#e57d4924;--cook-sage:#a9b99e;min-height:100vh;color:var(--cook-ink);background:radial-gradient(circle at 5% 5%,#764c2b24,#0000 32rem),linear-gradient(#17130f 0%,#100e0c 100%)}.cooking-skip-link{z-index:100;background:var(--cook-ink);color:#17130f;border-radius:9px;padding:10px 14px;font-size:1rem;font-weight:750;text-decoration:none;transition:transform .14s;position:fixed;top:10px;left:14px;transform:translateY(-160%)}.cooking-skip-link:focus{transform:translateY(0)}#cooking-main:focus{outline:none}.cooking-shell button,.cooking-shell input{font:inherit}.cooking-shell button:focus-visible,.cooking-shell a:focus-visible,.cooking-shell input:focus-visible,.cooking-shell summary:focus-visible{outline:2px solid var(--cook-accent);outline-offset:4px}.cooking-nav{z-index:50;border-bottom:1px solid var(--cook-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#17130fe6;justify-content:space-between;align-items:center;gap:32px;width:min(1320px,100% - 48px);min-height:80px;margin:0 auto;display:flex;position:sticky;top:0}.cooking-brand{color:var(--cook-ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.cooking-brand>span:first-child{background:var(--cook-accent-soft);width:44px;height:44px;color:var(--cook-accent);border:1px solid #e57d4947;border-radius:13px;place-items:center;display:grid}.cooking-brand svg{width:22px;height:22px}.cooking-brand>span:last-child{gap:2px;display:grid}.cooking-brand strong{letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500}.cooking-brand small{color:var(--cook-dim);letter-spacing:.08em;text-transform:uppercase;font-size:1rem}.cooking-nav nav{align-items:center;gap:8px;display:flex}.cooking-nav nav a{min-height:44px;color:var(--cook-muted);border-radius:10px;align-items:center;gap:8px;padding:0 13px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .16s;display:inline-flex}.cooking-nav nav a:hover{color:var(--cook-ink);background:#ffffff0e}.cooking-nav nav a[aria-current=page]{color:var(--cook-ink);background:#fff1}.cooking-nav nav svg{width:16px;height:16px}.cooking-nav nav .gallery-return{border:1px solid var(--cook-line);margin-left:8px}.cooking-page{width:min(1320px,100% - 48px);margin:0 auto;padding:58px 0 96px}.cooking-eyebrow{color:var(--cook-accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:1rem;font-weight:750}.cooking-landing-hero{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:center;gap:clamp(42px,7vw,104px);min-height:580px;padding:28px 0 72px;display:grid}.cooking-hero-copy h1,.recipe-index-header h1,.courses-header h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,6vw,5.7rem);font-weight:400;line-height:.94}.cooking-hero-copy>p:not(.cooking-eyebrow){max-width:590px;color:var(--cook-muted);margin:27px 0 0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}.cooking-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.cooking-primary,.cooking-secondary{border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 20px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.cooking-primary{background:var(--cook-accent);color:#1a100a}.cooking-secondary{border:1px solid var(--cook-line);color:var(--cook-ink)}.cooking-primary svg,.cooking-secondary svg{width:17px;height:17px}.cooking-privacy-line{color:var(--cook-dim);align-items:center;gap:9px;margin-top:23px;font-size:1rem;display:flex}.cooking-privacy-line svg{width:14px;height:14px;color:var(--cook-sage)}.cooking-hero-visual{padding:0 22px 30px 0;position:relative}.hero-image-wrap{border:1px solid var(--cook-line);border-radius:180px 180px 24px 24px;min-height:510px;position:relative;overflow:hidden;box-shadow:0 35px 90px #0000006b}.hero-image-wrap img,.recipe-card-image img,.compact-recipe-card>div img,.recipe-hero-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-image-overlay{background:linear-gradient(#0a080505,#0a080533 55%,#0a0805e6),linear-gradient(90deg,#4b281429,#0000);position:absolute;inset:0}.hero-guide-link{color:#1b130d;background:#f9f2e7eb;border-radius:50%;place-items:center;width:68px;height:68px;transition:all .18s;display:grid;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.hero-guide-link:hover{transform:translate(-50%,-50%)scale(1.06)}.hero-guide-link svg{width:24px;height:24px}.hero-recipe-label{gap:5px;display:grid;position:absolute;bottom:28px;left:30px;right:30px}.hero-recipe-label small,.hero-recipe-label span{color:#ffffffb8;font-size:1rem}.hero-recipe-label small{letter-spacing:.13em;text-transform:uppercase}.hero-recipe-label strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:400}.hero-recipe-label span{align-items:center;gap:6px;display:flex}.hero-recipe-label svg{width:13px;height:13px}.hero-note-card{width:min(280px,62%);color:var(--cook-muted);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#292119eb;border:1px solid #fff4e52e;border-radius:15px;align-items:center;gap:12px;padding:16px;font-size:1rem;line-height:1.45;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 18px 50px #00000059}.hero-note-card svg{width:22px;color:var(--cook-sage);flex-shrink:0}.hero-note-card strong{color:var(--cook-ink)}.cooking-intro{border-top:1px solid var(--cook-line);grid-template-columns:1fr 1fr;align-items:end;gap:70px;padding:88px 0 42px;display:grid}.cooking-intro h2,.cooking-section-title h2,.cooking-principles h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:400}.cooking-intro>p{max-width:590px;color:var(--cook-muted);margin:0;line-height:1.75}.cooking-destinations{grid-template-columns:1.1fr .9fr;gap:22px;padding:28px 0 96px;display:grid}.destination-card{border:1px solid var(--cook-line);min-height:360px;color:var(--cook-ink);border-radius:25px;padding:clamp(28px,5vw,52px);text-decoration:none;transition:all .18s;position:relative;overflow:hidden}.destination-card:hover{border-color:#fff4e53d;transform:translateY(-3px)}.recipes-destination{background:radial-gradient(circle at 85% 10%,#e57d493b,#0000 38%),linear-gradient(145deg,#292019,#1c1814)}.courses-destination{background:radial-gradient(circle at 85% 10%,#8ca38433,#0000 40%),linear-gradient(145deg,#22251f,#181a17)}.destination-icon{border:1px solid var(--cook-line);background:#ffffff0b;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:48px;display:grid}.destination-icon svg{width:24px;height:24px}.recipes-destination .destination-icon{color:var(--cook-accent)}.courses-destination .destination-icon{color:var(--cook-sage)}.destination-card>small{color:var(--cook-dim);letter-spacing:.07em;text-transform:uppercase;font-size:1rem}.destination-card h2{letter-spacing:-.05em;margin:8px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:400}.destination-card>p{max-width:540px;color:var(--cook-muted);margin:0;line-height:1.65}.destination-link,.card-text-link{min-height:44px;color:var(--cook-ink);align-items:center;gap:9px;margin-top:28px;font-size:1rem;font-weight:700;display:inline-flex}.destination-link svg,.card-text-link svg,.cooking-section-title>a svg{width:15px;height:15px}.recent-recipes{border-top:1px solid var(--cook-line);padding:90px 0 100px}.cooking-section-title{justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px;display:flex}.cooking-section-title>a{color:var(--cook-muted);align-items:center;gap:8px;font-size:1rem;font-weight:650;text-decoration:none;display:inline-flex}.compact-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.compact-recipe-card{min-width:0;color:var(--cook-ink);text-decoration:none}.compact-recipe-card>div{aspect-ratio:1.45;border:1px solid var(--cook-line);background:var(--cook-panel);border-radius:15px;margin-bottom:18px;position:relative;overflow:hidden}.compact-recipe-card>div:after{content:"";background:linear-gradient(#0000 55%,#0a0806b8);position:absolute;inset:0}.compact-recipe-card>div img{transition:transform .26s}.compact-recipe-card:hover>div img{transform:scale(1.035)}.compact-recipe-card>div>span{z-index:2;color:#fffc;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#140f0bbf;border-radius:999px;padding:5px 8px;font-size:1rem;position:absolute;bottom:13px;left:14px}.compact-recipe-card>small{color:var(--cook-dim);text-transform:uppercase;font-size:1rem}.compact-recipe-card h3{letter-spacing:-.03em;margin:7px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400}.compact-recipe-card>p{color:var(--cook-muted);margin:0;font-size:1rem;line-height:1.6}.compact-tags{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.compact-tags>span{border:1px solid var(--cook-line);color:var(--cook-dim);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:1rem;display:inline-flex}.compact-tags svg{width:11px;height:11px}.cooking-principles{border:1px solid var(--cook-line);background:linear-gradient(135deg,#262019,#1a1713);border-radius:25px;grid-template-columns:auto 1fr 1fr;align-items:center;gap:clamp(24px,5vw,64px);padding:clamp(34px,6vw,70px);display:grid}.cooking-principles>span{background:var(--cook-accent-soft);width:70px;height:70px;color:var(--cook-accent);border-radius:22px;place-items:center;display:grid}.cooking-principles>span svg{width:34px;height:34px}.cooking-principles ul{color:var(--cook-muted);gap:12px;margin:0;padding:0;font-size:1rem;list-style:none;display:grid}.cooking-principles li:before{color:var(--cook-sage);content:"✓";margin-right:9px}.recipe-index-page{padding-top:72px}.recipe-index-header{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;padding:22px 0 56px;display:grid}.recipe-index-header>p{color:var(--cook-muted);margin:0 0 8px;line-height:1.75}.recipe-tools{border-top:1px solid var(--cook-line);gap:17px;padding:22px 0 32px;display:grid}.recipe-results-summary{color:var(--cook-dim);margin:-17px 0 24px}.recipe-search{border:1px solid var(--cook-line);min-height:54px;color:var(--cook-dim);background:#ffffff06;border-radius:13px;align-items:center;gap:12px;padding:0 18px;display:flex}.recipe-search svg{width:20px;height:20px}.recipe-search input{width:100%;min-height:44px;color:var(--cook-ink);background:0 0;border:0;outline:0}.recipe-search input::placeholder{color:var(--cook-dim)}.category-filter{border:0;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;padding:0;display:flex}.category-filter>svg{width:17px;height:17px;color:var(--cook-dim);margin-right:4px}.category-filter button{border:1px solid var(--cook-line);min-height:44px;color:var(--cook-muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:1rem}.category-filter button.active{background:var(--cook-accent-soft);color:#f3b28d;border-color:#e57d496b}.recipe-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.recipe-index-card{border:1px solid var(--cook-line);background:var(--cook-panel);border-radius:18px;overflow:hidden}.recipe-card-image{aspect-ratio:1.5;display:block;position:relative;overflow:hidden}.recipe-card-image:after{content:"";background:linear-gradient(#0000 45%,#0c0907a6);position:absolute;inset:0}.recipe-card-image img{transition:transform .24s}.recipe-index-card:hover .recipe-card-image img{transform:scale(1.035)}.recipe-card-category{z-index:2;color:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18110cbd;border-radius:999px;padding:5px 9px;font-size:1rem;position:absolute;bottom:13px;left:14px}.recipe-card-body{padding:22px}.recipe-card-meta{color:var(--cook-dim);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:1rem;display:flex}.recipe-card-meta span{align-items:center;gap:6px;display:inline-flex}.recipe-card-meta svg{width:13px;height:13px}.recipe-card-body h2{letter-spacing:-.03em;margin:12px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400}.recipe-card-body h2 a{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.recipe-card-body>p{min-height:60px;color:var(--cook-muted);margin:0;font-size:1rem;line-height:1.6}.variant-summary{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.variant-summary>span,.variant-summary small{border-radius:999px;padding:5px 8px;font-size:1rem}.variant-summary>span{background:var(--cook-accent-soft);color:#efac84}.variant-summary small{border:1px solid var(--cook-line);color:var(--cook-dim)}.card-text-link{text-decoration:none}.recipe-no-results{text-align:center;align-content:center;place-items:center;min-height:38vh;display:grid}.recipe-no-results>svg{width:32px;height:32px;color:var(--cook-dim)}.recipe-no-results h2{margin:14px 0 4px;font-family:Georgia,Times New Roman,serif;font-weight:400}.recipe-no-results p{color:var(--cook-muted);margin:0}.recipe-reader{width:min(1320px,100% - 48px);margin:0 auto;padding:50px 0 100px}.recipe-hero{border:1px solid var(--cook-line);background:var(--cook-panel);border-radius:25px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.recipe-hero-image{min-height:580px;position:relative;overflow:hidden}.recipe-hero-scrim{background:linear-gradient(#0000 55%,#0d0906bf);position:absolute;inset:0}.recipe-hero-image>span{color:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#160f0ac2;border-radius:999px;padding:6px 10px;font-size:1rem;position:absolute;bottom:24px;left:24px}.recipe-hero-copy{flex-direction:column;justify-content:center;padding:clamp(34px,5vw,68px);display:flex}.recipe-hero-copy h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,4.8rem);font-weight:400;line-height:.98}.recipe-deck{color:var(--cook-muted);margin:22px 0 0;line-height:1.7}.recipe-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.recipe-facts>div{border:1px solid var(--cook-line);border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:14px;display:grid}.recipe-facts svg{width:17px;height:17px;color:var(--cook-accent);grid-row:1/3}.recipe-facts dt{color:var(--cook-dim);text-transform:uppercase;font-size:1rem}.recipe-facts dd{color:var(--cook-ink);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.4}.variant-picker{border-bottom:0;border-left:0;border-right:0;border-top:1px solid var(--cook-line);min-width:0;margin-top:27px;margin-left:0;margin-right:0;padding:23px 0 0}.variant-picker>legend{color:var(--cook-muted);align-items:center;gap:8px;padding:0;font-size:1rem;font-weight:700;display:flex}.variant-picker svg{width:15px;height:15px}.variant-buttons{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.variant-buttons button{border:1px solid var(--cook-line);min-height:44px;color:var(--cook-muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 11px;font-size:1rem}.variant-buttons button.active{background:var(--cook-accent-soft);color:#f3b08a;border-color:#e57d496b}.variant-picker>small{color:var(--cook-dim);margin-top:10px;font-size:1rem;display:block}.recipe-actionbar{z-index:35;border:1px solid var(--cook-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1d1813eb;border-radius:14px;justify-content:space-between;align-items:center;gap:30px;min-height:68px;margin:18px 0 42px;padding:11px 15px 11px 20px;display:flex;position:sticky;top:80px}.recipe-progress{align-items:center;gap:12px;width:min(360px,42vw);display:flex}.recipe-progress-track{background:#ffffff14;border-radius:999px;flex:1;height:5px;display:block;overflow:hidden}.recipe-progress-track>span{border-radius:inherit;background:var(--cook-accent);height:100%;transition:width .18s;display:block}.recipe-progress strong{color:var(--cook-muted);flex-shrink:0;font-size:1rem}.recipe-actionbar>div:last-child{gap:7px;display:flex}.recipe-actionbar button{border:1px solid var(--cook-line);min-height:44px;color:var(--cook-muted);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:1rem;display:inline-flex}.recipe-actionbar button:first-child{background:var(--cook-accent-soft);color:#efad87;border-color:#e57d4947}.recipe-actionbar svg{width:14px;height:14px}.recipe-body-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(40px,7vw,100px);display:grid}.recipe-prep{gap:58px;min-width:0;display:grid}.recipe-method{min-width:0}.recipe-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.recipe-section-heading p{color:var(--cook-accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:1rem;font-weight:700}.recipe-section-heading h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.check-list,.equipment-list,.recipe-steps{margin:0;padding:0;list-style:none}.check-list li{border-top:1px solid var(--cook-line)}.check-list li:last-child{border-bottom:1px solid var(--cook-line)}.check-list label{color:var(--cook-muted);cursor:pointer;align-items:flex-start;gap:11px;padding:13px 3px;font-size:1rem;line-height:1.5;display:flex}.check-list input{opacity:0;pointer-events:none;position:absolute}.check-list input:focus-visible+.custom-check{outline:2px solid var(--cook-accent);outline-offset:3px}.custom-check{border:1px solid #fff4e538;border-radius:6px;flex-shrink:0;place-items:center;width:19px;height:19px;margin-top:1px;display:grid}.custom-check svg{opacity:0;width:12px;height:12px}.check-list li.checked label{color:var(--cook-dim);text-decoration:line-through}.check-list li.checked .custom-check{border-color:var(--cook-sage);background:var(--cook-sage);color:#182017}.check-list li.checked .custom-check svg{opacity:1}.equipment-list{gap:9px;display:grid}.equipment-list li{color:var(--cook-muted);padding-left:18px;font-size:1rem;line-height:1.55;position:relative}.equipment-list li:before{background:var(--cook-accent);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.58em;left:2px}.method-heading{border-bottom:1px solid var(--cook-line);align-items:center;padding-bottom:20px}.method-heading>span{color:var(--cook-dim);align-items:center;gap:7px;font-size:1rem;display:inline-flex}.method-heading svg{width:15px;height:15px}.recipe-steps{display:grid}.recipe-steps>li{border-bottom:1px solid var(--cook-line);grid-template-columns:auto 1fr;gap:20px;padding:30px 0;display:grid}.step-check{border:1px solid var(--cook-line);width:44px;height:44px;color:var(--cook-muted);cursor:pointer;background:#ffffff06;border-radius:50%;place-items:center;padding:0;display:grid}.step-check svg{width:22px;height:22px;color:var(--cook-sage)}.step-check span{font-family:Georgia,Times New Roman,serif;font-size:1rem}.recipe-steps>li>div>p:first-child{color:var(--cook-accent);letter-spacing:.12em;text-transform:uppercase;margin:1px 0 5px;font-size:1rem;font-weight:700}.recipe-steps h3{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:400}.recipe-steps>li>div>p:not(:first-child){color:var(--cook-muted);margin:11px 0 0;font-size:1rem;line-height:1.72}.recipe-step-image{border:1px solid var(--cook-line);object-fit:cover;border-radius:12px;width:100%;max-height:420px;margin-top:16px;display:block}.recipe-steps .step-cue{border-left:2px solid var(--cook-accent);background:var(--cook-accent-soft);border-radius:0 9px 9px 0;gap:4px;margin-top:16px;padding:13px 15px;display:grid}.recipe-steps .step-cue strong{color:#e9a179;letter-spacing:.1em;text-transform:uppercase;font-size:1rem}.recipe-steps .step-cue span{color:#c7b6a7;font-size:1rem;line-height:1.55}.recipe-steps li.completed h3{text-decoration:line-through}.storage-note{background:#a9b99e12;border:1px solid #a9b99e2e;border-radius:14px;margin-top:38px;padding:25px}.storage-note strong{color:var(--cook-sage);letter-spacing:.08em;text-transform:uppercase;font-size:1rem}.storage-note p{color:var(--cook-muted);margin:8px 0 0;line-height:1.6}.recipe-reader.cook-mode{width:min(940px,100% - 32px)}.recipe-reader.cook-mode .recipe-hero,.recipe-reader.cook-mode .recipe-prep,.recipe-reader.cook-mode .recipe-actionbar button:not(:first-child){display:none}.recipe-reader.cook-mode .recipe-body-grid{display:block}.recipe-reader.cook-mode .recipe-steps h3{font-size:clamp(2rem,4vw,3rem)}.recipe-reader.cook-mode .recipe-steps>li>div>p:not(:first-child){font-size:1.05rem}.recipe-video{border:1px solid var(--cook-line);background:var(--cook-panel);border-radius:18px;margin:28px 0;padding:24px}.recipe-video .recipe-section-heading h2{align-items:center;gap:9px;display:flex}.recipe-video .recipe-section-heading h2 svg{width:20px;height:20px;color:var(--cook-accent)}.recipe-video .recipe-section-heading>span{color:var(--cook-dim);font-size:1rem}.recipe-video video{background:#050403;border-radius:13px;width:100%;max-height:72vh;margin-top:18px;display:block}.cooking-library-state{text-align:center;place-content:center;justify-items:center;gap:14px;min-height:62vh;padding:48px 24px;display:grid}.cooking-library-state>svg{width:42px;height:42px;color:var(--cook-accent)}.cooking-library-state h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4rem);font-weight:400}.cooking-library-state p{max-width:580px;color:var(--cook-muted);margin:0;line-height:1.65}.cooking-library-state code{color:var(--cook-dim)}.cooking-library-state details{max-width:min(580px,100%);color:var(--cook-dim);text-align:left}.cooking-library-state summary{cursor:pointer;width:fit-content;margin:0 auto 8px}.cooking-library-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cooking-library-state button,.cooking-library-state a{border:1px solid var(--cook-line);background:var(--cook-accent);color:#1c100a;cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.cooking-library-state a.secondary{color:var(--cook-ink);background:0 0}.cooking-library-state .spin{animation:1s linear infinite cooking-spin}@keyframes cooking-spin{to{transform:rotate(360deg)}}.courses-header{max-width:890px;padding:25px 0 62px}.courses-header>p:last-child{max-width:650px;color:var(--cook-muted);margin:28px 0 0;line-height:1.75}.course-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.course-card{border:1px solid var(--cook-line);background:var(--cook-panel);border-radius:22px;overflow:hidden}.course-card-top{min-height:270px;padding:34px}.course-card.stella .course-card-top{background:radial-gradient(circle at 90% 0,#e57d4938,#0000 45%)}.course-card.rouxbe .course-card-top{background:radial-gradient(circle at 90% 0,#a9b99e33,#0000 45%)}.course-card-top>span{border:1px solid var(--cook-line);border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:35px;display:grid}.course-card-top svg{width:22px;height:22px;color:var(--cook-accent)}.course-card.rouxbe .course-card-top svg{color:var(--cook-sage)}.course-card-top small{color:var(--cook-dim);letter-spacing:.12em;text-transform:uppercase;font-size:1rem}.course-card h2{letter-spacing:-.04em;margin:6px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:2.25rem;font-weight:400}.course-card-top p{color:var(--cook-muted);margin:0;line-height:1.65}.course-module-list{padding:0 34px}.course-module-list>div{border-top:1px solid var(--cook-line);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:54px;display:grid}.course-module-list span{color:var(--cook-dim);font-family:var(--font-geist-mono), monospace;font-size:1rem}.course-module-list strong{color:var(--cook-muted);font-size:1rem;font-weight:550}.course-module-list svg{width:16px;height:16px;color:var(--cook-dim)}.course-resources{background:#ffffff09;border-radius:11px;align-items:center;gap:12px;margin:25px 34px 0;padding:16px;display:flex}.course-resources>svg{width:21px;height:21px;color:var(--cook-accent);flex-shrink:0}.course-resources span{gap:3px;display:grid}.course-resources small{color:var(--cook-dim);text-transform:uppercase;font-size:1rem}.course-resources strong{color:var(--cook-muted);font-size:1rem;font-weight:550;line-height:1.45}.course-status{border:1px solid var(--cook-line);width:calc(100% - 68px);min-height:46px;color:var(--cook-dim);background:#ffffff05;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin:16px 34px 34px;font-size:1rem;display:flex}.course-status svg{width:15px;height:15px}.course-library-grid{gap:34px;display:grid}.course-library{border:1px solid var(--cook-line);background:var(--cook-panel);border-radius:22px;overflow:hidden}.course-library>header{background:radial-gradient(circle at 100% 0,#e57d4929,#0000 48%);align-items:center;gap:18px;padding:30px 34px;display:flex}.course-library>header>span{border:1px solid var(--cook-line);width:48px;height:48px;color:var(--cook-accent);border-radius:13px;flex:none;place-items:center;display:grid}.course-library h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:400}.course-video-section,.course-file-section{border-top:1px solid var(--cook-line);padding:26px 34px 34px}.course-video-section>h3,.course-file-section>h3{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 18px;font-size:1rem;display:flex}.course-video-section>h3 svg,.course-file-section>h3 svg{width:17px;height:17px;color:var(--cook-accent)}.course-video-list{gap:10px;display:grid}.course-video-item{border:1px solid var(--cook-line);background:#ffffff06;border-radius:12px}.course-video-item summary{cursor:pointer;align-items:center;gap:12px;min-height:58px;padding:10px 14px;list-style:none;display:flex}.course-video-item summary::-webkit-details-marker{display:none}.course-video-item .course-item-icon{width:24px;height:24px;color:var(--cook-accent);flex:none}.course-video-item .course-disclosure-icon{width:18px;height:18px;color:var(--cook-dim);flex:none;margin-left:auto;transition:transform .16s}.course-video-item[open] .course-disclosure-icon{transform:rotate(180deg)}.course-video-item summary span,.course-file-list a span{gap:3px;min-width:0;display:grid}.course-video-item strong,.course-file-list strong{color:var(--cook-ink);font-size:1rem}.course-video-item small,.course-file-list small{color:var(--cook-dim);overflow-wrap:anywhere;font-size:1rem}.course-video-item video{background:#050403;border-radius:9px;width:calc(100% - 24px);max-height:72vh;margin:0 12px 12px;display:block}.course-file-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.course-resource-disclosure>summary{border:1px solid var(--cook-line);min-height:48px;color:var(--cook-muted);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:0 14px;list-style:none;display:flex}.course-resource-disclosure>summary::-webkit-details-marker{display:none}.course-resource-disclosure>summary:hover{color:var(--cook-ink);background:#e57d490f;border-color:#e57d496b}.course-resource-disclosure>summary svg{width:18px;height:18px;color:var(--cook-dim);flex:none;transition:transform .16s}.course-resource-disclosure[open]>summary{margin-bottom:14px}.course-resource-disclosure[open]>summary svg{transform:rotate(180deg)}.course-file-list a{border:1px solid var(--cook-line);min-width:0;min-height:58px;color:inherit;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;text-decoration:none;display:flex}.course-file-list a:hover{background:#e57d490f;border-color:#e57d496b}.course-file-list a>svg{width:19px;height:19px;color:var(--cook-sage);flex:none}.course-empty-note{border-top:1px solid var(--cook-line);color:var(--cook-muted);margin:0;padding:24px 34px}@media (max-width:980px){.cooking-landing-hero{grid-template-columns:1fr 1fr;gap:38px}.hero-image-wrap{min-height:440px}.cooking-principles{grid-template-columns:auto 1fr}.cooking-principles ul{grid-column:2}.recipe-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-hero{grid-template-columns:.85fr 1.15fr}.recipe-hero-image{min-height:520px}.recipe-facts{grid-template-columns:1fr}.recipe-body-grid{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:45px}}@media (max-width:760px){.cooking-nav{gap:8px;width:calc(100% - 28px);min-height:68px}.cooking-brand>span:last-child{display:none}.cooking-nav nav{flex:1;justify-content:flex-end;gap:4px}.cooking-nav nav a{justify-content:center;gap:5px;width:auto;min-height:44px;padding:0 7px;font-size:1rem}.cooking-nav nav .gallery-return{width:auto;margin-left:0;padding:0 7px;font-size:1rem}.cooking-page,.recipe-reader{width:calc(100% - 28px);padding-top:34px}.cooking-landing-hero,.cooking-intro,.recipe-index-header,.recipe-hero,.course-grid{grid-template-columns:1fr}.cooking-landing-hero{padding-top:12px}.cooking-hero-copy h1,.recipe-index-header h1,.courses-header h1{font-size:clamp(2.8rem,14vw,4.4rem)}.cooking-hero-visual{padding:0 14px 24px 0}.hero-image-wrap{border-radius:130px 130px 20px 20px;min-height:440px}.cooking-intro{gap:18px;padding-top:70px}.cooking-destinations,.compact-recipe-grid,.recipe-index-grid{grid-template-columns:1fr}.destination-card{min-height:330px}.compact-recipe-grid{gap:38px}.cooking-principles{grid-template-columns:1fr}.cooking-principles ul{grid-column:auto}.recipe-index-header{gap:28px}.recipe-card-body>p{min-height:0}.recipe-hero-image{min-height:330px}.recipe-hero-copy{padding:31px 23px 35px}.recipe-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-facts>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.recipe-facts svg{grid-row:auto}.recipe-facts dd{text-overflow:clip;white-space:normal;width:100%;line-height:1.25}.recipe-actionbar{gap:13px;padding-left:13px;top:68px}.recipe-progress{flex:1;width:auto}.recipe-actionbar button:not(:first-child){display:none}.recipe-actionbar button:first-child{justify-content:center;width:auto;padding:0 12px;font-size:1rem}.recipe-actionbar button:first-child svg{width:17px;height:17px}.recipe-body-grid{grid-template-columns:1fr}.recipe-prep{gap:42px}.recipe-steps>li{gap:14px}.step-check{width:44px;height:44px}.recipe-reader.cook-mode{width:calc(100% - 28px)}.course-card-top,.course-module-list{padding-left:24px;padding-right:24px}.course-resources{margin-left:24px;margin-right:24px}.course-status{width:calc(100% - 48px);margin-left:24px;margin-right:24px}}@media (max-width:360px){.cooking-nav nav svg{display:none}.recipe-section-heading{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.recipe-video,.course-video-section,.course-file-section{padding:20px}.course-library>header{padding:24px 20px}.course-file-list{grid-template-columns:1fr}}@media print{.cooking-nav,.recipe-actionbar,.variant-picker,.step-check{display:none!important}.cooking-shell{color:#19130f;background:#fff}.recipe-reader{width:100%;padding:0}.recipe-hero{background:#fff;border:0;display:block}.recipe-hero-image{min-height:280px}.recipe-hero-copy{padding:24px 0}.recipe-deck,.check-list label,.equipment-list li,.recipe-steps>li>div>p:not(:first-child),.storage-note p{color:#3f3730}.recipe-body-grid{grid-template-columns:.7fr 1.3fr;gap:40px}.recipe-steps>li{break-inside:avoid;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cooking-shell *,.cooking-shell :before,.cooking-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
