*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bone:#e8e4da;--mud:#0b1622;--mud-warm:#162a42;--clay:#8ba4c0;--ember:#ff5400;--ember-glow:#ff7a2e;--snow:#f0ece4;--dark:#060d17;--border:#0b162214;--text-sec:#6b89a8}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--dark);color:var(--snow);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif;overflow-x:hidden}.hidden{display:none!important}nav{z-index:100;justify-content:space-between;align-items:center;padding:1rem 3rem;transition:all .4s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#060d17eb}nav.light{box-shadow:0 1px 0 var(--border);background:#fff}nav.light .logo,nav.light .nav-back{color:var(--mud)!important}.logo{cursor:pointer;align-items:center;height:28px;display:flex}.logo svg{width:auto;height:28px}.logo span{display:none}.nav-back{color:var(--snow);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;font-family:inherit;font-size:.78rem;font-weight:500;transition:color .3s;display:none}.nav-back:hover{color:var(--ember)}.nav-back svg{width:16px;height:16px}.nav-back.show{display:flex}.nav-account{cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:all .3s;display:flex}.nav-account svg{width:18px;height:18px;color:var(--snow)}.nav-account:hover{border-color:var(--ember);background:#ff54001a}.nav-account:hover svg{color:var(--ember)}nav.light .nav-account{border-color:var(--border)}nav.light .nav-account svg{color:var(--mud)}nav.light .nav-account:hover{border-color:var(--ember)}nav.light .nav-account:hover svg{color:var(--ember)}.nav-right{align-items:center;gap:1rem;display:flex}.auth-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#060d17b3;justify-content:center;align-items:center;padding:2rem;display:none;position:fixed;inset:0}.auth-overlay.show{display:flex}.auth-modal{background:var(--snow);width:100%;max-width:440px;position:relative;overflow:hidden}.auth-modal-hero{background:var(--mud);padding:2rem 2.5rem;position:relative;overflow:hidden}.auth-modal-hero:after{content:"";opacity:1;background:linear-gradient(135deg,#ff540014 0%,#162a4226 100%);width:50%;height:100%;position:absolute;top:0;right:0}.auth-modal-hero h2{color:var(--snow);z-index:2;font-family:Bebas Neue,sans-serif;font-size:1.8rem;position:relative}.auth-modal-hero p{color:var(--clay);z-index:2;margin-top:.3rem;font-size:.82rem;font-weight:300;position:relative}.auth-close{color:var(--clay);cursor:pointer;z-index:3;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.4rem;transition:color .3s;display:flex;position:absolute;top:1rem;right:1rem}.auth-close:hover{color:var(--snow)}.auth-body{padding:2rem 2.5rem}.auth-body .form-group{margin-bottom:1.2rem}.auth-divider{color:var(--clay);align-items:center;gap:1rem;margin:1.5rem 0;font-size:.72rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-google{border:1px solid var(--border);width:100%;color:var(--mud);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:.6rem;padding:.8rem;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;transition:all .3s;display:flex}.auth-google:hover{border-color:var(--ember);background:var(--bone)}.auth-footer{text-align:center;color:var(--clay);margin-top:1.5rem;font-size:.78rem}.auth-footer a{color:var(--ember);cursor:pointer;font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}#hero{height:100vh;min-height:650px;position:relative;overflow:hidden}.hero-bg{background:var(--dark);position:absolute;inset:0;overflow:hidden}.hero-bg svg{width:100%;height:100%;position:absolute;bottom:0}.hero-bg:after{content:"";background:linear-gradient(to bottom,#060d1733 0%,#060d1780 70%,var(--dark) 100%);position:absolute;inset:0}@keyframes heroZoom{0%{transform:scale(1.05)}to{transform:scale(1.12)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-content{z-index:10;flex-direction:column;justify-content:center;max-width:750px;height:100%;padding:0 6%;display:flex;position:relative}.hero-tag{letter-spacing:.35em;text-transform:uppercase;color:var(--ember);opacity:0;margin-bottom:1.5rem;font-family:Space Mono,monospace;font-size:.7rem;animation:.8s .3s forwards fadeUp}.hero-title{letter-spacing:.02em;opacity:0;margin-bottom:1.5rem;font-family:Bebas Neue,sans-serif;font-size:clamp(3.5rem,9vw,7.5rem);line-height:.92;animation:.8s .5s forwards fadeUp}.hero-title .hi{color:var(--ember)}.hero-sub{color:#fff9;opacity:0;max-width:460px;margin-bottom:2.5rem;font-size:clamp(.95rem,1.5vw,1.1rem);font-weight:300;line-height:1.7;animation:.8s .7s forwards fadeUp}.hero-buttons{opacity:0;animation:.8s .9s forwards fadeUp}.btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .4s;display:inline-flex}.btn svg{width:16px;height:16px;transition:transform .3s}.btn:hover svg{transform:translate(4px)}.btn-primary{background:var(--ember);color:#fff}.btn-primary:hover{background:var(--ember-glow);transform:translateY(-2px)}.btn-outline{color:var(--ember);border:2px solid var(--ember);background:0 0}.btn-outline:hover{background:var(--ember);color:#fff;transform:translateY(-2px)}.btn-dark{background:var(--mud);color:var(--snow)}.btn-dark:hover{background:var(--dark);transform:translateY(-2px)}#race-selector{background:var(--snow);min-height:100vh;color:var(--mud);position:relative;overflow:hidden}.selector-mountain-bg{opacity:.04;pointer-events:none;width:60%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.selector-content{z-index:2;max-width:1100px;margin:0 auto;padding:7rem 6% 4rem;position:relative}.selector-header{margin-bottom:3rem}.selector-header h1{letter-spacing:.03em;color:var(--mud);margin-bottom:.5rem;font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,5vw,3.5rem)}.selector-header p{color:var(--text-sec);font-size:1rem;font-weight:300}.month-label{letter-spacing:.3em;text-transform:uppercase;color:var(--ember);align-items:center;gap:.75rem;margin-bottom:1.5rem;font-family:Space Mono,monospace;font-size:.7rem;display:flex}.month-label:after{content:"";background:var(--border);flex:1;height:1px}.event-card{border:1px solid var(--border);background:#fff;margin-bottom:1rem;transition:all .4s;overflow:hidden}.event-header{justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.event-info h3{letter-spacing:.03em;color:var(--mud);margin-bottom:.25rem;font-family:Bebas Neue,sans-serif;font-size:1.4rem}.event-info .event-meta{color:var(--text-sec);font-size:.78rem;font-weight:300}.event-info .event-meta strong{color:var(--ember);font-weight:600}.event-badge{letter-spacing:.2em;text-transform:uppercase;background:var(--ember);color:#fff;padding:.4rem .8rem;font-family:Space Mono,monospace;font-size:.6rem;font-weight:700}.event-races{background:var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;display:grid}.race-pill{cursor:pointer;background:#fff;padding:1rem 1.2rem;transition:all .3s}.race-pill:hover{background:var(--bone)}.race-pill .rn{color:var(--mud);font-size:.85rem;font-weight:600}.race-pill .rs{color:var(--clay);font-family:Space Mono,monospace;font-size:.68rem}.race-pill .rd{color:var(--text-sec);font-size:.7rem}#race-detail{background:var(--snow);min-height:100vh;color:var(--mud);position:relative}.detail-hero{position:relative;overflow:hidden}.detail-hero-bg{background:var(--dark);position:absolute;inset:0;overflow:hidden}.detail-hero-bg svg{width:100%;height:100%;position:absolute;bottom:0}.detail-hero-bg:after{content:"";background:linear-gradient(90deg,#060d17eb 0%,#060d1780 60%,#060d174d 100%);position:absolute;inset:0}.detail-hero-content{z-index:2;max-width:1100px;margin:0 auto;padding:6rem 6% 0;position:relative}.detail-hero-content h1{letter-spacing:.03em;color:#fff;font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,5vw,3.8rem);line-height:1}.detail-hero-content .detail-sub{color:#ffffff80;margin-top:.4rem;font-size:.85rem;font-weight:300}.stat-banners{background:#ffffff14;gap:1px;margin-top:2rem;display:flex}.stat-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#060d1799;flex:1;padding:1.2rem 1.5rem;transition:background .3s}.stat-banner:hover{background:#060d17cc}.stat-banner .sb-val{color:var(--ember-glow);font-family:Bebas Neue,sans-serif;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1}.stat-banner .sb-label{letter-spacing:.15em;text-transform:uppercase;color:#ffffff73;margin-top:.3rem;font-family:Space Mono,monospace;font-size:.58rem}.detail-tabs{border-bottom:1px solid var(--border);z-index:50;background:#fff;position:sticky;top:52px}.detail-tabs-inner{align-items:center;gap:0;max-width:1100px;margin:0 auto;padding:0 6%;display:flex;overflow-x:auto}.tab-phase{align-items:center;gap:0;display:flex}.phase-label{letter-spacing:.05em;white-space:nowrap;padding:.8rem 1rem .8rem 0;font-family:Bebas Neue,sans-serif;font-size:.85rem}.phase-label.info{color:var(--clay)}.phase-label.strategy{color:var(--ember)}.tab-btn{letter-spacing:.08em;text-transform:uppercase;color:var(--clay);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:1rem 1.2rem;font-family:inherit;font-size:.72rem;font-weight:500;transition:all .3s}.tab-btn:hover{color:var(--mud)}.tab-btn.active{color:var(--ember);border-bottom-color:var(--ember)}.tab-btn.locked{opacity:.4;cursor:default}.tab-btn.locked:hover{color:var(--clay)}.phase-divider{background:var(--border);width:1px;height:24px;margin:0 .3rem}.tab-btn .step-num-inline{background:var(--border);width:18px;height:18px;color:var(--clay);border-radius:50%;justify-content:center;align-items:center;margin-right:.4rem;font-size:.55rem;font-weight:700;transition:all .3s;display:inline-flex}.tab-btn.active .step-num-inline,.tab-btn.completed .step-num-inline{background:var(--ember);color:#fff}.journey-cta{background:var(--mud);text-align:center;margin-top:2rem;padding:3rem 2rem;position:relative;overflow:hidden}.journey-cta:before{content:"";opacity:.08;position:absolute;inset:0}.journey-cta h3{color:var(--snow);z-index:2;margin-bottom:.3rem;font-family:Bebas Neue,sans-serif;font-size:1.6rem;position:relative}.journey-cta p{color:var(--clay);z-index:2;max-width:500px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;font-size:.85rem;font-weight:300;line-height:1.6;position:relative}.journey-cta .progress-preview{z-index:2;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex;position:relative}.progress-dot{background:#ffffff26;border:1px solid #fff3;border-radius:50%;width:10px;height:10px}.progress-dot.filled{background:var(--ember);border-color:var(--ember)}.progress-line{background:#ffffff26;width:30px;height:1px}.progress-step-label{letter-spacing:.1em;color:#ffffff4d;text-transform:uppercase;font-family:Space Mono,monospace;font-size:.5rem}.detail-body{max-width:1100px;margin:0 auto;padding:2.5rem 6% 4rem}.tab-content{display:none}.tab-content.active{display:block}.overview-desc{color:var(--text-sec);max-width:700px;margin-bottom:2rem;font-size:1rem;font-weight:300;line-height:1.7}.overview-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2.5rem;display:grid}.ov-card{border:1px solid var(--border);background:#fff;padding:1.5rem}.ov-card h3{letter-spacing:.03em;color:var(--mud);align-items:center;gap:.5rem;margin-bottom:1rem;font-family:Bebas Neue,sans-serif;font-size:1.15rem;display:flex}.ov-card h3 svg{width:18px;height:18px;color:var(--ember)}.info-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:.6rem 0;font-size:.85rem;display:flex}.info-row:last-child{border:none}.il{color:var(--clay);font-weight:300}.iv{color:var(--mud);font-weight:500}.iv.em{color:var(--ember);font-family:Space Mono,monospace;font-weight:700}.plan-cta{background:var(--mud);justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem;display:flex}.plan-cta-text h3{color:var(--snow);margin-bottom:.25rem;font-family:Bebas Neue,sans-serif;font-size:1.8rem}.plan-cta-text p{color:var(--clay);font-size:.85rem;font-weight:300}.elev-box{border:1px solid var(--border);background:#fff;padding:2rem;overflow-x:auto}.elev-title{color:var(--mud);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-family:Bebas Neue,sans-serif;font-size:1.2rem;display:flex}.elev-title svg{width:20px;height:20px;color:var(--ember)}.profile-svg{width:100%;min-width:800px}.aid-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:2rem;font-size:.85rem}.aid-table th{text-align:left;letter-spacing:.15em;text-transform:uppercase;color:var(--clay);border-bottom:2px solid var(--ember);background:var(--snow);padding:.8rem 1rem;font-family:Space Mono,monospace;font-size:.6rem;font-weight:400}.aid-table td{border-bottom:1px solid var(--border);color:var(--mud);vertical-align:middle;padding:.85rem 1rem}.aid-table tr:hover{background:var(--bone)}.aid-table .station-row{transition:background .2s}.aid-table .station-name-cell{align-items:center;gap:.6rem;display:flex}.aid-table .station-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.aid-table .station-name{font-size:.88rem;font-weight:600}.aid-table .station-km{font-family:Space Mono,monospace;font-size:.82rem;font-weight:500}.aid-table .station-seg{color:var(--text-sec);font-size:.82rem}.aid-table .station-dp{font-family:Space Mono,monospace;font-weight:600}.aid-table .station-dp.up{color:#1a8a2e}.aid-table .station-cumul{color:var(--ember);font-family:Space Mono,monospace;font-size:.82rem;font-weight:600}.sn{font-weight:600}.cutoff{color:var(--ember);font-family:Space Mono,monospace;font-size:.8rem;font-weight:600}.tb{letter-spacing:.05em;padding:.2rem .5rem;font-size:.62rem;font-weight:600;display:inline-block}.t-full{color:var(--ember);background:#ff54001a}.t-liq{color:var(--clay);background:#8c7a5e1a}.t-crew{color:#1a8a2e;background:#28c8401a}.eq-sec{margin-bottom:2rem}.eq-sec h3{letter-spacing:.03em;color:var(--mud);border-bottom:2px solid var(--ember);margin-bottom:1rem;padding-bottom:.5rem;font-family:Bebas Neue,sans-serif;font-size:1.05rem}.eq-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem;display:grid}.eq-item{border:1px solid var(--border);background:#fff;align-items:flex-start;gap:.75rem;padding:.75rem;transition:all .3s;display:flex}.eq-item:hover{background:var(--bone);border-color:#ff540026}.eq-chk{border:2px solid var(--border);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:all .3s;display:flex}.eq-chk.on{background:var(--ember);border-color:var(--ember)}.eq-chk.on svg{opacity:1}.eq-chk svg{color:#fff;opacity:0;width:12px;height:12px}.eq-txt{color:var(--mud);font-size:.82rem;line-height:1.4}.eq-note{color:var(--clay);margin-top:.15rem;font-size:.72rem}.strategy-layout{grid-template-columns:240px 1fr;gap:0;min-height:60vh;display:grid}.strategy-steps{background:var(--mud);padding:1.5rem 0}.step-item{cursor:pointer;align-items:center;gap:1rem;padding:.9rem 1.5rem;transition:all .3s;display:flex;position:relative}.step-item:hover{background:#ffffff08}.step-item.active{background:#ff54001a}.step-item.active:before{content:"";background:var(--ember);width:3px;position:absolute;top:0;bottom:0;left:0}.step-num{color:#fff6;border:2px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:Space Mono,monospace;font-size:.7rem;transition:all .3s;display:flex}.step-item.active .step-num{border-color:var(--ember);color:var(--ember);background:#ff54001a}.step-item.completed .step-num{border-color:var(--ember);background:var(--ember);color:#fff}.step-label{color:#ffffff80;font-size:.78rem;font-weight:500;transition:color .3s}.step-item.active .step-label{color:var(--snow)}.step-sublabel{color:#ffffff40;margin-top:.1rem;font-size:.62rem}.step-content{background:var(--snow);border:1px solid var(--border);border-left:none;padding:2.5rem}.step-content h2{color:var(--mud);margin-bottom:.3rem;font-family:Bebas Neue,sans-serif;font-size:1.8rem}.step-content .step-desc{color:var(--text-sec);max-width:600px;margin-bottom:2rem;font-size:.88rem;font-weight:300;line-height:1.6}.form-group{max-width:500px;margin-bottom:1.5rem}.form-label{letter-spacing:.15em;text-transform:uppercase;color:var(--clay);margin-bottom:.5rem;font-family:Space Mono,monospace;font-size:.72rem;display:block}.form-input{border:1px solid var(--border);width:100%;color:var(--mud);background:#fff;outline:none;padding:.8rem 1rem;font-family:DM Sans,sans-serif;font-size:.9rem;transition:border .3s}.form-input:focus{border-color:var(--ember)}.form-input::placeholder{color:var(--clay)}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}select.form-input{cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238C7A5E' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 1rem center no-repeat}.form-hint{color:var(--clay);margin-top:.3rem;font-size:.72rem}.range-group{max-width:500px;margin-bottom:1.5rem}.range-header{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.range-val{color:var(--ember);font-family:Space Mono,monospace;font-size:1rem;font-weight:700}input[type=range]{-webkit-appearance:none;background:var(--border);border-radius:3px;outline:none;width:100%;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ember);cursor:pointer;border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #0003}.step-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:3rem;padding-top:2rem;display:flex}.step-counter{color:var(--clay);letter-spacing:.1em;font-family:Space Mono,monospace;font-size:.7rem}.brand-search{max-width:500px;margin-bottom:2rem;position:relative}.brand-results{border:1px solid var(--border);z-index:10;background:#fff;border-top:none;display:none;position:absolute;top:100%;left:0;right:0}.brand-results.show{display:block}.brand-result{cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.85rem;transition:background .2s;display:flex}.brand-result:hover{background:var(--bone)}.brand-result img{object-fit:contain;border-radius:2px;width:28px;height:28px}.brand-banner{background:var(--mud);margin-bottom:2rem;padding:2rem;display:none}.brand-banner.show{display:block}.brand-banner-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.brand-logo-box{background:#fff;border-radius:4px;justify-content:center;align-items:center;width:48px;height:48px;padding:6px;display:flex}.brand-logo-box img{object-fit:contain;width:100%;height:100%}.brand-banner-header h3{color:var(--snow);letter-spacing:.03em;font-family:Bebas Neue,sans-serif;font-size:1.4rem}.brand-banner-header p{color:var(--clay);margin-top:.15rem;font-size:.75rem;font-weight:300}.brand-close{color:var(--clay);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:.5rem;font-size:1.2rem;transition:color .3s}.brand-close:hover{color:var(--ember)}.products-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.product-card{cursor:pointer;text-align:center;background:#ffffff0f;border:1px solid #ffffff14;padding:.75rem;transition:all .3s;position:relative}.product-card:hover{background:#ffffff1a;border-color:#ff54004d}.product-card.selected{border-color:var(--ember);background:#ff54001f}.product-card.selected:after{content:"✓";color:var(--ember);font-size:.85rem;font-weight:700;position:absolute;top:6px;right:8px}.product-img{object-fit:contain;background:#fff;border-radius:2px;width:100%;height:100px;margin-bottom:.5rem;padding:4px}.product-name{color:var(--snow);margin-bottom:.25rem;font-size:.72rem;font-weight:600;line-height:1.3}.product-meta{color:var(--ember);font-family:Space Mono,monospace;font-size:.6rem}.selected-products{margin-top:1.5rem;display:none}.selected-products.show{display:block}.selected-products h4{letter-spacing:.2em;text-transform:uppercase;color:var(--clay);margin-bottom:.75rem;font-family:Space Mono,monospace;font-size:.65rem}.selected-list{flex-wrap:wrap;gap:.5rem;display:flex}.selected-tag{border:1px solid var(--border);color:var(--mud);background:#fff;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.78rem;display:flex}.selected-tag .remove-tag{cursor:pointer;color:var(--clay);font-weight:700;transition:color .2s}.selected-tag .remove-tag:hover{color:var(--ember)}.inventory{border:1px solid var(--border);background:#fff;margin-top:2rem;padding:1.5rem}.inventory h4{letter-spacing:.2em;text-transform:uppercase;color:var(--clay);margin-bottom:1rem;font-family:Space Mono,monospace;font-size:.65rem}.inventory-grid{flex-wrap:wrap;gap:.75rem;display:flex}.inv-item{text-align:center;width:80px;position:relative}.inv-img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:6px;width:72px;height:72px;margin:0 auto .3rem;padding:4px;display:block}.inv-label{color:var(--mud);word-break:break-word;font-size:.58rem;font-weight:500;line-height:1.2}.inv-meta{color:var(--ember);font-family:Space Mono,monospace;font-size:.5rem}.inv-remove{background:var(--ember);color:#fff;cursor:pointer;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;transition:opacity .2s;display:flex;position:absolute;top:-4px;right:0}.inv-item:hover .inv-remove{opacity:1}.inv-empty{color:var(--clay);font-size:.8rem;font-style:italic;font-weight:300}.ai-chatbox{max-width:550px;margin-top:2rem}.planner{border:1px solid var(--border);background:#fff;grid-template-columns:260px 1fr;gap:0;min-height:70vh;display:grid}.planner-segments{background:var(--mud);max-height:80vh;overflow-y:auto}.seg-item{cursor:pointer;border-bottom:1px solid #ffffff0a;padding:.8rem 1.2rem;transition:all .3s;position:relative}.seg-item:hover{background:#ffffff08}.seg-item.active{background:#ff54001f}.seg-item.active:before{content:"";background:var(--ember);width:3px;position:absolute;top:0;bottom:0;left:0}.seg-from-to{color:var(--snow);font-size:.78rem;font-weight:600;line-height:1.3}.seg-stats{gap:.75rem;margin-top:.3rem;display:flex}.seg-stat{color:var(--clay);font-family:Space Mono,monospace;font-size:.6rem}.seg-stat em{color:var(--ember);font-style:normal;font-weight:700}.seg-type{margin-top:.3rem}.planner-main{max-height:80vh;padding:2rem;overflow-y:auto}.planner-main h3{color:var(--mud);margin-bottom:.25rem;font-family:Bebas Neue,sans-serif;font-size:1.5rem}.planner-main .pm-sub{color:var(--text-sec);margin-bottom:1.5rem;font-size:.8rem}.pm-section{margin-bottom:1.5rem}.pm-section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--clay);align-items:center;gap:.5rem;margin-bottom:.6rem;font-family:Space Mono,monospace;font-size:.6rem;display:flex}.pm-section-label:after{content:"";background:var(--border);flex:1;height:1px}.pm-products{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.pm-prod{text-align:center;cursor:pointer;opacity:.35;border:2px solid #0000;border-radius:4px;width:68px;padding:.3rem;transition:all .3s}.pm-prod:hover{opacity:.7}.pm-prod.in{opacity:1;border-color:var(--ember);background:#ff54000a}.pm-prod img{object-fit:contain;width:56px;height:56px;margin:0 auto .2rem;display:block}.pm-prod-name{color:var(--mud);font-size:.52rem;font-weight:500;line-height:1.2}.pm-prod-qty{color:var(--ember);margin-top:.1rem;font-family:Space Mono,monospace;font-size:.6rem;font-weight:700;display:none}.pm-prod.in .pm-prod-qty{display:block}.pm-summary{background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1.5rem;display:grid}.pm-sum-cell{text-align:center;background:#fff;padding:.8rem}.pm-sum-val{color:var(--ember);font-family:Space Mono,monospace;font-size:1.1rem;font-weight:700}.pm-sum-label{letter-spacing:.15em;text-transform:uppercase;color:var(--clay);margin-top:.2rem;font-size:.58rem}@media (width<=768px){.planner{grid-template-columns:1fr}.planner-segments{max-height:none;padding:0;display:flex;overflow-x:auto}.seg-item{border-bottom:none;border-right:1px solid #ffffff0a;min-width:140px}.seg-item.active:before{width:auto;height:3px;inset:auto 0 0}.pm-summary{grid-template-columns:repeat(2,1fr)}}.ai-chatbox-label{letter-spacing:.2em;text-transform:uppercase;color:var(--mud);margin-bottom:.25rem;font-family:Space Mono,monospace;font-size:.65rem;display:block}.ai-chatbox-desc{color:var(--text-sec);margin-bottom:.75rem;font-size:.78rem;font-weight:300;line-height:1.5}.chat-input-row{gap:.5rem;display:flex}.chat-input-row input{border:1px solid var(--border);color:var(--mud);background:#fff;outline:none;flex:1;padding:.75rem 1rem;font-family:DM Sans,sans-serif;font-size:.85rem;transition:border .3s}.chat-input-row input:focus{border-color:var(--ember)}.chat-send{background:var(--ember);color:#fff;cursor:pointer;white-space:nowrap;border:none;padding:.75rem 1.2rem;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;transition:background .3s}.chat-send:hover{background:var(--ember-glow)}.chat-send:disabled{opacity:.4;cursor:not-allowed}.chat-status{color:var(--clay);min-height:1.2em;margin-top:.4rem;font-size:.72rem}.organizer{background:var(--snow)}.org-header{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding:1.5rem 0}.org-header h2{color:var(--mud);font-family:Bebas Neue,sans-serif;font-size:1.6rem}.org-header p{color:var(--clay);margin-top:.2rem;font-size:.8rem;font-weight:300}.org-overview{background:var(--border);border:1px solid var(--border);gap:1px;margin-bottom:2rem;display:flex}.org-ov-cell{text-align:center;background:#fff;flex:1;padding:.8rem}.org-ov-val{color:var(--ember);font-family:Bebas Neue,sans-serif;font-size:1.5rem}.org-ov-label{letter-spacing:.15em;text-transform:uppercase;color:var(--clay);font-size:.55rem}.segment{border:1px solid var(--border);background:#fff;grid-template-columns:240px 1fr;margin-bottom:2px;display:grid;overflow:hidden}.seg-info{background:var(--mud);color:var(--snow);flex-direction:column;gap:.4rem;padding:1.2rem 1rem;display:flex}.seg-top-row{justify-content:space-between;align-items:flex-start;display:flex}.seg-label{letter-spacing:.15em;text-transform:uppercase;color:var(--ember);font-family:Space Mono,monospace;font-size:.55rem}.seg-from{letter-spacing:.03em;font-family:Bebas Neue,sans-serif;font-size:1.2rem;line-height:1.1}.seg-to{color:#ffffff73;font-size:.75rem}.seg-metrics{grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.3rem;display:grid}.seg-metric{text-align:center;background:#ffffff0f;border-radius:2px;padding:.4rem .5rem}.seg-metric-val{color:var(--snow);font-family:Bebas Neue,sans-serif;font-size:1.1rem;line-height:1}.seg-metric-label{letter-spacing:.1em;text-transform:uppercase;color:var(--clay);margin-top:.1rem;font-size:.5rem}.seg-metric-val.up{color:#4caf50}.seg-metric-val.down{color:#64b5f6}.seg-cutoff{color:#ffffff4d;margin-top:.3rem;font-family:Space Mono,monospace;font-size:.58rem}.seg-cutoff em{color:var(--ember);font-style:normal}.seg-timing{align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.seg-timing select{color:var(--snow);cursor:pointer;appearance:none;text-align:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:2px;width:52px;padding:.25rem .3rem;font-family:Space Mono,monospace;font-size:.7rem}.seg-timing select:focus{border-color:var(--ember);outline:none}.seg-timing-label{color:var(--clay);letter-spacing:.1em;text-transform:uppercase;font-size:.5rem}.seg-pace{color:var(--ember);margin-top:.2rem;font-family:Space Mono,monospace;font-size:.6rem}.seg-body{padding:1.2rem}.seg-section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--clay);margin-bottom:.5rem;font-family:Space Mono,monospace;font-size:.55rem}.seg-products{flex-wrap:wrap;align-items:flex-start;gap:.5rem;min-height:36px;margin-bottom:.8rem;display:flex}.seg-prod{background:var(--bone);border:1px solid var(--border);border-radius:3px;align-items:center;gap:.4rem;padding:.3rem .6rem .3rem .3rem;display:flex}.seg-prod img{object-fit:contain;width:28px;height:28px}.seg-prod-name{color:var(--mud);font-size:.65rem;font-weight:500}.seg-prod-qty{align-items:center;gap:.2rem;margin-left:.3rem;display:flex}.seg-prod-qty button{border:1px solid var(--border);cursor:pointer;width:18px;height:18px;color:var(--mud);background:#fff;border-radius:2px;justify-content:center;align-items:center;font-size:.7rem;transition:all .2s;display:flex}.seg-prod-qty button:hover{border-color:var(--ember);color:var(--ember)}.seg-prod-qty span{text-align:center;min-width:14px;color:var(--ember);font-family:Space Mono,monospace;font-size:.7rem;font-weight:700}.seg-add{color:var(--ember);cursor:pointer;background:0 0;border:1px dashed #ff54004d;border-radius:3px;padding:.35rem .7rem;font-family:inherit;font-size:.65rem;transition:all .3s}.seg-add:hover{border-color:var(--ember);background:#ff54000d}.seg-summary{background:var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.seg-sum-cell{text-align:center;background:#fff;padding:.6rem .4rem}.seg-sum-val{color:var(--ember);font-family:Space Mono,monospace;font-size:.85rem;font-weight:700}.seg-sum-label{letter-spacing:.1em;text-transform:uppercase;color:var(--clay);font-size:.5rem}.seg-dropdown{border:1px solid var(--border);z-index:60;background:#fff;border-radius:4px;width:200px;max-height:220px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.seg-dropdown-item{cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.72rem;transition:background .2s;display:flex}.seg-dropdown-item:hover{background:var(--bone)}.seg-dropdown-item img{object-fit:contain;width:24px;height:24px}#account{background:var(--snow);min-height:100vh;color:var(--mud)}.acc-hero{background:var(--mud);padding:6rem 6% 2rem;position:relative;overflow:hidden}.acc-hero svg{opacity:.04;width:300px;height:300px;position:absolute;top:-10%;right:-5%}.acc-hero h1{color:var(--snow);z-index:2;font-family:Bebas Neue,sans-serif;font-size:2.2rem;position:relative}.acc-hero p{color:var(--clay);z-index:2;font-size:.85rem;font-weight:300;position:relative}.acc-body{max-width:700px;margin:0 auto;padding:2.5rem 6% 4rem}.acc-section{margin-bottom:2.5rem}.acc-section-head{border-bottom:2px solid var(--border);align-items:center;gap:.75rem;margin-bottom:1.2rem;padding-bottom:.6rem;display:flex}.acc-section-head h2{color:var(--mud);letter-spacing:.03em;font-family:Bebas Neue,sans-serif;font-size:1.25rem}.acc-section-head svg{width:20px;height:20px;color:var(--ember);flex-shrink:0}.acc-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.acc-field{margin-bottom:1rem}.acc-field label{letter-spacing:.15em;text-transform:uppercase;color:var(--clay);margin-bottom:.4rem;font-family:Space Mono,monospace;font-size:.62rem;display:block}.acc-field input,.acc-field select{border:1px solid var(--border);width:100%;color:var(--mud);background:#fff;border-radius:0;outline:none;padding:.7rem .9rem;font-family:DM Sans,sans-serif;font-size:.88rem;transition:border .3s}.acc-field input:focus,.acc-field select:focus{border-color:var(--ember)}.acc-field select{cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238C7A5E' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right .9rem center no-repeat}.acc-save{background:var(--ember);color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;padding:.7rem 2rem;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:700;transition:all .3s}.acc-save:hover{background:var(--ember-glow)}.acc-saved{color:var(--ember);opacity:0;margin-left:1rem;font-size:.78rem;transition:opacity .3s}.acc-saved.show{opacity:1}.theme-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.theme-card{border:2px solid var(--border);text-align:center;cursor:pointer;padding:1rem;transition:all .3s;position:relative}.theme-card:hover{border-color:#ff54004d}.theme-card.active{border-color:var(--ember)}.theme-card.active:after{content:"✓";color:var(--ember);font-size:.8rem;font-weight:700;position:absolute;top:6px;right:8px}.theme-preview{border-radius:3px;height:48px;margin-bottom:.6rem;display:flex;overflow:hidden}.theme-preview div{flex:1}.theme-name{color:var(--mud);font-size:.78rem;font-weight:600}.theme-desc{color:var(--clay);margin-top:.15rem;font-size:.62rem}.motto-preview{color:var(--mud);background:var(--bone);border-left:3px solid var(--ember);min-height:2.5rem;margin-top:.5rem;padding:.8rem 1rem;font-family:Instrument Serif,DM Sans,serif;font-size:1.1rem;font-style:italic}.fb-trigger{z-index:90;background:var(--mud);color:var(--snow);cursor:pointer;border:none;border-radius:20px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600;transition:all .3s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.fb-trigger:hover{background:var(--ember);transform:translateY(-2px)}.fb-trigger svg{width:14px;height:14px}.fb-panel{z-index:91;background:var(--snow);border:1px solid var(--border);border-radius:8px;width:340px;display:none;position:fixed;bottom:1.5rem;right:1.5rem;overflow:hidden;box-shadow:0 12px 40px #060d1726}.fb-panel.open{display:block}.fb-header{background:var(--mud);justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.fb-header span{color:var(--snow);font-size:.82rem;font-weight:600}.fb-close{color:var(--clay);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:1.1rem}.fb-close:hover{color:var(--snow)}.fb-body{padding:1rem}.fb-label{letter-spacing:.15em;text-transform:uppercase;color:var(--clay);margin-bottom:.5rem;font-family:Space Mono,monospace;font-size:.58rem}.fb-cats{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.fb-cat{border:1px solid var(--border);cursor:pointer;color:var(--mud);background:#fff;border-radius:4px;padding:.35rem .7rem;font-family:DM Sans,sans-serif;font-size:.72rem;transition:all .2s}.fb-cat:hover{border-color:var(--ember)}.fb-cat.selected{background:var(--ember);color:#fff;border-color:var(--ember)}.fb-text{border:1px solid var(--border);resize:none;width:100%;height:60px;color:var(--mud);border-radius:4px;outline:none;padding:.6rem;font-family:DM Sans,sans-serif;font-size:.82rem}.fb-text:focus{border-color:var(--ember)}.fb-char{text-align:right;color:var(--clay);margin-top:.2rem;font-size:.6rem}.fb-submit{background:var(--ember);color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;margin-top:.6rem;padding:.6rem;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;transition:background .3s}.fb-submit:hover{background:var(--ember-glow)}.fb-thanks{text-align:center;color:var(--mud);padding:1.5rem;font-size:.85rem}@media (width<=768px){nav{padding:1rem 1.5rem}.hero-content,.selector-content,.detail-body{padding-left:5%;padding-right:5%}.detail-hero-content{padding:6rem 5% 0}.overview-grid{grid-template-columns:1fr}.stat-banners{flex-wrap:wrap}.stat-banner{min-width:30%}.event-header{flex-direction:column;align-items:flex-start;gap:.75rem}.event-races{grid-template-columns:1fr 1fr}.tab-btn{padding:.75rem 1rem;font-size:.68rem}.eq-grid,.strategy-layout{grid-template-columns:1fr}.strategy-steps{padding:0;display:flex;overflow-x:auto}.step-item{text-align:center;flex-direction:column;min-width:80px;padding:.8rem 1rem}.step-item.active:before{width:auto;height:3px;inset:auto 0 0}.step-sublabel{display:none}.step-content{border:none;border-top:1px solid var(--border);padding:1.5rem 5%}.form-row{grid-template-columns:1fr}.plan-cta{text-align:center;flex-direction:column}}.quote-slide{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;transform:translateY(20px)}.quote-slide.active{opacity:1;pointer-events:auto;transform:translateY(0)}.quote-dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .3s}.quote-dot.active{background:var(--ember);border-radius:3px;width:20px}.seg-summary-caffeine{grid-template-columns:repeat(6,minmax(0,1fr))}.auth-submit{justify-content:center;width:100%}.auth-mode{color:var(--ember);font:inherit;cursor:pointer;background:0 0;border:none;font-weight:600}.cloud-message{color:var(--ember);overflow-wrap:anywhere;margin-top:.7rem;font-size:.8rem;line-height:1.5}.cloud-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin:1rem 0;display:flex}.cloud-secondary{border:1px solid var(--border);color:var(--mud);font:inherit;cursor:pointer;background:0 0;padding:.7rem 1rem;font-size:.8rem}.saved-strategy{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.saved-strategy strong{font-size:.9rem}.saved-strategy p{color:var(--text-sec);margin-top:.3rem;font-size:.75rem}.cloud-muted{color:var(--text-sec);font-size:.82rem}button:disabled{opacity:.6;cursor:wait}.auth-modal{max-height:calc(100dvh - 2rem);overflow:auto}.site-footer{border-top:1px solid var(--border,#ffffff1a);text-align:center;opacity:.75;padding:28px 24px 96px;font-size:13px}.site-footer p{margin:0 0 10px}.site-footer nav{justify-content:center;align-items:center;gap:20px;padding:0;display:flex;position:static}.site-footer a,.site-footer .footer-link,.cookie-banner a,.legal-back{color:inherit;text-decoration:underline}.footer-link{font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.cookie-current{opacity:.75;font-size:13px}.cookie-banner{z-index:2000;background:var(--card,#16181d);border:1px solid var(--border,#ffffff26);border-radius:14px;max-width:560px;margin:0 auto;padding:16px 18px;font-size:14px;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 10px 30px #00000059}.cookie-banner p{margin:0 0 12px}.cookie-actions{justify-content:flex-end;gap:10px;display:flex}.legal-page{max-width:720px;margin:0 auto;padding:48px 24px;line-height:1.6}.legal-page h1{margin:16px 0;font-family:Bebas Neue,sans-serif;font-size:48px}.legal-page h2{margin:32px 0 8px;font-size:22px}.legal-page table{border-collapse:collapse;text-align:left;width:100%;margin:12px 0;font-size:14px}.legal-page th,.legal-page td{vertical-align:top;border:1px solid #f0ece426;padding:8px 10px}.legal-page th{background:var(--mud-warm);color:var(--snow);text-align:left}.legal-page a{color:inherit}
