/* Public CSS excerpts used to reproduce the observed pages. Source: https://engy.ai/; snapshot 2026-10-10. */
.ibm_plex_sans_cd340baa-module__R6YMQq__variable { --font-plex-sans: "IBM Plex Sans", "IBM Plex Sans Fallback"; }

.ibm_plex_mono_341fe294-module__iYqAfW__variable { --font-plex-mono: "IBM Plex Mono", "IBM Plex Mono Fallback"; }

:root { --lightningcss-light: initial; --lightningcss-dark: ; color-scheme: light; --bg: #f5f7f9; --surface: #fff; --surface-2: #edf1f4; --ink: #16202e; --ink-2: #4e5e6e; --faint: #8693a0; --mut: var(--ink-2); --line: #dfe5ea; --line-2: #cbd4db; --acc: #e8541c; --acc-600: #d1470f; --acc-700: #a83a0c; --acc-weak: #fceae1; --on-acc: #fff; --proof: #0f8faa; --proof-700: #0a6e84; --proof-weak: #e0f2f6; --ok: #1e8463; --ok-weak: #e0f1e9; --warn: #96660d; --warn-weak: #f7eddb; --bad: #bd3a30; --bad-weak: #f9e6e3; --maint: #5b6fb3; --maint-weak: #e4e8f4; --ring: #e8541c4d; --acc-glow: #e8541c24; --lit1: #fdd3bf; --lit2: #f7955f; --lit-edge: #f6b393; --lit1-hi: #fcc7ad; --lit2-hi: #f5824e; --lit-edge-hi: #f5a074; --shadow-sm: 0 1px 2px #1220300f; --shadow: 0 6px 20px #12203017; --shadow-lg: 0 18px 50px #12203026; --r-xs: 6px; --r-sm: 10px; --r: 14px; --r-lg: 20px; --r-pill: 999px; --font-sans: var(--font-plex-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif; --font-display: var(--font-plex-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif; --font-mono: var(--font-plex-mono),ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace; }

@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) { --lightningcss-light: ; --lightningcss-dark: initial; color-scheme: dark; --bg: #0d1319; --surface: #141c24; --surface-2: #1a242e; --ink: #dfe7ee; --ink-2: #93a3b1; --faint: #5f707f; --line: #242f3a; --line-2: #323f4c; --acc: #ff6a38; --acc-600: #ff8257; --acc-700: #ffa184; --acc-weak: #351f15; --on-acc: #14110c; --proof: #3fc3dc; --proof-700: #7adcec; --proof-weak: #113640; --ok: #3fbf92; --ok-weak: #12332a; --warn: #d9a238; --warn-weak: #33290f; --bad: #e0685d; --bad-weak: #3a1b18; --maint: #8b9bd6; --maint-weak: #1d2438; --ring: #ff6a3861; --lit1: #7c3116; --lit2: #b84a1a; --lit-edge: #d4602a; --lit1-hi: #94391a; --lit2-hi: #e8581f; --lit-edge-hi: #ff7a44; --shadow-sm: 0 1px 2px #00000059; --shadow: 0 6px 20px #0006; --shadow-lg: 0 18px 50px #00000080; --acc-glow: #ff6a3838; }
}

