/* ════════════════════════════════════════════════════════════
   OPERATOR — Extras
   Command palette, boot screen, alert toasts, sub-page chrome.
   ════════════════════════════════════════════════════════════ */

/* ─── BOOT SCREEN ─────────────────────────────────────────── */
.op-boot {
  position: fixed; inset: 0; z-index: 1000;
  background: #000;
  color: var(--accent);
  font-family: "JetBrains Mono", monospace;
  font-size: 13px;
  display: flex; flex-direction: column;
  padding: 24px 28px;
  overflow: hidden;
  animation: op-boot-fade-out .35s ease forwards;
  animation-play-state: paused;
}
.op-boot[data-active] { animation-play-state: running; }
@keyframes op-boot-fade-out {
  to { opacity: 0; visibility: hidden; }
}
.op-boot__head {
  display: flex; justify-content: space-between;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(79,227,154,.3);
  margin-bottom: 16px;
  font-size: 11px;
  letter-spacing: 0.12em;
}
.op-boot__head .l { color: var(--accent); }
.op-boot__head .r { color: rgba(216,228,220,.4); }
.op-boot__lines {
  flex: 1;
  display: flex; flex-direction: column;
  gap: 2px;
  line-height: 1.5;
}
.op-boot__line {
  display: flex; gap: 12px;
  opacity: 0;
  animation: op-line-in .15s ease forwards;
}
@keyframes op-line-in {
  from { opacity: 0; transform: translateX(-6px); }
  to { opacity: 1; transform: none; }
}
.op-boot__line .ts { color: rgba(216,228,220,.35); width: 86px; flex-shrink: 0; }
.op-boot__line .lvl { color: var(--accent); width: 60px; flex-shrink: 0; }
.op-boot__line.warn .lvl { color: #ffb84a; }
.op-boot__line.ok .lvl { color: var(--accent); }
.op-boot__line .msg { color: rgba(216,228,220,.85); }
.op-boot__line .msg b { color: var(--text); font-weight: 500; }
.op-boot__line .ok-tag { color: var(--accent); margin-left: 8px; }
.op-boot__foot {
  padding-top: 14px;
  border-top: 1px solid rgba(79,227,154,.3);
  display: flex; justify-content: space-between;
  font-size: 11px;
  color: rgba(216,228,220,.4);
  letter-spacing: 0.12em;
}
.op-boot__skip {
  color: var(--accent);
  cursor: pointer;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 3px;
}

/* ─── COMMAND PALETTE ─────────────────────────────────────── */
.op-cmdk {
  position: fixed; inset: 0; z-index: 200;
  display: none;
  background: rgba(2,3,10,.7);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  align-items: flex-start;
  justify-content: center;
  padding-top: 12vh;
  animation: op-cmdk-fade .18s ease;
}
.op-cmdk[data-open] { display: flex; }
@keyframes op-cmdk-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}
.op-cmdk__shell {
  width: min(720px, calc(100vw - 32px));
  max-height: 70vh;
  background: var(--bg-2);
  border: 1px solid var(--line-2);
  display: flex; flex-direction: column;
  box-shadow: 0 24px 80px rgba(0,0,0,.6);
  animation: op-cmdk-pop .22s cubic-bezier(.2,.7,.2,1);
}
@keyframes op-cmdk-pop {
  from { transform: translateY(-12px) scale(.98); opacity: 0; }
  to { transform: none; opacity: 1; }
}
.op-cmdk__head {
  display: grid; grid-template-columns: 1fr auto;
  align-items: center;
  padding: 8px 14px;
  border-bottom: 1px solid var(--line);
  background: var(--bg-3);
  font-size: 11px;
  color: var(--text-3);
  letter-spacing: 0.08em;
}
.op-cmdk__head .l { color: var(--accent); }
.op-cmdk__head .r { display: flex; gap: 12px; align-items: center; }
.op-cmdk__head kbd {
  font-family: inherit;
  padding: 1px 6px;
  background: var(--bg);
  border: 1px solid var(--line-2);
  color: var(--text-2);
  font-size: 10px;
}
.op-cmdk__search {
  padding: 14px 18px;
  display: flex; align-items: center; gap: 10px;
  border-bottom: 1px solid var(--line);
}
.op-cmdk__search .prompt {
  color: var(--accent); font-size: 16px;
}
.op-cmdk__search input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  font-family: inherit;
  font-size: 15px;
  color: var(--text);
  caret-color: var(--accent);
}
.op-cmdk__search input::placeholder { color: var(--text-3); }
.op-cmdk__list {
  overflow-y: auto;
  padding: 8px 0;
  flex: 1;
}
.op-cmdk__section-name {
  padding: 8px 18px 4px;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-3);
}
.op-cmdk__item {
  display: grid;
  grid-template-columns: 24px 1fr auto auto;
  gap: 12px;
  align-items: center;
  padding: 10px 18px;
  font-size: 13px;
  color: var(--text-2);
  cursor: pointer;
  text-decoration: none;
}
.op-cmdk__item:hover, .op-cmdk__item.is-sel {
  background: rgba(79,227,154,.08);
  color: var(--text);
}
.op-cmdk__item .ic {
  font-family: "JetBrains Mono", monospace;
  color: var(--accent);
  font-size: 14px;
  text-align: center;
}
.op-cmdk__item .lbl { font-family: "Space Grotesk", sans-serif; font-size: 14px; color: var(--text); }
.op-cmdk__item .lbl small { display: block; font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--text-3); margin-top: 2px; }
.op-cmdk__item .meta {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-3);
}
.op-cmdk__item .shortcut {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  color: var(--accent);
  padding: 2px 6px;
  border: 1px solid var(--line-2);
}
.op-cmdk__item.is-sel .shortcut { border-color: var(--accent); }
.op-cmdk__empty {
  padding: 32px 18px;
  text-align: center;
  color: var(--text-3);
  font-size: 13px;
}
.op-cmdk__foot {
  display: flex; justify-content: space-between;
  padding: 8px 18px;
  border-top: 1px solid var(--line);
  background: var(--bg-3);
  font-size: 11px;
  color: var(--text-3);
  letter-spacing: 0.05em;
}
.op-cmdk__foot kbd {
  font-family: inherit;
  padding: 1px 5px;
  background: var(--bg);
  border: 1px solid var(--line-2);
  color: var(--text-2);
  font-size: 10px;
  margin: 0 2px;
}

