body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:#0a0e1a;min-height:100vh;text-align:center}.main-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#0a0e1afa,#0a0e1af2);border-bottom:2px solid #e94560;justify-content:space-between;padding:.75rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.main-nav,.nav-logo{align-items:center;display:flex}.nav-logo{text-decoration:none}.nav-logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:55px;transition:transform .2s,filter .2s;width:auto}.nav-logo:hover .nav-logo-img{filter:drop-shadow(0 4px 8px rgba(233,69,96,.3));transform:scale(1.05)}.nav-links{display:flex;gap:.5rem}.nav-links a{border-radius:6px;color:#a0aec0;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.6rem 1.25rem;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.nav-links a:hover{background:#e9456026;color:#e94560}.nav-links a.active{background:#e9456033;border-bottom:2px solid #e94560;color:#e94560}@media (max-width:768px){.main-nav{padding:.75rem 1rem}.nav-logo-img{height:45px}.nav-links{gap:.25rem}.nav-links a{font-size:.75rem;padding:.5rem .75rem}}*{box-sizing:border-box;margin:0;padding:0}body{background:#0a0e1a;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.landing-page{overflow-x:hidden;width:100%}.hero{background:linear-gradient(135deg,#1a1f35,#0a0e1a);overflow:hidden;padding:80px 20px;position:relative;text-align:center}.hero:before{background:linear-gradient(45deg,#e9456014,#0000 50%),linear-gradient(-45deg,#fbbf240d,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-content{margin:0 auto;max-width:900px;position:relative;z-index:1}.logo{margin-bottom:30px}.hero-logo{filter:drop-shadow(0 0 30px rgba(233,69,96,.3));height:auto;max-width:400px;width:100%}.headline{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:20px}.subheadline{color:#a0aec0;font-size:1.25rem;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:700px}.hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero-ctas .cta-button{align-items:center;display:inline-flex;font-size:1.1rem;gap:.5rem;padding:1rem 2.5rem;text-decoration:none;width:auto}.email-capture{display:flex;gap:10px;margin:0 auto 20px;max-width:500px}.email-capture input{background:#1a202c;border:2px solid #2d3748;border-radius:8px;color:#fff;flex:1 1;font-size:1rem;outline:none;padding:15px 20px;transition:border-color .3s}.email-capture input:focus{border-color:#e94560}.email-capture button{background:linear-gradient(135deg,#e94560,#d63850);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:15px 30px;transition:transform .2s,box-shadow .2s}.email-capture button:hover{box-shadow:0 10px 30px #e9456066;transform:translateY(-2px)}.success-message{background:#4ade801a;border:2px solid #4ade80;border-radius:8px;color:#4ade80;font-weight:600;margin-bottom:20px;padding:15px 30px}.launch-date{color:#718096;font-size:.9rem;margin-top:10px}section{margin:0 auto;max-width:1200px;padding:80px 20px}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a0aec0);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:50px;text-align:center}.features{background:#0f1420;position:relative}.features:before{background:linear-gradient(90deg,#0000,#0000 20%,#e94560 0,#e94560 40%,#0000 0,#0000 60%,#fbbf24 0,#fbbf24 80%,#0000 0,#0000);content:"";height:4px;left:0;position:absolute;right:0;top:0}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{background:linear-gradient(135deg,#1a1f35,#141823);border:1px solid #2d3748;border-radius:12px;padding:40px;text-align:center;transition:transform .3s,border-color .3s,box-shadow .3s}.feature-card:hover{border-color:#e94560;box-shadow:0 10px 40px #e9456026;transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:20px}.feature-card h3{color:#fff;font-size:1.5rem;margin-bottom:15px}.feature-card p{color:#a0aec0;line-height:1.8}.product-features{background:#0a0e1a}.feature-showcase{grid-gap:30px;display:grid;gap:30px}.feature-detail{background:linear-gradient(135deg,#1a1f35,#141823);border:1px solid #2d3748;border-radius:12px;padding:40px}.feature-detail.highlight{border:2px solid #fbbf24;box-shadow:0 0 30px #fbbf2433}.feature-detail h3{color:#fff;font-size:1.8rem;margin-bottom:20px}.feature-detail ul{list-style:none;padding-left:0}.feature-detail li{border-bottom:1px solid #2d3748;color:#a0aec0;padding:10px 0}.feature-detail li:last-child{border-bottom:none}.feature-description{color:#a0aec0;font-size:1.1rem;margin-bottom:20px}.example-box{background:#0f1420;border-left:4px solid #fbbf24;border-radius:8px;padding:20px}.example-box p{color:#fff;margin:5px 0}.example-box .over{color:#4ade80;font-weight:600}.example-box .under{color:#f87171;font-weight:600}.sample-predictions{background:#0f1420}.predictions-table-container{border:1px solid #2d3748;border-radius:12px;overflow-x:auto}.predictions-table{background:#1a1f35;border-collapse:collapse;width:100%}.predictions-table thead{background:linear-gradient(135deg,#2d3748,#1a1f35)}.predictions-table th{border-bottom:2px solid #e94560;color:#e94560;font-weight:600;padding:15px;text-align:left}.predictions-table td{border-bottom:1px solid #2d3748;color:#a0aec0;padding:12px 15px}.predictions-table tbody tr:hover{background:#e9456014}.win-prob{color:#4ade80;font-weight:600}.value-high{color:#fbbf24}.value-medium{color:#f59e0b}.table-note{color:#718096;font-size:.9rem;margin-top:15px;text-align:center}.pricing{background:#0a0e1a}.pricing-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pricing-card{background:linear-gradient(135deg,#1a1f35,#141823);border:2px solid #2d3748;border-radius:12px;padding:40px;position:relative;transition:transform .3s,border-color .3s}.pricing-card:hover{transform:translateY(-5px)}.pricing-card.featured{border-color:#e94560;box-shadow:0 0 40px #e9456040}.badge{background:linear-gradient(135deg,#e94560,#d63850);border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;left:50%;padding:5px 15px;position:absolute;top:-15px;transform:translateX(-50%)}.badge.best-value{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#0a0e1a}.pricing-card h3{color:#fff;font-size:1.8rem;margin-bottom:20px;text-align:center}.price{margin-bottom:30px;text-align:center}.price .amount{color:#fbbf24;display:block;font-size:3rem;font-weight:700;margin-bottom:5px}.price .period{color:#718096;font-size:.9rem}.pricing-features{list-style:none;margin-bottom:30px;padding:0}.pricing-features li{border-bottom:1px solid #2d3748;color:#a0aec0;padding:12px 0}.pricing-features li:last-child{border-bottom:none}.cta-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:15px;transition:all .3s;width:100%}.cta-button.primary{background:linear-gradient(135deg,#e94560,#d63850);color:#fff}.cta-button.primary:hover{box-shadow:0 10px 30px #e9456066;transform:translateY(-2px)}.cta-button.secondary{background:#0000;border:2px solid #e94560;color:#e94560}.cta-button.secondary:hover{background:#e945601a}.footer{background:#0a0e1a;border-top:3px solid #e94560;padding:40px 20px 30px;position:relative}.footer:before{background:linear-gradient(90deg,#e94560,#e94560 33%,#fbbf24 0,#fbbf24 66%,#3b82f6 0,#3b82f6);content:"";height:3px;left:0;position:absolute;right:0;top:0}.footer-simple{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1200px;text-align:center}.footer-logo{height:auto;max-width:120px}.footer-links{display:flex;gap:2rem}.footer-links a{color:#a0aec0;font-weight:500;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#e94560}.footer-disclaimer{color:#4a5568;font-size:.85rem}.footer-disclaimer p{margin:5px 0}@media (max-width:768px){.hero-logo{max-width:280px}.headline{font-size:1.8rem}.subheadline{font-size:1rem}.email-capture{flex-direction:column}.section-title{font-size:2rem}.price .amount{font-size:2.5rem}.predictions-table{font-size:.85rem}.predictions-table td,.predictions-table th{padding:8px}}.projections-page{background:linear-gradient(135deg,#0a0e1a,#0f1420 50%,#1a1f35);color:#fff;font-family:Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh}.projections-header{background:#0000004d;border-bottom:2px solid #e94560;padding:2rem;text-align:center}.projections-header h1{color:#fff;font-size:2.5rem;margin:0}.projections-header .subtitle{color:#e94560;font-size:1.1rem;margin-top:.5rem}.series-tabs{background:#0003;border-bottom:1px solid #ffffff1a}.series-tab:hover{background:#e945601a}.last-updated{color:#aaa;font-size:.9rem;margin-top:1rem}.update-label{margin-right:.5rem}.update-time{color:#4ade80;font-weight:600}.season-phase{color:#666;font-style:italic;margin-left:.5rem}.content-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1400px;padding:2rem}@media (max-width:1024px){.content-grid{grid-template-columns:1fr}}.rankings-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.rankings-section h2{color:#e94560;font-size:1.5rem;margin:0 0 1rem}.rankings-table{border-collapse:collapse;font-size:.95rem;width:100%}.rankings-table td,.rankings-table th{border-bottom:1px solid #ffffff1a;padding:.75rem .5rem;text-align:left}.rankings-table th{background:#e9456033;color:#e94560;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rankings-table tr:hover{background:#e945601a}.rankings-table tr.top-5{background:#4ade801a}.rankings-table .rank{color:#e94560;font-weight:700;width:50px}.rankings-table .start-pos{color:#60a5fa;font-weight:600;width:50px}.rankings-table .driver-name{font-weight:600}.rankings-table .car-number{color:#aaa;width:50px}.rankings-table .avg-finish,.rankings-table .driver-rating{font-family:Monaco,Consolas,monospace}.rankings-table .driver-rating{color:#fbbf24;font-weight:600}.rankings-table .win-prob{color:#4ade80;font-weight:600}.rankings-table .top10-prob,.rankings-table .top5-prob{color:#60a5fa}.over-under-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;height:-webkit-fit-content;height:fit-content;padding:1.5rem}.over-under-section h2{color:#e94560;font-size:1.5rem;margin:0 0 1rem}.calculator-card{background:#0000004d;border-radius:8px;padding:1.5rem}.calculator-inputs{gap:1rem}.calculator-inputs,.input-group{display:flex;flex-direction:column}.input-group{gap:.5rem}.input-group label{color:#aaa;font-size:.9rem}.input-group select{background:#1a1a2e;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem}.input-group select:focus{border-color:#e94560;outline:none}.calculate-btn{background:linear-gradient(135deg,#e94560,#ff6b6b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem;transition:transform .2s,box-shadow .2s}.calculate-btn:hover:not(:disabled){box-shadow:0 4px 15px #e9456066;transform:translateY(-2px)}.calculate-btn:disabled{background:#444;cursor:not-allowed}.result-card{background:#ffffff0d;border:1px solid #e945604d;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.result-card h3{color:#fff;font-size:1.3rem;margin:0 0 .5rem}.result-line{color:#e94560;font-size:1.1rem;margin-bottom:.25rem}.result-avg{color:#aaa;font-size:.95rem;margin-bottom:1.5rem}.probability-bars{display:flex;flex-direction:column;gap:1rem}.prob-row{align-items:center;display:flex;gap:1rem}.prob-label{font-size:.85rem;font-weight:600;width:100px}.prob-row.under .prob-label{color:#4ade80}.prob-row.over .prob-label{color:#f87171}.prob-bar-container{background:#ffffff1a;border-radius:12px;flex:1 1;height:24px;overflow:hidden}.prob-bar{border-radius:12px;height:100%;transition:width .5s ease}.prob-row.under .prob-bar{background:linear-gradient(90deg,#4ade80,#22c55e)}.prob-row.over .prob-bar{background:linear-gradient(90deg,#f87171,#ef4444)}.prob-value{font-size:1.1rem;font-weight:700;text-align:right;width:60px}.edge-indicator{border-radius:8px;font-weight:700;margin-top:1.5rem;padding:1rem;text-align:center}.edge-indicator.under{background:#4ade8033;border:2px solid #4ade80}.edge-indicator.over{background:#f8717133;border:2px solid #f87171}.edge-direction{display:block;font-size:1.5rem}.edge-indicator.under .edge-direction{color:#4ade80}.edge-indicator.over .edge-direction{color:#f87171}.edge-size{color:#aaa;font-size:1rem}.edge-indicator.push{background:#fbbf2433;border:2px solid #fbbf24}.edge-indicator.push .edge-direction{color:#fbbf24}.result-stats{color:#aaa;display:flex;font-size:.9rem;gap:1.5rem;justify-content:center;margin:.5rem 0 1rem}.implied-odds{color:#888;font-size:.8rem;margin-left:4px}.prob-row.push .prob-label{color:#fbbf24}.prob-row.push .prob-bar{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.projections-footer{background:#0000004d;color:#666;font-size:.9rem;padding:2rem;text-align:center}.projections-footer p{margin:.25rem 0}@media (max-width:768px){.projections-header h1{font-size:1.8rem}.series-tabs{flex-wrap:wrap}.series-tab{flex:1 1;font-size:.9rem;min-width:100px;padding:.75rem 1rem}.selection-row{flex-direction:column;gap:1rem}.select-group select{min-width:100%}.content-grid{padding:1rem}.rankings-table{font-size:.85rem}.rankings-table td,.rankings-table th{padding:.5rem .25rem}}.dfs-page{background:linear-gradient(135deg,#0a0e1a,#0f1420 50%,#1a1f35);color:#fff;font-family:Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh}.dfs-header{background:#0000004d;border-bottom:2px solid #e94560;padding:2rem;text-align:center}.page-header-logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));height:80px;margin-bottom:1rem;width:auto}.dfs-header h1{color:#fff;font-size:2.5rem;margin:0}.dfs-header .subtitle{color:#e94560;font-size:1.1rem;margin-top:.5rem}.salary-cap-badge{background:#e9456033;border:1px solid #e94560;border-radius:20px;display:inline-block;font-size:1rem;margin-top:1rem;padding:.5rem 1rem}.series-tabs{background:#0000004d;border-bottom:2px solid #ffffff1a;display:flex;gap:0;justify-content:center;padding:0}.series-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#888;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:1rem 2rem;text-transform:uppercase;transition:all .2s ease}.series-tab:hover{background:#ffffff0d;color:#fff}.series-tab.active{background:#e945601a;border-bottom-color:#e94560;color:#e94560}.race-selection{background:#0003;border-bottom:1px solid #ffffff1a;padding:1.5rem 2rem}.selection-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:2rem}.select-group{display:flex;flex-direction:column;gap:.5rem}.select-group label{color:#aaa;font-size:.9rem}.select-group select{background:#1a1a2e;border:1px solid #e94560;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;min-width:250px;padding:.75rem 1rem}.select-group select:focus{border-color:#fff;box-shadow:0 0 0 2px #e945604d;outline:none}.strategy-guide-section{margin-top:1rem;padding:0 2rem}.strategy-guide-toggle{align-items:center;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;color:#3b82f6;cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;gap:.75rem;padding:.875rem 1.25rem;text-align:left;transition:all .2s ease;width:100%}.strategy-guide-toggle:hover{background:#3b82f62e;border-color:#3b82f680}.strategy-guide-toggle.open{background:#3b82f626;border-bottom:none;border-radius:8px 8px 0 0}.toggle-icon{font-size:.75rem;transition:transform .2s ease}.strategy-guide-content{background:#0a0e1eb3;border:1px solid #3b82f64d;border-radius:0 0 8px 8px;border-top:none;padding:1.5rem}.strategy-guide-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.strategy-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:1.25rem}.strategy-card h3{color:#fbbf24;font-size:.95rem;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.strategy-card ul{list-style:none;margin:0 0 .75rem;padding:0}.strategy-card li{color:#ccc;font-size:.85rem;line-height:1.45;padding:.3rem 0 .3rem 1rem;position:relative}.strategy-card li:before{color:#e94560;content:"\25B8";left:0;position:absolute}.strategy-card li strong{color:#fff}.strategy-tip{background:#e9456014;border-left:3px solid #e94560;border-radius:0 4px 4px 0;color:#aaa;font-size:.8rem;line-height:1.45;margin:0;padding:.6rem .75rem}@media (max-width:1200px){.strategy-guide-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.strategy-guide-grid{grid-template-columns:1fr}.strategy-guide-section{padding:0 1rem}}.race-picks-toggle{align-items:center;background:#fbbf2414;border:1px solid #fbbf244d;border-radius:8px;color:#fbbf24;cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;gap:.75rem;padding:.875rem 1.25rem;text-align:left;transition:all .2s ease;width:100%}.race-picks-toggle:hover{background:#fbbf2426;border-color:#fbbf2480}.race-picks-toggle.open{background:#fbbf241f;border-bottom:none;border-radius:8px 8px 0 0}.race-picks-content{background:#0a0e1eb3;border:1px solid #fbbf244d;border-radius:0 0 8px 8px;border-top:none;padding:1.5rem}.track-info-banner{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.track-stat{display:flex;flex-direction:column;gap:.2rem}.track-label{color:#888;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.track-value{color:#fff;font-size:.95rem;font-weight:600}.picks-tier{margin-bottom:1.5rem}.tier-header{align-items:center;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.6rem 1rem}.tier-header h3{font-size:1rem;letter-spacing:.5px;margin:0;text-transform:uppercase}.tier-dom{background:#fbbf241f;border-left:4px solid #fbbf24}.tier-dom h3{color:#fbbf24}.tier-mid{background:#3b82f61a;border-left:4px solid #3b82f6}.tier-mid h3{color:#3b82f6}.tier-leverage{background:#a855f71a;border-left:4px solid #a855f7}.tier-leverage h3{color:#a855f7}.tier-value{background:#22c55e1a;border-left:4px solid #22c55e}.tier-value h3{color:#22c55e}.tier-fade{background:#ef44441a;border-left:4px solid #ef4444}.tier-fade h3{color:#ef4444}.tier-badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:.25rem .6rem}.dom-badge{background:#fbbf2433;color:#fbbf24}.mid-badge{background:#3b82f633;color:#3b82f6}.leverage-badge{background:#a855f733;color:#a855f7}.value-badge{background:#22c55e33;color:#22c55e}.fade-badge{background:#ef444433;color:#ef4444}.tier-desc{color:#999;font-size:.85rem;line-height:1.5;margin:0 0 1rem;padding:0 .25rem}.driver-picks-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.driver-pick{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;display:flex;gap:.75rem;padding:.875rem;transition:border-color .2s}.driver-pick:hover{border-color:#ffffff26}.primary-pick{background:#fbbf240a;border-color:#fbbf2433}.secondary-pick{border-color:#ffffff14}.pick-rank{align-items:center;align-self:flex-start;background:#fbbf2426;border-radius:6px;color:#fbbf24;display:flex;font-size:.7rem;font-weight:700;height:48px;justify-content:center;letter-spacing:.5px;min-width:48px}.pick-rank-mid{background:#3b82f626;color:#3b82f6}.pick-rank-lev{background:#a855f726;color:#a855f7}.pick-rank-val{background:#22c55e26;color:#22c55e}.pick-details{flex:1 1;min-width:0}.pick-name{color:#fff;font-size:.95rem;font-weight:600;margin-bottom:.2rem}.pick-car{color:#888;font-size:.85rem;font-weight:400}.pick-meta{color:#e94560;font-size:.8rem;font-weight:500;margin-bottom:.4rem}.pick-case{color:#aaa;font-size:.8rem;line-height:1.5}.fades-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:.5rem}.fade-item{align-items:baseline;background:#ef44440a;border:1px solid #ef44441a;border-radius:4px;display:flex;flex-wrap:wrap;gap:.5rem;padding:.6rem .75rem}.fade-name{color:#ef4444;font-size:.85rem;font-weight:600;white-space:nowrap}.fade-price{color:#888;font-size:.8rem;white-space:nowrap}.fade-reason{color:#999;flex-basis:100%;font-size:.78rem;line-height:1.4}@media (max-width:1200px){.driver-picks-grid{grid-template-columns:1fr}}@media (max-width:768px){.track-info-banner{gap:1rem}.fades-grid{grid-template-columns:1fr}}.dfs-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 350px;margin:0 auto;max-width:1600px;padding:2rem}@media (max-width:1200px){.dfs-content{grid-template-columns:1fr}}.projections-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.section-header h2{color:#e94560;font-size:1.5rem;margin:0}.user-input-hint{background:#fbbf2426;border:1px solid #fbbf24;border-radius:6px;color:#fbbf24;font-size:.85rem;margin-left:1rem;padding:.5rem 1rem}.optimizer-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.optimize-btn{background:linear-gradient(135deg,#4ade80,#22c55e);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .2s,box-shadow .2s}.optimize-btn:hover:not(:disabled){box-shadow:0 4px 15px #4ade8066;transform:translateY(-2px)}.optimize-btn:disabled{background:#444;color:#888;cursor:not-allowed}.optimize-btn.gpp-btn{background:linear-gradient(135deg,#f59e0b,#d97706)}.optimize-btn.gpp-btn:hover:not(:disabled){box-shadow:0 4px 15px #f59e0b66}.optimize-btn.gpp-20-btn{background:linear-gradient(135deg,#e67e22,#d35400)}.optimize-btn.gpp-20-btn:hover:not(:disabled){box-shadow:0 4px 15px #e67e2266}.optimize-btn.cash-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.optimize-btn.cash-btn:hover:not(:disabled){box-shadow:0 4px 15px #60a5fa66}.download-btn{background:linear-gradient(135deg,#a855f7,#7c3aed);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .2s,box-shadow .2s}.download-btn:hover:not(:disabled){box-shadow:0 4px 15px #a855f766;transform:translateY(-2px)}.download-btn:disabled{background:#444;color:#888;cursor:not-allowed}.table-container{overflow-x:auto}.dfs-table{border-collapse:collapse;font-size:.9rem;width:100%}.dfs-table td,.dfs-table th{border-bottom:1px solid #ffffff1a;padding:.75rem .5rem;text-align:left}.dfs-table th{background:#e9456033;color:#e94560;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.dfs-table th:hover{background:#e945604d}.dfs-table th.sorted{color:#fff}.sort-indicator{font-size:.7rem;margin-left:.25rem}.dfs-table tr:hover{background:#e945601a}.dfs-table tr.selected{background:#4ade8033}.dfs-table tr.excluded{background:#f8717126;opacity:.6}.dfs-table .driver-name{font-weight:600;white-space:nowrap}.dfs-table .salary{color:#4ade80;font-family:Monaco,Consolas,monospace}.dfs-table .projected-pts{color:#60a5fa;font-family:Monaco,Consolas,monospace;font-weight:600}.dfs-table .value{color:#fbbf24;font-family:Monaco,Consolas,monospace}.dfs-table .avg-finish{color:#aaa;font-family:Monaco,Consolas,monospace}.dfs-table .win-prob{color:#f472b6;font-family:Monaco,Consolas,monospace;font-weight:600}.dfs-table .top5-prob{color:#fb923c;font-family:Monaco,Consolas,monospace}.dfs-table .top10-prob{color:#a3e635;font-family:Monaco,Consolas,monospace}.action-btns{display:flex;gap:.25rem}.exclude-btn,.lock-btn{border:none;border-radius:4px;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:background .2s}.lock-btn{background:#4ade8033;color:#4ade80}.lock-btn:hover{background:#4ade8066}.lock-btn.active{background:#4ade80;color:#000}.exclude-btn{background:#f8717133;color:#f87171}.exclude-btn:hover{background:#f8717166}.exclude-btn.active{background:#f87171;color:#000}.dom-btn{background:#fbbf2433;border:none;border-radius:4px;color:#fbbf24;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:background .2s}.dom-btn:hover{background:#fbbf2466}.dom-btn.active{background:#fbbf24;color:#000;font-weight:700}.exposure-input{background:#ffffff0d;border:1px solid #fff3;border-radius:4px;color:#fff;font-size:.7rem;padding:.2rem .25rem;text-align:center;width:38px}.exposure-input:focus{background:#60a5fa1a;border-color:#60a5fa;outline:none}.exposure-input::placeholder{color:#ffffff4d}.exposure-input::-webkit-inner-spin-button,.exposure-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lineup-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;height:-webkit-fit-content;height:fit-content;padding:1.5rem;position:-webkit-sticky;position:sticky;top:1rem}.lineup-section h2{color:#e94560;font-size:1.5rem;margin:0 0 1rem}.lineup-card{background:#0000004d;border-radius:8px;margin-bottom:1rem;padding:1rem}.lineup-title{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.lineup-title h3{color:#fff;font-size:1.1rem;margin:0}.clear-btn{background:#f8717133;border:none;border-radius:4px;color:#f87171;cursor:pointer;font-size:.75rem;padding:.25rem .5rem}.clear-btn:hover{background:#f8717166}.lineup-slots{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.lineup-slot{align-items:center;background:#ffffff0d;border:1px dashed #fff3;border-radius:6px;display:flex;padding:.75rem}.lineup-slot.filled{background:#4ade801a;border-color:#4ade804d;border-style:solid}.slot-number{background:#e945604d;border-radius:50%;color:#e94560;font-size:.8rem;font-weight:600;height:24px;justify-content:center;margin-right:.75rem;width:24px}.slot-content,.slot-number{align-items:center;display:flex}.slot-content{flex:1 1;justify-content:space-between}.slot-empty{color:#666;font-style:italic}.slot-driver{font-weight:600}.slot-salary{color:#4ade80;font-family:Monaco,Consolas,monospace;font-size:.85rem}.slot-points{color:#60a5fa;font-size:.85rem;margin-left:.5rem}.remove-slot-btn{background:none;border:none;color:#f87171;cursor:pointer;font-size:1rem;line-height:1;margin-left:.5rem;padding:.25rem}.remove-slot-btn:hover{color:#ef4444}.lineup-totals{border-top:1px solid #ffffff1a;padding-top:1rem}.total-row{display:flex;font-size:.95rem;justify-content:space-between;padding:.5rem 0}.total-row.salary{color:#4ade80}.total-row.remaining{color:#fbbf24}.total-row.remaining.over-budget{color:#f87171}.total-row.points{border-top:1px solid #fff3;color:#60a5fa;font-size:1.1rem;font-weight:700;margin-top:.5rem;padding-top:1rem}.export-section{margin-top:1rem}.export-btn{background:linear-gradient(135deg,#e94560,#ff6b6b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:transform .2s,box-shadow .2s;width:100%}.export-btn:hover:not(:disabled){box-shadow:0 4px 15px #e9456066;transform:translateY(-2px)}.export-btn:disabled{background:#444;cursor:not-allowed}.loading{align-items:center;color:#aaa;display:flex;flex-direction:column;font-size:1.1rem;gap:1rem;padding:2rem;text-align:center}.racing-spinner{animation:spin .8s linear infinite;border-right:4px solid #2d3748;border-top:4px solid #2d3748;border-color:#e94560 #fbbf24 #2d3748 #2d3748;border-radius:50%;border-style:solid;border-width:4px;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{background:#f8717133;border:1px solid #f87171;border-radius:8px;color:#f87171;margin-bottom:1rem;padding:1rem;text-align:center}.dfs-footer,.no-data{color:#666;padding:2rem;text-align:center}.dfs-footer{background:#0000004d;font-size:.9rem}.dfs-footer p{margin:.25rem 0}.legal-disclaimer{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:800px;padding:1rem}.legal-disclaimer p{color:#888;font-size:.75rem;line-height:1.5}.legal-disclaimer strong{color:#e94560}.generated-lineups-section{margin:0 auto;max-width:1600px;padding:2rem}.generated-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.generated-header h2{color:#e94560;font-size:1.5rem;margin:0}.generated-header-buttons{display:flex;gap:.75rem}.dk-import-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.25rem;transition:transform .2s,box-shadow .2s}.dk-import-btn:hover{box-shadow:0 4px 15px #10b98166;transform:translateY(-2px)}.lineups-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.exposure-summary{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.25rem}.exposure-summary h3{color:#e5e7eb;font-size:1rem;margin:0 0 .75rem}.exposure-grid{grid-gap:.4rem 1.25rem;display:grid;gap:.4rem 1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.exposure-row{grid-gap:.6rem;align-items:center;display:grid;font-size:.85rem;gap:.6rem;grid-template-columns:140px 1fr 90px}.exposure-name{color:#e5e7eb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exposure-bar-wrap{background:#ffffff14;border-radius:4px;height:8px;overflow:hidden}.exposure-bar{background:linear-gradient(90deg,#3b82f6,#4ade80);border-radius:4px;display:block;height:100%}.exposure-pct{font-feature-settings:"tnum";color:#9ca3af;font-variant-numeric:tabular-nums;text-align:right}.generated-lineup-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:1rem}.lineup-card-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;font-weight:600;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.lineup-card-pts{color:#4ade80}.lineup-card-drivers{display:flex;flex-direction:column;gap:.5rem}.lineup-card-driver{display:flex;font-size:.9rem;justify-content:space-between;padding:.25rem 0}.lineup-card-driver span:last-child{color:#4ade80;font-family:Monaco,Consolas,monospace}.lineup-card-footer{border-top:1px solid #ffffff1a;color:#aaa;display:flex;font-size:.85rem;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}@media (max-width:768px){.dfs-header h1{font-size:1.8rem}.selection-row{flex-direction:column;gap:1rem}.select-group select{min-width:100%}.dfs-content{padding:1rem}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}.dfs-table{font-size:.8rem}.dfs-table td,.dfs-table th{padding:.5rem .25rem}}
/*# sourceMappingURL=main.28824a10.css.map*/