/* BEGIN MARUOPS NVIDIA GUIDE AGENTS 46 */
body.postid-46 .entry-content > .gpu-guide {
  box-sizing: border-box;
  width: 100%;
  max-width: 1120px;
  margin-inline: auto;
  color: #1f2937;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;
  font-size: 18px;
  line-height: 1.8;
  text-align: left;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
body.postid-46 .gpu-guide * { box-sizing: border-box; }
body.postid-46 .gpu-guide > :where(p,h2,h3,ul,ol,.gpu-note,.gpu-toc,.gpu-chart) { max-width: 760px; margin-inline: auto; }
body.postid-46 .gpu-guide p { margin-block: 0 1.15em; }
body.postid-46 .gpu-guide .gpu-lead { font-size: 1.06em; font-weight: 400; }
body.postid-46 .gpu-guide .gpu-meta { margin-bottom: 24px; color: #52616b; font-size: 13px; line-height: 1.8; }
body.postid-46 .gpu-guide h2 { margin-block: 52px 18px; padding: 0; border: 0; font-size: clamp(24px, 3vw, 30px); font-weight: 700; line-height: 1.4; letter-spacing: -.025em; scroll-margin-top: 24px; }
body.postid-46 .gpu-guide h3 { margin-block: 32px 14px; font-size: clamp(20px, 2.5vw, 23px); font-weight: 700; line-height: 1.5; letter-spacing: -.02em; }
body.postid-46 .gpu-guide .gpu-chapter-label { margin-block: 52px 8px; color: #006d61; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
body.postid-46 .gpu-guide .gpu-chapter-label + h2 { margin-top: 0; }
body.postid-46 .gpu-guide a { color: #00675c; text-decoration: underline; text-underline-offset: 3px; }
body.postid-46 .gpu-guide a:hover { color: #014f48; }
body.postid-46 .gpu-guide strong { font-weight: 700; }
body.postid-46 .gpu-guide .gpu-source,
body.postid-46 .gpu-guide .gpu-end,
body.postid-46 .gpu-guide .gpu-bibliography { color: #52616b; font-size: 13px; line-height: 1.8; }
body.postid-46 .gpu-guide .gpu-end { margin-top: 20px; }
body.postid-46 .gpu-guide .gpu-source { margin-block: 10px 24px; }
body.postid-46 .gpu-guide .gpu-note,
body.postid-46 .gpu-guide .gpu-toc { margin-block: 24px; padding: 18px 20px; border: 1px solid #d7e2df; border-radius: 4px; background: #f5f8f7; font-size: 16px; line-height: 1.8; }
body.postid-46 .gpu-guide .gpu-note > p:last-child,
body.postid-46 .gpu-guide .gpu-toc > p:last-child { margin-bottom: 0; }
body.postid-46 .gpu-guide .gpu-toc ol { margin-block: 10px 0; padding-left: 1.4em; }
body.postid-46 .gpu-guide .gpu-toc li { margin-block: 5px; }
body.postid-46 .gpu-guide .gpu-formula { padding-block: 12px; border-block: 1px solid #d7e2df; font-size: 16px; }
body.postid-46 .gpu-guide > .gpu-table { max-width: 1120px; width: 100%; overflow-x: auto; margin-block: 24px 12px; -webkit-overflow-scrolling: touch; }
body.postid-46 .gpu-guide .gpu-table table { width: 100%; min-width: 620px; margin: 0; border-collapse: collapse; font-size: 15px; line-height: 1.7; }
body.postid-46 .gpu-guide .gpu-table th,
body.postid-46 .gpu-guide .gpu-table td { padding: 12px 14px; border: 1px solid #d7dde1; text-align: left; vertical-align: top; }
body.postid-46 .gpu-guide .gpu-table thead th { background: #f1f5f4; font-weight: 700; }
body.postid-46 .gpu-guide .gpu-table tbody th { width: 28%; min-width: 180px; background: #fafbfb; font-weight: 600; }
body.postid-46 .gpu-guide .gpu-table small { font-size: 13px; color: #52616b; }
body.postid-46 .gpu-guide .gpu-table figcaption { margin-top: 10px; color: #52616b; font-size: 13px; line-height: 1.8; text-align: left; }
body.postid-46 .gpu-guide .gpu-chart { margin-block: 24px; padding: 20px; border: 1px solid #d7e2df; border-radius: 4px; background: #fafcfb; }
body.postid-46 .gpu-guide .gpu-chart figcaption { margin-bottom: 18px; font-size: 16px; font-weight: 700; }
body.postid-46 .gpu-guide .gpu-bar-row { display: grid; grid-template-columns: 205px 1fr 70px; gap: 12px; align-items: center; margin-block: 12px; font-size: 12px; line-height: 1.5; word-break: normal; overflow-wrap: normal; }
body.postid-46 .gpu-guide .gpu-bar-track { height: 16px; background: #e4ece9; border-radius: 2px; }
body.postid-46 .gpu-guide .gpu-bar { height: 100%; min-width: 3px; border-radius: 2px; background: #16816e; }
body.postid-46 .gpu-guide .gpu-bar.hbm { background: #203f65; }
body.postid-46 .gpu-guide .gpu-bar-value { text-align: right; font-variant-numeric: tabular-nums; }
body.postid-46 .gpu-guide .gpu-chart small { display: block; margin-top: 18px; color: #52616b; font-size: 12px; line-height: 1.8; }
body.postid-46 .gpu-guide .gpu-bibliography { padding-left: 1.4em; }
body.postid-46 .gpu-guide .gpu-bibliography li { margin-block: 7px; }
body.postid-46 .wp-block-post-featured-image img { aspect-ratio: 16/9 !important; object-fit: contain !important; }
body.postid-46 .wp-block-post-title { word-break: keep-all; overflow-wrap: anywhere; font-size: clamp(30px, 3.3vw, 48px); line-height: 1.4; letter-spacing: -.035em; }
@media (max-width: 600px) {
  body.postid-46 .entry-content > .gpu-guide { font-size: 17px; }
  body.postid-46 .gpu-guide .gpu-chapter-label { margin-top: 40px; }
  body.postid-46 .gpu-guide .gpu-note,
  body.postid-46 .gpu-guide .gpu-toc { padding: 16px; font-size: 16px; }
  body.postid-46 .gpu-guide .gpu-chart { padding: 18px 14px; }
  body.postid-46 .gpu-guide .gpu-bar-row { grid-template-columns: 118px 1fr 48px; gap: 8px; font-size: 10px; }
  body.postid-46 .gpu-guide .gpu-table table { font-size: 14px; }
  body.postid-46 .gpu-guide .gpu-table th,
  body.postid-46 .gpu-guide .gpu-table td { padding: 10px 12px; }
}
/* END MARUOPS NVIDIA GUIDE AGENTS 46 */


/* MaruOps article styles — AGENTS.md, 2026-10-18. Scope: revised article groups only. */
.maruops-article {
  --maruops-ink: #1f2937;
  --maruops-muted: #475569;
  --maruops-line: #cbd5e1;
  --maruops-accent: #1d4ed8;
  box-sizing: border-box;
  width: 100%;
  max-width: 1120px;
  min-width: 0;
  margin-inline: auto;
  color: var(--maruops-ink);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.8;
  text-align: left;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.maruops-article *, .maruops-article *::before, .maruops-article *::after { box-sizing: border-box; }
.maruops-article > :not(.alignwide):not(.alignfull) { max-width: 760px; margin-inline: auto; }
.maruops-article > .alignwide { width: 100%; max-width: 1120px; margin-inline: auto; }
.maruops-article p { margin-block: 0 1.15em; }
.maruops-article h2 { margin-block: 52px 18px; font-size: clamp(24px, 3vw, 30px); font-weight: 700; line-height: 1.4; scroll-margin-top: 24px; }
.maruops-article h3 { margin-block: 32px 14px; font-size: clamp(20px, 2.5vw, 23px); font-weight: 700; line-height: 1.5; }
.maruops-article a { color: var(--maruops-accent); text-decoration: underline; text-underline-offset: 3px; }
.maruops-article a:hover { color: #1e40af; }
.maruops-article a:focus-visible, .maruops-article summary:focus-visible { outline: 2px solid var(--maruops-accent); outline-offset: 4px; }
.maruops-article ul, .maruops-article ol { padding-inline-start: 1.5em; margin-block: 0 1.15em; }
.maruops-article li { margin-block: 0.4em; }
.maruops-article .maruops-meta, .maruops-article .maruops-source, .maruops-article .maruops-bibliography { color: var(--maruops-muted); font-size: 14px; line-height: 1.75; }
.maruops-article .maruops-meta { margin-bottom: 1.5em; }
.maruops-article .maruops-sequence { font-weight: 600; }
.maruops-article .maruops-toc { margin-block: 24px 32px; }
.maruops-article .maruops-toc p { margin-bottom: 0.6em; }
.maruops-article .wp-block-details { margin-block: 24px; }
.maruops-article .wp-block-details summary { cursor: pointer; font-weight: 600; }
.maruops-article .wp-block-details[open] > :not(summary) { margin-top: 18px; }
.maruops-article code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.maruops-article :not(pre) > code { padding: 0.15em 0.35em; border-radius: 4px; background: #f1f5f9; color: inherit; font-size: 0.9em; }
.maruops-article pre { width: 100%; max-width: 760px; min-width: 0; overflow-x: auto; padding: 20px; border: 1px solid var(--maruops-line); border-radius: 6px; background: #f8fafc; color: var(--maruops-ink); font-size: 14px; line-height: 1.7; white-space: pre; word-break: normal; overflow-wrap: normal; }
.maruops-article pre code { padding: 0; border: 0; background: transparent; color: inherit; font-size: inherit; white-space: inherit; word-break: inherit; overflow-wrap: inherit; }
.maruops-article .wp-block-table { max-width: 1120px; min-width: 0; overflow-x: auto; margin-block: 24px; }
.maruops-article .wp-block-table table { width: 100%; border-collapse: collapse; table-layout: auto; font-size: 0.94em; line-height: 1.7; }
.maruops-article .maruops-table-2 table { min-width: 480px; }
.maruops-article .maruops-table-3 table { min-width: 600px; }
.maruops-article .maruops-table-4 table { min-width: 720px; }
.maruops-article .wp-block-table th, .maruops-article .wp-block-table td { padding: 12px 14px; border: 1px solid var(--maruops-line); text-align: left; vertical-align: top; white-space: normal; }
.maruops-article .wp-block-table th { background: #f8fafc; font-weight: 650; }
.maruops-article .wp-block-table th[scope="row"] { background: transparent; font-weight: 550; }
.maruops-article .wp-block-table figcaption, .maruops-article .wp-block-image figcaption { margin-block: 10px 0; color: var(--maruops-muted); font-size: 14px; line-height: 1.7; }
.maruops-article img { max-width: 100%; height: auto; }
.maruops-article blockquote { margin-block: 24px; margin-inline: 0; padding: 16px 20px; border: 0; border-inline-start: 3px solid var(--maruops-accent); background: #eff6ff; font-size: inherit; font-style: normal; }
.maruops-article blockquote p:last-child { margin-bottom: 0; }
/* A small custom HTML chart remains a figure because core blocks do not express this data graphic. */
.maruops-article .gpu-chart { max-width: 1120px; margin-block: 28px; padding: 24px; border: 1px solid var(--maruops-line); background: #fff; }
.maruops-article .gpu-chart figcaption { margin-bottom: 20px; font-size: 16px; font-weight: 650; }
.maruops-article .gpu-bar-row { display: grid; grid-template-columns: 230px minmax(0, 1fr) 80px; gap: 14px; align-items: center; margin-block: 10px; font-size: 14px; line-height: 1.5; }
.maruops-article .gpu-bar-track { height: 16px; background: #e8edf0; }
.maruops-article .gpu-bar { height: 100%; background: #087b68; }
.maruops-article .gpu-bar.hbm { background: #18394c; }
.maruops-article .gpu-bar-value { text-align: right; font-variant-numeric: tabular-nums; }
.maruops-article .gpu-chart small { display: block; margin-top: 18px; color: var(--maruops-muted); font-size: 13px; line-height: 1.8; }
@media (max-width: 600px) {
  .maruops-article { font-size: 17px; line-height: 1.8; }
  .maruops-article h2 { margin-top: 40px; }
  .maruops-article pre { padding: 16px; font-size: 13px; }
  .maruops-article .wp-block-table th, .maruops-article .wp-block-table td { padding: 10px 12px; }
  .maruops-article .gpu-chart { padding: 16px; }
  .maruops-article .gpu-bar-row { grid-template-columns: 116px minmax(0, 1fr) 52px; gap: 8px; font-size: 13px; }
}

:is(body.postid-46,
body.page-id-40,
body.page-id-6,
body.postid-7,
body.postid-8,
body.postid-9,
body.postid-10,
body.postid-11,
body.postid-12,
body.postid-13,
body.postid-14,
body.postid-15,
body.postid-16,
body.page-id-2,
body.page-id-3) .wp-block-post-title { max-width: 760px; font-size: clamp(30px, 3.3vw, 46px); line-height: 1.4; font-weight: 650; word-break: keep-all; overflow-wrap: anywhere; }
:is(body.postid-46,
body.page-id-40,
body.page-id-6,
body.postid-7,
body.postid-8,
body.postid-9,
body.postid-10,
body.postid-11,
body.postid-12,
body.postid-13,
body.postid-14,
body.postid-15,
body.postid-16,
body.page-id-2,
body.page-id-3) .wp-block-post-featured-image img { width: 100%; height: auto !important; aspect-ratio: auto !important; object-fit: contain !important; }
/* The theme's alignwide selector has higher specificity than a single article class. */
.wp-block-post-content > .wp-block-group.maruops-article { max-width: 1120px; }

.maruops-article .maruops-table-4 th:first-child, .maruops-article .maruops-table-4 td:first-child { width: 28%; min-width: 170px; }

/* MARUOPS LOCAL LLM ARTICLE START */
.maruops-llm {
  box-sizing: border-box;
  width: 100%;
  max-width: 760px !important;
  margin-inline: auto;
  color: #1f2937;
  font-family: inherit;
  font-size: 18px;
  line-height: 1.8;
  text-align: left;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.maruops-llm > :where(p, ul, ol, pre, figure, nav, details) {
  margin-block: 0 1.15em;
}
.maruops-llm h2 {
  margin-block: 52px 18px;
  font-size: clamp(24px, 3vw, 30px);
  line-height: 1.4;
  font-weight: 700;
}
.maruops-llm h3 {
  margin-block: 32px 14px;
  font-size: clamp(20px, 2.5vw, 23px);
  line-height: 1.5;
}
.maruops-llm a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.maruops-llm .llm-toc {
  margin-block: 1.5em 2em;
  font-size: .95em;
}
.maruops-llm :where(ul, ol) { padding-inline-start: 1.5em; }
.maruops-llm li { margin-block: .35em; }
.maruops-llm pre {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  padding: 20px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  background: #f8fafc;
  color: #1f2937;
  font-size: 14px;
  line-height: 1.7;
  white-space: pre;
  word-break: normal;
  overflow-wrap: normal;
}
.maruops-llm code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.maruops-llm :not(pre) > code {
  padding: .1em .3em;
  border-radius: 3px;
  background: #f1f5f9;
  font-size: .9em;
}
.maruops-llm pre code {
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
  white-space: pre;
  word-break: normal;
  overflow-wrap: normal;
}
.maruops-llm .wp-block-table { max-width: 100%; overflow-x: auto; }
.maruops-llm .wp-block-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: .95em;
}
.maruops-llm .llm-table-2 table { min-width: 440px; }
.maruops-llm .llm-table-3 table { min-width: 600px; }
.maruops-llm .llm-table-4 table { min-width: 720px; }
.maruops-llm .wp-block-table :where(th, td) {
  padding: 12px 14px;
  border: 1px solid #d1d5db;
  text-align: left;
  vertical-align: top;
}
.maruops-llm .wp-block-table th { background: #f8fafc; font-weight: 700; }
.maruops-llm img { max-width: 100%; height: auto; }
.maruops-llm :where(figcaption, .llm-source-note) {
  color: #4b5563;
  font-size: .88em;
  line-height: 1.75;
}
.maruops-llm .llm-source-note small { font-size: inherit; }
.maruops-llm .llm-pagination { margin-block: 28px; }
@media (max-width: 600px) {
  .maruops-llm { font-size: 17px; }
  .maruops-llm h2 { margin-top: 40px; }
  .maruops-llm pre { padding: 16px; font-size: 13px; }
  .wp-block-post-content:has(> .maruops-llm) { padding-inline: 20px; }
}
/* Keep the explanatory diagrams at their original aspect ratio. */
body:has(.maruops-llm) main > .wp-block-group > .wp-block-post-featured-image img {
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain;
}
body:has(.maruops-llm) .wp-block-post-title {
  word-break: keep-all;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
/* MARUOPS LOCAL LLM ARTICLE END */