:root[data-theme="dark"] { --lightningcss-light: ; --lightningcss-dark: initial; color-scheme: dark; --bg: #0d1319; --surface: #141c24; --surface-2: #1a242e; --ink: #dfe7ee; --ink-2: #93a3b1; --faint: #5f707f; --line: #242f3a; --line-2: #323f4c; --acc: #ff6a38; --acc-600: #ff8257; --acc-700: #ffa184; --acc-weak: #351f15; --on-acc: #14110c; --proof: #3fc3dc; --proof-700: #7adcec; --proof-weak: #113640; --ok: #3fbf92; --ok-weak: #12332a; --warn: #d9a238; --warn-weak: #33290f; --bad: #e0685d; --bad-weak: #3a1b18; --maint: #8b9bd6; --maint-weak: #1d2438; --ring: #ff6a3861; --lit1: #7c3116; --lit2: #b84a1a; --lit-edge: #d4602a; --lit1-hi: #94391a; --lit2-hi: #e8581f; --lit-edge-hi: #ff7a44; --shadow-sm: 0 1px 2px #00000059; --shadow: 0 6px 20px #0006; --shadow-lg: 0 18px 50px #00000080; --acc-glow: #ff6a3838; }

* { box-sizing: border-box; }

html { text-size-adjust: 100%; }

body { font-family: var(--font-sans); color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; margin: 0px; font-size: 15px; line-height: 1.6; }

a { color: var(--acc-700); text-decoration: none; }

a:hover { color: var(--acc); text-underline-offset: 2px; text-decoration: underline; }

@media (prefers-reduced-motion: reduce) {
* { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
}

h1 { font-family: var(--font-display); letter-spacing: -0.022em; color: var(--ink); text-wrap: balance; margin: 0.15em 0px 0.3em; font-size: clamp(30px, 4.4vw, 44px); font-weight: 600; line-height: 1.08; }

h2 { font-family: var(--font-display); letter-spacing: -0.01em; color: var(--ink); border-bottom: 1px solid var(--line); margin: 34px 0px 14px; padding-bottom: 9px; font-size: 21px; font-weight: 600; }

strong, b { font-weight: 600; }

.app { flex-direction: column; min-height: 100vh; display: flex; }

.app .topbar { border-bottom: 1px solid var(--line); background: color-mix(in srgb,var(--bg) 82%,var(--surface)); grid-template-columns: 1fr minmax(0px, auto) 1fr; align-items: center; gap: 16px; padding: 16px 24px; display: grid; position: relative; }

.app .topbar > .brand { grid-column: 1; justify-self: start; }

.app .topbar-end { white-space: nowrap; flex-wrap: nowrap; grid-column: 3; justify-self: end; align-items: center; gap: 16px; display: flex; }

.app .topbar-end .topbar-right { flex-wrap: nowrap; }

.app .topmenu { margin-left: auto; }

.app .topmenu a { color: var(--ink-2); margin-left: 20px; font-size: 14px; }

.app .topmenu a:first-child { margin-left: 0px; }

.app .topmenu a:hover { color: var(--ink); text-decoration: none; }

.app .topbar-right { flex-wrap: wrap; align-items: center; gap: 12px; display: flex; }

.app .discord-link { color: var(--ink-2); align-items: center; transition: color 0.14s; display: inline-flex; }

.app .discord-link:hover { color: var(--acc); }

.theme-toggle { border: 1px solid var(--line-2); border-radius: var(--r-sm); background: var(--surface); width: 30px; height: 30px; color: var(--ink-2); cursor: pointer; justify-content: center; align-items: center; padding: 0px; transition: color 0.14s, border-color 0.14s; display: inline-flex; }

.theme-toggle:hover { color: var(--ink); border-color: var(--ink); }

.app .brand { font-family: var(--font-sans); letter-spacing: -0.01em; color: var(--ink); align-items: center; font-size: 18px; font-weight: 600; display: inline-flex; }

.app .brand .logo { vertical-align: -2px; width: auto; height: 17px; margin-right: 9px; }

.app .body { flex: 1 1 0%; align-items: stretch; display: flex; }

.app .main { flex: 1 1 0%; min-width: 0px; padding: 28px 24px; }

.app .content { max-width: 880px; margin: 0px auto; }

@media (max-width: 760px) {
.app .body { flex-direction: column; }
}

footer { color: var(--ink-2); border-top: 1px solid var(--line); padding: 22px 24px; font-size: 13px; }

footer code { background: 0px 0px; border: 0px; padding: 0px; }

.hero { grid-template-columns: 1.15fr 0.85fr; align-items: center; gap: clamp(32px, 5.5vw, 72px); padding: 56px 0px 40px; display: grid; }

.hero-copy { padding-top: 8px; }

.hero-viz { align-self: center; }

@media (min-width: 861px) {
.hero-viz { transform: translateY(-32px); }
}

.hero-copy { min-width: 0px; }

.hero h1 { font-family: var(--font-display); letter-spacing: -0.03em; font-size: clamp(40px, 5.8vw, 64px); font-weight: 600; line-height: 1.04; }

.engy-word { white-space: nowrap; }

.engy-glow { background: linear-gradient(90deg, rgb(255, 95, 109), rgb(255, 179, 71), rgb(249, 248, 113), rgb(94, 231, 160), rgb(79, 195, 247), rgb(155, 123, 255), rgb(255, 95, 109)) 0px 0px / 300% 100% text; color: rgba(0, 0, 0, 0); animation: 8s linear 0s infinite normal none running engy-rainbow; }

@keyframes engy-rainbow { 
  100% { background-position: 300% 0px; }
}

@media (prefers-reduced-motion: reduce) {
.engy-glow { animation: auto ease 0s 1 normal none running none; }
}

.hero-kicker { font-family: var(--font-mono); letter-spacing: 0.28em; color: var(--proof); margin: 0px 0px 20px; font-size: 11px; font-weight: 600; }

.hero-facts { color: var(--faint); letter-spacing: 0.03em; border-top: 1px solid var(--line); margin: 26px 0px 0px; padding-top: 20px; font-size: 13px; }

@media (max-width: 860px) {
.hero { padding-bottom: 20px; }
.hero-facts { font-size: 12.5px; }
.hero-facts > span { white-space: nowrap; }
}

.hero-viz { justify-content: center; align-items: center; min-width: 0px; display: flex; }

.energy-grid { aspect-ratio: 1 / 1; grid-template-columns: repeat(7, 1fr); gap: clamp(6px, 1.4vw, 12px); width: 100%; max-width: 400px; display: grid; }

.energy-block { border-radius: var(--r-sm); background: var(--surface-2); border: 1px solid var(--line); animation: energy-pulse var(--tw-dur,6s) ease-in-out var(--tw-delay,0s) infinite; will-change: transform, opacity; }

@keyframes energy-pulse { 
  0%, 100% { opacity: 0.2; box-shadow: none; background: var(--surface-2); border-color: var(--line); transform: scale(0.9); }
  5% { opacity: 1; box-shadow: 0 4px 12px var(--acc-glow); background: linear-gradient(158deg,var(--lit1-hi),var(--lit2-hi)); border-color: var(--lit-edge-hi); transform: scale(1); }
  11% { opacity: 0.2; box-shadow: none; background: var(--surface-2); border-color: var(--line); transform: scale(0.9); }
}

@keyframes energy-sweep { 
  0%, 100% { opacity: 0.2; box-shadow: none; background: var(--surface-2); border-color: var(--line); transform: scale(0.9); }
  45% { opacity: 1; box-shadow: 0 5px 14px var(--acc-glow); background: linear-gradient(158deg,var(--lit1-hi),var(--lit2-hi)); border-color: var(--lit-edge-hi); transform: scale(1); }
}

@media (max-width: 860px) {
.hero { grid-template-columns: 1fr; gap: 32px; padding: 36px 0px 20px; }
.energy-grid { max-width: 320px; margin: 0px auto; }
}

@media (max-width: 480px) {
.hero-viz { display: none; }
}

.models { margin-top: 34px; }

.model-name { font-family: var(--font-mono); color: var(--ink); word-break: break-word; font-size: 15px; font-weight: 500; }

.model-alias { color: var(--ink-2); margin-left: 6px; font-weight: 400; }

.new-tag { border-radius: var(--r-pill); background: var(--acc); color: var(--on-acc); font-family: var(--font-sans); letter-spacing: 0.06em; text-transform: uppercase; vertical-align: middle; margin-left: 8px; padding: 1px 7px; font-size: 10px; font-weight: 700; display: inline-block; }

.zdr-tag { border-radius: var(--r-pill); background: var(--ok-weak); border: 1px solid var(--ok); color: var(--ok); font-family: var(--font-sans); letter-spacing: 0.06em; vertical-align: middle; cursor: default; margin-left: 6px; padding: 0px 6px; font-size: 10px; font-weight: 600; line-height: 15px; display: inline-block; }

.modalities { flex: 0 0 auto; align-items: center; gap: 4px; display: inline-flex; }

.mod { border-radius: var(--r-xs); background: var(--surface); border: 1px solid var(--line-2); width: 18px; height: 18px; color: var(--ink); justify-content: center; align-items: center; display: inline-flex; }

.mod-text, .mod-image, .mod-video { font-family: var(--font-mono); width: auto; min-width: 18px; padding: 0px 4px; font-size: 10px; font-weight: 700; line-height: 1; }

.mod-arrow { color: var(--faint); margin: 0px 1px; font-size: 11px; line-height: 1; }

.btn { font-family: var(--font-sans); border-radius: var(--r-sm); background: var(--acc); color: var(--on-acc); cursor: pointer; box-shadow: var(--shadow-sm); border: 1px solid rgba(0, 0, 0, 0); justify-content: center; align-items: center; gap: 8px; padding: 11px 20px; font-size: 14px; font-weight: 500; line-height: 1; transition: background 0.14s, border-color 0.14s, box-shadow 0.14s, transform 50ms; display: inline-flex; }

.btn:hover { background: var(--acc-600); color: var(--on-acc); text-decoration: none; }

.btn:active { transform: translateY(1px); }

.btn.lite { background: var(--surface); color: var(--ink); border-color: var(--line-2); box-shadow: none; }

.btn.lite:hover { background: var(--surface); border-color: var(--ink); color: var(--ink); }

.btn:disabled { opacity: 0.4; cursor: not-allowed; box-shadow: none; }

code { font-family: var(--font-mono); background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r-xs); color: var(--ink); padding: 0.08em 0.36em; font-size: 0.9em; }

table { border-collapse: collapse; width: 100%; margin: 8px 0px; }

th, td { text-align: left; border-bottom: 1px solid var(--line); padding: 10px 12px; }

th { color: var(--ink-2); letter-spacing: 0.02em; font-size: 12px; font-weight: 600; }

td.r, th.r { text-align: right; font-variant-numeric: tabular-nums; }

.topnotice { white-space: nowrap; cursor: pointer; grid-column: 2; justify-self: center; align-items: center; min-width: 0px; display: inline-flex; }

.topnotice-badge { text-overflow: ellipsis; white-space: nowrap; border-radius: var(--r-pill); background: var(--ok-weak); min-width: 0px; color: var(--ok); border: 1px solid var(--ok); padding: 5px 15px; font-size: 13px; font-weight: 500; transition: filter 0.12s; display: block; overflow: hidden; }

.topnotice-badge strong { margin-right: 7px; font-weight: 700; }

.topnotice:hover { text-decoration: none; }

.topnotice:hover .topnotice-badge { filter: brightness(0.97); }

@media (max-width: 900px) {
.app .topbar { flex-wrap: nowrap; min-width: 0px; padding: 14px 16px; display: flex; }
.app .topbar-end { display: contents; }
.app .topmenu { flex-shrink: 0; gap: 14px; margin-left: auto; display: flex; }
.app .topmenu a { margin-left: 0px; font-size: 13px; }
.app .topbar-right { flex-shrink: 0; gap: 8px; margin-left: 12px; }
.app .topnotice { display: none; }
.app .theme-toggle { width: 27px; height: 27px; }
.app .btn { padding: 8px 12px; font-size: 12px; }
}

@media (max-width: 480px) {
.app .topbar { flex-wrap: wrap; row-gap: 10px; }
.app .topmenu { order: 3; justify-content: center; width: 100%; margin-left: 0px; }
.app .topbar-right { margin-left: auto; }
}

.ptable { scrollbar-width: thin; margin-top: 14px; overflow-x: auto; }

.ledger table { min-width: 720px; }

.ledger th { font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.12em; color: var(--faint); font-size: 11px; font-weight: 500; }

.ledger:not(.sortable) th { cursor: default; }

.ledger td { font-family: var(--font-mono); font-variant-numeric: tabular-nums; color: var(--ink); font-size: 13.5px; }

.ledger td.na { color: var(--faint); }

.ledger .official { color: var(--faint); opacity: 0.75; margin-bottom: 1px; font-size: 10.5px; line-height: 1.2; display: block; }

.ledger .official.struck { text-decoration-line: line-through; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: var(--faint); }

.ledger td { vertical-align: bottom; }

.ledger tfoot .official { margin: 0px; display: inline; }

.ledger td.savings { color: var(--ok); font-weight: 600; }

.ledger .ledger-model { flex-wrap: wrap; align-items: center; gap: 10px; font-size: 13.5px; display: flex; }

.ledger .ledger-model .modalities { margin-left: auto; }

.ledger .new-tag, .ledger .zdr-tag { font-family: var(--font-sans); }

.ledger tfoot td { color: var(--faint); white-space: normal; font-size: 11px; font-family: var(--font-mono); border-bottom: 0px; padding-top: 10px; }

.ptable th, .ptable td { white-space: nowrap; padding: 9px 10px; }

.ptable th { cursor: pointer; user-select: none; }

.ptable th:hover, .ptable th.on { color: var(--ink); }

.ptable td.r { font-variant-numeric: tabular-nums; }

.ptable tbody tr:hover td { background: var(--surface-2); }

.ibm_plex_sans_cd340baa-module__R6YMQq__variable { --font-plex-sans: "IBM Plex Sans", "IBM Plex Sans Fallback"; }

.lead { color: var(--ink-2); max-width: 64ch; font-size: 18px; line-height: 1.6; }

.muted { color: var(--ink-2); }

.ptable th .arr { color: var(--acc); margin-left: 4px; font-size: 11px; font-weight: 400; }

.step { color: var(--ink); margin: 26px 0px 8px; font-size: 15px; font-weight: 600; }

pre { background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r-sm); font-family: var(--font-mono); color: var(--ink); padding: 14px 16px; font-size: 13px; line-height: 1.55; overflow: auto; }

