@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%}body{font-family:var(--font-inter);color:var(--primary-text-color);background-color:var(--bg-color);overflow-x:hidden;width:100%}@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}@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:var(--category-item-bg, #f5f0e8);padding:2.5rem 1.5rem 1.5rem;border-radius:1.25rem;min-height:13.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:var(--category-item-bg, #f5f0e8);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:#e8e0d5;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{font-family:var(--font-inter);background-color:var(--bg-color);padding:3.75rem 1.25rem 6.75rem;overflow-x:hidden;width:100%;box-sizing:border-box}.scorecard-page-head-area,.roadmap-page-head-area,.menu-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{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(--text-color-medium-grey);font-size:.75rem;font-weight:700;text-transform:uppercase;line-height:.875rem;margin:1.5rem 0 .75rem}.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}.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{page-break-inside:avoid}.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;display:flex;justify-content:space-between;align-items:center;background-color:var(--category-item-bg, #f5f0e8);border-radius:1.5rem;box-shadow:0 2px 24px #0003;overflow:hidden}.roadmap-tab-bar__button{display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;border-radius:1.5rem;padding:.625rem 1.25rem;cursor:pointer;color:var(--text-color-medium-grey, #666);fill:var(--text-color-medium-grey, #666);transition:background-color .3s ease-in-out,color .3s ease-in-out,padding .3s ease-in-out,fill .3s ease-in-out;flex-shrink:0;height:2.5rem;min-width:2.5rem;font-family:var(--font-inter)}.roadmap-tab-bar__icon{width:1.25rem;height:1.25rem;font-size:1rem;line-height:1;flex-shrink:0;fill:currentColor;transition:fill .3s ease,stroke .3s ease;order:2}.roadmap-tab-bar__text{font-size:1rem;font-weight:700;white-space:nowrap;line-height:1.25;display:none;order:1;margin-right:.5rem}.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:.625rem 1.25rem}.roadmap-tab-bar__button--active .roadmap-tab-bar__text{display:inline}.roadmap-item{background-color:var(--category-item-bg, #f5f0e8);border-radius:.375rem;padding:.75rem;margin-bottom:.5rem}.roadmap-item.is-loading{border-radius:.375rem;margin-bottom:.5rem;height:4.375rem;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-item.is-loading>*{visibility:hidden}.roadmap-item__main{flex-grow:1}.roadmap-item_head{display:flex;justify-content:space-between;align-items:flex-start}.roadmap-item__title{font-size:.875rem;font-style:normal;font-weight:400;line-height:1.25rem;color:var(--text-color-dark-grey);margin:0 0 .125rem}.roadmap-item__description{font-size:.625rem;line-height:.75rem;color:var(--text-color-light-grey);font-weight:400;margin:0}.roadmap-item__value{font-size:.875rem;line-height:1.25rem;font-weight:400;color:var(--text-color-dark-grey);text-align:right}.roadmap-item__details-button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;border:none;border-radius:50%;cursor:pointer;padding:0;flex-shrink:0;margin-left:.125rem;color:var(--primary-text-color, #2F4F4F);transition:background-color .2s ease}.roadmap-item__button-icon{width:.75rem;height:.75rem;fill:currentColor}.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}
