/* Companion to the existing Everyday Nourished design. */
.enks-art{--enks-ink:#493127;--enks-butter:#f3e8bb;--enks-paper:#fcf8ee;box-sizing:border-box;color:var(--enks-ink);pointer-events:none;clear:both}
.enks-art.enks-dark{--enks-ink:#f3e8bb;--enks-butter:#f3e8bb;--enks-paper:#493127}
.enks-art svg{display:block;overflow:visible;color:inherit;max-width:100%}
.enks-divider{display:flex;align-items:center;gap:24px;width:min(100%,680px);max-width:680px;margin:25px auto;min-height:100px}
.enks-divider::before,.enks-divider::after{content:"";height:1px;flex:1;background:currentColor;opacity:.2}
.enks-divider svg{width:125px;height:100px;flex:0 0 125px}
.enks-mixing-back{fill:var(--enks-paper);stroke:currentColor;stroke-width:1.3}
.enks-mixing-front{fill:var(--enks-butter);stroke:var(--enks-ink);stroke-width:1.4;stroke-linejoin:round}
.enks-mixing-highlight,.enks-mixing-wires,.enks-batter-swirl path{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.enks-batter-swirl{opacity:.5}
.enks-mixing-handle{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round}
.enks-stirring-whisk{transform-box:view-box;transform-origin:75px 65px}
.enks-running .enks-divider.enks-inview .enks-stirring-whisk{animation:enks-stir 3.6s ease-in-out infinite}
.enks-running .enks-divider.enks-inview .enks-batter-swirl{animation:enks-batter-stir 3.6s ease-in-out infinite}
@keyframes enks-stir{0%,100%{transform:translate(-3px,0) rotate(-7deg)}25%{transform:translate(0,-2px) rotate(0deg)}50%{transform:translate(3px,0) rotate(7deg)}75%{transform:translate(0,2px) rotate(0deg)}}
@keyframes enks-batter-stir{0%,100%{transform:translateX(-2px);opacity:.4}50%{transform:translateX(2px);opacity:.65}}
.enks-gentle .enks-stirring-whisk,.enks-gentle .enks-batter-swirl{animation:none!important}
.enks-bowl{width:128px;margin:24px 0 14px;max-width:100%}
.enks-bowl.enks-centered,.enks-book.enks-centered{margin-left:auto;margin-right:auto}
.enks-bowl svg{width:128px;height:112px}
.enks-bowl .enks-bowl-body{fill:var(--enks-butter);stroke:var(--enks-ink);stroke-width:1.5}
.enks-bowl .enks-bowl-detail{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round}
.enks-bowl .enks-steam{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;opacity:.65}
.enks-running .enks-bowl.enks-inview .enks-steam{animation:enks-steam-rise 4.6s ease-in-out infinite}
.enks-running .enks-bowl.enks-inview .enks-steam:nth-of-type(2){animation-delay:-1.5s}
.enks-running .enks-bowl.enks-inview .enks-steam:nth-of-type(3){animation-delay:-3s}
@keyframes enks-steam-rise{0%{transform:translateY(5px);opacity:0}25%{opacity:.6}70%{opacity:.35}100%{transform:translateY(-12px);opacity:0}}
.enks-book{width:162px;max-width:100%;margin:26px 0 18px;pointer-events:auto;perspective:650px}
.enks-book svg{width:162px;height:112px}
.enks-book .enks-cover{fill:var(--enks-butter);stroke:var(--enks-ink);stroke-width:1.3;stroke-linejoin:round}
.enks-book .enks-page{fill:var(--enks-paper);stroke:var(--enks-ink);stroke-width:1;stroke-linejoin:round}
.enks-book .enks-book-line{fill:none;stroke:var(--enks-ink);stroke-width:1;stroke-linecap:round;opacity:.6}
.enks-book .enks-turning-page{transform-origin:90px 76px;transform-box:view-box;backface-visibility:visible}
.enks-running .enks-book.enks-inview .enks-turning-page{animation:enks-page-turn 9s ease-in-out infinite}
.enks-running .enks-book.enks-inview .enks-turning-page.enks-page-two{animation-delay:-.5s}
@keyframes enks-page-turn{0%,60%,100%{transform:perspective(500px) rotateY(0deg)}78%,88%{transform:perspective(500px) rotateY(-145deg)}}
.enks-running .enks-book:hover .enks-turning-page,.enks-running .enks-book-area:focus-within .enks-turning-page{animation:none;transform:perspective(500px) rotateY(-145deg);transition:transform 1s ease}
.enks-running .enks-book:hover .enks-page-two,.enks-running .enks-book-area:focus-within .enks-page-two{transform:perspective(500px) rotateY(-115deg)}
.enks-book-area .enks-book{flex:0 0 auto}
.enks-gentle .enks-bowl .enks-steam,.enks-gentle .enks-book .enks-turning-page{animation:none!important}
.enks-paused .enks-art *{animation:none!important;transition:none!important}
.enks-paused .enks-book .enks-turning-page{transform:none!important}
.enks-paused .enks-steam{opacity:.55}
.enks-toggle{position:fixed;right:14px;bottom:max(14px,env(safe-area-inset-bottom));z-index:950;border:1px solid #c4b7a1;border-radius:24px;background:#fcf8ee;color:#493127;box-shadow:0 3px 14px #4931270a;font:11px/1.4 Arial,sans-serif;letter-spacing:.025em;padding:10px 13px;min-height:38px;cursor:pointer}
.enks-toggle:focus-visible{outline:3px solid #493127;outline-offset:4px}
.enks-toggle:disabled{cursor:default}
@media(max-width:600px){.enks-divider{margin:24px auto}.enks-divider{gap:16px}.enks-divider svg{width:112px;height:90px;flex-basis:112px}.enks-bowl{width:104px}.enks-bowl svg{height:92px;width:104px}.enks-book{width:140px}.enks-book svg{width:140px;height:98px}.enks-toggle{right:10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.enks-art *{animation:none!important;transition:none!important}.enks-art .enks-turning-page{transform:none!important}}
@media print{.enks-art,.enks-toggle{display:none!important}}
