@import url("./components/time.css");
@import url("./components/market-status.css");
@import url("./components/chart.css");
@import url("./components/chart-allocation-stack.css");
@import url("./fonts.css");
@import url("./marketing.css");

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg: #f4f5f7;
  --bg-card: #ffffff;
  --bg-hover: #e9ecef;
  --border: #d1d5db;
  --text: #1a1d27;
  --text-dim: #6b7280;
  --primary: #4f46e5;
  --primary-hover: #6366f1;
  --green: #16a34a;
  --red: #dc2626;
  --yellow: #ca8a04;
  --radius: 8px;
  --sidebar-w: 220px;
  --shadow: 0 1px 3px rgba(0,0,0,0.08);
  --chart-bg: #ffffff;
  --chart-text: #333;
  --chart-grid: #e0e0e0;
  --chart-border: #ccc;
  --chart-crosshair: #999;

  /* Typography tokens */
  --font-primary: "Inter", sans-serif;
  --font-display: "Saira Extra Condensed", "Bebas Neue", sans-serif;
  --font-sans: var(--font-primary), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  /* ActionAlgo marketing surface tokens */
  --aa-bg: #020405;
  --aa-bg-secondary: #080A0B;
  --aa-text: #F5F5F5;
  --aa-text-secondary: #E1E1E1;
  --aa-text-muted: #8B8B8B;
  --aa-border: #55585A;
  --aa-btn-light: #F7F7F7;
  --aa-btn-light-text: #080A0B;
  --aa-radius: 10px;
  --aa-page-pad-x: 67px;
  --aa-nav-h: 104px;
  --aa-font-family: var(--font-primary);
  --aa-hero-bg-image: url("/static/img/hero-bg.jpg");
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0f1117;
    --bg-card: #1a1d27;
    --bg-hover: #252836;
    --border: #2d3044;
    --text: #e4e4e7;
    --text-dim: #9ca3af;
    --primary: #6366f1;
    --primary-hover: #818cf8;
    --green: #22c55e;
    --red: #ef4444;
    --yellow: #eab308;
    --shadow: 0 1px 3px rgba(0,0,0,0.3);
    --chart-bg: #1a1d27;
    --chart-text: #e4e4e7;
    --chart-grid: #2d3044;
    --chart-border: #444;
    --chart-crosshair: #555;
  }
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: var(--bg);
  color: var(--text);
  display: flex;
  min-height: 100vh;
  font-size: 14px;
  line-height: 1.5;
}

/* Sidebar */
.sidebar {
  width: var(--sidebar-w);
  background: var(--bg-card);
  border-right: 1px solid var(--border);
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  bottom: 0;
  overflow-y: auto;
}
.sidebar-brand {
  font-size: 1.25rem;
  font-weight: 700;
  padding: 0.5rem 1.25rem 1.5rem;
  color: var(--primary);
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}
.sidebar-stage {
  min-width: 0;
  max-width: 6rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0.22rem 0.4rem;
  border: 1px solid rgba(99, 102, 241, 0.3);
  border-radius: 999px;
  background: rgba(99, 102, 241, 0.08);
  color: var(--primary);
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.sidebar a {
  display: block;
  padding: 0.6rem 1.25rem;
  color: var(--text-dim);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s;
  border-left: 3px solid transparent;
}
.sidebar a:hover { background: var(--bg-hover); color: var(--text); }
.sidebar a.active {
  color: var(--primary);
  background: rgba(99, 102, 241, 0.08);
  border-left-color: var(--primary);
}
.sidebar-market {
  padding: 0.75rem 1.25rem;
  border-top: 1px solid var(--border);
  margin-top: auto;
}
.sidebar-timezone {
  padding: 0 1.25rem 0.75rem;
  border-bottom: 1px solid var(--border);
}
.sidebar-timezone label {
  margin: 0;
  font-size: 0.72rem;
  color: var(--text-dim);
}
.sidebar-footer {
  padding: 1rem 1.25rem;
  font-size: 0.8rem;
  color: var(--text-dim);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.sidebar-version {
  padding: 0.25rem 1.25rem 0.75rem;
  font-size: 0.7rem;
  color: var(--text-dim);
  opacity: 0.6;
  font-family: monospace;
}
.health-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  display: inline-block;
}
.health-dot.green { background: var(--green); }
.health-dot.red { background: var(--red); }
.health-dot.yellow { background: var(--yellow); }

/* Content */
.content {
  margin-left: var(--sidebar-w);
  padding: 2rem;
  flex: 1;
  min-width: 0;
}

/* Page header */
.page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
  gap: 1rem;
}
h1 { font-size: 1.5rem; font-weight: 600; }
h2 { font-size: 1.2rem; font-weight: 600; }

