@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Bebas+Neue&display=swap";:root{--container-xl: 1400px;--color-primary: #365168;--color-secondary: #0c838e;--color-natural-1: #e5f5f3;--color-natural-2: #d0d5db;--color-natural-3: #abacac;--color-accent-1: #3eb3a7;--color-accent-2: #fabf49;--color-accent-3: #a18c4b;--color-white: #ffffff;--color-black: #000000;--color-success: #3ea685;--color-error: #d17b5a;--font-family-base: "Inter", Arial, sans-serif;--font-family-display: "Bebas Neue", Arial, sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 5rem;--spacing-xl-tight: 1.75rem;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-full: 50%;--radius-sm: .5rem;--radius-md: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(54, 81, 104, .1);--shadow-md: 0 4px 6px rgba(54, 81, 104, .1);--shadow-lg: 0 10px 15px rgba(54, 81, 104, .15);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-heading: 1.3125rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 3px;--border-width-heavy: 4px;--color-border-subtle: #d9dbdf;--color-border-muted: #e6e6e9;--color-border-light: #e4e4e7;--color-text-muted: #767d7f;--color-text-primary: #2c4154;--color-text-black: #000000;--color-bg-card: #eeeeed;--color-bg-card-warm: #ebeae6;--color-bg-page: #f6f6f5;--color-bg-muted: #eeeeed;--color-hover-bg: #e8e8e7;--color-separator: #c0c2c6;--color-success: #79bd8b;--color-accent-teal: #0c6a73;--color-category-lifestyle: #3f7b4f;--color-category-health-practices: #0c838e;--color-category-diet: #9b8649;--color-category-supplements: #d97706;--color-status-neutral: #3f7b4f;--color-status-increased: #906e05;--color-status-high-risk: #b52020;--gauge-color-green: #3ea685;--gauge-color-yellow: #fdd274;--gauge-color-red: #d17b5a;--gauge-color-orange: #d17b5a;--gauge-color-neutral: #6b7280;--gauge-green-0: #d4f0e6;--gauge-green-1: #c4ebdd;--gauge-green-2: #b4e6d4;--gauge-green-3: #a4e1cb;--gauge-green-4: #94dcc2;--gauge-green-5: #84d7b9;--gauge-green-6: #74d2b0;--gauge-green-7: #3ea685;--gauge-green-8: #389b7b;--gauge-green-9: #329071;--gauge-green-10: #2c8567;--gauge-green-11: #267a5d;--gauge-green-12: #206f53;--gauge-green-13: #1a6449;--gauge-green-14: #14593f;--gauge-green-15: #0e4e35;--gauge-green-16: #08432b;--gauge-green-17: #023821;--gauge-green-18: #002d17;--gauge-green-19: #00220d;--gauge-yellow-0: #fff9e6;--gauge-yellow-1: #fff5d9;--gauge-yellow-2: #fff1cc;--gauge-yellow-3: #feedbf;--gauge-yellow-4: #fee9b2;--gauge-yellow-5: #fee5a5;--gauge-yellow-6: #fee198;--gauge-yellow-7: #fdd274;--gauge-yellow-8: #f8c967;--gauge-yellow-9: #f3c05a;--gauge-yellow-10: #eeb74d;--gauge-yellow-11: #e9ae40;--gauge-yellow-12: #e4a533;--gauge-yellow-13: #df9c26;--gauge-yellow-14: #da9319;--gauge-yellow-15: #d58a0c;--gauge-yellow-16: #d08100;--gauge-yellow-17: #cb7800;--gauge-yellow-18: #c66f00;--gauge-yellow-19: #c16600;--gauge-orange-0: #fef3e4;--gauge-orange-1: #fde8d1;--gauge-orange-2: #fdddbe;--gauge-orange-3: #fcd2ab;--gauge-orange-4: #fbc798;--gauge-orange-5: #fabc85;--gauge-orange-6: #f9b172;--gauge-orange-7: #f5a623;--gauge-orange-8: #eb9b1f;--gauge-orange-9: #e1901b;--gauge-orange-10: #d78517;--gauge-orange-11: #cd7a13;--gauge-orange-12: #c36f0f;--gauge-orange-13: #b9640b;--gauge-orange-14: #af5907;--gauge-orange-15: #a54e03;--gauge-orange-16: #9b4300;--gauge-orange-17: #913800;--gauge-orange-18: #872d00;--gauge-orange-19: #7d2200;--gauge-red-0: #f5e0da;--gauge-red-1: #f0d0c7;--gauge-red-2: #ebc0b4;--gauge-red-3: #e6b0a1;--gauge-red-4: #e1a08e;--gauge-red-5: #dc907b;--gauge-red-6: #d78068;--gauge-red-7: #d17b5a;--gauge-red-8: #cc7052;--gauge-red-9: #c6654a;--gauge-red-10: #c15a42;--gauge-red-11: #bb4f3a;--gauge-red-12: #b64432;--gauge-red-13: #b0392a;--gauge-red-14: #ab2e22;--gauge-red-15: #a5231a;--gauge-red-16: #a01812;--gauge-red-17: #9a0d0a;--gauge-red-18: #950202;--gauge-red-19: #8f0000;--gauge-neutral-0: #f3f4f6;--gauge-neutral-1: #e5e7eb;--gauge-neutral-2: #d1d5db;--gauge-neutral-3: #c4c9d1;--gauge-neutral-4: #b7bdc7;--gauge-neutral-5: #aab1bd;--gauge-neutral-6: #9da5b3;--gauge-neutral-7: #6b7280;--gauge-neutral-8: #656b78;--gauge-neutral-9: #5f6470;--gauge-neutral-10: #595d68;--gauge-neutral-11: #535660;--gauge-neutral-12: #4d4f58;--gauge-neutral-13: #474850;--gauge-neutral-14: #414148;--gauge-neutral-15: #3b3a40;--gauge-neutral-16: #353338;--gauge-neutral-17: #2f2c30;--gauge-neutral-18: #292528;--gauge-neutral-19: #1f1e20;--gauge-bar-height-thin: 1.125rem;--gauge-indicator-size: 2.45rem;--gauge-indicator-height: 2.5rem;--gauge-indicator-border: .5625rem;--gauge-shadow: 0px 6.556px 6.556px rgba(13, 10, 44, .08);--icon-size-sm: .5rem;--icon-size-md: .625rem;--icon-size-lg: .75rem;--icon-size-xl: 1.25rem;--icon-size-2xl: 1.5rem;--dot-size: .1875rem;--date-picker-width: 8.5rem;--container-width-lg: 21.25rem;--container-width-sm: 12.5rem;--container-width-xs: 9.375rem;--container-width-md: 18.75rem;--content-height-xs: 10rem;--content-height-sm: 12.5rem;--content-height-md: 18.75rem;--content-height-lg: 16.25rem;--content-height-xl: 25rem;--skeleton-height-2xs: 1rem;--skeleton-height-xs: 1.25rem;--skeleton-height-sm: 1.5rem;--skeleton-height-md: 2rem;--skeleton-height-lg: 2.5rem;--skeleton-height-xl: 3rem;--skeleton-height-2xl: 12.5rem;--skeleton-height-3xl: 18.75rem;--skeleton-height-4xl: 25rem;--skeleton-width-xs: 2rem;--skeleton-width-sm: 3rem;--skeleton-width-md: 5rem;--skeleton-width-lg: 7.5rem;--skeleton-width-xl: 10rem;--skeleton-width-2xl: 12.5rem;--skeleton-width-3xl: 15rem;--skeleton-width-4xl: 18.75rem;--footer-logo-container-height: 7.5rem;--footer-logo-height: 5.5rem;--footer-logo-text-top: 3.5rem;--footer-logo-text-left: 5.5rem;--footer-logo-text-width: 21rem;--footer-logo-container-width: 26.5rem;--footer-logo-mobile-max-width: 12rem;--footer-logo-mobile-max-height: 3rem;--footer-logo-desktop-max-width: 22.75rem;--footer-menu-gap: 5rem;--footer-menu-item-gap: 1rem;--footer-dna-height: 11.75rem;--footer-dna-mobile-height: 6rem;--footer-terms-gap: 8.5rem;--report-image-width: 10rem;--report-image-height: 8rem;--gauge-bar-width: .375rem;--gauge-bar-height: 3rem;--gauge-bar-radius: .125rem;--content-align-left: 10.5rem;--content-align-right: 2rem;--table-cell-padding-y: .75rem;--table-cell-padding-x: 1rem;--table-width-genetic-summary: 32.5rem;--table-header-bg: #e8e8e7;--tooltip-max-width: 18.75rem;--empty-state-card-height-lg: 24.5rem;--empty-state-card-height-md: 27.5rem;--empty-state-card-min-width: 19rem;--empty-state-image-size: 7.5rem;--empty-state-content-max-width: 25rem;--empty-state-button-height: 3rem;--empty-state-button-min-width: 9rem;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-medium: .25s ease;--transition-slow: .3s ease;--transition-smooth: .3s ease-in-out;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--spacing-responsive-xs: clamp(.125rem, .5vw, .25rem);--spacing-responsive-sm: clamp(.25rem, 1vw, .5rem);--spacing-responsive-md: clamp(.5rem, 2vw, 1rem);--spacing-responsive-lg: clamp(.75rem, 3vw, 1.5rem);--spacing-responsive-xl: clamp(1rem, 4vw, 2rem);--spacing-responsive-2xl: clamp(1.5rem, 6vw, 3rem);--font-size-responsive-xs: clamp(.75rem, 2vw, .875rem);--font-size-responsive-sm: clamp(.875rem, 2.5vw, 1rem);--font-size-responsive-md: clamp(1rem, 3vw, 1.125rem);--font-size-responsive-lg: clamp(1.125rem, 3.5vw, 1.25rem);--font-size-responsive-xl: clamp(1.25rem, 4vw, 1.5rem);--font-size-responsive-2xl: clamp(1.5rem, 5vw, 1.875rem);--font-size-responsive-3xl: clamp(1.875rem, 6vw, 2.25rem);--font-size-responsive-4xl: clamp(2rem, 7vw, 2.5rem)}@media (max-width: 768px){:root{--report-image-width: 5rem;--report-image-height: 4rem;--content-align-left: 6rem;--content-align-right: 1rem;--gauge-bar-width: .25rem;--gauge-bar-height: 2rem}}@media (max-width: 480px){:root{--report-image-width: 4rem;--report-image-height: 3.5rem;--content-align-left: 5rem;--content-align-right: .5rem;--gauge-bar-width: .1875rem;--gauge-bar-height: 1.75rem}}body{font-family:var(--font-family-base);color:var(--color-primary);margin:0;padding:0}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.page-slide-animation{animation:slideInFromRight .3s ease-out}.font-bebas-neue{font-family:Bebas Neue,Arial,sans-serif!important}.font-inter{font-family:Inter,Arial,sans-serif!important}svg text[font-family*="Bebas Neue"]{font-family:Bebas Neue,Arial,sans-serif!important}svg text[font-family*=Inter]{font-family:Inter,Arial,sans-serif!important}._container_9kxqy_1{min-height:100vh;background:var(--color-natural-1);padding:2rem;display:flex;justify-content:center;align-items:flex-start}._profileCard_9kxqy_10{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem;width:100%;max-width:600px}._title_9kxqy_19{font-size:2rem;color:var(--color-primary);margin-bottom:2rem;text-align:center}._error_9kxqy_26{background-color:#fee;color:#c33;padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.875rem}._profilePictureSection_9kxqy_35{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}._profilePictureWrapper_9kxqy_42{position:relative;width:120px;height:120px;margin-bottom:1rem}._profilePicture_9kxqy_35{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--color-primary)}._profilePicturePlaceholder_9kxqy_57{width:100%;height:100%;border-radius:50%;background:var(--color-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3rem;color:#fff;font-weight:700;text-transform:uppercase}._refreshButton_9kxqy_72{margin-top:.5rem;font-size:.75rem;padding:.25rem .5rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:3px;color:#fff;cursor:pointer;transition:background-color .2s}._refreshButton_9kxqy_72:hover{background:#ffffff4d}._uploadProgress_9kxqy_88{position:absolute;bottom:0;left:0;right:0;height:4px;background:#0000001a;border-radius:2px;overflow:hidden}._uploadProgressBar_9kxqy_99{height:100%;background:var(--color-primary);transition:width .3s ease}._uploadButton_9kxqy_105{font-size:.875rem}._formSection_9kxqy_109{margin-bottom:2rem}._formGroup_9kxqy_113{margin-bottom:1.5rem}._formGroup_9kxqy_113 label{display:block;margin-bottom:.5rem;color:var(--color-primary);font-weight:500}._input_9kxqy_124{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit;transition:border-color .2s}._input_9kxqy_124:focus{outline:none;border-color:var(--color-primary)}._input_9kxqy_124:disabled{background-color:#f5f5f5;cursor:not-allowed}._inputError_9kxqy_144{border-color:#e53e3e}._inputError_9kxqy_144:focus{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}._errorText_9kxqy_153{color:#e53e3e;font-size:.875rem;margin-top:.25rem}._successText_9kxqy_159{color:#38a169;font-size:.875rem;margin-top:1rem;padding:.75rem;background-color:#f0fff4;border:1px solid #68d391;border-radius:4px}._passwordSection_9kxqy_169{margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}._sectionHeader_9kxqy_175{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}._sectionTitle_9kxqy_182{color:var(--color-primary);font-size:1.25rem;font-weight:600;margin:0}._toggleButton_9kxqy_189{font-size:.875rem}._passwordForm_9kxqy_193{margin-top:1rem}._buttonGroup_9kxqy_197{display:flex;gap:1rem;justify-content:center}._saveButton_9kxqy_203{background:var(--color-primary);color:#fff}._loadingState_9kxqy_208{text-align:center;color:var(--color-primary);font-size:1.25rem;padding:4rem 0}@media (max-width: 768px){._container_9kxqy_1{padding:1rem}._profileCard_9kxqy_10{padding:1.5rem}._title_9kxqy_19{font-size:1.5rem}._profilePictureWrapper_9kxqy_42{width:100px;height:100px}._profilePicturePlaceholder_9kxqy_57{font-size:2.5rem}}
