@font-face{font-family:Mundial;font-style:normal;font-weight:100;src:url(../assets/fonts/mundial/MundialHair.otf) format("opentype")}@font-face{font-family:Mundial;font-style:italic;font-weight:100;src:url(../assets/fonts/mundial/MundialHairItalic.otf) format("opentype")}@font-face{font-family:Mundial;font-style:normal;font-weight:200;src:url(../assets/fonts/mundial/MundialThin.otf) format("opentype")}@font-face{font-family:Mundial;font-style:italic;font-weight:200;src:url(../assets/fonts/mundial/MundialThinItalic.otf) format("opentype")}@font-face{font-family:Mundial;font-style:normal;font-weight:300;src:url(../assets/fonts/mundial/MundialLight.otf) format("opentype")}@font-face{font-family:Mundial;font-style:italic;font-weight:300;src:url(../assets/fonts/mundial/MundialLightItalic.otf) format("opentype")}@font-face{font-family:Mundial;font-style:normal;font-weight:400;src:url(../assets/fonts/mundial/MundialRegular.otf) format("opentype")}@font-face{font-family:Mundial;font-style:italic;font-weight:400;src:url(../assets/fonts/mundial/MundialItalic.otf) format("opentype")}@font-face{font-family:Mundial;font-style:normal;font-weight:600;src:url(../assets/fonts/mundial/MundialDemibold.otf) format("opentype")}@font-face{font-family:Mundial;font-style:italic;font-weight:600;src:url(../assets/fonts/mundial/MundialDemiboldItalic.otf) format("opentype")}@font-face{font-family:Mundial;font-style:normal;font-weight:700;src:url(../assets/fonts/mundial/MundialBold.otf) format("opentype")}@font-face{font-family:Mundial;font-style:italic;font-weight:700;src:url(../assets/fonts/mundial/MundialBoldItalic.otf) format("opentype")}@font-face{font-family:Mundial;font-style:normal;font-weight:900;src:url(../assets/fonts/mundial/MundialBlack.otf) format("opentype")}@font-face{font-family:Mundial;font-style:italic;font-weight:900;src:url(../assets/fonts/mundial/MundialBlackItalic.otf) format("opentype")}footer{flex-shrink:0}.btn{background-color:#f1f1f1;border:none;border-radius:5px;box-shadow:none;color:#424242;padding:10px var(--spacing-md);transition:all .3s ease}.btn:hover{background-color:#e0e0e0}#small-image-container{margin-top:20px;overflow:visible;padding:10px;text-align:right;width:100%}#small-image{height:auto;margin-right:var(--spacing-md);width:100px}.progress-container{background-color:#ddd;display:none;width:100%}.progress-bar{background-color:#4caf50;color:#fff;height:30px;line-height:30px;text-align:center;width:1%}.status-box{background-color:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:var(--shadow-sm);box-sizing:border-box;display:flex;flex-direction:column;font-size:14px;margin-top:20px;overflow:hidden;padding:var(--spacing-md);width:100%}.status-box h3{color:#333;font-size:var(--font-size-lg);font-weight:500;margin-bottom:10px}.status-box p{font-size:14px;line-height:1.5;margin:0}body{background-color:var(--background-color);font-family:var(--font-primary);font-weight:400}h1,h2,h3,h4,h5,h6{font-weight:500}.navbar-nav .nav-link{font-family:var(--font-primary)}.dropdown-item{font-family:var(--font-primary)}.premium-alert{background-color:#2c2c2c;border-radius:8px;box-shadow:var(--shadow-sm);color:#fff;font-size:1.2em;line-height:1.6;margin:20px 0;padding:20px 30px;text-align:center}.premium-alert a{color:#d10013;font-weight:700;text-decoration:none}.premium-alert a:hover{text-decoration:underline}#successMessage{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px;box-shadow:var(--shadow-sm);color:#155724;display:none;font-size:14px;font-weight:500;margin-top:var(--spacing-md);padding:var(--spacing-md);text-align:center}#stravaConnectContainer{align-items:center;display:flex;display:block;flex-direction:column;justify-content:center;min-height:400px;text-align:center}#centerContainer2{align-items:center;display:flex;height:0;justify-content:center;padding-bottom:10px;text-align:center}#contentWrapper{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xl);justify-content:center;transform:translateY(-30%)}#logoContainer{align-items:center;display:flex;justify-content:center;width:100%}#textContainer{align-items:center;display:flex;justify-content:center;margin-top:5px;min-height:80px}#loadingText{color:#000;font-size:32px;line-height:1.4;text-align:center}@media (max-width:768px){#loadingText{font-size:48px}}#loginButton{background-color:#ee2737;border-radius:30px;color:#fff;display:inline-block;font-size:1.2rem;font-weight:700;padding:12px 35px;text-align:center;text-decoration:none;transition:all var(--transition-medium)}#loginButton:hover{background-color:#e86873}.row-container{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center;padding:var(--spacing-md)}#latestActivityContainer a{color:var(--primary-color);font-weight:700;text-decoration:none}#latestActivityContainer a:hover{text-decoration:underline}.image-background,.image-background2,.image-background3{background-position:50%;background-size:cover;box-sizing:border-box;height:600px;width:100%}.image-background h1{color:#fff;font-family:Mundial,sans-serif;font-size:28px;font-weight:600;line-height:1.4;padding-left:50px;padding-top:150px}.image-background{background-image:url(https://photos.smugmug.com/Storing/Landscape-storage/i-7X8VSDZ/0/KzW5B98RrcjXjv6DbwJQLrmrKpJpnCMbhCMwcBRp4/4K/DSC00846-Edit-2jpg-4K.jpg);height:700px}.image-background2{background-image:url(https://photos.smugmug.com/Storing/Landscape-storage/i-3nrrqFn/0/KPGbHMqgSL4jqnfSSbZmS7fDxVnQXM6VsRs73n7jf/4K/xina%20running-4K.jpg)}.image-background3{background-image:url(https://photos.smugmug.com/Storing/Landscape-storage/i-mZZM5Sz/1/MLnDDNf6fntfSHtWdrdzMRvCm8VfPzwhsvMDKZ9wZ/X3/DSC02343-crop-X3.jpg)}.flex-container{align-items:center;display:flex;height:100%;justify-content:flex-start}@media (max-width:768px){.contact-box{margin-top:var(--spacing-md)}.contact-box h3{font-size:16px}.contact-box .btn{width:100%}}#stravaSyncButton{align-items:center;display:inline-flex;font-size:.9rem;gap:6px;padding:var(--spacing-xs) 12px}#stravaSyncButton .fa-sync-alt{font-size:.9rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinning{animation:spin 1s linear infinite}:root{--boston-blue:#285da1;--boston-yellow:gold;--boston-navy:#1e4b87;--boston-red:#c8102e}.rounded-container{border-radius:20px;margin-bottom:2rem;margin-top:2rem;overflow:hidden}.boston-hero{color:#333;min-height:calc(100vh - 4rem);padding:0 0 100px}.title-container{background-color:#fff;margin-bottom:4rem;padding:3rem 0;width:100%}.boston-title-blue{color:var(--boston-blue)!important;font-family:Rubik,sans-serif;font-size:8.5rem;font-weight:700;letter-spacing:-1px;margin:0}.boston-yellow-text{color:var(--boston-yellow)}.boston-card{background:var(--boston-blue);border:none;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);color:#fff}.boston-btn{background-color:var(--boston-yellow);border:none;color:var(--boston-blue);font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:var(--spacing-md) 30px;text-transform:uppercase;transition:all .3s ease}.boston-btn:hover{background-color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--boston-blue);transform:translateY(-2px)}.boston-form-control{background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.2);color:#fff;font-size:1rem;padding:12px 24px;transition:all .3s ease}.boston-form-control:focus{background-color:hsla(0,0%,100%,.2);border-color:var(--boston-yellow);box-shadow:0 0 0 .2rem rgba(255,215,0,.2);color:#fff}.boston-form-control::placeholder{color:hsla(0,0%,100%,.7);font-size:.95rem}@media (min-width:769px){.platform-native .mobile-responsive{margin-top:var(--content-safe-top);padding-top:0}}@media (max-width:768px){.boston-title-blue{font-size:8.5rem}}.predictions-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;min-height:200px;padding:20px;width:100%}.predictions-loading-container p{color:#666;font-size:1.1rem;margin-top:1rem;text-align:center;width:100%}#predictionsLoading{align-items:center;display:flex;justify-content:center;width:100%}.spinner-border,.spinner-border.text-primary{border-bottom:.25em solid transparent!important;border-left:.25em solid transparent!important;border-right:.25em solid transparent!important;border-right-color:var(--primary-color)!important;border-top:.25em solid transparent!important;border-top-color:var(--primary-color)!important}.predictions-loading-container .spinner-border{height:3rem;margin:0 auto;width:3rem}#loadingContainer .spinner-border{height:3rem;width:3rem}.text-center.mb-4{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.prediction-label{color:#666;font-size:.9rem;font-weight:500;letter-spacing:1px;margin:0 auto;padding:0;text-align:center;width:100%}@media (max-width:768px){.digital-clock.prediction-time{font-size:36px;letter-spacing:1px}.prediction-label{font-size:.8rem}.dashboard-table{display:block;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.expand-button{text-align:center;width:100%}.image-background,.image-background2,.image-background3{align-items:right;background-position:50%;background-size:cover;box-sizing:border-box;height:200px;width:auto}.color-section h1,.color-section2 h1{font-family:var(--font-primary);font-size:1.3rem;font-weight:var(--font-weight-bold);margin-bottom:20px;text-align:left}.image-background h1{font-family:var(--font-primary);font-size:1.3rem;font-weight:600;margin-bottom:55%;text-align:left}.color-section3 h1{font-family:var(--font-primary);font-size:1.3rem;font-weight:var(--font-weight-bold);margin-bottom:20px;text-align:center}.color-section p,.color-section2 p .color-section3 p{color:#363636;font-family:var(--font-primary);font-size:1rem;font-weight:400;line-height:1.6;text-align:left}}@media (max-width:375px){.digital-clock.prediction-time{font-size:32px}}#history #chart{max-width:1000px;width:100%}#history #weekStats{max-width:1000px;width:100%}#history .navigation-buttons{display:flex;gap:10px;justify-content:center;max-width:1000px;width:100%}.tab-pane#history .nav-button{background:#f5f5f5;border:none;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.05);color:#333;cursor:pointer;font-family:var(--font-primary);font-weight:500;margin:0 8px;padding:var(--spacing-xs) 20px;transition:all .2s ease}.tab-pane#history .nav-button:active,.tab-pane#history .nav-button:focus,.tab-pane#history .nav-button:hover{background:#343a40;box-shadow:0 4px 6px rgba(0,0,0,.1);color:#fff;outline:none;transform:translateY(-1px)}.tab-pane#history .nav-button:disabled{background:#e0e0e0;box-shadow:none;color:#999;cursor:not-allowed;transform:none}.tab-pane#history.active{align-items:center;display:flex!important;flex-direction:column;padding:20px;width:100%}.tab-pane#history.active #chart{display:flex;justify-content:center;max-width:1000px;width:100%}@media (max-width:768px){.tab-pane#history.active{padding:10px}.tab-pane#history.active #chart{max-width:100%}#weekStats{padding:0 10px}.tab-pane#history .nav-button{font-size:14px;margin:0 4px;padding:6px var(--spacing-md)}}@media (max-width:375px){.tab-pane#history.active{padding:5px}.tab-pane#history .nav-button{font-size:13px;padding:5px 12px}}@media (max-width:768px){.tab-pane#history .legend text{font-size:10px}.tab-pane#history .legend-title{font-size:11px}.tab-pane#history .legend rect{height:8px;width:8px}}.markdown-content h1:first-child{margin-top:0}.markdown-content{color:#333;padding:20px}.markdown-content h1{color:#333;font-size:2rem;font-weight:600;margin:1.5em 0 .5em}.markdown-content h2{color:#333;font-size:1.5rem;font-weight:600;margin:1.5em 0 .5em}.markdown-content ol,.markdown-content ul{list-style-position:outside;margin:1em 0;padding-left:2em}.markdown-content ul{list-style-type:disc}.markdown-content ol{list-style-type:decimal}.markdown-content li{display:list-item;margin:.5em 0}.markdown-content li>ol,.markdown-content li>ul{margin:.5em 0 .5em 2em}.markdown-content p{margin:1em 0}.markdown-content strong{font-weight:600}#getfast-logo{width:140px}.form-control{border:1px solid #dee2e6;border-radius:6px;box-shadow:none;padding:8px 12px}.form-control:focus{border-color:inherit;box-shadow:0 0 0 .2rem rgba(252,0,23,.1)}.table{background-color:transparent;border-collapse:separate;border-spacing:0;margin-bottom:1rem;width:100%}.table td,.table th{border-top:1px solid #dee2e6;padding:.75rem;vertical-align:top}.table thead th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;vertical-align:bottom}body{box-shadow:none;letter-spacing:-.2px}footer{box-shadow:none}.tooltip{box-shadow:var(--shadow-sm)}.popover{box-shadow:var(--shadow-md)}.nav-tabs .nav-link.active{box-shadow:var(--shadow-sm)}.btn-primary:hover,.btn-secondary:hover{box-shadow:var(--shadow-sm)}.markdown-content{color:#374151;font-family:Mundial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:#111827;font-weight:600;line-height:1.25;margin-bottom:1rem;margin-top:2rem}.markdown-content h1{border-bottom:1px solid #e5e7eb;font-size:2.25rem;padding-bottom:.5rem}.markdown-content h2{border-bottom:1px solid #e5e7eb;font-size:1.875rem;padding-bottom:.25rem}.markdown-content h3{font-size:1.5rem}.markdown-content h4{font-size:1.25rem}.markdown-content h5{font-size:1.125rem}.markdown-content h6{color:#6b7280;font-size:1rem}.markdown-content p{margin-bottom:1rem}.markdown-content a{color:#000;text-decoration:underline;text-decoration-color:#ccc;text-underline-offset:2px;transition:all .2s ease}.markdown-content a:hover{color:#333;text-decoration-color:#000}.markdown-content ol,.markdown-content ul{margin-bottom:1rem;padding-left:1.5rem}.markdown-content li{margin-bottom:.5rem}.markdown-content blockquote{background-color:#f9fafb;border-left:4px solid #e5e7eb;color:#6b7280;font-style:italic;margin:1.5rem 0;padding:1rem 1.5rem}.markdown-content code{background-color:#f3f4f6;border-radius:.25rem;color:#dc2626;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.875rem;padding:.125rem .25rem}.markdown-content pre{background-color:#1f2937;border-radius:.5rem;color:#f9fafb;margin:1.5rem 0;overflow-x:auto;padding:1rem}.markdown-content pre code{background-color:transparent;color:inherit;font-size:.875rem;padding:0}.markdown-content table{border:1px solid #e5e7eb;border-collapse:collapse;border-radius:.5rem;margin:1.5rem 0;overflow:hidden;width:100%}.markdown-content td,.markdown-content th{border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;text-align:left}.markdown-content th{background-color:#f9fafb;color:#374151;font-weight:600}.markdown-content tr:last-child td{border-bottom:none}.markdown-content img{border-radius:.5rem;height:auto;margin:1rem 0;max-width:100%}.markdown-content hr{background-color:#e5e7eb;border:none;height:1px;margin:2rem 0}.markdown-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;padding:1rem}.markdown-error p{margin-bottom:.5rem}.markdown-error details{margin-top:1rem}.markdown-error pre{background-color:#f3f4f6;border-radius:.25rem;color:#374151;font-size:.875rem;overflow-x:auto;padding:.75rem}.btn:disabled,.form-control:disabled{box-shadow:none}