/* ─── ALERT TOASTS ────────────────────────────────────────── */
.op-toasts {
  position: fixed;
  bottom: 24px; right: 340px;
  z-index: 80;
  display: flex; flex-direction: column;
  gap: 8px;
  pointer-events: none;
  width: 360px;
}
@media (max-width: 1100px) { .op-toasts { right: 24px; } }
.op-toast {
  pointer-events: auto;
  background: var(--bg-2);
  border: 1px solid var(--line-2);
  border-left: 2px solid var(--accent);
  padding: 12px 14px;
  display: grid; grid-template-columns: 60px 1fr 14px;
  gap: 10px; align-items: start;
  font-size: 12px;
  color: var(--text-2);
  animation: op-toast-in .35s cubic-bezier(.2,.7,.2,1);
  box-shadow: 0 8px 32px rgba(0,0,0,.4);
}
.op-toast.amber { border-left-color: var(--amber); }
.op-toast.alert { border-left-color: var(--alert); }
.op-toast.leaving { animation: op-toast-out .25s ease forwards; }
@keyframes op-toast-in {
  from { transform: translateX(120%); opacity: 0; }
  to { transform: none; opacity: 1; }
}
@keyframes op-toast-out {
  to { transform: translateX(120%); opacity: 0; }
}
.op-toast .lvl {
  font-size: 10px; letter-spacing: 0.14em;
  color: var(--accent);
  padding-top: 1px;
}
.op-toast.amber .lvl { color: var(--amber); }
.op-toast.alert .lvl { color: var(--alert); }
.op-toast .m b { color: var(--text); font-weight: 500; }
.op-toast .x { color: var(--text-3); cursor: pointer; padding-top: 1px; }
.op-toast .x:hover { color: var(--text); }

/* ─── BREADCRUMB / SUB-PAGE TOP STRIP ─────────────────────── */
.op-subhead {
  padding: 28px 28px 24px;
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: end;
}
.op-subhead__crumbs {
  display: flex; gap: 8px; align-items: center;
  font-size: 11px;
  color: var(--text-3);
  letter-spacing: 0.06em;
  margin-bottom: 14px;
}
.op-subhead__crumbs i { color: var(--text-3); font-style: normal; }
.op-subhead__crumbs b { color: var(--accent); font-weight: 400; }
.op-subhead h1 {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1;
  color: var(--text);
}
.op-subhead h1 .acc { color: var(--accent); }
.op-subhead h1 .prompt { color: var(--accent); font-size: 0.7em; margin-right: 6px; }
.op-subhead__lede {
  font-family: "Space Grotesk", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-2);
  max-width: 38ch;
  text-align: right;
}

/* ─── PS AUX (Services page) ──────────────────────────────── */
.op-ps-full__cmd {
  padding: 20px 28px;
  border-bottom: 1px solid var(--line);
  background: var(--bg-2);
  font-size: 13px;
  color: var(--text-2);
}
.op-ps-full__cmd .prompt { color: var(--accent); }
.op-ps-full__cmd .cmd { color: var(--text); }
.op-ps-full__cmd .flag { color: var(--amber); }
.op-ps-full__cmd .out { color: var(--text-3); padding-left: 20px; margin-top: 6px; font-size: 11px; }

