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;font-size:.8em;margin:0;max-width:100%;min-width:100%;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{min-width:70%}.App,.full{max-width:100%}.full{min-width:100%;width:100%}.w99{max-width:100%;min-width:70%}.TabPanel{margin:0;max-width:100%;min-width:80%;padding:0;width:100%}.Tab{font-size:.8em}.PartsLogo{max-height:64px;max-width:256px}.Screenshot{max-height:800px;max-width:1000px}#root{height:100vh;width:100vw}#container{background-color:#ffb6c1;border:1px solid red;position:relative}#draghandle{bottom:0;position:absolute;right:0;transform:translate(50%,50%)}.MuiInputBase-root{max-height:42px}.App{text-align:center}body{overflow-x:hidden}*,:after,:before,body{box-sizing:border-box}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}.hunts-workshop-header{background:linear-gradient(135deg,#1a1a1a,#2a2a2a 50%,#404040);border-bottom:1px solid #9ca3af33;box-shadow:0 4px 12px #00000080,inset 0 1px 0 #9ca3af1a}.hunts-workshop-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.8))}.navigation-item{transition:all .2s ease-in-out}.navigation-item:hover{transform:translateY(-1px)}.content-container{background-color:#1a1a1a;min-height:calc(100vh - 128px)}.calculator-container{background:linear-gradient(135deg,#2a2a2a,#404040);border:1px solid #9ca3af1a;border-radius:8px;box-shadow:0 4px 6px -1px #00000080,0 2px 4px -1px #0006;margin:16px 0;overflow:hidden}.calculator-tabs{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-bottom:1px solid #9ca3af33}@media (max-width:768px){.hunts-workshop-title,.navigation-desktop{display:none}}@media (min-width:769px){.navigation-mobile{display:none}}.metallic-accent{color:#9ca3af;text-shadow:0 1px 2px #000c}.metallic-accent-bg{background:linear-gradient(135deg,#6b728033,#9ca3af1a);border:1px solid #9ca3af33}.metallic-border{border-color:#6b7280}.workshop-card{background:linear-gradient(135deg,#2a2a2a,#404040);border:1px solid #9ca3af1a;border-left:4px solid #9ca3af;border-radius:8px;box-shadow:0 4px 6px -1px #00000080,0 2px 4px -1px #0006;color:#f9fafb;transition:all .2s ease-in-out}.workshop-card:hover{border-left-color:#d1d5db;box-shadow:0 8px 25px -5px #00000080,0 4px 6px -2px #0006;transform:translateY(-1px)}.metallic-button{background:linear-gradient(135deg,#4b5563,#6b7280 50%,#9ca3af);border:1px solid #9ca3af66;box-shadow:0 2px 4px #0006,inset 0 1px 0 #9ca3af4d;color:#111827;font-weight:600;transition:all .2s ease-in-out}.metallic-button:hover{background:linear-gradient(135deg,#6b7280,#9ca3af 50%,#d1d5db);box-shadow:0 4px 8px #00000080,inset 0 1px 0 #9ca3af66;transform:translateY(-1px)}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes sparkFlash{0%{r:6;opacity:1}to{r:2;opacity:0}}.hunts-workshop-footer{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border-top:1px solid #9ca3af33;color:#d1d5db}.MuiOutlinedInput-notchedOutline{border-color:#6b7280!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#9ca3af!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#d1d5db!important}.MuiFormControl-root .MuiInputLabel-root{color:#9ca3af!important}.MuiFormControl-root .MuiInputLabel-root.Mui-focused{color:#d1d5db!important}.MuiCheckbox-root{color:#6b7280!important}.MuiCheckbox-root.Mui-checked{color:#9ca3af!important}.MuiRadio-root{color:#6b7280!important}.MuiRadio-root.Mui-checked{color:#9ca3af!important}.MuiButton-containedPrimary{background:linear-gradient(135deg,#4b5563,#6b7280 50%,#9ca3af)!important;color:#111827!important}.MuiButton-outlinedPrimary{border-color:#6b7280!important;color:#d1d5db!important}.MuiTabs-indicator{background-color:#9ca3af!important}.MuiTab-root.Mui-selected{color:#f9fafb!important}.MuiLinearProgress-root{background-color:#404040!important}.MuiLinearProgress-bar{background-color:#6b7280!important}.MuiCircularProgress-root{color:#6b7280!important}.MuiPagination-root .MuiPaginationItem-root{border-color:#6b7280!important;color:#d1d5db!important}.MuiPagination-root .MuiPaginationItem-root.Mui-selected{background-color:#6b7280!important;color:#f9fafb!important}.MuiChip-root{background-color:#404040!important;border-color:#6b7280!important;color:#d1d5db!important}.MuiDialog-paper{background-color:#2a2a2a!important;color:#f9fafb!important}.MuiDialogTitle-root{background-color:#404040!important;border-bottom:1px solid #6b7280!important;color:#f9fafb!important}.MuiDialogContent-root{background-color:#2a2a2a!important;color:#f9fafb!important}.MuiDialogActions-root{background-color:#404040!important;border-top:1px solid #6b7280!important;padding:16px 24px!important}.MuiDialogActions-root .MuiButton-root{border-color:#9ca3af!important;color:#f9fafb!important;font-weight:600!important;min-width:80px!important}.MuiDialogActions-root .MuiButton-outlined{background-color:#9ca3af1a!important;border-color:#9ca3af!important}.MuiDialogActions-root .MuiButton-outlined:hover{background-color:#9ca3af33!important;border-color:#d1d5db!important}.MuiDialogActions-root .MuiButton-text{background-color:#6b728033!important}.MuiDialogActions-root .MuiButton-text:hover{background-color:#6b72804d!important}.MuiDialogContent-root .MuiTypography-root{color:#f9fafb!important}.MuiDialogContent-root .MuiTypography-subtitle2{color:#d1d5db!important;font-weight:600!important;margin-bottom:8px!important}.MuiDialog-paper .MuiPaper-root{background-color:#404040!important;color:#f9fafb!important}.piston-chart{align-items:center;display:flex;flex-direction:column;font-family:monospace;font-size:1rem;margin-top:1rem}.piston-row{display:flex;flex-direction:row}.piston-row.labels{font-weight:700;margin-bottom:.25rem}.piston-cell{align-items:center;border:1px solid #ccc;box-sizing:border-box;display:flex;height:1.5rem;justify-content:center;width:2rem}svg text{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;letter-spacing:.5px}.piston-power{background-color:red;color:#fff}.piston-exhaust{background-color:#000;color:#fff}.piston-intake{background-color:#ff0;color:#000}.piston-compression{background-color:orange;color:#000}.row{font-family:Courier New,monospace;font-size:14px;height:20px;line-height:20px}.addr{box-sizing:border-box;color:#9ca3af;padding-left:8px}.hex{min-width:48ch}.ascii,.hex{color:#e2e8f0;margin:0;padding:0;white-space:nowrap}.ascii{box-sizing:initial;width:16ch}.scroll,.scroll *{-webkit-user-select:none;user-select:none}.scroll ::selection{background:#0000;color:inherit}.hex .cell:nth-child(2n):not(.sel):not(.diff):not(.changed){color:#9ca3af}.placeholder{color:#6b7280}.hex .cell{display:inline-block;margin-right:1ch;width:2ch}.hex .cell.changed,.hex .cell.diff,.hex .cell.sel{position:relative}.hex .cell.sel:after{background:#006ecf}.hex .cell.diff:after,.hex .cell.sel:after{bottom:0;content:"";pointer-events:none;position:absolute;right:-1ch;top:0;width:1ch}.hex .cell.diff:after{background:#b50000}.hex .cell.changed:after{background:#ffa50080;bottom:0;content:"";pointer-events:none;position:absolute;right:-1ch;top:0;width:1ch}.ascii .cell{display:inline-block;width:1ch}.sel{background:#006ecf;color:#fff}.diff{background:#b50000;color:#fff}.diff.sel,.sel.changed,.sel.diff{background:#006ecf!important;color:#fff}.changed{background:#ffa50080}.minimap{cursor:pointer;height:100%;position:relative}.mini-bar{background:#b50000;height:2px;left:2px;position:absolute;right:2px;z-index:1}.mini-bar.active{background:#006ecf;height:3px}.mini-viewport{background:#94a3b814;border:2px solid #94a3b8a6;border-radius:3px;box-shadow:0 1px 2px #00000059;left:0;pointer-events:none;position:absolute;right:0;z-index:2}.scroll{-ms-overflow-style:none;scrollbar-width:none}.scroll::-webkit-scrollbar{height:0;width:0}.scroll::-webkit-scrollbar-thumb,.scroll::-webkit-scrollbar-track{background:#0000}.scroll::-webkit-scrollbar-button{display:none;height:0;width:0}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:#e5e7eb;box-shadow:inset 0 0 0 1000px #151515;-webkit-box-shadow:inset 0 0 0 1000px #151515;caret-color:#e5e7eb;-webkit-transition:background-color 99999s ease-in-out 0s;transition:background-color 99999s ease-in-out 0s}input:-moz-autofill,select:-moz-autofill,textarea:-moz-autofill{-moz-text-size-adjust:none;box-shadow:inset 0 0 0 1000px #151515}.side-scroll{overflow-y:auto;scrollbar-color:#2a2a2a #0000;scrollbar-width:thin}.side-scroll::-webkit-scrollbar{height:10px;width:10px}.side-scroll::-webkit-scrollbar-track{background:#0000}.side-scroll::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:8px}.side-scroll::-webkit-scrollbar-thumb:hover{background:#3a3a3a}.side-panel{background:#1c1c1c;border:1px solid #2a2a2a}.side-panel .section-title{color:#aeb6c2;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.info-table{border-collapse:collapse;width:100%}.info-table td{border-bottom:1px solid #1f2937;font-size:12px;padding:2px 6px;text-align:left}.info-table tr:nth-child(odd) td{background:#94a3b808}.info-table tr:hover td{background:#94a3b80f}.info-table td:first-of-type{color:#d3d8e0;font-weight:400;white-space:nowrap;width:180px}.info-table td:last-of-type{color:#9ca3af;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.selection-scroll{max-height:none;overflow:visible}