:root {
  --sd-bg: #101211;
  --sd-surface: #181b19;
  --sd-surface-raised: #1d211e;
  --sd-code: #0c0f0d;
  --sd-text: #e4e1cf;
  --sd-muted: rgba(228, 225, 207, .58);
  --sd-subtle: rgba(228, 225, 207, .36);
  --sd-line: rgba(228, 225, 207, .14);
  --sd-line-strong: rgba(228, 225, 207, .24);
  --sd-accent: #d65358;
  --sd-accent-soft: rgba(183, 0, 0, .12);
  --sd-danger: #e46a6e;
  --sd-shadow: 0 20px 50px rgba(0, 0, 0, .24);
  --paper: var(--sd-text);
  --surface: var(--sd-surface);
  --muted: var(--sd-muted);
  --line: var(--sd-line);
}

html[data-theme="light"] {
  --sd-bg: #f4f4ef;
  --sd-surface: #fff;
  --sd-surface-raised: #f8f8f3;
  --sd-code: #f1f2ed;
  --sd-text: #171a18;
  --sd-muted: rgba(23, 26, 24, .62);
  --sd-subtle: rgba(23, 26, 24, .42);
  --sd-line: rgba(23, 26, 24, .13);
  --sd-line-strong: rgba(23, 26, 24, .22);
  --sd-accent: #9f2026;
  --sd-accent-soft: rgba(159, 32, 38, .075);
  --sd-danger: #7d171c;
  --sd-shadow: 0 18px 44px rgba(20, 24, 22, .08);
  --paper: var(--sd-text);
  --surface: var(--sd-surface);
  --muted: var(--sd-muted);
  --line: var(--sd-line);
}

body { background: var(--sd-bg) !important; color: var(--sd-text) !important; }
.skill-page { width: min(1400px, calc(100% - 64px)); padding-top: 30px; }

.skill-hero {
  display: block;
  max-width: 980px;
}
.skill-hero-copy { min-width: 0; padding-top: 8px; }
.skill-badges { flex-wrap: wrap; }
.skill-badges span { border-color: var(--sd-line); color: var(--sd-muted); background: color-mix(in srgb, var(--sd-surface) 72%, transparent); }
.skill-badges span:nth-child(2) { color: var(--sd-accent); }
.skill-hero h1 {
  --detail-fit-lines: 2;
  margin: 20px 0 12px;
  color: var(--sd-text);
  font-size: clamp(42px, 5.2vw, 72px) !important;
  font-weight: 430;
  line-height: 1.03;
}
.skill-hero-copy > #skillSummary {
  --detail-clamp-lines: 4;
  max-width: 820px;
  margin: 0;
  color: var(--sd-muted);
  font-size: 14px;
  line-height: 1.75;
}
.skill-recommendation {
  max-width: 820px;
  margin-top: 15px;
  border-color: var(--sd-accent);
  border-radius: 0 10px 10px 0;
  background: var(--sd-accent-soft);
}
.skill-recommendation small { color: var(--sd-accent); }
.skill-recommendation p { --detail-clamp-lines: 3; color: var(--sd-muted); }

.skill-hero-activity {
  width: 100%;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--sd-line-strong) !important;
  border-radius: 18px;
  background: linear-gradient(180deg, var(--sd-accent-soft), transparent 34%), var(--sd-surface) !important;
  box-shadow: none;
}
.skill-activity-author {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 14px;
  border-bottom: 1px solid var(--sd-line);
}
.skill-activity-author .author-avatar { width: 40px; height: 40px; border-color: var(--sd-line-strong); background: var(--sd-surface-raised); }
.skill-activity-author .skill-author-identity { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3px; }
.skill-activity-author .skill-author-identity small { grid-column: auto; color: var(--sd-subtle); font-size: 11px; }
.skill-activity-author .skill-author-identity b { color: var(--sd-text); font-size: 14px; }
.skill-activity-author .skill-author-identity code { color: var(--sd-accent); font-size: 12px; }
.skill-published { color: var(--sd-subtle); font-size: 11px; white-space: nowrap; }

