@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:13px}body{color:#111;-webkit-font-smoothing:antialiased;background-color:#fdfdfd;background-image:radial-gradient(#d1d5db 1.2px,#0000 1.2px);background-size:32px 32px;font-family:Inter,-apple-system,sans-serif}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=range]{accent-color:#111;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{opacity:.8}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.responsive-main{flex-direction:column;flex:1;gap:16px;height:100dvh;padding:16px 24px;display:flex;overflow:hidden}.responsive-grid{flex:1;grid-template-columns:1.5fr 1fr;gap:16px;min-height:0;display:grid}.main-layout{background:#fff;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.sidebar{z-index:50;background:#fff;border-right:1px solid #e5e5e5;flex-direction:column;flex-shrink:0;width:260px;padding:0;transition:transform .3s;display:flex}.mobile-menu-btn{cursor:pointer;color:#111;background:0 0;border:none;display:none}.chart-container{aspect-ratio:1;background:#fafafa;border:1px solid #e5e5e5;border-radius:4px;flex-direction:column;width:100%;min-height:0;padding:12px;display:flex}@media (width<=1200px){.responsive-main{min-height:100vh;height:auto!important;overflow-y:auto!important}.responsive-grid{grid-template-columns:1fr!important;min-height:auto!important}.chart-container{min-height:500px}}@media (width<=900px){.responsive-main{padding:16px!important}.sidebar{height:100vh;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0000001a}.sidebar.open{transform:translate(0)}.mobile-menu-btn{background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:8px;display:flex;box-shadow:0 2px 8px #0000000d}}@media (width<=640px){.responsive-main{gap:10px;padding:10px!important}.responsive-grid{gap:10px}.aircraft-img-container{display:none!important}.perf-result-grid{grid-template-columns:1fr!important}.modal-header{padding:14px 16px!important}.modal-tabs{padding:10px 16px!important}.modal-body{padding:20px 16px!important}.topbar-header{flex-wrap:wrap;gap:10px!important}}.drift-slider{border-bottom:1px solid #e5e5e5;flex:1;align-items:center;gap:12px;padding:0 20px;display:flex}.drift-slider-label-text{color:#666;flex-shrink:0;width:150px;font-size:12px;font-weight:600}.drift-slider-value{color:#111;text-align:center;background:#f4f4f5;border:1px solid #e5e5e5;border-radius:4px;flex-shrink:0;min-width:56px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:800}.drift-results{border-bottom:1px solid #e5e5e5;flex-shrink:0;grid-template-columns:repeat(3,1fr);display:grid}.drift-result-cell{text-align:center;border-right:1px solid #e5e5e5;padding:clamp(8px,1.5dvh,16px) clamp(4px,2dvw,14px)}.drift-result-cell:last-child{border-right:none}.drift-result-label{color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:clamp(3px,.6dvh,7px);font-size:clamp(8px,1.6dvw,10px);font-weight:700}.drift-result-value{font-family:JetBrains Mono,monospace;font-size:clamp(20px,4.5dvw,26px);font-weight:800;line-height:1}.drift-result-sub{color:#666;opacity:.55;margin-top:clamp(2px,.5dvh,5px);font-family:JetBrains Mono,monospace;font-size:clamp(8px,1.6dvw,10px)}@media (width<=900px){.drift-subtitle{display:none}.drift-slider{flex-wrap:wrap;gap:4px;padding:10px 16px}.drift-slider-label-text{flex-basis:100%;order:1;width:auto}.drift-slider input[type=range]{flex:1;order:2}.drift-slider-value{order:3}}.neo-hover{transition:transform .1s ease-out,box-shadow .1s ease-out!important}.neo-hover:hover:not(:disabled){border-color:#111!important;transform:translate(-2px,-2px)!important;box-shadow:3px 3px #111!important}.neo-hover:active:not(:disabled){transform:translate(0)!important;box-shadow:0 0 #111!important}
