:root{--bg-dark:#050510;--bg-card:#0a0a1a;--bg-panel:#0d0d20;--cyan:#00f3ff;--purple:#bc13fe;--cyan-glow:#00f3ff1f;--purple-glow:#bc13fe1f;--text-main:#fff;--text-dim:#88a;--text-muted:#666;--border:#ffffff12;--border-cyan:#00f3ff47;--border-purple:#bc13fe47;--danger:#ef4444;--success:#22c55e;--amber:#f59e0b}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-dark);color:var(--text-main);font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}.navbar-logo{color:var(--text-main);white-space:nowrap;align-items:center;gap:9px;font-size:.95rem;font-weight:800;text-decoration:none;display:flex}.navbar-logo img{border-radius:6px;width:26px;height:26px}.navbar-logo .logo-accent{color:var(--cyan)}.navbar-links{align-items:center;gap:2px;margin-left:auto;display:flex}.navbar-links a{color:var(--text-dim);border-radius:6px;padding:6px 10px;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s}.navbar-links a:hover{color:var(--text-main);background:#ffffff0d}#navToggle{border:1px solid var(--border-cyan);color:var(--cyan);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;padding:6px 9px;font-size:1rem;display:none}@media (width<=768px){#navToggle{display:flex}.navbar-links{border-bottom:1px solid var(--border-cyan);background:#050510f7;flex-direction:column;gap:2px;padding:10px 16px;display:none;position:absolute;top:56px;left:0;right:0}.navbar-links.open{display:flex}.navbar-links a{width:100%;padding:10px 12px}}.calc-breadcrumb{color:var(--text-muted);padding:10px 24px;font-size:.72rem}.calc-breadcrumb a{color:var(--text-dim);text-decoration:none}.calc-breadcrumb a:hover{color:var(--cyan)}.calc-breadcrumb .sep{margin:0 6px}.dashboard-container{max-width:1200px;margin:0 auto;padding:0 24px 60px}.page-title{letter-spacing:2px;background:linear-gradient(90deg, var(--text-main), var(--cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:2rem;font-weight:800}.section-desc{color:var(--text-dim);margin-bottom:24px;font-size:.92rem}.tab-bar{background:var(--bg-card);border:1px solid var(--border);scrollbar-width:none;border-radius:12px;gap:4px;margin-bottom:24px;padding:4px;display:flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-btn{color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;padding:9px 14px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;transition:all .2s}.tab-btn:hover{color:var(--text-main);background:#ffffff0a}.tab-btn.active{background:var(--cyan-glow);color:var(--cyan);border:1px solid var(--border-cyan)}.tab-panel{display:none}.tab-panel.active{display:block}.input-card{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--cyan);border-radius:12px;padding:18px}.result-card{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--purple);border-radius:12px;padding:18px}.neutral-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px}.card-title{letter-spacing:1.5px;color:var(--text-dim);text-transform:uppercase;border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:10px;font-size:.6rem;font-weight:700}.glass-input,.glass-select{border:1px solid var(--border);width:100%;color:var(--text-main);background:#ffffff0a;border-radius:8px;outline:none;padding:10px 13px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;transition:border-color .2s}.glass-input:focus,.glass-select:focus{border-color:var(--cyan)}.glass-input.mach-warn{border-color:var(--danger);color:var(--danger);box-shadow:0 0 12px #ef44444d}.glass-select option{color:var(--text-main);background:#0a0a1a}.glass-input::-webkit-outer-spin-button,.glass-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.glass-input[type=number]{-moz-appearance:textfield;appearance:textfield}.input-row{gap:8px;margin-bottom:14px;display:flex}.input-row .glass-input{flex:1}.input-row .glass-select{flex-shrink:0;width:100px}.field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:.6rem;font-weight:600;display:block}.chip-grid{grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:14px;display:grid}.chip-btn{border:1px solid var(--border);color:var(--text-muted);letter-spacing:.2px;cursor:pointer;text-align:center;background:0 0;border-radius:7px;padding:7px 4px;font-family:Inter,sans-serif;font-size:.58rem;font-weight:700;line-height:1.4;transition:all .2s}.chip-btn:hover{border-color:var(--cyan);color:var(--text-main);background:var(--cyan-glow)}.chip-btn.active{border-color:var(--cyan);background:var(--cyan-glow);color:var(--cyan)}.chip-name{display:block}.chip-val{color:var(--text-muted);margin-top:1px;font-size:.52rem;display:block}.chip-btn.active .chip-val{color:#00f3ffb3}.slider-wrap{margin-top:6px;padding-top:26px;position:relative}.slider-tip{background:var(--bg-card);border:1px solid var(--border-cyan);color:var(--cyan);white-space:nowrap;pointer-events:none;border-radius:5px;padding:2px 8px;font-size:.62rem;font-weight:700;transition:left 50ms;position:absolute;top:0;left:50%;transform:translate(-50%)}.speed-slider{-webkit-appearance:none;appearance:none;background:var(--border);cursor:pointer;border-radius:2px;outline:none;width:100%;height:3px}.speed-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--cyan);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .15s;box-shadow:0 0 8px #00f3ff80}.speed-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.dashboard-wrapper{grid-template-columns:265px 1fr 265px;align-items:start;gap:18px;margin-bottom:24px;display:grid}.dashboard-col{flex-direction:column;gap:14px;display:flex}.gauge-card{border:1px solid var(--border);background:radial-gradient(#0b1326 0%,#050510 100%);border-radius:12px;flex-direction:column;align-items:center;min-height:340px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 24px #00f3ff0a,inset 0 1px #ffffff0a}.gauge-wrapper{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:260px;padding:20px 20px 4px;display:flex;position:relative}.speed-gauge{width:100%;max-width:280px;height:auto}.gauge-tick{stroke:#ffffff1a;stroke-width:1px}.gauge-tick.major{stroke:#ffffff38;stroke-width:1.5px}#gauge-fill{transition:stroke-dashoffset .35s,stroke .3s}#gauge-needle{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.gauge-value-display{text-align:center;pointer-events:none;position:absolute;bottom:16%;left:50%;transform:translate(-50%)}#main-display-val{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:3rem;font-weight:900;line-height:1;transition:color .3s}#main-display-val.small{font-size:2rem}#main-display-unit{color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;margin-top:4px;font-size:.72rem;font-weight:600;display:block}.gauge-wrapper.danger #main-display-val{color:var(--danger)}.safety-warning{border:1px solid var(--danger);color:var(--danger);text-transform:uppercase;letter-spacing:.8px;opacity:0;visibility:hidden;z-index:10;white-space:nowrap;background:#ef44441a;border-radius:6px;align-items:center;gap:6px;padding:4px 12px;font-size:.62rem;font-weight:700;transition:all .3s;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.safety-warning.visible{opacity:1;visibility:visible}.scale-bar-container{width:100%;padding:0 18px 14px}.scale-labels{justify-content:space-between;margin-bottom:6px;display:flex}.scale-point{color:var(--text-muted);flex-direction:column;align-items:center;gap:3px;font-size:.52rem;font-weight:600;transition:color .3s;display:flex}.scale-point:after{content:"";background:var(--border);width:1px;height:4px;transition:background .3s,height .3s}.scale-point.lit{color:var(--cyan)}.scale-point.lit:after{background:var(--cyan);height:6px}.scale-progress-bg{background:#ffffff0f;border-radius:1px;height:2px;overflow:hidden}.scale-progress-bar{background:linear-gradient(90deg, var(--cyan), var(--purple));width:0%;height:100%;transition:width .5s cubic-bezier(.1,0,0,1)}.trip-hud{border-top:1px solid var(--border);background:#00000040;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 18px;display:flex}.hud-label{color:var(--text-muted);letter-spacing:.5px;margin-bottom:4px;font-size:.52rem;font-weight:700;display:block}.hud-inline{align-items:center;gap:6px;display:flex}.hud-input{border:1px solid var(--border);width:54px;color:var(--text-main);text-align:center;background:#ffffff0a;border-radius:4px;outline:none;padding:4px 6px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:700;transition:border-color .2s}.hud-input:focus{border-color:var(--cyan)}.hud-input::-webkit-outer-spin-button,.hud-input::-webkit-inner-spin-button{-webkit-appearance:none}.hud-input[type=number]{-moz-appearance:textfield;appearance:textfield}.hud-suffix{color:var(--text-muted);font-size:.65rem}.trip-arrival-val{color:var(--cyan);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:800;line-height:1}.data-list{flex-direction:column;display:flex}.data-row{border-bottom:1px solid var(--border);cursor:pointer;border-radius:5px;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 4px;transition:background .15s;display:flex}.data-row:last-child{border-bottom:none}.data-row:hover{background:#ffffff08}.data-row:hover .copy-hint{opacity:1}.data-label{color:var(--text-muted);white-space:nowrap;font-size:.68rem;font-weight:500}.data-right{align-items:baseline;gap:4px;display:flex}.data-value{font-variant-numeric:tabular-nums;color:var(--text-main);font-size:1.05rem;font-weight:700}.data-unit{color:var(--text-muted);white-space:nowrap;font-size:.62rem}.data-row.highlight-row .data-value{color:var(--cyan)}.copy-hint{color:var(--text-muted);opacity:0;user-select:none;flex-shrink:0;margin-left:auto;font-size:.52rem;transition:opacity .15s}.stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:10px;padding:13px}.stat-label{letter-spacing:1px;color:var(--cyan);text-transform:uppercase;margin-bottom:5px;font-size:.58rem;font-weight:700}.stat-value{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:800;line-height:1}.stat-unit{color:var(--text-muted);margin-top:3px;font-size:.58rem}.formula-strip{scrollbar-width:none;gap:7px;margin-bottom:14px;padding:2px 0 10px;display:flex;overflow-x:auto}.formula-strip::-webkit-scrollbar{display:none}.pill{background:var(--bg-card);border:1px solid var(--border-cyan);color:var(--text-dim);white-space:nowrap;cursor:default;border-radius:20px;flex-shrink:0;padding:4px 13px;font-size:.68rem;font-weight:600}.alert-stack{flex-direction:column;gap:7px;min-height:0;margin-bottom:14px;display:flex}.alert-item{border:1px solid;border-radius:8px;align-items:flex-start;gap:10px;padding:9px 13px;font-size:.78rem;font-weight:600;animation:.2s alertIn;display:flex}@keyframes alertIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.alert-item.info{color:#a0faff;background:#00f3ff0f;border-color:#00f3ff47}.alert-item.warn{color:#fde68a;background:#f59e0b12;border-color:#f59e0b52}.alert-item.danger{color:#fca5a5;background:#ef444412;border-color:#ef444452}.alert-item.success{color:#86efac;background:#22c55e12;border-color:#22c55e52}.alert-icon{flex-shrink:0;margin-top:.05em;font-size:1rem}.action-bar{flex-wrap:wrap;gap:9px;margin-bottom:32px;display:flex}.action-btn{border:1px solid var(--border-cyan);color:var(--cyan);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 15px;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;transition:all .2s;display:flex}.action-btn:hover{background:var(--cyan-glow)}.physics-layout{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;display:grid}.mass-chips{gap:7px;margin-bottom:12px;display:flex}.mass-chip{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:9px 5px;font-family:Inter,sans-serif;transition:all .2s;display:flex}.mass-chip:hover,.mass-chip.active{border-color:var(--cyan);background:var(--cyan-glow)}.mass-chip .m-icon{font-size:1.3rem}.mass-chip .m-name{color:var(--text-dim);letter-spacing:.2px;text-transform:uppercase;font-size:.52rem;font-weight:700}.mass-chip .m-val{color:var(--text-muted);font-size:.5rem}.mass-chip.heavy-load{box-shadow:0 0 10px #ef444440;border-color:var(--danger)!important}.mass-input-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.mass-input{border:1px solid var(--border);color:var(--text-main);background:#ffffff0a;border-radius:6px;outline:none;flex:1;padding:8px 10px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;transition:border-color .2s}.mass-input:focus{border-color:var(--cyan)}.mass-input::-webkit-outer-spin-button,.mass-input::-webkit-inner-spin-button{-webkit-appearance:none}.mass-input[type=number]{-moz-appearance:textfield;appearance:textfield}.mass-unit{color:var(--text-muted);font-size:.72rem}.surface-options{border:1px solid var(--border);background:#ffffff08;border-radius:8px;margin-bottom:14px;display:flex;overflow:hidden}.surface-btn{border:none;border-right:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;flex:1;padding:8px 5px;font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;transition:all .2s}.surface-btn:last-child{border-right:none}.surface-btn:hover{color:var(--text-main);background:#ffffff08}.surface-btn.active.dry{color:#22c55e;background:#22c55e1a}.surface-btn.active.wet{background:var(--cyan-glow);color:var(--cyan)}.surface-btn.active.ice{color:#f87171;background:#ef444417}.speed-readout{background:var(--bg-dark);border:1px solid var(--border-cyan);text-align:center;border-radius:8px;padding:11px 14px}.speed-readout .sr-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:.57rem}.speed-readout .sr-val{color:var(--cyan);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800}.speed-readout .sr-sub{color:var(--text-muted);margin-top:2px;font-size:.65rem}.stopping-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px;display:grid}.stopping-card{background:var(--bg-dark);border:1px solid var(--border);text-align:center;border-radius:8px;padding:13px 7px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.stopping-card:before{content:"";opacity:.5;border-radius:8px 8px 0 0;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.stopping-card.dry:before{background:#22c55e}.stopping-card.wet:before{background:var(--cyan)}.stopping-card.ice:before{background:#f87171}.stopping-card.active:before{opacity:1}.stopping-card.active.dry{border-color:#22c55e;box-shadow:0 0 12px #22c55e1f}.stopping-card.active.wet{border-color:var(--cyan);box-shadow:0 0 12px #00f3ff1f}.stopping-card.active.ice{border-color:#f87171;box-shadow:0 0 12px #f871711f}.surface-name{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:5px;font-size:.52rem;font-weight:700}.distance-value{font-variant-numeric:tabular-nums;color:var(--text-main);font-size:1.1rem;font-weight:800;line-height:1.2}.stopping-card.active.dry .distance-value{color:#22c55e}.stopping-card.active.wet .distance-value{color:var(--cyan)}.stopping-card.active.ice .distance-value{color:#f87171}.distance-unit{color:var(--text-muted);margin-left:2px;font-size:.58rem}.earth-ratio{color:var(--amber);margin-top:4px;font-size:.52rem;font-weight:600}.physics-stats{flex-direction:column;gap:7px;display:flex}.phys-row{align-items:baseline;gap:4px;font-size:.8rem;display:flex}.phys-label{color:var(--text-muted);flex-shrink:0;font-weight:500}.phys-leader{border-bottom:1px dotted #ffffff14;flex:1;margin:0 7px 3px}.phys-val{color:var(--text-main);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.ke-equiv-note{color:var(--text-muted);margin-top:2px;font-size:.62rem;font-style:italic}.chart-block{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;min-width:0;padding:20px;overflow:hidden}.chart-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;font-size:.65rem;font-weight:700}.trip-layout{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;display:grid}.trip-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px 20px;display:flex}.trip-hero .hero-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:.6rem}.trip-hero .hero-time{color:var(--purple);font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:2.6rem;font-weight:900;line-height:1}.trip-hero .hero-eta{color:var(--text-dim);margin-top:6px;font-size:.82rem}.trip-hero .hero-note{color:var(--text-muted);margin-top:4px;font-size:.68rem}.unit-toggle-btn{border:1px solid var(--border-cyan);color:var(--cyan);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;padding:6px 10px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;transition:background .2s}.unit-toggle-btn:hover{background:var(--cyan-glow)}.speed-compare-section,.waypoint-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:18px;padding:18px}.section-header{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:.65rem;font-weight:700;display:flex}.compare-table,.waypoint-table{border-collapse:collapse;width:100%;font-size:.8rem}.compare-table th,.waypoint-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:1px solid var(--border);padding:5px 8px;font-size:.58rem;font-weight:700}.compare-table td,.waypoint-table td{border-bottom:1px solid var(--border);color:var(--text-dim);padding:8px}.compare-table tr:last-child td,.waypoint-table tr:last-child td{border-bottom:none}.compare-table tr.current-row td{color:var(--cyan);background:var(--cyan-glow);font-weight:700}.time-save{color:#22c55e;font-size:.73rem}.time-lose{color:#f87171;font-size:.73rem}.time-same{color:var(--text-muted);font-size:.73rem}.waypoint-input-row{gap:7px;margin-bottom:10px;display:flex}.waypoint-input-row .glass-input{flex:1;padding:8px 11px;font-size:.85rem}.add-btn{background:var(--cyan-glow);border:1px solid var(--border-cyan);color:var(--cyan);cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 13px;font-family:Inter,sans-serif;font-size:.78rem;font-weight:700;transition:background .2s}.add-btn:hover{background:#00f3ff33}.clear-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;transition:all .2s}.clear-btn:hover{border-color:var(--danger);color:var(--danger)}.del-wp-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 5px;font-size:.9rem;transition:color .2s}.del-wp-btn:hover{color:var(--danger)}.wp-total-row td{color:var(--text-main);border-top:1px solid var(--border-cyan);font-weight:700}.calc-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:28px}.calc-section h2{color:var(--text-main);margin-bottom:18px;font-size:1.2rem;font-weight:700}.how-cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.how-card{background:var(--bg-dark);border:1px solid var(--border);border-radius:10px;padding:18px}.how-card .step-num{color:var(--cyan);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-size:.6rem;font-weight:700}.how-card h3{color:var(--text-main);margin-bottom:7px;font-size:.9rem}.how-card p{color:var(--text-dim);font-size:.8rem;line-height:1.6}.ref-table{border-collapse:collapse;width:100%;font-size:.8rem}.ref-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);text-align:left;padding:7px 12px;font-size:.6rem;font-weight:700}.ref-table td{border-bottom:1px solid var(--border);color:var(--text-dim);padding:8px 12px}.ref-table tr:last-child td{border-bottom:none}.ref-table tr:hover td{background:#ffffff05}.ref-table .highlight td{color:var(--cyan);font-weight:600}.calc-glossary{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:28px}.calc-glossary h2{margin-bottom:18px;font-size:1.2rem;font-weight:700}.calc-glossary dl{grid-template-columns:170px 1fr;gap:0;display:grid}.calc-glossary dt{color:var(--cyan);border-bottom:1px solid var(--border);padding:9px 16px 9px 0;font-size:.82rem;font-weight:700}.calc-glossary dd{color:var(--text-dim);border-bottom:1px solid var(--border);margin:0;padding:9px 0;font-size:.8rem}.calc-faq-accordion{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:28px}.calc-faq-accordion h2{margin-bottom:18px;font-size:1.2rem;font-weight:700}.faq-item{border:1px solid var(--border);background:var(--bg-dark);border-radius:8px;margin-bottom:7px;overflow:hidden}.faq-item summary{cursor:pointer;color:var(--text-dim);user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.82rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--cyan);font-size:1.05rem;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{color:var(--text-main)}.faq-item p{color:var(--text-muted);padding:0 16px 13px;font-size:.8rem;line-height:1.65}.calc-related-grid{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:28px}.calc-related-grid h2{margin-bottom:18px;font-size:1.2rem;font-weight:700}.related-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.related-card{background:var(--bg-dark);border:1px solid var(--border);border-radius:10px;padding:14px;text-decoration:none;transition:all .2s;display:block}.related-card:hover{border-color:var(--cyan);transform:translateY(-2px)}.related-card .rc-icon{margin-bottom:7px;font-size:1.4rem}.related-card .rc-name{color:var(--text-main);margin-bottom:3px;font-size:.82rem;font-weight:700}.related-card .rc-desc{color:var(--text-dim);font-size:.7rem}.calc-article{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:28px}.calc-article h2{margin-bottom:14px;font-size:1.2rem;font-weight:700}.calc-article h3{color:var(--cyan);margin:18px 0 9px;font-size:.95rem;font-weight:700}.calc-article p{color:var(--text-dim);margin-bottom:10px;font-size:.82rem;line-height:1.7}.page-sections-outer{max-width:1200px;margin:0 auto;padding:0 1.5rem 3rem}.calc-page-footer{background:var(--bg-card);border-top:1px solid var(--border);margin-top:32px;padding:44px 24px 24px}.footer-grid{grid-template-columns:repeat(4,1fr);gap:28px;max-width:1200px;margin:0 auto 28px;display:grid}.footer-col h4{color:var(--text-main);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;font-size:.72rem;font-weight:700}.footer-col a,.footer-col p{color:var(--text-muted);margin-bottom:7px;font-size:.78rem;line-height:1.5;text-decoration:none;display:block}.footer-col a:hover{color:var(--cyan)}.footer-bottom{border-top:1px solid var(--border);max-width:1200px;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 auto;padding-top:18px;font-size:.72rem;display:flex}.calc-back-to-top{background:var(--cyan-glow);border:1px solid var(--border-cyan);width:42px;height:42px;color:var(--cyan);cursor:pointer;opacity:0;visibility:hidden;z-index:99;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .3s;display:flex;position:fixed;bottom:24px;right:24px}.calc-back-to-top.visible{opacity:1;visibility:visible}.calc-back-to-top:hover{background:#00f3ff38}#toast-container{z-index:999;pointer-events:none;flex-direction:column;align-items:center;gap:7px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--bg-card);border:1px solid var(--border-cyan);color:var(--cyan);border-radius:8px;padding:9px 18px;font-size:.8rem;font-weight:600;animation:.22s toastIn}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.dashboard-wrapper{grid-template-columns:minmax(0,1fr);overflow:hidden}.dashboard-col{flex-flow:wrap}.dashboard-col>*{flex:260px}.gauge-card{order:-1;width:100%;max-width:440px;margin:0 auto}}@media (width<=768px){.dashboard-container{padding:0 16px 48px}.dashboard-wrapper{grid-template-columns:minmax(0,1fr);overflow:hidden}.stat-grid{grid-template-columns:repeat(2,1fr)}.how-cards{grid-template-columns:minmax(0,1fr);overflow:hidden}.related-grid{grid-template-columns:repeat(2,1fr)}.physics-layout,.trip-layout,.stopping-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}.footer-grid{grid-template-columns:repeat(2,1fr)}.chip-grid{grid-template-columns:repeat(4,1fr)}.calc-section,.calc-glossary,.calc-faq-accordion,.calc-related-grid,.calc-article{padding:18px}.page-title{font-size:1.55rem}}@media (width<=480px){.stat-grid{grid-template-columns:repeat(2,1fr)}.related-grid,.footer-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}.chip-grid{grid-template-columns:repeat(2,1fr)}.trip-hud{flex-direction:column;gap:8px}.calc-glossary dl{grid-template-columns:minmax(0,1fr);overflow:hidden}.calc-glossary dt{border-top:1px solid var(--border);padding-top:10px}.calc-glossary dd{border-bottom:none;padding-bottom:8px}.page-title{font-size:1.3rem}.tab-btn{padding:8px 10px;font-size:.75rem}}[data-theme=light]{--amber:#d97706;--bg-card:#fff;--bg-dark:#edf2f9;--bg-panel:#fff;--border:#0000001f;--border-cyan:#0e749040;--border-purple:#7c3aed33;--cyan:#0e7490;--cyan-glow:#0e74901f;--danger:#dc2626;--purple:#7c3aed;--purple-glow:#7c3aed1f;--success:#059669;--text-dim:#334155;--text-main:#0f172a;--text-muted:#475569}[data-theme=light] body{color:#0f172a;background-color:#f1f5f9;background-image:none}[data-theme=light] input,[data-theme=light] select{color-scheme:light}[data-theme=light] .dashboard-container,[data-theme=light] .dashboard-wrapper{background:0 0}[data-theme=light] .dashboard-panel,[data-theme=light] .dashboard-card,[data-theme=light] .card,[data-theme=light] .glass-card,[data-theme=light] .compact-card,[data-theme=light] .calculator-card{color:#0f172a;background:#fff;border-color:#0000001f;box-shadow:0 2px 8px #00000014}[data-theme=light] .input-group label,[data-theme=light] .input-label{color:#334155}[data-theme=light] .input-group input,[data-theme=light] .input-group select,[data-theme=light] .glass-input,[data-theme=light] .input-field,[data-theme=light] .fintech-input,[data-theme=light] .dashboard-input,[data-theme=light] .styled-input{color:#0f172a;background:#e2e8f0;border-color:#00000026}[data-theme=light] .tab-btn,[data-theme=light] .calc-tab-btn,[data-theme=light] .segment-pill,[data-theme=light] .input-tab-btn{color:#334155;background:#e2e8f0;border-color:#00000014}[data-theme=light] .tab-btn.active,[data-theme=light] .calc-tab-btn.active,[data-theme=light] .segment-pill.active,[data-theme=light] .input-tab-btn.active{color:#fff;background:#0e7490}[data-theme=light] .preset-chip,[data-theme=light] .chip{color:#334155;background:#e2e8f0;border-color:#00000014}[data-theme=light] .preset-chip.active,[data-theme=light] .chip.active{color:#fff;background:#0e7490}[data-theme=light] .stat-card{background:#fff;border-color:#0000001f}[data-theme=light] .stat-label{color:#475569}[data-theme=light] .stat-value{color:#0f172a}[data-theme=light] .hero-result,[data-theme=light] .hero-result-box,[data-theme=light] .result-card{color:#0f172a;background:#fff;border-color:#0000001f}[data-theme=light] .formula-strip,[data-theme=light] .formula-pill{color:#334155;background:#f1f5f9;border-color:#00000014}[data-theme=light] .alert{color:#334155;background:#f8fafc;border-color:#00000014}[data-theme=light] .action-btn{color:#334155;background:#fff;border-color:#00000026}[data-theme=light] .action-btn:hover{background:#f1f5f9}[data-theme=light] .chart-card,[data-theme=light] .chart-block,[data-theme=light] .chart-wrapper{background:#fff;border-color:#0000001f}[data-theme=light] .scenario-card{color:#0f172a;background:#fff;border-color:#0000001f}[data-theme=light] .compare-card,[data-theme=light] .winner-card,[data-theme=light] .winner-banner{color:#0f172a;background:#f8fafc;border-color:#0000001f}[data-theme=light] table,[data-theme=light] .data-table,[data-theme=light] .schedule-table,[data-theme=light] .amort-table{border-color:#0000001f}[data-theme=light] th{color:#334155;background:#f1f5f9;border-color:#0000001f}[data-theme=light] td{color:#0f172a;border-color:#0000000f}[data-theme=light] .how-to-card,[data-theme=light] .how-it-works,[data-theme=light] .onboarding-card-final{color:#0f172a;background:#fff;border-color:#00000014}[data-theme=light] .faq-item{background:#fff;border-color:#00000014}[data-theme=light] .faq-question{color:#0f172a}[data-theme=light] .faq-answer{color:#475569}[data-theme=light] .breadcrumb,[data-theme=light] .calc-breadcrumb{color:#475569;background:#00000008}[data-theme=light] .breadcrumb a{color:#475569}[data-theme=light] .breadcrumb a:hover{color:#0e7490}[data-theme=light] .calc-btn,[data-theme=light] .calculate-btn{color:#fff;background:#0e7490}[data-theme=light] .toggle-btn{color:#334155;background:#e2e8f0}[data-theme=light] .toggle-btn.active{color:#fff;background:#0e7490}[data-theme=light] .modal-content,[data-theme=light] .modal-body{color:#0f172a;background:#fff;border-color:#0000001f}[data-theme=light] .tooltip-label{color:#475569}[data-theme=light] .glossary-card{color:#0f172a;background:#f8fafc;border-color:#00000014}[data-theme=light] .mobile-nav,[data-theme=light] .mobile-sticky-footer{background:#fffffffa;border-top:1px solid #0000001f}[data-theme=light] .mobile-nav .nav-link{color:#334155}[data-theme=light] .back-to-top{color:#475569;background:#0000000f}[data-theme=light] .sub-category-nav-wrapper,[data-theme=light] .sub-nav-link{color:#334155;background:0 0}[data-theme=light] .sub-nav-link.active{color:#0e7490;border-color:#0e7490}[data-theme=light] .custom-select-trigger,[data-theme=light] .glass-select,[data-theme=light] .styled-select{color:#0f172a;background:#e2e8f0;border-color:#00000026}[data-theme=light] .custom-select-options{background:#fff;border-color:#0000001f}[data-theme=light] .custom-select-option{color:#0f172a}[data-theme=light] .custom-select-option:hover{background:#f1f5f9}[data-theme=light] .controls-panel,[data-theme=light] .sidebar,[data-theme=light] .results-column{background:0 0}[data-theme=light] .section-title,[data-theme=light] .section-header{color:#0f172a}[data-theme=light] .section-subtitle,[data-theme=light] .section-desc{color:#475569}[data-theme=light] .gauge-card{background:radial-gradient(#fff 0%,#edf2f9 100%);border-color:#0000001f;box-shadow:0 2px 12px #00000014}[data-theme=light] #main-display-val{color:#0f172a}[data-theme=light] .gauge-wrapper.danger #main-display-val{color:#dc2626}[data-theme=light] .gauge-card .gauge-tick{stroke:#0000001f}[data-theme=light] .gauge-card .gauge-tick.major{stroke:#00000038}[data-theme=light] .scale-progress-bg{background:#0000001a}[data-theme=light] .scale-point{color:#64748b}[data-theme=light] .scale-point:after{background:#00000026}[data-theme=light] .scale-point.lit{color:#0e7490}[data-theme=light] .scale-point.lit:after{background:#0e7490}[data-theme=light] .safety-warning{background:#dc262614}[data-theme=light] .trip-hud{background:#00000008;border-top-color:#0000001a}[data-theme=light] .hud-label{color:#64748b}[data-theme=light] .hud-input{color:#0f172a;background:#fff;border-color:#00000026}[data-theme=light] .hud-suffix{color:#64748b}[data-theme=light] .trip-arrival-val{color:#7c3aed}[data-theme=light] .tab-bar{background:#f0f4f9;border-color:#0000001f}[data-theme=light] .chip-btn{color:#334155;background:#f0f4f9;border-color:#0000001f}[data-theme=light] .chip-btn:hover{color:#0e7490;background:#0e74901a;border-color:#0e74904d}[data-theme=light] .chip-btn.active{color:#0e7490;background:#0e74901f;border-color:#0e749066}[data-theme=light] .chip-btn .chip-val{color:#64748b}[data-theme=light] .chip-btn.active .chip-val{color:#0e7490b3}[data-theme=light] .pill{color:#334155;background:#f0f4f9;border-color:#0e749033}[data-theme=light] .data-row:hover{background:#00000008}[data-theme=light] .data-label{color:#64748b}[data-theme=light] .data-value{color:#0f172a}[data-theme=light] .copy-hint{color:#94a3b8}[data-theme=light] .mass-chip{border-color:#0000001f}[data-theme=light] .mass-chip:hover{background:#0e749014;border-color:#0e74904d}[data-theme=light] .mass-chip.active{background:#0e74901f;border-color:#0e749066}[data-theme=light] .mass-chip .m-name{color:#334155}[data-theme=light] .mass-chip .m-val{color:#64748b}[data-theme=light] .mass-input{color:#0f172a;background:#f0f4f9;border-color:#00000026}[data-theme=light] .mass-unit{color:#64748b}[data-theme=light] .surface-options{background:#f0f4f9;border-color:#0000001f}[data-theme=light] .surface-btn{color:#475569;border-right-color:#0000001a}[data-theme=light] .surface-btn:hover{color:#0f172a;background:#0000000a}[data-theme=light] .surface-btn.active.dry{color:#059669;background:#0596691a}[data-theme=light] .surface-btn.active.wet{color:#0e7490;background:#0e74901a}[data-theme=light] .surface-btn.active.ice{color:#dc2626;background:#dc262614}[data-theme=light] .speed-readout{background:#edf2f9;border-color:#0e749040}[data-theme=light] .speed-readout .sr-label,[data-theme=light] .speed-readout .sr-sub{color:#64748b}[data-theme=light] .stopping-card{background:#f0f4f9;border-color:#0000001f}[data-theme=light] .stopping-card.active.dry{border-color:#059669;box-shadow:0 0 10px #0596691a}[data-theme=light] .stopping-card.active.wet{border-color:#0e7490;box-shadow:0 0 10px #0e74901a}[data-theme=light] .stopping-card.active.ice{border-color:#dc2626;box-shadow:0 0 10px #dc26261a}[data-theme=light] .stopping-card.active.dry .distance-value{color:#059669}[data-theme=light] .stopping-card.active.ice .distance-value{color:#dc2626}[data-theme=light] .distance-unit,[data-theme=light] .phys-label{color:#64748b}[data-theme=light] .phys-leader{border-bottom-color:#0000001f}[data-theme=light] .phys-val{color:#0f172a}[data-theme=light] .ke-equiv-note{color:#64748b}[data-theme=light] .card-title{color:#475569;border-bottom-color:#0000001a}[data-theme=light] .trip-hero .hero-time{color:#7c3aed}[data-theme=light] .trip-hero .hero-eta{color:#334155}[data-theme=light] .trip-hero .hero-note{color:#64748b}[data-theme=light] .unit-toggle-btn{color:#0e7490;border-color:#0e74904d}[data-theme=light] .unit-toggle-btn:hover{background:#0e749014}[data-theme=light] .compare-table tr.current-row td{color:#0e7490;background:#0e749014}[data-theme=light] .section-header{color:#334155}[data-theme=light] .wp-total-row td{color:#0f172a;border-top-color:#0e74904d}[data-theme=light] .del-wp-btn{color:#94a3b8}[data-theme=light] .del-wp-btn:hover{color:#dc2626}[data-theme=light] .add-btn{color:#0e7490;background:#0e74901a;border-color:#0e749040}[data-theme=light] .add-btn:hover{background:#0e74902e}[data-theme=light] .clear-btn{color:#64748b;border-color:#00000026}[data-theme=light] .clear-btn:hover{color:#dc2626;border-color:#dc2626}[data-theme=light] .how-card{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000d}[data-theme=light] .how-card h3{color:#0f172a}[data-theme=light] .how-card p{color:#475569}[data-theme=light] .how-card .step-num{color:#0e7490}[data-theme=light] .ref-table td{color:#334155}[data-theme=light] .ref-table th{color:#475569;background:#f0f4f9}[data-theme=light] .ref-table tr:hover td{background:#00000005}[data-theme=light] .ref-table .highlight td{color:#0e7490}[data-theme=light] .calc-glossary dl{color:#334155}[data-theme=light] .calc-glossary dd{color:#475569;border-bottom-color:#00000014}[data-theme=light] .calc-glossary dt{border-bottom-color:#00000014}[data-theme=light] .faq-item{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000a}[data-theme=light] .faq-item[open]{border-color:#0e74904d;box-shadow:0 2px 8px #0e749014}[data-theme=light] .faq-item summary{color:#334155}[data-theme=light] .faq-item summary:hover{color:#0e7490}[data-theme=light] .faq-item p{color:#475569}[data-theme=light] .related-card{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000a}[data-theme=light] .related-card .rc-name{color:#0f172a}[data-theme=light] .related-card .rc-desc{color:#475569}[data-theme=light] .related-card:hover{border-color:#0e7490;box-shadow:0 4px 12px #0e74901a}[data-theme=light] .calc-article p{color:#475569}[data-theme=light] .calc-section h2,[data-theme=light] .calc-glossary h2,[data-theme=light] .calc-faq-accordion h2,[data-theme=light] .calc-related-grid h2,[data-theme=light] .calc-article h2{color:#0f172a}[data-theme=light] .calc-back-to-top{color:#0e7490;background:#0e74901a;border-color:#0e749040}[data-theme=light] .calc-back-to-top:hover{background:#0e74902e}