/* Tables */
.table {
  width: 100%;
  border-collapse: collapse;
  background: var(--bg-card);
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--border);
}
.table th {
  text-align: left;
  padding: 0.75rem 1rem;
  font-weight: 600;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-dim);
  background: var(--bg-hover);
  border-bottom: 1px solid var(--border);
}
.table td {
  padding: 0.65rem 1rem;
  border-bottom: 1px solid var(--border);
}
.table tr:last-child td { border-bottom: none; }
.table tr:hover td { background: var(--bg-hover); }
.table-sm th, .table-sm td { padding: 0.4rem 0.75rem; }
.numeric { text-align: right; white-space: nowrap; }
.table-wrap {
  max-width: 100%;
  overflow-x: auto;
  border-radius: var(--radius);
}
.table-sticky-header thead th {
  position: sticky;
  top: 0;
  z-index: 4;
  box-shadow: inset 0 -1px 0 var(--border);
}
.table-sticky-first th:first-child,
.table-sticky-first td:first-child {
  position: sticky;
  left: 0;
  z-index: 3;
  min-width: 8rem;
  background: var(--bg-card);
  box-shadow: 1px 0 0 var(--border);
}
.table-sticky-first thead th:first-child {
  z-index: 6;
  background: var(--bg-hover);
}
.table-sticky-first tbody tr:hover td:first-child,
.table-sticky-first tfoot tr:hover td:first-child { background: var(--bg-hover); }
.table-sticky-first tfoot td:first-child { background: var(--bg-card); }
.table-wide { min-width: 760px; }
.table-xwide { min-width: 1120px; }
.table-xxwide { min-width: 1240px; }
.broker-overview-table th:first-child,
.broker-overview-table td:first-child { min-width: 180px; }
.broker-overview-table tfoot td { font-weight: 600; }
#broker-overview-card[data-broker-overview-mode="absolute"] .bo-rel,
#broker-overview-card[data-broker-overview-mode="relative"] .bo-abs { display: none; }
.broker-overview-toggle { display: flex; gap: 0.35rem; align-items: center; flex-shrink: 0; }
.sticky-table-header {
  position: fixed;
  top: 0;
  display: none;
  overflow: hidden;
  pointer-events: none;
  z-index: 40;
  border-radius: var(--radius) var(--radius) 0 0;
}
.sticky-table-header.is-visible { display: block; }
.sticky-table-header-scroll {
  width: 100%;
  overflow: hidden;
}
.sticky-table-header .table {
  margin: 0;
  border-bottom: none;
  border-radius: var(--radius) var(--radius) 0 0;
}

/* Badges */
.badge {
  display: inline-block;
  padding: 0.15rem 0.6rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
}
.badge-green { background: rgba(34, 197, 94, 0.15); color: var(--green); }
.badge-gray { background: rgba(156, 163, 175, 0.15); color: var(--text-dim); }
.badge-red { background: rgba(239, 68, 68, 0.15); color: var(--red); }
.badge-yellow { background: rgba(234, 179, 8, 0.16); color: var(--yellow); }

/* Buttons */
.btn {
  padding: 0.5rem 1rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-card);
  color: var(--text);
  cursor: pointer;
  font-size: 0.85rem;
  text-decoration: none;
  transition: all 0.15s;
}
.btn:hover { background: var(--bg-hover); }
.btn-primary {
  background: var(--primary);
  border-color: var(--primary);
  color: white;
}
.btn-primary:hover { background: var(--primary-hover); }
.btn-sm { padding: 0.3rem 0.6rem; font-size: 0.8rem; }
.btn-close {
  background: none;
  border: none;
  color: var(--text-dim);
  font-size: 1.5rem;
  cursor: pointer;
  line-height: 1;
}

