@import"https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--bg-color: #ebe0cc;--primary-text-color: #2f4f4f;--card-bg-color: #2f4f4f;--card-text-color: #f9f9f9;--card-text-secondary-color: #bbbbbb;--description-text-color: #414141;--grade-line-color: #2f4f4f;--rating-awesome: #a5ab61;--rating-balanced: #e7b416;--rating-caution: #f58220;--rating-danger: #cc3232;--category-item-bg: #f5f0e8;--biomarker-item-bg: #ffffff66;--text-color-medium-grey: #666666;--text-color-light-grey: #acbbbe;--text-color-dark-grey: #414141;--react-loading-skeleton-base-color: #dcd3c0;--react-loading-skeleton-highlight-color: #ebe0cc;--font-montserrat: "Montserrat", sans-serif;--font-inter: "Inter", sans-serif;--font-denton: "Denton Test", sans-serif;--spacing-unit: 8px;--padding-small: var(--spacing-unit);--padding-medium: calc(var(--spacing-unit) * 2);--padding-large: calc(var(--spacing-unit) * 3);--card-padding: 20px}@font-face{font-family:Denton Test;src:url(/fonts/denton%20test/Denton%20Test%20Thin%20100.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Denton Test;src:url(/fonts/denton%20test/Denton%20Test%20Light%20300.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Denton Test;src:url(/fonts/denton%20test/Denton%20Test%20Regular%20400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Denton Test;src:url(/fonts/denton%20test/Denton%20Test%20Medium%20500.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Denton Test;src:url(/fonts/denton%20test/Denton%20Test%20Bold%20700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Denton Test;src:url(/fonts/denton%20test/Denton%20Test%20ExtraBold%20800.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Denton Test;src:url(/fonts/denton%20test/Denton%20Test%20Black%20900.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}html{font-size:100%;width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-inter);color:var(--primary-text-color);background-color:var(--bg-color);overflow-x:hidden;width:100%;max-width:100vw;position:relative}@media (max-width: 359px){html{font-size:90%}}@media (min-width: 400px){html{font-size:105%}}@media (min-width: 550px){html{font-size:110%}}body.modal-open-no-scroll{overflow:hidden}.desktop-message-containxer{display:none}.mobile-app-container{display:block;width:100%;max-width:100vw;overflow-x:hidden;position:relative}@media (min-width: 601px){.mobile-app-container{display:none!important}.desktop-message-container{display:flex!important}}@media (max-width: 600px){.desktop-message-container{display:none!important}.mobile-app-container{display:block!important}}@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color: #ebebeb;--highlight-color: #f5f5f5;--animation-duration: 1.5s;--animation-direction: normal;--pseudo-element-display: block;background-color:var(--base-color);width:100%;border-radius:.25rem;display:inline-flex;line-height:1;position:relative;-webkit-user-select:none;user-select:none;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);position:absolute;top:0;left:0;right:0;height:100%;background-repeat:no-repeat;background-image:var( --custom-highlight-background, linear-gradient( 90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100% ) );transform:translate(-100%);animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display: none}}.tab-bar{position:fixed;left:50%;transform:translate(-50%);bottom:2.375rem;width:max-content;max-width:90%;display:flex;justify-content:center;align-items:center;gap:.75rem;background-color:var(--category-item-bg, #f5f0e8);height:3rem;border-radius:2.25rem;z-index:1000;transition:transform .5s ease-in-out,bottom .5s ease-in-out}.tab-bar--hidden{transform:translate(-50%) translateY(calc(100% + 4rem))}.tab-bar__back-button{display:none;align-items:center;justify-content:center;background-color:var(--category-item-bg, #f5f0e8);color:var(--primary-text-color, #2F4F4F);fill:var(--primary-text-color, #2F4F4F);border:none;width:3rem;height:3rem;border-radius:50%;cursor:pointer;padding:0;box-shadow:0 2px 24px #0003;flex-shrink:0}.tab-bar__main-icons{display:flex;align-items:center;background-color:var(--category-item-bg, #f5f0e8);border-radius:1.625rem;box-shadow:0 2px 24px #0003}.tab-bar--detail-view{justify-content:space-between;background-color:transparent}.tab-bar--detail-view .tab-bar__back-button{display:flex}.tab-bar__button{display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;border-radius:2.25rem;padding:.875rem 1.25rem;cursor:pointer;color:var(--text-color-medium-grey, #666);fill:var(--text-color-medium-grey, #666);transition:background-color .3s ease,color .3s ease,padding .3s ease,width .3s ease;overflow:hidden;flex-shrink:0;height:3rem;min-width:2.25rem;text-decoration:none}.tab-bar__icon{width:1rem;height:1rem;font-size:1rem;line-height:1;flex-shrink:0;fill:currentColor;transition:fill .3s ease,stroke .3s ease}.tab-bar__text{font-size:1rem;font-weight:700;white-space:nowrap;display:none;line-height:1;margin-right:.5rem}.tab-bar:not(.tab-bar--detail-view) .tab-bar__button--active{background-color:var(--primary-text-color, #2F4F4F);color:var(--card-text-color, #fff);fill:var(--card-text-color, #fff);padding:.875rem 1.25rem}.tab-bar:not(.tab-bar--detail-view) .tab-bar__button--active .tab-bar__text{display:inline}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInFromBottom{0%{opacity:0;transform:translateY(20px) translate(-50%)}to{opacity:1;transform:translateY(0) translate(-50%)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--midnight-calm, #0f1c1c5e);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:1100;padding:.625rem;cursor:pointer;animation:fadeIn .25s ease-out forwards}.modal-content-container{position:absolute;bottom:.625rem;left:50%;width:96%;max-width:30rem;transform:translate(-50%);cursor:default;opacity:0;animation:fadeInFromBottom .3s .1s ease-out forwards}.modal-content{width:100%;background-color:#ebe0cc;border:.5px solid var(--primary-text-color, #BBBBBB66);padding:1.5rem;border-radius:1.25rem;min-height:3.75rem;max-height:75vh;overflow-y:auto;box-shadow:0 5px 20px #0003}.modal-close-button{position:absolute;top:-3.5rem;left:50%;transform:translate(-50%);background-color:#ebe0cc;border:none;border-radius:2.25rem;padding:.938rem 1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--primary-text-color, #2f4f4f);fill:var(--primary-text-color, #2f4f4f);box-shadow:0 2px 5px #00000026;z-index:1101;transition:background-color .2s ease,transform .2s ease}.modal-close-button:hover{background-color:#ebe0cc;transform:translate(-50%) scale(1.05)}.modal-close-icon{width:1rem;height:1rem;stroke:currentColor;stroke-width:2.5}.modal-open{overflow:hidden}.roadmap-details-content h3{font-family:var(--font-curvy-head);font-size:1.25rem;color:var(--primary-text-color);margin-bottom:1rem;text-align:center}.roadmap-details-summary{font-size:.9rem;line-height:1.5;color:var(--text-color-medium-grey);margin-bottom:1.5rem;text-align:left}.roadmap-details-ref-heading{font-size:.9rem;font-weight:600;color:var(--primary-text-color);margin-top:1.5rem;margin-bottom:.5rem;text-align:left}.roadmap-details-ref-list{list-style:none;padding:0;margin:0;text-align:left}.roadmap-details-ref-list li{margin-bottom:.625rem}.roadmap-details-ref-list a{font-size:.8rem;color:var(--primary-text-color);text-decoration:underline;word-break:break-word}.roadmap-details-ref-list a:hover{color:var(--rating-caution)}.roadmap-details-ref-source{font-style:italic;color:var(--text-color-medium-grey);margin-left:.25rem;font-size:.75rem}.roadmap-modal-content{text-align:center;padding:1rem 0}.roadmap-modal-content h3{font-family:var(--font-denton);font-size:1.5rem;font-weight:500;color:var(--primary-text-color);margin-bottom:1.5rem;text-align:center}.roadmap-modal-message{font-family:var(--font-inter);font-size:1rem;line-height:1.6;color:var(--text-color-medium-grey);text-align:center;margin:0;padding:0 1rem}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;min-height:150px;text-align:center;color:var(--text-color-medium-grey, #666)}.loading-spinner{width:60px;height:60px;margin-bottom:1rem;color:var(--primary-text-color, #2F4F4F);animation:spin 5s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-indicator p{font-size:.875rem}.scorecard-page,.category-page,.menu-page,.roadmap-page,.goals-page{font-family:var(--font-inter);background-color:var(--bg-color);padding:3.75rem 1.25rem 6.75rem;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box}.scorecard-page-head-area,.roadmap-page-head-area,.menu-page-head-area,.goals-page-head-area{display:flex;flex-direction:column;justify-content:center;align-items:center}.scorecard-page__heading,.category-page__heading,.roadmap-page__heading,.menu-page__heading,.goals-page__heading{font-family:var(--font-denton);font-weight:200;font-size:2.625rem;color:var(--primary-text-color);margin:1rem 0rem 1.75rem;text-align:center}.category-page__biomarker-heading{font-size:1.25rem;line-height:1.5rem;font-weight:500;margin:2rem 0 .625rem;color:var(--primary-text-color);font-family:var(--font-inter)}.scorecard-page__layout,.category-page__summary{display:flex;gap:1rem;width:100%;min-width:0;overflow:hidden}.summary-card{border-radius:.375rem;padding:1.25rem;color:var(--card-text-color);background-color:var(--card-bg-color);background-size:cover;background-position:center center;display:flex;flex-direction:column;justify-content:space-between;min-height:15rem;position:relative;overflow:hidden;min-width:0;word-wrap:break-word;word-break:break-word}.summary-card.is-loading{background-color:var(--react-loading-skeleton-base-color, #e0e0e0);background-image:linear-gradient(to right,var(--react-loading-skeleton-base-color, #e0e0e0) 0%,var(--react-loading-skeleton-highlight-color, #f5f5f5) 40%,var(--react-loading-skeleton-base-color, #e0e0e0) 80%,var(--react-loading-skeleton-base-color, #e0e0e0) 100%);background-repeat:no-repeat;background-size:1000px 100%;animation:shimmer 1.8s linear infinite;color:transparent}.summary-card.is-loading>*{visibility:hidden}.summary-card--overall{flex-basis:0;flex-grow:15;margin-right:0;min-width:0;overflow:hidden}.summary-card--key-categories{flex-basis:0;flex-grow:23;margin-left:0;color:var(--card-text-secondary-color);background-size:100%;background-position:0% 80%;min-width:0;overflow:hidden}.summary-card--category-detail{min-width:7.5rem;min-height:13.75rem;background-size:130%;background-position:50% 30%}.summary-card__title{font-weight:700;font-size:.75rem;text-transform:uppercase}.summary-card__grade{font-family:var(--font-inter);font-size:4.5rem;font-weight:700;line-height:1;color:var(--card-text-color)}.summary-card__status-text{font-size:.75rem;font-weight:700;text-transform:uppercase}.rating-display{margin:.9375rem 0;height:100%;display:flex;flex-direction:column;justify-content:space-around;min-width:0;overflow:hidden}.rating-display__item{display:flex;align-items:center;min-width:0;overflow:hidden}.rating-display__value{font-family:var(--font-inter);font-size:2rem;font-weight:100;margin-right:.625rem;line-height:1;display:block;width:1.5rem;text-align:left}.rating-display__details{min-width:0;overflow:hidden;flex:1}.rating-display__circles{margin-bottom:.25rem;line-height:1}.rating-display__circle{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;margin:0 .1875rem;border:none}.rating-display__circle--filled.rating-display__circle--awesome{background-color:var(--rating-awesome)}.rating-display__circle--filled.rating-display__circle--balanced{background-color:var(--rating-balanced)}.rating-display__circle--filled.rating-display__circle--caution{background-color:var(--rating-caution)}.rating-display__circle--filled.rating-display__circle--danger{background-color:var(--rating-danger)}.rating-display__text{font-family:var(--font-inter);font-size:.695rem;font-weight:400;text-transform:uppercase;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-list{margin-top:2.5rem}.summary-card__biomarker-count{font-size:.695rem;color:var(--text-color-light-grey);margin-bottom:.5rem}.summary-card__ratings{display:flex;gap:.25rem;align-items:center}.summary-card__rating-group{display:flex;align-items:center;gap:.25rem}.summary-card__rating-value{font-size:.695rem;font-family:var(--font-inter);font-weight:600;line-height:1}.summary-card__rating-dot{display:inline-block;width:.375rem;height:.375rem;border-radius:50%}.summary-card__rating-group--awesome .summary-card__rating-value{color:var(--rating-awesome)}.summary-card__rating-group--balanced .summary-card__rating-value{color:var(--rating-balanced)}.summary-card__rating-group--caution .summary-card__rating-value{color:var(--rating-caution)}.summary-card__rating-group--danger .summary-card__rating-value{color:var(--rating-danger)}.summary-card__rating-value{font-family:var(--font-inter);font-weight:400;line-height:1;color:var(--card-text-color)}.summary-card__rating-group--awesome .summary-card__rating-dot{background-color:var(--rating-awesome)}.summary-card__rating-group--balanced .summary-card__rating-dot{background-color:var(--rating-balanced)}.summary-card__rating-group--caution .summary-card__rating-dot{background-color:var(--rating-caution)}.summary-card__rating-group--danger .summary-card__rating-dot{background-color:var(--rating-danger)}.category-page__description{flex-basis:0;flex-grow:2;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:1rem}.category-page__description-text{font-size:.875rem;color:var(--description-text-color);line-height:1.125rem;width:100%}.category-page__grade-line{font-size:.75rem;font-weight:700;line-height:.875rem;color:var(--grade-line-color);text-transform:uppercase}.biomarker-list{margin-top:1.5rem}.category-page__heading.is-loading,.scorecard-page__heading.is-loading{min-height:3.375rem;min-width:13.75rem;margin-bottom:1.75rem;border-radius:.25rem;background-color:var(--react-loading-skeleton-base-color, #e0e0e0);background-image:linear-gradient(to right,var(--react-loading-skeleton-base-color, #e0e0e0) 0%,var(--react-loading-skeleton-highlight-color, #f5f5f5) 40%,var(--react-loading-skeleton-base-color, #e0e0e0) 80%,var(--react-loading-skeleton-base-color, #e0e0e0) 100%);background-repeat:no-repeat;background-size:1000px 100%;animation:shimmer 1.8s linear infinite;color:transparent}.category-page__description.is-loading{min-height:6rem;width:100%;background-color:var(--react-loading-skeleton-base-color, #e0e0e0);background-image:linear-gradient(to right,var(--react-loading-skeleton-base-color, #e0e0e0) 0%,var(--react-loading-skeleton-highlight-color, #f5f5f5) 40%,var(--react-loading-skeleton-base-color, #e0e0e0) 80%,var(--react-loading-skeleton-base-color, #e0e0e0) 100%);background-repeat:no-repeat;background-size:1000px 100%;animation:shimmer 1.8s linear infinite;color:transparent;border-radius:.25rem}.category-page__biomarker-heading.is-loading{min-height:1.5rem;width:10rem;margin:2rem 0 .625rem;border-radius:.25rem;background-color:var(--react-loading-skeleton-base-color, #e0e0e0);background-image:linear-gradient(to right,var(--react-loading-skeleton-base-color, #e0e0e0) 0%,var(--react-loading-skeleton-highlight-color, #f5f5f5) 40%,var(--react-loading-skeleton-base-color, #e0e0e0) 80%,var(--react-loading-skeleton-base-color, #e0e0e0) 100%);background-repeat:no-repeat;background-size:1000px 100%;animation:shimmer 1.8s linear infinite;color:transparent}.summary-card.is-loading>*,.category-page__description.is-loading>*,.category-page__heading.is-loading>*,.scorecard-page__heading.is-loading>*,.category-page__biomarker-heading.is-loading>*,.roadmap-section-title.is-loading>*{visibility:hidden}.roadmap-section-title{color:var(--primary-text-color, #2f4f4f);font-family:var(--font-inter);font-size:1.125rem;font-weight:500;text-transform:none;line-height:1.4;margin:2rem 0 1.5rem;padding-bottom:0;border-bottom:none;position:relative;text-align:center}.roadmap-section-title:after{display:none}@media (max-width: 768px){.roadmap-section-title{font-size:1.125rem;margin:1.5rem 0 1.25rem}.roadmap-section-title:after{width:2.5rem}}@media (max-width: 480px){.roadmap-section-title{font-size:20px;margin:1.25rem 0 1rem;padding-top:.5rem}.roadmap-section-title:after{width:2rem;height:1px}}.roadmap-section-title.is-loading{width:7.5rem;height:1rem;margin:1.5rem 0 .75rem;border-radius:.25rem;background-color:var(--react-loading-skeleton-base-color, #e0e0e0);background-image:linear-gradient(to right,var(--react-loading-skeleton-base-color, #e0e0e0) 0%,var(--react-loading-skeleton-highlight-color, #f5f5f5) 40%,var(--react-loading-skeleton-base-color, #e0e0e0) 80%,var(--react-loading-skeleton-base-color, #e0e0e0) 100%);background-repeat:no-repeat;background-size:1000px 100%;animation:shimmer 1.8s linear infinite;color:transparent}.roadmap-upcoming-text{font-family:var(--font-inter);font-size:.875rem;font-weight:400;color:var(--text-color-medium-grey, #666);text-align:center;margin:.5rem 0 1.5rem;font-style:italic}.menu-list{list-style:none;padding:0;margin:0;margin:0rem 1.25rem}.menu-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:2rem 0;margin:0;border:none;border-bottom:1px solid #eee;background:none;cursor:pointer;text-decoration:none;color:inherit;font-family:inherit}.menu-item:last-child{border-bottom:none}.menu-item__label{font-size:.75rem;font-weight:700;line-height:.875rem;color:var(--text-color-medium-grey, #666);text-transform:uppercase}.menu-item__icon{flex-shrink:0;margin-left:1rem;fill:var(--rating-balanced);width:7px;height:12px}.menu-item:hover .menu-item__label{color:var(--primary-text-color)}body.pdf-generation-mode{-webkit-print-color-adjust:exact!important;color-adjust:exact!important;print-color-adjust:exact!important}.pdf-generation-mode .tab-bar,.pdf-generation-mode .nav-button,.pdf-generation-mode .back-button{display:none!important}.pdf-generation-mode .category-item,.pdf-generation-mode .biomarker-item,.pdf-generation-mode .roadmap-item{page-break-inside:avoid}.roadmap-container{max-width:100%;padding:3.75rem 1.25rem 6.75rem}.goals-container{max-width:100%;padding:2.5rem .75rem 5rem}.goals-content-area{width:100%;min-height:20rem}.goals-content{width:100%}@media (max-width: 768px){.roadmap-container{padding:3rem 1rem 6rem}}@media (max-width: 480px){.roadmap-container{padding:2.5rem .75rem 5rem}}.roadmap-tab-bar-container{margin:1.5rem 0}@media (max-width: 768px){.roadmap-tab-bar-container{margin:1.25rem 0}}@media (max-width: 480px){.roadmap-tab-bar-container{margin:1rem 0}}.roadmap-content-area{width:100%;min-height:20rem}.roadmap-content{width:100%}.roadmap-recommendations-list{display:flex;flex-direction:column;gap:0}.roadmap-empty-state{text-align:center;padding:3rem 1rem;color:var(--text-color-medium-grey);font-size:.875rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.roadmap-empty-state__icon{font-size:3rem;opacity:.5;margin-bottom:.5rem}.roadmap-empty-state__title{font-family:var(--font-inter);font-size:1.25rem;font-weight:600;color:var(--primary-text-color);margin:0}.roadmap-empty-state__description{font-size:.875rem;color:var(--text-color-medium-grey);line-height:1.5;max-width:20rem;margin:0}.roadmap-item{background-color:var(--card-bg-color);border-radius:.5rem;padding:1.25rem;margin-bottom:1rem;border:.5px solid rgba(187,187,187,.4)}.roadmap-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.roadmap-item-title{font-family:var(--font-inter);font-size:1rem;font-weight:600;color:var(--primary-text-color);margin:0;line-height:1.4;flex:1}.roadmap-item-impact{font-size:.75rem;font-weight:600;color:var(--rating-balanced);background-color:#ffc1071a;padding:.25rem .75rem;border-radius:1rem;white-space:nowrap}.roadmap-item-content{display:flex;flex-direction:column;gap:.875rem}.roadmap-item-field{display:flex;flex-direction:column;gap:.375rem}.roadmap-item-field strong{font-size:.75rem;font-weight:700;color:var(--text-color-medium-grey);text-transform:uppercase;letter-spacing:.025em}.roadmap-item-field p{font-size:.875rem;color:var(--primary-text-color);line-height:1.5;margin:0}.roadmap-references{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.roadmap-references li{font-size:.875rem;line-height:1.5}.roadmap-references a{color:var(--rating-balanced);text-decoration:none;word-break:break-word;transition:color .2s ease}.roadmap-references a:hover{color:var(--primary-text-color);text-decoration:underline}.roadmap-error{text-align:center;padding:3rem 1rem;color:var(--rating-danger);font-size:.875rem}.category-item-link{text-decoration:none;color:inherit}.category-item{background-color:var(--category-item-bg, #f5f0e8);border-radius:.375rem;padding:.9375rem 1.25rem;margin-bottom:.9375rem;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-inter);min-height:4.5rem;position:relative;overflow:hidden;min-width:0;width:100%}.category-item.is-loading{background-color:var(--react-loading-skeleton-base-color, #e0e0e0);background-image:linear-gradient(to right,var(--react-loading-skeleton-base-color, #e0e0e0) 0%,var(--react-loading-skeleton-highlight-color, #f5f5f5) 40%,var(--react-loading-skeleton-base-color, #e0e0e0) 80%,var(--react-loading-skeleton-base-color, #e0e0e0) 100%);background-repeat:no-repeat;background-size:1000px 100%;animation:shimmer 1.8s linear infinite;color:transparent}.category-item.is-loading>*{visibility:hidden}.category-item__main-content{display:flex;flex-direction:column;min-width:0;flex:1;overflow:hidden}.category-item__name{font-family:var(--font-denton);font-size:1rem;font-weight:500;margin-bottom:.25rem;color:var(--text-color-medium-grey, #666);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-item__info{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;min-width:0;overflow:hidden}.category-item__biomarkers{font-size:.695rem;font-weight:400;color:var(--text-color-light-grey, #acbbbe);white-space:nowrap}.category-item__ratings{display:flex;align-items:center;gap:.625rem;min-width:0;overflow:hidden;flex-shrink:0}.category-item__rating-group{display:flex;align-items:center;gap:.25rem}.category-item__rating-value{font-size:.695rem;line-height:1}.category-item__rating-dot{width:.375rem;height:.375rem;border-radius:50%;display:inline-block;line-height:1}.category-item__rating-group--awesome .category-item__rating-dot{background-color:var(--rating-awesome)}.category-item__rating-group--awesome .category-item__rating-value{color:var(--rating-awesome)}.category-item__rating-group--balanced .category-item__rating-dot{background-color:var(--rating-balanced)}.category-item__rating-group--balanced .category-item__rating-value{color:var(--rating-balanced)}.category-item__rating-group--caution .category-item__rating-dot{background-color:var(--rating-caution)}.category-item__rating-group--caution .category-item__rating-value{color:var(--rating-caution)}.category-item__rating-group--danger .category-item__rating-dot{background-color:var(--rating-danger)}.category-item__rating-group--danger .category-item__rating-value{color:var(--rating-danger)}.category-item__grade-container{display:flex;align-items:center;flex-shrink:0;margin-left:.5rem}.category-item__grade{font-size:2.25rem;font-weight:500;font-family:var(--font-inter);line-height:1}.category-item__grade--A{color:var(--rating-awesome)}.category-item__grade--B{color:var(--rating-balanced)}.category-item__grade--C{color:var(--rating-caution)}.category-item__grade--D,.category-item__grade--F{color:var(--rating-danger)}.biomarker-item{padding:1rem .625rem;border-radius:.375rem;background-color:var(--biomarker-item-bg, #ffffff66);margin:.625rem 0;font-family:var(--font-inter);border-left:.3125rem solid transparent}.biomarker-item.is-loading{background-color:var(--react-loading-skeleton-base-color, #e0e0e0);background-image:linear-gradient(to right,var(--react-loading-skeleton-base-color, #e0e0e0) 0%,var(--react-loading-skeleton-highlight-color, #f5f5f5) 40%,var(--react-loading-skeleton-base-color, #e0e0e0) 80%,var(--react-loading-skeleton-base-color, #e0e0e0) 100%);background-repeat:no-repeat;background-size:1000px 100%;animation:shimmer 1.8s linear infinite;color:transparent;height:4.25rem}.biomarker-item.is-loading>*{visibility:hidden}.biomarker-item__title{font-size:.875rem;font-weight:400;color:var(--description-text-color);margin-bottom:.25rem}.biomarker-item__details{display:flex;justify-content:flex-start;gap:.625rem;align-items:baseline}.biomarker-item__subtitle{font-size:.695rem;font-weight:400;color:var(--text-color-light-grey, #acbbbe)}.biomarker-item__value{font-size:.695rem;font-weight:400;white-space:nowrap;flex-shrink:0;color:var(--description-text-color)}.biomarker-item--awesome{border-left-color:var(--rating-awesome)}.biomarker-item--awesome .biomarker-item__value{color:var(--rating-awesome)}.biomarker-item--balanced{border-left-color:var(--rating-balanced)}.biomarker-item--balanced .biomarker-item__value{color:var(--rating-balanced)}.biomarker-item--caution{border-left-color:var(--rating-caution)}.biomarker-item--caution .biomarker-item__value{color:var(--rating-caution)}.biomarker-item--danger{border-left-color:var(--rating-danger)}.biomarker-item--danger .biomarker-item__value{color:var(--rating-danger)}.login-page{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;text-align:center;padding:2.5rem 2.5rem 3.75rem}.login-page-head{display:flex;justify-content:center}.login-title{font-family:var(--font-denton);font-size:2.625rem;font-weight:100;color:var(--primary-text-color);margin-bottom:2.5rem}.signup-prompt{font-size:.75rem;color:var(--text-color-medium-grey);font-weight:400;line-height:1rem}.signup-prompt a{color:var(--text-color-medium-grey);text-decoration:underline}.signup-prompt a:hover{text-decoration:none}.login-content{display:flex;flex-direction:column;align-items:center;width:100%;justify-content:center}.phone-prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--primary-text-color);pointer-events:none;z-index:1}.login-input.with-prefix{border:none;padding-left:50px}.login-input.with-prefix:active{border:none}.login-input{display:flex;align-items:center;color:var(--primary-text-color);justify-content:center;padding:.9rem 1rem;border-radius:1.75rem;border:1px solid var(--text-color-medium-grey);font-size:.9375rem;font-weight:500;cursor:pointer;transition:opacity .2s ease;width:100%}.login-input:active{border:2px solid var(--text-color-dark-grey)}.login-input:hover{border:none}.phone-input-container,.otp-input-container{display:flex;align-items:center;width:100%;position:relative}.phone-input-container{position:relative;display:flex;border:none;align-items:center;width:100%}.login-input:disabled{background-color:#e9ecef;cursor:not-allowed}.otp-section{width:100%;margin-top:.8rem;border-top:1px solid #eee;padding-top:.8rem}.otp-sent-message{margin-bottom:.8rem;text-align:center;font-size:.75rem;color:var(--text-color-medium-grey);font-weight:400;line-height:1rem}.otp-sent-message a{color:var(--text-color-medium-grey);text-decoration:underline}.otp-sent-message a:hover{text-decoration:underline}.error-message{color:#dc3545;font-size:.75rem;margin-top:5px;text-align:center;width:100%}.phone-input-container .login-input,.otp-input-container .login-input{padding-right:35px}.loader{border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite;position:absolute;right:10px;top:50%;transform:translateY(-50%)}@keyframes spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.roadmap-tab-bar-container{position:sticky;top:.625rem;z-index:900;width:100%;display:flex;justify-content:center;margin-bottom:1.5rem}.roadmap-tab-bar{width:max-content;max-width:90%;display:flex;justify-content:center;align-items:center;gap:.75rem;background-color:transparent;position:relative}.roadmap-tab-bar__main-icons{display:flex;align-items:center;background-color:var(--category-item-bg, #f5f0e8);border-radius:1.625rem;box-shadow:0 2px 24px #0003}.roadmap-tab-bar__button{display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;border-radius:2.25rem;padding:.875rem 1.25rem;cursor:pointer;color:var(--text-color-medium-grey, #666);fill:var(--text-color-medium-grey, #666);transition:background-color .3s ease,color .3s ease,padding .3s ease,width .3s ease;overflow:hidden;flex-shrink:0;height:3rem;min-width:2.25rem}.roadmap-tab-bar__icon{width:1.2rem;height:1.2rem;font-size:1rem;line-height:1;flex-shrink:0;fill:currentColor;transition:fill .3s ease,stroke .3s ease}.roadmap-tab-bar__button--active{background-color:var(--primary-text-color, #2F4F4F);color:var(--card-text-color, #fff);fill:var(--card-text-color, #fff);padding:.875rem 1.75rem}.roadmap-tab-bar__button:focus{outline:2px solid var(--rating-balanced);outline-offset:2px}.roadmap-tab-bar__button:focus:not(:focus-visible){outline:none}.roadmap-tab-bar__button:focus-visible{outline:2px solid var(--rating-balanced);outline-offset:2px}.roadmap-item{background-color:#fff6;border-radius:.375rem;padding:.9375rem 1.25rem;margin-bottom:.9375rem;display:flex;flex-direction:column;font-family:var(--font-inter);min-height:4.5rem;position:relative;overflow:hidden;min-width:0;width:100%;box-sizing:border-box;animation:slideInUp .6s ease-out}.roadmap-item--simple-mode{background-color:#f5f0e8;padding:1rem 1rem 1rem 1.25rem;flex-direction:row}.roadmap-item--simple-mode:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:#2f4f4f;border-radius:.375rem 0 0 .375rem}.roadmap-item--simple-mode .roadmap-item__content-wrapper{flex:1;display:flex;flex-direction:column;margin-left:0;padding-left:.875rem}.pdf-generation-mode .roadmap-item{animation:none!important;opacity:1!important;transform:none!important}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.roadmap-item__header{display:flex;align-items:flex-start;margin-bottom:0}.roadmap-item--simple-mode .roadmap-item__header{margin-bottom:0}.roadmap-item__title-section{display:flex;align-items:flex-start;flex:1;min-width:0;overflow:hidden}.roadmap-item__title{font-family:var(--font-inter);font-size:1rem;font-weight:700;margin-bottom:.5rem;color:var(--primary-text-color, #414141);overflow:hidden;text-overflow:ellipsis;white-space:normal;flex:1;word-wrap:break-word;line-height:1.4}.roadmap-item--simple-mode .roadmap-item__title{color:#2f4f4f;margin-bottom:0;font-weight:700}.roadmap-item__instruction{margin-bottom:.5rem}.roadmap-item__instruction-text{font-family:var(--font-inter);font-size:.875rem;font-weight:400;color:var(--primary-text-color, #2f4f4f);line-height:1.5;margin:0;margin-bottom:.75rem}.roadmap-item__simple-frequency{font-family:var(--font-inter);font-size:.875rem;font-weight:400;color:#666;line-height:1.5;margin:0;margin-top:.25rem;margin-bottom:0}.roadmap-item__content{display:flex;flex-direction:column;gap:.625rem;min-width:0;overflow:hidden}.roadmap-item--simple-mode .roadmap-item__content{gap:0}.roadmap-item__field{display:flex;flex-direction:column;gap:.25rem;min-width:0;overflow:hidden;margin-bottom:.75rem}.roadmap-item__field:last-of-type{margin-bottom:0}.roadmap-item__field-header{display:flex;align-items:end;gap:.5rem;min-width:0;overflow:hidden}.roadmap-item__field-icon{width:1rem;height:1rem;color:var(--rating-balanced);flex-shrink:0}.roadmap-item__field-label{font-size:14px;font-weight:700;color:var(--text-color-light-grey, #ACBBBE);white-space:nowrap;line-height:1;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.25rem}.roadmap-item__field-content-wrapper{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.roadmap-item__field-content{font-size:.875rem;font-weight:400;color:var(--primary-text-color, #414141);line-height:1.5;margin:0;padding-left:0;word-wrap:break-word;flex:1;min-width:0}.roadmap-item__reference-icons{display:inline-flex;align-items:center;gap:.7rem;flex-shrink:0;margin-left:.5rem}.roadmap-item__reference-icon-button{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fbaf3f;transition:opacity .2s ease}.roadmap-item__reference-icon-button:hover{opacity:.7}.roadmap-item__reference-icon-button:active{opacity:.5}.roadmap-item__book-icon{width:20px;height:20px;fill:currentColor}.roadmap-item__field-content--fallback{color:var(--text-color-light-grey, #acbbbe);font-style:italic;opacity:.8}.roadmap-item__references{display:flex;flex-direction:column;gap:.25rem;padding-left:1.25rem;min-width:0;overflow:hidden}.roadmap-item__links{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.roadmap-item__link{font-size:.875rem;color:#fbaf3f;text-decoration:underline;line-height:1.5;word-break:break-word;display:inline-block;font-weight:700}.roadmap-item__link:hover{color:#fbaf3f}.roadmap-item--simple-mode .roadmap-item__links{margin-top:.5rem}.roadmap-item--simple-mode .roadmap-item__link{color:#d49b44;font-weight:400;display:inline-flex;align-items:center;gap:.375rem;text-decoration:underline}.roadmap-item--simple-mode .roadmap-item__link:hover{color:#b8873a}.roadmap-item__link-icon{font-size:.875rem;text-decoration:none;display:inline-block}.roadmap-item__link-arrow{font-size:.875rem;text-decoration:none;display:inline-block;margin-left:.125rem}.roadmap-item__reference-link{font-size:.875rem;color:#fbaf3f;text-decoration:underline;line-height:1.5;word-break:break-word;display:inline-block;font-weight:400}.roadmap-item__reference-link:hover{color:#fbaf3f}@media (max-width: 768px){.roadmap-item{padding:.75rem 1rem;margin-bottom:.75rem}}@media (max-width: 480px){.roadmap-item{padding:.625rem .875rem;margin-bottom:.625rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.roadmap-item.is-loading{background-color:var(--react-loading-skeleton-base-color, #dcd3c0);background-image:linear-gradient(to right,var(--react-loading-skeleton-base-color, #dcd3c0) 0%,var(--react-loading-skeleton-highlight-color, #ebe0cc) 40%,var(--react-loading-skeleton-base-color, #dcd3c0) 80%,var(--react-loading-skeleton-base-color, #dcd3c0) 100%);background-repeat:no-repeat;background-size:1000px 100%;animation:shimmer 1.8s linear infinite;color:transparent;min-height:12rem}.roadmap-item.is-loading>*{visibility:hidden}.reference-modal-content{font-family:var(--font-inter);color:var(--primary-text-color, #414141)}.reference-modal__title{font-family:var(--font-inter);font-size:1rem;font-weight:600;color:#6ca8dc;margin-bottom:.75rem;line-height:1.4;text-decoration:underline;cursor:pointer;display:inline-block;text-align:left}.reference-modal__title:hover{color:#6ca8dc}.reference-modal__title h3{margin:0;font-size:1rem;font-weight:600;color:#6ca8dc}.reference-modal__source{font-family:var(--font-inter);font-size:.875rem;font-weight:400;color:var(--primary-text-color, #414141);margin-bottom:.5rem;line-height:1.5}.reference-modal__year{font-family:var(--font-inter);font-size:.875rem;font-weight:700;color:var(--text-color-medium-grey, #ACBBBE);margin-bottom:.75rem;line-height:1.5}.reference-modal__description{font-family:var(--font-inter);font-size:.875rem;font-weight:400;color:var(--primary-text-color, #414141);line-height:1.5}.reference-modal__link{font-family:var(--font-inter);font-size:.875rem;color:#6ca8dc;text-decoration:underline;display:inline-block;margin-top:.5rem}.reference-modal__link:hover{color:#6ca8dc}@media (max-width: 768px){.self-monitoring-item{background-color:#fff6;border-radius:.375rem;padding:1rem 1rem 1rem 1.25rem;margin-bottom:.9375rem;display:flex;flex-direction:row;font-family:var(--font-inter);min-height:4.5rem;position:relative;overflow:hidden;min-width:0;width:100%;box-sizing:border-box;animation:slideInUp .6s ease-out}.self-monitoring-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background-color:#bbb;border-radius:.375rem 0 0 .375rem}.pdf-generation-mode .self-monitoring-item{animation:none!important;opacity:1!important;transform:none!important}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.self-monitoring-item__content-wrapper{flex:1;display:flex;flex-direction:column;margin-left:0;padding-left:.875rem}.self-monitoring-item__header{display:flex;align-items:flex-start;margin-bottom:0}.self-monitoring-item__title{font-family:var(--font-inter);font-size:1rem;font-weight:400;margin-bottom:0;color:#414141;overflow:hidden;text-overflow:ellipsis;white-space:normal;flex:1;word-wrap:break-word;line-height:1.4}.self-monitoring-item__content{display:flex;flex-direction:column;gap:0;min-width:0;overflow:hidden}.self-monitoring-item__frequency{font-family:var(--font-inter);font-size:.875rem;font-weight:400;color:#acbbbe;line-height:1.5;margin:0;margin-top:.25rem;margin-bottom:0}.self-monitoring-item__links{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.self-monitoring-item__link{font-size:.875rem;color:#fbaf3f;text-decoration:underline;line-height:1.5;word-break:break-word;display:inline-flex;align-items:center;gap:.375rem;font-weight:700}.self-monitoring-item__link:hover{color:#b8873a}.self-monitoring-item__link-icon{width:1.25rem;height:1.25rem;color:#fbaf3f;flex-shrink:0;font-family:var(--font-inter)}.self-monitoring-item__link-arrow{font-size:.875rem;text-decoration:none;display:inline-block;margin-left:.125rem}@media (max-width: 480px){.self-monitoring-item{padding:1rem .625rem;margin-bottom:.625rem}}}.nutrition-content{font-family:var(--font-inter);color:var(--primary-text-color, #414141);padding:0;max-width:100%}.nutrition-title-container{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;width:100%}.nutrition-title{font-size:1.75rem;font-weight:500;color:var(--primary-text-color, #414141);margin:0;font-family:var(--font-inter);text-align:center;width:100%}.weekly-plan-button{position:absolute;right:0;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,var(--primary-text-color, #2f4f4f),#1a3a3a);color:var(--card-text-color, #fff);border:none;border-radius:1.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;font-family:var(--font-inter);cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px #2f4f4f4d;transition:all .3s ease;z-index:1}.weekly-plan-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2f4f4f66}.weekly-plan-button:active{transform:translateY(0)}.meal-frameworks-title{margin-top:2.5rem;margin-bottom:1.5rem}.nutrition-section{background-color:var(--category-item-bg, #FFFFFF66);border-radius:.75rem;border:.5px solid #BBBBBB66;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.nutrition-section-title{font-size:1.125rem;font-weight:500;color:var(--primary-text-color, #414141);margin-bottom:1rem;font-family:var(--font-inter)}.nutrition-subsection-title{font-size:1.125rem;font-weight:500;color:#2f4f4f;margin-top:1.25rem;margin-bottom:.75rem;text-align:center;font-family:var(--font-inter)}.nutrition-objectives-list{list-style:none;padding:0;margin:0}.nutrition-objectives-list li{font-size:.875rem;line-height:1.6;color:var(--description-text-color, #414141);margin-bottom:.45rem;padding-left:.7rem;position:relative}.nutrition-objectives-list li:before{content:"•";position:absolute;left:0;color:var(--primary-text-color, #414141);font-weight:300}.nutrition-objectives-list li:last-child{margin-bottom:0}.meal-windows-list{display:flex;flex-direction:column;gap:1rem}.meal-window-item{display:flex;gap:.75rem;align-items:flex-start}.meal-window-time{display:flex;align-items:center;gap:.5rem;flex-shrink:0;min-width:8rem}.meal-window-clock-icon{width:1rem;height:1rem;color:var(--text-color-medium-grey, #666666);flex-shrink:0}.meal-window-time-text{font-size:.875rem;font-weight:700;color:#acbbbe}.meal-window-content{flex:1}.meal-window-content strong{font-size:.875rem;font-weight:700;color:var(--primary-text-color, #414141);display:block;margin-bottom:.25rem}.meal-window-content p{font-size:.875rem;line-height:1.5;color:var(--description-text-color, #414141);margin:0}.daily-targets-list{display:flex;flex-direction:column;gap:1rem}.daily-target-item{display:flex;flex-direction:column;gap:.375rem}.daily-target-label{font-size:.875rem;font-weight:700;color:#acbbbe;text-transform:uppercase;letter-spacing:.05em}.daily-target-value{font-size:.875rem;color:var(--primary-text-color, #2f4f4f)}.daily-target-note{font-size:.875rem;line-height:1.5;color:var(--description-text-color, #414141)}.meal-framework-card{margin-bottom:1.25rem}.meal-framework-header{gap:.5rem;margin-bottom:.75rem}.meal-framework-clock-icon{width:1rem;height:1rem;color:var(--text-color-medium-grey, #666666);flex-shrink:0}.meal-framework-title{font-size:1rem;font-weight:500;color:var(--primary-text-color, #2f4f4f);margin:0;flex:1}.meal-framework-time{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-top:.5rem;min-width:8rem;font-size:.875rem;color:var(--text-color-medium-grey, #666666)}.meal-framework-guidelines{margin-bottom:1rem}.meal-framework-guidelines ul{list-style:none;padding:0;margin:0}.meal-framework-guidelines li{font-size:.875rem;line-height:1.6;color:var(--description-text-color, #414141);padding-left:.7rem;position:relative}.meal-framework-guidelines li:last-child{margin-bottom:0}.meal-framework-guidelines li:before{content:"•";position:absolute;left:0;color:var(--primary-text-color, #414141);font-weight:300}.meal-framework-guidelines strong{font-weight:600;color:var(--primary-text-color, #2f4f4f)}.meal-options-table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:1rem;font-size:.875rem;border:1px solid rgba(47,79,79,.15);border-radius:.375rem;overflow:hidden;table-layout:fixed}.meal-options-table thead{background-color:FFFFFF66}.meal-options-table th{padding:.875rem .75rem;text-align:left;font-weight:700;color:#acbbbe;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #5B5B5B29;border-right:1px solid #5B5B5B29}.meal-options-table th:first-child{border-top-left-radius:.375rem;width:50%}.meal-options-table th:last-child{border-right:none;border-top-right-radius:.375rem;width:50%}.allowed-vs-not-allowed th:first-child{border-top-left-radius:.375rem;width:33%!important}.allowed-vs-not-allowed th:nth-child(2){width:34%!important;color:#57c603}.allowed-vs-not-allowed th:last-child{border-right:none;border-top-right-radius:.375rem;width:33%!important;color:#cc2b2d}.meal-options-table tbody tr td{border-bottom:1px solid rgba(47,79,79,.1)}.meal-options-table tbody tr:last-child{border-bottom:none}.meal-options-table tbody tr:last-child td{border-bottom:none}.meal-options-table tbody tr:last-child td:first-child{border-bottom-left-radius:.375rem}.meal-options-table tbody tr:last-child td:last-child{border-bottom-right-radius:.375rem}.meal-options-table td{padding:.875rem .75rem;color:var(--description-text-color, #414141);line-height:1.5;border-bottom:1px solid rgba(47,79,79,.1);border-right:1px solid rgba(47,79,79,.1);vertical-align:top;word-wrap:break-word}.meal-options-table td:last-child{border-right:none}.meal-options-table td strong{font-weight:600;color:var(--primary-text-color, #2f4f4f)}.meal-notes{margin-top:1rem}.meal-notes strong{font-size:.75rem;font-weight:700;color:#acbbbe;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.5rem}.meal-notes p{font-size:.75rem;line-height:1.5;color:var(--description-text-color, #414141);margin:0}.nutrition-guidelines-list{list-style:none;padding:0;margin:0 0 1rem}.nutrition-guidelines-list li{font-size:.875rem;line-height:1.6;color:var(--description-text-color, #414141);margin-bottom:.75rem;padding-left:1.25rem;position:relative}.nutrition-guidelines-list li:before{content:"•";position:absolute;left:0;color:var(--primary-text-color, #2f4f4f);font-weight:700}.nutrition-guidelines-list li:last-child{margin-bottom:0}.principle-card{margin-bottom:1.25rem}.principle-title{font-size:1rem;font-weight:700;color:var(--primary-text-color, #2f4f4f);margin-bottom:.75rem;font-family:var(--font-inter)}.principle-list{list-style:none;padding:0;margin:0}.principle-list li{font-size:.875rem;line-height:1.6;color:var(--description-text-color, #414141);margin-bottom:.45rem;padding-left:.7rem;position:relative}.principle-list li:before{content:"•";position:absolute;left:0;color:var(--primary-text-color, #2f4f4f);font-weight:300}.principle-list li:last-child{margin-bottom:0}@media (max-width: 768px){.nutrition-section{padding:1rem 1.25rem;margin-bottom:1rem}.nutrition-title{font-size:1.5rem}.nutrition-section-title{font-size:1rem}.meal-window-time{min-width:7rem}.meal-options-table{font-size:.8125rem}.meal-options-table th{padding:.5rem;font-size:.6875rem}.meal-options-table td{padding:.5rem}}@media (max-width: 480px){.nutrition-section{padding:.875rem 1rem}.nutrition-title{font-size:1.375rem}.meal-window-item{flex-direction:column;gap:.5rem}.meal-window-time{min-width:auto}.meal-options-table{font-size:.75rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.meal-options-table tbody tr{margin-bottom:1rem;border:1px solid rgba(47,79,79,.1);border-radius:.375rem;padding:.75rem}.meal-options-table td{padding:.5rem .75rem;border-bottom:none}}.weekly-plan-page{font-family:var(--font-inter);background-color:var(--bg-color, #ebe0cc);padding:2.5rem .75rem 5rem;overflow-x:hidden;width:100%;box-sizing:border-box}.weekly-plan-back-button{position:absolute;top:2.5rem;left:.75rem;display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;cursor:pointer;padding:.5rem;z-index:10;transition:opacity .3s ease}.weekly-plan-back-button:hover{opacity:.7}.weekly-plan-back-icon{width:14px;height:10px;fill:var(--primary-text-color, #2f4f4f)}.weekly-plan-page-head-area{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.weekly-plan-breadcrumb{font-size:.75rem;color:var(--text-color-medium-grey, #666666);margin-bottom:.5rem;cursor:pointer;font-family:var(--font-inter);align-self:flex-start;margin-left:0}.weekly-plan-breadcrumb:hover{text-decoration:underline}.weekly-plan-page-head-area .conscious-logo{margin:.5rem 0 1rem}.weekly-plan-page__heading{font-family:var(--font-denton);font-weight:200;font-size:2.625rem;color:var(--primary-text-color);margin:1rem 0rem 1.75rem;text-align:center}.weekly-plan-tab-bar-container{position:sticky;top:.625rem;z-index:900;width:100%;display:flex;justify-content:center;margin-top:1rem;margin-bottom:1.5rem}.weekly-plan-tab-bar{width:max-content;max-width:110%;display:flex;justify-content:center;align-items:center;gap:.75rem;background-color:transparent;position:relative}.weekly-plan-tab-bar__main-icons{display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;background-color:var(--category-item-bg, #f5f0e8);border-radius:1.625rem;box-shadow:0 2px 24px #0003}.weekly-plan-tab-bar__main-icons::-webkit-scrollbar{display:none}.weekly-plan-tab-bar__button{display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;border-radius:2.25rem;padding:.875rem .575rem;cursor:pointer;color:var(--text-color-medium-grey, #666);transition:background-color .3s ease,color .3s ease,padding .3s ease,width .3s ease;overflow:hidden;flex-shrink:0;height:3rem;min-width:2rem;font-family:var(--font-inter);font-size:.875rem;font-weight:500;white-space:nowrap}.weekly-plan-tab-bar__button--active{background-color:var(--primary-text-color, #2f4f4f);color:var(--card-text-color, #fff);padding:.875rem 1.75rem}.weekly-plan-tab-bar__button:focus{outline:2px solid var(--rating-balanced);outline-offset:2px}.weekly-plan-tab-bar__button:focus:not(:focus-visible){outline:none}.weekly-plan-tab-bar__button:focus-visible{outline:2px solid var(--rating-balanced);outline-offset:2px}.weekly-plan-content-area{display:flex;flex-direction:column;gap:2rem}.weekly-plan-meal-section{display:flex;flex-direction:column;gap:1rem}.weekly-plan-meal-title{font-family:var(--font-inter);font-size:1.125rem;font-weight:500;color:var(--primary-text-color, #2f4f4f)}.weekly-plan-meal-item{display:grid;grid-template-columns:100px 1fr;gap:1rem;align-items:start}.weekly-plan-meal-image{width:100px;height:100px;flex-shrink:0;border-radius:.5rem;overflow:hidden;background-color:var(--category-item-bg, #f5f0e8);border:1px solid rgba(47,79,79,.1);grid-column:1}.weekly-plan-meal-image img{width:100%;height:100%;object-fit:cover;display:block}.weekly-plan-meal-content{grid-column:2;display:flex;flex-direction:column;gap:.5rem;min-width:0}.weekly-plan-meal-item-title{font-family:var(--font-inter);font-size:1rem;font-weight:500;color:var(--description-text-color, #414141);margin:0;line-height:1.4}.weekly-plan-meal-details{font-size:.875rem;line-height:1.6;color:var(--description-text-color, #414141);margin:0}.weekly-plan-meal-details-list{font-size:.875rem;line-height:1.6;color:var(--description-text-color, #414141);margin:0;padding-left:1.25rem;list-style-type:disc}.weekly-plan-meal-details-list li{margin-bottom:.25rem}.weekly-plan-meal-ingredients{display:flex;flex-wrap:wrap;align-items:center;gap:0;font-size:.875rem;line-height:1.5;color:var(--description-text-color, #414141)}.weekly-plan-ingredient{display:inline}.weekly-plan-ingredient-separator{    display:inline;    margin:0 .25rem 0 0!important}.weekly-plan-meal-ingredients .weekly-plan-meal-servings{    margin-left:0rem}.weekly-plan-meal-servings{display:inline-flex;gap:.25rem;align-items:center;flex-wrap:wrap}.weekly-plan-serving-icon{font-size:.75rem;color:var(--primary-text-color, #2f4f4f);display:inline-block}@media (max-width: 480px){.weekly-plan-tab-bar__button{padding:.875rem .575rem;font-size:.8125rem}.weekly-plan-tab-bar__button--active{padding:.875rem 1.5rem}.weekly-plan-meal-item{grid-template-columns:120px 1fr;gap:.75rem}.weekly-plan-meal-image{width:120px;height:120px}.weekly-plan-meal-item-title{font-size:.9375rem}.weekly-plan-meal-ingredients li{font-size:.75rem}}.goal-item{background-color:#fff6;border-radius:.375rem;padding:1rem;margin-bottom:.9375rem;display:flex;flex-direction:row;align-items:center;font-family:var(--font-inter);min-height:52px;position:relative;overflow:hidden;min-width:0;width:100%;box-sizing:border-box;animation:goalSlideInUp .6s ease-out}.goal-item--blue:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background-color:#54c4c8;border-radius:.375rem 0 0 .375rem}.goal-item--orange:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background-color:#fbaf3f;border-radius:.375rem 0 0 .375rem}.goal-item--red:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background-color:#cc2b2d;border-radius:.375rem 0 0 .375rem}.goal-item--green:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background-color:#57c603;border-radius:.375rem 0 0 .375rem}.goal-item--yellow:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background-color:#f5c400;border-radius:.375rem 0 0 .375rem}.goal-item--grey:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background-color:#acbbbe;border-radius:.375rem 0 0 .375rem}@keyframes goalSlideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pdf-generation-mode .goal-item{animation:none!important;opacity:1!important;transform:none!important}.goal-item__content-wrapper{flex:1;display:flex;flex-direction:column;margin-left:.375rem;padding-left:0;justify-content:center}.goal-item__title{font-family:var(--font-inter);font-size:1rem;font-weight:400;margin-bottom:0;color:#414141;overflow:hidden;text-overflow:ellipsis;white-space:normal;flex:1;word-wrap:break-word;line-height:1.4}.goal-item__values{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.goal-item__value-group{display:flex;align-items:baseline;gap:.5rem}.goal-item__value-label{font-family:var(--font-inter);font-size:12px;font-weight:400;color:#acbbbe;white-space:nowrap}.goal-item__current{font-family:var(--font-inter);font-size:12px;font-weight:400;color:#414141;line-height:1.5}.goal-item__current--red{color:#cc2b2d}.goal-item__current--orange{color:#f58220}.goal-item__current--green{color:#57c603}.goal-item__current--yellow{color:#f5c400}.goal-item__target{font-family:var(--font-inter);font-size:12px;font-weight:400;color:#414141;line-height:1.5}.goal-item__target--red{color:#cc2b2d}.goal-item__target--orange{color:#f58220}.goal-item__target--green{color:#57c603}.goal-item__target--yellow{color:#f5c400}.cover-page{font-family:var(--font-inter);background-color:#ebe0cc;min-height:100vh;padding:0;margin:0;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.cover-page__container{width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:3rem 2rem;box-sizing:border-box;position:relative}.cover-page__member-info{font-family:var(--font-denton);font-size:1.125rem;font-weight:400;color:#2f5c5c;text-align:center}.cover-page__top-section{display:flex;flex-direction:column;align-items:center;gap:2rem}.cover-page__logo{display:flex;justify-content:center;align-items:center}.conscious-logo-svg{width:150px;height:150px;max-width:200px;max-height:200px}.conscious-logo,.logo-circle{position:relative;width:200px;height:200px;display:flex;justify-content:center;align-items:center}.logo-dot{position:absolute;width:6px;height:6px;border-radius:50%;top:50%;left:50%;margin-left:-3px;margin-top:-3px}.cover-page__branding{text-align:center;display:flex;flex-direction:column;justify-content:center}.cover-page__brand{display:flex;justify-content:center;align-items:center;margin:0}.cover-page__brand svg{color:#2f5c5c}.cover-page__main-title{font-family:var(--font-inter);font-size:2rem;font-weight:300;color:#2f5c5c;margin:0;line-height:2.2;letter-spacing:.01em;text-transform:uppercase}.cover-page__footer{width:100%;display:flex;justify-content:center}.cover-page__date{position:absolute;bottom:1rem;right:2rem;font-family:var(--font-inter);font-size:.75rem;color:var(--text-color-medium-grey);font-weight:400}.cover-page__loading{display:flex;flex-direction:column;align-items:center;gap:2rem;margin-top:4rem}.cover-page__logo-placeholder{width:200px;height:200px;border-radius:50%;background-color:var(--react-loading-skeleton-base-color, #e0e0e0)}.cover-page__title-placeholder{width:300px;height:3rem;border-radius:.25rem;background-color:var(--react-loading-skeleton-base-color, #e0e0e0)}.cover-page__subtitle-placeholder{width:200px;height:1.5rem;border-radius:.25rem;background-color:var(--react-loading-skeleton-base-color, #e0e0e0)}.cover-page__logo-placeholder.is-loading,.cover-page__title-placeholder.is-loading,.cover-page__subtitle-placeholder.is-loading{background-image:linear-gradient(to right,var(--react-loading-skeleton-base-color, #e0e0e0) 0%,var(--react-loading-skeleton-highlight-color, #f5f5f5) 40%,var(--react-loading-skeleton-base-color, #e0e0e0) 80%,var(--react-loading-skeleton-base-color, #e0e0e0) 100%);background-repeat:no-repeat;background-size:1000px 100%;animation:shimmer 1.8s linear infinite}.cover-page__error{text-align:center;color:var(--rating-danger);margin-top:4rem}.cover-page__error h2{font-family:var(--font-denton);font-size:1.5rem;margin-bottom:1rem}.cover-page__error p{font-family:var(--font-inter);font-size:1rem;opacity:.8}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.pdf-generation-mode .cover-page{width:375px;min-height:0;height:auto;margin:0;padding:0;background-color:#ebe0cc}.pdf-generation-mode .cover-page__container{width:375px;min-height:auto;height:auto;padding:1.5rem 1.5rem 1rem}.pdf-generation-mode .cover-page__top-section{gap:2.5rem;margin-bottom:20rem}.pdf-generation-mode .conscious-logo-svg{width:120px;height:120px}.pdf-generation-mode .cover-page__main-title{font-size:1.5rem;line-height:1.8}.pdf-generation-mode .cover-page__member-info{font-size:1.5rem}.pdf-generation-mode .cover-page__footer{position:relative;padding-bottom:.3rem}.pdf-generation-mode .cover-page__date{position:absolute;bottom:.5rem;right:1rem;font-size:.7rem}@media (max-width: 768px){.cover-page__container{padding:2rem 1.5rem 1.5rem}.cover-page__brand svg{width:160px;height:20px}.cover-page__main-title{font-size:1.5rem}.cover-page__branding{margin-bottom:3rem}.conscious-logo,.logo-circle{width:160px;height:160px}}.desktop-message-container{display:flex;flex-direction:column;height:100%;min-height:100vh;width:100%;background-color:var(--bg-color, #EBE0CC);padding:80px 120px;box-sizing:border-box}.desktop-message-head-area{display:flex;justify-content:flex-start;width:100%}.desktop-message-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;height:50vh}.desktop-message-content p{font-family:var(--font-denton);font-size:2rem;line-height:1.6;font-weight:100;color:var(--primary-text-color);margin:.25rem}@font-face{font-family:SF Pro Display;src:url(/fonts/sf%20pro%20display/SF-Pro-Display-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/sf%20pro%20display/SF-Pro-Display-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/sf%20pro%20display/SF-Pro-Display-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/sf%20pro%20display/SF-Pro-Display-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/sf%20pro%20display/SF-Pro-Display-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/sf%20pro%20display/SF-Pro-Display-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/sf%20pro%20display/SF-Pro-Display-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/sf%20pro%20display/SF-Pro-Display-SemiboldItalic.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/sf%20pro%20display/SF-Pro-Display-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/sf%20pro%20display/SF-Pro-Display-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/sf%20pro%20display/SF-Pro-Display-Heavy.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/sf%20pro%20display/SF-Pro-Display-HeavyItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/sf%20pro%20display/SF-Pro-Display-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/sf%20pro%20display/SF-Pro-Display-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/sf%20pro%20display/SF-Pro-Display-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/sf%20pro%20display/SF-Pro-Display-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/sf%20pro%20display/SF-Pro-Display-Ultralight.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/sf%20pro%20display/SF-Pro-Display-UltralightItalic.otf) format("opentype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Denton Test;src:url(/fonts/denton%20test/Denton%20Test%20Regular%20400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Denton Test;src:url(/fonts/denton%20test/Denton%20Test%20Light%20300.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Denton Test;src:url(/fonts/denton%20test/Denton%20Test%20Medium%20500.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Denton Test;src:url(/fonts/denton%20test/Denton%20Test%20Bold%20700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Denton Test;src:url(/fonts/denton%20test/Denton%20Test%20ExtraBold%20800.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Denton Test;src:url(/fonts/denton%20test/Denton%20Test%20Thin%20100.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Denton Test;src:url(/fonts/denton%20test/Denton%20Test%20Black%20900.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}
