:root {
  color-scheme: dark;
  --bg: #0b1015;
  --panel: #111820;
  --panel-2: #17212a;
  --ink: #f1f5f2;
  --muted: #92a0a5;
  --line: rgba(223, 234, 228, .12);
  --lime: #d3f36b;
  --lime-dim: #94b83f;
  --coral: #ff8067;
  --blue: #89c7ff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--bg); font: 15px/1.55 Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; }
body::before { position: fixed; inset: 0; z-index: -1; pointer-events: none; content: ""; opacity: .35; background: radial-gradient(circle at 82% 9%, rgba(211, 243, 107, .13), transparent 26rem), radial-gradient(circle at 5% 42%, rgba(137, 199, 255, .08), transparent 28rem); }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
.hero { overflow: hidden; border-bottom: 1px solid var(--line); background: linear-gradient(135deg, #111a21 0%, #0b1015 65%); }
.hero-inner, .shell { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
.nav { display: flex; align-items: center; justify-content: space-between; padding: 25px 0; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 14px; font-weight: 800; letter-spacing: -.02em; }
.brand-mark { display: grid; width: 29px; height: 29px; place-items: center; color: var(--bg); background: var(--lime); border-radius: 9px; font-weight: 900; }
.nav-pill { padding: 5px 9px; color: var(--lime); border: 1px solid rgba(211, 243, 107, .3); border-radius: 100px; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.hero-content { display: flex; align-items: center; justify-content: space-between; min-height: 360px; padding: 60px 0 50px; }
.hero-copy { position: relative; z-index: 1; }
.eyebrow { margin: 0 0 10px; color: var(--lime); font-size: 11px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 760px; margin-bottom: 25px; color: #f8fbf6; font-size: clamp(43px, 7vw, 82px); line-height: .96; letter-spacing: -.075em; }
h1 em { color: var(--lime); font-style: normal; }
.lede { max-width: 560px; margin-bottom: 18px; color: #b5c0c1; font-size: 17px; }
.generated { margin: 0; color: var(--muted); font-size: 12px; }
.hero-orbit { position: relative; display: grid; width: 260px; height: 260px; margin-right: 8%; place-items: center; color: var(--bg); background: var(--lime); border-radius: 50%; box-shadow: 0 0 0 18px rgba(211, 243, 107, .04), 0 0 90px rgba(211, 243, 107, .18); font-size: 39px; font-weight: 900; letter-spacing: -.1em; transform: rotate(-12deg); }
.hero-orbit::after { position: absolute; inset: 18px; content: ""; border: 1px solid rgba(11, 16, 21, .28); border-radius: 50%; }
.hero-orbit i { position: absolute; width: 9px; height: 9px; background: var(--bg); border-radius: 50%; }
.hero-orbit i:nth-of-type(1) { top: 24px; right: 62px; }
.hero-orbit i:nth-of-type(2) { bottom: 46px; left: 34px; }
.hero-orbit i:nth-of-type(3) { right: 20px; bottom: 88px; width: 5px; height: 5px; }
.metrics { display: flex; gap: 1px; padding-bottom: 25px; }
.metric { display: flex; align-items: baseline; gap: 8px; padding: 10px 28px 0 0; color: var(--muted); border-right: 1px solid var(--line); }
.metric + .metric { padding-left: 28px; }
.metric:last-child { border-right: 0; }
.metric strong { color: var(--ink); font-size: 22px; letter-spacing: -.05em; }
.metric span { font-size: 12px; }
.shell { padding: 30px 0 80px; }
.toolbar { position: sticky; top: 0; z-index: 5; display: flex; gap: 10px; padding: 14px 0; background: rgba(11, 16, 21, .9); backdrop-filter: blur(16px); }
.search-wrap { position: relative; flex: 1; min-width: 220px; }
.search-icon { position: absolute; top: 8px; left: 14px; color: var(--lime); font-size: 25px; line-height: 1; transform: rotate(-20deg); }
input, select { width: 100%; color: var(--ink); background: var(--panel); border: 1px solid var(--line); border-radius: 10px; outline: none; }
input { height: 44px; padding: 0 42px; }
select { height: 44px; padding: 0 34px 0 13px; appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 17px) 19px, calc(100% - 12px) 19px; background-repeat: no-repeat; background-size: 5px 5px, 5px 5px; }
input::placeholder { color: #69777d; }
input:focus, select:focus { border-color: var(--lime-dim); box-shadow: 0 0 0 3px rgba(211, 243, 107, .1); }
kbd { position: absolute; top: 11px; right: 12px; padding: 1px 6px; color: var(--muted); border: 1px solid var(--line); border-radius: 4px; font-size: 11px; }
.filter-group { display: flex; gap: 10px; width: 510px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 35px 0 20px; }
h2 { margin: 0; font-size: 31px; letter-spacing: -.055em; }
.count { color: var(--muted); font-size: 13px; }
.command-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 13px; }
.command-card { position: relative; display: flex; flex-direction: column; min-height: 238px; padding: 21px; overflow: hidden; background: linear-gradient(145deg, rgba(23, 33, 42, .95), rgba(17, 24, 32, .95)); border: 1px solid var(--line); border-radius: 15px; transition: border-color .18s ease, transform .18s ease, background .18s ease; }
.command-card::after { position: absolute; top: -70px; right: -60px; width: 150px; height: 150px; content: ""; background: var(--lime); opacity: .045; border-radius: 50%; }
.command-card:hover { border-color: rgba(211, 243, 107, .45); background: var(--panel-2); transform: translateY(-3px); }
.card-top { position: relative; z-index: 1; display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.command-name { color: #fff; font: 750 25px/1.1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: -.08em; }
.category { margin-top: 6px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.description { min-height: 49px; margin: 17px 0 18px; color: #afbdc0; }
.badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.badge { display: inline-flex; align-items: center; padding: 5px 8px; color: var(--lime); background: rgba(211, 243, 107, .09); border: 1px solid rgba(211, 243, 107, .16); border-radius: 6px; font-size: 10px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.badge.admin { color: var(--coral); background: rgba(255, 128, 103, .09); border-color: rgba(255, 128, 103, .18); }
.badge.planned { color: var(--blue); background: rgba(137, 199, 255, .09); border-color: rgba(137, 199, 255, .18); }
.surface-row { margin-top: 13px; color: #687980; font-size: 11px; line-height: 1.7; }
.details { margin-top: 17px; padding-top: 14px; border-top: 1px solid var(--line); }
details summary { cursor: pointer; color: var(--lime); font-size: 12px; font-weight: 800; }
.option { margin-top: 10px; padding: 11px 12px; background: rgba(8, 12, 16, .42); border: 1px solid rgba(223, 234, 228, .08); border-radius: 9px; }
.option-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.option-name { color: #f4f8ee; font: 700 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
.option-description { margin-top: 5px; color: #91a0a3; font-size: 12px; }
.option-meta { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }
.option-chip { padding: 3px 6px; color: #8fa1a1; background: #1d2a32; border-radius: 4px; font-size: 10px; font-weight: 750; }
.option-chip.required { color: var(--bg); background: var(--lime); }
.option-chip.optional { color: #b8c6ca; background: #26343c; }
.option-values { margin-top: 8px; color: #8fa1a1; font-size: 11px; }
.empty { grid-column: 1 / -1; padding: 55px 20px; color: var(--muted); text-align: center; border: 1px dashed var(--line); border-radius: 13px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 800px) {
  .hero-inner, .shell { width: min(100% - 32px, 620px); }
  .hero-content { min-height: 0; padding: 54px 0 42px; }
  .hero-orbit { display: none; }
  .metrics { width: min(100% - 32px, 620px); }
  .filter-group { width: auto; flex: 2; }
  .toolbar { flex-wrap: wrap; }
  .search-wrap { flex-basis: 100%; }
  .filter-group { width: 100%; }
  .filter-group select { flex: 1; min-width: 0; }
}
@media (max-width: 480px) {
  h1 { font-size: 48px; }
  .metric { padding-right: 12px; }
  .metric + .metric { padding-left: 12px; }
  .metric strong { font-size: 18px; }
  .metric span { font-size: 10px; }
  .filter-group { display: grid; grid-template-columns: 1fr 1fr; }
  .filter-group select:last-child { grid-column: 1 / -1; }
  .command-grid { grid-template-columns: 1fr; }
}