.skill-hero-activity .metric-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.skill-hero-activity .metric-grid > div { gap: 4px; padding: 10px 9px; border-color: var(--sd-line); }
.skill-hero-activity .metric-grid > div:nth-child(2n) { border-right: 1px solid var(--sd-line); }
.skill-hero-activity .metric-grid > div:last-child { border-right: 0; }
.skill-hero-activity .metric-grid dt { color: var(--sd-subtle); font-size: 11px; }
.skill-hero-activity .metric-grid dd { color: var(--sd-text); font-size: 12.5px; }
.skill-hero-activity .skill-engagement-group { grid-template-columns: 44px minmax(0, 1fr); padding: 8px 10px; border-color: var(--sd-line); }
.skill-hero-activity .skill-engagement-group > span { color: var(--sd-subtle); font-size: 11px; }
.skill-hero-activity .skill-engagement-group .moke-engagement button { min-height: 30px; border-color: var(--sd-line); background: color-mix(in srgb, var(--sd-surface-raised) 82%, transparent); color: var(--sd-muted); }
.skill-hero-activity .skill-engagement-group .moke-engagement button i,
.skill-hero-activity .skill-engagement-group .moke-engagement button b { font-size: 11px; }
.skill-hero-activity .skill-social-actions { gap: 6px; padding: 8px 10px 5px; }
.skill-hero-activity .skill-social-actions button { min-height: 34px; padding: 6px 9px; border-color: var(--sd-line); background: var(--sd-surface-raised); color: var(--sd-text); }
.skill-hero-activity .skill-social-actions button span,
.skill-hero-activity .skill-social-actions button b { font-size: 12px; }
.skill-hero-activity .skill-social-actions button i { color: var(--sd-accent); }
.skill-hero-activity .skill-social-actions button.active { border-color: color-mix(in srgb, var(--sd-accent) 34%, var(--sd-line)); background: var(--sd-accent-soft); }
.skill-hero-activity .skill-rating-group { grid-template-columns: 78px minmax(0, 1fr); margin: 0 10px; padding: 7px 0; border-color: var(--sd-line); }
.skill-hero-activity .skill-rating-group > header span { font-size: 11px; }
.skill-hero-activity .skill-rating-group > header b { font-size: 10px; }
.skill-hero-activity .skill-rating-group .rating button { width: 25px; height: 25px; color: color-mix(in srgb, var(--sd-accent) 35%, var(--sd-muted)); }
.skill-hero-activity .skill-rating-group .rating button.active { color: var(--sd-accent); }
.skill-hero-activity .skill-social-feedback { min-height: 7px; padding-bottom: 5px; color: var(--sd-accent); }

.skill-tabs {
  width: fit-content;
  max-width: 100%;
  margin-top: 28px;
  padding: 4px;
  gap: 4px;
  overflow-x: auto;
  border: 1px solid var(--sd-line);
  border-radius: 12px;
  background: var(--sd-surface);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .06);
  scrollbar-width: none;
}
.skill-tabs::-webkit-scrollbar { display: none; }
.skill-tabs button {
  min-height: 36px;
  padding: 8px 13px;
  border: 0;
  border-radius: 8px;
  color: var(--sd-muted);
  white-space: nowrap;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}
.skill-tabs button::after { display: none; }
.skill-tabs button:hover { color: var(--sd-text); background: var(--sd-surface-raised); }
.skill-tabs button.active { color: var(--sd-accent) !important; background: var(--sd-accent-soft) !important; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sd-accent) 22%, transparent); }
.skill-tabs b { display: inline-grid; min-width: 18px; height: 18px; margin-left: 3px; place-items: center; border-radius: 999px; background: color-mix(in srgb, var(--sd-text) 7%, transparent); color: inherit; }

