:root{--color-cream: #F5EDE3;--color-cream-dark: #EDE5D8;--color-pergament: #F0E6D6;--color-tile: #EAE0D0;--color-charcoal: #2C2416;--color-text: #2C2416;--color-text-muted: rgba(44, 36, 22, .65);--color-text-subtle: rgba(44, 36, 22, .5);--color-accent: #C43A2B;--color-accent-hover: #A83224;--color-stars: #D4A74A;--color-success: #5C7A5A;--color-warning: #B8860B;--color-danger: #C43A2B;--color-sage: #5C7A5A;--color-hairline: rgba(44, 36, 22, .12);--color-hairline-strong: rgba(44, 36, 22, .22);--color-border: rgba(44, 36, 22, .12);--color-smoked-wood: #3A2E24;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1rem;--text-md: 1.15rem;--text-lg: 1.3rem;--text-xl: 1.6rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--text-display: clamp(40px, 5vw + 1rem, 68px);--text-display--line-height: 1;--text-display--letter-spacing: -.028em;--text-section: clamp(30px, 2.4vw + 1rem, 45px);--text-post-h2: 30px;--text-pdp: clamp(38px, 2vw + 1rem, 48px);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--space-10: 4rem;--font-heading: "DM Sans", sans-serif;--font-body: "Source Sans 3", sans-serif;--font-mono: "JetBrains Mono", monospace;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.6;--leading-relaxed: 1.65;--leading-loose: 1.8;--radius-none: 0;--radius-sm: 4px;--radius-pill: 9999px;--shadow-sm: 0 1px 3px rgba(44, 36, 22, .06);--shadow-md: 0 4px 12px rgba(44, 36, 22, .08);--shadow-focus: 0 0 0 3px rgba(196, 58, 43, .3);--duration-fast: .12s;--duration-base: .18s;--duration-slow: .26s;--ease-out: cubic-bezier(.2, .8, .2, 1)}.ingredient-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-4);font-family:var(--font-body);font-size:var(--text-sm)}.ingredient-table thead th{font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-hairline-strong);text-align:left;font-weight:700}.ingredient-table thead th.col-grams,.ingredient-table thead th.col-percent{text-align:right}.ingredient-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-hairline);vertical-align:middle}.ingredient-table tbody tr:last-child td{border-bottom:0}.ingredient-table td.col-name{color:var(--color-text);word-break:normal;overflow-wrap:break-word;line-height:1.35}@media(max-width:480px){.ingredient-table thead th,.ingredient-table td{padding:var(--space-2) 0}.ingredient-table thead th:first-child,.ingredient-table td:first-child{padding-right:var(--space-2)}}.ingredient-group-heading{font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-charcoal);padding:var(--space-5) var(--space-2) var(--space-2);border-bottom:1px solid var(--color-hairline);text-align:left;font-weight:700}.ingredient-name{color:var(--color-text)}.ingredient-shop-link{display:inline-flex;align-items:center;gap:.4rem;padding:0;color:var(--color-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;background:transparent;border:0;border-radius:0;transition:color var(--duration-base) var(--ease-out)}.ingredient-shop-link:hover{color:var(--color-accent-hover);text-decoration:underline}.ingredient-shop-link .shop-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-accent)}.ingredient-shop-link .shop-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ingredient-table td.col-grams,.ingredient-table td.col-percent,.ingredient-amount,.ingredient-percent{text-align:right;font-family:var(--font-mono);font-weight:600;color:var(--color-charcoal);white-space:nowrap;font-variant-numeric:tabular-nums}.ingredient-amount .amount-pct,.ingredient-amount .amount-unit{font-weight:400;font-size:var(--text-xs);color:var(--color-text-subtle);margin-left:var(--space-1)}.calculator{display:flex;justify-content:flex-end;margin-bottom:var(--space-5)}.calculator__controls{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}@media(max-width:480px){.calculator{justify-content:center}.calculator__controls{justify-content:center;gap:var(--space-2)}}.scaler-controls{display:flex;align-items:center;gap:var(--space-1);background:var(--color-cream);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);padding:var(--space-1)}.scaler-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;background:none;color:var(--color-charcoal);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-base) var(--ease-out)}.scaler-btn:hover:not(:disabled){background:var(--color-hairline)}.scaler-btn:disabled{opacity:.3;cursor:not-allowed}.scaler-input{width:72px;text-align:center;border:none;background:none;font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);color:var(--color-charcoal);padding:var(--space-1);-moz-appearance:textfield;font-variant-numeric:tabular-nums}.scaler-input::-webkit-outer-spin-button,.scaler-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.scaler-unit{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-subtle);margin-right:var(--space-1)}@media print{.scaler-controls{display:none}}.scaler-presets{display:flex;flex-wrap:wrap;gap:var(--space-1)}.scaler-preset{min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:transparent;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--color-charcoal);cursor:pointer;font-variant-numeric:tabular-nums;transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.scaler-preset:hover{border-color:var(--color-hairline-strong);background:var(--color-cream-dark)}.scaler-preset[aria-pressed=true]{border-color:var(--color-charcoal);background:var(--color-charcoal);color:var(--color-cream)}@media print{.scaler-presets{display:none}}@font-face{font-family:DM Sans;src:url(/wp-content/themes/charcuteria-akademie/assets/fonts/dm-sans-latin-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:DM Sans;src:url(/wp-content/themes/charcuteria-akademie/assets/fonts/dm-sans-latin-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/wp-content/themes/charcuteria-akademie/assets/fonts/source-sans-3-latin-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/wp-content/themes/charcuteria-akademie/assets/fonts/source-sans-3-latin-600.woff2) format("woff2");font-weight:600;font-display:swap}:root{--header-height: 0px}*{box-sizing:border-box}html{font-size:19px;scroll-behavior:smooth;scroll-padding-top:var(--space-6)}body{margin:0;background:var(--color-cream);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-heading);line-height:var(--leading-tight);font-weight:700}h1{font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);margin:var(--space-3) 0 var(--space-5);max-width:19ch}h1 em{font-style:normal;color:var(--color-accent)}h2{font-size:var(--text-xl);letter-spacing:-.02em}h3{font-size:var(--text-lg)}p{margin:var(--space-3) 0 var(--space-4)}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--color-accent)}button,input,textarea,select{font:inherit}button,.button,input[type=submit]{cursor:pointer;display:inline-block;min-height:44px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-cream);padding:var(--space-2) var(--space-5);font-weight:600;text-decoration:none;line-height:var(--leading-snug)}button:hover,.button:hover,input[type=submit]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-cream)}.button--quiet,button.button--quiet{background:transparent;color:var(--color-text);border-color:var(--color-charcoal)}.button--quiet:hover,button.button--quiet:hover{background:var(--color-tile);color:var(--color-text);border-color:var(--color-charcoal)}input,textarea,select{min-width:0;max-width:100%;min-height:44px;border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);background:var(--color-cream-dark);color:var(--color-text);padding:var(--space-2) var(--space-3)}textarea{resize:vertical;width:100%}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--color-accent)}img{height:auto;max-width:100%}figure{margin:var(--space-6) 0}figcaption{font-size:var(--text-sm);color:var(--color-text-muted)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.skip-link{position:absolute;left:var(--space-5);top:-90px;padding:var(--space-2);background:var(--color-charcoal);color:var(--color-cream);z-index:30}.skip-link:focus{top:var(--space-2)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);margin:0 0 var(--space-2)}.eyebrow a{text-decoration:none}.print-only,.kitchen-sheet{display:none}.academy-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) 4vw;border-bottom:1px solid var(--color-hairline-strong)}.academy-brand{display:flex;align-items:center;gap:var(--space-4);text-decoration:none}.academy-brand img{width:160px;height:auto;mix-blend-mode:multiply}.academy-brand span{border-left:1px solid var(--color-hairline-strong);padding-left:var(--space-4);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.academy-menu{display:flex;align-items:center;gap:var(--space-5);font-size:var(--text-sm)}.academy-menu a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.academy-menu-toggle{display:none}.academy-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3) var(--space-5);padding:var(--space-7) 4vw;border-top:1px solid var(--color-hairline-strong);font-size:var(--text-sm)}.academy-footer p{margin:0}.charcuteria-legal-footer{margin:0;padding:var(--space-4);color:var(--color-text);font-size:var(--text-xs);text-align:center}.academy-footer .charcuteria-legal-footer{padding:0;text-align:left}.page-width{width:min(1100px,92%);margin:var(--space-9) auto var(--space-10);min-height:50vh}.academy-layout{max-width:1720px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr)}.academy-layout.has-rail{grid-template-columns:254px minmax(0,1fr)}.course-rail{padding:var(--space-8) var(--space-5);border-right:1px solid var(--color-hairline-strong);font-size:var(--text-sm)}.course-rail>.course-map{position:sticky;top:var(--space-6);max-height:calc(100vh - var(--space-8));overflow-y:auto}.course-map-title{display:block;font-family:var(--font-heading);font-size:var(--text-md);font-weight:700;text-decoration:none;margin-bottom:var(--space-5);line-height:var(--leading-snug)}.course-stages,.stage-lessons{list-style:none;padding:0;margin:0}.course-stage details{border-top:1px solid var(--color-hairline)}.course-stage summary{display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap;min-height:44px;padding:var(--space-3) var(--space-2);cursor:pointer;list-style:none;font-family:var(--font-body);line-height:var(--leading-snug)}.course-stage summary::-webkit-details-marker{display:none}.course-stage.is-current>details>summary{background:var(--color-tile);box-shadow:inset 3px 0 0 var(--color-accent);font-weight:600}.stage-number{color:var(--color-text-muted);font-size:var(--text-xs);min-width:1.6em}.stage-title{flex:1;min-width:0}.stage-count{font-size:var(--text-xs);color:var(--color-text-muted)}.course-stage.is-current .stage-number,.course-stage.is-current .stage-count{color:var(--color-text)}.stage-tag{display:inline-block;border:1px solid var(--color-hairline-strong);border-radius:var(--radius-pill);padding:0 var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-text)}.course-map--rail .stage-tag{display:none}.stage-tag--accent{border-color:var(--color-accent);color:var(--color-accent)}.stage-lessons{padding:var(--space-1) 0 var(--space-3)}.stage-lessons a{display:flex;gap:var(--space-2);align-items:flex-start;min-height:44px;padding:var(--space-2);text-decoration:none;line-height:var(--leading-snug)}.stage-lessons a small{margin-left:auto;padding-left:var(--space-2);color:var(--color-text-muted);white-space:nowrap}.stage-lessons a[aria-current=page]{font-weight:600;box-shadow:inset 3px 0 0 var(--color-accent)}.lesson-tick{flex:none;width:16px;height:16px;margin-top:.2em;border:1.5px solid var(--color-hairline-strong);border-radius:50%}.is-done>a .lesson-tick,.lesson-done .lesson-tick{border-color:var(--color-sage);background:var(--color-sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23F5EDE3' stroke-width='2'/%3E%3C/svg%3E") center / 14px no-repeat}.lesson-main{padding:var(--space-8) clamp(24px,4vw,64px) var(--space-10);min-width:0}.lesson-main>article{max-width:1100px;margin:auto}.title-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:var(--space-7)}.title-row h1{margin-bottom:var(--space-2)}.lesson-goal{font-size:var(--text-md);line-height:var(--leading-snug);max-width:30em;margin:0 0 var(--space-2)}.lesson-facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin:var(--space-5) 0;font-size:var(--text-sm);color:var(--color-text-muted)}.lesson-facts span+span:before{content:"·";margin-right:var(--space-5)}.lesson-jumps{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6);border-bottom:1px solid var(--color-charcoal);padding:var(--space-3) 0;margin:var(--space-6) 0;font-weight:600;font-size:var(--text-sm)}.lesson-jumps a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}#academy-steps,#academy-notes,#academy-recipe,#academy-video,#academy-completion{scroll-margin-top:var(--space-6)}.academy-media{display:grid;grid-template-columns:minmax(0,1fr) 230px;margin:var(--space-6) 0 var(--space-4);background:var(--color-charcoal);color:var(--color-cream)}.academy-media:not(:has(.media-chapters)){grid-template-columns:1fr}.media-view{min-width:0}.media-screen{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;min-width:0;background:var(--color-smoked-wood)}.media-screen iframe{border:0;width:100%;height:100%}.media-load{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-2);width:100%;height:100%;padding:var(--space-6);border:0;border-radius:0;background-color:transparent;text-align:center}.media-load:hover{background-color:transparent}.media-load>span:first-child{display:grid;place-items:center;width:68px;height:68px;padding-left:5px;border:2px solid var(--color-cream);border-radius:50%;background:color-mix(in srgb,var(--color-charcoal) 55%,transparent);font-size:var(--text-xl)}.media-load small{font-size:var(--text-sm);font-weight:600}.media-chapters{display:flex;flex-direction:column;padding:var(--space-5) var(--space-4)}.media-chapters h2{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.13em;margin:0 0 var(--space-3);color:color-mix(in srgb,var(--color-cream) 75%,transparent)}.media-chapters ol{list-style:none;padding:0;margin:0}.media-chapters li button{display:flex;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) 0;border:0;border-top:1px solid color-mix(in srgb,var(--color-cream) 22%,transparent);border-radius:0;background:transparent;color:var(--color-cream);text-align:left;font-size:var(--text-sm);font-weight:400;line-height:var(--leading-snug)}.media-chapters li button:hover,.media-chapters li button[aria-current=true]{background:color-mix(in srgb,var(--color-cream) 12%,transparent)}.media-chapters li button span{min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.media-chapters time{min-width:2.6em;padding-top:2px;font-size:var(--text-xs);color:color-mix(in srgb,var(--color-cream) 75%,transparent)}.media-fullscreen{margin-top:auto;align-self:flex-start;border-color:color-mix(in srgb,var(--color-cream) 60%,transparent);background:transparent;color:var(--color-cream);font-size:var(--text-sm)}.media-fullscreen[hidden]{display:none}.media-correction{padding:var(--space-3) var(--space-5);border-top:3px solid var(--color-accent);background:var(--color-pergament);color:var(--color-text);font-size:var(--text-sm)}.media-correction[hidden]{display:none}.media-correction p{margin:var(--space-1) 0}.academy-media:fullscreen{height:100vh;grid-template-rows:minmax(0,1fr);padding:var(--space-3)}.academy-media:fullscreen .media-chapters{min-height:0;overflow-y:auto}.academy-media:fullscreen .media-view{display:flex;flex-direction:column;min-height:0}.academy-media:fullscreen .media-screen{flex:1;aspect-ratio:auto;min-height:0;container-type:size}.academy-media:fullscreen .media-screen iframe{width:min(100cqw,calc(100cqh * 16 / 9));height:auto;aspect-ratio:16 / 9}.academy-media:fullscreen .media-correction{flex-shrink:0}.lesson-content.prose .g-wide{--gw: 100%}.lesson-content{max-width:100%;overflow-wrap:break-word}.lesson-content>p,.lesson-content>ul,.lesson-content>ol,.lesson-content>details,.lesson-content>blockquote{max-width:40em}.lesson-content>h2{border-top:1px solid var(--color-hairline-strong);padding-top:var(--space-7);margin-top:var(--space-8)}.lesson-content table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--leading-snug);margin:var(--space-5) 0}.lesson-content th,.lesson-content td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-hairline-strong);overflow-wrap:anywhere}.lesson-content th{font-weight:600;background:var(--color-tile)}.lesson-content details{border-top:1px solid var(--color-hairline-strong);border-bottom:1px solid var(--color-hairline-strong);padding:var(--space-4) 0;margin:var(--space-5) 0}.lesson-content summary,.video-panels summary{cursor:pointer;font-weight:600;min-height:44px;display:list-item;padding:var(--space-2) 0}.lesson-content details p,.video-panels details p{margin-bottom:0}.video-panels .academy-corrections{margin-top:0;border-top:0;padding:var(--space-2) 0;font-size:var(--text-sm)}.video-panels .academy-corrections ul{padding-left:var(--space-5);margin:var(--space-2) 0 0}.video-panels .academy-corrections li{margin-bottom:var(--space-2)}.lesson-content .academy-correction{border-left:3px solid var(--color-accent);padding:var(--space-1) var(--space-5);background:var(--color-pergament)}.lesson-content .academy-correction h2{font-size:var(--text-md);margin:var(--space-3) 0 var(--space-1);border:0;padding:0}.video-panels .academy-transcript p{display:grid;grid-template-columns:3.4em minmax(0,1fr);gap:var(--space-3);margin:var(--space-3) 0 0}.video-panels .academy-transcript p.is-target{background:var(--color-tile);box-shadow:-8px 0 0 var(--color-tile)}a.academy-time,.ingredient-shop-link{display:inline-flex;align-items:center;min-height:44px}a.academy-time{font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:600;color:var(--color-accent);text-decoration:none;white-space:nowrap}a.academy-time:hover{text-decoration:underline}.academy-practice{background:var(--color-tile);padding:var(--space-5);border:0}.lesson-content details.academy-practice{padding:var(--space-4) var(--space-5);border:0}.academy-practice-question{font-family:var(--font-heading);font-weight:700;font-size:var(--text-md);margin:0 0 var(--space-4)}.academy-options{display:flex;flex-wrap:wrap;gap:var(--space-3)}.academy-options button{flex:1 1 14em;text-align:left;background:var(--color-cream);color:var(--color-text);border-color:var(--color-charcoal);font-weight:400}.academy-options button:hover{background:var(--color-cream-dark);color:var(--color-text)}.academy-options button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--color-charcoal);font-weight:600}.academy-practice-feedback{margin-top:var(--space-4)}.academy-practice-verdict{font-weight:700;margin:0 0 var(--space-2)}.academy-practice--options{margin:var(--space-6) 0;max-width:40em}.academy-guess{max-width:40em;margin:var(--space-6) 0 calc(-1 * var(--space-5));padding:var(--space-4) var(--space-5) var(--space-5);background:var(--color-tile)}.academy-guess label{display:block;font-weight:600;margin-bottom:var(--space-2)}.academy-guess-status{min-height:1.6em;margin:var(--space-2) 0 0;font-size:var(--text-sm)}.academy-answer{max-width:40em;margin:var(--space-6) 0;padding:var(--space-5);border-left:3px solid var(--color-accent);background:var(--color-pergament)}.academy-answer:before{content:"Daniel antwortet";display:flex;align-items:center;min-height:40px;margin-bottom:var(--space-3);padding-left:52px;background:url(/wp-content/themes/charcuteria-akademie/assets/images/daniel.webp) left center / 40px 40px no-repeat;font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.academy-answer__q,.academy-answer__question{margin:0 0 var(--space-3);font-family:var(--font-heading);font-weight:700}.academy-answer__a>:last-child,.academy-answer>p:last-child{margin-bottom:0}.academy-stills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:var(--space-6) 0}.gproblems>.gproblem:has(.academy-stills){grid-column:1 / -1}.academy-stills figure{margin:0}.academy-stills img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--color-charcoal)}.academy-stills figcaption{margin-top:var(--space-2)}.recipe-requirements{border:1px solid var(--color-charcoal);background:var(--color-tile);padding:var(--space-6) var(--space-7);margin:var(--space-8) 0}.recipe-requirements h2{margin:0 0 var(--space-5)}.recipe-requirements h3{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-md)}.recipe-requirements .ingredient-table{font-size:var(--text-base)}.recipe-requirements .ingredient-table th{background:transparent}.ingredient-table .col-grams,.ingredient-table .col-percent{text-align:right;white-space:nowrap}.print-btn{display:flex;align-items:center;gap:var(--space-2);background:transparent;color:var(--color-text);border-color:var(--color-charcoal);font-size:var(--text-sm)}.print-btn:hover{background:var(--color-cream);color:var(--color-text)}.print-btn svg{width:18px;height:18px}.ingredient-note,.equipment-desc,.ingredient-desc{display:block;font-size:var(--text-sm);color:var(--color-text);opacity:.85}.recipe-equipment ul{columns:2;padding-left:var(--space-5)}.recipe-equipment li{break-inside:avoid;margin-bottom:var(--space-3)}.recipe-steps{margin:var(--space-8) 0}.step-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:var(--space-4);border-top:1px solid var(--color-hairline-strong);padding:var(--space-5) 0}.step-number{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-accent);font-weight:700}.step-heading{font-family:var(--font-heading);font-weight:700;margin:0;font-size:var(--text-md)}.step-content>p{max-width:38em}.step-content figure{max-width:650px}.step-content img{width:100%;display:block;border:1px solid var(--color-charcoal)}.lesson-related,.lesson-notes,.lesson-completion,.course-journey{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-hairline-strong)}.lesson-related ul{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-7);padding-left:var(--space-5)}.academy-notes label,.academy-recipe-card legend{display:block;font-weight:600;margin:var(--space-4) 0 var(--space-2)}.academy-recipe-card{margin:var(--space-6) 0;padding:var(--space-2) var(--space-5) var(--space-5);border:1px solid var(--color-charcoal);background:var(--color-tile)}.academy-recipe-card legend{font-family:var(--font-heading);font-size:var(--text-lg);padding:0 var(--space-2)}.academy-recipe-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-5)}.academy-recipe-card>legend,.academy-recipe-card>.academy-field--idea,.academy-recipe-card>.academy-field--ingredients,.academy-recipe-card>.academy-field--next,.academy-recipe-card>p:last-child{grid-column:1 / -1}.academy-field{margin:0}.academy-notes input[type=text]{width:100%;background:var(--color-cream)}.academy-notes{max-width:46em}.academy-recipe-card textarea{background:var(--color-cream)}.academy-recipe-print{margin-top:var(--space-4)}.academy-notes-help{font-size:var(--text-sm);color:var(--color-text-muted)}.academy-notes-status{font-weight:600}.lesson-completion form{margin:0}.lesson-completion .learndash_mark_complete_button:not(.learndash_mark_incomplete_button){font-size:var(--text-md);padding:var(--space-3) var(--space-6)}.lesson-done{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.lesson-done p{display:flex;align-items:center;gap:var(--space-2);margin:0;font-weight:600}.lesson-completion .lesson-done .learndash_mark_incomplete_button{background:transparent;color:var(--color-text);border:0;padding:var(--space-1) 0;text-decoration:underline;font-weight:400;min-height:44px;font-size:var(--text-sm)}.lesson-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-6)}.lesson-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--color-charcoal);text-decoration:none}.lesson-card:hover{background:var(--color-tile);color:var(--color-text)}.lesson-card strong{font-family:var(--font-heading);font-size:var(--text-md);line-height:var(--leading-snug)}.lesson-card-facts{font-size:var(--text-sm);color:var(--color-text-muted)}.lesson-card--next{grid-column:2;text-align:right;background:var(--color-charcoal);color:var(--color-cream)}.lesson-card--next .eyebrow,.lesson-card--next .lesson-card-facts{color:color-mix(in srgb,var(--color-cream) 75%,transparent)}.lesson-card--next:hover{background:var(--color-smoked-wood);color:var(--color-cream)}.academy-daniel{flex:none;width:72px;height:72px;border-radius:50%;object-fit:cover}.dashboard h1{max-width:24ch;font-size:var(--text-2xl)}.progress-reference{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.course-downloads{margin:var(--space-6) 0;padding:var(--space-5);background:var(--color-cream-dark)}.course-downloads summary{min-height:44px;font-size:var(--text-xl);cursor:pointer;font-weight:700}.course-downloads[open] summary{margin-bottom:var(--space-3)}.course-downloads ul{columns:2 16em;padding-left:var(--space-5);margin:0}.course-downloads li{break-inside:avoid;padding-bottom:var(--space-2)}.stage-card summary{min-height:44px;cursor:pointer;padding:var(--space-2) 0;font-weight:600}.dashboard-heading{margin-top:var(--space-8)}.course-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7);margin:var(--space-6) 0}.course-card{display:flex;flex-direction:column;border-top:2px solid var(--color-charcoal)}.course-card-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.course-card-body{padding:var(--space-5) 0}.course-card h3{font-size:var(--text-2xl);margin:var(--space-2) 0}.course-card h3 a{text-decoration:none}.course-card-body>a:not(.button){white-space:nowrap}.course-card .button{margin:0 var(--space-4) var(--space-3) 0}.course-card--locked{opacity:.92}.stage-dots{display:flex;gap:var(--space-2);list-style:none;padding:0;margin:var(--space-4) 0 0}.stage-dots li{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--color-charcoal)}.stage-dots li.is-started{background:linear-gradient(90deg,var(--color-charcoal) 50%,transparent 50%)}.stage-dots li.is-done{background:var(--color-charcoal)}.academy-progress{margin:var(--space-4) 0;font-size:var(--text-sm)}.academy-progress span{display:block;margin-bottom:var(--space-2)}progress{display:block;width:100%;height:7px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--color-hairline-strong)}progress::-webkit-progress-bar{background:var(--color-hairline-strong)}progress::-webkit-progress-value{background:var(--color-accent)}progress::-moz-progress-bar{background:var(--color-accent)}.dashboard-reference,.empty-courses{margin-top:var(--space-8);border-top:1px solid var(--color-hairline-strong);padding-top:var(--space-6)}.course-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:end;margin:var(--space-6) 0}.course-hero-panel .button{margin-top:var(--space-2)}.stage-cards{align-items:start;list-style:none;padding:0;margin:var(--space-5) 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.stage-card{padding:var(--space-5);border:1px solid var(--color-hairline-strong)}.stage-card h3{margin:0 0 var(--space-2)}.stage-card>p{margin:0 0 var(--space-3)}.stage-card-image{display:block;width:calc(100% + 2 * var(--space-5));max-width:none;margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) var(--space-4);aspect-ratio:16 / 9;object-fit:cover}.stage-card--quickstart .stage-card-image{aspect-ratio:3 / 1}.stage-card--quickstart{grid-column:1 / -1;border-color:var(--color-charcoal);border-width:2px}.stage-card.is-done{border-color:var(--color-sage)}.stage-facts{font-size:var(--text-sm);color:var(--color-text-muted)}.course-complete{margin:var(--space-7) 0;padding:var(--space-7);border:2px solid var(--color-charcoal)}.course-complete-intro{display:flex;gap:var(--space-5);align-items:flex-start}.course-complete-intro h2{margin:0 0 var(--space-2);font-size:var(--text-2xl)}.course-complete-notes{list-style:none;padding:0}.course-complete-notes li{border-top:1px solid var(--color-hairline);padding:var(--space-3) 0}.course-complete-notes p{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.locked-banner,.locked-signin{margin:0 0 var(--space-6);padding:var(--space-3) var(--space-5);border-left:3px solid var(--color-accent);background:var(--color-pergament)}.locked-banner p{margin:0}.locked-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-7);align-items:center}.locked-hero img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.locked-buy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-5)}.locked-price{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700}.locked-buy--end{justify-content:center;margin:var(--space-8) 0}.locked-included ul{columns:2;padding-left:var(--space-5)}.locked-included li{margin-bottom:var(--space-2);break-inside:avoid}.academy-search{max-width:720px;margin:var(--space-5) 0}.academy-search label{display:block;font-weight:600;margin-bottom:var(--space-2)}.academy-search>div{display:flex;gap:var(--space-2)}.academy-search input{flex:1;width:100%;background:var(--color-cream-dark)}.search-results{list-style:none;padding:0}.search-results li{border-top:1px solid var(--color-hairline-strong);padding:var(--space-5) 0}.search-results h3{font-size:var(--text-xl);margin:var(--space-1) 0}.search-results mark,.search-locked mark{background:var(--color-tile);color:var(--color-text);box-shadow:0 2px 0 var(--color-accent)}.search-locked{border-top:1px solid var(--color-hairline-strong);padding:var(--space-5) 0}.not-found{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-7);align-items:center}.not-found-image{width:100%;aspect-ratio:16 / 9;object-fit:cover}.academy-account{margin:var(--space-6) 0}.academy-account>div{display:grid;grid-template-columns:10em minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-top:1px solid var(--color-hairline-strong)}.academy-account dt{font-weight:600}.academy-account dd{margin:0;overflow-wrap:anywhere}.academy-account-links{padding-left:var(--space-5)}.academy-account-links li{margin-bottom:var(--space-2)}.native-page:has(#loginform){max-width:560px}.login-error,.login-message{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-pergament)}#loginform{margin-top:var(--space-6)}#loginform label{display:block;margin-bottom:var(--space-1);font-weight:600}#loginform input[type=text],#loginform input[type=password]{width:100%}#loginform .login-remember label{display:flex;gap:var(--space-2);align-items:center;font-weight:400}.buddypress-wrap{font-family:inherit}.buddypress-wrap button,.buddypress-wrap input[type=submit]{background:var(--color-accent);color:var(--color-cream);border-color:var(--color-accent)}.buddypress-wrap .bp-navs ul{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);border-bottom:1px solid var(--color-hairline-strong)}.buddypress-wrap .bp-navs li a,.buddypress-wrap .bp-navs li.current a,.buddypress-wrap .bp-navs li.selected a{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-1) 0;background:transparent;color:var(--color-text);text-decoration:none}.buddypress-wrap .bp-navs li.current a,.buddypress-wrap .bp-navs li.selected a{font-weight:600;box-shadow:inset 0 -3px 0 var(--color-accent)}.buddypress-wrap .bp-feedback,.buddypress-wrap .info{border:0;border-left:3px solid var(--color-sage);background:var(--color-pergament);color:var(--color-text);box-shadow:none}.buddypress-wrap table th,.buddypress-wrap table td{overflow-wrap:normal}.buddypress-wrap table :is(th,td):not(:first-child){width:1%;white-space:nowrap}body.login{background:var(--color-cream);font-family:var(--font-body);color:var(--color-text)}.login #login{width:min(560px,92%);padding:6vh 0 0}.login h1 a{background-image:url(/wp-content/themes/charcuteria-akademie/assets/images/wordmark.png);background-size:180px auto;width:180px;height:55px}.login form{background:transparent;border:0;box-shadow:none;padding:0;margin-top:var(--space-5)}.login .button-primary,.login .button.button-large{float:none;padding:var(--space-2) var(--space-5);font-size:var(--text-base);font-weight:600}.login .submit{margin-top:var(--space-4)}.login form .input,.login input[type=text],.login input[type=password]{font-size:var(--text-md);background:var(--color-cream-dark);border-color:var(--color-hairline-strong);box-shadow:none}.login form .input:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.login label{font-size:var(--text-sm)}.login .button-primary,.login .button.button-large{min-height:44px;background:var(--color-accent);border-color:var(--color-accent);box-shadow:none;text-shadow:none;color:var(--color-cream)}.login .button-primary:hover,.login .button-primary:focus{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.login #login_error,.login .message,.login .success,.login .notice{border-left-color:var(--color-accent);background:var(--color-pergament);box-shadow:none}.login #backtoblog a,.login #nav a,.login .privacy-policy-link{color:var(--color-text)}.login .wp-pwd button,.login .wp-hide-pw{background:transparent;border:0;color:var(--color-text);min-height:0}.login .language-switcher,.mobile-bar{display:none}.kitchen-mode{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--color-cream);color:var(--color-text)}.kitchen-mode[open]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.kitchen-mode::backdrop{background:var(--color-charcoal)}.kitchen-close{justify-self:end;margin:var(--space-3);background:transparent;color:var(--color-text);border-color:var(--color-charcoal)}.kitchen-stage{overflow-y:auto;padding:0 5vw var(--space-6);font-size:var(--text-lg);line-height:var(--leading-snug)}.kitchen-screen{max-width:1100px;margin:auto}.kitchen-step .step-content{display:grid;gap:var(--space-4)}.kitchen-step .step-heading{font-size:var(--text-2xl)}.kitchen-step p{max-width:none}.kitchen-step table{width:100%;table-layout:fixed;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.kitchen-step th:first-child{width:60%}.kitchen-step img{max-height:45vh;width:auto}.kitchen-mise ul{list-style:none;padding:0}.kitchen-mise li label{display:flex;gap:var(--space-3);align-items:center;min-height:56px;border-top:1px solid var(--color-hairline-strong)}.kitchen-mise input{flex-shrink:0;width:28px;height:28px}.kitchen-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) 5vw calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-charcoal);background:var(--color-cream)}.kitchen-count{white-space:nowrap}.kitchen-bar [data-kitchen=prev]{background:transparent;color:var(--color-text);border-color:var(--color-charcoal)}.kitchen-bar button{min-width:44px;padding-inline:var(--space-2);min-height:56px;font-size:var(--text-md)}.kitchen-bar button:disabled{opacity:.35}.recipe-card-sheet{width:min(720px,96vw);max-height:92dvh;padding:0;border:1px solid var(--color-charcoal);background:var(--color-cream);color:var(--color-text)}.recipe-card-sheet::backdrop{background:color-mix(in srgb,var(--color-charcoal) 70%,transparent)}.recipe-card{padding:var(--space-6)}.recipe-card h2{margin:0 0 var(--space-4);font-size:var(--text-2xl)}.recipe-card h3{font-size:var(--text-md);margin:var(--space-5) 0 var(--space-2)}.recipe-card table{width:100%;border-collapse:collapse}.recipe-card td{padding:var(--space-1) 0;border-bottom:1px solid var(--color-hairline-strong)}.recipe-card-batch input{width:7em}.wurstkarte{max-width:40em;margin:var(--space-7) 0;padding:var(--space-6);border:2px solid var(--color-charcoal)}.wurstkarte h2{margin:0 0 var(--space-4);border:0;padding:0}.wurstkarte-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);list-style:none;padding:0}.wurstkarte-groups li{display:flex;gap:var(--space-2);align-items:center;font-family:var(--font-heading);font-weight:700}.wurstkarte-groups li.is-done .lesson-tick{border-color:var(--color-sage);background:var(--color-sage)}.wurstkarte-empty{color:var(--color-text-muted)}.worksheet-page{margin-bottom:var(--space-9)}.worksheet-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6)}.worksheet-fields .worksheet-wide{grid-column:1 / -1}.worksheet-fields dt{font-size:var(--text-sm);font-weight:600}.worksheet-fields dd{min-height:2.2em;margin:0;border-bottom:1px solid var(--color-charcoal)}.worksheet-table{width:100%;margin:var(--space-6) 0 var(--space-3);border-collapse:collapse;font-size:var(--text-sm)}.worksheet-table th,.worksheet-table td{height:2.2em;padding:var(--space-1) var(--space-2);border:1px solid var(--color-charcoal);text-align:left}.worksheet-hint{font-size:var(--text-sm)}.worksheet-rounds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.worksheet-rounds p,.worksheet-next p{min-height:7em;border:1px solid var(--color-charcoal)}.worksheet-rounds h2,.worksheet-next h2{font-size:var(--text-md)}@media(min-width:1200px){.lesson-content>.recipe-steps .step-item:has(figure) .step-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.9fr);gap:0 var(--space-5)}.step-content:has(figure)>.step-heading,.step-content:has(figure)>p{grid-column:1}.step-content:has(figure)>figure{grid-column:2;grid-row:1 / 8;margin:0;align-self:start}}@media(orientation:landscape)and (min-width:700px){.kitchen-step .step-content:has(figure){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.kitchen-step .step-content:has(figure)>figure{grid-column:2;grid-row:1 / 8;margin:0}}@media(max-width:1150px){.title-row{display:block}.academy-layout.has-rail{grid-template-columns:210px minmax(0,1fr)}.course-rail{padding:var(--space-6) var(--space-3)}.academy-media{grid-template-columns:minmax(0,1fr) 200px}.academy-brand span{display:none}}@media(max-width:999px){.lesson-jumps{display:none}.academy-layout.has-rail{grid-template-columns:1fr}.course-rail{position:fixed;inset:0 0 0 auto;z-index:40;width:min(380px,88vw);overflow-y:auto;padding:var(--space-6) var(--space-5) var(--space-10);background:var(--color-cream);border-right:0;border-left:1px solid var(--color-charcoal);transform:translate(100%);visibility:hidden;transition:transform var(--duration-slow) var(--ease-out),visibility var(--duration-slow)}.rail-open .course-rail{transform:none;visibility:visible;box-shadow:var(--shadow-md)}.course-rail>.course-map{position:static;max-height:none}.lesson-main{padding:var(--space-6) 5% var(--space-10)}.mobile-bar{position:fixed;inset:auto 0 0;z-index:35;display:flex;border-top:1px solid var(--color-charcoal);background:var(--color-cream);padding-bottom:env(safe-area-inset-bottom)}.mobile-bar a{flex:1;min-width:44px;padding:var(--space-2);text-align:center;display:flex;align-items:center;justify-content:center;min-height:52px;font-size:var(--text-sm);font-weight:600;text-decoration:none}.mobile-bar .mobile-completion{flex:2}.mobile-bar a+a{border-left:1px solid var(--color-hairline-strong)}.mobile-bar a:last-child{background:var(--color-charcoal);color:var(--color-cream)}body:has(.mobile-bar) .academy-footer{padding-bottom:var(--space-10)}.academy-menu-toggle{display:inline-block;background:transparent;color:var(--color-text);border-color:var(--color-charcoal);padding:var(--space-1) var(--space-4)}.academy-menu:not(.academy-menu--guest){position:absolute;top:100%;right:0;left:0;z-index:45;display:none;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-2) 5% var(--space-4);background:var(--color-cream);border-bottom:1px solid var(--color-charcoal);box-shadow:var(--shadow-md)}.menu-open .academy-menu{display:flex}.academy-menu:not(.academy-menu--guest) a{border-top:1px solid var(--color-hairline);font-size:var(--text-md)}.academy-header{padding:var(--space-3) 5%}.stage-cards,.course-cards{grid-template-columns:1fr}}@media(max-width:640px){html{font-size:17px}.academy-brand img{width:132px}h1{font-size:clamp(34px,10vw,44px);max-width:100%}.page-width{margin-top:var(--space-6)}.academy-media{grid-template-columns:1fr;margin:var(--space-4) -5vw var(--space-4)}.media-chapters{padding:var(--space-3) 5vw var(--space-4)}.media-chapters ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));column-gap:var(--space-3)}.academy-media:fullscreen{grid-template-rows:minmax(0,1fr) auto}.academy-media:fullscreen .media-chapters h2,.academy-media:fullscreen .media-chapters ol{display:none}.media-load>span:first-child{width:52px;height:52px}.lesson-facts{gap:var(--space-1) var(--space-3)}.lesson-facts span+span:before{content:none}.recipe-requirements{padding:var(--space-5) var(--space-3);margin:var(--space-7) 0}.recipe-requirements .ingredient-table{font-size:var(--text-sm)}.lesson-content th,.lesson-content td{padding:var(--space-2) var(--space-1);font-size:var(--text-sm)}.lesson-content table:not(.ingredient-table){display:block;overflow-x:auto}.lesson-content table:not(.ingredient-table) :is(th,td){min-width:6em;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}.academy-recipe-card{grid-template-columns:1fr}.lesson-content.prose .gfigure{margin-left:-5vw;margin-right:-5vw}.kitchen-bar button{min-width:0;flex:1}.worksheet-table{display:block;overflow-x:auto}.worksheet-fields{grid-template-columns:1fr}.ingredient-table td:first-child{width:57%}.recipe-equipment ul,.locked-included ul{columns:1}.step-item{grid-template-columns:26px minmax(0,1fr);gap:var(--space-2)}.lesson-pager{grid-template-columns:1fr}.academy-stills{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2)}.lesson-card--next{grid-column:auto;grid-row:1}.course-complete{padding:var(--space-5);margin-left:-4%;margin-right:-4%}.course-complete-intro{flex-direction:column}.course-hero,.locked-hero,.not-found{grid-template-columns:1fr}.academy-account>div{grid-template-columns:1fr;gap:var(--space-1)}.academy-search>div{flex-wrap:wrap}.academy-search input{flex-basis:100%}.academy-footer{display:block}.academy-footer p{margin:0 0 var(--space-3)}.lesson-content>h2{padding-top:var(--space-5);margin-top:var(--space-7)}.course-card h3{font-size:var(--text-xl)}.video-panels .academy-transcript p{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{body{background:#fff;color:#000;font-size:11pt;line-height:1.4}.academy-header,.academy-footer,.course-rail,.academy-media,.lesson-notes,.lesson-completion,.lesson-related,.no-print,.skip-link,.course-journey,.academy-transcript,.mobile-bar,.academy-guess,.kitchen-mode,.recipe-card-sheet{display:none!important}.academy-layout,.academy-layout.has-rail{display:block}.lesson-main,.page-width{padding:0;margin:0;width:100%;max-width:none}h1{font-size:25pt;max-width:none}h1 em{color:#000}h2{break-after:avoid;font-size:16pt}.title-row{display:block}.recipe-requirements{background:#fff;margin:12pt 0;padding:10pt;border:1px solid #666;break-inside:avoid}.lesson-content>details:not([open])>:not(summary),.video-panels>.academy-corrections:not([open])>:not(summary){display:block!important}.lesson-content>details:not(.academy-transcript)::details-content,.video-panels>.academy-corrections::details-content{content-visibility:visible}.lesson-content table{font-size:10pt}a{color:#000;text-decoration:none}.step-item{break-inside:avoid;padding:8pt 0}.step-content img{max-height:7cm;width:auto}.lesson-content th,.lesson-content td{font-size:10pt;padding:4pt}.lesson-goal{font-size:12pt}.lesson-content>h2{padding-top:10pt;margin-top:14pt}@page{margin:12mm}.kitchen-print>:not(.kitchen-sheet){display:none!important}.kitchen-print .kitchen-sheet{display:block!important}.kitchen-page+.kitchen-page{break-before:page}.kitchen-sheet h1{font-size:18pt;margin:0 0 6pt;max-width:none}.kitchen-sheet .recipe-requirements{margin:0 0 8pt;padding:6pt 10pt}.kitchen-sheet .recipe-requirements h2{margin:0 0 4pt;font-size:13pt}.kitchen-sheet .recipe-requirements h3{margin:6pt 0 2pt;font-size:10pt}.kitchen-sheet .ingredient-table{font-size:10pt}.kitchen-sheet .ingredient-table td,.kitchen-sheet .ingredient-table th{padding:2pt 4pt}.kitchen-sheet .ingredient-desc,.kitchen-sheet .ingredient-note{font-size:8pt}.kitchen-sheet .ingredient-row td:first-child:before{content:"☐ "}.kitchen-sheet .calculator,.kitchen-sheet .print-btn,.kitchen-sheet .recipe-equipment,.kitchen-sheet .col-percent,.kitchen-sheet .shop-icon,.kitchen-sheet .shop-label,.kitchen-sheet figure,.kitchen-sheet img,.kitchen-sheet a.academy-time{display:none!important}.kitchen-safety{margin:6pt 0 0;padding:4pt 8pt;border-left:3px solid #000;font-size:10pt;font-weight:600}.kitchen-sheet .recipe-steps{margin:0;columns:2;column-gap:7mm}.kitchen-sheet .recipe-steps>h2{column-span:all;margin:0 0 4pt;font-size:13pt}.kitchen-sheet .step-item{break-inside:avoid;padding:3pt 0;gap:4pt;grid-template-columns:14pt minmax(0,1fr)}.kitchen-sheet .step-number,.kitchen-sheet .step-heading{font-size:10pt}.kitchen-sheet .step-content p,.kitchen-sheet .step-content li{margin:1pt 0;font-size:9pt;line-height:1.3}.kitchen-sheet .step-content table{font-size:9pt;border-collapse:collapse}.kitchen-sheet .step-content caption{text-align:left}.kitchen-sheet .step-content td,.kitchen-sheet .step-content th{padding:2pt 4pt;border-bottom:1px solid #ccc;font-size:9pt}.kitchen-sheet .gproblems{margin:6pt 0 0;font-size:8.5pt}.kitchen-sheet .kitchen-result{display:block;break-inside:avoid;margin-top:6pt}.kitchen-sheet .kitchen-result h2{font-size:11pt;margin:0 0 2pt}.kitchen-sheet .kitchen-result p{margin:0;padding:10pt 0 1pt;border-bottom:1px solid #999;font-size:8.5pt}.worksheet-page{break-after:page;margin:0}.worksheet-page h1{font-size:20pt}.wurstkarte-print .academy-header,.wurstkarte-print .academy-footer,.wurstkarte-print .lesson-main>article>:not(.lesson-content),.wurstkarte-print .lesson-content>:not(.wurstkarte){display:none!important}@page recipe-card{size:a5;margin:10mm}.recipe-card-print>*:not(.recipe-card-sheet){display:none!important}.recipe-card-print .recipe-card-sheet{display:block!important;position:static;width:auto;max-height:none;border:0;page:recipe-card}.recipe-card-print .recipe-card-sheet::backdrop{background:none}.recipe-card-print .recipe-card{padding:5mm;font-size:10pt}.recipe-card-print .recipe-card p,.recipe-card-print .recipe-card td{font-size:10pt}.recipe-card-print .recipe-card h2{font-size:16pt}}