.op-load {
  padding: 20px 28px;
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 800px) { .op-load { grid-template-columns: 1fr; } }
.op-load__row {
  display: flex; align-items: center; gap: 14px;
}
.op-load__row .lbl {
  font-size: 11px; letter-spacing: 0.12em;
  color: var(--text-3);
  text-transform: uppercase;
  width: 80px;
}
.op-load__bar {
  flex: 1;
  height: 10px;
  background: var(--bg-3);
  border: 1px solid var(--line);
  position: relative;
  overflow: hidden;
}
.op-load__bar i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--accent), var(--accent-bright));
  width: var(--w, 0%);
  transition: width .8s cubic-bezier(.2,.7,.2,1);
  position: relative;
}
.op-load__bar i::after {
  content: ""; position: absolute; inset: 0;
  background-image: repeating-linear-gradient(-45deg,
    rgba(0,0,0,.2) 0, rgba(0,0,0,.2) 2px, transparent 2px, transparent 4px);
}
.op-load__val {
  font-family: "JetBrains Mono", monospace;
  font-size: 14px;
  color: var(--accent);
  width: 50px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

/* Service deep-dive panel */
.op-svc-detail {
  padding: 0;
  border-bottom: 1px solid var(--line);
}
.op-svc-detail__head {
  display: grid;
  grid-template-columns: 100px 1fr auto;
  gap: 18px;
  align-items: baseline;
  padding: 24px 28px;
  border-bottom: 1px solid var(--line);
  background: var(--bg-2);
}
.op-svc-detail__pid { color: var(--text-3); font-size: 12px; }
.op-svc-detail__name h3 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 26px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--text);
}
.op-svc-detail__name small {
  font-family: "JetBrains Mono", monospace;
  display: block;
  color: var(--text-2);
  font-size: 12px;
  margin-top: 4px;
}
.op-svc-detail__stat {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px;
  color: var(--accent);
  letter-spacing: 0.1em;
}
.op-svc-detail__stat i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); animation: op-pulse 1.6s ease-in-out infinite; }
.op-svc-detail__body {
  padding: 28px;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 48px;
}
@media (max-width: 900px) { .op-svc-detail__body { grid-template-columns: 1fr; gap: 28px; } }
.op-svc-detail__col h4 {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-3);
  margin-bottom: 10px;
}
.op-svc-detail__col p {
  font-family: "Space Grotesk", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-2);
  margin-bottom: 16px;
}
.op-svc-detail__col ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.op-svc-detail__col li {
  font-size: 13px;
  color: var(--text-2);
  padding-left: 18px;
  position: relative;
}
.op-svc-detail__col li::before { content: "▸"; position: absolute; left: 0; color: var(--accent); }
.op-svc-detail__specs {
  background: var(--bg-3);
  padding: 18px;
  border: 1px solid var(--line);
  display: flex; flex-direction: column; gap: 8px;
}
.op-svc-detail__specs > div {
  display: flex; justify-content: space-between;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  padding: 6px 0;
  border-bottom: 1px dashed var(--line);
}
.op-svc-detail__specs > div:last-child { border-bottom: none; }
.op-svc-detail__specs .l { color: var(--text-3); }
.op-svc-detail__specs .r { color: var(--text); font-variant-numeric: tabular-nums; }
.op-svc-detail__specs .r.acc { color: var(--accent); }

.op-svc-detail__chart {
  margin-top: 14px;
  height: 80px;
  background: var(--bg);
  border: 1px solid var(--line);
  padding: 10px;
}
.op-svc-detail__chart svg { width: 100%; height: 100%; }
.op-svc-detail__chart .line { fill: none; stroke: var(--accent); stroke-width: 1.5; }
.op-svc-detail__chart .fill { fill: var(--accent); opacity: 0.08; }

/* ─── JOURNALCTL (Blog page) ──────────────────────────────── */
.op-journal__cmd {
  padding: 20px 28px;
  border-bottom: 1px solid var(--line);
  background: var(--bg-2);
  font-size: 13px;
  color: var(--text-2);
  display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
}
.op-journal__cmd .prompt { color: var(--accent); }
.op-journal__cmd .cmd { color: var(--text); }
.op-journal__cmd .flag { color: var(--amber); }

.op-journal__filters {
  padding: 16px 28px;
  display: flex; gap: 8px; flex-wrap: wrap; align-items: center;
  border-bottom: 1px solid var(--line);
}
.op-journal__filters .lbl {
  font-size: 11px;
  color: var(--text-3);
  letter-spacing: 0.1em;
  margin-right: 8px;
}
.op-journal__chip {
  padding: 5px 12px;
  font-size: 11px;
  color: var(--text-2);
  background: var(--bg-2);
  border: 1px solid var(--line);
  cursor: pointer;
  letter-spacing: 0.04em;
  font-family: "JetBrains Mono", monospace;
  transition: color .2s, border-color .2s, background .2s;
}
.op-journal__chip:hover { color: var(--text); border-color: var(--line-2); }
.op-journal__chip.is-active { color: var(--bg); background: var(--accent); border-color: var(--accent); }
.op-journal__search {
  margin-left: auto;
  display: flex; align-items: center; gap: 6px;
  font-size: 12px;
  color: var(--text-3);
}
.op-journal__search input {
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--line-2);
  color: var(--text);
  padding: 4px 0;
  outline: none;
  font-family: inherit;
  font-size: 12px;
  width: 160px;
}
.op-journal__search input::placeholder { color: var(--text-3); }
.op-journal__search input:focus { border-color: var(--accent); }

