:root{--bg: #0b0b0d;--card: #1a1a1f;--card-alt: #131318;--rest: #141418;--sheet: #1c1c22;--chip: #26262c;--stepper: #2a2a31;--hairline: rgba(255, 255, 255, .07);--text: #f5f5f7;--cardio: #5ac8fa;--cardio-vigorous: #0a84ff;--strength: #30d158;--green: #30d158;--green-dim: rgba(48, 209, 88, .62);--on-green: #052312;--mobility: #bf8cf2;--warning: #ffb340;--suggestion-bg: #20261f;--track: rgba(255, 255, 255, .08);--sec-85: rgba(235, 235, 245, .85);--sec-60: rgba(235, 235, 245, .6);--sec-55: rgba(235, 235, 245, .55);--sec-50: rgba(235, 235, 245, .5);--sec-45: rgba(235, 235, 245, .45);--sec-40: rgba(235, 235, 245, .4);--sec-30: rgba(235, 235, 245, .3);--radius-card: 16px;--radius-card-lg: 26px;--radius-input: 11px;--radius-chip: 12px;--radius-pill: 999px;--button-height: 54px}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.45}.page{max-width:680px;margin:0 auto;padding:32px 20px 64px}h1{font-size:34px;font-weight:700;letter-spacing:-.5px;line-height:1.15;margin:0}h2{font-size:20px;font-weight:700;margin:40px 0 8px}p{margin:8px 0}a{color:var(--green);text-decoration:none;font-weight:600}a:hover{text-decoration:underline}.sub{color:var(--sec-55);font-size:15px}.brand-top{display:flex;align-items:center;gap:8px;color:var(--sec-60);font-size:14px;font-weight:700;margin-bottom:20px}.brand-bars{display:inline-flex;align-items:flex-end;gap:2px;height:16px}.brand-bars span{width:4px;border-radius:2px;display:block}.brand-name{color:var(--green)}.has-tip{position:relative;cursor:help;border-bottom:1px dashed var(--sec-30)}.add-chip.has-tip{border-bottom:0;cursor:pointer}.add-chip.has-tip:hover:after,.add-chip.has-tip:focus-visible:after{left:auto;right:0}.has-tip:hover:after,.has-tip:focus-visible:after{content:attr(data-tip);position:absolute;left:0;bottom:calc(100% + 8px);z-index:10;width:230px;background:var(--sheet);border:1px solid var(--hairline);border-radius:10px;padding:8px 10px;color:var(--sec-85);font-size:12px;font-weight:400;line-height:1.4;pointer-events:none}.pill-button{display:inline-flex;align-items:center;justify-content:center;height:var(--button-height);padding:0 28px;border:0;border-radius:var(--radius-pill);background:var(--green);color:var(--on-green);font-size:16px;font-weight:700;cursor:pointer;text-decoration:none}.pill-button:hover{text-decoration:none;filter:brightness(1.06)}.hint{color:var(--sec-40);font-size:12px;line-height:1.4}.steps{color:var(--sec-60);font-size:15px;padding-left:20px;display:flex;flex-direction:column;gap:10px}.steps strong{color:var(--text)}.faq-item{border-bottom:1px solid var(--hairline)}.faq-item summary{font-weight:700;padding:12px 0;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"›";color:var(--green);font-size:18px;transition:transform .15s;flex:none}.faq-item[open] summary:after{transform:rotate(90deg)}.faq-item p{margin:0 0 14px;color:var(--sec-55);font-size:14px}.footer{margin-top:56px;padding-top:20px;border-top:1px solid var(--hairline);color:var(--sec-40);font-size:12px}.plan-card{width:100%;max-width:380px;background:var(--bg);border:1px solid var(--hairline);border-radius:24px;padding:20px}.plan-card-name{font-size:20px;font-weight:700}.plan-card-sub{color:var(--sec-50);font-size:12px;margin-top:3px}.plan-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.plan-chip{flex:1 1 40px;background:var(--card);border-radius:10px;padding:7px 0;display:flex;flex-direction:column;align-items:center;gap:3px}.plan-chip.rest{background:var(--rest);border:1px dashed rgba(255,255,255,.12)}.plan-chip-label{color:var(--sec-45);font-size:9px;font-weight:600}.plan-chip-dash{color:var(--sec-30);font-size:10px;line-height:16px}.plan-chip-min{color:var(--sec-55);font-size:9px;font-weight:600}.dot-rows{display:flex;flex-direction:column;align-items:center;gap:2px}.dots{display:flex;gap:3px}.dot{width:5px;height:5px;border-radius:2.5px}.plan-bars{display:flex;flex-direction:column;gap:10px;margin-top:16px}.bar-row{display:flex;align-items:center;gap:8px}.bar-label{width:56px;color:var(--sec-60);font-size:12px;font-weight:600}.bar-track{position:relative;flex:1;display:flex;background:var(--track);border-radius:3px;overflow:hidden}.bar-target-tick{position:absolute;top:-1px;bottom:-1px;width:2px;background:#ffffffd9}.bar-value{width:96px;text-align:right;color:var(--sec-55);font-size:11px;font-weight:600}.plan-card-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:16px}.plan-verdict{color:var(--sec-60);font-size:13px;font-weight:700}.plan-verdict.met{color:var(--green)}.plan-total{color:var(--sec-45);font-size:12px;margin-top:2px}.brand{display:flex;align-items:center;gap:6px;color:var(--sec-60);font-size:12px;font-weight:700}.builder{display:flex;flex-direction:column;gap:8px;margin-top:24px}.day-row{background:var(--card);border-radius:var(--radius-card);padding:12px 14px}.day-row.rest{background:var(--rest);border:1px dashed rgba(255,255,255,.12)}.day-head{display:flex;align-items:center;justify-content:space-between}.day-name{font-size:13px;font-weight:700;color:var(--sec-85);width:44px}.day-rest-label{color:var(--sec-30);font-size:12px}.add-buttons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.add-chip{border:0;border-radius:var(--radius-pill);background:var(--chip);color:var(--sec-60);font-size:12px;font-weight:600;padding:5px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.add-chip:hover{filter:brightness(1.15)}.add-chip .dot{width:6px;height:6px;border-radius:3px}.block-row{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.block-type{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;width:84px}.stepper{display:inline-flex;align-items:center;gap:2px;background:var(--stepper);border-radius:var(--radius-pill);padding:2px}.stepper button{border:0;background:transparent;color:var(--sec-60);width:26px;height:24px;font-size:15px;cursor:pointer;border-radius:var(--radius-pill)}.stepper button:hover:not(:disabled){background:#ffffff14;color:var(--text)}.stepper button:disabled{opacity:.35;cursor:default}.stepper .value{min-width:52px;text-align:center;font-size:12px;font-weight:600;color:var(--sec-85)}.stepper-label{color:var(--sec-45);font-size:11px}.block-remove{border:0;background:transparent;color:var(--sec-40);font-size:14px;cursor:pointer;margin-left:auto;padding:4px 6px}.block-remove:hover{color:var(--text)}.verdict{margin-top:28px}.verdict-banner{border-radius:var(--radius-card);padding:12px 16px;font-size:15px;font-weight:700;color:var(--sec-60)}.verdict-banner.met{background:var(--suggestion-bg);border:1px solid var(--green);color:var(--green)}.verdict-total{color:var(--sec-45);font-size:12px;font-weight:400;margin-left:8px;white-space:nowrap}.pillar-cards{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pillar-card{background:var(--card);border-radius:var(--radius-card);padding:14px 16px}.pillar-head{display:flex;align-items:center;gap:8px}.pillar-dot{width:7px;height:7px;border-radius:3.5px}.pillar-label{font-size:14px;font-weight:700}.pillar-value{margin-left:auto;color:var(--sec-55);font-size:12px;font-weight:600}.status-circle{width:20px;height:20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex:none}.status-circle.met{background:var(--green);color:var(--on-green)}.status-circle.unmet{background:#ffb34033;border:1px solid var(--warning);color:var(--warning)}.pillar-bar{margin-top:10px}.ledger{margin-top:10px;display:flex;flex-direction:column;gap:4px}.ledger-row{display:flex;align-items:center;gap:7px;color:var(--sec-55);font-size:12px}.ledger-row .dot{width:6px;height:6px;border-radius:3px}.ledger-sum{margin-left:auto;font-weight:600;color:var(--sec-85)}.pillar-helper{color:var(--sec-45);font-size:11px;margin-top:8px}.suggestion{background:var(--suggestion-bg);border:1px solid var(--green);border-radius:18px;padding:14px 16px;margin-top:12px}.suggestion-title{font-size:14px;font-weight:700}.suggestion-text{color:var(--sec-60);font-size:13px;margin-top:4px}.suggestion-apply{display:inline-block;border:0;background:transparent;color:var(--green);font-size:14px;font-weight:600;cursor:pointer;padding:0;margin-top:10px}.suggestion-apply:hover{text-decoration:underline}.capture{background:var(--card);border-radius:var(--radius-card);padding:18px;margin-top:20px}.capture-title{font-size:15px;font-weight:700}.capture-title strong{color:var(--green)}.capture-sub{color:var(--sec-55);font-size:13px}.capture-form{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.capture-form input[type=email]{flex:1 1 220px;height:var(--button-height);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--bg);color:var(--text);font-size:15px;padding:0 18px;outline:none}.capture-form input[type=email]:focus{border-color:var(--green-dim)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.capture-error{color:var(--warning);font-size:12px;margin-top:8px}.intent-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.intent-chip{border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--chip);color:var(--text);font-size:13px;font-weight:600;padding:10px 16px;cursor:pointer}.intent-chip:hover{border-color:var(--green-dim);color:var(--green)}.import-center{display:flex;justify-content:center;margin-top:18px}.import-cta-wrap{text-align:center;margin-top:24px}
