:root {
  --editorial-bg: #111512;
  --editorial-surface: #1b221e;
  --editorial-surface-soft: #161c18;
  --editorial-input: #101713;
  --editorial-line: #35443b;
  --editorial-text: #f1f3ed;
  --editorial-muted: #b0bcb2;
  --editorial-green: #88dcc0;
  --editorial-amber: #eac581;
  --editorial-error: #eea198;
}

html { scroll-behavior: smooth; }
body {
  background: var(--editorial-bg);
  color: var(--editorial-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  line-height: 1.65;
  letter-spacing: 0;
}
button, input, select, textarea { font-family: inherit; letter-spacing: 0; }
button, a { transition: color .16s ease, border-color .16s ease, background-color .16s ease; }
:focus-visible { outline: 2px solid var(--editorial-green); outline-offset: 3px; }
[hidden] { display: none !important; }

.nav {
  background: rgba(17, 21, 18, .96);
  border-bottom: 1px solid #2e3932;
  backdrop-filter: blur(16px);
}
.nav-inner { max-width: 1200px; height: 64px; padding: 0 30px; }
.nav-logo { gap: 10px; color: var(--editorial-text); font-size: .98rem; font-weight: 750; }
.brand-mark {
  width: 28px; height: 28px; display: grid; place-items: center; flex: none;
  border-radius: 5px; background: var(--editorial-amber); color: #1a241c;
  font: 800 .94rem/1 ui-sans-serif, sans-serif;
}
.brand-suffix { color: var(--editorial-muted); font-weight: 500; }
.nav-links { gap: 6px; }
.nav-links a {
  padding: 11px 9px 9px; border-radius: 0; border-bottom: 2px solid transparent;
  color: var(--editorial-muted); font-size: .83rem; font-weight: 560;
}
.nav-links a:hover { color: var(--editorial-text); background: transparent; }
.nav-links a.active { color: var(--editorial-text); border-bottom-color: var(--editorial-green); font-weight: 680; }
.hamburger, .mobile-menu .close-btn { color: var(--editorial-text); }
.mobile-menu { width: min(86vw, 320px); right: -320px; background: #19201b; border-left-color: var(--editorial-line); }
.mobile-menu a { color: var(--editorial-muted); border-bottom-color: var(--editorial-line); }
.mobile-menu a.active { color: var(--editorial-green); }

.editorial-shell { width: min(100% - 64px, 1140px); margin: 0 auto; padding: 110px 0 84px; }
.home-shell { padding-top: 110px; }
.article-shell { max-width: 800px; }
.page-intro { padding-bottom: 32px; border-bottom: 1px solid var(--editorial-line); }
.eyebrow, .surface-kicker {
  margin: 0 0 11px; color: var(--editorial-amber);
  font-size: .74rem; font-weight: 750; line-height: 1.4; letter-spacing: 0;
}
.page-intro h1 {
  max-width: 950px; margin: 0 0 12px; color: var(--editorial-text);
  font-size: 2.25rem; line-height: 1.26; font-weight: 770; letter-spacing: 0;
}
.page-intro p:last-child { max-width: 760px; color: var(--editorial-muted); font-size: .99rem; line-height: 1.75; }
.page-intro .article-meta { margin-top: 12px; color: #8e9f93; font-size: .81rem; }
.page-intro .article-meta a { color: var(--editorial-green); }

.editorial-section { padding-top: 38px; }
.section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.section-heading h2 { margin: 0; font-size: 1.13rem; font-weight: 740; }
.section-heading a, .section-heading span { color: var(--editorial-green); font-size: .84rem; text-decoration: none; }
.guide-list { border-top: 1px solid var(--editorial-line); }
.guide-list a {
  min-height: 66px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(190px, .62fr);
  align-items: center; gap: 20px; padding: 15px 4px;
  border-bottom: 1px solid var(--editorial-line); color: var(--editorial-text); text-decoration: none;
}
.guide-list a:hover, .guide-list a:focus-visible { background: #1a241d; }
.guide-list a:hover strong, .guide-list a:focus-visible strong { color: var(--editorial-green); }
.guide-list strong { font-size: .94rem; font-weight: 640; line-height: 1.55; }
.guide-list span { color: var(--editorial-muted); font-size: .82rem; line-height: 1.5; text-align: right; }
.link-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.tool-link {
  min-height: 112px; display: grid; grid-template-columns: 36px minmax(0, 1fr); grid-template-rows: auto 1fr;
  align-items: start; column-gap: 12px; padding: 17px 18px; border: 1px solid var(--editorial-line);
  border-radius: 6px; background: var(--editorial-surface); color: var(--editorial-text); text-decoration: none;
}
.tool-link:hover, .tool-link:focus-visible { border-color: var(--editorial-green); background: #202a22; }
.tool-symbol { grid-row: 1 / 3; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #718878; border-radius: 5px; color: var(--editorial-green); font: 700 .85rem ui-monospace, monospace; }
.tool-link strong { font-size: .94rem; line-height: 1.45; }
.tool-link small { color: var(--editorial-muted); font-size: .79rem; line-height: 1.55; }
.compact-grid .tool-symbol { color: var(--editorial-amber); border-color: #9b855e; }

.article-body { padding-top: 13px; color: #dce4dc; font-size: .98rem; line-height: 1.82; }
.article-body h2 { margin: 34px 0 12px; color: var(--editorial-text); font-size: 1.27rem; font-weight: 720; line-height: 1.45; }
.article-body h3 { margin: 25px 0 9px; color: var(--editorial-text); font-size: 1.06rem; }
.article-body p, .article-body ul, .article-body ol { margin: 0 0 17px; }
.article-body li { margin: 7px 0 7px 22px; }
.article-body code { color: var(--editorial-amber); font: .88em ui-monospace, SFMono-Regular, Menlo, monospace; }
.article-body pre { max-width: 100%; overflow: auto; margin: 17px 0 22px; padding: 18px 20px; border: 1px solid var(--editorial-line); border-radius: 5px; background: #0d130f; line-height: 1.65; }
.article-body pre code { color: #e2eadf; }
.article-body a { color: var(--editorial-green); text-underline-offset: 3px; }
.article-note { margin: 20px 0; padding: 16px 18px; border-left: 3px solid var(--editorial-amber); background: #24261f; color: #e7dcc5; }
.article-nav { display: flex; flex-wrap: wrap; gap: 11px 24px; margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--editorial-line); }
.article-nav a { color: var(--editorial-green); text-decoration: none; font-size: .9rem; }
.footer { background: var(--editorial-bg); border-top-color: var(--editorial-line); color: #98a99c; font-size: .78rem; }
.footer a { color: var(--editorial-muted); }
.footer a:hover { color: var(--editorial-green); }

.workspace-grid { display: grid; grid-template-columns: minmax(0, 1fr) 236px; align-items: start; gap: 30px; margin-top: 26px; }
.inspector-surface, .agent-lab-surface { min-width: 0; padding: 24px; border: 1px solid var(--editorial-line); border-radius: 6px; background: var(--editorial-surface); }
.surface-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.surface-heading h2, .workflow-rail h2 { margin: 0; font-size: 1.1rem; line-height: 1.45; }
.surface-heading a { color: var(--editorial-green); font-size: .83rem; text-decoration: none; }
.surface-kicker { margin-bottom: 5px; }
.inspector-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.inspector-pane { min-width: 0; display: flex; flex-direction: column; }
.inspector-pane label, .form-field label { display: block; margin-bottom: 8px; color: var(--editorial-text); font-size: .84rem; font-weight: 650; }
.inspector-pane textarea, .inspector-output, .form-field input, .form-field select, .agent-lab-toolbar select { border: 1px solid #506158; border-radius: 5px; background: var(--editorial-input); color: var(--editorial-text); outline: none; }
.inspector-pane textarea, .inspector-output { width: 100%; min-height: 235px; box-sizing: border-box; padding: 14px; font: .83rem/1.62 ui-monospace, SFMono-Regular, Menlo, monospace; }
.inspector-pane textarea { resize: vertical; }
.inspector-pane textarea:focus, .form-field input:focus, .form-field select:focus, .agent-lab-toolbar select:focus { border-color: var(--editorial-green); }
.inspector-output { flex: 1; max-height: 360px; overflow: auto; margin: 0; white-space: pre; }
.pane-heading { min-height: 26px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pane-heading select { padding: 5px 9px; border: 1px solid #506158; border-radius: 4px; background: var(--editorial-input); color: var(--editorial-text); font-size: .78rem; }
.command-row, .result-footer, .agent-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.command-row button, .result-footer button, .agent-controls button, .cost-form button, .agent-timeline button { min-height: 39px; padding: 8px 13px; border: 1px solid #5b7564; border-radius: 5px; background: transparent; color: var(--editorial-text); font: inherit; font-size: .83rem; cursor: pointer; }
.command-row button:hover, .result-footer button:hover, .agent-controls button:hover, .agent-timeline button:hover { border-color: var(--editorial-green); }
.command-row .command-primary, .agent-controls .command-primary, .cost-form .command-primary { border-color: var(--editorial-green); background: var(--editorial-green); color: #17271d; font-weight: 750; }
button:disabled { opacity: .45; cursor: not-allowed; }
.result-footer { min-height: 39px; justify-content: space-between; }
.result-footer span { color: var(--editorial-muted); font-size: .8rem; }
.result-footer span[data-state="success"] { color: var(--editorial-green); }
.result-footer span[data-state="error"], .form-error { color: var(--editorial-error); }
.result-hint { min-height: 1.3em; margin: 4px 0 0; color: var(--editorial-muted); font-size: .78rem; line-height: 1.55; }
.workflow-rail { min-width: 0; padding-top: 8px; }
.workflow-rail h2 { margin-bottom: 9px; }
.workflow-rail a { display: block; padding: 16px 0; border-top: 1px solid var(--editorial-line); color: var(--editorial-text); text-decoration: none; }
.workflow-rail a:hover strong { color: var(--editorial-green); }
.workflow-rail a span, .workflow-rail a small { display: block; color: var(--editorial-muted); font-size: .76rem; line-height: 1.55; }
.workflow-rail a span { margin-bottom: 4px; color: var(--editorial-amber); }
.workflow-rail a strong { display: block; font-size: .9rem; line-height: 1.45; font-weight: 660; }
.workflow-rail p { margin: 0 0 15px; color: var(--editorial-muted); font-size: .85rem; line-height: 1.72; }
.workflow-rail p a { display: inline; padding: 0; border: 0; color: var(--editorial-green); }
.standalone-inspector, .agent-lab-surface { margin-top: 26px; }
.tool-explanation { max-width: 800px; padding-top: 10px; }

.cost-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.form-field { min-width: 0; }
.full-field { grid-column: 1 / -1; }
.form-field input, .form-field select { width: 100%; height: 42px; box-sizing: border-box; padding: 8px 11px; font-size: .9rem; }
.price-provenance { color: var(--editorial-muted); font-size: .8rem; line-height: 1.6; }
.price-provenance a { margin-left: 7px; color: var(--editorial-green); }
.form-error { min-height: 1.2em; margin: 0; font-size: .82rem; }
.cost-form button { min-height: 42px; }
.cost-result { margin-top: 37px; padding-top: 26px; border-top: 1px solid var(--editorial-line); }
.result-overview { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.result-overview div:first-child strong { display: block; color: var(--editorial-green); font-size: 2.35rem; line-height: 1.2; }
.result-overview small, .result-overview span { display: block; color: var(--editorial-muted); font-size: .8rem; }
.result-overview div:last-child strong { display: block; color: var(--editorial-text); font-size: 1.15rem; }
.cost-breakdown { margin: 22px 0 28px; }
.cost-bar { display: flex; width: 100%; height: 12px; overflow: hidden; border-radius: 3px; background: #2d3830; }
.cost-bar span:first-child { background: var(--editorial-green); }
.cost-bar span:last-child { background: var(--editorial-amber); }
.cost-legend { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 9px; color: var(--editorial-muted); font-size: .8rem; }
.cost-legend b { color: var(--editorial-text); }
.comparison-wrap h2 { margin: 0 0 12px; font-size: 1.1rem; }
.comparison-wrap p { margin-top: 11px; color: var(--editorial-muted); font-size: .79rem; line-height: 1.6; }
.comparison-table { width: 100%; border-collapse: collapse; font-size: .84rem; }
.comparison-table th, .comparison-table td { padding: 12px 9px; border-bottom: 1px solid var(--editorial-line); text-align: left; }
.comparison-table th { color: var(--editorial-muted); font-weight: 600; }
.comparison-table a { color: var(--editorial-green); }

.agent-lab-toolbar { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--editorial-line); }
.agent-lab-toolbar label { font-size: .84rem; font-weight: 700; }
.agent-lab-toolbar select { min-height: 39px; padding: 6px 10px; font-size: .86rem; }
.agent-lab-toolbar span { margin-left: auto; color: var(--editorial-muted); font-size: .82rem; }
.agent-lab-grid { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 22px; padding-top: 22px; }
.agent-timeline { display: flex; flex-direction: column; gap: 6px; }
.agent-timeline button { min-height: 42px; border-color: transparent; color: var(--editorial-muted); text-align: left; }
.agent-timeline button.active { border-color: #6c9379; background: #294034; color: var(--editorial-text); }
.agent-stage { min-width: 0; }
.agent-stage h2 { margin: 0 0 8px; font-size: 1.24rem; }
.agent-stage p:not(.surface-kicker) { min-height: 3.2em; color: var(--editorial-muted); font-size: .91rem; line-height: 1.72; }
.agent-stage pre { min-height: 130px; padding: 15px; border: 1px solid var(--editorial-line); border-radius: 5px; background: var(--editorial-input); color: #e1ebe1; font: .83rem/1.6 ui-monospace, monospace; overflow-wrap: anywhere; white-space: pre-wrap; }
.agent-controls { justify-content: flex-end; }

.diagnostic-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 32px; align-items: start; margin-top: 28px; }
.diagnostic-form { min-width: 0; display: grid; gap: 18px; padding: 24px; border: 1px solid var(--editorial-line); border-radius: 6px; background: var(--editorial-surface); }
.diagnostic-result { min-width: 0; padding: 20px 0 0 30px; border-left: 1px solid var(--editorial-line); }
.diagnostic-form .form-field label { display: block; margin-bottom: 8px; color: var(--editorial-text); font-size: .84rem; font-weight: 680; }
.diagnostic-form .form-field small { display: block; margin-top: 7px; color: var(--editorial-muted); font-size: .78rem; line-height: 1.5; }
.diagnostic-toggle { display: flex; align-items: flex-start; gap: 9px; color: var(--editorial-text); font-size: .86rem; line-height: 1.55; cursor: pointer; }
.diagnostic-toggle input { width: 17px; height: 17px; flex: none; margin: 3px 0 0; accent-color: var(--editorial-green); }
.diagnostic-result h2 { margin: 0 0 9px; font-size: 1.2rem; line-height: 1.45; }
.diagnostic-result p:not(.surface-kicker) { margin: 0 0 13px; color: var(--editorial-muted); font-size: .89rem; line-height: 1.7; }
.diagnostic-result ol { margin: 0; padding-left: 21px; font-size: .87rem; line-height: 1.7; }
.diagnostic-result li { margin-bottom: 9px; }
.article-body .comparison-wrap { max-width: 100%; overflow-x: auto; margin: 17px 0 25px; }
.article-body .comparison-table { min-width: 560px; }

@media (max-width: 880px) {
  .nav-links { display: none; }
  .hamburger { display: block; }
  .workspace-grid { grid-template-columns: 1fr; gap: 24px; }
  .workflow-rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
  .workflow-rail h2, .workflow-rail p { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .editorial-shell { width: min(100% - 36px, 1140px); padding-top: 91px; padding-bottom: 64px; }
  .home-shell { padding-top: 91px; }
  .nav-inner { padding: 0 18px; }
  .page-intro h1 { font-size: 1.8rem; }
  .page-intro { padding-bottom: 27px; }
  .link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-list a { grid-template-columns: 1fr; gap: 3px; padding: 17px 2px; }
  .guide-list span { text-align: left; }
  .diagnostic-layout { grid-template-columns: 1fr; gap: 20px; }
  .diagnostic-result { padding: 21px 0 0; border-left: 0; border-top: 1px solid var(--editorial-line); }
}
@media (max-width: 620px) {
  .inspector-grid, .cost-form, .agent-lab-grid { grid-template-columns: 1fr; }
  .agent-lab-grid { gap: 14px; }
  .agent-timeline { flex-direction: row; overflow-x: auto; padding-bottom: 7px; scrollbar-width: thin; }
  .agent-timeline button { flex: none; min-height: 39px; padding: 7px 11px; white-space: nowrap; }
  .inspector-surface, .agent-lab-surface, .diagnostic-form { padding: 17px; }
  .inspector-pane textarea, .inspector-output { min-height: 174px; }
  .workflow-rail { grid-template-columns: 1fr; }
  .result-overview { align-items: flex-start; flex-direction: column; gap: 9px; }
  .comparison-wrap { overflow-x: auto; }
  .comparison-table { min-width: 570px; }
  .link-grid { grid-template-columns: 1fr; }
  .tool-link { min-height: 86px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 4px; }
}