/* Forms */
label {
  display: block;
  margin-bottom: 1rem;
  font-size: 0.85rem;
  color: var(--text-dim);
}
input, textarea, select {
  display: block;
  width: 100%;
  margin-top: 0.3rem;
  padding: 0.5rem 0.75rem;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--text);
  font-size: 0.9rem;
  font-family: inherit;
}
input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--primary);
}
textarea { resize: vertical; font-family: 'SF Mono', Monaco, Consolas, monospace; font-size: 0.8rem; }
.inline-form {
  display: flex;
  gap: 0.5rem;
  align-items: flex-end;
}
.inline-form input { width: auto; margin: 0; }
.inline-form label { margin: 0; }
.form-actions { display: flex; gap: 0.5rem; margin-top: 0.5rem; }

/* Modals */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
}
.modal {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  width: 90%;
  max-width: 700px;
  max-height: 85vh;
  overflow-y: auto;
}
.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--border);
}
.modal-body { padding: 1.5rem; }
.modal-body p { margin-bottom: 0.75rem; }

/* Utility */
.cell-primary { font-weight: 500; }
.cell-secondary { font-size: 0.78rem; color: var(--text-dim); margin-top: 0.15rem; }
.text-dim { color: var(--text-dim); }
.text-green { color: var(--green); }
.text-red { color: var(--red); }
.text-yellow { color: var(--yellow); }
.actions-cell { white-space: nowrap; }

/* Toasts */
#toast-container {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-width: 420px;
}
.toast-item {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--bg-card);
  color: var(--text);
  font-size: 0.85rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  transform: translateX(120%);
  opacity: 0;
  transition: all 0.3s ease;
}
.toast-item.toast-visible { transform: translateX(0); opacity: 1; }
.toast-item.toast-exit { transform: translateX(120%); opacity: 0; }
.toast-success { border-left: 3px solid var(--green); }
.toast-error { border-left: 3px solid var(--red); }
.toast-warn { border-left: 3px solid var(--yellow); }
.toast-info { border-left: 3px solid var(--primary); }
.toast-icon { font-weight: bold; flex-shrink: 0; }
.toast-success .toast-icon { color: var(--green); }
.toast-error .toast-icon { color: var(--red); }
.toast-warn .toast-icon { color: var(--yellow); }
.toast-info .toast-icon { color: var(--primary); }
.toast-msg { flex: 1; word-break: break-word; }
.toast-close {
  background: none; border: none; color: var(--text-dim);
  font-size: 1.1rem; cursor: pointer; padding: 0; line-height: 1; flex-shrink: 0;
}

[x-cloak] { display: none !important; }
.empty, .loading { color: var(--text-dim); padding: 2rem 0; }
.toast {
  background: rgba(99, 102, 241, 0.1);
  border: 1px solid var(--primary);
  color: var(--primary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius);
  margin-bottom: 1rem;
  font-size: 0.85rem;
}
/* Filter bar */
.filter-bar {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
  align-items: center;
}
/* Pagination */
.pagination {
  display: flex; align-items: center; gap: 0.75rem;
  margin-top: 1rem; padding: 0.5rem 0;
}
.page-info { font-size: 0.85rem; color: var(--text-dim); }

.filter-sep { color: var(--border); font-size: 1.2rem; }
.checkbox-label {
  display: inline-flex; align-items: center; gap: 0.3rem;
  font-size: 0.85rem; color: var(--text-dim); cursor: pointer; margin: 0;
}
.checkbox-label input { width: auto; margin: 0; }
.input-with-reset {
  display: flex;
  gap: 0.25rem;
  align-items: center;
  margin-top: 0.3rem;
}
.input-with-reset input { flex: 1; }

/* KPI grid */
.kpi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0.75rem; }
.kpi-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 0.75rem 1rem;
}
.kpi-label { font-size: 0.78rem; color: var(--text-dim); margin-bottom: 0.25rem; }
.kpi-value { font-size: 1.25rem; font-weight: 600; }