.op-journal__list { padding: 0; }
.op-journal__entry {
  display: grid;
  grid-template-columns: 152px 90px 1fr 24px;
  gap: 14px;
  padding: 12px 28px;
  border-bottom: 1px dashed var(--line);
  cursor: pointer;
  align-items: start;
  transition: background .25s;
}
.op-journal__entry:hover { background: rgba(79,227,154,.04); }
.op-journal__entry.hidden { display: none; }
.op-journal__entry .ts { color: var(--text-3); font-size: 12px; padding-top: 4px; font-variant-numeric: tabular-nums; }
.op-journal__entry .lvl {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
  padding: 4px 8px;
  border: 1px solid var(--line-2);
  display: inline-block;
  height: max-content;
  margin-top: 2px;
}
.op-journal__entry[data-lvl="finops"] .lvl,
.op-journal__entry[data-lvl="tooling"] .lvl { color: var(--amber); border-color: rgba(255,184,74,.3); }
.op-journal__entry[data-lvl="migration"] .lvl { color: var(--accent); }
.op-journal__entry .body {
  font-family: "Space Grotesk", sans-serif;
}
.op-journal__entry .body h3 {
  font-size: 17px;
  font-weight: 500;
  letter-spacing: -0.015em;
  color: var(--text);
  margin-bottom: 4px;
  line-height: 1.25;
}
.op-journal__entry .body p {
  font-size: 13px;
  color: var(--text-2);
  line-height: 1.5;
}
.op-journal__entry .arrow { color: var(--text-3); padding-top: 4px; transition: color .25s, transform .25s; }
.op-journal__entry:hover .arrow { color: var(--accent); transform: translateX(4px); }

.op-journal__follow {
  display: flex; justify-content: space-between;
  padding: 18px 28px;
  border-top: 1px solid var(--line);
  background: var(--bg-2);
  font-size: 12px;
  color: var(--text-3);
  align-items: center;
}
.op-journal__follow b { color: var(--accent); }
.op-journal__follow .tail {
  display: inline-flex; align-items: center; gap: 6px;
}
.op-journal__follow .tail i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); animation: op-pulse 1.6s ease-in-out infinite; }

@media (max-width: 800px) {
  .op-journal__entry { grid-template-columns: 110px 1fr 20px; gap: 10px; }
  .op-journal__entry .lvl { display: none; }
}

