:root {
  --bg: #0a0c0f;
  --bg-elev: #10141b;
  --bg-card: #121821;
  --line: #1e2430;
  --line-strong: #2a3344;
  --ink: #e8edf5;
  --muted: #8b95a8;
  --dim: #5c667a;
  --green: #3dff9a;
  --green-dim: rgba(61, 255, 154, 0.12);
  --green-glow: rgba(61, 255, 154, 0.28);
  --amber: #ffb020;
  --mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;
  --sans: "Inter", "SF Pro Text", system-ui, -apple-system, sans-serif;
  --radius: 14px;
  --max: 1080px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; min-height: 100svh;
  background:
    radial-gradient(1200px 600px at 15% -10%, rgba(61,255,154,0.08), transparent 55%),
    radial-gradient(900px 500px at 90% 0%, rgba(92,200,255,0.06), transparent 50%),
    var(--bg);
  color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--green); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
.wrap { width: min(var(--max), calc(100% - 2.5rem)); margin-inline: auto; }
header.top {
  position: sticky; top: 0; z-index: 20;
  backdrop-filter: blur(14px); background: rgba(10, 12, 15, 0.72);
  border-bottom: 1px solid transparent; transition: border-color 160ms ease;
}
header.top.scrolled { border-bottom-color: var(--line); }
.top-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; padding: 0.85rem 0;
}
.brand {
  display: inline-flex; align-items: center; gap: 0.65rem;
  color: var(--ink); text-decoration: none; font-family: var(--mono);
  font-weight: 600; font-size: 0.95rem; letter-spacing: -0.02em;
}
.brand:hover { text-decoration: none; color: var(--green); }
.brand-mark {
  width: 28px; height: 28px; border-radius: 8px; background: var(--bg-elev);
  border: 1px solid var(--line-strong); display: grid; place-items: center;
  color: var(--green); font-size: 0.95rem;
}
nav.links { display: flex; gap: 0.35rem 1.1rem; flex-wrap: wrap; font-size: 0.9rem; }
nav.links a { color: var(--muted); }
nav.links a:hover, nav.links a[aria-current="page"] { color: var(--ink); text-decoration: none; }
.hero { padding: 4rem 0 2.5rem; }
.prompt {
  display: inline-flex; align-items: center; gap: 0.55rem;
  font-family: var(--mono); font-size: 0.82rem; color: var(--dim);
  background: var(--bg-elev); border: 1px solid var(--line);
  border-radius: 999px; padding: 0.4rem 0.85rem; margin-bottom: 1.4rem;
}
.prompt .dot {
  width: 7px; height: 7px; border-radius: 50%; background: var(--green);
  box-shadow: 0 0 10px var(--green-glow); animation: pulse 2.2s ease-in-out infinite;
}
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.45; } }
h1 {
  margin: 0 0 1rem; font-size: clamp(2.2rem, 6vw, 3.8rem);
  line-height: 1.05; letter-spacing: -0.04em; font-weight: 700;
}
h1 .path { color: var(--green); }
h1 .cursor {
  display: inline-block; width: 0.55ch; height: 0.9em; margin-left: 0.12em;
  background: var(--green); vertical-align: -0.05em; animation: blink 1.05s steps(1) infinite;
}
@keyframes blink { 0%, 45% { opacity: 1; } 50%, 100% { opacity: 0; } }
.lede {
  max-width: 40rem; margin: 0 0 1.75rem; color: var(--muted);
  font-size: clamp(1.05rem, 2vw, 1.2rem); line-height: 1.6;
}
.lede strong { color: var(--ink); font-weight: 600; }
.muted, .prose .muted { color: var(--muted); }
.cta-row { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 2rem; }
.btn {
  display: inline-flex; align-items: center; gap: 0.5rem; border-radius: 10px;
  padding: 0.72rem 1.05rem; font-weight: 600; font-size: 0.95rem;
  border: 1px solid transparent; cursor: pointer; text-decoration: none;
  font-family: inherit; transition: transform 120ms ease, background 120ms ease;
}
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn-primary { background: var(--green); color: #04140c; }
.btn-primary:hover { background: #62ffad; color: #04140c; }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn-ghost:hover { border-color: var(--muted); color: var(--ink); }
.term {
  background: var(--bg-elev); border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.35); max-width: 42rem;
}
.term-bar {
  display: flex; align-items: center; gap: 0.4rem; padding: 0.7rem 0.9rem;
  border-bottom: 1px solid var(--line); background: rgba(255,255,255,0.02);
}
.term-bar i { width: 10px; height: 10px; border-radius: 50%; display: block; }
.term-bar i:nth-child(1) { background: #ff5f57; }
.term-bar i:nth-child(2) { background: #febc2e; }
.term-bar i:nth-child(3) { background: #28c840; }
.term-title { margin-left: 0.5rem; font-family: var(--mono); font-size: 0.75rem; color: var(--dim); }
.term-body {
  padding: 1rem 1.1rem 1.15rem; font-family: var(--mono); font-size: 0.86rem;
  line-height: 1.7; color: var(--muted);
}
.term-body .cmd { color: var(--ink); }
.term-body .ok { color: var(--green); }
.term-body .dim { color: var(--dim); }
.term-body .amber { color: var(--amber); }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; margin: 2.5rem 0 0; }
@media (max-width: 640px) { .stats { grid-template-columns: 1fr; } }
.stat {
  background: var(--bg-card); border: 1px solid var(--line); border-radius: 12px; padding: 1rem 1.1rem;
}
.stat b {
  display: block; font-family: var(--mono); font-size: 1.35rem; color: var(--green);
  letter-spacing: -0.03em;
}
.stat span { color: var(--muted); font-size: 0.88rem; }
section { padding: 3rem 0; }
section + section { border-top: 1px solid var(--line); }
.section-head {
  display: flex; align-items: end; justify-content: space-between;
  gap: 1rem; flex-wrap: wrap; margin-bottom: 1.4rem;
}
h2 { margin: 0 0 0.75rem; font-size: clamp(1.35rem, 3vw, 1.85rem); letter-spacing: -0.03em; }
.section-note { color: var(--dim); font-size: 0.9rem; font-family: var(--mono); }
.filters { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-bottom: 1.25rem; }
.chip {
  font-family: var(--mono); font-size: 0.78rem; color: var(--muted); background: transparent;
  border: 1px solid var(--line); border-radius: 999px; padding: 0.35rem 0.75rem; cursor: pointer;
}
.chip:hover { border-color: var(--line-strong); color: var(--ink); }
.chip.active {
  color: var(--green); border-color: rgba(61,255,154,0.4); background: var(--green-dim);
}
.search-row { display: flex; gap: 0.6rem; margin-bottom: 1.25rem; }
.search {
  flex: 1; min-width: 0; background: var(--bg-elev); border: 1px solid var(--line);
  border-radius: 10px; color: var(--ink); font: inherit; font-family: var(--mono);
  font-size: 0.9rem; padding: 0.7rem 0.9rem; outline: none;
}
.search:focus { border-color: rgba(61,255,154,0.45); box-shadow: 0 0 0 3px var(--green-dim); }
.search::placeholder { color: var(--dim); }
.catalog-hero { padding-bottom: 0.75rem; }
.catalog-body { padding-top: 0.5rem; }
.catalog-tools {
  position: sticky; top: 3.15rem; z-index: 15;
  padding: 0.55rem 0 0.9rem;
  background: linear-gradient(180deg, rgba(10,12,15,0.96) 65%, rgba(10,12,15,0));
  backdrop-filter: blur(12px);
}
.catalog-tools .search-row { margin-bottom: 0.75rem; }
.catalog-tools .filters { margin-bottom: 0; }
.chip-n { color: var(--dim); font-size: 0.72em; margin-left: 0.15rem; }
.chip.active .chip-n { color: var(--green); opacity: 0.75; }
.skill-group { padding: 1.35rem 0 0.35rem; }
.skill-group + .skill-group { border-top: 1px solid var(--line); margin-top: 1.15rem; }
.skill-group .section-head { margin-bottom: 0.9rem; align-items: baseline; }
.skill-group h2 {
  margin: 0; font-family: var(--mono); font-size: 0.92rem; font-weight: 600;
  letter-spacing: -0.02em; color: var(--green);
}
.grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 0.85rem;
}
a.card { text-decoration: none; color: inherit; }
.card {
  background: var(--bg-card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 1.15rem; display: flex; flex-direction: column; gap: 0.65rem;
  transition: border-color 140ms ease, transform 140ms ease, box-shadow 140ms ease;
}
.card:hover {
  border-color: var(--line-strong); transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.28); text-decoration: none;
}
.card.featured {
  border-color: rgba(61,255,154,0.28);
  background: linear-gradient(180deg, rgba(61,255,154,0.06), transparent 45%), var(--bg-card);
}
.card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.5rem; }
.card h3 {
  margin: 0; font-family: var(--mono); font-size: 0.98rem; font-weight: 600; letter-spacing: -0.02em;
  overflow-wrap: anywhere;
}
.badge {
  font-family: var(--mono); font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.04em;
  color: var(--green); background: var(--green-dim); border: 1px solid rgba(61,255,154,0.22);
  border-radius: 999px; padding: 0.18rem 0.5rem; white-space: nowrap;
}
.card p {
  margin: 0; color: var(--muted); font-size: 0.92rem; flex: 1;
  display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical;
  overflow: hidden; overflow-wrap: break-word;
}
.meta { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.tag {
  font-family: var(--mono); font-size: 0.72rem; color: var(--dim);
  border: 1px solid var(--line); border-radius: 6px; padding: 0.15rem 0.4rem;
}
.empty { display: none; color: var(--dim); font-family: var(--mono); font-size: 0.9rem; padding: 2rem 0; text-align: center; }
.empty.show { display: block; }
.catalog-body .wrap { width: min(1320px, calc(100% - 2.5rem)); }
.explorer { display: grid; grid-template-columns: minmax(12rem, 0.62fr) minmax(0, 2.38fr); gap: 1rem; align-items: start; }
.explorer-facets {
  background: var(--bg-card); border: 1px solid var(--line); border-radius: var(--radius);
}
.explorer-facets { padding: 1rem; position: sticky; top: 4.7rem; }
.explorer-facets label { display: block; margin: 0.8rem 0 0.3rem; color: var(--muted); font: 0.75rem var(--mono); }
.explorer-facets label:first-child { margin-top: 0; }
.explorer-facets .search, .explorer-facets select { width: 100%; }
.explorer-facets select {
  min-height: 2.65rem; padding: 0.55rem 0.65rem; border: 1px solid var(--line); border-radius: 8px;
  background: var(--bg-elev); color: var(--ink); font: 0.85rem var(--mono);
}
.explorer-facets .explorer-check { display: flex; gap: 0.45rem; align-items: center; cursor: pointer; }
.explorer-facets input[type="checkbox"] { accent-color: var(--green); }
.explorer-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.8rem; min-width: 0; }
.explorer-main { min-width: 0; }
.explorer-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin: 0 0 0.85rem; }
.explorer-sort, .explorer-view { display: flex; align-items: center; flex-wrap: wrap; gap: 0.3rem; }
.explorer-sort > span { color: var(--dim); font: 0.7rem var(--mono); margin-right: 0.2rem; }
.explorer-toolbar button, .install-tabs button {
  padding: 0.34rem 0.5rem; border: 1px solid var(--line); border-radius: 7px; color: var(--muted);
  background: var(--bg-elev); font: 0.7rem var(--mono); cursor: pointer;
}
.explorer-toolbar button[aria-pressed="true"], .install-tabs button[aria-pressed="true"] {
  color: var(--green); border-color: rgba(61,255,154,0.34); background: var(--green-dim);
}
.explorer-results[data-view="list"] { grid-template-columns: 1fr; }
.explorer-results[data-view="list"] .explorer-card { min-height: 0; display: grid; grid-template-columns: minmax(14rem, 0.8fr) minmax(12rem, 1.3fr) minmax(10rem, 0.6fr) minmax(15rem, 0.8fr); gap: 1rem; align-items: center; }
.explorer-results[data-view="list"] .explorer-card-summary { margin: 0; }
.explorer-results[data-view="list"] .explorer-agent-row { margin-top: 0; }
.explorer-results[data-view="list"] .explorer-card-footer { margin-top: 0; }
.explorer-card {
  display: flex; flex-direction: column; min-height: 14.5rem; padding: 1rem; color: var(--ink);
  background: linear-gradient(150deg, rgba(61,255,154,0.055), transparent 34%), var(--bg-card);
  border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 10px 28px rgba(0,0,0,0.16);
  transition: transform 150ms ease, border-color 150ms ease, background 150ms ease;
}
.explorer-card:hover { border-color: rgba(61,255,154,0.38); background: linear-gradient(150deg, rgba(61,255,154,0.13), transparent 45%), var(--bg-card); }
.explorer-card:hover { transform: translateY(-2px); }
.explorer-card-head { display: flex; align-items: flex-start; gap: 0.75rem; }
.explorer-mark {
  flex: 0 0 auto; display: grid; place-items: center; width: 2.45rem; height: 2.45rem; border-radius: 9px;
  color: var(--green); background: rgba(61,255,154,0.09); border: 1px solid rgba(61,255,154,0.22); font: 700 0.78rem var(--mono);
}
.explorer-kicker { margin: 0 0 0.2rem; color: var(--dim); font: 0.66rem var(--mono); letter-spacing: 0.055em; text-transform: uppercase; }
.explorer-card h2 { margin: 0; font: 600 1rem var(--mono); line-height: 1.25; overflow-wrap: anywhere; }
.explorer-card h2 a { color: var(--ink); }
.explorer-card h2 a:hover { color: var(--green); text-decoration: none; }
.explorer-card-summary { display: block; margin: 0.85rem 0; color: var(--muted); font-size: 0.88rem; line-height: 1.46; }
.explorer-agent-row { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: auto; }
.explorer-agent {
  padding: 0.18rem 0.42rem; color: #b9ffda; background: rgba(61,255,154,0.08); border: 1px solid rgba(61,255,154,0.17);
  border-radius: 999px; font: 0.66rem var(--mono);
}
.explorer-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; margin-top: 0.8rem; border: 0; padding: 0; color: var(--dim); font: 0.68rem var(--mono); }
.explorer-card-footer > span { overflow-wrap: anywhere; }
.explorer-card-footer > div { display: flex; align-items: center; gap: 0.6rem; flex: 0 0 auto; }
.explorer-card-footer a { color: var(--green); font: 0.72rem var(--mono); }
.explorer-copy { justify-self: start; padding: 0.42rem 0.55rem; font-size: 0.72rem; }
.explorer-card :focus-visible, .explorer-facets select:focus-visible, .explorer-facets input:focus-visible {
  outline: 3px solid var(--green); outline-offset: 3px;
}
@media (max-width: 1080px) {
  .explorer-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .explorer { grid-template-columns: minmax(12rem, 0.65fr) minmax(0, 1.35fr); }
  .explorer-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .catalog-body .wrap { width: min(100% - 1.5rem, 1320px); }
  .explorer { grid-template-columns: 1fr; }
  .explorer-facets { position: static; }
  .explorer-results { grid-template-columns: 1fr; }
  .explorer-card { min-height: 0; }
}
.skill-package { padding-bottom: 2.35rem; }
.package-breadcrumb { display: flex; flex-wrap: wrap; gap: 0.45rem; margin: 0 0 1rem; color: var(--dim); font: 0.74rem var(--mono); }
.package-breadcrumb span { color: var(--dim); }
.skill-package-top { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr); gap: 2rem; align-items: start; }
.skill-package-intro { display: flex; align-items: flex-start; gap: 1rem; }
.skill-package-intro .explorer-mark { width: 3.25rem; height: 3.25rem; font-size: 0.95rem; }
.skill-package-intro h1 { margin-bottom: 0.7rem; }
.skill-package-intro .lede { margin-bottom: 0; }
.skill-install-card {
  display: grid; gap: 0.7rem; padding: 1rem; background: linear-gradient(145deg, rgba(61,255,154,0.08), transparent 52%), var(--bg-card);
  border: 1px solid var(--line-strong); border-radius: var(--radius); box-shadow: 0 12px 28px rgba(0,0,0,0.18);
}
.skill-install-card > span { color: var(--green); font: 0.68rem var(--mono); letter-spacing: 0.06em; text-transform: uppercase; }
.skill-install-card code { color: #b9ffda; font: 0.75rem/1.5 var(--mono); overflow-wrap: anywhere; white-space: pre-wrap; }
.skill-install-card > div { display: flex; flex-wrap: wrap; gap: 0.55rem; }
.skill-install-card .btn { padding: 0.55rem 0.7rem; font-size: 0.78rem; }
.install-tabs { display: flex; gap: 0.35rem; }
.install-command { display: grid; gap: 0.65rem; }
.install-command p { margin: 0; color: var(--muted); font-size: 0.78rem; }
.install-command p b { margin-right: 0.45rem; color: var(--green); font: 0.68rem var(--mono); letter-spacing: 0.05em; }
.install-command code { padding: 0.7rem; border-radius: 8px; background: var(--bg); border: 1px solid var(--line); }
.install-command button { justify-self: end; padding: 0.4rem 0.6rem; border: 1px solid var(--line-strong); border-radius: 7px; background: transparent; color: var(--green); font: 0.7rem var(--mono); cursor: pointer; }
.install-links { font: 0.72rem var(--mono); }
.install-links a + a::before { content: "·"; color: var(--dim); margin: 0 0.42rem; }
.skill-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.65rem; margin: 1.5rem 0 0; }
.skill-facts > div { padding: 0.72rem; background: var(--bg-elev); border: 1px solid var(--line); border-radius: 10px; }
.skill-facts dt { margin-bottom: 0.18rem; color: var(--dim); font: 0.65rem var(--mono); letter-spacing: 0.04em; text-transform: uppercase; }
.skill-facts dd { margin: 0; color: var(--ink); font: 0.78rem/1.45 var(--mono); overflow-wrap: anywhere; }
.skill-meta { margin-top: 0.85rem; }
.package-nav { display: flex; flex-wrap: wrap; gap: 0.38rem; margin-top: 1.45rem; padding-top: 1.1rem; border-top: 1px solid var(--line); }
.package-nav a { padding: 0.32rem 0.5rem; color: var(--muted); border: 1px solid var(--line); border-radius: 6px; font: 0.7rem var(--mono); }
.package-nav a:hover { color: var(--green); border-color: rgba(61,255,154,0.35); text-decoration: none; }
.skill-resources { margin-top: 1.75rem; padding: 1.25rem 0 0; border-top: 1px solid var(--line); }
.skill-resources .section-head { margin-bottom: 0.9rem; }
.skill-resources h2 { margin-bottom: 0; font-size: 1.2rem; }
.skill-resource-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 0.65rem; }
.skill-resource {
  display: flex; align-items: center; justify-content: space-between; gap: 0.7rem; min-width: 0; padding: 0.72rem 0.8rem;
  color: var(--ink); background: var(--bg-elev); border: 1px solid var(--line); border-radius: 10px;
}
.skill-resource:hover { border-color: var(--line-strong); text-decoration: none; }
.skill-resource code { overflow-wrap: anywhere; font: 0.75rem var(--mono); }
.skill-resource span { flex: 0 0 auto; color: var(--green); font: 0.65rem var(--mono); }
.package-section { padding: 2rem 0; scroll-margin-top: 4.5rem; }
.package-section + .package-section { border-top: 1px solid var(--line); }
.package-section > h2 { margin-bottom: 0.65rem; }
.package-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 18rem; gap: 2rem; align-items: start; }
.package-panels { max-width: none; min-width: 0; }
[data-package-detail][data-tabs-ready] [data-package-panel][hidden] { display: none; }
.package-nav button { padding: 0.32rem 0.5rem; color: var(--muted); border: 1px solid var(--line); border-radius: 6px; background: transparent; font: 0.7rem var(--mono); cursor: pointer; }
.package-nav button[aria-selected="true"] { color: var(--green); border-color: rgba(61,255,154,0.35); background: var(--green-dim); }
.package-nav button span { color: var(--dim); }
.bundle-count { display: grid; place-items: center; min-width: 4.5rem; padding: 0.45rem 0.6rem; color: var(--green); border: 1px solid rgba(61,255,154,0.28); border-radius: 8px; background: var(--green-dim); font: 0.72rem var(--mono); }
.package-bundle-grid { display: grid; grid-template-columns: minmax(13rem, 0.55fr) minmax(0, 1.45fr); gap: 0.85rem; margin-top: 1rem; }
.package-resource-tree, .package-resource-preview, .package-rail section { overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--bg-card); }
.package-resource-tree { padding: 0.75rem; }
.package-resource-group + .package-resource-group { margin-top: 1rem; }
.package-resource-group > p { margin: 0 0 0.4rem; color: var(--dim); font: 0.65rem var(--mono); letter-spacing: 0.05em; text-transform: uppercase; }
.package-resource-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.35rem; align-items: center; border: 1px solid transparent; border-radius: 7px; }
.package-resource-row:has(button[aria-current="true"]) { border-color: rgba(61,255,154,0.32); background: var(--green-dim); }
.package-resource-row button { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.5rem; min-width: 0; padding: 0.52rem; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.package-file-kind, .package-resource-preview-head [data-package-preview-kind] { align-self: center; min-width: 4.5rem; padding: 0.16rem 0.28rem; color: var(--dim); border: 1px solid var(--line); border-radius: 4px; background: var(--bg); font: 0.58rem var(--mono); text-align: center; text-transform: uppercase; }
.package-resource-row strong, .package-resource-row small { display: block; overflow-wrap: anywhere; }
.package-resource-row strong { color: var(--ink); font-size: 0.78rem; line-height: 1.2; }
.package-resource-row small { margin-top: 0.14rem; color: var(--dim); font: 0.62rem var(--mono); }
.package-resource-row > a { margin-right: 0.45rem; color: var(--dim); font: 0.65rem var(--mono); }
.package-resource-preview-head { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.75rem 0.9rem; border-bottom: 1px solid var(--line); background: var(--bg-elev); }
.package-resource-preview-head > div { display: flex; align-items: center; gap: 0.5rem; min-width: 0; }
.package-resource-preview-head strong { overflow-wrap: anywhere; font: 0.75rem var(--mono); }
.package-resource-preview-head a { flex: 0 0 auto; color: var(--dim); font: 0.65rem var(--mono); }
.package-resource-summary { padding: 0.9rem; border-bottom: 1px solid var(--line); }
.package-resource-summary h3 { margin: 0 0 0.3rem; font-size: 1rem; }
.package-resource-summary p { margin: 0; color: var(--muted); font-size: 0.84rem; }
.package-resource-preview pre { max-height: 40rem; min-height: 20rem; overflow: auto; margin: 0; padding: 1rem; color: #b9ffda; background: #090d0c; font: 0.74rem/1.55 var(--mono); white-space: pre-wrap; }
.package-preview-image { display: block; width: min(22rem, 100%); min-height: 20rem; max-height: 38rem; margin: 1.5rem auto; object-fit: contain; }
.package-rail { display: grid; gap: 0.75rem; position: sticky; top: 4.7rem; }
.package-rail section { padding: 0.85rem; }
.package-rail section > p { margin: 0 0 0.7rem; color: var(--dim); font: 0.65rem var(--mono); letter-spacing: 0.05em; text-transform: uppercase; }
.package-rail section > div { display: flex; justify-content: space-between; gap: 0.5rem; padding: 0.55rem; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); font-size: 0.8rem; }
.package-rail section > div + div { margin-top: 0.45rem; }
.package-rail section b { color: var(--green); font: 0.65rem var(--mono); white-space: nowrap; }
.package-rail dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.45rem 0.7rem; margin: 0; color: var(--muted); font: 0.72rem var(--mono); }
.package-rail dt { color: var(--dim); }
.package-rail dd { margin: 0; overflow-wrap: anywhere; }
.permission-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: 0.65rem; margin: 1rem 0; }
.permission-facts > div { padding: 0.72rem; background: var(--bg-elev); border: 1px solid var(--line); border-radius: 10px; }
.permission-facts dt { margin-bottom: 0.18rem; color: var(--dim); font: 0.65rem var(--mono); text-transform: uppercase; }
.permission-facts dd { margin: 0; color: var(--ink); font: 0.78rem/1.45 var(--mono); overflow-wrap: anywhere; }
.package-source { max-height: 38rem; overflow: auto; }
@media (max-width: 760px) {
  .skill-package-top { grid-template-columns: 1fr; gap: 1.25rem; }
  .skill-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .package-detail-grid { grid-template-columns: 1fr; }
  .package-rail { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .package-bundle-grid { grid-template-columns: 1fr; }
}
@media (max-width: 1080px) {
  .explorer-results[data-view="list"] .explorer-card { grid-template-columns: minmax(14rem, 0.9fr) minmax(14rem, 1.1fr); }
  .explorer-results[data-view="list"] .explorer-agent-row, .explorer-results[data-view="list"] .explorer-card-footer { grid-column: span 1; }
}
@media (max-width: 640px) {
  .explorer-results[data-view="list"] .explorer-card { grid-template-columns: 1fr; }
}
@media (max-width: 460px) {
  .skill-package-intro { gap: 0.75rem; }
  .skill-package-intro .explorer-mark { width: 2.65rem; height: 2.65rem; }
  .skill-facts { grid-template-columns: 1fr; }
  .package-rail { grid-template-columns: 1fr; }
}
.panel {
  background: var(--bg-card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.25rem;
}
.panel h3 { margin: 0 0 0.5rem; font-size: 1.05rem; }
.panel p { margin: 0 0 1rem; color: var(--muted); font-size: 0.95rem; }
.callout {
  background: linear-gradient(145deg, rgba(61,255,154,0.08), transparent 50%), var(--bg-card);
  border: 1px solid rgba(61,255,154,0.22); border-radius: var(--radius); padding: 1.25rem;
}
.callout h3 { margin: 0 0 0.5rem; font-family: var(--mono); font-size: 0.95rem; color: var(--green); }
.callout p { margin: 0; color: var(--muted); font-size: 0.92rem; }
.prose { max-width: 44rem; }
.prose h2 { margin-top: 2rem; }
.prose h3 { margin-top: 1.25rem; font-size: 1.05rem; }
.prose p { color: var(--muted); margin: 0 0 0.9rem; }
.prose strong { color: var(--ink); }
.prose ul, .prose ol { color: var(--muted); padding-left: 1.2rem; margin: 0 0 0.9rem; }
.prose li { margin: 0.25rem 0; }
.prose blockquote {
  margin: 1.25rem 0;
  padding: 0.85rem 1rem;
  border-left: 3px solid var(--green);
  background: rgba(61, 255, 154, 0.06);
  border-radius: 0 8px 8px 0;
  color: var(--ink);
  font-size: 1.02rem;
}
.prose hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 2rem 0;
}
.prose .table-wrap { overflow-x: auto; margin: 1rem 0 1.25rem; }
.prose table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  color: var(--muted);
}
.prose th, .prose td {
  border: 1px solid var(--line);
  padding: 0.45rem 0.65rem;
  text-align: left;
}
.prose th {
  color: var(--ink);
  background: var(--bg-elev);
  font-family: var(--mono);
  font-size: 0.8rem;
  font-weight: 600;
}
.prose tr:nth-child(even) td { background: rgba(255,255,255,0.02); }
.prose figure.chart {
  margin: 1.5rem 0;
  padding: 0.75rem;
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.prose figure.chart img,
.prose figure.chart object,
.prose figure.chart svg {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
}
.prose figure.chart figcaption {
  margin-top: 0.65rem;
  font-family: var(--mono);
  font-size: 0.78rem;
  color: var(--dim);
}
.prose a { color: var(--green); text-decoration: none; }
.prose a:hover { text-decoration: underline; }
.prose code {
  font-family: var(--mono); font-size: 0.88em; background: var(--bg-elev);
  border: 1px solid var(--line); border-radius: 4px; padding: 0.05em 0.35em;
}
.prose pre {
  background: var(--bg); border: 1px solid var(--line); border-radius: 10px;
  padding: 0.9rem 1rem; overflow-x: auto; font-family: var(--mono); font-size: 0.84rem;
}
.prose pre code { background: none; border: 0; padding: 0; }
footer {
  border-top: 1px solid var(--line); padding: 2rem 0 2.75rem; color: var(--dim); font-size: 0.88rem;
}
.foot-inner {
  display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; justify-content: space-between; align-items: center;
}
footer a { color: var(--muted); }
footer a:hover { color: var(--green); }
.foot-mono { font-family: var(--mono); font-size: 0.8rem; }
.signup .hp { position: absolute; left: -9999px; opacity: 0; height: 0; width: 0; }
.form-msg { margin-top: 0.75rem; font-family: var(--mono); font-size: 0.85rem; color: var(--green); }
.about { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 1.25rem; }
@media (max-width: 800px) { .about { grid-template-columns: 1fr; } }

/* Skill pages deliberately use the AutoVault information architecture. The
   site keeps its own palette through these aliases; only the layout is shared. */
.sd-page {
  --panel: var(--bg-card);
  --panel-2: var(--bg-elev);
  --bg-2: var(--bg-elev);
  --line-2: var(--line-strong);
  --ink-2: var(--muted);
  --ink-3: var(--dim);
  --ink-4: #3d4657;
  --accent: var(--green);
  --accent-soft: var(--green-dim);
  --accent-ink: #04140c;
  --warn: var(--amber);
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px 80px;
}
.sd-page section { padding: 0; border: 0; }
body:has(.sd-page) .top-inner { width: min(1280px, calc(100% - 80px)); }
.sd-crumb {
  display: flex; align-items: center; gap: 8px; padding-top: 22px;
  color: var(--ink-3); font-family: var(--mono); font-size: 11.5px;
}
.sd-crumb a { color: var(--ink-3); text-decoration: none; }
.sd-crumb a:hover { color: var(--ink); }
.sd-crumb .sep { color: var(--ink-4); }
.sd-crumb .cur { color: var(--ink); }
.sd-head {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, auto);
  align-items: start; gap: 56px; border-bottom: 1px solid var(--line);
  padding: 28px 0 36px;
}
.sd-head .ttl-row { display: flex; gap: 16px; align-items: center; }
.sd-head .icon-tile {
  display: grid; place-items: center; flex: 0 0 auto; width: 56px; height: 56px;
  border: 1px solid var(--line-2); border-radius: 12px;
  background: linear-gradient(135deg, var(--panel-2), var(--panel));
  color: var(--ink); font: 600 18px var(--mono);
}
.sd-head h1 {
  margin: 0; color: var(--ink); font-size: 36px; line-height: 1.08;
  letter-spacing: -0.04em; overflow-wrap: anywhere;
}
.sd-head h1 .org { color: var(--ink-3); font-size: 22px; font-weight: 400; }
.sd-head .sub-row {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 4px;
  color: var(--ink-3); font: 11.5px var(--mono);
}
.sd-head .verified, .sd-head .source-badge {
  display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(61,255,154,.3);
  border-radius: 4px; background: var(--accent-soft); color: var(--accent);
  font: 10.5px var(--mono); padding: 3px 8px; text-transform: uppercase;
}
.sd-head .meta-facts { display: inline-flex; flex-wrap: wrap; align-items: center; row-gap: 4px; }
.sd-head .meta-facts > span + span::before { content: "·"; margin: 0 8px; color: var(--ink-4); }
.sd-head .src-path { margin-top: 6px; color: var(--ink-3); font: 11.5px var(--mono); overflow-wrap: anywhere; }
.sd-head .desc { max-width: 720px; margin: 14px 0 0; color: var(--ink-2); font-size: 16px; line-height: 1.55; }
.sd-asset-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; max-width: 820px; margin-top: 18px; }
.sd-asset-chip {
  display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 10px; align-items: center;
  border: 1px solid var(--line); border-radius: 8px; background: var(--panel); color: inherit;
  cursor: pointer; padding: 9px 10px; text-align: left; transition: border-color 140ms ease, transform 140ms ease;
}
.sd-asset-chip:hover { border-color: rgba(61,255,154,.42); transform: translateY(-1px); }
.sd-asset-chip .thumb { display: grid; place-items: center; width: 38px; height: 38px; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: var(--bg); }
.sd-asset-chip .thumb.mono { color: var(--accent); font: 9px var(--mono); text-transform: uppercase; }
.sd-asset-chip .name, .sd-asset-chip .path { display: block; min-width: 0; overflow-wrap: anywhere; }
.sd-asset-chip .name { color: var(--ink); font-size: 12px; line-height: 1.25; }
.sd-asset-chip .path { margin-top: 2px; color: var(--ink-3); font: 9.5px var(--mono); line-height: 1.25; }
.sd-head .actions { display: flex; flex-direction: column; gap: 8px; min-width: 280px; max-width: 420px; }
.sd-install, .sd-card, .sd-md, .sd-versions-table { border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.sd-install, .sd-card { padding: 16px 18px; }
.sd-install { display: flex; flex-direction: column; gap: 12px; }
.sd-install-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sd-install .lbl, .sd-card h4, .sd-related-wrap .mono-label { margin: 0; color: var(--ink-3); font: 10.5px var(--mono); text-transform: uppercase; }
.sd-install-tag { color: var(--ink-3); font: 10.5px var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.sd-install-list, .sd-install-row { display: flex; flex-direction: column; }
.sd-install-list { gap: 12px; }.sd-install-row { gap: 6px; }
.sd-install-row-meta { display: flex; align-items: center; gap: 8px; min-width: 0; color: var(--ink-3); font-size: 12px; }
.sd-install-method { flex: 0 0 auto; border: 1px solid var(--line-2); border-radius: 5px; color: var(--accent); font: 10.5px var(--mono); letter-spacing: .04em; padding: 2px 6px; text-transform: uppercase; }
.sd-install .cmd { display: flex; align-items: flex-start; min-width: 0; gap: 8px; border-radius: 7px; background: var(--bg); color: var(--ink); font: 13px/1.5 var(--mono); padding: 10px 12px; }
.sd-install .pmt { color: var(--accent); }.sd-install .cmd-text { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.sd-install .copy { flex: 0 0 auto; margin-left: auto; border: 1px solid var(--line-2); border-radius: 4px; background: none; color: var(--ink-3); cursor: pointer; font: 10px var(--mono); padding: 3px 8px; text-transform: uppercase; }
.sd-copy-status { min-height: 17px; color: var(--ink-3); font-size: 12px; line-height: 1.4; }
.sd-secondary-actions { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 6px; }
.sd-sbtn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); color: var(--ink-2); cursor: pointer; font: 12px var(--sans); padding: 8px 10px; text-decoration: none; }
.sd-stats { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); margin-top: 24px; }
.sd-stats .st { border-right: 1px solid var(--line); padding: 14px 18px; }.sd-stats .st:last-child { border-right: 0; }
.sd-stats .lbl { color: var(--ink-3); font: 10px var(--mono); text-transform: uppercase; }.sd-stats .val { color: var(--ink); font-size: 20px; font-weight: 500; overflow-wrap: anywhere; }.sd-stats .trend { color: var(--accent); font: 10px var(--mono); overflow-wrap: anywhere; }
.sd-tabs { display: flex; overflow-x: auto; border-bottom: 1px solid var(--line); margin-top: 32px; }
.sd-tabs button { flex: 0 0 auto; margin-bottom: -1px; border: 0; border-bottom: 2px solid transparent; background: none; color: var(--ink-3); cursor: pointer; padding: 10px 18px; font: 13px var(--sans); }
.sd-tabs button[aria-selected="true"] { border-bottom-color: var(--accent); color: var(--ink); }
.sd-tabs .ct { border-radius: 3px; background: var(--bg-2); color: var(--ink-4); font: 10.5px var(--mono); padding: 1px 5px; }
.sd-body { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 32px; padding: 32px 0 64px; }
.sd-md { overflow: hidden; }.sd-md-head { display: flex; align-items: center; border-bottom: 1px solid var(--line); background: var(--bg-2); color: var(--ink-3); font: 11px var(--mono); padding: 12px 18px; }
.sd-md-head .lights { display: flex; gap: 5px; }.sd-md-head .lights span { width: 9px; height: 9px; border-radius: 50%; background: #2a3038; }.sd-md-head .filename { margin-left: 12px; color: var(--ink-2); }.sd-md-head .raw { margin-left: auto; color: var(--ink-3); text-decoration: none; }
.sd-md-body { min-width: 0; padding: 32px 36px; }.sd-md-body h1, .sd-md-body h2, .sd-md-body h3, .sd-md-body h4, .sd-md-body h5, .sd-md-body h6 { color: var(--ink); font-weight: 500; letter-spacing: 0; }.sd-md-body h1 { margin: 0 0 8px; font-size: 26px; }.sd-md-body h2 { margin: 28px 0 10px; font-size: 18px; }.sd-md-body h3 { margin: 20px 0 6px; color: var(--ink-2); font-size: 14px; }.sd-md-body h4, .sd-md-body h5, .sd-md-body h6 { margin: 18px 0 6px; color: var(--ink-2); font-size: 13px; }.sd-md-body p, .sd-md-body li { color: var(--ink-2); font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }.sd-md-body a { color: var(--accent); }
.sd-md-body .table-wrap { max-width: 100%; overflow-x: auto; }
.sd-md-body pre { max-width: 100%; overflow-x: auto; }
.sd-frontmatter { overflow-x: auto; margin-bottom: 18px; border-radius: 6px; background: var(--bg); padding: 16px 18px; }.sd-frontmatter pre { margin: 0; color: var(--ink-2); font: 11.5px/1.65 var(--mono); white-space: pre-wrap; }
.sd-related-wrap { margin-top: 32px; }.sd-related { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 12px; }.sd-rel-tile { border: 1px solid var(--line); border-radius: 8px; background: var(--panel); color: inherit; padding: 14px 16px; text-decoration: none; transition: border-color 140ms ease, transform 140ms ease; }.sd-rel-tile:hover { border-color: var(--line-2); transform: translateY(-1px); text-decoration: none; }.sd-rel-tile .name, .sd-rel-tile .desc { display: block; }.sd-rel-tile .name { margin-bottom: 4px; color: var(--ink); font: 12.5px var(--mono); }.sd-rel-tile .desc { color: var(--ink-3); font-size: 12px; line-height: 1.4; }
.sd-bundle { display: grid; gap: 16px; }.sd-bundle-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); padding: 20px 24px; }.sd-bundle-head h2, .sd-resource-summary h3 { margin: 0 0 6px; color: var(--ink); font-size: 18px; font-weight: 500; letter-spacing: 0; }.sd-bundle-head p, .sd-resource-summary p { margin: 0; color: var(--ink-2); font-size: 13.5px; line-height: 1.55; }.sd-bundle-count { display: grid; place-items: center; flex: 0 0 auto; min-width: 78px; border: 1px solid rgba(61,255,154,.3); border-radius: 8px; background: var(--accent-soft); color: var(--accent); padding: 9px 12px; }.sd-bundle-count strong { color: var(--ink); font-size: 24px; line-height: 1; font-weight: 500; }.sd-bundle-count span { margin-top: 3px; font: 10px var(--mono); }
.sd-bundle-grid { display: grid; grid-template-columns: minmax(240px,320px) minmax(0,1fr); gap: 16px; align-items: start; }.sd-resource-tree, .sd-resource-preview { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }.sd-resource-tree { padding: 12px; }.sd-resource-group + .sd-resource-group { margin-top: 16px; }.sd-resource-group-title { margin: 0 0 7px; color: var(--ink-3); font: 10px var(--mono); text-transform: uppercase; }.sd-resource-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px; align-items: stretch; border: 1px solid transparent; border-radius: 7px; }.sd-resource-row:has(button[aria-current="true"]) { border-color: rgba(61,255,154,.32); background: var(--accent-soft); }.sd-resource-row button { display: grid; grid-template-columns: minmax(76px,auto) minmax(0,1fr) auto; gap: 8px; align-items: center; min-width: 0; border: 0; background: transparent; color: inherit; cursor: pointer; padding: 8px; text-align: left; }.sd-resource-row .kind, .sd-resource-preview-head .kind { border: 1px solid var(--line); border-radius: 4px; background: var(--bg); color: var(--ink-3); font: 9px var(--mono); padding: 2px 5px; text-align: center; text-transform: uppercase; }.sd-resource-row:has(button[aria-current="true"]) .kind, .sd-resource-preview-head .kind { border-color: rgba(61,255,154,.32); color: var(--accent); }.sd-resource-row .file { min-width: 0; }.sd-resource-row .title, .sd-resource-row .path { display: block; min-width: 0; overflow-wrap: anywhere; }.sd-resource-row .title { color: var(--ink); font-size: 12.5px; line-height: 1.25; }.sd-resource-row .path { margin-top: 2px; color: var(--ink-3); font: 10px/1.3 var(--mono); }.sd-resource-row .exec-badge { border-radius: 3px; background: rgba(255,176,32,.12); color: var(--warn); font: 9px var(--mono); padding: 2px 5px; }.sd-resource-row .raw-link { align-self: center; margin-right: 6px; color: var(--ink-3); font: 10px var(--mono); text-decoration: none; }.sd-resource-row .raw-link:hover { color: var(--accent); }
.sd-resource-preview-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); background: var(--bg-2); padding: 12px 16px; }.sd-resource-preview-head > div { display: flex; align-items: center; min-width: 0; gap: 8px; }.sd-resource-preview-head .filename { min-width: 0; color: var(--ink-2); font: 11.5px var(--mono); overflow-wrap: anywhere; }.sd-resource-preview-head a { flex: 0 0 auto; color: var(--ink-3); font: 10.5px var(--mono); text-decoration: none; }.sd-resource-summary { border-bottom: 1px solid var(--line); padding: 18px 20px; }.sd-resource-summary h3 { font-size: 16px; }.sd-resource-preview pre { max-height: 560px; overflow: auto; margin: 0; background: var(--bg); color: var(--ink-2); font: 11.5px/1.65 var(--mono); overflow-wrap: anywhere; padding: 18px 20px; white-space: pre-wrap; }.sd-resource-preview .package-preview-image { display: block; width: min(260px,80%); min-height: 360px; object-fit: contain; margin: 0 auto; padding: 32px; }
.sd-rail { position: sticky; top: 80px; align-self: start; display: flex; flex-direction: column; gap: 16px; }.sd-card .kv { display: grid; grid-template-columns: 95px minmax(0,1fr); gap: 6px 14px; }.sd-card .kv .k { color: var(--ink-3); font-size: 11px; }.sd-card .kv .v { min-width: 0; color: var(--ink-2); font-size: 12.5px; overflow-wrap: anywhere; }.sd-card .kv .mono { color: var(--ink); font: 11.5px var(--mono); }.sd-card .kv .accent { color: var(--accent); }.sd-agent-list { display: flex; flex-direction: column; gap: 8px; }.sd-agent-row { display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg); padding: 8px 10px; }.sd-agent-row .swatch { width: 8px; height: 8px; border-radius: 2px; }.sd-agent-row .lbl { flex: 1; color: var(--ink); font-size: 13px; }.sd-agent-row .stat, .sd-link-btn { color: var(--accent); font: 10.5px var(--mono); }.sd-link-btn { width: 100%; margin-top: 12px; border: 0; background: none; cursor: pointer; text-align: left; }.sd-maintainer { display: flex; align-items: center; gap: 10px; }.sd-maintainer .avatar { width: 28px; height: 28px; border: 1px solid rgba(61,255,154,.3); border-radius: 50%; background: var(--accent-soft); }.sd-maintainer .name { color: var(--ink); font-size: 13px; }.sd-maintainer .meta { color: var(--ink-3); font: 10.5px var(--mono); }
.sd-perm-row { display: grid; grid-template-columns: 14px minmax(0,1fr) auto; gap: 10px; align-items: center; border-bottom: 1px solid var(--line); color: var(--ink-2); font-size: 13px; padding: 6px 0; }.sd-perm-row:last-child { border-bottom: 0; }.sd-perm-row .ico.ok { color: var(--accent); }.sd-perm-row .ico.no { color: var(--ink-4); }.sd-perm-row .scope { color: var(--ink-3); font: 10.5px var(--mono); overflow-wrap: anywhere; }.sd-card .sd-perm-row { grid-template-columns: 14px minmax(0,1fr); }.sd-card .sd-perm-row .scope { grid-column: 2; justify-self: start; }.permission-facts { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 8px 16px; }.permission-facts dt { color: var(--ink-3); font: 11px var(--mono); }.permission-facts dd { margin: 0; color: var(--ink-2); overflow-wrap: anywhere; }
.sd-versions-table { overflow-x: auto; }.sd-versions-row { display: grid; grid-template-columns: 90px minmax(280px,1fr) 110px 100px 80px; gap: 16px; align-items: center; min-width: 760px; border-bottom: 1px solid var(--line); padding: 14px 22px; font-size: 13px; }.sd-versions-row:last-child { border-bottom: 0; }.sd-versions-row.head { background: var(--bg-2); color: var(--ink-3); font: 10.5px var(--mono); text-transform: uppercase; }.sd-versions-row .ver { color: var(--ink); font-family: var(--mono); }.sd-versions-row .latest { display: inline-block; margin-left: 6px; border: 1px solid rgba(61,255,154,.3); border-radius: 3px; background: var(--accent-soft); color: var(--accent); font-size: 9.5px; padding: 1px 6px; text-transform: uppercase; }.sd-versions-row code { color: var(--accent); font: 11px var(--mono); }
@media (max-width: 1180px) { .sd-head { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 900px) { .sd-body, .sd-bundle-grid, .sd-related { grid-template-columns: 1fr; }.sd-rail { position: static; } }
@media (max-width: 700px) { .sd-page { padding-left: 20px; padding-right: 20px; } body:has(.sd-page) .top-inner { width: calc(100% - 40px); }.sd-asset-strip, .sd-stats { grid-template-columns: 1fr; }.sd-stats .st { border-right: 0; border-bottom: 1px solid var(--line); }.sd-stats .st:last-child { border-bottom: 0; }.sd-head h1 { font-size: 34px; }.sd-head h1 .org { display: block; font-size: 18px; }.sd-head .actions { min-width: 0; }.sd-bundle-head { align-items: stretch; flex-direction: column; }.sd-bundle-count { place-items: start; }.sd-resource-row button { grid-template-columns: minmax(76px,auto) minmax(0,1fr); }.sd-resource-row .exec-badge { grid-column: 2; justify-self: start; }.sd-md-body { padding: 24px 20px; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
