@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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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: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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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: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+20-7E,U+A0-FF;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.3%;descent-override:25.72%;line-gap-override:0%}[data-calc-slug^=factorio-]{--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-strong:0 0 12px #fbbf248c;--blueprint-grid-color:#0a254029;--factorio-field-fill:var(--sc-bg-paper);--factorio-field-edge:#0a254080;--factorio-card-edge:#0a254038;--ease-readout:cubic-bezier(.16, 1, .3, 1);--ease-card:cubic-bezier(.4, 0, .2, 1);--ease-pulse:cubic-bezier(.45, 0, .55, 1);--ease-banner:cubic-bezier(.34, 1.56, .64, 1);--sc-gradient-primary:linear-gradient(135deg, #c2410c 0%, #9a3412 55%, #1d4ed8 100%);--factorio-table-head:#2563eb0f;--factorio-bolt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 21h-1l1-7H7.5c-.58 0-.57-.32-.38-.66s.05-.08.07-.12C8.48 10.94 10.42 7.54 13 3h1l-1 7h3.5c.49 0 .56.33.47.51l-.07.15C12.96 17.55 11 21 11 21'/%3E%3C/svg%3E");--factorio-banner-tint:#2563eb0f;--factorio-banner-edge:#2563eb59}[data-color-scheme=dark] [data-calc-slug^=factorio-]{--blueprint-grid-color:#e6edf324;--factorio-field-edge:#e6edf361;--factorio-card-edge:#e6edf342;--factorio-table-head:#388bfd2e;--factorio-banner-tint:#388bfd1f;--factorio-banner-edge:#388bfd8c;--sc-gradient-primary:linear-gradient(135deg, #b45309 0%, #9a3412 55%, #1e3a8a 100%)}.ck-panel[data-calc-slug^=factorio-]{background-image:linear-gradient(var(--blueprint-grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--blueprint-grid-color) 1px, transparent 1px);background-position:0 0,0 0;background-size:24px 24px}[data-calc-slug^=factorio-] :is(.ck-table-wrap,.ck-stats-row){background:0 0}[data-calc-slug^=factorio-] .ck-control{background:var(--factorio-field-fill);border-color:var(--factorio-field-edge)}[data-calc-slug^=factorio-]{font-family:var(--font-body)}[data-calc-slug^=factorio-] :is(h1,h2,h3,h4,h5,h6),[data-calc-slug^=factorio-] .ck-table-title{font-family:var(--font-display)}[data-calc-slug^=factorio-] :is(.ck-legend,.ck-card-label,.ck-stat-label){font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;font-weight:600}[data-calc-slug^=factorio-] .ck-card-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-shadow:0 2px 8px #0003;font-weight:800}[data-calc-slug^=factorio-] .ck-stat-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}[data-calc-slug^=factorio-] .ck-table :is(th,td){font-variant-numeric:tabular-nums}[data-calc-slug^=factorio-] .ck-results:has(>.ck-card:not([hidden])){background:var(--sc-gradient-primary);color:#fff;border-radius:12px;gap:1.5rem 2rem;padding:1.15rem 1.5rem 1.35rem;position:relative;overflow:hidden}[data-calc-slug^=factorio-] .ck-results:has(>.ck-card:not([hidden])):after{content:"";background:var(--sc-overlay-light);pointer-events:none;border-radius:50%;block-size:116px;inline-size:116px;position:absolute;inset-block-start:-28px;inset-inline-end:-28px}[data-calc-slug^=factorio-] .ck-results>.ck-card{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}[data-calc-slug^=factorio-] .ck-results>.ck-card:after{display:none}[data-calc-slug^=factorio-] .ck-results>.ck-card>.ck-card-label{font-family:var(--font-body);letter-spacing:.055em;opacity:.9;margin-block-end:.3rem;font-size:.6875rem;font-weight:600}[data-calc-slug^=factorio-] .ck-results>.ck-card>.ck-card-label.ck-card-label-icon{gap:.35rem}[data-calc-slug^=factorio-] .ck-results>.ck-card>.ck-card-value{font-size:clamp(1.75rem,1.1rem + 2.2vw,2.5rem);line-height:1}[data-calc-slug^=factorio-] .ck-stats-row:not([data-variant]){gap:1.25rem 2.25rem;padding:0}[data-calc-slug^=factorio-] .ck-stats-row[data-variant=tiles]>div:not([hidden]){border-color:var(--factorio-card-edge);background:var(--sc-bg-paper);border-block-start-style:solid;border-block-start-width:4px}[data-calc-slug^=factorio-] .ck-table .ck-strong{color:var(--sc-text-primary)}@keyframes factorio-readout-pulse{0%,to{text-shadow:0 0 6px #fbbf244d;opacity:.95}50%{text-shadow:var(--readout-glow-strong);opacity:1}}[data-calc-slug^=factorio-] .ck-results>.ck-card:first-child .ck-card-value{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)}}[data-calc-slug^=factorio-] .ck-lead{animation:factorio-banner-enter .4s var(--ease-banner) both;border:1px solid var(--sc-divider);border-inline-start:4px solid #f59e0b;border-radius:8px;padding:.75rem 1rem}[data-calc-slug=factorio-power-plant-calculator] .ck-lead{padding:.75rem 1rem .4rem;border:1px solid var(--factorio-banner-edge);background:var(--factorio-banner-tint);border-block-end:0;border-start-start-radius:10px;border-start-end-radius:10px;border-end-end-radius:0;border-end-start-radius:0;margin-block-end:0;padding-inline-start:2.75rem;font-weight:600;position:relative}[data-calc-slug=factorio-power-plant-calculator] .ck-lead:before{content:"";block-size:1.15rem;inline-size:1.15rem;-webkit-mask-image:var(--factorio-bolt);mask-image:var(--factorio-bolt);background:#f59e0b;position:absolute;inset-block-start:.85rem;inset-inline-start:1rem;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}[data-calc-slug=factorio-power-plant-calculator] .ck-lead+.ck-note{border:1px solid var(--factorio-banner-edge);background:var(--factorio-banner-tint);border-block-start:0;border-end-end-radius:10px;border-end-start-radius:10px;margin-block-start:0;padding:0 1rem .75rem;padding-inline-start:2.75rem}[data-calc-slug^=factorio-] .ck-table thead th{background-color:var(--sc-bg-paper);background-image:linear-gradient(var(--factorio-table-head), var(--factorio-table-head))}[data-calc-slug^=factorio-] .ck-cell-badge{border-radius:50%}[data-calc-slug^=factorio-] .ck-table td[data-chip]>.ck-cell-main{font-family:var(--font-body);font-size:.75rem;font-weight:600}[data-calc-slug=factorio-power-plant-calculator] .ck-stats-row[data-variant=tiles]>div:not([hidden]):first-child{border-block-start-color:#d97706}[data-calc-slug=factorio-power-plant-calculator] .ck-stats-row[data-variant=tiles]>div:not([hidden]):nth-child(2){border-block-start-color:#fbc02d}[data-calc-slug=factorio-power-plant-calculator] .ck-stats-row[data-variant=tiles]>div:not([hidden]):nth-child(3){border-block-start-color:#43a047}[data-calc-slug=factorio-power-plant-calculator] .ck-stats-row[data-variant=tiles]>div:not([hidden]):nth-child(4){border-block-start-color:#1e88e5}[data-calc-slug=factorio-production-calculator] #ck-si-totalBelts{border-block-start-color:#4caf50}[data-calc-slug=factorio-production-calculator] #ck-si-topRawInput{border-block-start-color:#ff9800}[data-calc-slug=factorio-production-calculator] #ck-si-totalCrafts{border-block-start-color:#03a9f4}[data-calc-slug=factorio-production-calculator] #ck-si-quality-normal{border-block-start-color:#78909c}[data-calc-slug=factorio-production-calculator] #ck-si-quality-uncommon{border-block-start-color:#4caf50}[data-calc-slug=factorio-production-calculator] #ck-si-quality-rare{border-block-start-color:#2196f3}[data-calc-slug=factorio-production-calculator] #ck-si-quality-epic{border-block-start-color:#ab47bc}[data-calc-slug=factorio-production-calculator] #ck-si-quality-legendary{border-block-start-color:#ff9800}[data-calc-slug=factorio-production-calculator] .ck-stats-row[data-variant=plain]:not([hidden]){border:1px solid var(--factorio-field-edge);background:var(--sc-bg-paper);border-radius:8px;padding:1rem 1.15rem}[data-calc-slug=factorio-production-calculator] .ck-stats-row[data-variant=plain] .ck-stat-value{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;font-weight:400}[data-calc-slug^=factorio-] #ck-o-crossLinkToPower>a,[data-calc-slug=factorio-power-plant-calculator] .ck-note>a{border:1px solid var(--factorio-banner-edge);background:var(--factorio-banner-tint);color:var(--sc-primary-ink);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;transition:background-color .16s var(--ease-card), border-color .16s var(--ease-card), transform .16s var(--ease-card);border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}[data-calc-slug^=factorio-] #ck-o-crossLinkToPower>a:before,[data-calc-slug=factorio-power-plant-calculator] .ck-note>a:before{content:"";block-size:1rem;inline-size:1rem;-webkit-mask-image:var(--factorio-bolt);mask-image:var(--factorio-bolt);background:#f59e0b;flex:none;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}[data-calc-slug^=factorio-] #ck-o-crossLinkToPower>a:hover,[data-calc-slug=factorio-power-plant-calculator] .ck-note>a:hover{border-color:var(--sc-primary);background:var(--sc-surface-hover);transform:translateY(-1px)}[data-calc-slug^=factorio-] #ck-o-crossLinkToPower>a:focus-visible,[data-calc-slug=factorio-power-plant-calculator] .ck-note>a:focus-visible{outline:2px solid var(--sc-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){[data-calc-slug^=factorio-] *,[data-calc-slug^=factorio-] :before,[data-calc-slug^=factorio-] :after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}[data-calc-slug^=factorio-] .ck-results>.ck-card:first-child .ck-card-value{text-shadow:0 0 6px #fbbf2466;opacity:1}}
