.calc-header{text-align:center;padding:2rem 1rem 1rem}.page-title{font-family:var(--calc-font-headline);color:var(--calc-text-primary);margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,2.2rem)}.calc-subtitle{color:var(--calc-text-muted);margin:0;font-size:.95rem}.page-sections-outer{max-width:1600px;margin:0 auto;padding:0 1.5rem 3rem}.tab-bar{border-bottom:1px solid #ffffff14;gap:.25rem;max-width:900px;margin:1rem auto 0;padding:0 1rem;display:flex}.tab-btn{color:var(--calc-text-muted);cursor:pointer;font-family:var(--calc-font-headline);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:.65rem 1.1rem;font-size:.85rem;font-weight:600;transition:color .2s,border-color .2s}.tab-btn:hover{color:var(--calc-text-primary)}.tab-btn.active{border-bottom-color:var(--calc-cyan);color:var(--calc-cyan)}.tab-content{max-width:900px;margin:0 auto;padding:1.5rem 1rem 2rem;display:none}.tab-content.active{display:block}.preset-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.preset-chip{border-radius:var(--calc-radius-md);color:var(--calc-text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;padding:.4rem .9rem;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.preset-chip:hover{border-color:var(--calc-cyan);color:var(--calc-text-primary);background:#22d3ee1f}.calc-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}.input-card{background:var(--calc-bg-card);border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-lg);padding:1.25rem}.form-group{margin-bottom:1rem}.form-label{color:var(--calc-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.glass-input{background:var(--calc-bg-input);border:1px solid var(--calc-border-strong);border-radius:var(--calc-radius-md);color:var(--calc-text-primary);font-family:var(--calc-font-mono);box-sizing:border-box;width:100%;padding:.55rem .75rem;font-size:.95rem;transition:border-color .2s}.glass-input:focus{border-color:var(--calc-cyan);outline:none;box-shadow:0 0 0 2px #22d3ee26}.glass-input::placeholder{color:#ffffff4d}.mode-chips{flex-wrap:wrap;gap:.4rem;display:flex}.mode-chip{border-radius:var(--calc-radius-md);color:var(--calc-text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.mode-chip:hover{color:var(--calc-text-primary);border-color:#ffffff40}.mode-chip.active{border-color:var(--calc-cyan);color:var(--calc-cyan);background:#22d3ee26}.mode-inputs{margin-top:.75rem}.mode-inputs.hidden{display:none}.mode-inputs-divider{color:var(--calc-text-faded);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #ffffff0f;margin-bottom:.75rem;padding-bottom:.35rem;font-size:.7rem;font-weight:700}.bikewalk-note{color:var(--calc-text-muted);margin:0;font-size:.82rem;line-height:1.6}.result-card{background:var(--calc-bg-card);border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-lg);padding:1.5rem}.result-hero{text-align:center;border-bottom:1px solid #ffffff0f;margin-bottom:1.25rem;padding-bottom:1rem}.result-label{color:var(--calc-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:block}.result-value{font-family:var(--calc-font-mono);color:var(--calc-cyan);font-size:clamp(2rem,5vw,2.8rem);font-weight:700;line-height:1;display:block}.stats-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.stat-cell{border-radius:var(--calc-radius-md);text-align:center;background:#ffffff08;border:1px solid #ffffff0f;padding:.65rem .75rem}.stat-label{color:var(--calc-text-faded);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem;font-size:.68rem;font-weight:600;display:block}.stat-value{font-family:var(--calc-font-mono);color:var(--calc-text-primary);font-size:1rem;font-weight:700;display:block}.formula-strip{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.formula-pill{border-radius:var(--calc-radius-md);color:var(--calc-cyan);font-family:var(--calc-font-mono);background:#22d3ee14;border:1px solid #22d3ee33;padding:.3rem .7rem;font-size:.72rem}.formula-pill:empty{display:none}.action-bar{flex-wrap:wrap;gap:.5rem;display:flex}.action-btn{border-radius:var(--calc-radius-md);color:var(--calc-text-muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;padding:.4rem .9rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s}.action-btn:hover{color:var(--calc-text-primary);background:#ffffff1a}.action-btn--reset:hover{color:var(--calc-rose);background:#fb71851f;border-color:#fb71854d}.compare-intro,.wfh-intro{color:var(--calc-text-muted);margin-bottom:1rem;font-size:.88rem}.table-wrap{overflow-x:auto}.compare-table,.wfh-table{border-collapse:collapse;width:100%;font-size:.85rem}.compare-table th,.compare-table td,.wfh-table th,.wfh-table td{text-align:left;border-bottom:1px solid #ffffff0f;padding:.65rem .85rem}.compare-table th,.wfh-table th{color:var(--calc-text-faded);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.compare-table td,.wfh-table td{color:var(--calc-text-primary);font-family:var(--calc-font-mono)}.compare-table tr:hover td,.wfh-table tr:hover td{background:#ffffff05}.compare-table .current-row td{background:#22d3ee0f}.compare-table .cheapest-row td{color:var(--calc-emerald)}.current-badge{color:var(--calc-cyan);font-family:var(--calc-font-mono);text-transform:uppercase;background:#22d3ee26;border-radius:4px;margin-left:.4rem;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.wfh-chips-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.wfh-chips-label{color:var(--calc-text-muted);margin-right:.25rem;font-size:.8rem;font-weight:600}.wfh-chip{border-radius:var(--calc-radius-md);color:var(--calc-text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.wfh-chip:hover{color:var(--calc-text-primary);border-color:#ffffff40}.wfh-chip.active{border-color:var(--calc-emerald);color:var(--calc-emerald);background:#34d39926}.wfh-stats{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.wfh-stat-card{border-radius:var(--calc-radius-md);text-align:center;background:#ffffff08;border:1px solid #ffffff0f;padding:.9rem .75rem}.wfh-hero{background:#34d3990f;border-color:#34d39933;grid-column:1/-1}.wfh-hero .stat-value{color:var(--calc-emerald);font-size:1.8rem}@media (width<=768px){.calc-grid{grid-template-columns:1fr}.stats-grid,.wfh-stats{grid-template-columns:repeat(2,1fr)}.wfh-hero{grid-column:1/-1}.tab-bar{padding-bottom:0;overflow-x:auto}.tab-btn{padding:.55rem .75rem;font-size:.78rem}}@media (width<=480px){.stats-grid,.wfh-stats{grid-template-columns:1fr 1fr}}[data-theme=light] .page-title{color:#0f172a}[data-theme=light] .calc-subtitle{color:#475569}[data-theme=light] .tab-bar{border-bottom-color:#0000001a}[data-theme=light] .tab-btn{color:#64748b}[data-theme=light] .tab-btn:hover{color:#0f172a}[data-theme=light] .tab-btn.active{color:#0891b2;border-bottom-color:#0891b2}[data-theme=light] .preset-chip{color:#475569;background:#f0f4f9;border-color:#0000001a}[data-theme=light] .preset-chip:hover{color:#0f172a;background:#0891b214;border-color:#0891b2}[data-theme=light] .input-card,[data-theme=light] .result-card{background:#fff;border-color:#0000001a;box-shadow:0 2px 10px #00000012}[data-theme=light] .form-label{color:#64748b}[data-theme=light] .glass-input{color:#0f172a;background:#f4f7fa;border-color:#00000026}[data-theme=light] .glass-input:focus{border-color:#0891b2;box-shadow:0 0 0 2px #0891b21f}[data-theme=light] .glass-input::placeholder{color:#00000059}[data-theme=light] .mode-chip{color:#475569;background:#f0f4f9;border-color:#0000001a}[data-theme=light] .mode-chip:hover{color:#0f172a;border-color:#0003}[data-theme=light] .mode-chip.active{color:#0891b2;background:#0891b21a;border-color:#0891b2}[data-theme=light] .mode-inputs-divider{color:#94a3b8;border-bottom-color:#00000014}[data-theme=light] .bikewalk-note{color:#475569}[data-theme=light] .result-hero{border-bottom-color:#00000012}[data-theme=light] .result-label{color:#64748b}[data-theme=light] .result-value{color:#0891b2}[data-theme=light] .stat-cell{background:#edf2f9;border-color:#00000014}[data-theme=light] .stat-label{color:#64748b}[data-theme=light] .stat-value{color:#0f172a}[data-theme=light] .formula-pill{color:#0891b2;background:#0891b214;border-color:#0891b233}[data-theme=light] .action-btn{color:#475569;background:#f0f4f9;border-color:#0000001f}[data-theme=light] .action-btn:hover{color:#0f172a;background:#e4eaf2}[data-theme=light] .action-btn--reset:hover{color:#e11d48;background:#fff1f2;border-color:#e11d4840}[data-theme=light] .compare-intro,[data-theme=light] .wfh-intro{color:#475569}[data-theme=light] .compare-table th,[data-theme=light] .wfh-table th{color:#64748b}[data-theme=light] .compare-table td,[data-theme=light] .wfh-table td{color:#0f172a}[data-theme=light] .compare-table th,[data-theme=light] .compare-table td,[data-theme=light] .wfh-table th,[data-theme=light] .wfh-table td{border-bottom-color:#00000012}[data-theme=light] .compare-table tr:hover td,[data-theme=light] .wfh-table tr:hover td{background:#f4f7fa}[data-theme=light] .compare-table .current-row td{background:#0891b20f}[data-theme=light] .compare-table .cheapest-row td{color:#047857}[data-theme=light] .current-badge{color:#0891b2;background:#0891b21f}[data-theme=light] .wfh-chips-label{color:#475569}[data-theme=light] .wfh-chip{color:#475569;background:#f0f4f9;border-color:#0000001a}[data-theme=light] .wfh-chip:hover{color:#0f172a;border-color:#0003}[data-theme=light] .wfh-chip.active{color:#047857;background:#0478571a;border-color:#047857}[data-theme=light] .wfh-stat-card{background:#edf2f9;border-color:#00000014}[data-theme=light] .wfh-hero{background:#0478570f;border-color:#04785733}[data-theme=light] .wfh-hero .stat-value{color:#047857}