:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#e8edf8;background:#0b1220;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.shell{width:min(100% - 2rem,1000px);margin:auto;padding:2.5rem 0 4rem}header{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1.5rem}h1,h2,p{margin-top:0}h1{font-size:clamp(2rem,5vw,3.25rem);margin-bottom:.25rem;letter-spacing:-.04em}h2{font-size:1rem}.eyebrow{color:#44d5b1;font-weight:800;letter-spacing:.13em;font-size:.75rem}header p:not(.eyebrow){color:#a9b4c8}button{border:0;border-radius:.55rem;padding:.55rem .75rem;background:#243049;color:inherit;font:inherit;cursor:pointer}nav{display:flex;gap:.35rem}.lang-btn{background:transparent;padding:.3rem .15rem;font-size:1.5rem;line-height:1;border-radius:.45rem;opacity:.45;transition:opacity .15s,box-shadow .15s;filter:grayscale(.4)}.lang-btn:hover{opacity:.8;filter:grayscale(0)}.lang-btn.selected{opacity:1;filter:grayscale(0);box-shadow:0 0 0 2px #44d5b1}.primary{background:#44d5b1;color:#06251f;font-weight:750}.card{background:#131d30;border:1px solid #26334d;border-radius:1rem;padding:1.25rem;box-shadow:0 8px 30px #03081433}fieldset{min-width:0;border:1px solid #34425d;border-radius:.75rem;padding:1rem}legend{font-weight:700;padding:0 .35rem}.sizes,.results,.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}label{font-size:.8rem;color:#b9c4d7}input{margin-top:.3rem;width:100%;border:1px solid #41516f;border-radius:.5rem;padding:.65rem;background:#0b1220;color:#fff;font:inherit;transition:border-color .15s,box-shadow .15s;outline:none}input:focus{border-color:#44d5b1;box-shadow:0 0 0 3px #44d5b126}input:hover:not(:focus){border-color:#8e9bb0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:.4}input[type=number]:focus::-webkit-inner-spin-button,input[type=number]:focus::-webkit-outer-spin-button{opacity:1}.primary{width:100%;margin-top:1rem;padding:.8rem}.results,.details{margin-top:1rem}.size-summary{font-weight:700;color:#44d5b1}.size-summary span{color:#8e9bb0;margin:0 .3rem}dl{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:0}dt{font-size:.75rem;color:#a9b4c8}dd{font-size:1.2rem;font-weight:750;margin:.15rem 0 0}.tires{display:flex;justify-content:space-around;align-items:end;height:150px}.tire-wrap{text-align:center;display:grid;justify-items:center;gap:.5rem}.tire{border:15px solid #273952;background:#0a101b;border-radius:50%;min-width:34px;min-height:34px}.details strong{font-size:1.5rem;color:#44d5b1}.details small{font-size:.75rem;color:#a9b4c8}.history{margin-top:1rem}.section-title{display:flex;justify-content:space-between}.history ul{list-style:none;margin:0;padding:0}.history li{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #26334d;padding:.65rem 0}.history li button{background:transparent;padding:0;color:#dfe8fa;text-align:left}.history time{color:#9dacbf;font-size:.8rem}aside{margin-top:1rem;border-left:3px solid #f3b758;background:#211e1c;padding:1rem;color:#f2d8a7;border-radius:.2rem}footer{text-align:center;color:#9dacbf;font-size:.85rem;margin-top:1.25rem}@media(max-width:620px){.shell{width:min(100% - 1rem,1000px);padding-top:1rem}header{display:block}.sizes,.results,.details{grid-template-columns:1fr}.fields{gap:.45rem}.card{padding:1rem}}.visualizer-card{margin-top:1rem;padding:1.35rem;background:#111a2c}.visualizer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:1px solid #26334d;padding-bottom:.65rem}.visualizer-header h2{font-size:1.1rem;font-weight:750;color:#e8edf8;margin:0}.visualizer-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:1rem;align-items:stretch}.view-panel{background:#0a101b;border:1px solid #1e2b40;border-radius:.85rem;padding:1.4rem .65rem .65rem;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.panel-badge-label{position:absolute;top:.55rem;left:.85rem;font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:#8e9bb0}.visualizer-svg{width:100%;max-width:380px;height:auto;display:block}.front-svg{max-width:320px}.side-svg{max-width:380px}.speedo-error-section{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid #26334d}.speedo-title-wrap{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.speedo-title-wrap h3{margin:0;font-size:1rem;font-weight:750;color:#e8edf8}.speedo-subtitle{font-size:.75rem;color:#8e9bb0}.speedo-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.35rem}.speedo-table{width:100%;min-width:560px;border-collapse:separate;border-spacing:.3rem;text-align:center}.speedo-table th,.speedo-table td{padding:.35rem .45rem;font-size:.8rem;white-space:nowrap}.speedo-table th{color:#8e9bb0;font-weight:600}.speedo-table .row-label{text-align:left;font-weight:700;color:#b9c4d7;padding-left:.3rem;width:80px}.speedo-badge{display:inline-block;background:#f3b758;color:#181105;font-weight:800;font-size:.82rem;padding:.22rem .55rem;border-radius:.4rem;min-width:44px}@media(max-width:768px){.visualizer-main-grid{grid-template-columns:1fr}}
