.cs2-tradeup-panel{--tu-font-display:"Big Shoulders Display","Big Shoulders Display Fallback","Bebas Neue","Arial Narrow",sans-serif;--tu-font-body:"IBM Plex Sans","IBM Plex Sans Fallback","Inter",system-ui,sans-serif;--tu-font-mono:"JetBrains Mono","JetBrains Mono Fallback","SF Mono",Consolas,monospace;--tu-bg-panel:#0e141c;--tu-bg-panel-grad:radial-gradient(120% 80% at 50% -10%,rgba(75,105,255,0.07) 0%,transparent 60%),linear-gradient(180deg,#0e141c,#0a0f16);--tu-bg-tile:#161e2a;--tu-bg-tile-hover:#1c2536;--tu-bg-glass:rgba(255,255,255,0.04);--tu-line:rgba(255,255,255,0.08);--tu-line-strong:rgba(255,255,255,0.16);--tu-line-glow:rgba(105,192,244,0.35);--tu-text:#e8ebf0;--tu-text-dim:rgba(232,235,240,0.62);--tu-text-mute:rgba(232,235,240,0.36);--tu-rar-consumer:#b0c3d9;--tu-rar-industrial:#5e98d9;--tu-rar-milSpec:#4b69ff;--tu-rar-restricted:#8847ff;--tu-rar-classified:#d32ce6;--tu-rar-covert:#eb4b4b;--tu-rar-special:#f0b232;--tu-ext-FN:#4caf50;--tu-ext-MW:#8bc34a;--tu-ext-FT:#ffc107;--tu-ext-WW:#ff7043;--tu-ext-BS:#ef4444;--tu-accent:#f0b232;--tu-accent-glow:0 0 16px rgba(240,178,50,0.4);--tu-ease-out:cubic-bezier(0.16,1,0.3,1);--tu-ease-card:cubic-bezier(0.4,0,0.2,1);position:relative;font-family:var(--tu-font-body);color:var(--tu-text);background:var(--tu-bg-panel-grad);border:1px solid var(--tu-line);border-radius:16px;padding:clamp(10px,2.2vw,32px);max-width:1200px;margin:0 auto 24px;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.012),rgba(255,255,255,.012) 1px,transparent 0,transparent 3px),radial-gradient(120% 80% at 50% -10%,rgba(75,105,255,.07) 0,transparent 60%),linear-gradient(180deg,#0e141c,#0a0f16);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 48px -24px rgba(0,0,0,.55)}.cs2-tradeup-panel:after,.cs2-tradeup-panel:before{content:"";position:absolute;top:10px;width:14px;height:14px;border:1.5px solid var(--tu-line-strong);pointer-events:none}.cs2-tradeup-panel:before{left:10px;border-right:none;border-bottom:none}.cs2-tradeup-panel:after{right:10px;border-left:none;border-bottom:none}.cs2-tradeup-panel__heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--tu-line);font-family:var(--tu-font-display);letter-spacing:.12em;text-transform:uppercase}.cs2-tradeup-panel__heading-title{font-size:clamp(20px,2.5vw,28px);font-weight:800;color:var(--tu-text)}.cs2-tradeup-panel__heading-meta{font-family:var(--tu-font-mono);font-size:11px;letter-spacing:.18em;color:var(--tu-text-mute);text-transform:uppercase}.cs2-tradeup-panel__heading-meta span{color:var(--tu-accent)}.cs2-tradeup-panel .tu-disclaimer{border:1px solid var(--tu-line);border-left:2px solid var(--tu-line-strong);background:var(--tu-bg-glass);border-radius:8px;padding:10px 14px;margin-bottom:18px;font-size:12px;line-height:1.55;color:var(--tu-text-dim)}.cs2-tradeup-panel .tu-disclaimer strong{color:var(--tu-text);font-weight:600}.cs2-tradeup-panel .tu-disclaimer__trademark{display:block;margin-top:4px;font-size:11px;color:var(--tu-text-mute)}.cs2-tradeup-panel .tu-mode{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:18px;border:1px solid var(--tu-line-strong);border-radius:10px;padding:4px;background:var(--tu-bg-tile)}.cs2-tradeup-panel .tu-mode__btn{position:relative;background:transparent;border:0;padding:12px 16px;font-family:var(--tu-font-display);font-weight:600;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--tu-text-dim);cursor:pointer;border-radius:7px;transition:color .2s var(--tu-ease-card),background .2s var(--tu-ease-card)}.cs2-tradeup-panel .tu-mode__btn:hover{color:var(--tu-text);background:rgba(255,255,255,.03)}.cs2-tradeup-panel .tu-mode__btn[data-active=true]{color:var(--tu-text);background:linear-gradient(180deg,rgba(75,105,255,.16),rgba(75,105,255,.06));box-shadow:inset 0 0 0 1px rgba(75,105,255,.35)}.cs2-tradeup-panel .tu-mode__btn[data-active=true]:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:linear-gradient(90deg,transparent,var(--tu-accent),transparent);opacity:.85}.cs2-tradeup-panel .tu-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:22px;padding:14px 16px;background:var(--tu-bg-tile);border:1px solid var(--tu-line);border-radius:10px}.cs2-tradeup-panel .tu-controls__row{display:grid;gap:12px;grid-template-columns:1fr;align-items:start}@media (min-width:600px){.cs2-tradeup-panel .tu-controls__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}}.cs2-tradeup-panel .tu-controls__field{min-width:0}.cs2-tradeup-panel .tu-controls__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding-top:4px;border-top:1px solid var(--tu-line);margin-top:4px}.cs2-tradeup-panel .MuiOutlinedInput-root{background:rgba(255,255,255,.02);color:var(--tu-text)}.cs2-tradeup-panel .MuiOutlinedInput-notchedOutline{border-color:var(--tu-line)}.cs2-tradeup-panel .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--tu-line-strong)}.cs2-tradeup-panel .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--tu-accent);border-width:1.5px}.cs2-tradeup-panel .MuiInputLabel-root{color:var(--tu-text-dim);font-family:var(--tu-font-body);letter-spacing:.04em}.cs2-tradeup-panel .MuiInputLabel-root.Mui-focused{color:var(--tu-accent)}.cs2-tradeup-panel .MuiSelect-icon,.cs2-tradeup-panel .MuiSvgIcon-root{color:var(--tu-text-dim)}.cs2-tradeup-panel .MuiFormHelperText-root{color:var(--tu-text-mute);font-size:11px;letter-spacing:.02em}.cs2-tradeup-panel .MuiFormControlLabel-label{color:var(--tu-text);font-family:var(--tu-font-display);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:13px}.cs2-tradeup-panel .MuiSwitch-root .MuiSwitch-track{background-color:rgba(255,255,255,.18);opacity:1}.cs2-tradeup-panel .MuiSwitch-root .Mui-checked+.MuiSwitch-track{background-color:var(--tu-accent);opacity:.65}.cs2-tradeup-panel .MuiSwitch-root .MuiSwitch-thumb{background-color:#cbd5e1}.cs2-tradeup-panel .MuiSwitch-root .Mui-checked .MuiSwitch-thumb{background-color:#ffd87a}.cs2-tradeup-panel .MuiButton-text{color:var(--tu-text-dim);font-family:var(--tu-font-display);letter-spacing:.12em}.cs2-tradeup-panel .MuiButton-text:hover{color:var(--tu-accent);background:rgba(240,178,50,.08)}.cs2-tradeup-panel .MuiButton-outlined{color:var(--tu-text);border-color:var(--tu-line-strong);background:rgba(255,255,255,.02);font-family:var(--tu-font-body);letter-spacing:.02em}.cs2-tradeup-panel .MuiButton-outlined:hover{border-color:var(--tu-accent);background:rgba(240,178,50,.06)}.cs2-tradeup-panel .MuiIconButton-root{color:var(--tu-text-dim)}.cs2-tradeup-panel .MuiIconButton-root:hover{color:var(--tu-text);background:rgba(255,255,255,.05)}.cs2-tradeup-panel .MuiAlert-root{background:var(--tu-bg-tile);border:1px solid var(--tu-line);color:var(--tu-text)}.cs2-tradeup-panel .tu-inputs-heading{display:flex;align-items:center;gap:12px;margin:6px 0 12px;font-family:var(--tu-font-display);text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--tu-text-dim)}.cs2-tradeup-panel .tu-inputs-heading__counter{font-family:var(--tu-font-mono);color:var(--tu-accent);letter-spacing:.1em;background:rgba(240,178,50,.08);padding:2px 8px;border:1px solid rgba(240,178,50,.22);border-radius:3px;font-size:11px}.cs2-tradeup-panel .tu-inputs-heading__rule{flex:1 1;height:1px;background:linear-gradient(90deg,var(--tu-line) 0,transparent 100%)}.cs2-tradeup-panel .tu-slot-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:720px){.cs2-tradeup-panel .tu-slot-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.cs2-tradeup-panel .tu-slot{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--tu-bg-tile) 0,#121927 100%);border:1px solid var(--tu-line);border-radius:10px;padding:12px 12px 0;min-height:220px;overflow:hidden;transition:border-color .2s var(--tu-ease-card),transform .2s var(--tu-ease-card),background .2s var(--tu-ease-card)}.cs2-tradeup-panel .tu-slot:hover{border-color:var(--tu-line-strong);background:linear-gradient(180deg,var(--tu-bg-tile-hover) 0,#151c2c 100%)}.cs2-tradeup-panel .tu-slot[data-filled=true]{border-color:rgba(255,255,255,.18)}.cs2-tradeup-panel .tu-slot[data-filled=true]:hover{transform:translateY(-1px)}.cs2-tradeup-panel .tu-slot__rail{position:absolute;left:0;right:0;bottom:0;height:3px;background:currentColor;opacity:.85;transition:height .2s var(--tu-ease-out),opacity .2s var(--tu-ease-out),box-shadow .2s var(--tu-ease-out)}.cs2-tradeup-panel .tu-slot[data-filled=true] .tu-slot__rail{height:4px;box-shadow:0 0 12px currentColor}.cs2-tradeup-panel .tu-slot__rail--consumer{color:var(--tu-rar-consumer)}.cs2-tradeup-panel .tu-slot__rail--industrial{color:var(--tu-rar-industrial)}.cs2-tradeup-panel .tu-slot__rail--milSpec{color:var(--tu-rar-milSpec)}.cs2-tradeup-panel .tu-slot__rail--restricted{color:var(--tu-rar-restricted)}.cs2-tradeup-panel .tu-slot__rail--classified{color:var(--tu-rar-classified)}.cs2-tradeup-panel .tu-slot__rail--covert{color:var(--tu-rar-covert)}.cs2-tradeup-panel .tu-slot__rail--special{color:var(--tu-rar-special)}.cs2-tradeup-panel .tu-slot__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cs2-tradeup-panel .tu-slot__index{font-family:var(--tu-font-mono);font-size:10px;letter-spacing:.18em;color:var(--tu-text-mute);text-transform:uppercase}.cs2-tradeup-panel .tu-slot__clear{background:transparent;border:0;color:var(--tu-text-mute);width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,background .15s}.cs2-tradeup-panel .tu-slot__clear:hover{color:var(--tu-rar-covert);background:rgba(235,75,75,.12)}.cs2-tradeup-panel .tu-slot__clear:disabled{opacity:.25;cursor:not-allowed}.cs2-tradeup-panel .tu-slot__pickers{display:flex;flex-direction:column;gap:6px;flex:1 1}.cs2-tradeup-panel .tu-slot__picker{text-align:left;background:rgba(0,0,0,.25);color:var(--tu-text);border:1px solid var(--tu-line);border-radius:6px;padding:8px 10px;font-family:var(--tu-font-body);font-size:12.5px;line-height:1.3;cursor:pointer;transition:border-color .15s,background .15s;min-height:38px}.cs2-tradeup-panel .tu-slot__picker:hover:not(:disabled){border-color:var(--tu-line-strong);background:rgba(0,0,0,.4)}.cs2-tradeup-panel .tu-slot__picker[data-empty=true]{color:var(--tu-text-mute);font-style:italic}.cs2-tradeup-panel .tu-slot__picker:disabled{opacity:.4;cursor:not-allowed}.cs2-tradeup-panel .tu-slot__picker-label{display:block;font-family:var(--tu-font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--tu-text-mute);margin-bottom:2px}.cs2-tradeup-panel .tu-slot__picker-value{display:block;font-weight:600;letter-spacing:.01em}.cs2-tradeup-panel .tu-slot__picker-value--display{font-family:var(--tu-font-display);font-size:16px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.cs2-tradeup-panel .tu-slot__float{margin-top:6px}.cs2-tradeup-panel .tu-slot__float .MuiInputBase-input{font-family:var(--tu-font-mono);letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs2-tradeup-panel .tu-slot__copy{background:transparent;border:0;color:var(--tu-text-mute);padding:6px 0 10px;text-align:left;font-family:var(--tu-font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color .15s}.cs2-tradeup-panel .tu-slot__copy:not(:disabled):hover{color:var(--tu-accent)}.cs2-tradeup-panel .tu-slot__copy:disabled{opacity:.35;cursor:not-allowed}.cs2-tradeup-panel .tu-hero{position:relative;margin:22px 0 18px;padding:24px clamp(20px,3vw,36px);background:radial-gradient(120% 90% at 0 0,rgba(75,105,255,.12) 0,transparent 55%),radial-gradient(80% 80% at 100% 100%,rgba(240,178,50,.1) 0,transparent 60%),linear-gradient(135deg,#0a1018,#131b2a 60%,#0a1018);border:1px solid var(--tu-line-strong);border-radius:12px;overflow:hidden;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 36px -28px rgba(75,105,255,.25)}.cs2-tradeup-panel .tu-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(75,105,255,.05) 45%,rgba(216,44,230,.05) 50%,rgba(240,178,50,.04) 55%,transparent 70%);background-size:240% 240%;animation:tu-hero-sheen 9s linear infinite;pointer-events:none;mix-blend-mode:screen}@keyframes tu-hero-sheen{0%{background-position:0 50%}to{background-position:200% 50%}}.cs2-tradeup-panel .tu-hero__topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;position:relative;z-index:1}.cs2-tradeup-panel .tu-hero__label{font-family:var(--tu-font-display);font-weight:800;letter-spacing:.22em;font-size:12px;text-transform:uppercase;color:var(--tu-text-dim);display:flex;align-items:center;gap:10px}.cs2-tradeup-panel .tu-hero__label:before{content:"";width:6px;height:6px;background:var(--tu-accent);box-shadow:var(--tu-accent-glow);border-radius:1px}.cs2-tradeup-panel .tu-hero__chips{display:flex;gap:6px}.cs2-tradeup-panel .tu-hero__chip{font-family:var(--tu-font-mono);font-size:10.5px;letter-spacing:.14em;padding:4px 9px;border-radius:3px;text-transform:uppercase;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:var(--tu-text)}.cs2-tradeup-panel .tu-hero__chip--st{color:#ffd87a;border-color:rgba(240,178,50,.4);background:rgba(240,178,50,.1)}.cs2-tradeup-panel .tu-hero__metrics{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:18px}@media (min-width:720px){.cs2-tradeup-panel .tu-hero__metrics{grid-template-columns:1.4fr 1px 1fr 1px 1fr;align-items:center}}.cs2-tradeup-panel .tu-hero__divider{display:none;height:56px;background:linear-gradient(180deg,transparent,var(--tu-line-strong),transparent)}@media (min-width:720px){.cs2-tradeup-panel .tu-hero__divider{display:block}}.cs2-tradeup-panel .tu-metric__caption{display:block;font-family:var(--tu-font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--tu-text-mute);margin-bottom:4px}.cs2-tradeup-panel .tu-metric__value{font-family:var(--tu-font-display);font-weight:800;letter-spacing:.01em;line-height:1;font-size:clamp(40px,5vw,58px);color:var(--tu-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(255,255,255,.06)}.cs2-tradeup-panel .tu-metric__value--mono{font-family:var(--tu-font-mono);font-weight:700;font-size:clamp(28px,3.6vw,40px)}.cs2-tradeup-panel .tu-metric__subvalue{display:block;margin-top:4px;font-family:var(--tu-font-mono);font-size:11px;color:var(--tu-text-mute);letter-spacing:.04em}.cs2-tradeup-panel .tu-exterior-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:4px;font-family:var(--tu-font-display);font-weight:800;letter-spacing:.12em;font-size:18px;text-transform:uppercase;color:#0e141c;box-shadow:0 0 18px currentColor}.cs2-tradeup-panel .tu-exterior-pill:before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%;opacity:.4}.cs2-tradeup-panel .tu-secondary{display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:18px}@media (min-width:720px){.cs2-tradeup-panel .tu-secondary{grid-template-columns:repeat(3,1fr)}}.cs2-tradeup-panel .tu-card{background:linear-gradient(180deg,var(--tu-bg-tile) 0,#131a27 100%);border:1px solid var(--tu-line);border-radius:10px;padding:14px 16px}.cs2-tradeup-panel .tu-card__title{display:flex;align-items:center;gap:8px;font-family:var(--tu-font-display);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:var(--tu-text-dim);margin-bottom:10px}.cs2-tradeup-panel .tu-card__title-dot{width:6px;height:6px;background:var(--tu-accent);border-radius:1px}.cs2-tradeup-panel .tu-card__body{font-family:var(--tu-font-body);font-size:13.5px;color:var(--tu-text);line-height:1.5}.cs2-tradeup-panel .tu-card__body--mono{font-family:var(--tu-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs2-tradeup-panel .tu-card__row{display:flex;justify-content:space-between;gap:16px;padding:3px 0;font-size:12.5px}.cs2-tradeup-panel .tu-card__row span:last-child{font-family:var(--tu-font-mono);color:var(--tu-text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs2-tradeup-panel .tu-table-title{font-family:var(--tu-font-display);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:13px;color:var(--tu-text);margin:14px 0 12px}.cs2-tradeup-panel .MuiTableContainer-root{background:transparent;border:1px solid var(--tu-line);border-radius:10px;box-shadow:none}.cs2-tradeup-panel .MuiTable-root{background:transparent}.cs2-tradeup-panel .MuiTableHead-root .MuiTableCell-root{background:rgba(255,255,255,.03);border-bottom:1px solid var(--tu-line-strong);color:var(--tu-text-dim);font-family:var(--tu-font-display);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:11px}.cs2-tradeup-panel .MuiTableBody-root .MuiTableCell-root{border-bottom-color:var(--tu-line);color:var(--tu-text);font-family:var(--tu-font-body);font-size:13px}.cs2-tradeup-panel .MuiTableBody-root .MuiTableRow-root:hover .MuiTableCell-root{background:rgba(255,255,255,.025)}.cs2-tradeup-panel .MuiTableBody-root .MuiTableCell-root:not(:first-of-type){font-family:var(--tu-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs2-tradeup-panel .tu-ext-chip{display:inline-block;font-family:var(--tu-font-display);font-weight:700;letter-spacing:.14em;font-size:11px;padding:2px 8px;border-radius:3px;color:#0e141c;text-transform:uppercase}.cs2-tradeup-panel .tu-ruler{margin:22px 0}.cs2-tradeup-panel .tu-ruler__title{font-family:var(--tu-font-display);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:13px;color:var(--tu-text);margin-bottom:12px}.cs2-tradeup-panel .tu-ruler__track{display:flex;height:26px;border-radius:4px;overflow:hidden;border:1px solid var(--tu-line);box-shadow:inset 0 0 0 1px rgba(0,0,0,.35)}.cs2-tradeup-panel .tu-ruler__band{display:flex;align-items:center;justify-content:center;font-family:var(--tu-font-display);font-weight:800;letter-spacing:.16em;font-size:11px;color:rgba(14,20,28,.85);text-transform:uppercase}.cs2-tradeup-panel .tu-ruler__tick{position:absolute;top:-8px;width:4px;height:42px;background:var(--tu-accent);border-radius:1px;box-shadow:0 0 12px var(--tu-accent),0 0 4px #fff;transform:translateX(-2px)}.cs2-tradeup-panel .tu-ruler__sub{position:absolute;top:0;width:2px;height:26px;background:rgba(0,0,0,.5);opacity:.5;transform:translateX(-1px)}.cs2-tradeup-panel .tu-ruler__legend{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--tu-font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--tu-text-mute)}.cs2-tradeup-panel .MuiAlert-outlinedError,.cs2-tradeup-panel .MuiAlert-outlinedWarning,.cs2-tradeup-panel .MuiAlert-standardError,.cs2-tradeup-panel .MuiAlert-standardWarning{background:rgba(235,75,75,.08);border:1px solid rgba(235,75,75,.4);color:#ffd1d1}.cs2-tradeup-panel .MuiAlert-outlinedInfo,.cs2-tradeup-panel .MuiAlert-standardInfo{background:rgba(94,152,217,.08);border:1px solid rgba(94,152,217,.3);color:var(--tu-text)}.cs2-tradeup-panel .tu-footer{margin-top:22px;padding-top:14px;border-top:1px dashed var(--tu-line);font-family:var(--tu-font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tu-text-mute);text-align:center}.cs2-tradeup-panel .tu-rec-card__body{display:flex;flex-direction:column;gap:12px}@media (min-width:600px){.cs2-tradeup-panel .tu-rec-card__body{flex-direction:row;align-items:center;justify-content:space-between}}.cs2-tradeup-panel .tu-rec-card__title{font-family:var(--tu-font-display);font-weight:700;letter-spacing:.04em;font-size:16px;color:var(--tu-text);text-transform:none}.cs2-tradeup-panel .tu-rec-card__example{margin-top:8px;font-size:12px;color:var(--tu-text-dim);font-style:italic}.cs2-tradeup-panel .MuiButton-contained{background:linear-gradient(180deg,#4b69ff,#2a3bd9);color:#fff;font-family:var(--tu-font-display);letter-spacing:.14em;text-transform:uppercase;font-weight:700;box-shadow:0 0 12px rgba(75,105,255,.25)}.cs2-tradeup-panel .MuiButton-contained:hover{background:linear-gradient(180deg,#5a76ff,#3548ff);box-shadow:0 0 16px rgba(75,105,255,.4)}.cs2-tradeup-panel .MuiButton-contained.Mui-disabled{background:rgba(255,255,255,.05);color:var(--tu-text-mute);box-shadow:none}.cs2-tradeup-panel .MuiChip-filled.MuiChip-colorDefault{background-color:rgba(255,255,255,.06);color:var(--tu-text);border:1px solid var(--tu-line)}.cs2-tradeup-panel .MuiChip-filledPrimary{background-color:rgba(75,105,255,.18);color:#c9d6ff;border:1px solid rgba(75,105,255,.55);box-shadow:0 0 12px rgba(75,105,255,.2)}.cs2-tradeup-panel .MuiChip-clickable:hover{background-color:rgba(255,255,255,.1)}.cs2-tradeup-panel .MuiChip-clickable.MuiChip-filledPrimary:hover{background-color:rgba(75,105,255,.28)}.cs2-tradeup-panel .MuiChip-outlined{border-color:var(--tu-line-strong);color:var(--tu-text-dim)}.cs2-tradeup-panel .MuiTypography-colorWarning,.cs2-tradeup-panel .MuiTypography-root[class*=warning]{color:#ffb347!important}.cs2-tradeup-panel .tu-show-math-block,.cs2-tradeup-panel pre.tu-show-math-block{background-color:rgba(0,0,0,.35)!important;color:var(--tu-text);border:1px solid var(--tu-line)}.cs2-tradeup-panel .katex,.cs2-tradeup-panel .katex .mbin,.cs2-tradeup-panel .katex .mop,.cs2-tradeup-panel .katex .mord,.cs2-tradeup-panel .katex .mrel,.cs2-tradeup-panel .katex-display{color:var(--tu-text)}.cs2-tradeup-panel .MuiAccordion-root,.cs2-tradeup-panel .MuiPaper-root{background-color:transparent;color:var(--tu-text);background-image:none}.cs2-tradeup-panel .MuiAccordion-root{background:var(--tu-bg-tile);border:1px solid var(--tu-line);border-radius:10px!important;margin:14px 0}.cs2-tradeup-panel .MuiAccordion-root:before{display:none}.cs2-tradeup-panel .MuiAccordionSummary-root{font-family:var(--tu-font-display);letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--tu-text)}.cs2-tradeup-panel .MuiAccordionSummary-expandIconWrapper{color:var(--tu-text-dim)}.cs2-tradeup-panel .MuiAccordionDetails-root{color:var(--tu-text-dim);border-top:1px solid var(--tu-line)}.MuiDialog-paper.cs2-tradeup-popover,.MuiPopover-paper.cs2-tradeup-popover{background-color:#161e2a!important;color:#e8ebf0;border:1px solid rgba(255,255,255,.16);background-image:none;font-family:IBM Plex Sans,IBM Plex Sans Fallback,Inter,system-ui,sans-serif}.MuiDialog-paper.cs2-tradeup-popover .MuiDialogTitle-root{background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.08);color:#e8ebf0;font-family:Big Shoulders Display,Big Shoulders Display Fallback,sans-serif;letter-spacing:.16em;text-transform:uppercase;font-size:16px;font-weight:700}.MuiDialog-paper.cs2-tradeup-popover .MuiDialogContent-root{border-color:rgba(255,255,255,.08)}.MuiDialog-paper.cs2-tradeup-popover .MuiListItemButton-root{color:#e8ebf0;border-radius:6px;margin-bottom:2px}.MuiDialog-paper.cs2-tradeup-popover .MuiListItemButton-root:hover{background:rgba(75,105,255,.1)}.MuiDialog-paper.cs2-tradeup-popover .MuiListItemText-secondary{color:rgba(232,235,240,.5)}.MuiDialog-paper.cs2-tradeup-popover .MuiOutlinedInput-root{background:rgba(0,0,0,.25);color:#e8ebf0}.MuiDialog-paper.cs2-tradeup-popover .MuiOutlinedInput-notchedOutline{border-color:rgba(255,255,255,.12)}.MuiDialog-paper.cs2-tradeup-popover .MuiInputBase-input{color:#e8ebf0}.MuiDialog-paper.cs2-tradeup-popover .MuiIconButton-root,.MuiDialog-paper.cs2-tradeup-popover .MuiSvgIcon-root{color:rgba(232,235,240,.6)}.MuiDialog-paper.cs2-tradeup-popover .MuiChip-outlined{border-color:rgba(255,255,255,.18);color:rgba(232,235,240,.8)}.MuiPopover-paper.cs2-tradeup-popover .MuiMenuItem-root{color:#e8ebf0}.MuiPopover-paper.cs2-tradeup-popover .MuiMenuItem-root.Mui-selected,.MuiPopover-paper.cs2-tradeup-popover .MuiMenuItem-root:hover{background:rgba(75,105,255,.18)}.MuiDialog-root:has(.cs2-tradeup-popover) .MuiBackdrop-root{background-color:rgba(8,12,18,.7)}.cs2-tradeup-panel .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root:first-of-type{position:relative;padding-left:14px}.cs2-tradeup-panel .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root:first-of-type:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--tu-rar-milSpec);border-radius:2px;opacity:.65}.cs2-tradeup-panel .tu-slot__float .MuiFormHelperText-root{font-family:var(--tu-font-mono);font-size:9.5px;letter-spacing:.06em;color:var(--tu-text-mute);margin-top:2px;text-transform:uppercase}.cs2-tradeup-panel [data-prob-bar=true]{border-radius:4px;overflow:hidden;height:18px;border:1px solid var(--tu-line)}.cs2-tradeup-panel .MuiFormControlLabel-root.Mui-disabled .MuiFormControlLabel-label,.cs2-tradeup-panel .MuiFormHelperText-root.Mui-disabled,.cs2-tradeup-panel .MuiFormLabel-root.Mui-disabled,.cs2-tradeup-panel .MuiInputBase-input.Mui-disabled,.cs2-tradeup-panel .MuiInputBase-root.Mui-disabled,.cs2-tradeup-panel .MuiInputLabel-root.Mui-disabled,.cs2-tradeup-panel .MuiSelect-select.Mui-disabled{color:var(--tu-text-mute);-webkit-text-fill-color:var(--tu-text-mute)}.cs2-tradeup-panel .MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-notchedOutline{border-color:rgba(255,255,255,.06)}.cs2-tradeup-panel .Mui-disabled .MuiSvgIcon-root,.cs2-tradeup-panel .MuiSelect-icon.Mui-disabled,.cs2-tradeup-panel .MuiSvgIcon-root.Mui-disabled{color:rgba(232,235,240,.22)}.cs2-tradeup-panel .MuiSwitch-root .Mui-disabled .MuiSwitch-thumb,.cs2-tradeup-panel .MuiSwitch-root .Mui-disabled+.MuiSwitch-track{opacity:.4}.cs2-tradeup-panel .MuiChip-label,.cs2-tradeup-panel .MuiChip-root,.cs2-tradeup-panel .MuiInputBase-input,.cs2-tradeup-panel .MuiListItemText-primary,.cs2-tradeup-panel .MuiListItemText-secondary,.cs2-tradeup-panel .MuiMenuItem-root,.cs2-tradeup-panel .MuiSelect-select,.cs2-tradeup-panel .MuiTypography-root{color:var(--tu-text)}.cs2-tradeup-panel .MuiListItemText-secondary,.cs2-tradeup-panel .MuiTypography-caption{color:var(--tu-text-dim)}.cs2-tradeup-panel .MuiInputBase-input::-webkit-input-placeholder,.cs2-tradeup-panel .MuiInputBase-input::placeholder{color:var(--tu-text-mute);opacity:1}.MuiDialog-paper.cs2-tradeup-popover .MuiInputBase-input,.MuiDialog-paper.cs2-tradeup-popover .MuiListItemText-primary,.MuiDialog-paper.cs2-tradeup-popover .MuiTypography-root,.MuiPopover-paper.cs2-tradeup-popover .MuiInputBase-input,.MuiPopover-paper.cs2-tradeup-popover .MuiListItemText-primary,.MuiPopover-paper.cs2-tradeup-popover .MuiSelect-select,.MuiPopover-paper.cs2-tradeup-popover .MuiTypography-root{color:#e8ebf0}.MuiDialog-paper.cs2-tradeup-popover .MuiListItemText-secondary,.MuiPopover-paper.cs2-tradeup-popover .MuiListItemText-secondary{color:rgba(232,235,240,.55)}.MuiDialog-paper.cs2-tradeup-popover .MuiInputBase-input::placeholder,.MuiPopover-paper.cs2-tradeup-popover .MuiInputBase-input::placeholder{color:rgba(232,235,240,.38);opacity:1}.MuiDialog-paper.cs2-tradeup-popover .MuiChip-root{color:rgba(232,235,240,.85)}.MuiDialog-paper.cs2-tradeup-popover .MuiDialogContentText-root{color:rgba(232,235,240,.78)}.MuiDialog-paper.cs2-tradeup-popover .MuiDialogActions-root .MuiButton-text{color:rgba(232,235,240,.7)}.MuiDialog-paper.cs2-tradeup-popover .MuiDialogActions-root .MuiButton-contained{background:linear-gradient(180deg,#4b69ff,#2a3bd9);color:#fff;font-family:Big Shoulders Display,Big Shoulders Display Fallback,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-weight:700;box-shadow:0 0 12px rgba(75,105,255,.25)}.MuiDialog-paper.cs2-tradeup-popover .MuiDialogActions-root .MuiButton-contained:hover{background:linear-gradient(180deg,#5a76ff,#3548ff)}.MuiCard-root:has(.cs2-tradeup-panel){border-radius:16px!important}@media (max-width:599px){.cs2-tradeup-panel{margin:-20px -20px -24px;padding:16px 14px 20px;border-radius:16px}.cs2-tradeup-panel:after,.cs2-tradeup-panel:before{display:none}.cs2-tradeup-panel__heading{flex-direction:column;align-items:flex-start;gap:4px;padding-bottom:10px;margin-bottom:12px}.cs2-tradeup-panel .tu-disclaimer{padding:8px 10px}.cs2-tradeup-panel .tu-mode{padding:3px}.cs2-tradeup-panel .tu-mode__btn{padding:10px 8px;font-size:12px;letter-spacing:.08em}.cs2-tradeup-panel .tu-controls{padding:10px}.cs2-tradeup-panel .tu-slot-grid{gap:8px}.cs2-tradeup-panel .tu-slot{padding:10px 10px 0;min-height:190px}.cs2-tradeup-panel .tu-hero{padding:18px 16px;clip-path:none;border-radius:10px}.cs2-tradeup-panel .tu-hero__metrics,.cs2-tradeup-panel .tu-secondary{gap:12px}.cs2-tradeup-panel .tu-card{padding:12px}.cs2-tradeup-panel .tu-ruler__title,.cs2-tradeup-panel .tu-table-title{font-size:12px}}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/big-shoulders-display/big-shoulders-display-latin-ext-400.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/big-shoulders-display/big-shoulders-display-latin-400.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/big-shoulders-display/big-shoulders-display-latin-ext-600.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/big-shoulders-display/big-shoulders-display-latin-600.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/big-shoulders-display/big-shoulders-display-latin-ext-800.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/big-shoulders-display/big-shoulders-display-latin-800.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Big Shoulders Display Fallback;src:local("Arial");size-adjust:62.19%;ascent-override:158.23%;descent-override:34.25%;line-gap-override:0%}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans/ibm-plex-sans-latin-ext-var.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans/ibm-plex-sans-latin-var.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");size-adjust:120.75%;ascent-override:84.89%;descent-override:22.77%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-cyrillic-ext-var.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-cyrillic-var.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-latin-ext-var.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-latin-var.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Courier New");size-adjust:100.32%;ascent-override:101.68%;descent-override:29.91%;line-gap-override:0%}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/cinzel/cinzel-latin-ext-var.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/cinzel/cinzel-latin-var.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cinzel Fallback;src:local("Times New Roman");size-adjust:158.83%;ascent-override:61.45%;descent-override:23.42%;line-gap-override:0%}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/lora/lora-cyrillic-ext-var-italic.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/lora/lora-cyrillic-var-italic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/lora/lora-latin-ext-var-italic.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/lora/lora-latin-var-italic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/lora/lora-cyrillic-ext-var.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/lora/lora-cyrillic-var.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/lora/lora-latin-ext-var.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/lora/lora-latin-var.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lora Fallback;src:local("Times New Roman");size-adjust:144.15%;ascent-override:69.79%;descent-override:19.01%;line-gap-override:0%}.factorio-family-page{--font-display:"Big Shoulders Display","Big Shoulders Display Fallback","Bebas Neue","Arial Narrow",sans-serif;--font-body:"Atkinson Hyperlegible","Atkinson Hyperlegible Fallback","Inter",system-ui,sans-serif;--font-mono:"Departure Mono","Departure Mono Fallback","JetBrains Mono","SF Mono",Consolas,monospace;--readout-glow:0 0 8px rgba(251,191,36,0.45);--readout-glow-strong:0 0 12px rgba(251,191,36,0.55);--blueprint-grid-color:rgba(0,0,0,0.045);--blueprint-grid-color-dark:rgba(255,255,255,0.06);--scanline-color:rgba(255,255,255,0.025);--ease-readout:cubic-bezier(0.16,1,0.3,1);--ease-card:cubic-bezier(0.4,0,0.2,1);--ease-pulse:cubic-bezier(0.45,0,0.55,1);--ease-banner:cubic-bezier(0.34,1.56,0.64,1);background-image:linear-gradient(var(--blueprint-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--blueprint-grid-color) 1px,transparent 1px);background-size:24px 24px;background-position:0 0,0 0}@keyframes factorio-readout-pulse{0%,to{text-shadow:0 0 6px rgba(251,191,36,.3);opacity:.95}50%{text-shadow:var(--readout-glow-strong);opacity:1}}.factorio-family-page .hero-readout-pulse{animation:factorio-readout-pulse 2.4s var(--ease-pulse) infinite}@keyframes factorio-banner-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.factorio-family-page .recommendation-banner-enter{animation:factorio-banner-enter .4s var(--ease-banner) both}@keyframes factorio-steam-drift{0%,to{transform:translateY(0);opacity:.04}50%{transform:translateY(-4px);opacity:.06}}@keyframes factorio-solar-rotate{to{transform:rotate(1turn)}}@keyframes factorio-fusion-orbit{to{transform:rotate(1turn)}}.factorio-family-page .watermark-steam{animation:factorio-steam-drift 4s var(--ease-pulse) infinite}.factorio-family-page .watermark-solar{animation:factorio-solar-rotate 60s linear infinite}.factorio-family-page .watermark-fusion-outer{animation:factorio-fusion-orbit 24s linear infinite}@media (prefers-reduced-motion:reduce){.factorio-family-page *,.factorio-family-page :after,.factorio-family-page :before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.factorio-family-page .hero-readout-pulse{text-shadow:0 0 6px rgba(251,191,36,.4);opacity:1}}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible/atkinson-hyperlegible-latin-ext-400-italic.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible/atkinson-hyperlegible-latin-400-italic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible/atkinson-hyperlegible-latin-ext-400.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible/atkinson-hyperlegible-latin-400.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible/atkinson-hyperlegible-latin-ext-700.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible/atkinson-hyperlegible-latin-700.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Atkinson Hyperlegible Fallback;src:local("Arial");size-adjust:120.98%;ascent-override:78.53%;descent-override:23.97%;line-gap-override:0%}@font-face{font-family:Departure Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/departure-mono/departure-mono-latin-400.woff2) format("woff2");unicode-range:u+0020-007e,u+00a0-00ff;font-feature-settings:"tnum" 1,"kern" 1}@font-face{font-family:Departure Mono Fallback;src:local("Courier New");size-adjust:106.04%;ascent-override:94.30%;descent-override:25.72%;line-gap-override:0%}.cargo-manifest{--cm-parchment:#f4ecdc;--cm-vellum:#faf5e8;--cm-ink:#161410;--cm-ink-soft:#4a453b;--cm-rule:#9a8e72;--cm-mustard:#c9a227;--cm-mustard-soft:#e8d281;--cm-signal-red:#b22222;--cm-lner-green:#2f5233;--cm-shadow:rgba(22,20,16,0.08)}.cargo-manifest[data-color-scheme=dark],[data-mui-color-scheme=dark] .cargo-manifest{--cm-parchment:#0f1411;--cm-vellum:#1a201c;--cm-ink:#f0e8d4;--cm-ink-soft:#b8ac92;--cm-rule:#5c5440;--cm-mustard:#e0b939;--cm-mustard-soft:rgba(224,185,57,0.18);--cm-signal-red:#e8463f;--cm-lner-green:#6fa86f;--cm-shadow:rgba(0,0,0,0.5)}.cargo-manifest .cm-stamp{display:inline-flex;align-items:center;gap:.5em;padding:.42em .9em;border:1.5px solid var(--cm-ink);background:transparent;font-family:var(--cm-ui),"Arial Narrow","Helvetica Neue",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--cm-ink);transition:transform 80ms ease-out,background .12s ease,border-color .12s ease;cursor:pointer;border-radius:0;line-height:1.2;white-space:nowrap}.cargo-manifest .cm-stamp:hover{background:var(--cm-mustard-soft)}.cargo-manifest .cm-stamp:active{transform:scale(.96)}.cargo-manifest .cm-stamp[data-active=true]{background:var(--cm-mustard-soft);border-color:var(--cm-mustard);transform:rotate(-1deg);box-shadow:0 1px 0 var(--cm-shadow)}.cargo-manifest .cm-stamp:focus-visible{outline:2px solid var(--cm-mustard);outline-offset:2px}.cargo-manifest .cm-stamp--accent{color:var(--cm-signal-red);border-color:var(--cm-signal-red)}.cargo-manifest .cm-stamp--accent:hover{background:rgba(178,34,34,.08)}.cargo-manifest .cm-rule-heavy{border-color:var(--cm-ink);border-style:solid;border-width:0 0 2px}.cargo-manifest .cm-rule-medium{border-color:var(--cm-ink);border-style:solid;border-width:0 0 1px}.cargo-manifest .cm-rule-hair{border-color:var(--cm-rule);border-style:solid;border-width:0 0 .5px}.cargo-manifest .cm-corner{position:absolute;width:6px;height:6px;background:var(--cm-ink);transform:rotate(45deg);pointer-events:none}.cargo-manifest .cm-corner--tl{top:-3px;left:-3px}.cargo-manifest .cm-corner--tr{top:-3px;right:-3px}.cargo-manifest .cm-corner--bl{bottom:-3px;left:-3px}.cargo-manifest .cm-corner--br{bottom:-3px;right:-3px}@media (prefers-reduced-motion:reduce){.cargo-manifest *,.cargo-manifest :after,.cargo-manifest :before{transition:none!important;animation-duration:.001ms!important}.cargo-manifest .cm-stamp:active,.cargo-manifest .cm-stamp[data-active=true]{transform:none}}@font-face{font-family:Antonio;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/antonio/antonio-latin-ext-var.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Antonio;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/antonio/antonio-latin-var.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Antonio Fallback;src:local("Arial");size-adjust:98.12%;ascent-override:117.69%;descent-override:14.18%;line-gap-override:0%}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif/instrument-serif-latin-ext-400-italic.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif/instrument-serif-latin-400-italic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif/instrument-serif-latin-ext-400.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif/instrument-serif-latin-400.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");size-adjust:101.56%;ascent-override:97.48%;descent-override:30.52%;line-gap-override:0%}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader/newsreader-latin-ext-var-italic.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader/newsreader-latin-var-italic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader/newsreader-latin-ext-var.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader/newsreader-latin-var.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");size-adjust:130.8%;ascent-override:56.19%;descent-override:20.26%;line-gap-override:0%}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display/playfair-display-cyrillic-var-italic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display/playfair-display-latin-ext-var-italic.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display/playfair-display-latin-var-italic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display/playfair-display-cyrillic-var.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display/playfair-display-latin-ext-var.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display/playfair-display-latin-var.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");size-adjust:139.34%;ascent-override:77.65%;descent-override:18.01%;line-gap-override:0%}@font-face{font-family:PT Sans Narrow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-sans-narrow/pt-sans-narrow-cyrillic-ext-400.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:PT Sans Narrow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-sans-narrow/pt-sans-narrow-cyrillic-400.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:PT Sans Narrow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-sans-narrow/pt-sans-narrow-latin-ext-400.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:PT Sans Narrow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-sans-narrow/pt-sans-narrow-latin-400.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:PT Sans Narrow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pt-sans-narrow/pt-sans-narrow-cyrillic-ext-700.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:PT Sans Narrow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pt-sans-narrow/pt-sans-narrow-cyrillic-700.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:PT Sans Narrow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pt-sans-narrow/pt-sans-narrow-latin-ext-700.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:PT Sans Narrow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pt-sans-narrow/pt-sans-narrow-latin-700.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:PT Sans Narrow Fallback;src:local("Arial");size-adjust:96.96%;ascent-override:104.99%;descent-override:28.46%;line-gap-override:0%}[data-calc=simutrans-cargo-revenue]{--blueprint-paper:#f2ebd8;--blueprint-ink:#1b3a6b;--blueprint-ink-soft:#4f6890;--blueprint-accent:#e66a1f;--blueprint-accent-soft:rgba(230,106,31,0.12);--blueprint-warn:#c44a1e;--blueprint-warn-soft:rgba(196,74,30,0.08);--blueprint-graphite:#7b8896;--blueprint-grid:rgba(27,58,107,0.08);--blueprint-shadow:rgba(27,58,107,0.12);--blueprint-display:"Instrument Serif","Instrument Serif Fallback",Georgia,"Times New Roman",serif;--blueprint-body:"IBM Plex Sans","IBM Plex Sans Fallback","Helvetica Neue",Arial,sans-serif;--blueprint-mono:"Departure Mono","Departure Mono Fallback",ui-monospace,"SFMono-Regular",monospace;position:relative;background:var(--blueprint-paper);color:var(--blueprint-ink);font-family:var(--blueprint-body);background-image:linear-gradient(to right,var(--blueprint-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--blueprint-grid) 1px,transparent 1px);background-size:24px 24px;background-position:0 0}.dark [data-calc=simutrans-cargo-revenue],[data-calc=simutrans-cargo-revenue][data-theme=dark],[data-theme=dark] [data-calc=simutrans-cargo-revenue]{--blueprint-paper:#0f1a2e;--blueprint-ink:#e4dcc4;--blueprint-ink-soft:#9aaac4;--blueprint-accent:#ff8742;--blueprint-accent-soft:rgba(255,135,66,0.18);--blueprint-warn:#ff6b3d;--blueprint-warn-soft:rgba(255,107,61,0.12);--blueprint-graphite:#5c6b85;--blueprint-grid:rgba(228,220,196,0.06);--blueprint-shadow:rgba(0,0,0,0.4)}[data-calc=simutrans-cargo-revenue]:before{content:"";position:absolute;inset:0;background-image:url(/textures/blueprint-grain.svg);background-repeat:repeat;background-size:200px 200px;opacity:.04;pointer-events:none;z-index:0}[data-calc=simutrans-cargo-revenue]>*{position:relative;z-index:1}.blueprint-card{position:relative;background:var(--blueprint-paper);padding:1.5rem;border-radius:4px}.blueprint-card[data-hero=true]{padding:2rem 1.75rem;box-shadow:0 1px 0 var(--blueprint-shadow),0 8px 24px -12px var(--blueprint-shadow)}.blueprint-corner-bracket{position:absolute;width:12px;height:12px;color:var(--blueprint-ink-soft);pointer-events:none}.blueprint-corner-bracket[data-corner=top-left]{top:8px;left:8px}.blueprint-corner-bracket[data-corner=top-right]{top:8px;right:8px;transform:scaleX(-1)}.blueprint-corner-bracket[data-corner=bottom-left]{bottom:8px;left:8px;transform:scaleY(-1)}.blueprint-corner-bracket[data-corner=bottom-right]{bottom:8px;right:8px;transform:scale(-1)}.blueprint-hero-overline{font-family:var(--blueprint-body);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--blueprint-ink);margin-bottom:.5rem}.blueprint-hero-number{font-family:var(--blueprint-display);font-size:clamp(2.6rem,7vw,4.5rem);font-weight:400;line-height:1;color:var(--blueprint-accent);font-feature-settings:oldstyle-nums tabular-nums;font-variant-numeric:oldstyle-nums tabular-nums;letter-spacing:-.01em}.blueprint-hero-number[data-secondary=true]{font-size:clamp(1.6rem,4vw,2.5rem);color:var(--blueprint-ink)}.blueprint-hero-currency{font-size:.6em;font-feature-settings:normal;font-variant-numeric:normal;vertical-align:baseline;margin-right:.05em}.blueprint-hero-label{font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin-top:.25rem}.blueprint-hero-caption,.blueprint-hero-label{font-family:var(--blueprint-body);color:var(--blueprint-ink-soft)}.blueprint-hero-caption{font-style:italic;font-size:.875rem;margin-top:.5rem}.blueprint-hatched-rule{height:1px;background-image:repeating-linear-gradient(90deg,var(--blueprint-ink-soft) 0,var(--blueprint-ink-soft) 4px,transparent 4px,transparent 7px);margin:.5rem 0}.blueprint-stamp-footer{font-family:var(--blueprint-display);font-style:italic;font-size:.75rem;color:var(--blueprint-ink-soft);letter-spacing:.02em;margin-top:1.25rem}.blueprint-pakset-stamp{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1rem;min-width:110px;min-height:84px;background:var(--blueprint-paper);color:var(--blueprint-ink-soft);border:1.5px solid var(--blueprint-ink-soft);border-radius:4px;font-family:var(--blueprint-body);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,border-color .2s ease,color .2s ease}.blueprint-pakset-stamp:hover:not([disabled]):not([aria-disabled=true]){transform:translateY(-2px) rotate(1.5deg)}.blueprint-pakset-stamp[data-active=true]{border-color:var(--blueprint-accent);border-width:2px;color:var(--blueprint-accent);background:var(--blueprint-accent-soft)}.blueprint-pakset-stamp[aria-disabled=true],.blueprint-pakset-stamp[disabled]{color:var(--blueprint-graphite);border-color:var(--blueprint-graphite);border-style:dashed;cursor:not-allowed;opacity:.6}.blueprint-pakset-stamp__illustration{width:64px;height:48px;color:inherit}.blueprint-mode-tabs .MuiTabs-indicator{background-color:var(--blueprint-accent);height:2px}.blueprint-mode-tabs .MuiTab-root{font-family:var(--blueprint-body);font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--blueprint-ink-soft)}.blueprint-mode-tabs .MuiTab-root.Mui-selected{color:var(--blueprint-accent)}.blueprint-breakdown{font-family:var(--blueprint-mono);font-size:.85rem;line-height:1.6;color:var(--blueprint-ink);white-space:pre-wrap;word-break:break-word}.blueprint-breakdown__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.15rem 0}.blueprint-breakdown__label{color:var(--blueprint-ink);font-weight:500;flex-shrink:0;min-width:9.5rem}.blueprint-breakdown__value{color:var(--blueprint-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.blueprint-breakdown__annotation{color:var(--blueprint-warn);font-style:italic;margin-left:.5rem}.blueprint-breakdown__section-heading{font-family:var(--blueprint-body);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--blueprint-ink-soft);margin:.5rem 0 .25rem}.blueprint-floor-warning{position:relative;background:var(--blueprint-warn-soft);border:1.5px solid var(--blueprint-warn);border-radius:4px;padding:1rem 1.25rem;color:var(--blueprint-warn);font-family:var(--blueprint-body)}.blueprint-floor-warning__title{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem}.blueprint-floor-warning__body{color:var(--blueprint-ink);font-size:.92rem;line-height:1.5}.blueprint-floor-warning__technical{display:inline-block;font-family:var(--blueprint-mono);font-size:.8rem;color:var(--blueprint-warn);margin-top:.5rem}.blueprint-leader-line{stroke:var(--blueprint-warn);stroke-width:1.5;fill:none;stroke-dasharray:200;stroke-dashoffset:0;animation:blueprint-leader-draw .6s ease-in-out}@keyframes blueprint-leader-draw{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.blueprint-leader-line{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.blueprint-pakset-stamp,.blueprint-pakset-stamp:hover{transform:none;transition:none}}.blueprint-cheatsheet-card{position:relative;padding:1.25rem 1.5rem;border-radius:4px;background:var(--blueprint-paper)}.blueprint-cheatsheet-card__title{font-family:var(--blueprint-body);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--blueprint-ink);margin-bottom:.5rem}.blueprint-cheatsheet-card__body{font-family:var(--blueprint-display);font-style:italic;font-size:1.05rem;line-height:1.45;color:var(--blueprint-ink)}.blueprint-cheatsheet-card__body strong{color:var(--blueprint-accent);font-style:normal;font-weight:400}.blueprint-cheatsheet-chart{display:block;margin-top:.75rem;width:200px;max-width:100%;height:32px}.blueprint-table{width:100%;border-collapse:collapse;font-family:var(--blueprint-body);font-size:.88rem;color:var(--blueprint-ink)}.blueprint-table thead th{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blueprint-ink-soft);text-align:right;padding:.5rem .75rem;border-top:2px solid var(--blueprint-ink);border-bottom:1px solid var(--blueprint-ink-soft)}.blueprint-table thead th:first-child{text-align:left}.blueprint-table tbody td,.blueprint-table tbody th{padding:.4rem .75rem;text-align:right;border-bottom:1px dashed var(--blueprint-grid);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--blueprint-mono);font-size:.85rem}.blueprint-table tbody th{text-align:left;font-family:var(--blueprint-display);font-style:italic;font-weight:400;font-size:.95rem;color:var(--blueprint-ink)}.blueprint-table caption{font-family:var(--blueprint-body);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--blueprint-ink);text-align:left;padding-bottom:.5rem}.blueprint-winner-badge{position:absolute;top:4px;right:4px;width:48px;height:48px;color:var(--blueprint-accent);transform:rotate(-6deg);pointer-events:none}.blueprint-compare-rule{position:relative;text-align:center;font-family:var(--blueprint-body);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--blueprint-ink-soft)}.blueprint-compare-rule:after,.blueprint-compare-rule:before{content:"";display:inline-block;vertical-align:middle;width:calc(50% - 1.5rem);height:1px;background-image:linear-gradient(to right,var(--blueprint-ink-soft) 50%,transparent 0);background-size:4px 1px;background-repeat:repeat-x;margin:0 .5rem}[data-calc=simutrans-cargo-revenue] .MuiOutlinedInput-root{font-family:var(--blueprint-body);background:var(--blueprint-paper)}[data-calc=simutrans-cargo-revenue] .MuiOutlinedInput-notchedOutline{border-color:var(--blueprint-ink-soft)}[data-calc=simutrans-cargo-revenue] .Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--blueprint-accent)!important}[data-calc=simutrans-cargo-revenue] .MuiInputLabel-root{font-family:var(--blueprint-body);color:var(--blueprint-ink-soft);letter-spacing:.04em}[data-calc=simutrans-cargo-revenue] .MuiInputLabel-root.Mui-focused{color:var(--blueprint-accent)}[data-calc=simutrans-cargo-revenue] .MuiFormHelperText-root{font-family:var(--blueprint-body);color:var(--blueprint-ink-soft)}[data-calc=simutrans-cargo-revenue] .MuiInputBase-input,[data-calc=simutrans-cargo-revenue] .MuiSelect-select{color:var(--blueprint-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-calc=simutrans-cargo-revenue] .MuiSvgIcon-root{color:var(--blueprint-ink-soft)}[data-calc=simutrans-cargo-revenue] .MuiChip-root{font-family:var(--blueprint-body);letter-spacing:.06em;border-radius:3px}.blueprint-readout{padding:1rem 1.1rem;border-radius:4px;background:var(--blueprint-paper);position:relative;min-height:88px;display:flex;flex-direction:column;justify-content:center}.blueprint-readout[data-warn=true]{background:var(--blueprint-warn-soft)}.blueprint-readout__label{font-family:var(--blueprint-body);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blueprint-ink-soft);margin-bottom:.35rem}.blueprint-readout__value{font-family:var(--blueprint-display);font-size:1.5rem;line-height:1.05;color:var(--blueprint-ink);font-feature-settings:tabular-nums oldstyle-nums;font-variant-numeric:tabular-nums oldstyle-nums}.blueprint-readout__value[data-warn=true]{color:var(--blueprint-warn)}.blueprint-disclaimer{font-family:var(--blueprint-body);font-size:.78rem;line-height:1.5;color:var(--blueprint-ink-soft);border-left:2px solid var(--blueprint-ink-soft);padding-left:.85rem;font-style:italic}