.skill-layout { grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; margin-top: 22px; }
.skill-content, .tab-panel { min-width: 0; max-width: 100%; }
.markdown, .document-head, .file-browser, .panel-list article, .skill-side > section, .download { border-color: var(--sd-line) !important; background: var(--sd-surface) !important; color: var(--sd-text); }
.markdown { width: 100%; max-width: 100%; overflow: hidden; color: var(--sd-muted); overflow-wrap: anywhere; }
.markdown pre, .markdown table, .markdown img, .markdown video, .markdown iframe { max-width: 100%; }
.markdown h1, .markdown h2, .markdown h3 { color: var(--sd-text); }
.markdown pre { background: var(--sd-code); }
.document-head, .file-browser > header { color: var(--sd-muted); }
.side-file-browser > header { font-size: 13px; }
.side-file-browser > header b { font-size: 12px; }
.side-file-browser .file-row,
.side-file-browser .file-folder > summary { padding-block: 11px; font-size: 12.5px; }
.file-row { border-color: var(--sd-line); color: var(--sd-text); }
.file-row:hover { background: var(--sd-surface-raised); }
.download { border-radius: 11px; transition: background .18s ease, border-color .18s ease; }
.download:hover { border-color: var(--sd-accent) !important; background: var(--sd-accent-soft) !important; }

