.cs-skip-link{background:var(--ghost-accent-color,#3b82f6);border-radius:0 0 6px 6px;color:#fff;font-size:14px;font-weight:700;left:50%;padding:8px 16px;position:absolute;text-decoration:none;top:-100px;transform:translateX(-50%);transition:top .2s ease;z-index:10001}.cs-skip-link:focus{outline:2px solid var(--ghost-accent-color,#3b82f6);outline-offset:2px;top:0}.cs-btn-primary{align-items:center;background-color:var(--ghost-accent-color,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-base,-apple-system,BlinkMacSystemFont,sans-serif);font-size:1.5rem;font-weight:800;height:48px;justify-content:center;letter-spacing:.02em;outline:none;padding:0 28px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.cs-btn-primary:focus-visible{box-shadow:0 0 0 4px var(--ghost-accent-color,#3b82f6);outline:2px solid #fff;outline-offset:2px}.cs-btn-primary:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;opacity:1;transform:translateY(-1px)}.cs-gate-wrapper{position:relative}.cs-gate-blur{filter:blur(6px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cs-gate-overlay{align-items:center;background:hsla(0,0%,100%,.88);border-radius:8px;box-shadow:0 -4px 20px rgba(0,0,0,.06);display:flex;flex-direction:column;inset:0;justify-content:flex-start;padding:3rem 2rem 2rem;position:absolute;text-align:center;z-index:10}.cs-gate-overlay h4{color:#1f2937;font-size:2rem;margin:0 0 .6rem}.cs-gate-overlay p{color:#4b5563;font-size:1.4rem;margin:0 0 1.2rem;max-width:360px}.cs-gate-overlay .cs-btn-primary{color:#fff;font-size:1.5rem;height:48px;padding:0 28px}.cs-gate-overlay .cs-gate-features{color:#4b5563;font-size:13px;margin:0 0 1rem}.cs-gate-overlay .cs-gate-secondary{align-items:center;background:transparent;border:2px solid #3b82f6;border-radius:6px;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:1.3rem;font-weight:700;height:42px;justify-content:center;margin-top:8px;padding:0 20px;text-decoration:none}.cs-gate-overlay .cs-gate-secondary:hover{background:#eff6ff}.cs-gate-visitor .cs-gate-blur{filter:blur(8px)}.cs-gate-visitor .cs-gate-overlay{background:hsla(0,0%,100%,.92)}.cs-action-bar{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px}.cs-action-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;height:36px;padding:0 14px;transition:all .15s ease;white-space:nowrap}.cs-action-btn:hover{background:#e5e7eb;border-color:#d1d5db}.cs-action-btn:focus-visible{outline:2px solid var(--ghost-accent-color,#3b82f6);outline-offset:2px}.cs-action-btn svg{flex-shrink:0;height:16px;width:16px}.cs-action-btn--pdf{background:#fef2f2;border-color:#fecaca;color:#dc2626}.cs-action-btn--pdf:hover{background:#fecaca;border-color:#fca5a5}.cs-action-btn--link{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.cs-action-btn--link:hover{background:#e0f2fe;border-color:#7dd3fc}.cs-action-btn--copy.copied,.cs-action-btn--link.copied{background:#d1fae5;border-color:#a7f3d0;color:#059669}.cs-action-btn--instagram{background:linear-gradient(45deg,#833ab4,#fd1d1d 50%,#fcb045);border:none;color:#fff;font-weight:700}.cs-action-btn--instagram:hover{background:linear-gradient(45deg,#6b2d95,#dd1919 50%,#e09a3a);border:none;box-shadow:0 4px 12px rgba(131,58,180,.3);transform:translateY(-1px)}.cs-action-btn--instagram svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.cs-next-calc{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;display:flex;gap:16px;margin-top:20px;padding:16px 20px;text-decoration:none;transition:all .15s ease}.cs-next-calc:hover{background:#e0f2fe;border-color:#7dd3fc;transform:translateX(2px)}.cs-next-calc-icon{align-items:center;background:#0284c7;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.cs-next-calc-text{flex:1}.cs-next-calc-label{color:#0369a1;display:block;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.cs-next-calc-title{color:#1e3a5f;display:block;font-size:15px;font-weight:600}.cs-next-calc-arrow{color:#0284c7;flex-shrink:0}.cs-next-calc-arrow svg{height:20px;width:20px}@keyframes cs-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.cs-shimmer{display:flex;flex-direction:column;gap:12px;padding:16px 0}.cs-shimmer>div{animation:cs-shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:6px;height:20px}.cs-shimmer>div:first-child{width:65%}.cs-shimmer>div:nth-child(2){width:85%}.cs-shimmer>div:nth-child(3){width:45%}.cs-history{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.cs-history-header{align-items:center;color:#6b7280;display:flex;font-size:14px;font-weight:700;gap:8px;margin-bottom:12px}.cs-history-clear{background:none;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:12px;margin-left:auto;padding:2px 8px;transition:color .15s,border-color .15s}.cs-history-clear:hover{border-color:#dc2626;color:#dc2626}.cs-history-header svg{height:16px;width:16px}.cs-history-list{display:flex;flex-direction:column;gap:8px}.cs-history-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:6px;cursor:pointer;padding:10px 14px;transition:all .15s ease}.cs-history-item:hover{background:#f3f4f6;border-color:#e5e7eb}.cs-history-item--active{background:#dbeafe;border-color:#93c5fd}.cs-history-date{color:#9ca3af;font-size:11px;font-weight:600;margin-bottom:4px}.cs-history-summary{color:#374151;display:-webkit-box;font-size:13px;-webkit-line-clamp:2;line-height:1.4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.cs-inline-cta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:4rem 0;padding:3rem;text-align:center}.cs-inline-cta h3{color:#1e293b;font-size:2.2rem;margin:0 0 .8rem}.cs-inline-cta p{color:#64748b;font-size:1.5rem;margin:0 0 1.5rem}.cs-inline-cta .form-wrapper{margin:0 auto;max-width:480px}.calc-index-cta{background:#f0f9ff;border-radius:12px;margin:0 auto 40px;max-width:640px;padding:40px 24px;text-align:center}.calc-index-cta h3{color:#1f2937;font-size:24px;margin:0 0 10px}.calc-index-cta p{color:#6b7280;font-size:16px;margin:0 0 20px}.calc-index-cta .form-wrapper{margin:0 auto;max-width:480px}.calc-index-cta .cta-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}.calc-index-cta .cta-secondary{align-items:center;background:transparent;border:2px solid #3b82f6;border-radius:6px;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:1.4rem;font-weight:700;height:48px;justify-content:center;padding:0 24px}.calc-index-cta .cta-secondary:hover{background:#dbeafe}.calc-index-cta .cs-btn-primary{color:#fff}.cta-social-proof{color:#6b7280!important;font-size:14px!important;font-style:italic;margin-top:16px!important}.cta-save-badge{background:hsla(0,0%,100%,.25);border-radius:4px;display:inline-block;font-size:12px;font-weight:600;margin-left:6px;padding:2px 8px}.cta-bottom{border-top:3px solid #e5e7eb;margin-top:40px;padding-top:40px}.cs-pdf-wrapper{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:24px;position:relative}.cs-pdf-header{border-bottom:2px solid #e5e7eb;margin-bottom:20px;padding-bottom:16px;text-align:center}.cs-pdf-header h2{color:#1f2937;font-size:22px;margin:0 0 4px}.cs-pdf-header p{color:#9ca3af;font-size:12px;margin:0}.cs-pdf-watermark{color:rgba(0,0,0,.04);font-size:36px;font-weight:800;left:50%;letter-spacing:2px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-35deg);white-space:nowrap;z-index:1000}.cs-pdf-footer{border-top:1px solid #e5e7eb;color:#9ca3af;font-size:11px;margin-top:20px;padding-top:12px;text-align:center}.cs-social-share{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:12px;margin:2rem 0;padding:1rem 0}.cs-social-share-label{color:#6b7280;font-size:14px;font-weight:600;white-space:nowrap}.cs-social-share-btns{display:flex;gap:8px}.cs-social-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;display:inline-flex;font-size:16px;font-weight:700;height:36px;justify-content:center;line-height:1;text-decoration:none;transition:all .15s ease;width:36px}.cs-social-btn:hover{background:#e5e7eb;border-color:#d1d5db;transform:translateY(-1px)}.cs-social-btn--x{color:#000}.cs-social-btn--x:hover{background:#000;border-color:#000;color:#fff}.cs-social-btn--linkedin{color:#0a66c2;font-style:italic}.cs-social-btn--linkedin:hover{background:#0a66c2;border-color:#0a66c2;color:#fff}.cs-social-btn--email:hover{background:#059669;border-color:#059669;color:#fff}.cs-toast{background:#1f2937;border-radius:8px;bottom:24px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;font-size:14px;font-weight:600;left:50%;max-width:90vw;opacity:0;padding:12px 24px;pointer-events:none;position:fixed;text-align:center;transform:translateX(-50%) translateY(20px);transition:opacity .3s ease,transform .3s ease;z-index:10000}.cs-toast--visible{opacity:1;transform:translateX(-50%) translateY(0)}.cs-toast--error{background:#991b1b}.cs-noscript{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:15px;margin:20px 0;padding:20px;text-align:center}.cs-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}#pace-converter>div:first-child,#race-predictor>div:first-child,#taper-advisor>div:first-child,[id$=-calculator]>div:first-child{font-family:var(--font-base,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif)}#pace-converter input,#race-predictor input,#race-predictor select,#taper-advisor input,#taper-advisor select,[id$=-calculator] input[type=number],[id$=-calculator] input[type=text],[id$=-calculator] select{border:1px solid #d1d5db;border-radius:6px;transition:border-color .15s ease,box-shadow .15s ease}#pace-converter input:focus,#race-predictor input:focus,#race-predictor select:focus,#taper-advisor input:focus,#taper-advisor select:focus,[id$=-calculator] input:focus,[id$=-calculator] select:focus{border-color:var(--ghost-accent-color,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}[class*=-result-card],[class*=-results-card]{border-radius:8px!important}#pace-converter button[class$=-btn],#race-predictor button[class$=-btn],#taper-advisor button[class$=-btn],[id$=-calculator] button[class$=-btn]:not(.cs-action-btn){border-radius:6px;font-weight:700;transition:opacity .15s ease,transform .15s ease}#pace-converter button[class$=-btn]:hover,#race-predictor button[class$=-btn]:hover,#taper-advisor button[class$=-btn]:hover,[id$=-calculator] button[class$=-btn]:not(.cs-action-btn):hover{opacity:.9}#pace-converter button[class$=-btn]:focus-visible,#race-predictor button[class$=-btn]:focus-visible,#taper-advisor button[class$=-btn]:focus-visible,[id$=-calculator] button[class$=-btn]:not(.cs-action-btn):focus-visible{outline:2px solid var(--ghost-accent-color,#3b82f6);outline-offset:2px}#race-predictor table,#taper-advisor table,[id$=-calculator] table{border-collapse:collapse;width:100%}#race-predictor td,#race-predictor th,#taper-advisor td,#taper-advisor th,[id$=-calculator] td,[id$=-calculator] th{text-align:left}@media (max-width:768px){#pace-converter input,#pace-converter select,#race-predictor input,#race-predictor select,#taper-advisor input,#taper-advisor select,[id$=-calculator] input[type=number],[id$=-calculator] input[type=text],[id$=-calculator] select{font-size:16px}#pace-converter button,#pace-converter input,#pace-converter select,#race-predictor button,#race-predictor input,#race-predictor select,#taper-advisor button,#taper-advisor input,#taper-advisor select,[id$=-calculator] button,[id$=-calculator] input[type=number],[id$=-calculator] input[type=text],[id$=-calculator] select{min-height:44px}.cs-action-bar{background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -2px 8px rgba(0,0,0,.08);justify-content:center;margin:16px -16px 0;padding:12px 16px;position:sticky;z-index:50}.cs-next-calc{flex-direction:column;text-align:center}.cs-next-calc-arrow{transform:rotate(90deg)}.cs-inline-cta{padding:2rem 1.5rem}.cs-inline-cta h3{font-size:1.8rem}.cs-gate-overlay{min-height:200px;padding:2rem 1.5rem 1.5rem}.cs-gate-overlay .cs-btn-primary{min-height:48px;width:100%}.cs-history-summary{-webkit-line-clamp:3}}@media (max-width:400px){.cs-action-btn .cs-btn-label{display:none}}.cs-hero{margin-bottom:16px;padding:24px 16px;text-align:center}.cs-hero-label{color:#6b7280;display:block;font-size:13px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.cs-hero-value{color:#1f2937;font-size:56px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.cs-hero-unit{color:#6b7280;font-size:24px;font-weight:600;margin-left:4px}.cs-hero-rating{border-radius:16px;display:inline-block;font-size:13px;font-weight:700;margin-top:12px;padding:4px 14px}.cs-hero-rating--excellent{background:#dcfce7;color:#166534}.cs-hero-rating--good{background:#dbeafe;color:#1e40af}.cs-hero-rating--moderate{background:#fef3c7;color:#92400e}.cs-hero-rating--low{background:#fee2e2;color:#991b1b}.cs-interpretation{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin:16px 0;padding:16px 20px}.cs-interpretation-heading{color:#0369a1;font-size:12px;font-weight:700;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.cs-interpretation-text{color:#1e3a5f;font-size:15px;line-height:1.5;margin:0 0 8px}.cs-interpretation-action{color:#0369a1;font-size:14px;font-weight:600;margin:0}.cs-interpretation-action a{color:#0369a1;text-decoration:underline}.cs-collapsible{border:1px solid #e5e7eb;border-radius:8px;margin:12px 0;overflow:hidden}.cs-collapsible-toggle{align-items:center;background:#f9fafb;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:700;justify-content:space-between;padding:12px 16px;text-align:left;transition:background .15s ease;width:100%}.cs-collapsible-toggle:hover{background:#f3f4f6}.cs-collapsible-toggle:focus-visible{outline:2px solid var(--ghost-accent-color,#3b82f6);outline-offset:-2px}.cs-collapsible-chevron{color:#9ca3af;flex-shrink:0;height:16px;transition:transform .2s ease;width:16px}.cs-collapsible[open] .cs-collapsible-chevron{transform:rotate(180deg)}.cs-collapsible-body{padding:0 16px 16px}.cs-promo-link{align-items:center;color:#0369a1;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 0;text-decoration:none}.cs-promo-link:hover{text-decoration:underline}.cs-snapshot-locked{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0 auto;max-width:560px;padding:40px 32px;text-align:center}.cs-snapshot-locked h3{color:#1f2937;font-size:24px;margin:0 0 12px}.cs-snapshot-locked p{color:#6b7280;font-size:15px;line-height:1.5;margin:0 0 20px}.cs-snapshot-locked-features{list-style:none;margin:0 auto 24px;max-width:340px;padding:0;text-align:left}.cs-snapshot-locked-features li{color:#374151;font-size:14px;padding:6px 0}.cs-snapshot-locked-features li:before{color:#059669;content:"\2713  ";font-weight:700}.cs-snapshot-locked .cs-btn-primary{color:#fff;margin-bottom:8px;max-width:320px;width:100%}.cs-snapshot-locked-secondary{color:#6b7280;font-size:13px}.cs-snapshot-locked-secondary a{color:#0369a1;text-decoration:underline}@media (max-width:768px){.cs-hero-value{font-size:42px}.cs-hero-unit{font-size:20px}.cs-snapshot-locked{padding:28px 20px}}.author-name{color:#6b7280;font-size:14px;margin-top:12px}.author-byline a{color:#374151;font-weight:600;text-decoration:none}.author-byline a:hover{color:#0369a1;text-decoration:underline}.author-bio-list{margin-top:12px}.author-bio-name{color:#1f2937;font-weight:600;text-decoration:none}.author-bio-name:hover{color:#0369a1;text-decoration:underline}.author-bio-text{color:#6b7280;font-size:14px;line-height:1.5;margin:4px 0 0}.cs-references{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:12px}.cs-references summary{align-items:center;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;list-style:none}.cs-references summary::-webkit-details-marker{display:none}.cs-references summary:before{content:"\25B6";font-size:10px;transition:transform .2s}.cs-references[open] summary:before{transform:rotate(90deg)}.cs-references ol{color:#6b7280;font-size:12px;line-height:1.6;margin:8px 0 0;padding-left:20px}.cs-references li{margin-bottom:4px}.cs-validated{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:6px;margin-top:8px}.cs-validated-dot{background:#22c55e;border-radius:50%;display:inline-block;flex-shrink:0;height:6px;width:6px}@media print{.cs-action-bar,.cs-gate-overlay,.cs-gate-wrapper .cs-gate-blur{filter:none!important;pointer-events:auto!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.calc-index-cta,.cs-action-bar,.cs-gate-overlay,.cs-history,.cs-inline-cta,.cs-next-calc,.cs-shimmer,.cs-social-share{display:none!important}.cs-references{-moz-column-break-inside:avoid;break-inside:avoid}.cs-validated{display:none!important}}.safety-info{background:#dbeafe;border-left:4px solid #3b82f6;color:#1e40af}.safety-info,.safety-warning{border-radius:0 8px 8px 0;font-size:14px;line-height:1.5;margin:12px 0;padding:12px 16px}.safety-warning{background:#fef3c7;border-left:4px solid #f59e0b;color:#92400e}.safety-critical{background:#fee2e2;border-left:4px solid #ef4444;border-radius:0 8px 8px 0;color:#991b1b;font-size:14px;font-weight:600;line-height:1.5;margin:12px 0;padding:12px 16px}.safety-emergency{animation:safety-pulse 2s ease-in-out infinite;background:#7f1d1d;border:2px solid #dc2626;border-radius:8px;color:#fef2f2;font-size:15px;font-weight:700;line-height:1.5;margin:12px 0;padding:14px 18px}@keyframes safety-pulse{0%,to{border-color:#dc2626}50%{border-color:#f87171}}.safety-critical strong,.safety-emergency strong,.safety-info strong,.safety-warning strong{display:block;margin-bottom:4px}@media (prefers-color-scheme:dark){.safety-info{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}.safety-warning{background:#451a03;border-color:#f59e0b;color:#fcd34d}.safety-critical{color:#fca5a5}.safety-critical,.safety-emergency{background:#450a0a;border-color:#ef4444}.safety-emergency{color:#fef2f2}}@media (prefers-reduced-motion:reduce){.cs-shimmer>div,.safety-emergency{animation:none}.cs-action-btn,.cs-btn-primary,.cs-next-calc,.cs-social-btn{transition:none}}@media (prefers-color-scheme:dark){body{color:#e4e4eb}.gh-foot,.site-content,body{background:#111119}#gh-head{background:#191922}.gh-foot-menu .nav a,.gh-head-logo,.gh-head-menu .nav a{color:#e4e4eb}.gh-copyright,.gh-powered-by a{color:#9ca3af}.feed-title{color:#f3f4f6}.feed-excerpt{color:#d1d5db}.feed-right{color:#9ca3af}.feed-month{background-color:rgba(17,17,25,.85)}.feed-month,.gh-article,.gh-content{color:#d1d5db}.gh-article-title,.gh-content h1,.gh-content h2,.gh-content h3,.gh-content h4{color:#f3f4f6}.cs-gate-overlay{background:rgba(17,17,25,.92);box-shadow:0 -4px 20px rgba(0,0,0,.2)}.cs-gate-overlay h4{color:#f3f4f6}.cs-gate-overlay .cs-gate-features,.cs-gate-overlay p{color:#9ca3af}.cs-gate-overlay .cs-gate-secondary{border-color:#60a5fa;color:#60a5fa}.cs-gate-overlay .cs-gate-secondary:hover{background:rgba(59,130,246,.1)}.cs-gate-visitor .cs-gate-overlay{background:rgba(17,17,25,.95)}.cs-action-bar{background:#1e1e2b;border-top-color:#2e2e40;box-shadow:0 -2px 8px rgba(0,0,0,.3)}.cs-action-btn{background:#252535;border-color:#3e3e50;color:#d1d5db}.cs-action-btn:hover{background:#2e2e40;border-color:#4a4a60}.cs-action-btn--pdf{background:#2a1515;border-color:#5a2020;color:#fca5a5}.cs-action-btn--pdf:hover{background:#3a1a1a;border-color:#7a3030}.cs-action-btn--link{background:#0c1a2a;border-color:#1a3550;color:#7dd3fc}.cs-action-btn--link:hover{background:#102540;border-color:#2a5070}.cs-action-btn--copy.copied,.cs-action-btn--link.copied{background:#0a2a1a;border-color:#1a5035;color:#6ee7b7}.cs-hero-value{color:#f3f4f6}.cs-hero-label,.cs-hero-unit{color:#9ca3af}.cs-hero-rating--excellent{background:#0a2a12;color:#4ade80}.cs-hero-rating--good{background:#0c1a2a;color:#7dd3fc}.cs-hero-rating--moderate{background:#2a2010;color:#fcd34d}.cs-hero-rating--low{background:#2a1515;color:#fca5a5}.cs-interpretation{background:#0c1a2a;border-color:#1a3550}.cs-interpretation-heading{color:#7dd3fc}.cs-interpretation-text{color:#d1d5db}.cs-interpretation-action,.cs-interpretation-action a{color:#7dd3fc}.cs-collapsible{border-color:#2e2e40}.cs-collapsible-toggle{background:#252535;color:#e5e7eb}.cs-collapsible-toggle:hover{background:#2e2e40}.cs-collapsible-chevron{color:#6b7280}.cs-snapshot-locked{background:#1e1e2b;border-color:#2e2e40}.cs-snapshot-locked h3{color:#f3f4f6}.cs-snapshot-locked p{color:#9ca3af}.cs-snapshot-locked-features li{color:#d1d5db}.cs-snapshot-locked-secondary{color:#6b7280}.cs-promo-link,.cs-snapshot-locked-secondary a{color:#7dd3fc}.cs-next-calc{background:#0c1a2a;border-color:#1a3550}.cs-next-calc:hover{background:#102540;border-color:#2a5070}.cs-next-calc-label{color:#7dd3fc}.cs-next-calc-title{color:#e4e4eb}.cs-next-calc-arrow{color:#7dd3fc}.cs-shimmer>div{background:linear-gradient(90deg,#252535 25%,#2e2e40 50%,#252535 75%);background-size:200% 100%}.cs-history{border-top-color:#2e2e40}.cs-history-header{color:#9ca3af}.cs-history-clear{border-color:#3e3e50;color:#9ca3af}.cs-history-clear:hover{border-color:#f87171;color:#f87171}.cs-history-item{background:#1e1e2b;border-color:#2e2e40}.cs-history-item:hover{background:#252535;border-color:#3e3e50}.cs-history-item--active{background:#1a2540;border-color:#3b6098}.cs-history-date{color:#6b7280}.cs-history-summary{color:#d1d5db}.cs-inline-cta{background:#1e1e2b;border-color:#2e2e40}.cs-inline-cta h3{color:#f3f4f6}.cs-inline-cta p{color:#9ca3af}.calc-index-cta{background:#0c1a2a}.calc-index-cta h3{color:#f3f4f6}.calc-index-cta p{color:#9ca3af}.calc-index-cta .cta-secondary{border-color:#60a5fa;color:#60a5fa}.calc-index-cta .cta-secondary:hover{background:rgba(59,130,246,.1)}.cta-bottom{border-top-color:#2e2e40}.badge-featured{background:#3a2f10;color:#fbbf24}.badge-popular{background:#2a1515;color:#fca5a5}.calc-card{background:#1e1e2b;border-color:#2e2e40}.calc-card:hover{border-color:#3b82f6;box-shadow:0 12px 32px rgba(0,0,0,.3)}.calc-card h3{color:#f3f4f6}.calc-card p{color:#9ca3af}.category-header{border-bottom-color:#2e2e40}.category-desc{color:#9ca3af}.filter-btn{background:#1e1e2b;border-color:#2e2e40;color:#d1d5db}.filter-btn:hover{border-color:#3b82f6;color:#3b82f6}.filter-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.badge.multi-sport{background:#1e3a5f;color:#93c5fd}.badge.cycling{background:#3a2f10;color:#fbbf24}.badge.running{background:#0a2a12;color:#4ade80}.badge.swimming{background:#1a1a40;color:#a5b4fc}#calc-recent .calc-card{background:#0c1a2a;border-color:#1a3550}#calc-recent .calc-card:hover{border-color:#3b82f6}.cs-noscript{background:#2a2010;border-color:#5a4520;color:#fcd34d}.cs-social-share{border-top-color:#2e2e40}.cs-social-share-label{color:#9ca3af}.cs-social-btn{background:#252535;border-color:#3e3e50;color:#d1d5db}.cs-social-btn:hover{background:#2e2e40;border-color:#4a4a60}.ag-card,.alt-card,.cal-card,.carb-card,.cp-card,.fm-card,.gap-card,.gly-card,.gr-card,.ha-card,.intv-card,.ltc-card,.pace-card,.pp-card,.ps-card,.race-card,.swolf-card,.taper-card,.trisplit-card,.tss-card,.vam-card,.vla-card,.vo2-card,.wi-card,.zones-card,[id$=-calculator]>div:first-child{background:#1e1e2b;border-color:#2e2e40}.cp-card h2,.intv-card h2,.zones-card h2,[id$=-calculator] h2{color:#f3f4f6}.cp-card h3,.cp-card h4,.intv-card h3,.intv-card h4,.zones-card h3,[id$=-calculator] h3,[id$=-calculator] h4{color:#e5e7eb}.cp-card p,.intv-card p,.zones-card p,[id$=-calculator] p{color:#9ca3af}.cp-field label,.intv-field label,.zones-field label,[id$=-calculator] label{color:#d1d5db}.cp-field small,.intv-field small,.zones-field small,[id$=-calculator] small{color:#6b7280}.cp-field input,.cp-field select,.intv-field input,.intv-field select,.zones-field input,.zones-field select,[id$=-calculator] input[type=number],[id$=-calculator] input[type=text],[id$=-calculator] select{background:#252535;border-color:#3e3e50;color:#e4e4eb}[id$=-calculator] input::-moz-placeholder,[id$=-calculator] select::-moz-placeholder{color:#6b7280}[id$=-calculator] input::placeholder,[id$=-calculator] select::placeholder{color:#6b7280}[id$=-calculator] option{background:#252535;color:#e4e4eb}.cp-results-card,.intv-results-card,.zones-results-card,[class*=-result-card],[class*=-results-card]{background:#191922}.intv-results-card{background:linear-gradient(135deg,#1a1525,#181028)}.cp-details,.cp-metric,.cp-predictions>div,.intv-plan,.intv-progression,.intv-summary-item,.intv-target{background:#1e1e2b;border-color:#2e2e40}.cp-metric-label,.intv-summary-label{color:#9ca3af}.cp-metric-unit,.cp-metric-value,.intv-step-duration{color:#e4e4eb}.cp-predictions>div{background:#252535;color:#d1d5db}.intv-step-desc{color:#d1d5db}.zones-table,[id$=-calculator] table{background:#1e1e2b}.zones-table thead,[id$=-calculator] thead{background:#252535}.zones-table th,[id$=-calculator] th{border-bottom-color:#3e3e50;color:#d1d5db}.zones-table td,[id$=-calculator] td{border-bottom-color:#2e2e40;color:#d1d5db}.zones-table tbody tr:hover,[id$=-calculator] tbody tr:hover{background:#252535}.cp-note,.zones-note{background:#0c1525;border-color:#1a3060;color:#93c5fd}.cp-note strong{color:#bfdbfe}.cp-error,.intv-error,.zones-error,[class*=-error]{background:#2a1515;border-color:#5a2020;color:#fca5a5}.cp-sport-btn{background:#252535;border-color:#3e3e50;color:#9ca3af}.cp-sport-btn:hover{background:#2e2e40}.intv-mode-pill{background:#1e1e2b;border-color:#3e3e50;color:#d1d5db}.intv-mode-pill:hover{background:#1a1525;border-color:#6d28d9}.intv-mode-pill:has(input:checked){background:#1a1525;border-color:#8b5cf6;color:#c4b5fd}.intv-doc-inner{background:#1a1525;border-color:#2e1f60}.intv-doc-item{color:#c4b5fd}.intv-doc-item strong{color:#ddd6fe}.intv-step-work{background:#1a1525}.intv-step-rest{background:#1e1e2b}.intv-step-other{background:#2a2010}.intv-prog-week{background:#1e1e2b;border-color:#2e2e40}.intv-prog-current{background:#1a1525;border-color:#8b5cf6}.intv-prog-week-label{color:#d1d5db}.intv-prog-week-params{color:#9ca3af}.intv-progression h4,.intv-results-card h3{color:#c4b5fd}.ss-card{background:#1e1a10;border-color:#4a3d15}.ss-card h2{color:#fbbf24}.ss-card>p{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.2);color:#d1d5db}.ss-field label{color:#e5e7eb}.ss-field input,.ss-field select{background:#252535;border-color:#3e3e50;color:#e4e4eb}.ss-field small{color:#6b7280}.ss-section-title{border-top-color:#4a3d15;color:#fbbf24}.ss-results-card{background:#1e1e2b;border-color:#2e2e40}.ss-metrics{background:#2e2e40}.ss-metric{background:#1e1e2b}.ss-metric-label{color:#9ca3af}.ss-metric-value{color:#f3f4f6}.ss-metric-unit{color:#6b7280}.ss-section{border-top-color:#2e2e40}.ss-section h4{color:#e5e7eb}.ss-zone-table th{background:#252535;border-bottom-color:#3e3e50;color:#9ca3af}.ss-zone-table td{border-bottom-color:#2e2e40;color:#d1d5db}.ss-note{background:#1e1a10;border-top-color:#4a3d15;color:#9ca3af}.ss-load-item{background:#252535}.ss-load-label{color:#9ca3af}.ss-badge{background:#3a2f10;color:#fbbf24}.ss-error{background:#2a1515;border-color:#5a2020;color:#fca5a5}#snapshot-running-calculator .ss-card{background:#101e10;border-color:#1a4a1a}#snapshot-running-calculator .ss-card h2{color:#4ade80}#snapshot-running-calculator .ss-card>p{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.2)}#snapshot-running-calculator .ss-card .ss-section-title{border-top-color:#1a4a1a;color:#4ade80}#snapshot-running-calculator .ss-card .ss-note{background:#101e10;border-top-color:#1a4a1a}#snapshot-running-calculator .ss-card .ss-badge{background:#0a2a12;color:#4ade80}#snapshot-swimming-calculator .ss-card{background:#14142e;border-color:#2e2e60}#snapshot-swimming-calculator .ss-card h2{color:#a5b4fc}#snapshot-swimming-calculator .ss-card>p{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.2)}#snapshot-swimming-calculator .ss-card .ss-section-title{border-top-color:#2e2e60;color:#a5b4fc}#snapshot-swimming-calculator .ss-card .ss-note{background:#14142e;border-top-color:#2e2e60}#snapshot-swimming-calculator .ss-card .ss-badge{background:#1a1a40;color:#a5b4fc}#snapshot-swimming-calculator .ss-card .ss-toggle{background:#1e1e2b;border-color:#3e3e50;color:#9ca3af}#snapshot-swimming-calculator .ss-card .ss-toggle:hover{background:#1a1a30;border-color:#6366f1}#snapshot-swimming-calculator .ss-card .ss-toggle:has(input:checked){background:#1a1a35;border-color:#6366f1;color:#a5b4fc}#snapshot-swimming-calculator .ss-card details{border-color:#2e2e60}#snapshot-swimming-calculator .ss-card details summary{background:#14142e;color:#a5b4fc}#snapshot-swimming-calculator .ss-card details[open] summary{border-bottom-color:#2e2e60}#snapshot-triathlon-calculator .ss-card{background:linear-gradient(135deg,#14142e,#101e10 50%,#1e1a10);border-color:#2e2e60}#snapshot-triathlon-calculator .ss-card h2{color:#e4e4eb}#snapshot-triathlon-calculator .ss-card>p{background:rgba(99,102,241,.06);border-color:rgba(99,102,241,.15)}#snapshot-triathlon-calculator .ss-card .ss-section-title{border-top-color:#2e2e60;color:#e4e4eb}#snapshot-triathlon-calculator .ss-card .ss-note{background:#0c1a2a;border-top-color:#1a3550}#snapshot-triathlon-calculator .ss-card .ss-split-table th{background:#252535;border-bottom-color:#3e3e50;color:#9ca3af}#snapshot-triathlon-calculator .ss-card .ss-split-table td{border-bottom-color:#2e2e40;color:#d1d5db}#snapshot-triathlon-calculator .ss-card .ss-split-table .ss-split-transition td{background:#1e1e2b;color:#6b7280}#snapshot-triathlon-calculator .ss-card .ss-split-table .ss-split-total td{background:#0c1a2a;border-top-color:#3e3e50}#snapshot-triathlon-calculator .ss-card .ss-disc-tab{background:#1e1e2b;border-color:#3e3e50;color:#9ca3af}#snapshot-triathlon-calculator .ss-card .ss-disc-tab.active{background:#252535;border-color:#4a4a60;color:#f3f4f6}#snapshot-triathlon-calculator .ss-card .ss-disc-panel{border-color:#3e3e50}.ltc-card{background:#1e1e2b;border-color:#2e2e40}.ltc-card input,.ltc-card select{background:#252535;border-color:#3e3e50;color:#e4e4eb}.ltc-pill{background:#252535;border-color:#3e3e50;color:#9ca3af}.ltc-pill.active{background:#e4e4eb;color:#111119}.ltc-paste-box{background:#191922;border-color:#3e3e50;color:#d1d5db}.ltc-warning{background:#2a2010;border-color:#5a4520;color:#fcd34d}.ltc-modal-overlay{background:rgba(0,0,0,.75)}.pp-card{background:#1e1e2b;border-color:#2e2e40}.pp-card h2,.pp-card h3{color:#f3f4f6}.pp-card p{color:#9ca3af}.pp-card label{color:#d1d5db}.pp-card input,.pp-card select{background:#252535;border-color:#3e3e50;color:#e4e4eb}.pp-results{background:#191922}.pp-bar{background:#2e2e40}.pp-note{background:#0c1525;border-color:#1a3060;color:#93c5fd}.trisplit-card{background:#1e1e2b;border-color:#2e2e40}.trisplit-results{background:linear-gradient(135deg,#0c1a1e,#0c1a18)}.trisplit-results h3{color:#5eead4}.trisplit-note{background:#0c1a1e;border-color:#1a3540;color:#5eead4}.trisplit-total{color:#fff}.fm-card,.gly-card,.vla-card{background:#1e1e2b;border-color:#2e2e40}.cp-chart-container,.ltc-chart-container,.pp-chart-container{background:#191922;border-radius:8px}.cs-references{border-top-color:#374151}.author-name,.cs-references ol,.cs-references summary,.cs-validated{color:#9ca3af}.author-byline a{color:#e4e4eb}.author-bio-text{color:#9ca3af}.author-bio-name{color:#e4e4eb}.cs-toast{background:#374151;color:#f3f4f6}.cs-toast--error{background:#7f1d1d}.cpc-container h2{color:#f3f4f6}.cpc-subtitle{color:#9ca3af}.cpc-sport-btn{background:#252535;border-color:#3e3e50;color:#d1d5db}.cpc-sport-btn:hover{background:#1a2535;border-color:#3b82f6;color:#93c5fd}.cpc-sport-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.cpc-mode-option{background:#1e1e2b;border-color:#3e3e50}.cpc-mode-option:hover{background:#1a2535;border-color:#3b82f6}.cpc-mode-option:has(input[type=radio]:checked){background:#0c1a2a;border-color:#3b82f6}.cpc-mode-label strong{color:#e5e7eb}.cpc-mode-label small{color:#9ca3af}.cpc-mode-option input[type=radio]:checked+.cpc-mode-label{color:#7dd3fc}.cpc-mode-option input[type=radio]:checked+.cpc-mode-label strong{color:#93c5fd}.cpc-test-card{background:#1e1e2b;border-color:#3e3e50}.cpc-test-card h3{color:#e5e7eb}.cpc-field label{color:#d1d5db}.cpc-field input{background:#252535;border-color:#3e3e50;color:#e4e4eb}.cpc-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.cpc-field small{color:#6b7280}.cpc-btn-secondary{background:#252535;border-color:#3e3e50;color:#d1d5db}.cpc-btn-secondary:hover{background:#2e2e40}.cpc-error-msg{background:#2a1515;border-color:#5a2020;color:#fca5a5}.cpc-info-msg{background:#0c1a2a;border-color:#1a3550;color:#93c5fd}.cpc-error{color:#f87171}.cpc-graph-card{background:#1e1e2b;border-color:#3e3e50}.cpc-graph-card h3{color:#f3f4f6}.cpc-graph-legend-content{border-top-color:#3e3e50}.cpc-legend-item{color:#d1d5db}.cpc-results-card{background:#1e1e2b;border-color:#3e3e50}.cpc-results-card h3{color:#f3f4f6}.cpc-results-card h4{color:#d1d5db}.cpc-mode-badge{background:#0c1a2a;color:#93c5fd}.cpc-validation-excellent{background:#0a2a12;border-color:#1a5025;color:#6ee7b7}.cpc-validation-good{background:#2a2010;border-color:#5a4520;color:#fcd34d}.cpc-validation-warning{background:#2a1515;border-color:#5a2020;color:#fca5a5}.cpc-metric{background:#252535;border-color:#3e3e50}.cpc-metric-label{color:#9ca3af}.cpc-metric-value{color:#f3f4f6}.cpc-pacing-card{background:#2a2010;border-color:#5a4520}.cpc-pacing-card h3{color:#fcd34d}.cpc-note{color:#d1a827}.cpc-pacing-section{background:#1e1e2b}.cpc-pacing-section label{color:#d1d5db}.cpc-pacing-section input{background:#252535;border-color:#3e3e50;color:#e4e4eb}.cpc-pace-result{background:#0a2a12;border-color:#1a5025;color:#6ee7b7}.carbcalc{background:#1e1e2b;border-color:#3e3e50}.carbcalc label,.carbcalc__field label{color:#d1d5db}.carbcalc input,.carbcalc select,.carbcalc__field input,.carbcalc__field select{background:#252535;border-color:#3e3e50;color:#e4e4eb}.carbcalc input:focus,.carbcalc select:focus,.carbcalc__field input:focus,.carbcalc__field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.carbcalc__field small,.carbcalc__kpiLabel,.carbcalc__muted,.carbcalc__unit{color:#9ca3af}.carbcalc__note{color:#6b7280}.carbcalc__card{background:#252535;border-color:#3e3e50}.carbcalc__section{border-top-color:#3e3e50}.carbcalc__bullets{color:#d1d5db}.carbcalc__btn--ghost{background:#252535;border-color:#3e3e50;color:#d1d5db}.carbcalc__btn--ghost:hover{background:#2e2e40;border-color:#4a4a60}.carbcalc__error{background:#2a1515;border-color:#5a2020;color:#fca5a5}.carbcalc__ok{background:#0a2a12;border-color:#1a5025;color:#6ee7b7}.carbcalc__table td,.carbcalc__table th{border-bottom-color:#3e3e50;color:#d1d5db}.carbcalc__modeBtn{background:#252535;border-color:#3e3e50;color:#d1d5db}.carbcalc__modeBtn.is-active{background:#3b82f6;border-color:#3b82f6;color:#fff}.carbcalc__modeHint{color:#9ca3af}.carbcalc__help{border-color:#4a4a60;color:#9ca3af}}.pace-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;max-width:700px;padding:20px}.pace-card h2{color:#1f2937;font-size:24px;margin:0 0 8px}.pace-card p{color:#6b7280;margin:0 0 20px}.pace-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:8px;margin-bottom:20px}.pace-tab{background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:12px 20px;transition:all .2s}.pace-tab:hover{color:#374151}.pace-tab.active{border-bottom-color:#3b82f6;color:#3b82f6}.pace-panel{padding:20px 0}.pace-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.pace-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.pace-field input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.pace-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}@media (max-width:768px){.pace-row{grid-template-columns:1fr}}.swolf-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;max-width:600px;padding:20px}.swolf-card h2{color:#1f2937;font-size:24px;margin:0 0 8px}.swolf-card p{color:#6b7280;margin:0 0 20px}.swolf-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.swolf-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.swolf-field input,.swolf-field select{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.swolf-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:12px 20px;width:100%}.swolf-results-card{background:linear-gradient(135deg,#06b6d4,#0891b2);border-radius:8px;margin-top:20px;padding:24px;text-align:center}.swolf-big{color:#fff;font-size:48px;font-weight:700}.swolf-label{color:hsla(0,0%,100%,.9);font-size:14px;margin-top:4px}.swolf-rating{color:#fff;font-size:20px;font-weight:600;margin-top:12px}.swolf-details{border-top:1px solid hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.9);margin-top:16px;padding-top:16px}.swolf-note{background:#eff6ff;border-left:4px solid #3b82f6;border-radius:4px;color:#1e40af;font-size:13px;margin-top:16px;padding:12px}.swolf-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;margin-top:16px;padding:16px}@media (max-width:768px){.swolf-row{grid-template-columns:1fr}}.ag-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;max-width:600px;padding:20px}.ag-card h2{color:#1f2937;font-size:24px;margin:0 0 8px}.ag-card p{color:#6b7280;margin:0 0 20px}.ag-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.ag-field,.ag-row{margin-bottom:16px}.ag-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.ag-field input,.ag-field select{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.ag-field input:focus,.ag-field select:focus{border-color:#a855f7;box-shadow:0 0 0 3px rgba(168,85,247,.1);outline:none}.ag-field small{color:#6b7280;display:block;font-size:12px;margin-top:4px}.ag-btn{background:#a855f7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:12px 20px;width:100%}.ag-btn:hover{background:#9333ea}.ag-results-card{background:linear-gradient(135deg,#a855f7,#9333ea);border-radius:8px;margin-top:20px;padding:24px;text-align:center}.ag-big{color:#fff;font-size:56px;font-weight:700}.ag-label{color:hsla(0,0%,100%,.9);font-size:16px;margin-top:4px}.ag-rating{border-radius:20px;color:#fff;display:inline-block;font-size:20px;font-weight:600;margin-top:12px;padding:8px 16px}.ag-details{border-top:1px solid hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.9);margin-top:16px;padding-top:16px;text-align:left}.ag-detail-row{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.ag-detail-row:last-child{margin-bottom:0}.ag-note{background:hsla(0,0%,100%,.2);border-radius:4px;color:#fff;font-size:13px;margin-top:16px;padding:12px;text-align:left}.ag-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;margin-top:16px;padding:16px}@media (max-width:768px){.ag-row{grid-template-columns:1fr}}.alt-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;max-width:800px;padding:20px}.alt-card h2{color:#1f2937;font-size:24px;margin:0 0 8px}.alt-card h4{color:#374151;font-size:16px;font-weight:600;margin:12px 0 8px}.alt-card p{color:#6b7280;margin:0 0 20px}.alt-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.alt-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.alt-field input,.alt-field select{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.alt-field input:focus,.alt-field select:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1);outline:none}.alt-field small{color:#6b7280;display:block;font-size:12px;margin-top:4px}.alt-btn{background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:12px 20px;transition:background .2s;width:100%}.alt-btn:hover{background:#4f46e5}.alt-results-card{background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:8px;color:#fff;margin-top:20px;padding:24px;text-align:center}.alt-big{color:#fff;font-size:56px;font-weight:700}.alt-label{color:hsla(0,0%,100%,.9);font-size:16px;margin-top:4px}.alt-classification{background:hsla(0,0%,100%,.2);border-radius:4px;color:#fff;display:inline-block;font-size:18px;font-weight:600;margin-top:12px;padding:8px 16px}.alt-details{border-top:1px solid hsla(0,0%,100%,.3);margin-top:20px;padding-top:20px}.alt-detail-row{align-items:center;color:hsla(0,0%,100%,.9);display:flex;font-size:15px;justify-content:space-between;padding:8px 0}.alt-detail-row strong{color:#fff;font-weight:600}.alt-breakdown{background:hsla(0,0%,100%,.15);border-radius:6px;margin-top:20px;padding:16px;text-align:left}.alt-breakdown h4{color:#fff;margin:0 0 12px;text-align:center}.alt-note{background:hsla(0,0%,100%,.2);border-radius:6px;color:#fff;font-size:13px;line-height:1.6;text-align:left}.alt-error,.alt-note{margin-top:16px;padding:16px}.alt-error{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:6px;color:#991b1b}.alt-section-label{border-top:1px solid #e5e7eb;color:#1f2937;font-size:14px;font-weight:600;letter-spacing:.05em;margin:20px 0 12px;padding-top:12px;text-transform:uppercase}.alt-weather{background:hsla(0,0%,100%,.15);border-radius:6px;margin-top:20px;padding:16px;text-align:left}.alt-weather h4{color:#fff;margin:0 0 12px;text-align:center}.alt-weather-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.alt-weather-stat{background:hsla(0,0%,100%,.12);border-radius:6px;padding:10px;text-align:center}.alt-weather-val{color:#fff;font-size:20px;font-weight:700}.alt-weather-lbl{color:hsla(0,0%,100%,.75);font-size:12px;margin-top:2px}.alt-frost{border-radius:6px;font-size:14px;margin-bottom:10px;padding:10px 14px}.alt-frost-low{background:rgba(59,130,246,.25);color:#bfdbfe}.alt-frost-mod{background:rgba(234,179,8,.25);color:#fef08a}.alt-frost-high{background:rgba(239,68,68,.25);color:#fecaca}.alt-frost-vhigh{background:rgba(239,68,68,.4);color:#fecaca;font-weight:600}.alt-clothing-rec{background:hsla(0,0%,100%,.08);border-radius:6px;color:hsla(0,0%,100%,.9);font-size:13px;line-height:1.5;padding:10px}@media (max-width:768px){.alt-row{grid-template-columns:1fr}.alt-big{font-size:42px}.alt-weather-grid{grid-template-columns:1fr 1fr}}.cal-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;line-height:1.6;margin:0 auto;max-width:900px;padding:20px}.cal-container h2{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 8px}.cal-subtitle{color:#6b7280;font-size:16px;margin:0 0 24px}.cal-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:20px;padding:20px}.cal-card h3{color:#1f2937;font-size:20px;font-weight:700;margin:0 0 16px}.cal-highlight{background:#eff6ff;border:2px solid #3b82f6}.cal-note{color:#6b7280;font-size:13px;line-height:1.5;margin:0 0 12px}.cal-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cal-field{display:flex;flex-direction:column}.cal-field label{color:#374151;font-size:14px;font-weight:600;margin-bottom:6px}.cal-field input,.cal-field select{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:15px;padding:10px 12px}.cal-field input:focus,.cal-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.cal-field small{color:#6b7280;font-size:12px;margin-top:4px}.cal-radio-group{display:flex;flex-direction:column;gap:8px}.cal-radio-label{align-items:center;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:12px;transition:all .2s}.cal-radio-label:hover{background:#f9fafb;border-color:#3b82f6}.cal-radio-label input[type=radio]{cursor:pointer;height:18px;width:18px}.cal-radio-label:has(input[type=radio]:checked){background:#eff6ff;border-color:#3b82f6}.cal-radio-label span{color:#374151;flex:1;font-size:15px}.cal-button-row{display:flex;gap:12px;margin-bottom:20px}.cal-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 28px;transition:all .2s}.cal-btn-primary{background:#3b82f6;color:#fff}.cal-btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px rgba(59,130,246,.3);transform:translateY(-1px)}.cal-btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.cal-btn-secondary:hover{background:#e5e7eb}.cal-error-msg{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b}.cal-error-msg,.cal-info-msg{margin-bottom:20px;padding:12px 16px}.cal-info-msg{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af}.cal-results-container{margin-top:24px}.cal-breakdown{display:flex;flex-direction:column;gap:8px}.cal-breakdown-item{border-bottom:1px solid #f3f4f6;display:flex;font-size:15px;justify-content:space-between;padding:10px}.cal-breakdown-total{background:#f9fafb;border-bottom:2px solid #3b82f6;border-radius:6px;font-size:16px;font-weight:700;margin-top:8px}.cal-target-range{padding:20px;text-align:center}.cal-range-label{color:#6b7280;font-size:14px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.cal-range-values{color:#1f2937;font-size:28px;font-weight:700;margin-bottom:12px}.cal-range-target{color:#3b82f6;font-size:18px;font-weight:600}.cal-macros-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.cal-macro-card{background:#f9fafb;border-left-style:solid;border-left-width:4px;border-radius:8px;padding:16px}.cal-macro-name{color:#6b7280;font-size:13px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.cal-macro-value{color:#1f2937;font-size:32px;font-weight:700;margin-bottom:4px}.cal-macro-detail{color:#6b7280;font-size:14px}.cal-warnings{background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;margin-top:16px;padding:12px}.cal-warning-item{color:#92400e;font-size:14px;line-height:1.5;margin-bottom:4px}.cal-warning-item:last-child{margin-bottom:0}.cal-advice{margin:0;padding-left:20px}.cal-advice li{color:#374151;line-height:1.6;margin-bottom:8px}@media (max-width:768px){.cal-container{padding:16px}.cal-container h2{font-size:24px}.cal-grid,.cal-macros-grid{grid-template-columns:1fr}.cal-button-row{flex-direction:column}.cal-btn{width:100%}.cal-range-values{font-size:24px}.cal-macro-value{font-size:28px}}@media print{.cal-button-row{display:none}.cal-card{-moz-column-break-inside:avoid;break-inside:avoid}}.carbcalc{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;margin:0 auto;max-width:860px;padding:16px}.carbcalc h2{font-size:22px;line-height:1.2;margin:0 0 12px}.carbcalc__form{margin:0 0 14px}.carbcalc__grid{display:grid;gap:10px 12px;grid-template-columns:1fr 1fr}.carbcalc label{color:rgba(0,0,0,.78);display:flex;flex-direction:column;font-size:13px;gap:6px}.carbcalc input,.carbcalc select{border:1px solid rgba(0,0,0,.14);border-radius:10px;font-size:14px;outline:none;padding:10px}.carbcalc input:focus,.carbcalc select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.carbcalc__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.carbcalc__btn{background:#3b82f6;border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;padding:10px 14px}.carbcalc__btn:hover{opacity:.92}.carbcalc__btn--ghost{background:rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.12);color:rgba(0,0,0,.85)}.carbcalc__out{margin-top:10px}.carbcalc__card{background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px}.carbcalc__row{display:grid;gap:10px 12px;grid-template-columns:1fr 1fr 1fr;margin-bottom:10px}.carbcalc__kpiLabel{color:rgba(0,0,0,.62);font-size:12px;margin-bottom:4px}.carbcalc__kpi{font-size:22px;font-weight:700;letter-spacing:-.2px}.carbcalc__unit{color:rgba(0,0,0,.62);font-size:12px;font-weight:600}.carbcalc__section{border-top:1px solid rgba(0,0,0,.08);margin-top:12px;padding-top:10px}.carbcalc__section h3{font-size:14px;margin:0 0 8px}.carbcalc__bullets{color:rgba(0,0,0,.8);font-size:13px;margin:0;padding-left:18px}.carbcalc__bullets li{margin:6px 0}.carbcalc__table{border-collapse:collapse;font-size:13px;margin-top:8px;width:100%}.carbcalc__table td,.carbcalc__table th{border-bottom:1px solid rgba(0,0,0,.1);padding:8px;text-align:left}.carbcalc__muted{color:rgba(0,0,0,.62);font-size:12px;margin:8px 0 0}.carbcalc__error{background:rgba(255,0,0,.08);border:1px solid rgba(255,0,0,.18);border-radius:12px}.carbcalc__error,.carbcalc__ok{color:rgba(0,0,0,.85);font-size:13px;padding:10px 12px}.carbcalc__ok{background:rgba(0,160,80,.08);border:1px solid rgba(0,160,80,.18);border-radius:12px}.carbcalc__note{color:rgba(0,0,0,.6);font-size:12px;margin:12px 0 0}.carbcalc__mode{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}.carbcalc__modeBtn{background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.14);border-radius:999px;cursor:pointer;font-size:13px;padding:8px 12px}.carbcalc__modeBtn.is-active{background:#3b82f6;border-color:#3b82f6;color:#fff}.carbcalc__modeHint{color:rgba(0,0,0,.62);font-size:12px}.carbcalc__help{border:1px solid rgba(0,0,0,.18);border-radius:999px;color:rgba(0,0,0,.7);cursor:help;display:inline-block;font-size:12px;height:18px;line-height:18px;margin-left:6px;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:18px}.carbcalc__help:hover:after{background:#111;border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.18);color:#fff;content:attr(data-help);font-size:12px;left:0;line-height:1.35;padding:10px;position:absolute;top:22px;width:280px;z-index:10}.carbcalc__field{display:flex;flex-direction:column;gap:6px}.carbcalc__field label{color:rgba(0,0,0,.78);display:block;font-size:13px;font-weight:600}.carbcalc__field input,.carbcalc__field select{border:1px solid rgba(0,0,0,.14);border-radius:10px;font-size:14px;outline:none;padding:10px}.carbcalc__field input:focus,.carbcalc__field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.carbcalc__field small{color:rgba(0,0,0,.62);font-size:12px}.carbcalc__submit{background:#3b82f6;border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:12px;padding:12px 18px;width:100%}.carbcalc__submit:hover{opacity:.92}@media (max-width:720px){.carbcalc__grid,.carbcalc__row{grid-template-columns:1fr}}.cp-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;max-width:900px;padding:20px}.cp-card h2{color:#1f2937;font-size:24px;margin:0 0 8px}.cp-card h3{color:#374151;font-size:16px;margin:20px 0 12px}.cp-card h4{color:#374151;font-size:14px;font-weight:600;margin:16px 0 8px}.cp-card p{color:#6b7280;margin:0 0 20px}.cp-sport-selector{display:flex;gap:12px;margin-bottom:24px}.cp-sport-btn{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;flex:1;font-size:16px;font-weight:600;padding:12px 20px;transition:all .2s}.cp-sport-btn:hover{background:#e5e7eb}.cp-sport-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.cp-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.cp-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.cp-field input,.cp-field select{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.cp-field input:focus,.cp-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.cp-field small{color:#6b7280;display:block;font-size:12px;margin-top:4px}.cp-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:12px 20px;width:100%}.cp-btn:hover{background:#2563eb}.cp-results-card{background:#f9fafb;border-radius:8px;margin-top:24px;padding:20px}.cp-results-card h3{color:#1f2937;margin:0 0 16px}.cp-metrics{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.cp-metric{background:#fff;border:2px solid #3b82f6;border-radius:6px;padding:20px;text-align:center}.cp-metric-label{color:#6b7280;font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.cp-metric-value{color:#1f2937;font-size:32px;font-weight:700;line-height:1}.cp-metric-unit{color:#6b7280;font-size:14px;margin-top:4px}.cp-details{background:#fff;border-radius:6px;margin-bottom:16px;padding:16px}.cp-predictions{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:8px}.cp-predictions>div{background:#f3f4f6;border-radius:4px;color:#374151;font-weight:600;padding:12px;text-align:center}.cp-note{background:#eff6ff;border-left:4px solid #3b82f6;border-radius:4px;color:#1e40af;font-size:14px;line-height:1.6;padding:16px}.cp-note strong{color:#1e3a8a;display:block;margin-bottom:8px}.cp-error{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:6px;color:#991b1b;margin-top:16px;padding:16px}@media (max-width:768px){.cp-metrics,.cp-predictions,.cp-row{grid-template-columns:1fr}.cp-sport-selector{flex-direction:column}}.cpc-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;line-height:1.6;margin:0 auto;max-width:1100px;padding:20px}.cpc-container h2{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 8px}.cpc-subtitle{color:#6b7280;font-size:16px;margin:0 0 24px}.cpc-sport-selector{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.cpc-sport-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s}.cpc-sport-btn:hover{background:#eff6ff;border-color:#3b82f6}.cpc-sport-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.cpc-mode-selector{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.cpc-mode-option{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s}.cpc-mode-option:hover{background:#f9fafb;border-color:#3b82f6}.cpc-mode-option label{align-items:flex-start;cursor:pointer;display:flex;gap:12px}.cpc-mode-option input[type=radio]{cursor:pointer;flex-shrink:0;height:18px;margin-top:4px;width:18px}.cpc-mode-option:has(input[type=radio]:checked){background:#eff6ff;border-color:#3b82f6}.cpc-mode-option input[type=radio]:checked+.cpc-mode-label{color:#3b82f6}.cpc-mode-option input[type=radio]:checked+.cpc-mode-label strong{color:#1e40af;font-weight:700}.cpc-mode-label{flex:1}.cpc-mode-label strong{color:#1f2937;display:block;font-size:15px;margin-bottom:4px}.cpc-mode-label small{color:#6b7280;display:block;font-size:13px;line-height:1.4}.cpc-tests-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.cpc-test-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px}.cpc-test-card h3{color:#1f2937;font-size:18px;font-weight:700;margin:0 0 16px}.cpc-field{margin-bottom:16px}.cpc-field:last-child{margin-bottom:0}.cpc-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.cpc-field input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:15px;padding:10px 12px;width:100%}.cpc-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.cpc-field small{color:#6b7280;display:block;font-size:13px;margin-top:4px}.cpc-button-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.cpc-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 28px;transition:all .2s}.cpc-btn-primary{background:#3b82f6;color:#fff}.cpc-btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px rgba(59,130,246,.3);transform:translateY(-1px)}.cpc-btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.cpc-btn-secondary:hover{background:#e5e7eb}.cpc-btn-small{font-size:14px;margin-top:8px;padding:8px 16px}.cpc-error-msg{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b}.cpc-error-msg,.cpc-info-msg{margin-bottom:20px;padding:12px 16px}.cpc-info-msg{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af}.cpc-error{color:#dc2626;display:block;font-size:13px;margin-top:4px}.cpc-graph-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:24px;padding:24px}.cpc-graph-card h3{color:#1f2937;font-size:20px;font-weight:700;margin:0 0 20px}#cpc-chart{max-height:400px}.cpc-graph-legend-content{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:20px;margin-top:16px;padding-top:16px}.cpc-legend-item{align-items:center;color:#374151;display:flex;font-size:14px;gap:8px}.cpc-legend-color{border-radius:3px;display:inline-block;height:16px;width:16px}.cpc-results-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:24px;padding:24px}.cpc-results-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.cpc-results-card h3{color:#1f2937;font-size:22px;font-weight:700;margin:0}.cpc-results-card h4{color:#374151;font-size:16px;font-weight:600;margin:20px 0 12px}.cpc-mode-badge{background:#eff6ff;border-radius:6px;color:#1e40af;font-size:13px;font-weight:600;padding:6px 12px}.cpc-validation-status{border-radius:6px;font-size:14px;margin-bottom:16px;padding:12px 16px}.cpc-validation-excellent{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.cpc-validation-good{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.cpc-validation-warning{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.cpc-metrics-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.cpc-metric{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.cpc-metric-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.025em;margin-bottom:4px;text-transform:uppercase}.cpc-metric-value{color:#1f2937;font-size:24px;font-weight:700}.cpc-pacing-card{background:#fef3c7;border:1px solid #fbbf24;border-radius:10px;margin-top:24px;padding:24px}.cpc-pacing-card h3{color:#92400e;font-size:20px;font-weight:700;margin:0 0 8px}.cpc-note{color:#78350f;font-size:14px;margin:0 0 16px}.cpc-pacing-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cpc-pacing-section{background:#fff;border-radius:8px;padding:16px}.cpc-pacing-section label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.cpc-pacing-section input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:15px;margin-bottom:8px;padding:10px 12px;width:100%}.cpc-pace-result{background:#dcfce7;border:1px solid #86efac;border-radius:6px;color:#166534;font-size:16px;font-weight:600;margin-top:12px;padding:12px;text-align:center}@media (max-width:768px){.cpc-container{padding:16px}.cpc-container h2{font-size:24px}.cpc-metrics-grid,.cpc-mode-selector,.cpc-pacing-grid,.cpc-tests-grid{grid-template-columns:1fr}.cpc-sport-selector{flex-direction:column}.cpc-sport-btn{width:100%}.cpc-results-header{align-items:flex-start;flex-direction:column}.cpc-graph-legend-content{flex-direction:column;gap:8px}}@media print{.cpc-button-row,.cpc-pacing-card{display:none}.cpc-graph-card,.cpc-results-card{-moz-column-break-inside:avoid;break-inside:avoid}}.fm-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;max-width:700px;padding:20px}.fm-card h2{color:#1f2937;font-size:24px;margin:0 0 8px}.fm-card p{color:#6b7280;margin:0 0 20px}.fm-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.fm-field,.fm-row{margin-bottom:16px}.fm-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.fm-field input[type=number],.fm-field input[type=text]{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.fm-field input[type=range]{background:#d1d5db;border-radius:3px;height:6px;outline:none;width:100%}.fm-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#f59e0b;border-radius:50%;cursor:pointer;height:18px;width:18px}.fm-field input[type=range]::-moz-range-thumb{background:#f59e0b;border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.fm-field input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.1);outline:none}.fm-field small{color:#6b7280;display:block;font-size:12px;margin-top:4px}.fm-btn{background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:12px 20px;width:100%}.fm-btn:hover{background:#d97706}.fm-results-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:20px;padding:24px}.fm-fatmax-zone{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:8px;margin-bottom:24px;padding:24px;text-align:center}.fm-zone-label{color:hsla(0,0%,100%,.9);font-size:14px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.fm-big{color:#fff;font-size:56px;font-weight:700;line-height:1}.fm-label{color:hsla(0,0%,100%,.9);font-size:16px;margin-top:8px}.fm-current-intensity{margin-bottom:24px}.fm-current-intensity h3{color:#1f2937;font-size:20px;margin:0 0 16px}.fm-substrate-bar{border-radius:6px;display:flex;font-size:14px;font-weight:600;height:50px;margin-bottom:20px;overflow:hidden}.fm-fat-bar{background:#f59e0b}.fm-carb-bar,.fm-fat-bar{align-items:center;color:#fff;display:flex;justify-content:center}.fm-carb-bar{background:#7c3aed}.fm-details{background:#f9fafb;border-radius:6px;padding:16px}.fm-detail-row{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.fm-detail-row:last-child{border-bottom:none}.fm-detail-row span{color:#6b7280}.fm-detail-row strong{color:#1f2937}.fm-table-section{margin-bottom:24px}.fm-table-section h4{color:#1f2937;font-size:16px;margin:0 0 12px}.fm-substrate-table{border-collapse:collapse;font-size:14px;width:100%}.fm-substrate-table thead{background:#f9fafb}.fm-substrate-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:10px;text-align:left}.fm-substrate-table td{border-bottom:1px solid #e5e7eb;color:#6b7280;padding:10px}.fm-substrate-table tbody tr:hover{background:#f9fafb}.fm-current-row{background:#fef3c7!important}.fm-note{background:rgba(245,158,11,.1);border-left:4px solid #f59e0b;border-radius:4px;color:#78350f;font-size:13px;line-height:1.6;margin-top:20px;padding:16px}.fm-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;margin-top:16px;padding:16px}@media (max-width:768px){.fm-row{grid-template-columns:1fr}.fm-substrate-bar{font-size:12px;height:40px}.fm-substrate-table{font-size:12px}.fm-substrate-table td,.fm-substrate-table th{padding:6px}}.fu-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;max-width:640px;padding:20px}.fu-card h2{color:#1f2937;font-size:24px;margin:0 0 8px}.fu-card>p{color:#6b7280;margin:0 0 20px}.fu-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.fu-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.fu-field input,.fu-field select{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.fu-field input:focus,.fu-field select:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1);outline:none}.fu-field small{color:#6b7280;display:block;font-size:12px;margin-top:4px}.fu-field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.fu-btn{background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:12px 20px;width:100%}.fu-btn:hover{background:#4f46e5}.fu-results-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:20px;padding:24px}.fu-hero{background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:8px;margin-bottom:20px;padding:20px;text-align:center}.fu-hero-value{color:#fff;font-size:56px;font-weight:700}.fu-hero-unit{color:hsla(0,0%,100%,.9);font-size:20px}.fu-hero-rating{color:#fff;font-size:22px;font-weight:600;margin-top:8px}.fu-hero-sub{color:hsla(0,0%,100%,.8);font-size:14px;margin-top:4px}.fu-section{margin-top:20px}.fu-section h4{color:#1f2937;font-size:16px;margin:0 0 12px}.fu-metrics{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:12px}.fu-metric{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:12px;text-align:center}.fu-metric-label{color:#6b7280;font-size:12px;margin-bottom:4px}.fu-metric-value{color:#1f2937;font-size:20px;font-weight:700}.fu-metric-unit{color:#6b7280;font-size:12px}.fu-interpretation{background:#eef2ff;border-left:4px solid #6366f1;border-radius:0 8px 8px 0;color:#312e81;font-size:14px;line-height:1.6;margin:12px 0;padding:14px}.fu-target-bar{background:#e5e7eb;border-radius:16px;height:32px;margin:8px 0 4px;overflow:hidden;position:relative}.fu-target-fill{border-radius:16px;height:100%;left:0;position:absolute;top:0;transition:width .4s ease}.fu-target-marker{background:#1f2937;border-radius:2px;height:40px;position:absolute;top:-4px;transform:translateX(-50%);width:3px}.fu-target-label{color:#6b7280;display:flex;font-size:12px;justify-content:space-between}.fu-whatif{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:16px;padding:14px}.fu-whatif h4{color:#166534;margin:0 0 10px}.fu-whatif-row{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:10px}.fu-whatif-field label{color:#374151;font-size:13px;font-weight:600}.fu-whatif-field input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px 10px;width:100%}.fu-whatif-result{background:#dcfce7;border-radius:6px;color:#166534;font-size:14px;font-weight:600;padding:10px;text-align:center}.fu-note{color:#6b7280;font-size:13px;line-height:1.5;margin-top:8px}.fu-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;margin-top:16px;padding:16px}@media (max-width:768px){.fu-row,.fu-whatif-row{grid-template-columns:1fr}}.gap-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;max-width:800px;padding:20px}.gap-card h2{color:#1f2937;font-size:24px;margin:0 0 8px}.gap-card h4{color:#374151;font-size:16px;font-weight:600;margin:12px 0 8px}.gap-card p{color:#6b7280;margin:0 0 20px}.gap-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.gap-field,.gap-row{margin-bottom:16px}.gap-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.gap-field input,.gap-field select{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.gap-field input[type=range]{background:#e5e7eb;border:none;border-radius:4px;cursor:pointer;height:8px;padding:0}.gap-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#22c55e;border-radius:50%;cursor:pointer;height:20px;width:20px}.gap-field input[type=range]::-moz-range-thumb{background:#22c55e;border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.gap-field input:focus,.gap-field select:focus{border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.1);outline:none}.gap-field small{color:#6b7280;display:block;font-size:12px;margin-top:4px}.gap-gradient-input{align-items:center;display:grid;gap:12px;grid-template-columns:120px 1fr}.gap-btn{background:#22c55e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:12px 20px;transition:background .2s;width:100%}.gap-btn:hover{background:#16a34a}.gap-results-card{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:8px;color:#fff;margin-top:20px;padding:24px;text-align:center}.gap-big{color:#fff;font-size:56px;font-weight:700}.gap-label{color:hsla(0,0%,100%,.9);font-size:16px;margin-top:4px}.gap-direction{background:hsla(0,0%,100%,.2);border-radius:4px;color:#fff;display:inline-block;font-size:18px;font-weight:600;margin-top:12px;padding:8px 16px}.gap-direction-symbol{font-size:24px;margin-right:8px}.gap-details{border-top:1px solid hsla(0,0%,100%,.3);margin-top:20px;padding-top:20px}.gap-detail-row{align-items:center;color:hsla(0,0%,100%,.9);display:flex;font-size:15px;justify-content:space-between;padding:8px 0}.gap-detail-row strong{color:#fff;font-weight:600}.gap-context{background:hsla(0,0%,100%,.15);font-size:14px;margin-top:20px}.gap-context,.gap-note{border-radius:6px;line-height:1.6;padding:16px;text-align:left}.gap-note{background:hsla(0,0%,100%,.2);color:#fff;font-size:13px;margin-top:16px}.gap-info{background:#ecfdf5;border:1px solid #a7f3d0;border-left:4px solid #22c55e;border-radius:6px;color:#065f46;font-size:14px;line-height:1.6;margin-top:20px;padding:16px}.gap-error{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:6px;color:#991b1b;margin-top:16px;padding:16px}@media (max-width:768px){.gap-row{grid-template-columns:1fr}.gap-big{font-size:42px}.gap-gradient-input{grid-template-columns:1fr}}.gr-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;max-width:600px;padding:20px}.gr-card h2{color:#1f2937;font-size:24px;margin:0 0 8px}.gr-card p{color:#6b7280;margin:0 0 20px}.gr-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.gr-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.gr-field input,.gr-field select{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.gr-field input:focus,.gr-field select:focus{border-color:#64748b;box-shadow:0 0 0 3px rgba(100,116,139,.1);outline:none}.gr-field small{color:#6b7280;display:block;font-size:12px;margin-top:4px}.gr-btn{background:#64748b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:12px 20px;width:100%}.gr-btn:hover{background:#475569}.gr-results-card{background:linear-gradient(135deg,#64748b,#475569);border-radius:8px;margin-top:20px;padding:24px;text-align:center}.gr-big{color:#fff;font-size:56px;font-weight:700}.gr-label{font-size:16px;margin-top:4px}.gr-details,.gr-label{color:hsla(0,0%,100%,.9)}.gr-details{border-top:1px solid hsla(0,0%,100%,.3);margin-top:16px;padding-top:16px;text-align:left}.gr-details div{margin:8px 0}.gr-table{border-top:1px solid hsla(0,0%,100%,.3);margin-top:16px;padding-top:16px}.gr-table h3{color:#fff;font-size:16px;margin:0 0 12px}.gr-table table{border-collapse:collapse;width:100%}.gr-table th{background:hsla(0,0%,100%,.2);color:#fff;font-size:13px;padding:8px;text-align:left}.gr-table td{border-bottom:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9);font-size:14px;padding:8px}.gr-table tr.gr-highlight td{background:hsla(0,0%,100%,.15);font-weight:600}.gr-note{background:hsla(0,0%,100%,.2);border-radius:4px;color:#fff;font-size:13px;margin-top:16px;padding:12px;text-align:left}.gr-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;margin-top:16px;padding:16px}@media (max-width:768px){.gr-row{grid-template-columns:1fr}}.gly-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;max-width:700px;padding:20px}.gly-card h2{color:#1f2937;font-size:24px;margin:0 0 8px}.gly-card p{color:#6b7280;margin:0 0 20px}.gly-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.gly-field,.gly-row{margin-bottom:16px}.gly-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.gly-field input,.gly-field select{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.gly-field input:focus,.gly-field select:focus{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.1);outline:none}.gly-field small{color:#6b7280;display:block;font-size:12px;margin-top:4px}.gly-sport-toggle{border:2px solid #f97316;border-radius:6px;display:flex;gap:0;margin-bottom:20px;overflow:hidden}.gly-sport-btn{background:#fff;border:none;color:#f97316;cursor:pointer;flex:1;font-size:14px;font-weight:600;padding:10px 16px;transition:background .2s,color .2s}.gly-btn,.gly-sport-btn.gly-sport-active{background:#f97316;color:#fff}.gly-btn{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:12px 20px;width:100%}.gly-btn:hover{background:#ea580c}.gly-results-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:20px;padding:24px}.gly-success-banner{background:linear-gradient(135deg,#10b981,#059669)}.gly-success-banner,.gly-warning-banner{border-radius:8px;margin-bottom:24px;padding:24px;text-align:center}.gly-warning-banner{background:linear-gradient(135deg,#f97316,#ea580c)}.gly-big{color:#fff;font-size:48px;font-weight:700;line-height:1}.gly-label{color:hsla(0,0%,100%,.9);font-size:16px;letter-spacing:.5px;margin-top:8px;text-transform:uppercase}.gly-details{background:#f9fafb;border-radius:6px;margin-bottom:20px;padding:16px}.gly-detail-row{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.gly-detail-row:last-child{border-bottom:none}.gly-detail-row span{color:#6b7280}.gly-detail-row strong{color:#1f2937}.gly-recommendation{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:4px;margin-bottom:20px;padding:16px}.gly-recommendation h4{color:#92400e;font-size:16px;margin:0 0 8px}.gly-recommendation p{color:#78350f;font-size:14px;line-height:1.6;margin:4px 0}.gly-note{background:rgba(249,115,22,.1);border-left:4px solid #f97316;border-radius:4px;color:#9a3412;font-size:13px;line-height:1.6;margin-top:20px;padding:16px}.gly-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;margin-top:16px;padding:16px}@media (max-width:768px){.gly-row{grid-template-columns:1fr}.gly-big{font-size:36px}}.ha-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;max-width:800px;padding:20px}.ha-card h2{color:#1f2937;font-size:24px;margin:0 0 8px}.ha-card h4{color:#1f2937;font-size:16px;font-weight:600;margin:12px 0 8px}.ha-card p{color:#6b7280;margin:0 0 20px}.ha-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.ha-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.ha-field input,.ha-field select{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.ha-field input:focus,.ha-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.ha-field small{color:#6b7280;display:block;font-size:12px;margin-top:4px}.ha-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:12px 20px;transition:background .2s;width:100%}.ha-btn:hover{background:#2563eb}.ha-results-card{background:#6b7280;border-radius:8px;color:#fff;margin-top:20px;padding:24px;text-align:center}.ha-big{color:#fff;font-size:56px;font-weight:700}.ha-label{color:hsla(0,0%,100%,.9);font-size:16px;margin-top:4px}.ha-severity{background:hsla(0,0%,100%,.2);border-radius:4px;color:#fff;display:inline-block;font-size:18px;font-weight:600;margin-top:12px;padding:8px 16px}.ha-details{border-top:1px solid hsla(0,0%,100%,.3);margin-top:20px;padding-top:20px}.ha-detail-row{align-items:center;color:hsla(0,0%,100%,.9);display:flex;font-size:15px;justify-content:space-between;padding:8px 0}.ha-detail-row strong{color:#fff;font-weight:600}.ha-breakdown{background:hsla(0,0%,100%,.15);border-radius:6px;margin-top:20px;padding:16px;text-align:left}.ha-breakdown h4{color:#fff;margin:0 0 12px;text-align:center}.ha-note{background:hsla(0,0%,100%,.2);border-radius:6px;color:#fff;font-size:13px;line-height:1.6;text-align:left}.ha-error,.ha-note{margin-top:16px;padding:16px}.ha-error{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:6px;color:#991b1b}@media (max-width:768px){.ha-row{grid-template-columns:1fr}.ha-big{font-size:42px}}.intv-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;max-width:900px;padding:20px}.intv-card h2{color:#1f2937;font-size:24px;margin:0 0 8px}.intv-card h3{color:#374151;font-size:18px;margin:20px 0 12px}.intv-card h4{color:#374151;font-size:16px;margin:12px 0 8px}.intv-card p{color:#6b7280;margin:0 0 20px}.intv-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.intv-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.intv-field input,.intv-field select{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.intv-field input:focus,.intv-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.intv-field small{color:#6b7280;display:block;font-size:12px;margin-top:4px}.intv-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:12px 20px;transition:transform .2s,box-shadow .2s;width:100%}.intv-btn:hover{box-shadow:0 4px 12px rgba(139,92,246,.3);transform:translateY(-1px)}.intv-btn--small{font-size:13px;padding:8px 16px;width:auto}.intv-mode-group{display:flex;gap:8px}.intv-mode-pill{align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:20px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;min-height:34px;padding:6px 14px;transition:background .15s,border-color .15s}.intv-mode-pill:hover{background:#f3f0ff;border-color:#c4b5fd}.intv-mode-pill:has(input:checked){background:#f5f3ff;border-color:#8b5cf6;color:#7c3aed;font-weight:600}.intv-mode-pill input[type=radio]{accent-color:#8b5cf6;height:14px;margin:0;width:14px}.intv-doc{margin-bottom:16px}.intv-doc-inner{background:#f5f3ff;border:1px solid #ddd6fe;border-left:4px solid #8b5cf6;border-radius:6px;padding:14px 16px}.intv-doc-item{color:#4c1d95;font-size:13px;line-height:1.5;margin-bottom:4px}.intv-doc-item:last-child{margin-bottom:0}.intv-doc-item strong{color:#6d28d9}.intv-preview-value{color:#8b5cf6;font-size:20px;font-weight:700;padding:10px 0;transition:color .2s}.intv-results-card{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:8px;margin-top:24px;padding:20px}.intv-results-card h3{color:#7c3aed;margin:0 0 12px}.intv-desc{color:#6b7280;font-style:italic;margin:0 0 16px}.intv-summary{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.intv-summary-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:12px;text-align:center}.intv-summary-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.intv-summary-value{color:#8b5cf6;font-size:20px;font-weight:700}.intv-target{background:#fff;border:2px solid #8b5cf6;border-radius:6px;color:#374151;font-size:14px;margin-bottom:16px;padding:12px 16px;text-align:center}.intv-plan{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.intv-step{align-items:center;border-radius:4px;display:grid;gap:12px;grid-template-columns:40px 2fr 1fr 1.5fr;margin-bottom:8px;padding:12px}.intv-step:last-child{margin-bottom:0}.intv-step-work{background:#f5f3ff;border-left:4px solid #8b5cf6}.intv-step-rest{background:#f9fafb;border-left:4px solid #6b7280}.intv-step-other{background:#fef3c7;border-left:4px solid #f59e0b}.intv-step-num{align-items:center;background:#8b5cf6;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.intv-step-rest .intv-step-num{background:#6b7280}.intv-step-other .intv-step-num{background:#f59e0b}.intv-step-desc{color:#374151;font-weight:600}.intv-step-duration{color:#1f2937;font-size:16px;font-weight:700}.intv-step-intensity{color:#8b5cf6;font-weight:600}.intv-progression{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-top:20px;padding:16px}.intv-progression h4{color:#7c3aed;margin:0 0 8px}.intv-prog-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:12px}.intv-prog-week{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px;text-align:center}.intv-prog-current{background:#f5f3ff;border-color:#8b5cf6}.intv-prog-week-label{color:#374151;font-size:13px;font-weight:700;margin-bottom:4px}.intv-prog-week-change{color:#7c3aed;font-size:14px;font-weight:600;margin-bottom:6px}.intv-prog-week-params{color:#6b7280;font-size:12px;line-height:1.6}.intv-prog-week-params span{white-space:nowrap}.intv-error{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:6px;color:#991b1b;margin-top:16px;padding:16px}@media (max-width:768px){.intv-row,.intv-step,.intv-summary{grid-template-columns:1fr}.intv-step{gap:4px}.intv-step-num{font-size:12px;height:28px;width:28px}.intv-prog-grid{grid-template-columns:1fr}}#ltc-calculator.ltc{font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;max-width:1280px}#ltc-calculator.ltc *{box-sizing:border-box}#ltc-calculator.ltc h2{font-size:22px;margin:18px 0 8px}#ltc-calculator.ltc h3{font-size:16px;margin:16px 0 8px}#ltc-calculator.ltc p{margin:8px 0}#ltc-calculator.ltc .ltc-card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:12px;margin:12px 0;padding:14px}#ltc-calculator.ltc label{display:block;font-weight:650;margin:0 0 4px}#ltc-calculator.ltc input,#ltc-calculator.ltc select,#ltc-calculator.ltc textarea{background:#fff;border:1px solid rgba(0,0,0,.18);border-radius:10px;font:inherit;padding:10px;width:100%}#ltc-calculator.ltc textarea{min-height:110px;resize:vertical}#ltc-calculator.ltc .ltc-row{align-items:center;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr 84px}@media (max-width:720px){#ltc-calculator.ltc .ltc-row{grid-template-columns:1fr 1fr}#ltc-calculator.ltc .ltc-row .ltc-del{grid-column:1/-1}}#ltc-calculator.ltc .ltc-btnrow{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}#ltc-calculator.ltc button{background:#f6f6f6;border:1px solid rgba(0,0,0,.2);border-radius:10px;cursor:pointer;padding:10px 12px}#ltc-calculator.ltc button:hover{background:#efefef}#ltc-calculator.ltc .ltc-pillrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}#ltc-calculator.ltc .ltc-pill{background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:999px;cursor:pointer;padding:8px 10px}#ltc-calculator.ltc .ltc-pill.active{background:#111827;border-color:#111827;color:#fff}#ltc-calculator.ltc .ltc-note{font-size:12px;margin-top:6px;opacity:.8}#ltc-calculator.ltc .ltc-warn{background:#fff6e6;border:1px solid rgba(200,120,0,.25)}#ltc-calculator.ltc .ltc-err{background:#ffecec;border:1px solid rgba(200,0,0,.25)}#ltc-calculator.ltc .ltc-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}#ltc-calculator.ltc .ltc-mini{font-size:12px;opacity:.75}#ltc-calculator.ltc table{border-collapse:collapse;font-size:13px;width:100%}#ltc-calculator.ltc td,#ltc-calculator.ltc th{border-bottom:1px solid rgba(0,0,0,.1);padding:10px 8px;text-align:left;vertical-align:top}#ltc-calculator.ltc th{font-weight:700;opacity:.8}#ltc-calculator.ltc .ltc-topgrid{display:grid;gap:12px;grid-template-areas:"settings results" "plot plot";grid-template-columns:1.05fr .95fr}#ltc-calculator.ltc .ltc-area-settings{grid-area:settings}#ltc-calculator.ltc .ltc-area-results{grid-area:results}#ltc-calculator.ltc .ltc-area-plot{grid-area:plot}@media (max-width:980px){#ltc-calculator.ltc .ltc-topgrid{grid-template-areas:"settings" "results" "plot";grid-template-columns:1fr}}#ltc-calculator.ltc .ltc-plotwrap{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:10px}#ltc-calculator.ltc .ltc-plotclick{border-radius:10px;cursor:zoom-in;overflow:hidden}#ltc-calculator.ltc .ltc-plotclick:focus{outline:2px solid rgba(37,99,235,.35);outline-offset:2px}#ltc-calculator.ltc .ltc-svgholder{min-height:720px}@media (max-width:900px){#ltc-calculator.ltc .ltc-svgholder{min-height:520px}}#ltc-calculator.ltc .ltc-pastebox{background:rgba(0,0,0,.02);border:1px dashed rgba(0,0,0,.18);border-radius:12px;margin:10px 0 14px;padding:12px}#ltc-calculator.ltc .ltc-modal{align-items:center;background:rgba(0,0,0,.55);display:none;inset:0;justify-content:center;padding:16px;position:fixed;z-index:999999}#ltc-calculator.ltc .ltc-modal.open{display:flex}#ltc-calculator.ltc .ltc-modalcard{background:#fff;border:1px solid rgba(0,0,0,.18);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.25);display:flex;flex-direction:column;height:min(920px,90vh);overflow:hidden;width:min(1600px,96vw)}#ltc-calculator.ltc .ltc-modaltop{align-items:center;border-bottom:1px solid rgba(0,0,0,.1);display:flex;gap:10px;justify-content:space-between;padding:10px 12px}#ltc-calculator.ltc .ltc-modaltitle{font-weight:700;opacity:.9}#ltc-calculator.ltc .ltc-modalbtns{align-items:center;display:flex;flex-wrap:wrap;gap:8px}#ltc-calculator.ltc .ltc-modalbody{background:#fafafa;flex:1;overflow:auto;padding:10px}#ltc-calculator.ltc .ltc-zoomstage{display:block;transform-origin:0 0}#ltc-calculator.ltc .ltc-close,.pp-card{background:#fff}.pp-card{border:1px solid #e2e8f0;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto 24px;max-width:800px;padding:28px}.pp-card h2{color:#1a202c;font-size:1.5em;font-weight:600;margin:0 0 6px}.pp-card>p{color:#64748b;font-size:.92em;font-weight:400;margin:0 0 20px}.pp-card h3{color:#1a202c;font-size:1.05em;font-weight:600;margin:20px 0 10px}.pp-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}@media (max-width:600px){.pp-grid{grid-template-columns:1fr}}.pp-field label{color:#334155;display:block;font-size:.85em;font-weight:500;margin-bottom:4px}.pp-field input,.pp-field select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-size:1em;padding:10px 12px;width:100%}.pp-field input:focus,.pp-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15);outline:none}.pp-field small{color:#94a3b8;display:block;font-size:.82em;margin-top:3px}.pp-btn{background:#3b82f6;border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-size:1em;font-weight:500;margin:18px 0 0;padding:14px;transition:background .2s;width:100%}.pp-btn:hover{background:#2563eb}.pp-results{background:#f8fafc;border-radius:10px;margin-top:20px;padding:20px}.pp-results h3{font-size:1.05em;font-weight:600;margin:0 0 14px}.pp-duration-row{align-items:center;border-bottom:1px solid #e2e8f0;display:grid;font-size:.92em;gap:10px;grid-template-columns:90px 1fr 100px 120px;padding:10px 0}.pp-duration-row:last-child{border-bottom:none}.pp-duration-label{color:#334155;font-size:.88em;font-weight:500}.pp-bar-wrap{background:#e2e8f0;border-radius:6px;height:26px;overflow:hidden;position:relative}.pp-bar{border-radius:6px;height:100%;min-width:2px;transition:width .5s ease}.pp-bar-text{color:#334155;font-size:.75em;font-weight:500;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.pp-pct{font-size:.9em;font-weight:600}.pp-pct,.pp-wkg{text-align:right}.pp-wkg{color:#64748b;font-size:.88em}@media (max-width:600px){.pp-duration-row{font-size:.82em;gap:6px;grid-template-columns:70px 1fr 60px 80px}}.pp-pro-section{border-top:2px solid #e2e8f0;margin-top:24px;padding-top:18px}.pp-pro-section h3{color:#1a202c;font-size:1.05em;font-weight:600;margin:0 0 4px}.pp-pro-section>p{color:#64748b;font-size:.82em;font-weight:400;margin:0 0 14px}.pp-pro-row{align-items:center;border-bottom:1px solid #f1f5f9;display:grid;font-size:.9em;gap:10px;grid-template-columns:90px 1fr 120px;padding:8px 0}.pp-pro-bar-wrap{background:#e2e8f0;border-radius:5px;height:22px;overflow:hidden;position:relative}.pp-pro-bar{border-radius:5px;height:100%}.pp-pro-label{color:#64748b;font-size:.82em;font-weight:500}.pp-badge{border-radius:20px;color:#fff;display:inline-block;font-size:.78em;font-weight:500;margin-left:8px;padding:3px 10px}.pp-note{background:#eff6ff;border-left:3px solid #3b82f6;border-radius:0 8px 8px 0;color:#334155;font-size:.85em;margin-top:16px;padding:12px 16px}.ps-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;max-width:900px;padding:20px}.ps-card h2{color:#1f2937;font-size:24px;margin:0 0 8px}.ps-card h3{color:#374151;font-size:18px;margin:20px 0 12px}.ps-card h4{color:#374151;font-size:16px;margin:12px 0 8px}.ps-card p{color:#6b7280;margin:0 0 20px}.ps-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.ps-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.ps-field input,.ps-field select{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.ps-field input:focus,.ps-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.ps-field small{color:#6b7280;display:block;font-size:12px;margin-top:4px}.ps-field small a{color:#2563eb;cursor:pointer;text-decoration:none}.ps-field small a:hover{text-decoration:underline}.ps-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:12px 20px;transition:transform .2s,box-shadow .2s;width:100%}.ps-btn:hover{box-shadow:0 4px 12px rgba(37,99,235,.3);transform:translateY(-1px)}.ps-results-card{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:8px;margin-top:24px;padding:20px}.ps-results-card h3{color:#1d4ed8;margin:0 0 16px;text-align:center}.ps-big-result{align-items:baseline;display:flex;gap:8px;justify-content:center;margin-bottom:8px}.ps-big-value{color:#1f2937;font-size:48px;font-weight:700}.ps-big-unit{color:#2563eb;font-size:24px;font-weight:600}.ps-sub-result{color:#6b7280;font-size:18px;margin-bottom:24px;text-align:center}.ps-breakdown{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:16px;padding:16px}.ps-breakdown-grid{display:flex;flex-direction:column;gap:12px}.ps-breakdown-item{display:flex;flex-direction:column;gap:4px}.ps-breakdown-bar{border-radius:4px;height:8px;transition:width .3s ease}.ps-breakdown-label{color:#374151;font-size:14px}.ps-air-density{color:#374151;font-size:14px;padding:10px 14px}.ps-air-density,.ps-distances{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:16px}.ps-distances{padding:16px}.ps-dist-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:8px}.ps-dist-item{background:#f9fafb;border-radius:4px;color:#374151;font-size:14px;padding:8px;text-align:center}.ps-sensitivity{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:16px;padding:16px}.ps-sensitivity h4{color:#1d4ed8;font-size:15px;margin:0 0 12px}.ps-sens-table{border-collapse:collapse;font-size:13px;width:100%}.ps-sens-table th{background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#475569;font-size:12px;font-weight:600;padding:8px 10px;text-align:left}.ps-sens-table td{border-bottom:1px solid #f1f5f9;color:#374151;padding:6px 10px}.ps-sens-table .ps-current-row{background:#eff6ff;font-weight:600}.ps-sens-table .ps-current-row td{border-bottom-color:#bfdbfe}.ps-drafting{background:#fff;border:2px solid #22c55e;border-radius:6px;margin-bottom:16px;padding:16px}.ps-drafting h4{color:#166534;font-size:15px;margin:0 0 12px}.ps-draft-note{color:#6b7280;font-size:12px;line-height:1.5;margin-top:10px}.ps-note{background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:6px;color:#1e40af;font-size:14px;line-height:1.6;margin-top:20px;padding:16px}.ps-error{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:6px;color:#991b1b;margin-top:16px;padding:16px}@media (max-width:768px){.ps-row{grid-template-columns:1fr}.ps-big-value{font-size:36px}.ps-big-unit{font-size:18px}.ps-dist-grid{grid-template-columns:1fr}.ps-sens-table{font-size:12px}.ps-sensitivity{overflow-x:auto}}.race-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;max-width:900px;padding:20px}.race-card h2{color:#1f2937;font-size:24px;margin:0 0 8px}.race-card h3{color:#374151;font-size:18px;margin:20px 0 12px}.race-card h4{color:#374151;font-size:16px;margin:12px 0 8px}.race-card p{color:#6b7280;margin:0 0 20px}.race-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.race-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.race-field input,.race-field select{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.race-field input:focus,.race-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.race-field small{color:#6b7280;display:block;font-size:12px;margin-top:4px}.race-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:12px 20px;transition:background .2s;width:100%}.race-btn:hover{background:#2563eb}.race-results-card{background:#f9fafb;border-radius:8px;margin-top:24px;padding:20px}.race-results-card h3{margin:0 0 16px}.race-models{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.race-model{background:#fff;border:2px solid #3b82f6;border-radius:6px;padding:20px;text-align:center}.race-model-name{color:#6b7280;font-size:14px;font-weight:600;margin-bottom:8px}.race-model-time{color:#1f2937;font-size:32px;font-weight:700;margin-bottom:4px}.race-model-pace{color:#3b82f6;font-size:16px;font-weight:600;margin-bottom:8px}.race-model-note{color:#6b7280;font-size:12px;font-style:italic}.race-comparison{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.race-comparison>div{color:#374151;padding:4px 0}.race-note{background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #3b82f6;border-radius:6px;color:#1e40af;font-size:14px;line-height:1.6;margin-top:20px;padding:16px}.race-error{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:6px;color:#991b1b;margin-top:16px;padding:16px}.race-warning{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:6px;color:#92400e;font-size:14px;margin-top:12px;padding:12px}.race-pacing{background:#fff;border:2px solid #22c55e;border-radius:8px;margin-top:20px;padding:20px}.race-pacing h4{color:#1f2937;font-size:16px;margin:0 0 12px}.race-strategy-badge{background:#dcfce7;border-radius:20px;color:#166534;display:inline-block;font-size:14px;font-weight:600;margin-bottom:16px;padding:6px 16px}.race-phases{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.race-phase{background:#f8fafc;border-left:3px solid #22c55e;border-radius:0 6px 6px 0;padding:10px 14px}.race-phase-name{color:#166534;font-size:13px;font-weight:700;margin-bottom:2px}.race-phase-effort{color:#374151;font-size:13px;line-height:1.4}.race-splits-table{margin-bottom:16px}.race-splits-table table{border-collapse:collapse;font-size:13px;width:100%}.race-splits-table th{background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#475569;font-size:12px;font-weight:600;padding:8px 10px;text-align:left}.race-splits-table td{border-bottom:1px solid #f1f5f9;color:#374151;padding:7px 10px}.race-splits-table tr:last-child td{background:#f0fdf4;font-weight:600}.race-mistakes{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:0 6px 6px 0;padding:12px 16px}.race-mistakes h4{color:#92400e;font-size:14px;margin:0 0 8px}.race-mistakes ul{margin:0;padding-left:20px}.race-mistakes li{color:#78350f;font-size:13px;line-height:1.5;margin-bottom:4px}@media (max-width:768px){.race-models,.race-row{grid-template-columns:1fr}.race-model-time{font-size:24px}.race-splits-table{overflow-x:auto}}.ss-card{background:#fffbeb;border:1px solid #fde68a;border-radius:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:720px;padding:32px}.ss-card h2{color:#92400e;font-size:28px;margin:0 0 8px}.ss-card>p{background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08);border-radius:8px;color:#57534e;font-size:15px;line-height:1.5;margin:0 0 24px;padding:14px 18px}.ss-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.ss-field{flex:1;min-width:180px}.ss-field label{color:#1f2937;display:block;font-size:14px;font-weight:600;margin-bottom:4px}.ss-field input,.ss-field select{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:15px;padding:10px 12px;width:100%}.ss-field input:focus,.ss-field select:focus{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.15);outline:none}.ss-field small{color:#9ca3af;display:block;font-size:12px;margin-top:4px}.ss-section-title{border-top:1px solid #fde68a;color:#92400e;margin:24px 0 12px;padding-top:12px}.ss-btn,.ss-section-title{font-size:16px;font-weight:700}.ss-btn{background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;margin-top:8px;padding:12px 28px;transition:background .2s}.ss-btn:hover{background:#d97706}.ss-btn:focus-visible{outline:2px solid #d97706;outline-offset:3px}.ss-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px;margin-top:16px;padding:12px 16px}.ss-results-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:24px;overflow:hidden}.ss-hero{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:28px 24px;text-align:center}.ss-hero-value{font-size:48px;font-weight:800;line-height:1.1}.ss-hero-unit{font-size:16px;margin-top:4px;opacity:.9}.ss-hero-sub{font-size:15px;margin-top:8px;opacity:.85}.ss-metrics{background:#e5e7eb;display:flex;gap:1px}.ss-metric{background:#fff;flex:1;padding:16px;text-align:center}.ss-metric-label{color:#6b7280;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.ss-metric-value{color:#1f2937;font-size:24px;font-weight:700}.ss-metric-unit{color:#9ca3af;font-size:12px}.ss-section{border-top:1px solid #f3f4f6;padding:20px 24px}.ss-section h4{color:#374151;font-size:15px;font-weight:700;margin:0 0 12px}.ss-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ss-zone-table{border-collapse:collapse;font-size:13px;width:100%}.ss-zone-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.3px;padding:8px 10px;text-align:left;text-transform:uppercase}.ss-zone-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:8px 10px}.ss-zone-table tr:last-child td{border-bottom:none}.ss-note{background:#fffbeb;border-top:1px solid #fde68a;color:#78716c;font-size:13px;line-height:1.5;padding:16px 24px}.ss-load-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ss-load-item{background:#f9fafb;border-radius:8px;padding:12px;text-align:center}.ss-load-item .ss-load-value{color:#f59e0b;font-size:22px;font-weight:700}.ss-load-item .ss-load-label{color:#6b7280;font-size:12px;margin-top:2px}.ss-badge{background:#fef3c7;border-radius:12px;color:#92400e;display:inline-block;font-size:13px;font-weight:600;padding:4px 12px}@media (max-width:640px){.ss-card{padding:20px 16px}.ss-row{flex-direction:column;gap:12px}.ss-field{min-width:0}.ss-hero-value{font-size:36px}.ss-metrics{flex-direction:column}.ss-metric{padding:12px}}@media (prefers-reduced-motion:reduce){.ss-btn{transition:none}}#snapshot-running-calculator .ss-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:720px;padding:32px}#snapshot-running-calculator .ss-card h2{color:#166534;font-size:28px;margin:0 0 8px}#snapshot-running-calculator .ss-card>p{background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.15);border-radius:8px;color:#57534e;font-size:15px;line-height:1.5;margin:0 0 24px;padding:14px 18px}#snapshot-running-calculator .ss-card .ss-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}#snapshot-running-calculator .ss-card .ss-field{flex:1;min-width:180px}#snapshot-running-calculator .ss-card .ss-field label{color:#1f2937;display:block;font-size:14px;font-weight:600;margin-bottom:4px}#snapshot-running-calculator .ss-card .ss-field input,#snapshot-running-calculator .ss-card .ss-field select{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:15px;padding:10px 12px;width:100%}#snapshot-running-calculator .ss-card .ss-field input:focus,#snapshot-running-calculator .ss-card .ss-field select:focus{border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.15);outline:none}#snapshot-running-calculator .ss-card .ss-field small{color:#9ca3af;display:block;font-size:12px;margin-top:4px}#snapshot-running-calculator .ss-card .ss-section-title{border-top:1px solid #bbf7d0;color:#166534;font-size:16px;font-weight:700;margin:24px 0 12px;padding-top:12px}#snapshot-running-calculator .ss-card .ss-btn{background:#22c55e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:700;margin-top:8px;padding:12px 28px;transition:background .2s}#snapshot-running-calculator .ss-card .ss-btn:hover{background:#16a34a}#snapshot-running-calculator .ss-card .ss-btn:focus-visible{outline:2px solid #16a34a;outline-offset:3px}#snapshot-running-calculator .ss-card .ss-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px;margin-top:16px;padding:12px 16px}#snapshot-running-calculator .ss-card .ss-results-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:24px;overflow:hidden}#snapshot-running-calculator .ss-card .ss-hero{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:28px 24px;text-align:center}#snapshot-running-calculator .ss-card .ss-hero-value{font-size:48px;font-weight:800;line-height:1.1}#snapshot-running-calculator .ss-card .ss-hero-unit{font-size:16px;margin-top:4px;opacity:.9}#snapshot-running-calculator .ss-card .ss-hero-sub{font-size:15px;margin-top:8px;opacity:.85}#snapshot-running-calculator .ss-card .ss-metrics{background:#e5e7eb;display:flex;gap:1px}#snapshot-running-calculator .ss-card .ss-metric{background:#fff;flex:1;padding:16px;text-align:center}#snapshot-running-calculator .ss-card .ss-metric-label{color:#6b7280;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}#snapshot-running-calculator .ss-card .ss-metric-value{color:#1f2937;font-size:24px;font-weight:700}#snapshot-running-calculator .ss-card .ss-metric-unit{color:#9ca3af;font-size:12px}#snapshot-running-calculator .ss-card .ss-section{border-top:1px solid #f3f4f6;padding:20px 24px}#snapshot-running-calculator .ss-card .ss-section h4{color:#374151;font-size:15px;font-weight:700;margin:0 0 12px}#snapshot-running-calculator .ss-card .ss-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}#snapshot-running-calculator .ss-card .ss-zone-table{border-collapse:collapse;font-size:13px;width:100%}#snapshot-running-calculator .ss-card .ss-zone-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.3px;padding:8px 10px;text-align:left;text-transform:uppercase}#snapshot-running-calculator .ss-card .ss-zone-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:8px 10px}#snapshot-running-calculator .ss-card .ss-note{background:#f0fdf4;border-top:1px solid #bbf7d0;color:#78716c;font-size:13px;line-height:1.5;padding:16px 24px}#snapshot-running-calculator .ss-card .ss-badge{background:#dcfce7;border-radius:12px;color:#166534;display:inline-block;font-size:13px;font-weight:600;padding:4px 12px}#snapshot-running-calculator .ss-card .ss-load-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}#snapshot-running-calculator .ss-card .ss-load-item{background:#f9fafb;border-radius:8px;padding:12px;text-align:center}#snapshot-running-calculator .ss-card .ss-load-item .ss-load-value{color:#22c55e;font-size:22px;font-weight:700}#snapshot-running-calculator .ss-card .ss-load-item .ss-load-label{color:#6b7280;font-size:12px;margin-top:2px}@media (max-width:640px){#snapshot-running-calculator .ss-card{padding:20px 16px}#snapshot-running-calculator .ss-card .ss-row{flex-direction:column;gap:12px}#snapshot-running-calculator .ss-card .ss-field{min-width:0}#snapshot-running-calculator .ss-card .ss-hero-value{font-size:36px}#snapshot-running-calculator .ss-card .ss-metrics{flex-direction:column}}@media (prefers-reduced-motion:reduce){#snapshot-running-calculator .ss-card .ss-btn{transition:none}}#snapshot-swimming-calculator .ss-card{background:#eef2ff;border:1px solid #c7d2fe;border-radius:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:720px;padding:32px}#snapshot-swimming-calculator .ss-card h2{color:#3730a3;font-size:28px;margin:0 0 8px}#snapshot-swimming-calculator .ss-card>p{background:rgba(99,102,241,.06);border:1px solid rgba(99,102,241,.15);border-radius:8px;color:#57534e;font-size:15px;line-height:1.5;margin:0 0 24px;padding:14px 18px}#snapshot-swimming-calculator .ss-card .ss-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}#snapshot-swimming-calculator .ss-card .ss-field{flex:1;min-width:180px}#snapshot-swimming-calculator .ss-card .ss-field label{color:#1f2937;display:block;font-size:14px;font-weight:600;margin-bottom:4px}#snapshot-swimming-calculator .ss-card .ss-field input,#snapshot-swimming-calculator .ss-card .ss-field select{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:15px;padding:10px 12px;width:100%}#snapshot-swimming-calculator .ss-card .ss-field input:focus,#snapshot-swimming-calculator .ss-card .ss-field select:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.15);outline:none}#snapshot-swimming-calculator .ss-card .ss-field small{color:#9ca3af;display:block;font-size:12px;margin-top:4px}#snapshot-swimming-calculator .ss-card .ss-section-title{border-top:1px solid #c7d2fe;color:#3730a3;font-size:16px;font-weight:700;margin:24px 0 12px;padding-top:12px}#snapshot-swimming-calculator .ss-card .ss-btn{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:700;margin-top:8px;padding:12px 28px;transition:background .2s}#snapshot-swimming-calculator .ss-card .ss-btn:hover{background:#4f46e5}#snapshot-swimming-calculator .ss-card .ss-btn:focus-visible{outline:2px solid #4f46e5;outline-offset:3px}#snapshot-swimming-calculator .ss-card .ss-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px;margin-top:16px;padding:12px 16px}#snapshot-swimming-calculator .ss-card .ss-results-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:24px;overflow:hidden}#snapshot-swimming-calculator .ss-card .ss-hero{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;padding:28px 24px;text-align:center}#snapshot-swimming-calculator .ss-card .ss-hero-value{font-size:48px;font-weight:800;line-height:1.1}#snapshot-swimming-calculator .ss-card .ss-hero-unit{font-size:16px;margin-top:4px;opacity:.9}#snapshot-swimming-calculator .ss-card .ss-hero-sub{font-size:15px;margin-top:8px;opacity:.85}#snapshot-swimming-calculator .ss-card .ss-metrics{background:#e5e7eb;display:flex;gap:1px}#snapshot-swimming-calculator .ss-card .ss-metric{background:#fff;flex:1;padding:16px;text-align:center}#snapshot-swimming-calculator .ss-card .ss-metric-label{color:#6b7280;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}#snapshot-swimming-calculator .ss-card .ss-metric-value{color:#1f2937;font-size:24px;font-weight:700}#snapshot-swimming-calculator .ss-card .ss-metric-unit{color:#9ca3af;font-size:12px}#snapshot-swimming-calculator .ss-card .ss-section{border-top:1px solid #f3f4f6;padding:20px 24px}#snapshot-swimming-calculator .ss-card .ss-section h4{color:#374151;font-size:15px;font-weight:700;margin:0 0 12px}#snapshot-swimming-calculator .ss-card .ss-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}#snapshot-swimming-calculator .ss-card .ss-zone-table{border-collapse:collapse;font-size:13px;width:100%}#snapshot-swimming-calculator .ss-card .ss-zone-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.3px;padding:8px 10px;text-align:left;text-transform:uppercase}#snapshot-swimming-calculator .ss-card .ss-zone-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:8px 10px}#snapshot-swimming-calculator .ss-card .ss-note{background:#eef2ff;border-top:1px solid #c7d2fe;color:#78716c;font-size:13px;line-height:1.5;padding:16px 24px}#snapshot-swimming-calculator .ss-card .ss-badge{background:#e0e7ff;border-radius:12px;color:#3730a3;display:inline-block;font-size:13px;font-weight:600;padding:4px 12px}#snapshot-swimming-calculator .ss-card details{border:1px solid #c7d2fe;border-radius:8px;margin:16px 0;overflow:hidden}#snapshot-swimming-calculator .ss-card details summary{background:#eef2ff;color:#3730a3;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}#snapshot-swimming-calculator .ss-card details[open] summary{border-bottom:1px solid #c7d2fe}#snapshot-swimming-calculator .ss-card details>div{padding:16px}#snapshot-swimming-calculator .ss-card .ss-toggle-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}#snapshot-swimming-calculator .ss-card .ss-toggle{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}#snapshot-swimming-calculator .ss-card .ss-toggle:hover{background:#f5f3ff;border-color:#a5b4fc}#snapshot-swimming-calculator .ss-card .ss-toggle input[type=checkbox]{accent-color:#6366f1;cursor:pointer;height:18px;margin:0;width:18px}#snapshot-swimming-calculator .ss-card .ss-toggle:has(input:checked){background:#eef2ff;border-color:#6366f1;color:#3730a3}#snapshot-swimming-calculator .ss-card .ss-toggle-label{font-size:14px}@media (max-width:640px){#snapshot-swimming-calculator .ss-card{padding:20px 16px}#snapshot-swimming-calculator .ss-card .ss-row{flex-direction:column;gap:12px}#snapshot-swimming-calculator .ss-card .ss-field{min-width:0}#snapshot-swimming-calculator .ss-card .ss-hero-value{font-size:36px}#snapshot-swimming-calculator .ss-card .ss-metrics{flex-direction:column}}@media (prefers-reduced-motion:reduce){#snapshot-swimming-calculator .ss-card .ss-btn{transition:none}}#snapshot-triathlon-calculator .ss-card{background:linear-gradient(135deg,#eef2ff,#f0fdf4 50%,#fffbeb);border:1px solid #c7d2fe;border-radius:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:760px;padding:32px}#snapshot-triathlon-calculator .ss-card h2{color:#1e3a5f;font-size:28px;margin:0 0 8px}#snapshot-triathlon-calculator .ss-card>p{background:rgba(99,102,241,.04);border:1px solid rgba(99,102,241,.12);border-radius:8px;color:#57534e;font-size:15px;line-height:1.5;margin:0 0 24px;padding:14px 18px}#snapshot-triathlon-calculator .ss-card .ss-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}#snapshot-triathlon-calculator .ss-card .ss-field{flex:1;min-width:180px}#snapshot-triathlon-calculator .ss-card .ss-field label{color:#1f2937;display:block;font-size:14px;font-weight:600;margin-bottom:4px}#snapshot-triathlon-calculator .ss-card .ss-field input,#snapshot-triathlon-calculator .ss-card .ss-field select{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:15px;padding:10px 12px;width:100%}#snapshot-triathlon-calculator .ss-card .ss-field input:focus,#snapshot-triathlon-calculator .ss-card .ss-field select:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.15);outline:none}#snapshot-triathlon-calculator .ss-card .ss-field small{color:#9ca3af;display:block;font-size:12px;margin-top:4px}#snapshot-triathlon-calculator .ss-card .ss-section-title{border-top:1px solid #c7d2fe;color:#1e3a5f;font-size:16px;font-weight:700;margin:24px 0 12px;padding-top:12px}#snapshot-triathlon-calculator .ss-card .ss-btn{background:linear-gradient(135deg,#6366f1,#22c55e 50%,#f59e0b);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:700;margin-top:8px;padding:12px 28px;transition:opacity .2s}#snapshot-triathlon-calculator .ss-card .ss-btn:hover{opacity:.9}#snapshot-triathlon-calculator .ss-card .ss-btn:focus-visible{outline:2px solid #6366f1;outline-offset:3px}#snapshot-triathlon-calculator .ss-card .ss-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px;margin-top:16px;padding:12px 16px}#snapshot-triathlon-calculator .ss-card .ss-results-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:24px;overflow:hidden}#snapshot-triathlon-calculator .ss-card .ss-hero{background:linear-gradient(135deg,#6366f1,#2563eb 40%,#22c55e 70%,#f59e0b);color:#fff;padding:28px 24px;text-align:center}#snapshot-triathlon-calculator .ss-card .ss-hero-value{font-size:48px;font-weight:800;line-height:1.1}#snapshot-triathlon-calculator .ss-card .ss-hero-unit{font-size:16px;margin-top:4px;opacity:.9}#snapshot-triathlon-calculator .ss-card .ss-hero-sub{font-size:15px;margin-top:8px;opacity:.85}#snapshot-triathlon-calculator .ss-card .ss-split-table{border-collapse:collapse;font-size:14px;width:100%}#snapshot-triathlon-calculator .ss-card .ss-split-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.3px;padding:10px 12px;text-align:left;text-transform:uppercase}#snapshot-triathlon-calculator .ss-card .ss-split-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:10px 12px}#snapshot-triathlon-calculator .ss-card .ss-split-table .ss-split-swim td{border-left:3px solid #6366f1}#snapshot-triathlon-calculator .ss-card .ss-split-table .ss-split-bike td{border-left:3px solid #f59e0b}#snapshot-triathlon-calculator .ss-card .ss-split-table .ss-split-run td{border-left:3px solid #22c55e}#snapshot-triathlon-calculator .ss-card .ss-split-table .ss-split-transition td{background:#f9fafb;color:#9ca3af;font-size:13px;font-style:italic}#snapshot-triathlon-calculator .ss-card .ss-split-table .ss-split-total td{background:#f0f9ff;border-top:2px solid #e5e7eb;font-size:16px;font-weight:700}#snapshot-triathlon-calculator .ss-card .ss-metrics{background:#e5e7eb;display:flex;gap:1px}#snapshot-triathlon-calculator .ss-card .ss-metric{background:#fff;flex:1;padding:16px;text-align:center}#snapshot-triathlon-calculator .ss-card .ss-metric-label{color:#6b7280;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}#snapshot-triathlon-calculator .ss-card .ss-metric-value{color:#1f2937;font-size:22px;font-weight:700}#snapshot-triathlon-calculator .ss-card .ss-metric-unit{color:#9ca3af;font-size:12px}#snapshot-triathlon-calculator .ss-card .ss-section{border-top:1px solid #f3f4f6;padding:20px 24px}#snapshot-triathlon-calculator .ss-card .ss-section h4{color:#374151;font-size:15px;font-weight:700;margin:0 0 12px}#snapshot-triathlon-calculator .ss-card .ss-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}#snapshot-triathlon-calculator .ss-card .ss-zone-table{border-collapse:collapse;font-size:13px;width:100%}#snapshot-triathlon-calculator .ss-card .ss-zone-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.3px;padding:8px 10px;text-align:left;text-transform:uppercase}#snapshot-triathlon-calculator .ss-card .ss-zone-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:8px 10px}#snapshot-triathlon-calculator .ss-card .ss-note{background:#f0f9ff;border-top:1px solid #bae6fd;color:#78716c;font-size:13px;line-height:1.5;padding:16px 24px}#snapshot-triathlon-calculator .ss-card .ss-load-bar{border-radius:8px;display:flex;height:32px;margin:8px 0 12px;overflow:hidden}#snapshot-triathlon-calculator .ss-card .ss-load-bar>div{align-items:center;color:#fff;display:flex;font-size:12px;font-weight:600;justify-content:center}#snapshot-triathlon-calculator .ss-card .ss-load-swim{background:#6366f1}#snapshot-triathlon-calculator .ss-card .ss-load-bike{background:#f59e0b}#snapshot-triathlon-calculator .ss-card .ss-load-run{background:#22c55e}#snapshot-triathlon-calculator .ss-card .ss-disc-tabs{display:flex;gap:4px;margin-bottom:12px}#snapshot-triathlon-calculator .ss-card .ss-disc-tab{background:#f9fafb;border:1px solid #d1d5db;border-bottom:none;border-radius:8px 8px 0 0;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px}#snapshot-triathlon-calculator .ss-card .ss-disc-tab.active{background:#fff;border-color:#e5e7eb;color:#1f2937}#snapshot-triathlon-calculator .ss-card .ss-disc-panel{border:1px solid #e5e7eb;border-radius:0 0 8px 8px;display:none;padding:12px}#snapshot-triathlon-calculator .ss-card .ss-disc-panel.active{display:block}@media (max-width:640px){#snapshot-triathlon-calculator .ss-card{padding:20px 16px}#snapshot-triathlon-calculator .ss-card .ss-row{flex-direction:column;gap:12px}#snapshot-triathlon-calculator .ss-card .ss-field{min-width:0}#snapshot-triathlon-calculator .ss-card .ss-hero-value{font-size:36px}#snapshot-triathlon-calculator .ss-card .ss-metrics{flex-direction:column}#snapshot-triathlon-calculator .ss-card .ss-disc-tabs{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){#snapshot-triathlon-calculator .ss-card .ss-btn{transition:none}}.taper-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;max-width:900px;padding:20px}.taper-card h2{color:#1f2937;font-size:24px;margin:0 0 8px}.taper-card h3{color:#374151;font-size:20px;margin:20px 0 8px}.taper-card h4{color:#374151;font-size:16px;margin:20px 0 12px}.taper-card p{color:#6b7280;margin:0 0 20px}.taper-subtitle{color:#6b7280;font-style:italic;margin-bottom:24px}.taper-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.taper-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.taper-field input,.taper-field select{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.taper-field input:focus,.taper-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.taper-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:12px 20px;transition:background .2s;width:100%}.taper-btn:hover{background:#2563eb}.taper-results-card{background:#f9fafb;border-radius:8px;margin-top:24px;padding:20px}.taper-overview{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:20px 0}.taper-stat{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:16px;text-align:center}.taper-stat-label{color:#6b7280;font-size:12px;font-weight:500;margin-bottom:4px}.taper-stat-value{color:#1f2937;font-size:18px;font-weight:700}.taper-table{background:#fff;border-collapse:collapse;border-radius:6px;margin:12px 0;overflow:hidden;width:100%}.taper-table thead{background:#f3f4f6}.taper-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;padding:12px;text-align:left}.taper-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:14px;padding:12px}.taper-table tbody tr:hover{background:#f9fafb}.taper-principles{list-style:none;margin:12px 0;padding:0}.taper-principles li{background:#fff;border-left:4px solid #3b82f6;border-radius:4px;margin-bottom:8px;padding:12px 16px}.taper-note{background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #3b82f6;border-radius:6px;color:#1e40af}.taper-error,.taper-note{margin-top:16px;padding:16px}.taper-error{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:6px;color:#991b1b}@media (max-width:768px){.taper-overview,.taper-row{grid-template-columns:1fr}}.tss-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;max-width:900px;padding:20px}.tss-card h2{color:#1f2937;font-size:24px;margin:0 0 8px}.tss-card h3{color:#374151;font-size:18px;margin:20px 0 12px}.tss-card p{color:#6b7280;margin:0 0 20px}.tss-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:8px;margin-bottom:20px}.tss-tab{background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:12px 20px;transition:all .2s}.tss-tab:hover{color:#374151}.tss-tab.active{border-bottom-color:#3b82f6;color:#3b82f6}.tss-panel{padding:20px 0}.tss-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.tss-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.tss-field input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.tss-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.tss-field small{color:#6b7280;display:block;font-size:12px;margin-top:4px}.tss-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:12px 20px;transition:background .2s;width:100%}.tss-btn:hover{background:#2563eb}.tss-results-card{background:#f9fafb;border-radius:8px;margin-top:24px;padding:20px}.tss-results-card h3{margin:0 0 16px}.tss-metrics{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tss-metric{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.tss-metric-label{color:#6b7280;font-size:12px;font-weight:500;margin-bottom:4px}.tss-metric-value{color:#1f2937;font-size:24px;font-weight:700}.tss-interpretation{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:24px;padding:20px}.tss-interpretation h3{color:#1e40af;margin:0 0 12px}.tss-table{border-collapse:collapse;width:100%}.tss-table td{color:#1e40af;padding:8px 0}.tss-table tr:nth-child(2n){background:#f9fafb}.tss-table td:first-child{font-weight:600;width:120px}.tss-table td:last-child{font-weight:600}.tss-error{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:6px;color:#991b1b;margin-top:16px;padding:16px}@media (max-width:768px){.tss-row{grid-template-columns:1fr}.tss-tabs{flex-wrap:wrap}.tss-metrics{grid-template-columns:1fr}}.vam-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;max-width:600px;padding:20px}.vam-card h2{color:#1f2937;font-size:24px;margin:0 0 8px}.vam-card p{color:#6b7280;margin:0 0 20px}.vam-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.vam-field,.vam-row{margin-bottom:16px}.vam-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.vam-field input,.vam-field select{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.vam-field input:focus,.vam-field select:focus{border-color:#737373;box-shadow:0 0 0 3px hsla(0,0%,45%,.1);outline:none}.vam-field small{color:#6b7280;display:block;font-size:12px;margin-top:4px}.vam-btn{background:#737373;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:12px 20px;width:100%}.vam-btn:hover{background:#525252}.vam-results-card{background:linear-gradient(135deg,#737373,#525252);border-radius:8px;margin-top:20px;padding:24px;text-align:center}.vam-big{color:#fff;font-size:56px;font-weight:700}.vam-label{color:hsla(0,0%,100%,.9);font-size:16px;margin-top:4px}.vam-rating{color:#fff;font-size:24px;font-weight:600;margin-top:12px}.vam-details{border-top:1px solid hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.9);margin-top:16px;padding-top:16px;text-align:left}.vam-details div{font-size:14px;margin:8px 0}.vam-ratings{border-top:1px solid hsla(0,0%,100%,.3);margin-top:16px;padding-top:16px}.vam-ratings h3{color:#fff;font-size:16px;margin:0 0 8px}.vam-ratings div{color:hsla(0,0%,100%,.9);font-size:13px;margin:4px 0}.vam-note{background:hsla(0,0%,100%,.2);border-radius:4px;color:#fff;font-size:13px;margin-top:16px;padding:12px;text-align:left}.vam-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;margin-top:16px;padding:16px}@media (max-width:768px){.vam-row{grid-template-columns:1fr}}.vla-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;max-width:700px;padding:20px}.vla-card h2{color:#1f2937;font-size:24px;margin:0 0 8px}.vla-card p{color:#6b7280;margin:0 0 20px}.vla-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.vla-field,.vla-row{margin-bottom:16px}.vla-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.vla-field input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.vla-field input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.1);outline:none}.vla-field small{color:#6b7280;display:block;font-size:12px;margin-top:4px}.vla-btn{background:#7c3aed;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:12px 20px;width:100%}.vla-btn:hover{background:#6d28d9}.vla-results-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:20px;padding:24px}.vla-vlamax-display{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:8px;margin-bottom:24px;padding:24px;text-align:center}.vla-big{color:#fff;font-size:56px;font-weight:700;line-height:1}.vla-label{color:hsla(0,0%,100%,.9);font-size:16px;letter-spacing:.5px;margin-top:8px;text-transform:uppercase}.vla-rating{background:hsla(0,0%,100%,.2);border-radius:20px;color:#fff;display:inline-block;font-size:24px;font-weight:600;margin-top:12px;padding:8px 16px}.vla-rating-very-low{background:rgba(16,185,129,.3)}.vla-rating-low{background:rgba(59,130,246,.3)}.vla-rating-moderate{background:rgba(245,158,11,.3)}.vla-rating-moderate-high{background:rgba(249,115,22,.3)}.vla-rating-high{background:rgba(239,68,68,.3)}.vla-metrics{background:#f9fafb;border-radius:6px;margin-bottom:20px;padding:16px}.vla-metrics h3{color:#1f2937;font-size:18px;margin:0 0 12px}.vla-detail-row{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.vla-detail-row:last-child{border-bottom:none}.vla-detail-row span{color:#6b7280}.vla-detail-row strong{color:#1f2937}.vla-impact{margin-bottom:24px}.vla-impact h3{color:#1f2937;font-size:18px;margin:0 0 12px}.vla-impact-box{background:#f3f4f6;border-left:4px solid #7c3aed;border-radius:4px;margin-bottom:12px;padding:16px}.vla-impact-label{color:#374151;font-size:14px;font-weight:600;margin-bottom:4px}.vla-impact-value{color:#1f2937;font-size:16px;margin-bottom:4px}.vla-impact-box small{color:#6b7280;font-size:12px}.vla-training{margin-bottom:24px}.vla-training h3{color:#1f2937;font-size:18px;margin:0 0 12px}.vla-training ul{color:#374151;font-size:14px;line-height:1.6;margin:8px 0;padding-left:20px}.vla-training li{margin:4px 0}.vla-training strong{color:#1f2937;display:block;margin-bottom:4px;margin-top:12px}.vla-ranges{margin-bottom:24px;position:relative}.vla-ranges h4{color:#1f2937;font-size:16px;margin:0 0 12px}.vla-range-bar{border-radius:6px;display:flex;height:60px;margin-bottom:8px;overflow:hidden}.vla-range-segment{align-items:center;color:#fff;display:flex;flex:1;font-size:12px;font-weight:600;justify-content:center;line-height:1.3;text-align:center}.vla-seg-1{background:#10b981}.vla-seg-2{background:#3b82f6}.vla-seg-3{background:#f59e0b}.vla-seg-4{background:#f97316}.vla-seg-5{background:#ef4444}.vla-marker{color:#7c3aed;font-size:24px;font-weight:700;margin-top:4px}.vla-note{background:rgba(124,58,237,.1);border-left:4px solid #7c3aed;border-radius:4px;color:#5b21b6;font-size:13px;line-height:1.6;margin-top:20px;padding:16px}.vla-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;margin-top:16px;padding:16px}@media (max-width:768px){.vla-row{grid-template-columns:1fr}.vla-range-bar{height:80px}.vla-range-segment{font-size:11px}}.vo2-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;max-width:600px;padding:20px}.vo2-card h2{color:#1f2937;font-size:24px;margin:0 0 8px}.vo2-card p{color:#6b7280;margin:0 0 20px}.vo2-sport-selector{display:flex;gap:12px;margin-bottom:24px}.vo2-sport-btn{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;flex:1;font-size:16px;font-weight:600;padding:12px 20px;transition:all .2s}.vo2-sport-btn:hover{background:#e5e7eb}.vo2-sport-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.vo2-field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.vo2-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.vo2-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.vo2-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.vo2-field input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.vo2-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.vo2-field small{color:#6b7280;display:block;font-size:12px;margin-top:4px}.vo2-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:12px 20px;width:100%}.vo2-btn:hover{background:#2563eb}.vo2-results-card{background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;margin-top:20px;padding:24px;text-align:center}.vo2-big{color:#fff;font-size:56px;font-weight:700}.vo2-label{color:hsla(0,0%,100%,.9);font-size:16px;margin-top:4px}.vo2-rating{color:#fff;font-size:24px;font-weight:600;margin-top:12px}.vo2-details{border-top:1px solid hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.9);margin-top:16px;padding-top:16px}.vo2-note{background:hsla(0,0%,100%,.2);border-radius:4px;color:#fff;font-size:13px;margin-top:16px;padding:12px}.vo2-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;margin-top:16px;padding:16px}@media (max-width:768px){.vo2-row{grid-template-columns:1fr}}.wi-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;max-width:700px;padding:20px}.wi-card h2{color:#1f2937;font-size:24px;margin:0 0 8px}.wi-card p{color:#6b7280;margin:0 0 20px}.wi-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.wi-field,.wi-row{margin-bottom:16px}.wi-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.wi-field input,.wi-field select{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.wi-field input:focus,.wi-field select:focus{border-color:#14b8a6;box-shadow:0 0 0 3px rgba(20,184,166,.1);outline:none}.wi-field small{color:#6b7280;display:block;font-size:12px;margin-top:4px}.wi-btn{background:#14b8a6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:12px 20px;width:100%}.wi-btn:hover{background:#0d9488}.wi-results-card{background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:8px;margin-top:20px;padding:24px;text-align:center}.wi-big{color:#fff;font-size:48px;font-weight:700}.wi-label{font-size:16px;margin-top:4px}.wi-details,.wi-label{color:hsla(0,0%,100%,.9)}.wi-details{border-top:1px solid hsla(0,0%,100%,.3);margin-top:16px;padding-top:16px;text-align:left}.wi-detail-row{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.wi-detail-row:last-child{margin-bottom:0}.wi-note{background:hsla(0,0%,100%,.2);border-radius:4px;color:#fff;font-size:13px;margin-top:16px;padding:12px;text-align:left}.wi-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b}.wi-body-comp,.wi-error{margin-top:16px;padding:16px}.wi-body-comp{background:#fff;border-radius:8px;text-align:left}.wi-body-comp h4{color:#1f2937;font-size:15px;margin:0 0 12px}.wi-comp-table{border-collapse:collapse;font-size:13px;margin-bottom:4px;width:100%}.wi-comp-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#475569;font-size:12px;font-weight:600;padding:6px 8px;text-align:left}.wi-comp-table td{border-bottom:1px solid #f1f5f9;color:#374151;padding:5px 8px}.wi-bf-bar-wrap{margin:8px 0 24px;position:relative}.wi-bf-bar{border-radius:7px;display:flex;height:14px;overflow:hidden}.wi-bf-segment{height:100%}.wi-bf-labels{display:flex;margin-top:2px}.wi-bf-marker{position:absolute;top:-6px;transform:translateX(-50%)}.wi-bf-marker span{border-radius:3px;display:block;font-size:10px;font-weight:600;padding:1px 4px;white-space:nowrap}.wi-bf-marker-current span{background:#1f2937;color:#fff}.wi-bf-marker-target span{background:#7c3aed;color:#fff;margin-top:18px}.wi-bf-warning{background:#fef2f2;border-left:4px solid #ef4444;color:#991b1b}.wi-bf-caution,.wi-bf-warning{border-radius:0 6px 6px 0;font-size:13px;line-height:1.5;margin-top:12px;padding:10px 14px}.wi-bf-caution{background:#fffbeb;border-left:4px solid #f59e0b;color:#92400e}@media (max-width:768px){.wi-row{grid-template-columns:1fr}.wi-big{font-size:36px}.wi-bf-labels{display:none}}.zones-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;max-width:900px;padding:20px}.zones-card h2{color:#1f2937;font-size:24px;margin:0 0 8px}.zones-card p{color:#6b7280;margin:0 0 20px}.zones-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.zones-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.zones-field input,.zones-field select{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.zones-field input:focus,.zones-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.zones-field small{color:#6b7280;display:block;font-size:12px;margin-top:4px}.zones-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:12px 20px;transition:background .2s;width:100%}.zones-btn:hover{background:#2563eb}.zones-btn:active{transform:translateY(1px)}.zones-results-card{background:#f9fafb;border-radius:8px;margin-top:24px;padding:20px}.zones-results-card h3{color:#1f2937;font-size:18px;margin:0 0 16px}.zones-table{background:#fff;border-collapse:collapse;border-radius:6px;overflow:hidden;width:100%}.zones-table thead{background:#f3f4f6}.zones-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;padding:12px;text-align:left}.zones-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:14px;padding:12px}.zones-table tbody tr:hover{background:#f9fafb}.zones-table tbody tr:last-child td{border-bottom:none}.zones-error{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:6px;color:#991b1b}.zones-error,.zones-note{margin-top:16px;padding:16px}.zones-note{background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #3b82f6;border-radius:6px;color:#1e40af;font-size:14px;line-height:1.6}.is-hidden{display:none!important}@media (max-width:768px){.zones-row{grid-template-columns:1fr}.zones-table{font-size:12px}.zones-table td,.zones-table th{padding:8px}}/*# sourceMappingURL=calculators.min.css.map */