.docs-layout { grid-template-columns: 168px minmax(0px, 1fr); align-items: start; gap: 36px; display: grid; }

.docs-main { min-width: 0px; }

.docs-main h1 { margin-top: 0px; }

.docs-main h2, .docs-main .step { scroll-margin-top: 18px; }

.docs-toc { font-size: 13px; line-height: 1.5; position: sticky; top: 18px; }

.docs-toc-title { text-transform: uppercase; letter-spacing: 0.12em; color: var(--faint); margin: 6px 0px 10px; font-size: 11px; font-weight: 600; }

.docs-toc ul { border-left: 1px solid var(--line); margin: 0px; padding: 0px; list-style: none; }

.docs-toc li { margin: 0px; }

.docs-toc a { color: var(--ink-2); border-left: 1px solid rgba(0, 0, 0, 0); margin-left: -1px; padding: 5px 0px 5px 12px; display: block; }

.docs-toc a:hover { color: var(--ink); border-left-color: var(--line-2); text-decoration: none; }

.docs-toc ul ul { border-left: 0px; margin: 0px 0px 2px; }

.docs-toc ul ul a { color: var(--faint); padding-left: 24px; font-size: 12.5px; }

.docs-toc ul ul a:hover { color: var(--ink-2); }

@media (max-width: 860px) {
.docs-layout { grid-template-columns: 1fr; gap: 0px; }
.docs-toc { border-bottom: 1px solid var(--line); margin-bottom: 22px; padding-bottom: 16px; position: static; }
.docs-toc ul { border-left: 0px; flex-wrap: wrap; gap: 0px 18px; display: flex; }
.docs-toc a { border-left: 0px; padding: 3px 0px; }
.docs-toc ul ul { display: none; }
}

form.col { flex-direction: column; gap: 10px; max-width: 360px; margin: 16px 0px; display: flex; }

input { font-family: var(--font-sans); border: 1px solid var(--line-2); border-radius: var(--r-sm); background: var(--surface); color: var(--ink); padding: 10px 12px; font-size: 15px; }

input:focus { border-color: var(--acc); box-shadow: 0 0 0 3px var(--ring); outline: none; }

@media (max-width: 900px) {
.app .topbar { flex-wrap: nowrap; min-width: 0px; padding: 14px 16px; display: flex; }
.app .topbar-end { display: contents; }
.app .topmenu { flex-shrink: 0; gap: 14px; margin-left: auto; display: flex; }
.app .topmenu a { margin-left: 0px; font-size: 13px; }
.app .topbar-right { flex-shrink: 0; gap: 8px; margin-left: 12px; }
.app .theme-toggle { width: 27px; height: 27px; }
.app .btn { padding: 8px 12px; font-size: 12px; }
}
