.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%}.zs-console{--zs-bg:#0c0a09;--zs-surface:#171311;--zs-surface-soft:#22201d;--zs-ink:#e8e2d4;--zs-ink-soft:#a8a098;--zs-rule:#3a3530;--zs-amber:#f0a020;--zs-red:#d62826;--zs-green:#7fbc41;--zs-shadow:rgba(0,0,0,0.6);background:var(--zs-bg);color:var(--zs-ink);font-family:var(--zs-body,"IBM Plex Sans"),system-ui,sans-serif}.zs-console *{box-sizing:border-box}.zs-console .zs-tab{display:inline-flex;align-items:center;gap:.5em;padding:.6em 1em;border:1.5px solid var(--zs-rule);border-radius:0;background:transparent;font-family:var(--zs-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:.9rem;font-weight:500;letter-spacing:.06em;color:var(--zs-ink-soft);cursor:pointer;text-transform:uppercase;transition:border-color .12s ease,color .12s ease,background .12s ease;line-height:1.2;white-space:nowrap}.zs-console .zs-tab:hover{color:var(--zs-ink);border-color:var(--zs-ink-soft)}.zs-console .zs-tab[data-active=true]{color:var(--zs-ink);border-color:var(--zs-amber);background:var(--zs-surface);box-shadow:inset 0 -2px 0 var(--zs-amber)}.zs-console .zs-tab:focus-visible{outline:2px solid var(--zs-amber);outline-offset:2px}.zs-console .zs-tab-caret{display:inline-block;transition:transform .12s ease}.zs-console .zs-tab[data-active=true] .zs-tab-caret{transform:rotate(90deg);color:var(--zs-amber)}@keyframes zs-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}.zs-console .zs-caret{animation:zs-caret 1.1s steps(2) infinite;color:var(--zs-amber)}@media (prefers-reduced-motion:reduce){.zs-console .zs-caret{animation:none;opacity:1}}.zs-console .zs-result-card{background:var(--zs-surface);border:1.5px solid var(--zs-rule);border-radius:0;padding:1rem 1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;flex-direction:column;gap:.4rem;min-width:0;word-break:break-word}.zs-console .zs-result-card--hero{padding:1.5rem 1.75rem;border-color:var(--zs-rule)}.zs-console .zs-result-card--detail{padding:.6rem .8rem}.zs-console .zs-result-card__label{font-family:var(--zs-ui,"IBM Plex Sans"),Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--zs-ink-soft);font-size:.78rem;line-height:1.2}.zs-console .zs-result-card--detail .zs-result-card__label,.zs-console .zs-result-card--secondary .zs-result-card__label{font-size:.7rem;letter-spacing:.14em}.zs-console .zs-result-card__value{font-family:var(--zs-display,"VT323"),"Courier New",monospace;font-size:clamp(2.8rem,7vw,4.2rem);line-height:1;color:var(--zs-ink);font-weight:400}.zs-console .zs-result-card--secondary .zs-result-card__value{font-size:clamp(1.6rem,4vw,2.2rem);text-shadow:0 0 8px rgba(240,160,32,.35)}.zs-console .zs-result-card--detail .zs-result-card__value{font-family:var(--zs-mono,"JetBrains Mono"),monospace;font-size:.95rem}.zs-console .zs-result-card--amber .zs-result-card__value{color:var(--zs-amber);text-shadow:0 0 12px rgba(240,160,32,.45)}.zs-console .zs-result-card--red .zs-result-card__value{color:var(--zs-red)}.zs-console .zs-result-card--green .zs-result-card__value{color:var(--zs-green)}.zs-console .zs-result-card__caption{font-family:var(--zs-mono,"JetBrains Mono"),monospace;color:var(--zs-ink-soft);font-size:.85rem;line-height:1.4}.zs-console .zs-result-card__formula{font-family:var(--zs-mono,"JetBrains Mono"),monospace;color:var(--zs-amber);font-size:.78rem;margin-top:.2rem}.zs-console .zs-toggle{display:inline-flex;align-items:center;gap:.6em;padding:.45em .85em;border:1.5px solid var(--zs-rule);border-radius:0;background:transparent;font-family:var(--zs-mono,"JetBrains Mono"),monospace;font-size:.85rem;color:var(--zs-ink-soft);cursor:pointer;text-transform:uppercase;letter-spacing:.08em}.zs-console .zs-toggle:focus-visible{outline:2px solid var(--zs-amber);outline-offset:2px}.zs-console .zs-toggle__state{font-weight:700;letter-spacing:.18em}.zs-console .zs-toggle[data-checked=true][data-accent=amber]{background:var(--zs-amber);color:var(--zs-bg);border-color:var(--zs-amber)}.zs-console .zs-toggle[data-checked=true][data-accent=red]{background:var(--zs-red);color:var(--zs-bg);border-color:var(--zs-red)}.zs-console .zs-toggle[data-checked=true][data-accent=green]{background:var(--zs-green);color:var(--zs-bg);border-color:var(--zs-green)}.zs-console .zs-toggle-helper{display:block;color:var(--zs-ink-soft);font-size:.78rem;margin-top:.3rem}.zs-console .MuiOutlinedInput-root{background:var(--zs-surface);color:var(--zs-ink);border-radius:0}.zs-console .MuiOutlinedInput-input{color:var(--zs-ink);font-family:var(--zs-mono,"JetBrains Mono"),monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zs-console .MuiOutlinedInput-notchedOutline{border-color:var(--zs-rule)}.zs-console .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--zs-ink-soft)}.zs-console .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--zs-amber)}.zs-console .MuiInputLabel-root{color:var(--zs-ink-soft);font-family:var(--zs-ui,"IBM Plex Sans"),Arial,sans-serif}.zs-console .MuiInputLabel-root.Mui-focused{color:var(--zs-amber)}.zs-console .MuiFormHelperText-root{color:var(--zs-ink-soft);font-family:var(--zs-ui,"IBM Plex Sans"),Arial,sans-serif;font-style:italic}.zs-console .MuiInputAdornment-root .MuiTypography-root{color:var(--zs-ink-soft);font-family:var(--zs-mono,"JetBrains Mono"),monospace}.zs-console .MuiSelect-icon,.zs-console .MuiSvgIcon-root{color:var(--zs-ink-soft)}.zs-console .zs-cheat-table{width:100%;border-collapse:collapse;font-family:var(--zs-mono,"JetBrains Mono"),monospace;font-size:.85rem}.zs-console .zs-cheat-table th{background:var(--zs-surface);color:var(--zs-ink-soft);text-align:left;padding:.6rem .5rem;border-bottom:1.5px solid var(--zs-rule);font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;cursor:pointer;-webkit-user-select:none;user-select:none}.zs-console .zs-cheat-table th[aria-sort=ascending]:after{content:" ▲";color:var(--zs-amber)}.zs-console .zs-cheat-table th[aria-sort=descending]:after{content:" ▼";color:var(--zs-amber)}.zs-console .zs-cheat-table td{padding:.6rem .5rem;border-bottom:1px solid var(--zs-rule);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--zs-ink)}.zs-console .zs-cheat-table tbody tr{cursor:pointer;transition:background .12s ease}.zs-console .zs-cheat-table tbody tr:hover{background:var(--zs-surface-soft)}.zs-console .zs-cheat-table tbody tr:focus-within{outline:2px solid var(--zs-amber);outline-offset:-2px}.zs-console .zs-cheat-table tbody tr[data-superboss=true] td:first-child{border-left:2px solid var(--zs-red);padding-left:calc(.5rem - 2px)}.zs-console .zs-cheat-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1.5px solid var(--zs-rule);background:var(--zs-bg)}.zs-console .zs-title-plaque{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.zs-console .zs-title-plaque-row{display:flex;align-items:baseline;gap:.4em;flex-wrap:wrap}.zs-console .zs-title-plaque-label{font-family:var(--zs-display,"VT323"),"Courier New",monospace;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1}.zs-console .zs-title-plaque-label--prefix{color:var(--zs-amber)}.zs-console .zs-title-plaque-subtitle{font-style:italic;font-size:.95rem;margin:0}.zs-console .zs-footer-attribution,.zs-console .zs-title-plaque-subtitle{font-family:var(--zs-body,"IBM Plex Sans"),Arial,sans-serif;color:var(--zs-ink-soft)}.zs-console .zs-footer-attribution{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--zs-rule);font-size:.85rem}.zs-console .zs-chip{display:inline-flex;align-items:center;gap:.4em;padding:.3rem .6rem;border:1.5px solid var(--zs-rule);background:var(--zs-surface);color:var(--zs-ink-soft);font-family:var(--zs-mono,"JetBrains Mono"),monospace;font-size:.75rem;border-radius:0}.zs-console .zs-chart-figure{margin:1.5rem 0 0;padding:1rem 1.25rem;border:1.5px solid var(--zs-rule);background:var(--zs-surface)}.zs-console .zs-chart-caption{font-family:var(--zs-display,"VT323"),"Courier New",monospace;font-size:1.3rem;color:var(--zs-ink);margin:0 0 .4rem}.zs-console .zs-chart-subcaption{font-family:var(--zs-body,"IBM Plex Sans"),Arial,sans-serif;font-style:italic;font-size:.85rem;color:var(--zs-ink-soft);margin:0 0 .75rem}.zs-console .zs-chart-svg{width:100%;height:auto;display:block}.zs-console .zs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.zs-console .zs-code-pre{background:var(--zs-bg);padding:1rem;border-left:2px solid var(--zs-amber);font-family:var(--zs-mono,"JetBrains Mono"),monospace;font-size:.85rem;line-height:1.55;color:var(--zs-ink);margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:0}.zs-console .zs-code-keyword{color:var(--zs-red)}.zs-console .zs-code-number{color:var(--zs-amber)}.zs-console .zs-code-comment{color:var(--zs-ink-soft);font-style:italic}.zs-console .MuiAccordion-root{background:var(--zs-surface);border:1.5px solid var(--zs-rule);border-radius:0;color:var(--zs-ink);box-shadow:none}.zs-console .MuiAccordion-root:before{display:none}.zs-console .MuiAccordionSummary-root{color:var(--zs-ink)}.zs-console .MuiAccordionSummary-content{margin:12px 0}.zs-console .MuiAccordionDetails-root{background:var(--zs-bg);padding:1rem 1.25rem}.zs-console .zs-section-rule{border:0;border-top:1px solid var(--zs-rule);margin:2rem 0}.zs-console .zs-callout{background:var(--zs-surface-soft);border-left:2px solid var(--zs-red);padding:.75rem 1rem;font-family:var(--zs-body,"IBM Plex Sans"),Arial,sans-serif;font-size:.85rem;color:var(--zs-ink)}.zs-console .zs-callout--amber{border-left-color:var(--zs-amber)}.zs-console .zs-help-text{color:var(--zs-ink-soft);font-family:var(--zs-body,"IBM Plex Sans"),Arial,sans-serif;font-size:.78rem;font-style:italic;line-height:1.5;margin-top:.3rem}.zs-console .zs-section-overline{font-family:var(--zs-ui,"IBM Plex Sans"),Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:var(--zs-ink-soft);font-size:.78rem;font-weight:500}.zs-console .zs-mode-description{font-family:var(--zs-body,"IBM Plex Sans"),Arial,sans-serif;font-style:italic;font-size:.85rem;color:var(--zs-ink-soft);margin:.5rem 0 1.25rem}.zs-console .zs-subpanel-title{font-family:var(--zs-display,"VT323"),"Courier New",monospace;font-size:1.3rem;color:var(--zs-ink);margin:0 0 .3rem;font-weight:400}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vt323/vt323-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:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vt323/vt323-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:VT323 Fallback;src:local("Courier New");size-adjust:66.66%;ascent-override:120.02%;descent-override:30%;line-gap-override:0%}