@property --arc-start{syntax:"<angle>";inherits:false;initial-value:0deg}@property --arc-end{syntax:"<angle>";inherits:false;initial-value:0deg}@property --progress-dash-animation{syntax:"*";inherits:false;initial-value:, progress-dash 3s ease-in-out infinite}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mrm-navy-950:#062138;--mrm-navy-900:#0a3254;--mrm-navy-800:#12456e;--mrm-blue-600:#0277bd;--mrm-blue-500:#0e8ee9;--mrm-cyan-400:#29abe2;--mrm-sky-100:#e3f3fc;--mrm-sky-50:#f2f9fd;--surface-canvas:#eef4f8;--surface-card:#fff;--surface-glass:#ffffffeb;--text-primary:#0a2942;--text-secondary:#3e5b73;--text-muted:#627d94;--border-subtle:#d5e3ee;--border-strong:#b4cce0;--focus-ring:#0e8ee9;--danger-bg:#fef2f2;--danger-border:#fecaca;--danger-text:#991b1b;--radius-sm:8px;--radius-md:12px;--radius-pill:9999px;--shadow-page:0 12px 32px -8px #0621382e, 0 4px 12px -2px #06213817;--shadow-header:0 1px 3px #0621380f;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html,body{height:100%;font-family:var(--font-sans);background-color:var(--surface-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--mrm-navy-900);color:#fff;border-radius:var(--radius-sm);padding:10px 16px;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-100px;left:16px}.skip-link:focus-visible{outline:3px solid var(--mrm-cyan-400);outline-offset:2px;top:12px}.app-shell{flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.reader-header{background:var(--surface-card);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-header);z-index:30;flex-shrink:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1400px;margin:0 auto;padding:10px 20px;display:flex}.brand-lockup{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.brand-logo-link{border-radius:var(--radius-sm);flex-shrink:0;align-items:center;display:inline-flex}.brand-logo-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.brand-logo{object-fit:contain;width:auto;height:38px;display:block}.title-block{border-left:1px solid var(--border-subtle);flex:auto;min-width:0;padding-left:14px;overflow:hidden}.ebook-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--mrm-blue-600);white-space:nowrap;text-overflow:ellipsis;margin-bottom:1px;font-size:.72rem;font-weight:700;display:block;overflow:hidden}.ebook-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--mrm-navy-900);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(.92rem,1.35vw,1.15rem);font-weight:700;line-height:1.25;overflow:hidden}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.cta-group{align-items:center;gap:8px;display:flex}.download-label-short{display:none}.btn{border-radius:var(--radius-pill);height:38px;font-family:var(--font-sans);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:.85rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .1s ease-out,background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:focus-visible,.control-btn:focus-visible,.section-pill:focus-visible,.stage-side-nav:focus-visible,.footer-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn-primary{background-color:var(--mrm-navy-900);color:#fff}.btn-primary:hover{background-color:var(--mrm-blue-600)}.btn-secondary{background-color:var(--mrm-sky-50);color:var(--mrm-navy-900);border-color:var(--border-strong)}.btn-secondary:hover{background-color:var(--mrm-sky-100);border-color:var(--mrm-blue-500)}.btn-ghost{color:var(--text-secondary);background-color:#0000;border-color:#0000}.btn-ghost:hover{background-color:var(--mrm-sky-50);color:var(--mrm-navy-900)}.progress-strip{background:var(--mrm-sky-50);width:100%}.progress-bar-track{background:#dcebf5;width:100%;height:4px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--mrm-navy-900) 0%, var(--mrm-blue-500) 60%, var(--mrm-cyan-400) 100%);transform-origin:0;width:0%;height:100%;transition:width .22s ease-out}.reader-toolbar{background:var(--surface-glass);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border-bottom:1px solid var(--border-subtle);z-index:25;flex-shrink:0}.toolbar-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1400px;margin:0 auto;padding:8px 20px;display:flex}.toolbar-cluster{align-items:center;gap:8px;display:flex}.secondary-controls-panel{display:contents}.mobile-menu-ctas{display:none}.control-btn{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-card);min-width:36px;min-height:36px;color:var(--mrm-navy-900);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:.84rem;font-weight:600;transition:transform .1s ease-out,background-color .15s,border-color .15s;display:inline-flex}.control-btn.mobile-tools-toggle{display:none}.control-btn.icon-only{width:36px;padding:0}.control-btn:hover:not(:disabled){background:var(--mrm-sky-50);border-color:var(--mrm-blue-500)}.control-btn:active:not(:disabled){transform:scale(.97)}.control-btn:disabled{opacity:.42;cursor:not-allowed}.page-jump-form{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 4px;font-size:.86rem;font-weight:600;display:inline-flex}.page-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);width:48px;height:34px;color:var(--mrm-navy-900);font-family:var(--font-sans);text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;padding:0 6px;font-size:.88rem;font-weight:700}.page-input::-webkit-inner-spin-button{appearance:none;margin:0}.page-input::-webkit-outer-spin-button{appearance:none;margin:0}.page-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.total-pages-count{color:var(--mrm-navy-900);font-weight:700}.section-jumps{scrollbar-width:none;padding:2px;overflow-x:auto}.section-jumps::-webkit-scrollbar{display:none}.section-pill{border-radius:var(--radius-pill);height:30px;color:var(--text-secondary);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 11px;font-size:.78rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s}.section-pill:hover{background:var(--mrm-sky-50);color:var(--mrm-navy-900)}.section-pill.is-active{background:var(--mrm-sky-100);color:var(--mrm-navy-900);border-color:#9bd2f2}.zoom-controls{align-items:center;gap:4px;display:inline-flex}.zoom-mode-btn{font-variant-numeric:tabular-nums;min-width:88px}.progress-pill{border-radius:var(--radius-pill);background:var(--mrm-sky-50);border:1px solid var(--border-subtle);height:32px;color:var(--mrm-navy-900);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;padding:0 11px;font-size:.78rem;font-weight:700;display:inline-flex}.progress-pill-dot{background:var(--mrm-blue-500);border-radius:50%;width:7px;height:7px}.reader-stage{background:radial-gradient(circle at 50% 20%, #f7fbfe 0%, var(--surface-canvas) 100%);outline:none;flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.stage-scroll-container{-webkit-overflow-scrolling:touch;flex:auto;align-items:flex-start;min-height:0;padding:20px 64px;display:flex;position:relative;overflow:auto}.stage-side-nav{z-index:15;border:1px solid var(--border-subtle);background:var(--surface-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:44px;height:44px;color:var(--mrm-navy-900);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .12s ease-out,background-color .15s,border-color .15s,opacity .15s;display:inline-flex;position:fixed;top:54%;transform:translateY(-50%);box-shadow:0 4px 12px #0621381a}.stage-side-prev{left:18px}.stage-side-next{right:18px}.stage-side-nav:hover:not(:disabled){background:var(--surface-card);border-color:var(--mrm-blue-500);transform:translateY(-50%)scale(1.04)}.stage-side-nav:active:not(:disabled){transform:translateY(-50%)scale(.96)}.stage-side-nav:disabled{opacity:.25;cursor:not-allowed}.pdf-page-frame{--total-scale-factor:1;--scale-round-x:1px;--scale-round-y:1px;box-shadow:var(--shadow-page);background:#fff;border-radius:6px;flex-shrink:0;margin:0 auto;line-height:0;transition:opacity .14s;position:relative}.pdf-canvas{border-radius:6px;display:block}.annotationLayer{--total-scale-factor:1;--scale-round-x:1px;--scale-round-y:1px;pointer-events:none;transform-origin:0 0;z-index:5;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;-webkit-user-select:none;user-select:none;position:absolute}.annotationLayer .linkAnnotation>a{cursor:pointer;border-radius:4px;width:100%;height:100%;transition:background-color .14s,box-shadow .14s;display:block;position:absolute;top:0;left:0}.annotationLayer .linkAnnotation>a:hover{background-color:#0e8ee924;box-shadow:0 0 0 1.5px #0e8ee98c}.annotationLayer .linkAnnotation>a:focus-visible{outline:2.5px solid var(--mrm-blue-500);outline-offset:2px;background-color:#0e8ee92e}.state-overlay{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eef4f8e0;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.state-overlay.is-hidden{display:none!important}.state-card{border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border-subtle);width:100%;max-width:420px;box-shadow:var(--shadow-page);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 24px;display:flex}.state-card-error{border-color:var(--danger-border)}.error-icon-wrap{background:var(--danger-bg);width:48px;height:48px;color:var(--danger-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.state-title{color:var(--mrm-navy-900);text-wrap:balance;margin:0;font-size:1.05rem;font-weight:700}.state-subtitle{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:.88rem;line-height:1.45}.error-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:8px;display:flex}progress.loading-spinner:indeterminate::-webkit-progress-bar{background:0 0;display:none}progress.loading-spinner:indeterminate::-webkit-progress-value{background:0 0;display:none}progress.loading-spinner:indeterminate::-moz-progress-bar{background:0 0;display:none}progress.loading-spinner:indeterminate{--_from:calc(90deg + var(--arc-start,0deg));--_to:calc(90deg + var(--arc-end,158deg));--size:40px;--thickness:4px;--spinner-color:var(--mrm-blue-500);--track-color:var(--mrm-sky-100);--spinner-duration:1.3s;--_used-spinner-duration:var(--spinner-duration);width:var(--size);height:var(--size);appearance:none;background:conic-gradient(from var(--_from), var(--spinner-color) calc(var(--_to) - var(--_from)), transparent 0) var(--track-color);--clip-boundary:calc(100% - var(--thickness));-webkit-mask-image:radial-gradient(farthest-side, transparent var(--clip-boundary), black var(--clip-boundary));-webkit-mask-image:radial-gradient(farthest-side, transparent var(--clip-boundary), black var(--clip-boundary));mask-image:radial-gradient(farthest-side, transparent var(--clip-boundary), black var(--clip-boundary));animation:progress-spin var(--_used-spinner-duration) linear infinite var(--progress-dash-animation, );border:0;border-radius:50%;position:relative}@keyframes progress-spin{to{rotate:1turn}}@keyframes progress-dash{0%{--arc-start:0deg;--arc-end:20deg}50%{--arc-start:100deg;--arc-end:340deg}to{--arc-start:360deg;--arc-end:363deg}}.reader-footer{background:var(--surface-card);border-top:1px solid var(--border-subtle);z-index:20;flex-shrink:0}.footer-inner{max-width:1400px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:8px 20px;font-size:.78rem;display:flex}.footer-meta{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.footer-brand{color:var(--mrm-navy-900)}.footer-sep{color:var(--border-strong);margin:0 5px}.footer-links{flex-shrink:0;align-items:center;display:flex}.footer-link{color:var(--mrm-blue-600);font-weight:600;text-decoration:none}.footer-link:hover{text-decoration:underline}@media (max-width:960px){.hide-mobile,.section-jumps{display:none}.stage-scroll-container{padding:14px 20px}.stage-side-nav{display:none}}@media (max-width:680px){.header-inner{padding:6px max(10px, env(safe-area-inset-right,10px)) 6px max(10px, env(safe-area-inset-left,10px));gap:8px;min-height:52px}.brand-lockup{gap:8px}.brand-logo{height:26px}.title-block{padding-left:8px}.ebook-eyebrow{letter-spacing:.04em;margin-bottom:0;font-size:.62rem}.ebook-title{font-size:.82rem;line-height:1.2}.header-actions .cta-group,.download-label-full{display:none}.download-label-short{display:inline}#download-btn{gap:5px;min-width:68px;height:44px;min-height:44px;padding:0 12px;font-size:.8rem}.toolbar-inner{padding:5px max(10px, env(safe-area-inset-right,10px)) 5px max(10px, env(safe-area-inset-left,10px));flex-wrap:wrap;gap:8px}.nav-cluster{flex:auto;justify-content:space-between;gap:6px;min-width:0}.control-btn{min-width:44px;height:44px;min-height:44px;padding:0 10px}.control-btn.icon-only{width:44px}.nav-cluster .control-btn .btn-text{display:none}.page-jump-form{gap:5px;padding:0 2px;font-size:.84rem}.page-input{width:46px;height:40px;font-size:.9rem}.control-btn.mobile-tools-toggle{flex-shrink:0;gap:5px;padding:0 11px;font-size:.78rem;display:inline-flex}.control-btn.mobile-tools-toggle[aria-expanded=true]{background:var(--mrm-sky-100);border-color:var(--mrm-blue-500);color:var(--mrm-navy-900)}.secondary-controls-panel{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;width:100%;margin-top:2px;padding-top:8px;display:none}.reader-toolbar.is-mobile-tools-open .secondary-controls-panel{display:flex}.zoom-cluster{justify-content:space-between;gap:6px;width:100%}.zoom-mode-btn{min-width:84px;font-size:.8rem}.progress-pill{height:36px;padding:0 10px;font-size:.76rem}.reader-toolbar.is-mobile-tools-open .section-jumps{gap:6px;width:100%;padding:2px 0;display:flex}.section-pill{height:36px;padding:0 12px;font-size:.78rem}.mobile-menu-ctas{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.mobile-menu-cta-btn{height:40px;padding:0 10px;font-size:.78rem}.stage-scroll-container{padding:8px 6px}.footer-inner{padding:4px max(10px, env(safe-area-inset-right,10px)) calc(4px + env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,10px));flex-direction:row;justify-content:space-between;align-items:center;gap:6px;min-height:28px;font-size:.72rem}.footer-meta{flex-shrink:0}.footer-meta span{display:none}.footer-links{gap:0}}@media (max-width:420px){.footer-links a[data-cta-name=footer_food_lab_recipes],.footer-links .footer-sep:first-of-type{display:none}}@media (max-width:360px){.brand-logo{height:22px}.ebook-eyebrow{letter-spacing:.02em;font-size:.54rem}.ebook-title{font-size:.76rem}.page-label-prefix,.mobile-tools-label{display:none}.control-btn.mobile-tools-toggle{width:44px;padding:0}.mobile-menu-ctas{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){progress.loading-spinner:indeterminate{--_used-spinner-duration:6s}.progress-bar-fill,.btn,.control-btn,.stage-side-nav,.pdf-page-frame{transition:none!important}}@media (prefers-reduced-transparency:reduce){.reader-toolbar,.stage-side-nav,.state-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-card)}}.consent-banner{z-index:80;background:var(--surface-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border-strong);position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px -12px #06213859}.consent-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:960px;margin:0 auto;padding:14px 20px;display:flex}.consent-copy{min-width:0;margin:0}.consent-copy:has(+.consent-actions){flex:auto}.consent-title{color:var(--mrm-navy-900);margin:0 0 2px;font-size:.88rem;font-weight:700}.consent-body{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.45}.consent-actions{flex-shrink:0;gap:10px;display:flex}.consent-btn{appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius-pill);min-height:44px;font-size:.85rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;padding:10px 22px;transition:background-color .15s,border-color .15s,transform .15s}.consent-btn-primary{background:var(--mrm-blue-600);border-color:var(--mrm-blue-600);color:#fff}.consent-btn-primary:hover{background:var(--mrm-navy-800);border-color:var(--mrm-navy-800)}.consent-btn-secondary{background:var(--surface-card);color:var(--mrm-navy-900)}.consent-btn-secondary:hover{border-color:var(--mrm-navy-900)}.consent-btn:focus-visible,.consent-settings-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.consent-settings-btn{font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.78rem}@media (max-width:680px){.consent-banner-inner{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.consent-copy{flex:none;min-height:0}.consent-actions{grid-template-columns:1fr 1fr;display:grid}}.app-shell{padding-bottom:var(--consent-banner-height,0px)}@media (prefers-reduced-motion:reduce){.consent-btn{transition:none!important}}