/* ─── INTERACTIVE TERMINAL (Self-service) ─────────────────── */
.op-term {
  padding: 0;
}
.op-term__shell {
  background: var(--bg);
  font-family: "JetBrains Mono", monospace;
  font-size: 13.5px;
  line-height: 1.65;
  color: var(--text);
}
.op-term__head {
  padding: 8px 16px;
  background: var(--bg-2);
  border-bottom: 1px solid var(--line);
  display: flex; justify-content: space-between;
  font-size: 11px;
  color: var(--text-3);
  letter-spacing: 0.06em;
}
.op-term__head .title { color: var(--accent); }
.op-term__head .right { display: flex; gap: 14px; }
.op-term__body {
  padding: 22px 28px;
  min-height: 520px;
  display: flex; flex-direction: column; gap: 0;
}
.op-term__line {
  display: flex; flex-wrap: wrap; gap: 8px;
  animation: op-line-in .15s ease;
  padding: 1px 0;
}
.op-term__line .prompt { color: var(--accent); }
.op-term__line .user-input { color: var(--text); }
.op-term__line.out { color: var(--text-2); padding-left: 22px; }
.op-term__line.out.acc { color: var(--accent); }
.op-term__line.out.amber { color: var(--amber); }
.op-term__line.out.dim { color: var(--text-3); }
.op-term__line.banner {
  color: var(--accent);
  padding: 8px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin: 10px 0;
  font-size: 12px;
  letter-spacing: 0.12em;
}
.op-term__line .num {
  color: var(--accent-bright);
  font-family: "Space Grotesk", sans-serif;
  font-size: 18px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

.op-term__totalbox {
  margin: 22px 0 0;
  padding: 18px 22px;
  background: var(--bg-3);
  border: 1px solid var(--line-2);
  border-left: 3px solid var(--accent);
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 18px;
  animation: op-line-in .35s ease;
}
.op-term__totalbox-l .lbl {
  font-size: 11px; letter-spacing: 0.16em;
  color: var(--text-3); margin-bottom: 4px;
}
.op-term__totalbox-l .msg {
  font-family: "Space Grotesk", sans-serif;
  font-size: 15px;
  line-height: 1.4;
  color: var(--text);
}
.op-term__totalbox-r {
  font-family: "Space Grotesk", sans-serif;
  font-size: 56px;
  font-weight: 500;
  letter-spacing: -0.035em;
  color: var(--accent);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.op-term__totalbox-r small { font-size: 18px; color: var(--text-2); margin-left: 4px; }

.op-term__input-row {
  display: flex; align-items: center; gap: 10px;
  padding: 4px 0;
}
.op-term__input-row .prompt { color: var(--accent); }
.op-term__input-row input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  font-family: inherit;
  font-size: inherit;
  color: var(--text);
  caret-color: transparent;
}
.op-term__input-row input::placeholder { color: var(--text-3); }
.op-term__input-row .cursor {
  display: inline-block;
  width: 8px;
  height: 14px;
  background: var(--accent);
  animation: op-blink 1s steps(1) infinite;
}

.op-term__actions {
  display: flex; gap: 8px; flex-wrap: wrap;
  padding: 12px 0 0;
}
.op-term__chip {
  font-family: inherit;
  font-size: 12px;
  color: var(--text-2);
  padding: 6px 10px;
  background: var(--bg-2);
  border: 1px solid var(--line);
  cursor: pointer;
  transition: color .2s, border-color .2s, background .2s;
}
.op-term__chip:hover { color: var(--accent); border-color: var(--accent); background: rgba(79,227,154,.06); }
.op-term__chip kbd {
  font-family: inherit;
  color: var(--accent);
  padding: 0 4px;
  margin-right: 4px;
}

.op-term__slider {
  margin: 8px 0;
  display: grid;
  grid-template-columns: 1fr 60px;
  gap: 14px;
  align-items: center;
}
.op-term__slider input[type=range] {
  -webkit-appearance: none; appearance: none;
  height: 2px;
  background: linear-gradient(90deg, var(--accent) var(--pct, 50%), var(--line-2) var(--pct, 50%));
  outline: none;
}
.op-term__slider input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 12px; height: 12px;
  background: var(--accent);
  border-radius: 0;
  border: 2px solid var(--bg);
  cursor: pointer;
}
.op-term__slider input[type=range]::-moz-range-thumb {
  width: 12px; height: 12px; background: var(--accent); border-radius: 0; border: 2px solid var(--bg); cursor: pointer;
}
.op-term__slider .v {
  font-family: "Space Grotesk", sans-serif;
  font-size: 18px;
  color: var(--accent);
  font-variant-numeric: tabular-nums;
  text-align: right;
}

/* ─── TWEAKS BLOCK — theme toggle ─────────────────────────── */
/* Theme: amber */
.op[data-theme="amber"] {
  --accent: #ffb84a;
  --accent-bright: #ffd28b;
  --line: rgba(255,184,74,.10);
  --line-2: rgba(255,184,74,.22);
  --accent-dim: rgba(255,184,74,.14);
  --text-3: #5a5040;
  --text-2: #a89878;
  --text: #f3e0c2;
}
.op[data-theme="blue"] {
  --accent: #6cb8ff;
  --accent-bright: #a8d2ff;
  --line: rgba(108,184,255,.12);
  --line-2: rgba(108,184,255,.24);
  --accent-dim: rgba(108,184,255,.14);
  --text: #d8e4f5;
  --text-2: #8ea0b8;
  --text-3: #4d5870;
}

/* Disable scanlines */
.op[data-scanlines="off"]::before { display: none; }

/* The fixed brand square uses the accent — update via CSS variable */
.op-statusbar__sys i {
  background:
    linear-gradient(45deg, transparent 46%, var(--accent) 46%, var(--accent) 54%, transparent 54%),
    linear-gradient(-45deg, transparent 46%, var(--accent) 46%, var(--accent) 54%, transparent 54%);
  border-color: var(--accent);
}

/* ─── REVEAL on scroll — Operator-style (sharp) ───────────── */
.op .reveal { opacity: 0; transform: translateY(14px); transition: opacity .55s cubic-bezier(.3,.7,.2,1), transform .55s cubic-bezier(.3,.7,.2,1); }
.op .reveal.is-in { opacity: 1; transform: none; }

/* ─── HERO — smooth reveal + staggered prompts ────────────── */
.op-fade-up {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1);
}
.op-fade-up.is-revealed { opacity: 1; transform: none; }
.op-fade-up .op-prompt {
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .55s cubic-bezier(.2,.7,.2,1), transform .55s cubic-bezier(.2,.7,.2,1);
}
.op-fade-up.is-revealed .op-prompt { opacity: 1; transform: none; }
.op-fade-up.is-revealed .op-prompt:nth-child(1) { transition-delay: .18s; }
.op-fade-up.is-revealed .op-prompt:nth-child(2) { transition-delay: .30s; }
.op-fade-up.is-revealed .op-prompt:nth-child(3) { transition-delay: .42s; }
.op-fade-up.is-revealed .op-prompt:nth-child(4) { transition-delay: .54s; }

