.fsim{--fs-panel:#121215;--fs-line:#27272a;--fs-text:#f2f0ea;--fs-mute:#a9a59b;--fs-accent:#e2603a;--fs-bg:#0c0b0a;color:var(--fs-text);font-weight:400}.fsim *{box-sizing:border-box}.fsim .fs-grid{display:grid;gap:20px;grid-template-columns:1fr}.fsim .fs-results{display:grid;gap:16px;align-content:start}.fsim .fs-hero{position:sticky;top:calc(var(--nav-h,76px) + 8px);z-index:30;border-color:var(--fs-accent);box-shadow:0 8px 24px rgba(0,0,0,.55)}@media(min-width:900px){.fsim .fs-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.fsim .fs-grid>section:first-child{align-self:start}}@media(max-width:899px){.fsim .fs-grid{display:flex;flex-direction:column;gap:16px}.fsim .fs-results{display:contents}.fsim .fs-hero{order:-1;padding:10px 14px;gap:14px}.fsim .fs-hero .fs-kicker{font-size:10px}.fsim .fs-hero .fs-big{font-size:clamp(34px,10vw,48px);margin:2px 0}.fsim .fs-hero .fs-sub{font-size:11px}}.fsim .fs-panel{background:var(--fs-panel);border:1px solid var(--fs-line);border-radius:6px;padding:20px}.fsim .fs-title{font-family:var(--font-mono),monospace;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--fs-mute);margin:0 0 16px}.fsim .fs-field{margin:0 0 20px}.fsim .fs-group{font-family:var(--font-mono),monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--fs-accent);margin:24px 0 14px;padding-top:14px;border-top:1px solid var(--fs-line)}.fsim .fs-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.fsim .fs-row label{font-size:13px;font-weight:600}.fsim .fs-tag{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--fs-line);color:var(--fs-mute);padding:1px 6px;border-radius:2px;margin-left:6px;white-space:nowrap;font-weight:400}.fsim .fs-tag.assumption{border-color:var(--fs-accent);color:var(--fs-accent)}.fsim .fs-tag.calibrated{border-color:#8fa3b8;color:#8fa3b8}.fsim .fs-num{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--font-mono),monospace;font-size:13px;color:var(--fs-mute)}.fsim input[type=number]{width:88px;background:var(--fs-bg);color:var(--fs-text);border:1px solid var(--fs-line);border-radius:4px;padding:6px 8px;font-family:var(--font-mono),monospace;font-size:14px;font-weight:500;text-align:right}.fsim button:focus-visible,.fsim input:focus-visible,.fsim summary:focus-visible{outline:2px solid var(--fs-accent);outline-offset:2px}.fsim input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:44px;background:transparent;margin:0;cursor:pointer;padding:0;border:0}.fsim input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--fs-line);border-radius:2px}.fsim input[type=range]::-moz-range-track{height:4px;background:var(--fs-line);border-radius:2px}.fsim input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--fs-accent);border:3px solid var(--fs-bg);box-shadow:0 0 0 1px var(--fs-accent);margin-top:-12px}.fsim input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--fs-accent);border:3px solid var(--fs-bg)}.fsim .fs-src{font-family:var(--font-mono),monospace;font-size:11px;color:var(--fs-mute);margin:0;font-weight:400}.fsim .fs-btns{display:flex;gap:8px;flex-wrap:wrap}.fsim .fs-btns button,.fsim .fs-reset{min-height:44px;padding:0 16px;background:transparent;color:var(--fs-text);border:1px solid var(--fs-line);border-radius:4px;font-family:var(--font-mono),monospace;font-size:13px;font-weight:500;cursor:pointer}.fsim .fs-btns.seg button{flex:1}.fsim button[aria-pressed=true]{background:var(--fs-accent);border-color:var(--fs-accent);color:var(--fs-bg);font-weight:600}.fsim .fs-reset{width:100%;letter-spacing:.06em;text-transform:uppercase}.fsim .fs-reset:hover{border-color:var(--fs-accent);color:var(--fs-accent)}.fsim .fs-hero{display:flex;align-items:center;gap:20px}.fsim .fs-pump{width:110px;height:auto;flex:none}@media(max-width:899px){.fsim .fs-pump{width:64px}}.fsim .fs-kicker{font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--fs-mute);margin:0}.fsim .fs-big{font-family:var(--font-serif),Georgia,serif;font-size:clamp(48px,9vw,76px);line-height:1;font-weight:600;margin:6px 0}.fsim .fs-big small{font-family:var(--font-sans),sans-serif;font-size:18px;color:var(--fs-mute);font-weight:400}.fsim .fs-sub{margin:0;color:var(--fs-mute);font-size:13px}.fsim .fs-sub b{color:var(--fs-text)}.fsim .fs-inline{display:flex;justify-content:space-between;align-items:center;gap:12px}.fsim .fs-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:14px 0 0}.fsim .fs-grid3>div{border-top:1px solid var(--fs-line);padding-top:8px}.fsim dt{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fs-mute)}.fsim dd{margin:4px 0 0;font-family:var(--font-serif),Georgia,serif;font-size:26px;font-weight:600}.fsim .pos dd{color:#7fd39b}.fsim .neg dd{color:var(--fs-accent)}.fsim .fs-bar{display:flex;height:44px;border:1px solid var(--fs-line);border-radius:4px;overflow:hidden}.fsim .fs-bar span{min-width:2px}.fsim .fs-sw{display:inline-block;width:14px;height:14px;border:1px solid var(--fs-text);vertical-align:-2px;margin-right:8px}.fsim .c-crude{background:#e2603a}.fsim .c-refining{background:repeating-linear-gradient(45deg,#c9a27a 0 4px,#8a6a4a 4px 8px)}.fsim .c-distribution{background:repeating-linear-gradient(90deg,#8fa3b8 0 3px,#4d6075 3px 6px)}.fsim .c-excise{background:#f2f0ea}.fsim .c-vat{background:repeating-linear-gradient(135deg,#e1000f 0 5px,#7a0008 5px 10px)}.fsim .fs-legend{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 14px;font-size:13px}.fsim .fs-legend li{display:flex;justify-content:space-between;gap:8px}.fsim .fs-legend b{font-family:var(--font-mono),monospace;font-weight:500}.fsim .fs-text{font-family:var(--font-mono),monospace;margin:12px 0 0}.fsim .fs-note,.fsim .fs-text{font-size:12px;color:var(--fs-mute);font-weight:400}.fsim .fs-note{margin:14px 0 0}.fsim .fs-foot{margin-top:28px;border-top:1px solid var(--fs-line);padding-top:16px}.fsim .fs-method summary{cursor:pointer;font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fs-accent)}.fsim .fs-method p{font-size:13px;color:var(--fs-mute);max-width:80ch;font-weight:400}.fsim .fs-method .fs-table{overflow-x:auto}.fsim .fs-method table{width:100%;border-collapse:collapse;font-size:12px;margin-top:12px}.fsim .fs-method td,.fsim .fs-method th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--fs-line);vertical-align:top;font-weight:400}.fsim .fs-method th{font-family:var(--font-mono),monospace;font-size:11px;text-transform:uppercase;color:var(--fs-mute)}@media(prefers-reduced-motion:reduce){.fsim *{transition:none!important}}