:root {
  color-scheme: dark;
  --bg: #080b0a;
  --surface: rgba(18, 23, 20, 0.82);
  --surface-strong: #141a16;
  --line: rgba(213, 255, 224, 0.12);
  --text: #f0f6f1;
  --muted: #8c9a90;
  --green: #74f59d;
  --green-dim: #1f6b39;
  --amber: #f4bd69;
  --red: #ff7e73;
  --radius: 18px;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--text);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 52% -25%, #153523 0, transparent 45%), var(--bg); overflow-x: hidden; }
button, input { font: inherit; }
a { color: inherit; }
.shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.ambient { position: fixed; width: 420px; height: 420px; border-radius: 50%; filter: blur(130px); opacity: .12; pointer-events: none; z-index: -1; }
.ambient-one { background: var(--green); top: 22%; right: -260px; }
.ambient-two { background: #4c8cff; bottom: 5%; left: -340px; }

.topbar { height: 82px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: flex; gap: 12px; align-items: center; text-decoration: none; letter-spacing: .08em; font-size: 14px; }
.brand strong { color: var(--green); font-weight: 650; }
.brand-mark { width: 26px; height: 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 3px; transform: rotate(45deg); }
.brand-mark i { display: block; background: var(--green); border-radius: 2px; }
.brand-mark i:last-child { opacity: .35; }
.top-actions, .live-pill, .model-state { display: flex; align-items: center; gap: 10px; }
.live-pill { color: var(--muted); font-size: 13px; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 5px rgba(244, 189, 105, .08); }
.status-dot.healthy { background: var(--green); box-shadow: 0 0 0 5px rgba(116, 245, 157, .08), 0 0 16px rgba(116, 245, 157, .45); }
.status-dot.unhealthy { background: var(--red); box-shadow: 0 0 0 5px rgba(255, 126, 115, .08); }
.quiet-link { color: #cbd5ce; font-size: 13px; text-underline-offset: 4px; text-decoration-color: #3e4a42; margin-left: 16px; }

.hero { min-height: 500px; display: grid; grid-template-columns: 1.35fr .65fr; align-items: center; gap: 72px; padding: 84px 0 72px; }
.eyebrow { color: var(--green); font: 600 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .18em; margin: 0 0 14px; }
h1 { font-size: clamp(52px, 7vw, 86px); line-height: .96; letter-spacing: -.065em; margin: 0; font-weight: 560; }
h1 span { color: #667269; }
.hero-copy { max-width: 680px; color: var(--muted); font-size: 17px; line-height: 1.7; margin: 30px 0 0; }
.model-card { border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; background: linear-gradient(145deg, rgba(35, 48, 39, .82), rgba(13, 17, 15, .9)); box-shadow: 0 28px 80px rgba(0,0,0,.24); }
.label { color: var(--muted); letter-spacing: .16em; font-size: 10px; margin: 0 0 20px; }
.model-state { align-items: flex-start; }
.model-state .status-dot { margin-top: 7px; flex: 0 0 auto; }
.model-state strong { font-size: 20px; line-height: 1.3; overflow-wrap: anywhere; }
.model-card > p:not(.label) { color: var(--muted); font-size: 13px; line-height: 1.5; }
.model-card > code { display: block; color: var(--green); border-top: 1px solid var(--line); padding-top: 18px; margin-top: 18px; font-size: 12px; overflow-wrap: anywhere; }

section { margin-bottom: 110px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
h2 { font-size: clamp(31px, 4vw, 45px); letter-spacing: -.04em; margin: 0; font-weight: 560; }
h3 { margin: 0; font-size: 19px; font-weight: 570; }
.updated, .section-copy { color: var(--muted); font-size: 13px; margin: 0; }
.section-copy { max-width: 430px; line-height: 1.55; text-align: right; }
.section-copy p { margin: 0 0 9px; }
.section-copy label { display: inline-flex; align-items: center; gap: 8px; }
.section-copy select { max-width: 250px; background: #0b100d; border: 1px solid var(--line); border-radius: 8px; color: var(--text); padding: 6px 8px; }
.section-copy code, .note code, .setup-copy code { color: var(--green); }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.metric, .panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.metric { padding: 22px; min-height: 150px; display: flex; flex-direction: column; justify-content: space-between; }
.metric > span { color: var(--muted); font-size: 12px; }
.metric strong { font: 500 40px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: -.07em; }
.metric small { color: #69766d; }
.metric-primary { background: linear-gradient(150deg, rgba(50, 109, 67, .38), rgba(17, 25, 20, .88)); }
.metric-primary strong { color: var(--green); }
.detail-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 12px; margin-top: 12px; }
.panel { padding: 26px; }
.panel-heading { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); padding-bottom: 20px; }
.panel-heading .eyebrow { margin-bottom: 7px; }
.panel-heading > span { color: var(--muted); font-size: 12px; }
.gpu-list { display: grid; gap: 22px; margin-top: 24px; }
.gpu-row-header { display: flex; justify-content: space-between; margin-bottom: 10px; font-size: 13px; }
.gpu-row-header span:last-child { color: var(--muted); }
.gpu-progress { display: block; width: 100%; height: 7px; border: 0; border-radius: 10px; background: #263029; overflow: hidden; appearance: none; }
.gpu-progress::-webkit-progress-bar { background: #263029; border-radius: 10px; }
.gpu-progress::-webkit-progress-value { background: linear-gradient(90deg, var(--green-dim), var(--green)); border-radius: 10px; transition: width .5s ease; }
.gpu-progress::-moz-progress-bar { background: linear-gradient(90deg, var(--green-dim), var(--green)); border-radius: 10px; }
.gpu-meta { display: flex; gap: 20px; color: #657068; font-size: 11px; margin-top: 8px; }
.muted { color: var(--muted); }
.counter-list { margin: 10px 0 0; }
.counter-list div { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-bottom: 1px solid rgba(213, 255, 224, .07); }
.counter-list div:last-child { border: 0; }
.counter-list dt { color: var(--muted); font-size: 13px; }
.counter-list dd { margin: 0; font: 500 13px ui-monospace, SFMono-Regular, Menlo, monospace; }
.gateway-panel { grid-column: 1 / -1; }
.gateway-panel .counter-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 36px; }
.fabric-panel { grid-column: 1 / -1; }
.fabric-state { display: inline-flex; align-items: center; gap: 9px; }
.fabric-state .status-dot { flex: 0 0 auto; }
.fabric-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 34px; padding: 28px 0; }
.fabric-total { border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; }
.fabric-total > span { color: var(--muted); font-size: 12px; }
.fabric-total strong { color: var(--green); font: 500 42px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: -.065em; margin: 18px 0 10px; }
.fabric-total small { color: #69766d; }
.fabric-flows { display: grid; gap: 22px; }
.fabric-flow > div { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; font-size: 12px; }
.fabric-flow > div span { color: var(--muted); }
.fabric-flow > div span:last-child { text-align: right; }
.fabric-flow > div strong { font: 500 15px ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--text); min-width: 88px; text-align: center; }
.fabric-flow progress { display: block; width: 100%; height: 8px; margin: 10px 0 7px; border: 0; border-radius: 10px; background: #263029; overflow: hidden; appearance: none; }
.fabric-flow progress::-webkit-progress-bar { background: #263029; border-radius: 10px; }
.fabric-flow progress::-webkit-progress-value { background: linear-gradient(90deg, var(--green-dim), var(--green)); border-radius: 10px; transition: width .5s ease; }
.fabric-flow progress::-moz-progress-bar { background: linear-gradient(90deg, var(--green-dim), var(--green)); border-radius: 10px; }
.fabric-flow.reverse progress { transform: scaleX(-1); }
.fabric-flow small { color: #657068; font-size: 10px; }
.fabric-flow.reverse small { display: block; text-align: right; }
.fabric-counters { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--line); }
.fabric-counters > div { padding: 18px 18px 0 0; min-width: 0; }
.fabric-counters span { display: block; color: var(--muted); font-size: 10px; margin-bottom: 8px; }
.fabric-counters strong { font: 500 12px ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.counter-good { color: var(--green); }
.counter-bad { color: var(--red); }

.connect { padding-top: 12px; }
.tool-tabs { display: flex; gap: 7px; border-bottom: 1px solid var(--line); }
.tool-tab { color: var(--muted); background: transparent; border: 0; padding: 14px 18px; cursor: pointer; border-bottom: 2px solid transparent; }
.tool-tab:hover, .tool-tab.active { color: var(--text); }
.tool-tab.active { border-color: var(--green); }
.setup-panel { padding: 38px 0 0; }
.setup-copy { display: grid; grid-template-columns: 42px 1fr; gap: 16px; max-width: 760px; margin-bottom: 24px; }
.setup-copy p { color: var(--muted); line-height: 1.55; margin: 7px 0 0; }
.step { color: var(--green); font: 500 13px ui-monospace, SFMono-Regular, Menlo, monospace; padding-top: 5px; }
.code-wrap { position: relative; border: 1px solid var(--line); border-radius: var(--radius); background: #0c110e; overflow: hidden; }
pre { margin: 0; padding: 26px; overflow-x: auto; color: #c7d4ca; font: 13px/1.75 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.copy { position: absolute; right: 12px; top: 12px; z-index: 1; border: 1px solid var(--line); background: #19211c; color: #b8c4bb; padding: 7px 11px; border-radius: 8px; font-size: 11px; cursor: pointer; }
.copy:hover { border-color: rgba(116, 245, 157, .38); color: var(--green); }
.note { color: #68736b; font-size: 12px; line-height: 1.5; }
footer { border-top: 1px solid var(--line); padding: 30px 0 44px; color: #536057; font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; display: flex; justify-content: space-between; }

.admin-main { padding: 72px 0 110px; max-width: 820px; }
.admin-header { margin-bottom: 44px; }
.admin-header h1 { font-size: clamp(42px, 7vw, 66px); }
.admin-header p { color: var(--muted); max-width: 580px; line-height: 1.65; }
.admin-panel { padding: 30px; }
.form-row { display: flex; gap: 10px; margin-top: 22px; }
input { width: 100%; background: #0b100d; border: 1px solid var(--line); border-radius: 10px; color: var(--text); padding: 13px 14px; outline: none; }
input:focus { border-color: rgba(116, 245, 157, .6); box-shadow: 0 0 0 3px rgba(116, 245, 157, .08); }
.button { border: 0; border-radius: 10px; padding: 12px 18px; background: var(--green); color: #071009; font-weight: 650; cursor: pointer; white-space: nowrap; }
.button.secondary { background: #202923; color: var(--text); border: 1px solid var(--line); }
.button.danger { background: rgba(255, 126, 115, .09); color: var(--red); border: 1px solid rgba(255, 126, 115, .18); padding: 7px 10px; font-size: 11px; }
.error { color: var(--red); font-size: 13px; min-height: 20px; }
.key-list { margin-top: 20px; }
.key-row { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; padding: 17px 0; border-bottom: 1px solid var(--line); }
.key-row:last-child { border: 0; }
.key-name { margin: 0 0 5px; font-weight: 570; }
.key-meta { color: var(--muted); font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.one-time { margin-top: 24px; padding: 20px; border: 1px solid rgba(116, 245, 157, .25); background: rgba(47, 105, 63, .16); border-radius: 12px; }
.one-time strong { color: var(--green); }
.token-line { display: flex; gap: 8px; align-items: center; margin-top: 12px; }
.token-line code { flex: 1; padding: 12px; background: #080b09; border-radius: 8px; overflow-wrap: anywhere; font-size: 12px; }
.admin-toolbar { display: flex; justify-content: space-between; gap: 20px; align-items: center; }

@media (max-width: 820px) {
  .hero { grid-template-columns: 1fr; gap: 42px; padding-top: 68px; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .detail-grid { grid-template-columns: 1fr; }
  .fabric-layout { grid-template-columns: 1fr; gap: 26px; }
  .fabric-total { border-right: 0; border-bottom: 1px solid var(--line); padding-bottom: 26px; }
  .fabric-counters { grid-template-columns: repeat(3, 1fr); }
  .section-heading { align-items: start; flex-direction: column; }
  .section-copy { text-align: left; }
}
@media (max-width: 520px) {
  .shell { width: min(100% - 24px, 1160px); }
  .quiet-link { display: none; }
  .hero { min-height: 0; padding: 60px 0; }
  h1 { font-size: 48px; }
  .metric-grid { grid-template-columns: 1fr; }
  .metric { min-height: 125px; }
  .gateway-panel .counter-list { grid-template-columns: 1fr; }
  .fabric-counters { grid-template-columns: repeat(2, 1fr); }
  .fabric-flow > div { gap: 8px; }
  .fabric-flow > div strong { min-width: 72px; font-size: 12px; }
  .tool-tab { padding-inline: 10px; font-size: 12px; }
  pre { padding: 55px 18px 20px; font-size: 11px; }
  footer { flex-direction: column; gap: 10px; }
  .form-row, .token-line { flex-direction: column; align-items: stretch; }
}