/* Hero rotating word */
.op-hero__bigline h1 .acc {
  display: inline-block;
  transition: opacity .28s cubic-bezier(.4,.0,.2,1), transform .28s cubic-bezier(.4,.0,.2,1), filter .28s;
}
.op-hero__bigline h1 .acc.is-out {
  opacity: 0;
  transform: translateY(-6px);
  filter: blur(2px);
}

/* ─── INTERACTIVE TERMINAL — choice + multi controls ─────── */
.op-term__choices {
  display: flex; flex-direction: column; gap: 2px;
  padding: 6px 0;
}
.op-term__choice {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  background: transparent;
  border: 1px solid transparent;
  font-family: inherit;
  cursor: pointer;
  text-align: left;
  color: var(--text-2);
  transition: background .2s, border-color .2s, color .2s;
}
.op-term__choice:hover, .op-term__choice:focus, .op-term__choice.is-hot {
  background: rgba(79,227,154,.06);
  border-color: var(--line);
  color: var(--text);
  outline: none;
}
.op-term__choice .kbd {
  color: var(--accent);
  font-size: 12px;
  letter-spacing: 0.02em;
}
.op-term__choice .lbl b {
  font-family: "Space Grotesk", sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: var(--text);
  display: block;
  letter-spacing: -0.005em;
}
.op-term__choice .lbl small {
  display: block;
  color: var(--text-3);
  margin-top: 2px;
  font-size: 11px;
  font-family: "JetBrains Mono", monospace;
}
.op-term__choice .arr {
  color: var(--text-3);
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  transition: color .2s, transform .2s;
}
.op-term__choice:hover .arr, .op-term__choice.is-hot .arr { color: var(--accent); transform: translateX(4px); }

/* Multi-select chips */
.op-term__multi {
  display: flex; flex-wrap: wrap; gap: 6px;
  padding: 10px 0 6px;
}
.op-term__multi-chip {
  font-family: inherit;
  font-size: 12px;
  color: var(--text-2);
  padding: 7px 12px;
  background: var(--bg-2);
  border: 1px solid var(--line);
  cursor: pointer;
  transition: color .2s, border-color .2s, background .2s, transform .15s;
}
.op-term__multi-chip:hover {
  color: var(--text);
  border-color: var(--line-2);
}
.op-term__multi-chip.is-selected {
  color: var(--bg);
  background: var(--accent);
  border-color: var(--accent);
  font-weight: 500;
}
.op-term__multi-chip.is-selected::before { content: "✓ "; }
.op-term__multi-confirm {
  margin-top: 8px;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 14px;
  background: var(--bg-2);
  border: 1px solid var(--accent);
  color: var(--accent);
  font-family: inherit;
  font-size: 12px;
  cursor: pointer;
  transition: background .2s, color .2s;
}
.op-term__multi-confirm:hover { background: var(--accent); color: var(--bg); }
.op-term__multi-confirm:disabled { border-color: var(--line-2); color: var(--text-3); cursor: default; background: transparent; }
.op-term__multi-confirm kbd {
  font-family: inherit;
  padding: 0 6px;
  background: rgba(79,227,154,.10);
  font-size: 11px;
}