/* Cards */
.card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.25rem;
  margin-bottom: 1.25rem;
}
.card h3 { margin-bottom: 1rem; font-size: 1rem; }
.system-verdict {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  margin-bottom: 1.25rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-card);
}
.system-verdict-main {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.system-verdict-main strong {
  font-size: 1.65rem;
  line-height: 1;
  letter-spacing: -0.03em;
}
.system-verdict p {
  color: var(--text-dim);
  max-width: 52ch;
}
.system-kicker {
  color: var(--text-dim);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.system-verdict-ok { box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.18); }
.system-verdict-ok strong { color: var(--green); }
.system-verdict-warn { box-shadow: inset 0 0 0 1px rgba(234, 179, 8, 0.22); }
.system-verdict-warn strong { color: var(--yellow); }
.system-verdict-block { box-shadow: inset 0 0 0 1px rgba(239, 68, 68, 0.22); }
.system-verdict-block strong { color: var(--red); }
.system-overview {
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(360px, 1.2fr);
  gap: 1rem;
  align-items: start;
}
.system-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(240px, 1fr));
  gap: 1rem;
  align-items: start;
}
.system-card { overflow: hidden; }
.system-kv {
  display: grid;
  gap: 0.65rem;
}
.system-kv div {
  display: grid;
  grid-template-columns: minmax(130px, 1fr) auto;
  gap: 1rem;
  align-items: center;
}
.system-kv.compact div { grid-template-columns: minmax(150px, 1fr) auto; }
.system-kv dt {
  color: var(--text-dim);
  font-size: 0.82rem;
}
.system-kv dd {
  font-weight: 600;
  text-align: right;
}
.system-count-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.system-count-row div {
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg);
}
.system-count-row strong {
  display: block;
  font-size: 1.35rem;
  line-height: 1.1;
}
.system-count-row span {
  color: var(--text-dim);
  font-size: 0.78rem;
}
.system-empty { padding: 0.5rem 0 0; }
code {
  font-family: 'SF Mono', Monaco, Consolas, monospace;
  font-size: 0.82em;
}

