/* Scope deliberately exceeds academy-v9's broad card/svg/form declarations. */
body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .recipe-step:has(.rmv13){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch}
body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .recipe-step .recipe-step-media:has(.rmv13){display:flex;flex-direction:column;width:100%;margin:0;align-self:stretch;min-width:0}
body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .recipe-step-media:has(.rmv13)>.step-number{display:none}
body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;width:100%;height:auto;flex:1;margin:0;padding:24px;background:#e7eddf;color:#103e34;font-family:Manrope,sans-serif;overflow:hidden;border:0;border-radius:0}
body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13 *{box-sizing:border-box}
body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13 .rmv13-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px;font:700 10px/1.5 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#3e6455}
body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13 svg.rmv13-scene{display:block;flex:none;width:100%;max-width:none;height:auto;aspect-ratio:600/390;min-height:0;margin:0;overflow:visible;stroke:none;fill:none;border:1px solid #b1c6ad;border-radius:20px}
.rmv13 .rmv13-scene :is(path,rect,circle,ellipse){vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.rmv13 .rm-line{fill:none;stroke:#16483d;stroke-width:2.6}.rmv13 .rm-faint{fill:none;stroke:#557967;stroke-width:1.5}.rmv13 .rm-glass{fill:#fdfcf329;stroke:#16483d;stroke-width:2.6}.rmv13 .rm-porcelain{fill:#f8f5e8;stroke:#16483d;stroke-width:2.6}.rmv13 .rm-metal{fill:#c4d2c5;stroke:#16483d;stroke-width:2.5}.rmv13 .rm-wood{fill:#b97749;stroke:#573e2d;stroke-width:2.2}.rmv13 .rm-paper{fill:#fffcf1;stroke:#557967;stroke-width:2}.rmv13 .rm-grounds{fill:#77513a;stroke:#503828;stroke-width:2}.rmv13 .rm-bean{fill:#77513a;stroke:#503828;stroke-width:1.2}.rmv13 .rm-coffee{fill:#965635;stroke:none;opacity:.78}.rmv13 .rm-coldcoffee{fill:#72503b;stroke:none;opacity:.65}.rmv13 .rm-water{fill:#87b8c2;stroke:#397b85;stroke-width:1.4}.rmv13 .rm-stream{fill:none;stroke:#5b9da8;stroke-width:4;stroke-dasharray:7 5}.rmv13 .rm-ice{fill:#e3f7fa99;stroke:#70a6b4;stroke-width:2}.rmv13 .rm-mesh{fill:#e5d2a969;stroke:#557967;stroke-width:2;stroke-dasharray:2 5}.rmv13 .rm-accent{fill:none;stroke:#a45c32;stroke-width:3}.rmv13 .rm-screen{fill:#254d40;stroke:#123e32;stroke-width:1.5}.rmv13 .rm-scale{fill:#bac9b5;stroke:#16483d;stroke-width:2}.rmv13 .rm-shadow{fill:#708e78;stroke:#16483d;stroke-width:2}.rmv13 .rm-pouch{fill:#d5bd8f;stroke:#557967;stroke-width:2.5}.rmv13 .rm-cloth{fill:#e6bd77;stroke:#9c7547;stroke-width:2}.rmv13 .rm-fridge{fill:#e4ece2;stroke:#7b9a84;stroke-width:2}.rmv13 .rm-waste{fill:#d7dfcf;stroke:#718b73;stroke-width:2;stroke-dasharray:4 4}.rmv13 .rm-valve{fill:#16483d;stroke:none}.rmv13 .rm-flame{fill:#d69350;stroke:#ad6837;stroke-width:1.5}.rmv13 .rm-spoon{fill:none;stroke:#526d5d;stroke-width:5}.rmv13 .rm-halo{fill:#d5e1cc;opacity:.45;stroke:none}.rmv13 .rm-ground{fill:#2d574020;stroke:none}.rmv13 .rm-baseline{stroke:#76916b;stroke-width:1.5;fill:none}
body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13 .rmv13-caption{display:flex;gap:9px;align-items:center;min-height:43px;margin:12px 0 0;color:#163e32;font:700 12px/1.5 Manrope,sans-serif;letter-spacing:0;text-transform:none}
body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13 .rmv13-dot{display:block;flex:0 0 7px;width:7px;height:7px;background:#a45c32;border-radius:50%}
body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13 .rmv13-controls{display:grid;grid-template-columns:minmax(112px,auto) minmax(44px,1fr) 42px;align-items:center;gap:12px;margin-top:auto;padding-top:8px;min-width:0}
body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13 button[data-rm-play]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;width:auto;max-width:100%;padding:10px 13px;border:1px solid #16483d;border-radius:8px;background:#16483d;color:#fffdf3;font:700 11px/1.4 Manrope,sans-serif;letter-spacing:0;text-transform:none;white-space:normal;cursor:pointer;box-shadow:none}
body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13 button[data-rm-play]:hover{background:#285b46;color:#fffdf3}
body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13 button[data-rm-play]:disabled{opacity:.55;cursor:default}
body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13 .rmv13-scrub{display:grid;align-items:center;position:relative;min-width:0;min-height:46px;margin:0;padding:0;line-height:1}
body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13 input[data-rm-scrub]{position:relative;z-index:1;display:block;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;margin:0;padding:0;accent-color:#16483d;background:transparent;border:0;border-radius:0;cursor:ew-resize;touch-action:pan-y;box-shadow:none}
body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13 progress[data-rm-progress]{position:absolute;left:0;bottom:3px;width:100%;height:2px;margin:0;border:0;opacity:.55;accent-color:#a45c32}
body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13 output[data-rm-percent]{display:block;min-width:0;font:700 10px/1 Manrope,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;color:#315b48;background:none;padding:0;border:0}
body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13 .rmv13-note{margin:10px 0 0;padding:0;font:500 10px/1.6 Manrope,sans-serif;letter-spacing:0;color:#46654f;max-width:none}
body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13 :is(button,input):focus-visible{outline:3px solid #a45c32;outline-offset:3px}
body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13 .rmv13-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:820px){body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .recipe-step:has(.rmv13){grid-template-columns:minmax(0,1fr)}body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13{padding:22px}body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13 svg.rmv13-scene{max-height:420px}}
@media(min-width:821px) and (max-width:1180px){body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13{padding:18px}body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13 .rmv13-controls{gap:8px;grid-template-columns:minmax(105px,auto) minmax(32px,1fr) 38px}}
@media(max-width:420px){body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13{padding:16px}body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13 .rmv13-controls{gap:8px;grid-template-columns:112px minmax(30px,1fr) 38px}body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13 .rmv13-top{font-size:9px}}
@media print{body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13 .rmv13-controls,body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13 .rmv13-note{display:none}body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13{break-inside:avoid;padding:12px}body.academy-v9.academy-v9 main .recipe-page[data-recipe-slug] .rmv13 svg.rmv13-scene{max-height:240px}}
