/* worker.md static docs styles (small + fast) */
:root{
  --bg:#fbfbf9;
  --paper:#ffffff;
  --ink:#101418;
  --muted:#3d4852;
  --faint:#6b7785;
  --border:#e6e3de;
  --accent:#0b6bcb;
  --accent-2:#0a8f6a;
  --code-bg:#0f172a;
  --code-ink:#e5e7eb;
  --shadow:0 10px 30px rgba(16,20,24,0.08);
  --radius:16px;
  --max:1120px;
  --serif: ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}
*{box-sizing:border-box}
html{color-scheme:light}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--ink);
  background:
    radial-gradient(1200px 700px at 15% -10%, rgba(11,107,203,0.10), transparent 60%),
    radial-gradient(900px 600px at 95% 0%, rgba(10,143,106,0.10), transparent 55%),
    linear-gradient(180deg, var(--bg), #f4f3ef 80%);
}
a{color:var(--accent); text-decoration-thickness:2px; text-underline-offset:3px}
a:hover{color:#074e96}
.wrap{max-width:var(--max); margin:0 auto; padding:20px}
.topbar{
  position:sticky; top:0; z-index:20;
  background:rgba(251,251,249,0.85);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(230,227,222,0.85);
}
.topbar-inner{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 20px}
.brand{display:flex; align-items:baseline; gap:10px; text-decoration:none}
.brand strong{font-family:var(--serif); font-weight:750; font-size:20px; letter-spacing:-0.02em; color:var(--ink)}
.brand span{color:var(--faint); font-size:13px}
.nav{display:flex; gap:14px; align-items:center; flex-wrap:wrap}
.nav a{color:var(--muted); text-decoration:none; font-weight:650; font-size:13px; padding:8px 10px; border-radius:10px}
.nav a[aria-current="page"]{background:rgba(11,107,203,0.10); color:#053d74}
.nav a:hover{background:rgba(16,20,24,0.06)}
.nav details{position:relative}
.nav summary{
  list-style:none;
  cursor:pointer;
  color:var(--muted);
  font-weight:650;
  font-size:13px;
  padding:8px 10px;
  border-radius:10px;
}
.nav summary::-webkit-details-marker{display:none}
.nav details[open] summary{background:rgba(16,20,24,0.06)}
.menu{
  position:absolute; right:0; top:42px;
  min-width:240px;
  padding:10px;
  border:1px solid var(--border);
  background:var(--paper);
  border-radius:14px;
  box-shadow:var(--shadow);
}
.menu a{display:block; padding:10px 10px; border-radius:12px}
.hero{padding:48px 20px 26px}
.hero-card{
  background:rgba(255,255,255,0.75);
  border:1px solid rgba(230,227,222,0.9);
  border-radius:calc(var(--radius) + 6px);
  box-shadow:var(--shadow);
  padding:26px;
}
.kicker{display:inline-flex; gap:10px; align-items:center; padding:7px 12px; border-radius:999px; border:1px solid var(--border); background:rgba(16,20,24,0.03); color:var(--faint); font-size:12px; font-weight:650}
.dot{width:10px; height:10px; border-radius:999px; background:var(--accent-2)}
h1{
  margin:14px 0 10px;
  font-family:var(--serif);
  font-size:44px;
  line-height:1.06;
  letter-spacing:-0.03em;
}
.hero p{margin:0; max-width:72ch; color:var(--muted); font-size:16px; line-height:1.6}
.cta{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid var(--border);
  text-decoration:none;
  font-weight:750;
  font-size:13px;
}
.btn.primary{background:var(--ink); color:var(--paper); border-color:var(--ink)}
.btn.primary:hover{background:#0b0f14}
.btn.ghost{background:rgba(16,20,24,0.03); color:var(--muted)}
.grid{display:grid; gap:14px; margin-top:18px}
.grid.cards{grid-template-columns:repeat(3, minmax(0, 1fr))}
.card{
  background:rgba(255,255,255,0.7);
  border:1px solid rgba(230,227,222,0.9);
  border-radius:var(--radius);
  padding:16px;
}
.card h3{margin:0; font-size:12px; letter-spacing:0.12em; text-transform:uppercase; color:var(--faint)}
.card p{margin:10px 0 0; color:var(--muted); line-height:1.55}
.registry-list{
  list-style:none;
  padding:0;
  margin:12px 0 0;
  display:grid;
  gap:12px;
}
.registry-item{
  border:1px solid var(--border);
  border-radius:14px;
  padding:14px;
  background:rgba(255,255,255,0.78);
}
.registry-item h3{
  margin:0;
  font-size:18px;
  letter-spacing:-0.01em;
}
.registry-item p{
  margin:8px 0 0;
  color:var(--muted);
}
.registry-meta{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.chip{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--border);
  border-radius:999px;
  padding:4px 10px;
  font-size:12px;
  font-weight:650;
  color:var(--muted);
  background:rgba(16,20,24,0.03);
}
.chip.kind-agent-framework,.chip.kind-agent-platform,.chip.kind-agent-project{
  border-color:rgba(11,107,203,0.35);
  background:rgba(11,107,203,0.10);
  color:#0a4f94;
}
.chip.kind-automation-platform,.chip.kind-tool-registry{
  border-color:rgba(10,143,106,0.35);
  background:rgba(10,143,106,0.10);
  color:#0a6a4f;
}
.stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.stat{
  border:1px solid var(--border);
  border-radius:12px;
  padding:10px;
  background:rgba(16,20,24,0.02);
}
.stat .label{
  display:block;
  font-size:11px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--faint);
}
.stat .value{
  display:block;
  margin-top:6px;
  font-size:18px;
  font-weight:780;
  color:var(--ink);
}
.registry-note{
  margin:12px 0 0;
  border-left:4px solid rgba(10,143,106,0.45);
  border-radius:10px;
  background:rgba(10,143,106,0.08);
  padding:10px 12px;
  color:var(--muted);
}
.content{padding:18px 20px 46px}
.layout{display:grid; gap:18px; grid-template-columns: 280px minmax(0, 1fr); align-items:start}
.sidebar{
  position:sticky; top:86px;
  border:1px solid var(--border);
  background:rgba(255,255,255,0.7);
  border-radius:var(--radius);
  padding:14px;
}
.sidebar h2{font-size:12px; margin:6px 0 10px; letter-spacing:0.12em; text-transform:uppercase; color:var(--faint)}
.sidebar a{
  display:block;
  padding:9px 10px;
  border-radius:12px;
  text-decoration:none;
  color:var(--muted);
  font-weight:650;
  font-size:13px;
}
.sidebar a:hover{background:rgba(16,20,24,0.06)}
.doc{
  border:1px solid var(--border);
  background:rgba(255,255,255,0.75);
  border-radius:var(--radius);
  padding:24px;
  box-shadow:var(--shadow);
}
.doc h1{font-size:34px; margin:4px 0 14px}
.doc h2{margin:28px 0 10px; font-size:16px; letter-spacing:-0.01em}
.doc p{margin:10px 0; color:var(--muted); line-height:1.65; max-width:82ch}
.doc ul{margin:10px 0; padding-left:18px; color:var(--muted)}
.doc li{margin:6px 0; line-height:1.55}
.doc pre{
  margin:12px 0;
  padding:44px 14px 14px;
  border-radius:14px;
  background:var(--code-bg);
  color:var(--code-ink);
  overflow:auto;
  border:1px solid rgba(255,255,255,0.10);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.08);
  position:relative;
}
.doc code{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size:12.5px}
.copy-btn{
  position:absolute;
  top:10px;
  right:10px;
  border:1px solid rgba(255,255,255,0.18);
  background:rgba(255,255,255,0.10);
  color:var(--code-ink);
  font-weight:750;
  font-size:12px;
  padding:6px 10px;
  border-radius:12px;
  cursor:pointer;
}
.copy-btn:hover{background:rgba(255,255,255,0.16)}
.copy-btn:active{transform:translateY(1px)}
.code-lang{
  position:absolute;
  top:10px;
  left:10px;
  font-size:11px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(229,231,235,0.75);
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:999px;
  padding:4px 9px;
}
.crumbs{
  font-size:13px;
  color:var(--faint);
  margin:0 0 10px;
}
.crumbs a{color:var(--faint); text-decoration:none}
.crumbs a:hover{color:var(--ink)}
.toc{
  border-top:1px solid var(--border);
  margin-top:12px;
  padding-top:12px;
}
.toc h3{
  font-size:12px;
  margin:8px 0 8px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--faint);
}
.toc a{
  display:block;
  padding:7px 10px;
  border-radius:12px;
  text-decoration:none;
  color:var(--muted);
  font-weight:650;
  font-size:13px;
}
.toc a:hover{background:rgba(16,20,24,0.06)}
.doc h2[id], .doc h3[id]{scroll-margin-top: 96px}
.doc h2 a.ha, .doc h3 a.ha{
  opacity:0;
  margin-left:8px;
  text-decoration:none;
  color:var(--faint);
  font-weight:800;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.doc h2:hover a.ha, .doc h3:hover a.ha{opacity:1}
.note{
  border-left:4px solid rgba(11,107,203,0.45);
  padding:10px 12px;
  background:rgba(11,107,203,0.06);
  border-radius:12px;
  color:var(--muted);
}
.glossary-callout{
  margin:16px 0 10px;
  padding:12px 14px;
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(16,20,24,0.02);
  color:var(--muted);
}
.glossary-callout strong{color:var(--ink)}
.faq details{border:1px solid var(--border); border-radius:14px; padding:12px 14px; background:rgba(16,20,24,0.02); margin:10px 0}
.faq summary{cursor:pointer; font-weight:750; color:var(--ink)}
.pager{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:28px;
  padding-top:16px;
  border-top:1px solid var(--border);
}
.pager a{font-weight:750; text-decoration:none}
.footer{
  border-top:1px solid rgba(230,227,222,0.85);
  color:var(--faint);
  padding:18px 20px;
  font-size:13px;
}
.footer a{color:var(--faint)}
.footer a:hover{color:var(--ink)}
@media (max-width: 980px){
  .grid.cards{grid-template-columns:1fr}
  .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .layout{grid-template-columns:1fr}
  .sidebar{position:relative; top:auto}
  h1{font-size:38px}
  .doc h1{font-size:30px}
}