/* ─── RESULT GRID — three outputs ────────────────────────── */
.op-result-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  margin: 22px 0 0;
}
@media (max-width: 900px) {
  .op-result-grid { grid-template-columns: 1fr; }
}
.op-result-box {
  background: var(--bg-3);
  border: 1px solid var(--line);
  padding: 22px 22px 18px;
  display: flex; flex-direction: column; gap: 6px;
  position: relative;
  animation: op-line-in .4s cubic-bezier(.2,.7,.2,1);
  animation-fill-mode: both;
}
.op-result-box:nth-child(2) { animation-delay: .12s; }
.op-result-box:nth-child(3) { animation-delay: .24s; }
.op-result-box--featured {
  border-color: var(--accent);
  background: linear-gradient(180deg, rgba(79,227,154,.10), var(--bg-3));
}
.op-result-box--alert {
  border-color: var(--amber);
  background: linear-gradient(180deg, rgba(255,184,74,.08), var(--bg-3));
}
.op-result-box--critical {
  border-color: var(--alert);
  background: linear-gradient(180deg, rgba(255,94,94,.08), var(--bg-3));
}
.op-result-box__lbl {
  font-size: 10px; letter-spacing: 0.16em;
  color: var(--text-3);
  text-transform: uppercase;
}
.op-result-box--featured .op-result-box__lbl { color: var(--accent); }
.op-result-box--alert .op-result-box__lbl { color: var(--amber); }
.op-result-box--critical .op-result-box__lbl { color: var(--alert); }
.op-result-box__val {
  font-family: "Space Grotesk", sans-serif;
  font-size: 40px;
  font-weight: 500;
  letter-spacing: -0.03em;
  color: var(--accent);
  font-variant-numeric: tabular-nums;
  line-height: 1.05;
  margin-top: 2px;
}
.op-result-box--alert .op-result-box__val { color: var(--amber); }
.op-result-box--critical .op-result-box__val { color: var(--alert); }
.op-result-box__val small {
  font-size: 16px;
  color: var(--text-2);
  margin-left: 4px;
  font-weight: 400;
}
.op-result-box__sub {
  font-family: "Space Grotesk", sans-serif;
  font-size: 13px;
  color: var(--text-2);
  line-height: 1.45;
}
.op-result-box__bar {
  height: 3px;
  background: var(--bg);
  margin-top: 12px;
  position: relative;
  overflow: hidden;
}
.op-result-box__bar i {
  display: block; height: 100%;
  background: var(--accent);
  width: 0;
  transition: width 1s cubic-bezier(.2,.7,.2,1);
}
.op-result-box--alert .op-result-box__bar i { background: var(--amber); }
.op-result-box--critical .op-result-box__bar i { background: var(--alert); }

/* Tier pill (for "NEED FOR RSM" box) */
.op-tier-pill {
  display: inline-block;
  padding: 4px 10px;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: var(--bg);
  border: 1px solid var(--accent);
  color: var(--accent);
  margin-top: 4px;
  width: max-content;
}
.op-result-box--alert .op-tier-pill { border-color: var(--amber); color: var(--amber); }
.op-result-box--critical .op-tier-pill { border-color: var(--alert); color: var(--alert); }

/* ─── LIVE STATE — metric flash, service activity, draft ──── */

/* Brief flash when a metric ticks */
.op-metric__val.is-fresh {
  animation: op-flash .7s cubic-bezier(.2,.7,.2,1);
}
@keyframes op-flash {
  0%   { filter: drop-shadow(0 0 10px var(--accent)); transform: scale(1.03); }
  100% { filter: none; transform: none; }
}

/* Per-service live activity strip */
.op-svc-detail__activity {
  display: grid;
  grid-template-columns: 16px 80px 1fr;
  gap: 14px;
  align-items: center;
  padding: 12px 28px;
  background: rgba(79,227,154,.04);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  font-size: 12px;
  color: var(--text-2);
}
.op-svc-detail__activity .prompt {
  color: var(--accent);
  font-size: 12px;
}
.op-svc-detail__activity .ts {
  color: var(--text-3);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}
.op-svc-detail__activity .evt {
  color: var(--text);
  transition: opacity .25s;
  font-family: "JetBrains Mono", monospace;
}
.op-svc-detail__activity .evt b { color: var(--accent); font-weight: 500; }

/* Blog · drafts in progress strip */
.op-journal__draft {
  display: grid;
  grid-template-columns: 16px 70px 80px 1fr 120px 24px;
  gap: 14px;
  padding: 14px 28px;
  background: rgba(79,227,154,.04);
  border-bottom: 1px solid var(--line);
  align-items: center;
}
.op-journal__draft .prompt { color: var(--accent); font-size: 12px; }
.op-journal__draft .ts {
  color: var(--text-3);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  transition: opacity .25s;
}
.op-journal__draft .lvl {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
  padding: 4px 8px;
  border: 1px solid rgba(79,227,154,.35);
  display: inline-block;
  height: max-content;
}
.op-journal__draft .body {
  font-family: "Space Grotesk", sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: var(--text);
  letter-spacing: -0.005em;
  line-height: 1.3;
  transition: opacity .25s;
}
.op-journal__draft .author {
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--text-3);
  text-align: right;
  transition: opacity .25s;
}
.op-journal__draft .author b { color: var(--text-2); font-weight: 500; }
.op-journal__draft .live {
  display: inline-flex; align-items: center; justify-content: center;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--accent);
  animation: op-pulse 1.6s ease-in-out infinite;
}

@media (max-width: 800px) {
  .op-journal__draft {
    grid-template-columns: 16px 70px 1fr 24px;
  }
  .op-journal__draft .lvl, .op-journal__draft .author { display: none; }
}

/* ════════════════════════════════════════════════════════════
   ARTICLE PAGE
   ════════════════════════════════════════════════════════════ */

.op-article-page .op-subhead h1 {
  font-size: clamp(40px, 5.5vw, 72px);
  line-height: 1;
}
.op-article-page .op-subhead h1 .acc { color: var(--accent); }
.op-article-page .op-subhead__lede {
  max-width: 44ch;
  font-size: 16px;
}