.install-workbench { padding: 0 !important; overflow: hidden; border-radius: 16px; }
.install-workbench-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 14px 11px; }
.install-workbench-head small { color: var(--sd-accent); font: 700 9px/1 ui-monospace, monospace; letter-spacing: .14em; }
.install-workbench-head h2 { margin: 5px 0 0; color: var(--sd-text); font-size: 16px; }
.install-workbench-head > span { color: var(--sd-subtle); font-size: 11px; }
.install-mode-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; padding: 5px; margin: 0 10px 10px; border: 1px solid var(--sd-line); border-radius: 10px; background: var(--sd-surface-raised); }
.install-mode-tabs button { min-height: 36px; padding: 6px 8px; border: 0; border-radius: 7px; background: transparent; color: var(--sd-muted); font-size: 11px; font-weight: 700; }
.install-mode-tabs button:hover { color: var(--sd-text); }
.install-mode-tabs button.active { background: var(--sd-accent-soft) !important; color: var(--sd-accent) !important; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sd-accent) 30%, transparent); }
.install-mode-panel[hidden] { display: none !important; }
.install-mode-panel { border-top: 1px solid var(--sd-line); }
.install-workbench .agent-prompt-card { padding: 0 !important; border: 0 !important; background: transparent !important; }
.agent-install-intro { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 12px 14px 8px; }
.agent-install-intro small { color: var(--sd-accent); font: 700 9px/1 ui-monospace, monospace; letter-spacing: .13em; }
.agent-install-intro p { margin: 0; color: var(--sd-muted); font-size: 11.5px; line-height: 1.5; text-align: right; }
.agent-select-row { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 10px; align-items: center; margin: 0 14px 10px; }
.agent-select-row > span { color: var(--sd-subtle); font-size: 12px; }
.agent-select-row select { width: 100%; min-height: 38px; padding: 0 34px 0 11px; border: 1px solid var(--sd-line-strong); border-radius: 9px; background: var(--sd-surface-raised); color: var(--sd-text); font: 650 12px/1 "Noto Sans SC", sans-serif; }
.agent-select-row select:focus { border-color: var(--sd-accent); outline: 2px solid var(--sd-accent-soft); outline-offset: 2px; }
.install-workbench .agent-prompt-shell { margin: 11px 14px 14px; border-color: var(--sd-line); background: var(--sd-code) !important; color: var(--sd-text); }
.install-workbench .agent-prompt-shell > header { border-color: var(--sd-line); background: color-mix(in srgb, var(--sd-surface) 72%, transparent); }
.install-workbench .agent-prompt-shell header b { color: var(--sd-text); }
.install-workbench .agent-prompt-shell header b { font-size: 11px; }
.install-workbench .agent-prompt-shell header button { font-size: 10px; }
.install-workbench .agent-prompt-shell pre { max-height: 155px; color: var(--sd-muted); font-size: 10.5px; }
.install-workbench .agent-prompt-shell > footer { font-size: 9.5px; }
.install-workbench .agent-prompt-shell > footer { border-color: var(--sd-line); color: var(--sd-subtle); }
.install-workbench .agent-prompt-shell header i { background: var(--sd-accent); box-shadow: 0 0 10px color-mix(in srgb, var(--sd-accent) 46%, transparent); }
.install-workbench .agent-prompt-shell header button { border-color: color-mix(in srgb, var(--sd-accent) 34%, var(--sd-line)) !important; background: var(--sd-accent-soft) !important; color: var(--sd-accent) !important; }
.install-workbench .agent-prompt-shell header button:hover { background: color-mix(in srgb, var(--sd-accent) 16%, transparent); }
.install-workbench .agent-prompt-shell header button.copied { border-color: var(--sd-accent) !important; background: var(--sd-accent) !important; color: #fff !important; }
.install-workbench .agent-prompt-shell footer span::before,
.install-workbench .agent-prompt-shell footer strong { color: var(--sd-accent); }
.cli-install-panel { padding: 12px 14px 14px; }
.cli-install-panel .install-tabs { margin-top: 0; border-color: var(--sd-line); }
.cli-install-panel .install-tabs button { color: var(--sd-muted); }
.cli-install-panel .install-tabs button.active { color: var(--sd-accent); }
.cli-install-panel pre { margin: 12px 0 0; background: var(--sd-code); color: var(--sd-text); }
.cli-install-panel > button { width: 100%; margin-top: 10px; padding: 10px; border: 1px solid color-mix(in srgb, var(--sd-accent) 35%, var(--sd-line)); border-radius: 9px; background: var(--sd-accent-soft); color: var(--sd-accent); font-weight: 700; }
.security-card h2 { font-size: 15px; }
.security-card strong { color: var(--sd-accent); font-size: 12px; }
.security-card p { color: var(--sd-muted); font-size: 12px; line-height: 1.65; }
.skill-side > .download { font-size: 12px; font-weight: 700; }

html[data-theme="light"] .skill-tabs button.active { color: var(--sd-accent) !important; background: var(--sd-accent-soft) !important; }
html[data-theme="light"] .agent-prompt-shell,
html[data-theme="light"] .cli-install-panel pre { background: var(--sd-code) !important; color: var(--sd-text) !important; }

@media (max-width: 960px) {
  .skill-layout { grid-template-columns: minmax(0, 1fr) 310px; gap: 20px; }
}

@media (max-width: 850px) {
  .skill-page { width: calc(100% - 30px); padding-top: 22px; }
  .skill-hero h1 { margin-top: 17px; font-size: clamp(34px, 10vw, 48px) !important; }
  .skill-hero-activity { max-width: none; }
  .skill-tabs { width: 100%; }
  .skill-tabs button { flex: 1 0 auto; }
  .skill-layout { display: flex; flex-direction: column; }
  .skill-side { display: contents; }
  .skill-hero-activity { order: -1; }
  .skill-content { order: 0; }
  .side-file-browser, .install-workbench, .download, .security-card { order: 1; }
}

@media (max-width: 480px) {
  .skill-activity-author { grid-template-columns: 36px minmax(0, 1fr); }
  .skill-activity-author .author-avatar { width: 36px; height: 36px; }
  .skill-published { grid-column: 2; }
  .skill-hero-activity .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .skill-hero-activity .metric-grid > div:nth-child(2) { border-right: 0; }
  .skill-hero-activity .metric-grid > div:nth-last-child(-n + 2) { border-bottom: 1px solid var(--sd-line); }
  .skill-hero-activity .metric-grid > div:last-child { border-bottom: 1px solid var(--sd-line); }
  .skill-recommendation { grid-template-columns: 1fr; gap: 5px; }
  .install-mode-tabs button { font-size: 8px; }
}