@media (max-width: 1100px) {
  .system-overview, .system-grid-3 { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .system-verdict { align-items: flex-start; flex-direction: column; }
  .system-kv div, .system-kv.compact div { grid-template-columns: 1fr; gap: 0.15rem; }
  .system-kv dd { text-align: left; }
  .system-count-row { grid-template-columns: 1fr; }
}
.period-link {
  color: var(--primary);
  text-decoration: none;
  cursor: pointer;
}
.period-link:hover { text-decoration: underline; }
.back-link {
  color: var(--text-dim);
  text-decoration: none;
  font-size: 0.85rem;
  display: inline-block;
  margin-bottom: 0.25rem;
}
.back-link:hover { color: var(--primary); }
.strategy-form { max-width: 900px; }

/* Builder */
.modal-wide { max-width: 900px; }
.form-row { display: flex; gap: 1rem; }
.flex-1 { flex: 1; }
.builder-section { margin: 1rem 0; }
.builder-header {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 0.75rem;
}
.builder-actions { display: flex; gap: 0.5rem; }
.node-editor { border: 1px solid var(--border); border-radius: var(--radius); padding: 1rem; background: var(--bg); }
.builder-toolbar { display: flex; gap: 0.5rem; margin-bottom: 0.75rem; }
dialog.modal { background: var(--bg-card); color: var(--text); border: 1px solid var(--border); border-radius: var(--radius); padding: 0; max-height: 80vh; overflow-y: auto; margin: auto; }
dialog.modal .modal-header { padding: 1rem 1.25rem; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; }
dialog.modal .modal-body { padding: 1.25rem; }
dialog::backdrop { background: rgba(0,0,0,0.5); }
.sexp-editor { font-family: 'Fira Code', 'JetBrains Mono', 'Cascadia Code', monospace; font-size: 0.85rem; line-height: 1.6; tab-size: 2; }
.collapse-toggle { background: none; border: none; color: var(--text-dim); cursor: pointer; padding: 0; font-size: 0.75rem; }
.node-type-selector { display: flex; gap: 0.25rem; margin-bottom: 0.75rem; }
.node-type-selector.nested { margin-bottom: 0.5rem; }
.node-body { padding-left: 0.5rem; }
.weight-total {
  font-size: 0.8rem; font-weight: 600; margin-bottom: 0.75rem;
  padding: 0.3rem 0.75rem; border-radius: var(--radius);
}
.weight-total.valid { background: rgba(34, 197, 94, 0.1); color: var(--green); }
.weight-total.invalid { background: rgba(239, 68, 68, 0.1); color: var(--red); }
.weighted-entry {
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: 0.75rem; margin-bottom: 0.5rem; background: var(--bg-card);
}
.weighted-entry-header { display: flex; gap: 0.5rem; align-items: center; margin-bottom: 0.5rem; }
.weighted-entry-item { padding-left: 1rem; border-left: 2px solid var(--border); }
.input-sm { padding: 0.35rem 0.5rem; font-size: 0.85rem; }
.input-pct { width: 70px; text-align: right; }
.input-asset { width: 80px; }
.input-period { width: 70px; }
.input-op { width: 60px; }
.pct-sign { color: var(--text-dim); font-size: 0.85rem; }
.btn-xs { padding: 0.2rem 0.4rem; font-size: 0.75rem; }
.btn-danger { border-color: var(--red); color: var(--red); }
.btn-danger:hover { background: rgba(239, 68, 68, 0.15); }
.btn-active { background: var(--primary); color: #fff; border-color: var(--primary); }
.btn-active:hover { background: var(--primary-hover); }
.condition-block { margin-top: 0.5rem; padding: 0.5rem; background: var(--bg); border-radius: var(--radius); }
.condition-row { display: flex; gap: 0.35rem; flex-wrap: wrap; align-items: center; margin-bottom: 0.5rem; }
.condition-branches { display: flex; flex-direction: column; gap: 0.35rem; }
.condition-branch { display: flex; align-items: center; gap: 0.5rem; }
.condition-label { font-size: 0.78rem; font-weight: 700; color: var(--primary); }
.branch-label { font-size: 0.75rem; font-weight: 600; width: 60px; }
.true-label { color: var(--green); }
.false-label { color: var(--red); }
.validation-errors {
  margin-top: 0.5rem; padding: 0.5rem 0.75rem; border-radius: var(--radius);
  background: rgba(239, 68, 68, 0.1); border: 1px solid var(--red); font-size: 0.8rem; color: var(--red);
}
.validation-errors li { margin-left: 1rem; }

.code-block {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1rem;
  overflow-x: auto;
  font-size: 0.8rem;
  font-family: 'SF Mono', Monaco, Consolas, monospace;
  white-space: pre-wrap;
  margin-top: 0.5rem;
  max-height: 400px;
}

/* Evaluation tree */
.eval-tree { font-family: 'Fira Code', 'JetBrains Mono', monospace; font-size: 0.8rem; line-height: 1.6; }
.eval-node { padding-left: 1.25rem; }
.eval-leaf { padding-left: 1.25rem; }
.eval-type { color: var(--primary, #6366f1); font-weight: 600; }
.eval-dim { color: var(--text-dim); }
.eval-true { color: var(--green, #22c55e); font-weight: 600; }
.eval-false { color: var(--red, #ef4444); font-weight: 600; }
.eval-summary-portion { color: var(--text-dim); font-weight: 600; margin-right: 0.35rem; }
.eval-asset-pill {
  display: inline-flex;
  align-items: center;
  min-width: 3.4ch;
  padding: 0.05rem 0.45rem;
  border: 1px solid oklch(0.62 0.14 var(--asset-hue) / 0.55);
  border-radius: 999px;
  background: oklch(0.74 0.13 var(--asset-hue) / 0.2);
  color: oklch(0.42 0.17 var(--asset-hue));
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.35;
}
.eval-tree summary { cursor: pointer; }
.eval-tree summary::marker { color: var(--text-dim); }
.eval-tree code { background: var(--bg-inset, rgba(0,0,0,0.05)); padding: 0.1em 0.3em; border-radius: 3px; font-size: 0.8rem; }
.eval-row-logs { padding: 0.5rem 0.75rem; background: var(--bg-inset, rgba(0,0,0,0.02)); }

@media (prefers-color-scheme: dark) {
  .eval-asset-pill {
    border-color: oklch(0.70 0.13 var(--asset-hue) / 0.5);
    background: oklch(0.50 0.14 var(--asset-hue) / 0.28);
    color: oklch(0.86 0.11 var(--asset-hue));
  }
}
