html{line-height:1.5;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{margin:0}b,strong{font-weight:500}code,pre,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@font-face{font-family:Montserrat;font-style:normal;font-weight:100;font-display:swap;src:url(assets/fonts/montserrat/montserrat-100.woff2) format("woff2");ascent-override:100%}@font-face{font-family:Montserrat;font-style:normal;font-weight:200;font-display:swap;src:url(assets/fonts/montserrat/montserrat-200.woff2) format("woff2");ascent-override:100%}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(assets/fonts/montserrat/montserrat-300.woff2) format("woff2");ascent-override:100%}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/montserrat/montserrat-400.woff2) format("woff2");ascent-override:100%}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/montserrat/montserrat-500.woff2) format("woff2");ascent-override:100%}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/montserrat/montserrat-600.woff2) format("woff2");ascent-override:100%}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/montserrat/montserrat-700.woff2) format("woff2");ascent-override:100%}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/montserrat/montserrat-800.woff2) format("woff2");ascent-override:100%}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(assets/fonts/montserrat/montserrat-900.woff2) format("woff2");ascent-override:100%}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media (prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media (forced-colors: active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#000000a0}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.nh-button{appearance:none;display:inline-flex;position:relative;box-sizing:border-box;vertical-align:middle;min-width:0;line-height:inherit;border-radius:2rem;outline:none;overflow:hidden;justify-content:center;align-items:center}.nh-clickable{-webkit-user-select:none;user-select:none;cursor:pointer}.nh-clickable:hover{--nh-button-mask-opacity: .09}.nh-clickable:focus-visible{--nh-button-mask-opacity: .2}.nh-clickable:active{--nh-button-mask-opacity: .25}.nh-clickable:focus-visible:after,.nh-clickable:active:after{pointer-events:none;content:"";display:block;position:absolute;inset:0;opacity:var(--nh-button-mask-opacity);background-color:currentColor}@media (hover: hover){.nh-clickable:hover:after{pointer-events:none;content:"";display:block;position:absolute;inset:0;opacity:var(--nh-button-mask-opacity);background-color:currentColor}}.nh-clickable:hover:has(.nh-clickable:hover):after{display:none}.nh-clickable:focus-visible:has(.nh-clickable:focus-visible):after{display:none}.nh-clickable:active:has(.nh-clickable:active):after{display:none}.nh-clickable[disabled]{pointer-events:none;cursor:default;opacity:.4}.nh-content-any{padding:.475rem 1rem;column-gap:.5rem;text-decoration:none;font-weight:500}.nh-content-icon{padding:0}.nh-appearance-none{border:none;background-color:transparent;color:var(--button-color, inherit)}.nh-appearance-flat{border:none;background-color:var(--button-color, var(--color-text));color:var(--button-color-contrast, var(--color-background))}.nh-appearance-stroked{border:2px solid var(--button-color, currentColor);background-color:transparent;color:var(--button-color, inherit)}.nh-color-primary{--button-color: var(--color-primary);--button-color-contrast: var(--color-primary-contrast)}.nh-color-accent{--button-color: var(--color-accent);--button-color-contrast: var(--color-accent-contrast)}.nh-color-warn{--button-color: var(--color-warn);--button-color-contrast: var(--color-warn-contrast)}:root{--color-positive: #64b54e;--color-neutral: #f37a09;--color-primary: #134e6f;--color-primary-shaded: rgba(19, 78, 111, .7);--color-primary-contrast: #fff;--color-accent: #9f6e3c;--color-accent-shaded: rgba(159, 110, 60, .7);--color-accent-contrast: #fff;--color-warn: #f04836;--color-warn-shaded: rgba(240, 72, 54, .7);--color-warn-contrast: #fff;--color-background: #0b2f43;--color-text: #fff}.theme-base-inverse{--color-primary: #134e6f;--color-primary-shaded: rgba(19, 78, 111, .7);--color-primary-contrast: #fff;--color-accent: #9f6e3c;--color-accent-shaded: rgba(159, 110, 60, .7);--color-accent-contrast: #fff;--color-warn: #f04836;--color-warn-shaded: rgba(240, 72, 54, .7);--color-warn-contrast: #fff;--color-background: #fff;--color-text: #0b2f43}.theme-card{--color-primary: #134e6f;--color-primary-shaded: rgba(19, 78, 111, .7);--color-primary-contrast: #fff;--color-accent: #9f6e3c;--color-accent-shaded: rgba(159, 110, 60, .7);--color-accent-contrast: #fff;--color-warn: #f04836;--color-warn-shaded: rgba(240, 72, 54, .7);--color-warn-contrast: #fff;--color-background: #0b2f43;--color-text: #fff}.theme-chat{--color-primary: #220c16;--color-primary-shaded: rgba(34, 12, 22, .7);--color-primary-contrast: #fff;--color-accent: #9f6e3c;--color-accent-shaded: rgba(159, 110, 60, .7);--color-accent-contrast: #fff;--color-warn: #f04836;--color-warn-shaded: rgba(240, 72, 54, .7);--color-warn-contrast: #fff;--color-background: transparent;--color-text: #fff}.theme-health-misc{--color-primary: #bdbdbd;--color-primary-shaded: rgba(189, 189, 189, .7);--color-primary-contrast: #000;--color-accent: #9f6e3c;--color-accent-shaded: rgba(159, 110, 60, .7);--color-accent-contrast: #fff;--color-warn: #f04836;--color-warn-shaded: rgba(240, 72, 54, .7);--color-warn-contrast: #fff;--color-background: #0b2f43;--color-text: #fff}.theme-health-nutrition{--color-primary: #c6e4de;--color-primary-shaded: rgba(198, 228, 222, .7);--color-primary-contrast: #000;--color-accent: #9f6e3c;--color-accent-shaded: rgba(159, 110, 60, .7);--color-accent-contrast: #fff;--color-warn: #f04836;--color-warn-shaded: rgba(240, 72, 54, .7);--color-warn-contrast: #fff;--color-background: #0b2f43;--color-text: #fff}.theme-health-physical-activity{--color-primary: #e48c62;--color-primary-shaded: rgba(228, 140, 98, .7);--color-primary-contrast: #000;--color-accent: #9f6e3c;--color-accent-shaded: rgba(159, 110, 60, .7);--color-accent-contrast: #fff;--color-warn: #f04836;--color-warn-shaded: rgba(240, 72, 54, .7);--color-warn-contrast: #fff;--color-background: #0b2f43;--color-text: #fff}.theme-health-sleep{--color-primary: #fcd7ba;--color-primary-shaded: rgba(252, 215, 186, .7);--color-primary-contrast: #000;--color-accent: #9f6e3c;--color-accent-shaded: rgba(159, 110, 60, .7);--color-accent-contrast: #fff;--color-warn: #f04836;--color-warn-shaded: rgba(240, 72, 54, .7);--color-warn-contrast: #fff;--color-background: #0b2f43;--color-text: #fff}.theme-health-stress{--color-primary: #c694c2;--color-primary-shaded: rgba(198, 148, 194, .7);--color-primary-contrast: #000;--color-accent: #9f6e3c;--color-accent-shaded: rgba(159, 110, 60, .7);--color-accent-contrast: #fff;--color-warn: #f04836;--color-warn-shaded: rgba(240, 72, 54, .7);--color-warn-contrast: #fff;--color-background: #0b2f43;--color-text: #fff}.theme-quiz-answers{--color-primary: #fff;--color-primary-shaded: rgba(255, 255, 255, .7);--color-primary-contrast: #000;--color-accent: #9f6e3c;--color-accent-shaded: rgba(159, 110, 60, .7);--color-accent-contrast: #fff;--color-warn: #f04836;--color-warn-shaded: rgba(240, 72, 54, .7);--color-warn-contrast: #fff;--color-background: #134e6f;--color-text: #fff}.page-title{box-sizing:border-box;width:fit-content;min-width:50%;padding:.4rem 1rem;margin:2rem auto;border-radius:1rem;background-color:var(--color-accent);color:var(--color-accent-contrast);text-align:center;font-size:1.1rem;font-weight:600}.page-section:not(:last-child){margin-bottom:1.2rem}.page-section>h2{margin:0 0 .5rem;font-size:1rem;font-weight:600}.loading-bar-anchor{position:relative;width:100%}.loading-bar-anchor app-loading-bar{position:absolute;left:0;top:0;width:100%}.info-field+.info-field{margin-top:.3rem}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.input-light{appearance:none;display:block;box-sizing:border-box;width:100%;min-width:0;height:2.2em;line-height:2.2em;min-height:0;padding:0;border:.2rem solid var(--color-text);border-radius:0;outline:none;box-shadow:none;background-color:var(--color-text);color:var(--color-background);text-align:center;font-size:1rem;font-weight:600;transition:border-color .1s ease-out}.input-light.ng-touched.ng-invalid{border-color:var(--color-warn)}input[disabled]{opacity:.4}html{height:100vh;height:100dvh;overflow-anchor:none;overflow-wrap:anywhere;background-color:var(--color-background);color:var(--color-text);font-family:Montserrat,sans-serif}body{height:100%}*:focus-visible{outline:none}
