:root{--ink-900: #12262b;--ink-600: #3c5257;--paper-50: #f6faf9;--paper-100: #eef4f3;--cardio-700: #9f1d35;--cardio-600: #b8293f;--cardio-400: #d9647c;--cardio-100: #fbe4e8;--amber-500: #c97a2b;--amber-100: #f7e6d3;--moss-500: #4f7d52;--moss-100: #e1ecdf;--line-200: #dce6e4;--line-100: #e9f0ee;--font-display: "Fraunces", ui-serif, Georgia, serif;--font-body: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--radius-sm: 6px;--radius-md: 10px;--shadow-panel: 0 1px 2px rgba(18, 38, 43, .04), 0 8px 24px rgba(18, 38, 43, .06)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper-50);color:var(--ink-900);font-family:var(--font-body);font-size:17.5px;line-height:1.55;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}a{color:var(--cardio-700)}:focus-visible{outline:2px solid var(--cardio-600);outline-offset:2px}.shell{max-width:1180px;margin:0 auto;padding:0 24px}.topbar{position:sticky;top:0;z-index:10;background:#f6faf9eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line-200)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.wordmark{display:flex;flex-direction:column;line-height:1.1}.wordmark-brand{font-family:var(--font-display);font-size:21.5px;font-weight:600;letter-spacing:-.01em}.wordmark-eyebrow{font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--cardio-700);margin-top:2px}.mode-toggle{display:flex;gap:2px;border-bottom:1px solid var(--line-200)}.mode-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-family:var(--font-mono);font-size:14.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-600);padding:10px 6px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.mode-tab+.mode-tab{margin-left:22px}.mode-tab.active{color:var(--cardio-700);border-bottom-color:var(--cardio-700)}.mode-tab:hover{color:var(--cardio-700)}@media (max-width: 560px){.topbar-inner{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 0}.mode-tab{font-size:13px}.mode-tab+.mode-tab{margin-left:14px}}.hero{padding:40px 0 28px;border-bottom:1px solid var(--line-200)}.hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(31px,4vw,43px);letter-spacing:-.015em;margin:0 0 10px;max-width:20ch}.hero p{max-width:62ch;color:var(--ink-600);margin:0 0 16px}.hero-disclosure{display:flex;gap:10px;align-items:flex-start;background:var(--amber-100);border:1px solid #e7c497;margin-bottom:18px;border-radius:var(--radius-sm);padding:12px 14px;font-size:15px;color:#6b4419;max-width:62ch}.hero-disclosure svg{flex:none;margin-top:2px}.main-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:32px;padding:32px 0 64px;align-items:start}@media (max-width: 860px){.main-grid{grid-template-columns:1fr}}.group{background:#fff;border:1px solid var(--line-200);border-radius:var(--radius-md);margin-bottom:16px;overflow:hidden}.group-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;padding:14px 18px;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:16.5px;color:var(--ink-900);text-align:left}.group-count{font-family:var(--font-mono);font-size:13.5px;color:var(--cardio-700);background:var(--cardio-100);padding:2px 8px;border-radius:999px}.group-body{padding:4px 18px 18px;display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;border-top:1px solid var(--line-100)}@media (max-width: 520px){.group-body{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:14.5px;font-weight:500;color:var(--ink-900)}.field .unit{font-family:var(--font-mono);font-size:13px;color:var(--ink-600);font-weight:400}.field input[type=number],.field select{font-family:var(--font-mono);font-size:15.5px;padding:9px 10px;border:1px solid var(--line-200);border-radius:var(--radius-sm);background:var(--paper-100);color:var(--ink-900)}.field input[type=number]:focus,.field select:focus{background:#fff}.field .range-hint{font-family:var(--font-mono);font-size:13px;color:#94a3a1}.field.invalid input{border-color:var(--amber-500);background:var(--amber-100)}.field-error{font-size:13px;color:var(--amber-500)}.submit-row{display:flex;align-items:center;gap:14px;margin-top:8px}.btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--cardio-700);color:#fff;font-family:var(--font-body);font-weight:600;font-size:16.5px;padding:12px 22px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,transform .1s ease}.btn-primary:hover{background:var(--cardio-600)}.btn-primary:disabled{background:#a9c3bf;cursor:not-allowed}.btn-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line-200);color:var(--ink-600);font-family:var(--font-body);font-size:15.5px;padding:11px 16px;border-radius:var(--radius-sm);cursor:pointer}.submit-hint{font-size:14px;color:var(--ink-600)}.result-panel{position:sticky;top:92px;background:#fff;border:1px solid var(--line-200);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);padding:24px}.result-panel h2{font-family:var(--font-display);font-size:20.5px;font-weight:600;margin:0 0 4px}.result-sub{font-size:14.5px;color:var(--ink-600);margin:0 0 18px}.gauge-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:16px}.gauge-readout{font-family:var(--font-mono);font-size:43px;font-weight:600;color:var(--ink-900);margin-top:4px}.gauge-tier-label{font-family:var(--font-mono);font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.gauge-tier-label.low{color:var(--moss-500);background:var(--moss-100)}.gauge-tier-label.moderate{color:var(--amber-500);background:var(--amber-100)}.gauge-tier-label.elevated{color:#a13d1f;background:#fbe1d3}.result-empty{text-align:center;padding:36px 12px;color:var(--ink-600);font-size:15.5px}.result-empty svg{margin-bottom:10px;opacity:.6}.result-footnote{font-size:13.5px;color:var(--ink-600);border-top:1px solid var(--line-100);margin-top:18px;padding-top:14px}.result-footnote strong{color:var(--ink-900)}.model-name{font-family:var(--font-mono);font-size:13px;color:var(--cardio-700);margin-top:10px}.error-banner{background:#fbe1d3;border:1px solid #e7ab86;color:#7a3413;border-radius:var(--radius-sm);padding:10px 14px;font-size:15px;margin-bottom:16px}footer.site-footer{border-top:1px solid var(--line-200);padding:24px 0 40px;font-size:14px;color:var(--ink-600)}.topnav{background:#fff;border-bottom:1px solid var(--line-200)}.topnav-inner{display:flex;gap:4px;overflow-x:auto}.topnav-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-family:var(--font-body);font-size:15.5px;font-weight:500;color:var(--ink-600);padding:14px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.topnav-tab:hover{color:var(--cardio-700)}.topnav-tab.active{color:var(--cardio-700);border-bottom-color:var(--cardio-700);font-weight:600}.topnav-tab.locked{opacity:.45}.app-body{padding:28px 0 56px}.page-title{font-family:var(--font-display);font-weight:600;font-size:clamp(27px,3.4vw,35px);letter-spacing:-.015em;margin:20px 0 6px}.page-sub{color:var(--ink-600);max-width:64ch;margin:0 0 20px}.mode-select-row{display:flex;align-items:center;gap:12px;margin-bottom:4px;font-size:14.5px;color:var(--ink-600)}.mode-toggle-inline{display:flex;border:1px solid var(--line-200);border-radius:999px;overflow:hidden}.mode-toggle-inline button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#fff;font-family:var(--font-mono);font-size:13.5px;padding:7px 14px;cursor:pointer;color:var(--ink-600)}.mode-toggle-inline button.active{background:var(--cardio-700);color:#fff}.empty-state{color:var(--ink-600);font-size:15.5px;padding:40px 0;text-align:center}.wizard{background:#fff;border:1px solid var(--line-200);border-radius:var(--radius-md);padding:24px;max-width:760px}.wizard-progress{display:flex;gap:4px;margin-bottom:14px}.wizard-progress-seg{flex:1;height:3px;background:var(--line-200);border-radius:2px}.wizard-progress-seg.done{background:var(--cardio-700)}.wizard-stepmeta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;color:var(--ink-600);margin-bottom:18px}.wizard-intro h2{font-family:var(--font-display);font-size:24px;font-weight:600;margin:0 0 6px}.wizard-intro p{color:var(--ink-600);font-size:14.5px;margin:0 0 20px}.wizard-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 560px){.wizard-fields{grid-template-columns:1fr}}.wizard-nav{display:flex;justify-content:space-between;margin-top:26px;padding-top:18px;border-top:1px solid var(--line-100)}.results-view{max-width:980px}.results-top{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:start}@media (max-width: 760px){.results-top{grid-template-columns:1fr}}.results-gauge-card,.results-driver-card{background:#fff;border:1px solid var(--line-200);border-radius:var(--radius-md);padding:24px}.results-gauge-card{text-align:center}.results-gauge-label{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;color:var(--ink-600);margin-bottom:6px}.results-note{font-size:14.5px;color:var(--ink-600);margin-top:14px;text-align:left}.results-footer{margin-top:20px}.risk-levels{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-100);text-align:left}.risk-levels-title{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;color:var(--ink-600);margin-bottom:8px}.risk-level-row{display:flex;justify-content:space-between;font-size:14px;padding:5px 8px;border-left:3px solid var(--line-200);color:var(--ink-600);margin-bottom:2px}.risk-level-row.low{border-left-color:var(--moss-500)}.risk-level-row.moderate{border-left-color:var(--amber-500)}.risk-level-row.elevated{border-left-color:#c24f26}.risk-level-row.active{background:var(--paper-100);font-weight:600;color:var(--ink-900)}.driver-chart h3{font-family:var(--font-display);font-size:18.5px;font-weight:600;margin:0 0 6px}.driver-chart-sub{font-size:14px;color:var(--ink-600);margin:0 0 16px}.driver-rows{display:flex;flex-direction:column;gap:10px}.driver-row{display:grid;grid-template-columns:140px 1fr 60px;align-items:center;gap:10px;font-size:14.5px}.driver-label{color:var(--ink-900)}.driver-track{position:relative;background:var(--paper-100);border-radius:4px;height:10px;overflow:hidden}.driver-center-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line-200);z-index:1}.driver-bar{position:absolute;top:0;bottom:0;border-radius:2px}.driver-bar.up{background:#c24f26}.driver-bar.down{background:var(--moss-500)}.driver-value{font-family:var(--font-mono);font-size:13.5px;text-align:right}.driver-value.up{color:#c24f26}.driver-value.down{color:var(--moss-500)}.suggestions{margin-top:20px;background:#fff;border:1px solid var(--line-200);border-radius:var(--radius-md);padding:24px}.suggestions h3{font-family:var(--font-display);font-size:18.5px;font-weight:600;margin:0 0 6px}.suggestions-loading{font-size:14.5px;color:var(--ink-600);margin-top:16px}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:16px}.suggestion-card{border:1px solid var(--line-200);border-radius:var(--radius-sm);padding:16px}.suggestion-title{font-size:14.5px;font-weight:600;margin-bottom:6px}.suggestion-change{font-family:var(--font-mono);font-size:13.5px;color:var(--ink-600);margin-bottom:10px}.suggestion-result{font-family:var(--font-mono);font-size:24px;font-weight:600}.suggestion-delta{font-size:13.5px;color:var(--moss-500);font-weight:400}.whatif h2{font-family:var(--font-display);font-size:26px;font-weight:600;margin:4px 0 6px}.whatif-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;max-width:640px}.whatif-box{background:#fff;border:1px solid var(--line-200);border-radius:var(--radius-md);padding:20px;text-align:center}.whatif-box.adjusted{background:var(--cardio-100);border-color:var(--cardio-400)}.whatif-box.loading{opacity:.6}.whatif-box-label{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;color:var(--ink-600);margin-bottom:6px}.whatif-box-value{font-family:var(--font-mono);font-size:34px;font-weight:600}.whatif-delta{font-size:13.5px;margin-top:6px;font-weight:600}.whatif-delta.better{color:var(--moss-500)}.whatif-delta.worse{color:#c24f26}.whatif-sliders{background:#fff;border:1px solid var(--line-200);border-radius:var(--radius-md);padding:22px;max-width:760px}.whatif-sliders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.whatif-sliders-header span{font-weight:600;font-size:15.5px}.whatif-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 560px){.whatif-grid{grid-template-columns:1fr}}.whatif-slider-label{display:flex;justify-content:space-between;font-size:14.5px;margin-bottom:8px}.whatif-slider-value{font-family:var(--font-mono);color:var(--cardio-700)}.whatif-slider-value .was{color:var(--ink-600)}.whatif-slider input[type=range]{width:100%;accent-color:var(--cardio-700)}.impact-analysis{margin-top:20px;background:#fff;border:1px solid var(--line-200);border-radius:var(--radius-md);padding:22px;max-width:760px}.impact-analysis h3{font-family:var(--font-display);font-size:18.5px;font-weight:600;margin:0 0 6px}.impact-rows{display:flex;flex-direction:column;gap:10px;margin-top:16px}.impact-row{display:grid;grid-template-columns:160px 1fr 110px;align-items:center;gap:10px;font-size:14.5px}.impact-label{color:var(--ink-900)}.impact-track{background:var(--paper-100);border-radius:4px;height:10px;overflow:hidden}.impact-bar{height:100%;border-radius:4px;background:var(--moss-500)}.impact-bar.grey{background:var(--line-200)}.impact-value{font-family:var(--font-mono);font-size:13.5px;text-align:right;color:var(--ink-600)}.coach h2,.coach-empty h2{font-family:var(--font-display);font-size:26px;font-weight:600;margin:4px 0 6px}.coach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:20px}.coach-card{background:#fff;border:1px solid var(--line-200);border-radius:var(--radius-md);padding:20px}.coach-priority{display:inline-block;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;margin-bottom:10px}.coach-priority.high{background:#fbe1d3;color:#a13d1f}.coach-priority.medium{background:var(--amber-100);color:var(--amber-500)}.coach-priority.low{background:var(--moss-100);color:var(--moss-500)}.coach-card-title{font-weight:600;font-size:16.5px;margin-bottom:6px}.coach-card-current{font-family:var(--font-mono);font-size:13px;color:var(--cardio-700);margin-bottom:10px}.coach-card p{font-size:15px;color:var(--ink-600);margin:0}.model-data h2{font-family:var(--font-display);font-size:26px;font-weight:600;margin:4px 0}.model-connected{display:flex;align-items:center;gap:8px;background:var(--moss-100);color:var(--moss-500);border-radius:var(--radius-sm);padding:10px 14px;font-size:14.5px;margin:16px 0;max-width:640px}.model-connected .dot{width:8px;height:8px;border-radius:50%;background:var(--moss-500)}.model-block{background:#fff;border:1px solid var(--line-200);border-radius:var(--radius-md);padding:20px;margin-bottom:16px;max-width:760px}.model-block h3{font-family:var(--font-display);font-size:17.5px;margin:0 0 10px}.model-block p{font-size:15px;color:var(--ink-600);margin:0 0 10px}.model-block ul{font-size:15px;color:var(--ink-600);margin:0 0 10px;padding-left:20px}.model-block.warn{background:var(--amber-100);border-color:#e7c497}.model-block.warn p{color:#6b4419}.model-block.info{background:var(--cardio-100);border-color:var(--cardio-400)}.model-block.info p,.model-block.info ul{color:var(--ink-900)}.faq h2{font-family:var(--font-display);font-size:26px;font-weight:600;margin:4px 0 20px}.faq-list{display:flex;flex-direction:column;gap:12px;max-width:760px}.faq-item{background:#fff;border:1px solid var(--line-200);border-radius:var(--radius-md);padding:18px 20px}.faq-item h3{font-family:var(--font-display);font-size:16.5px;font-weight:600;margin:0 0 8px}.faq-item p{font-size:15px;color:var(--ink-600);margin:0}.risk-badge{display:inline-block;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.risk-badge.low{color:var(--moss-500);background:var(--moss-100)}.risk-badge.borderline{color:var(--amber-500);background:var(--amber-100)}.risk-badge.intermediate{color:#b8531f;background:#fce3d2}.risk-badge.high{color:var(--cardio-700);background:var(--cardio-100)}.risk-level-row.borderline{border-left-color:var(--amber-500)}.risk-level-row.intermediate{border-left-color:#b8531f}.risk-level-row.high{border-left-color:var(--cardio-700)}.demo-banner{display:flex;align-items:center;gap:10px;background:#fffbeb;border-bottom:1px solid #fde68a;color:#92610a;font-size:13px;padding:10px 0}.demo-banner .shell{display:flex;align-items:center;gap:8px}.app-topbar{background:var(--ink-900);color:#fff;padding:10px 0;font-size:12.5px}.app-topbar .shell{display:flex;justify-content:space-between;align-items:center}.app-topbar-home{background:transparent;border:none;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:12.5px;opacity:.85;display:flex;align-items:center;gap:6px}.app-topbar-user{display:flex;align-items:center;gap:16px;opacity:.92}.app-topbar-signout{background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;font-family:var(--font-mono);font-size:11px;padding:5px 11px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}.trend-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}.trend-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:20px}.trend-metric-card{background:#fff;border:1px solid var(--line-200);border-radius:var(--radius-md);padding:16px 18px}.trend-metric-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-600);margin-bottom:6px}.trend-metric-value{font-family:var(--font-mono);font-size:24px;font-weight:600}.trend-metric-delta{font-size:12px;color:var(--moss-500);margin-top:2px}.trend-chart-card{background:#fff;border:1px solid var(--line-200);border-radius:var(--radius-md);padding:22px;margin-bottom:20px}.trend-table{width:100%;border-collapse:collapse;font-size:13.5px}.trend-table th{text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-600);padding:10px 12px;border-bottom:1px solid var(--line-200)}.trend-table td{padding:10px 12px;border-bottom:1px solid var(--line-100)}.trend-table tr:last-child td{border-bottom:none}.trend-risk-cell{font-weight:600}.trend-action-link{background:none;border:none;color:var(--cardio-700);font-size:12.5px;cursor:pointer;padding:0;margin-right:12px}.trend-action-link.danger{color:#b8531f}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--paper-50);padding:24px}.auth-card{background:#fff;border:1px solid var(--line-200);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);padding:36px;width:100%;max-width:420px}.auth-step-chip{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-600);border:1px solid var(--line-200);border-radius:999px;padding:4px 10px;margin-bottom:16px}.auth-card h1{font-family:var(--font-display);font-size:26px;font-weight:600;margin:0 0 8px}.auth-card p.auth-sub{color:var(--ink-600);font-size:14px;margin:0 0 24px}.auth-field-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-600);margin-bottom:6px;display:flex;justify-content:space-between}.auth-input-wrap{position:relative;margin-bottom:16px}.auth-input{width:100%;font-family:var(--font-body);font-size:14.5px;padding:11px 12px;border:1px solid var(--line-200);border-radius:var(--radius-sm);background:var(--paper-100);color:var(--ink-900)}.auth-input:focus{background:#fff;outline:none;border-color:var(--cardio-600)}.auth-pwd-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--ink-600);display:flex}.auth-error{background:#fbe1d3;border:1px solid #e7ab86;color:#7a3413;border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;margin-bottom:16px}.auth-switch{margin-top:22px;padding-top:18px;border-top:1px solid var(--line-100);text-align:center;font-size:13.5px;color:var(--ink-600)}.auth-switch button{background:none;border:none;color:var(--cardio-700);font-weight:600;cursor:pointer;font-size:13.5px}.auth-legal{margin-top:18px;font-size:11.5px;color:var(--ink-600);text-align:center;line-height:1.6}.landing-hero{padding:80px 0 60px;text-align:center}.landing-hero h1{font-family:var(--font-display);font-size:clamp(34px,5vw,52px);font-weight:600;letter-spacing:-.02em;max-width:16ch;margin:0 auto 18px}.landing-hero p{color:var(--ink-600);font-size:18px;max-width:56ch;margin:0 auto 28px}.landing-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.landing-section{padding:56px 0;border-top:1px solid var(--line-200)}.landing-section h2{font-family:var(--font-display);font-size:28px;font-weight:600;text-align:center;margin:0 0 36px}.landing-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 760px){.landing-grid-3{grid-template-columns:1fr}}.landing-value-card{background:#fff;border:1px solid var(--line-200);border-radius:var(--radius-md);padding:24px}.landing-value-card h3{font-family:var(--font-display);font-size:17px;margin:10px 0 8px}.landing-value-card p{font-size:14px;color:var(--ink-600);margin:0}.landing-footer{border-top:1px solid var(--line-200);padding:32px 0;text-align:center;font-size:12.5px;color:var(--ink-600)}.coach-priority.high{background:var(--cardio-100);color:var(--cardio-700)}.btn-export{display:inline-flex;align-items:center;gap:6px;background:var(--ink-900);color:#fff;border:none;border-radius:var(--radius-sm);padding:9px 16px;font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer}.btn-export:disabled{opacity:.5;cursor:not-allowed}.bmi-group{border:1px solid var(--line-200);border-radius:var(--radius-sm);padding:16px;background:#fff;grid-column:1 / -1}.bmi-group-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-600);margin-bottom:12px}.bmi-group-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px}.bmi-readout{display:flex;align-items:flex-end;gap:12px;margin-bottom:8px}.bmi-readout .field{flex:1}.field label .unit{font-family:var(--font-mono);font-size:11px;color:var(--ink-600);font-weight:400;margin-left:4px}.age-warning{background:#fef3c7;border:1px solid #fcd34d;border-radius:var(--radius-sm);padding:12px 14px;margin:14px 0;text-align:left}.age-warning-title{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#92400e;margin-bottom:4px}.age-warning p{font-size:12.5px;color:#78350f;line-height:1.55;margin:0}.model-connected.demo{background:#fffbeb;color:#92610a}.model-connected{display:flex;align-items:center;gap:8px}.model-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:10px}.model-stat{background:var(--paper-100);border-radius:var(--radius-sm);padding:12px}.model-stat-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-600)}.model-stat-value{font-size:22px;font-weight:600;margin-top:4px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#12262b73;display:flex;align-items:center;justify-content:center;z-index:50}.modal-card{background:#fff;border-radius:var(--radius-md);padding:24px;max-width:360px;width:90%}.modal-card h3{font-family:var(--font-display);font-size:18px;margin:0 0 8px}.modal-card p{font-size:13.5px;color:var(--ink-600);margin:0}