/* Git-commit-style meta header */
.op-article-meta {
  padding: 22px 28px;
  border-bottom: 1px solid var(--line);
  background: var(--bg-2);
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px 28px;
}
.op-article-meta__row {
  display: grid;
  grid-template-columns: 60px 16px 1fr;
  gap: 10px; align-items: center;
}
.op-article-meta__lbl {
  color: var(--text-3);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.op-article-meta__row .sep { color: var(--text-3); }
.op-article-meta__val { color: var(--text); }
.op-article-meta__val.acc { color: var(--accent); }
.op-article-meta__val a { color: var(--accent); }

/* Body */
.op-article {
  padding: 64px 28px 72px;
  max-width: 760px;
  margin: 0 auto;
}
.op-article p, .op-article ul, .op-article ol {
  font-family: "Space Grotesk", sans-serif;
  font-size: 18px;
  line-height: 1.7;
  color: var(--text);
  margin-bottom: 1.4em;
  letter-spacing: -0.005em;
}
.op-article p.lede {
  font-size: 22px;
  line-height: 1.5;
  color: var(--text);
  margin-bottom: 2.2em;
  letter-spacing: -0.012em;
}
.op-article p.lede em { color: var(--accent); font-style: normal; font-weight: 500; }
.op-article h2 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: -0.022em;
  color: var(--text);
  margin: 2.4em 0 0.7em;
  position: relative;
  line-height: 1.15;
}
.op-article h2::before {
  content: "//";
  position: absolute;
  left: -2.4em;
  color: var(--accent);
  font-family: "JetBrains Mono", monospace;
  font-size: 20px;
  font-weight: 400;
  top: 0.22em;
  opacity: 0.6;
}
@media (max-width: 900px) {
  .op-article h2::before { display: none; }
}
.op-article h2 .acc { color: var(--accent); font-weight: 500; }

.op-article__pull {
  margin: 2.2em 0;
  padding: 24px 32px;
  border-left: 2px solid var(--accent);
  background: linear-gradient(90deg, rgba(79,227,154,.05), transparent 60%);
}
.op-article__pull::before {
  content: "// PULL QUOTE";
  display: block;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.2em;
  color: var(--accent);
  margin-bottom: 12px;
}
.op-article__pull p {
  font-family: "Space Grotesk", sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.022em;
  color: var(--text);
  margin: 0;
}

.op-article__callout {
  margin: 2em 0;
  padding: 22px 24px;
  background: var(--bg-3);
  border: 1px solid var(--line-2);
  border-left: 3px solid var(--accent);
}
.op-article__callout .lbl {
  display: block;
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 10px;
}
.op-article__callout p {
  font-size: 16px;
  margin: 0;
  color: var(--text-2);
}
.op-article__callout p b { color: var(--text); font-weight: 500; }

.op-article code {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.86em;
  background: var(--bg-3);
  padding: 1px 6px;
  color: var(--accent);
  border: 1px solid var(--line);
}

.op-article strong {
  color: var(--text);
  font-weight: 600;
}

.op-article ul {
  list-style: none;
  padding-left: 0;
}
.op-article ul li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 0.45em;
}
.op-article ul li::before {
  content: "▸";
  position: absolute;
  left: 0; top: 0;
  color: var(--accent);
}

/* Article inline cta strip */
.op-article__cta {
  margin: 2.4em 0;
  padding: 24px 26px;
  background: var(--bg-2);
  border: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
}
.op-article__cta .l {
  font-family: "Space Grotesk", sans-serif;
  font-size: 16px;
  color: var(--text);
  line-height: 1.5;
}
.op-article__cta .l small {
  display: block;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 6px;
}

/* Author byline */
.op-article-author {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 28px;
  background: var(--bg-2);
}
.op-article-author__wrap {
  max-width: 760px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 22px;
  align-items: center;
}
.op-article-author__avatar {
  width: 56px; height: 56px;
  border: 1px solid var(--accent);
  display: grid; place-items: center;
  font-family: "Space Grotesk", sans-serif;
  font-size: 22px; font-weight: 500;
  color: var(--accent);
  background: rgba(79,227,154,.06);
}
.op-article-author h4 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 17px; font-weight: 500;
  color: var(--text);
  letter-spacing: -0.01em;
}
.op-article-author p {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--text-3);
  margin-top: 3px;
}
.op-article-author p b { color: var(--text-2); font-weight: 400; }
.op-article-author a {
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  color: var(--accent);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border: 1px solid var(--accent);
  padding: 8px 14px;
  transition: background .2s, color .2s;
  white-space: nowrap;
}
.op-article-author a:hover { background: var(--accent); color: var(--bg); }

@media (max-width: 700px) {
  .op-article-author__wrap { grid-template-columns: 56px 1fr; }
  .op-article-author a { grid-column: 2; justify-self: start; margin-top: 12px; }
  .op-article__cta { grid-template-columns: 1fr; gap: 16px; }
}
