.ai-pragma-wrap{--bg: var(--brand-ink-2);--surface: var(--brand-ink);--border: color-mix(in srgb, var(--color-toji-dark-paper) 20%, transparent);--text: var(--color-toji-dark-paper);--muted: color-mix(in srgb, var(--color-toji-dark-paper) 65%, transparent);--accent: color-mix(in srgb, var(--brand-accent-2) 25%, var(--color-toji-dark-paper));--accent-dim: color-mix(in srgb, var(--brand-accent-1) 30%, var(--color-toji-dark-paper));--iface-bg: color-mix(in srgb, var(--brand-ink) 88%, var(--brand-accent-2));--iface-border: color-mix(in srgb, var(--brand-accent-2) 55%, var(--color-toji-dark-paper));--iface-box: var(--brand-ink);--dev-bg: color-mix(in srgb, var(--brand-ink) 85%, var(--brand-accent-1));--dev-border: color-mix(in srgb, var(--brand-accent-1) 60%, var(--color-toji-dark-paper));--dev-box: var(--brand-ink);--off-bg: color-mix(in srgb, var(--brand-ink) 90%, var(--brand-accent-2));--off-border: color-mix(in srgb, var(--brand-accent-2) 50%, var(--color-toji-dark-paper));--off-box: var(--brand-ink);--found-bg: color-mix(in srgb, var(--brand-ink) 92%, var(--color-toji-dark-paper));--found-border: color-mix(in srgb, var(--color-toji-dark-paper) 30%, transparent);--found-box: var(--brand-ink);--opt-border: color-mix(in srgb, var(--color-toji-dark-paper) 35%, transparent);--opt-opacity: .6;--track-dev-abox-bg: var(--brand-ink);--track-off-abox-bg: var(--brand-ink);--legend-iface: color-mix(in srgb, var(--brand-accent-2) 30%, var(--color-toji-dark-paper));--legend-brain: color-mix(in srgb, var(--brand-accent-1) 25%, var(--color-toji-dark-paper));--legend-auth: color-mix(in srgb, var(--brand-accent-2) 30%, var(--color-toji-dark-paper));--legend-infra: color-mix(in srgb, var(--brand-accent-1) 25%, var(--color-toji-dark-paper));--legend-core: color-mix(in srgb, var(--brand-accent-2) 30%, var(--color-toji-dark-paper));--legend-track: color-mix(in srgb, var(--brand-accent-1) 25%, var(--color-toji-dark-paper));--albl-color: color-mix(in srgb, var(--brand-accent-1) 25%, var(--color-toji-dark-paper));--wb-without-border: color-mix(in srgb, var(--brand-accent-2) 55%, var(--color-toji-dark-paper));--wb-without-bg: var(--brand-ink);--wb-with-border: color-mix(in srgb, var(--brand-accent-1) 60%, var(--color-toji-dark-paper));--wb-with-bg: var(--brand-ink);--wb-brain-border: color-mix(in srgb, var(--brand-accent-1) 65%, var(--color-toji-dark-paper));--wb-brain-bg: color-mix(in srgb, var(--brand-ink) 75%, var(--brand-accent-1));--wb-brain-fg: color-mix(in srgb, var(--brand-accent-1) 25%, var(--color-toji-dark-paper));--wb-no: color-mix(in srgb, var(--brand-accent-2) 25%, var(--color-toji-dark-paper));--wb-yes: color-mix(in srgb, var(--brand-accent-1) 25%, var(--color-toji-dark-paper));--wb-quote-border: color-mix(in srgb, var(--color-toji-dark-paper) 20%, transparent);--diff-dot: color-mix(in srgb, var(--brand-accent-1) 35%, var(--color-toji-dark-paper));--scale-rec-border: color-mix(in srgb, var(--brand-accent-1) 55%, var(--color-toji-dark-paper));--scale-rec-bg: color-mix(in srgb, var(--brand-ink) 82%, var(--brand-accent-1));--badge-bg: color-mix(in srgb, var(--color-toji-dark-paper) 10%, transparent);--badge-star-bg: color-mix(in srgb, var(--brand-accent-1) 35%, transparent);--badge-star-fg: color-mix(in srgb, var(--brand-accent-1) 25%, var(--color-toji-dark-paper));--stack-req-dot: color-mix(in srgb, var(--brand-accent-1) 30%, var(--color-toji-dark-paper));--stack-rec-dot: color-mix(in srgb, var(--brand-accent-2) 30%, var(--color-toji-dark-paper));--pill-req-border: color-mix(in srgb, var(--brand-accent-1) 55%, var(--color-toji-dark-paper));--pill-req-bg: color-mix(in srgb, var(--brand-ink) 82%, var(--brand-accent-1));--pill-req-fg: color-mix(in srgb, var(--brand-accent-1) 25%, var(--color-toji-dark-paper));--pill-rec-border: color-mix(in srgb, var(--brand-accent-2) 55%, var(--color-toji-dark-paper));--pill-rec-bg: color-mix(in srgb, var(--brand-ink) 82%, var(--brand-accent-2));--pill-rec-fg: color-mix(in srgb, var(--brand-accent-2) 30%, var(--color-toji-dark-paper));--pill-opt-border: color-mix(in srgb, var(--color-toji-dark-paper) 30%, transparent);--pill-opt-bg: var(--brand-ink);--pill-opt-fg: color-mix(in srgb, var(--color-toji-dark-paper) 78%, transparent);--pill-cat-opt: color-mix(in srgb, var(--color-toji-dark-paper) 60%, transparent);--dot-req: color-mix(in srgb, var(--brand-accent-1) 30%, var(--color-toji-dark-paper));--dot-rec: color-mix(in srgb, var(--brand-accent-2) 30%, var(--color-toji-dark-paper));--dot-opt: color-mix(in srgb, var(--color-toji-dark-paper) 50%, transparent);--callout-bg: color-mix(in srgb, var(--brand-accent-1) 14%, transparent);--callout-accent: color-mix(in srgb, var(--brand-accent-1) 40%, var(--color-toji-dark-paper));--hero-h1: var(--text);--panel-bg: color-mix(in srgb, var(--brand-ink-2) 55%, transparent);background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5;padding:2.5rem 1.5rem 5rem;width:100%;max-width:1024px;margin:0 auto;border-radius:12px;box-shadow:0 2px 12px color-mix(in srgb,var(--color-toji-dark-paper) 14%,transparent);container-type:inline-size;container-name:ai-pragma}html.dark .ai-pragma-wrap{--bg: transparent;--surface: var(--brand-paper-2);--border: color-mix(in srgb, var(--brand-ink) 18%, transparent);--text: var(--brand-ink);--muted: color-mix(in srgb, var(--brand-ink) 60%, transparent);--accent: var(--brand-accent-2);--accent-dim: var(--brand-accent-1);--iface-bg: color-mix(in srgb, var(--brand-paper-2) 90%, var(--brand-accent-2));--iface-border: color-mix(in srgb, var(--brand-accent-2) 45%, transparent);--iface-box: var(--brand-paper-2);--dev-bg: color-mix(in srgb, var(--brand-paper-2) 90%, var(--brand-accent-1));--dev-border: color-mix(in srgb, var(--brand-accent-1) 50%, transparent);--dev-box: var(--brand-paper-2);--off-bg: color-mix(in srgb, var(--brand-paper-2) 92%, var(--brand-accent-2));--off-border: color-mix(in srgb, var(--brand-accent-2) 40%, transparent);--off-box: var(--brand-paper-2);--found-bg: color-mix(in srgb, var(--brand-paper-2) 96%, var(--brand-ink));--found-border: color-mix(in srgb, var(--brand-ink) 28%, transparent);--found-box: var(--brand-paper-2);--opt-border: color-mix(in srgb, var(--brand-ink) 28%, transparent);--track-dev-abox-bg: var(--brand-paper-2);--track-off-abox-bg: var(--brand-paper-2);--legend-iface: var(--brand-accent-2);--legend-brain: var(--brand-accent-1);--legend-auth: var(--brand-accent-2);--legend-infra: var(--brand-accent-1);--legend-core: var(--brand-accent-2);--legend-track: var(--brand-accent-1);--albl-color: var(--brand-accent-1);--wb-without-border: color-mix(in srgb, var(--brand-accent-2) 50%, transparent);--wb-without-bg: var(--brand-paper-2);--wb-with-border: color-mix(in srgb, var(--brand-accent-1) 60%, transparent);--wb-with-bg: var(--brand-paper-2);--wb-brain-border: var(--brand-accent-1);--wb-brain-bg: color-mix(in srgb, var(--brand-paper-2) 75%, var(--brand-accent-1));--wb-brain-fg: var(--brand-accent-1);--wb-no: var(--brand-accent-2);--wb-yes: var(--brand-accent-1);--wb-quote-border: color-mix(in srgb, var(--brand-ink) 25%, transparent);--diff-dot: var(--brand-accent-1);--scale-rec-border: color-mix(in srgb, var(--brand-accent-1) 55%, transparent);--scale-rec-bg: color-mix(in srgb, var(--brand-paper-2) 88%, var(--brand-accent-1));--badge-bg: color-mix(in srgb, var(--brand-ink) 12%, transparent);--badge-star-bg: color-mix(in srgb, var(--brand-accent-1) 22%, transparent);--badge-star-fg: var(--brand-accent-1);--stack-req-dot: var(--brand-accent-1);--stack-rec-dot: var(--brand-accent-2);--pill-req-border: color-mix(in srgb, var(--brand-accent-1) 55%, transparent);--pill-req-bg: color-mix(in srgb, var(--brand-paper-2) 85%, var(--brand-accent-1));--pill-req-fg: var(--brand-accent-1);--pill-rec-border: color-mix(in srgb, var(--brand-accent-2) 55%, transparent);--pill-rec-bg: color-mix(in srgb, var(--brand-paper-2) 85%, var(--brand-accent-2));--pill-rec-fg: var(--brand-accent-2);--pill-opt-border: color-mix(in srgb, var(--brand-ink) 35%, transparent);--pill-opt-bg: var(--brand-paper-2);--pill-opt-fg: color-mix(in srgb, var(--brand-ink) 80%, transparent);--pill-cat-opt: color-mix(in srgb, var(--brand-ink) 65%, transparent);--dot-req: var(--brand-accent-1);--dot-rec: var(--brand-accent-2);--dot-opt: color-mix(in srgb, var(--brand-ink) 50%, transparent);--callout-bg: color-mix(in srgb, var(--brand-accent-1) 10%, transparent);--callout-accent: var(--brand-accent-1);--hero-h1: var(--brand-ink);--panel-bg: color-mix(in srgb, var(--brand-paper-2) 65%, transparent);border-radius:0;box-shadow:none}.ai-pragma-wrap *,.ai-pragma-wrap *:before,.ai-pragma-wrap *:after{box-sizing:border-box;margin:0;padding:0}.ai-pragma-hero{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.ai-pragma-hero .eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--brand-accent-2);margin-bottom:.75rem}.ai-pragma-hero h1{font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2rem);font-weight:700;letter-spacing:-.01em;line-height:1.15;color:var(--hero-h1);margin-bottom:.6rem}.ai-pragma-hero p{color:var(--muted);font-size:.95rem;line-height:1.55}.sec-label{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-ink) 80%,transparent);margin-bottom:1.1rem}.ai-pragma-wrap section{margin-bottom:3rem}.layer{border:1px solid;border-radius:10px;padding:1rem 1.2rem 1.2rem}.layer-tag{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-bottom:.95rem}.l-iface{background:var(--iface-bg);border-color:var(--iface-border)}.l-agents{background:var(--dev-bg);border-color:var(--dev-border)}.l-found{background:var(--found-bg);border-color:var(--found-border)}.v-conn{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.4rem 0;color:var(--accent-dim);font-size:.75rem}.v-conn:before,.v-conn:after{content:"";display:block;width:60px;height:1px;background:var(--accent-dim);opacity:.45}.box-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.7rem}.box{border:1px solid;border-radius:6px;padding:.55rem 1rem;text-align:center;min-width:95px;background:var(--surface)}.box .bname{display:block;font-size:.88rem;font-weight:700;color:var(--text)}.box .brole{display:block;font-size:.62rem;color:var(--muted);margin-top:.15rem}.box.iface{background:var(--iface-box);border-color:var(--iface-border)}.box.found{background:var(--found-box);border-color:var(--found-border)}.box.opt{border-style:dashed;border-color:var(--opt-border);opacity:var(--opt-opacity)}.opt-row{display:flex;justify-content:center;margin-top:.6rem}.arr{color:var(--accent);font-size:1rem;flex-shrink:0;line-height:1}.agent-tracks{display:flex;flex-direction:column;gap:.6rem}.track{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.7rem .9rem;border-radius:7px}.track.dev{background:var(--dev-box);border:1px solid var(--dev-border)}.track.off{background:var(--off-box);border:1px solid var(--off-border)}.track-lbl{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.abox-group{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.abox{border-radius:5px;padding:.35rem .75rem;font-size:.78rem;font-weight:600;text-align:center;border:1px solid;color:var(--text)}.abox .arole{display:block;font-size:.58rem;font-weight:400;color:var(--muted);margin-top:.1rem}.track.dev .abox{background:var(--track-dev-abox-bg);border-color:var(--dev-border)}.track.off .abox{background:var(--track-off-abox-bg);border-color:var(--off-border)}.loops{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:1.2rem;row-gap:.85rem;align-items:stretch}.loop-panel{display:grid;grid-template-rows:subgrid;grid-row:span 3;border:1px solid var(--border);border-radius:10px;padding:1.1rem 1.2rem 1.3rem;min-width:0;background:var(--panel-bg)}@media(min-width:901px){.loop-panel:first-child{grid-column:1}.loop-panel:last-child{grid-column:2}}@media(max-width:900px){.loops{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto;row-gap:1.2rem}.loop-panel,.loop-panel:first-child,.loop-panel:last-child{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;grid:none;grid-row:auto;grid-column:1;width:100%;min-width:0}.loop-panel .loop-title{margin-bottom:0}.ai-pragma-wrap .loop-callout{width:100%;min-width:0;flex-shrink:0;align-self:stretch}.ai-pragma-wrap .cycle-wrap{overflow-x:visible;padding-bottom:0;width:100%;min-width:0}.ai-pragma-wrap .cycle-rows .strip{flex-wrap:wrap;white-space:normal;min-width:0;row-gap:.45rem;justify-content:center}.ai-pragma-wrap .cycle-rows .strip .step{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;text-align:center}.ai-pragma-wrap .cycle-rows .strip .sarr{align-self:center}.ai-pragma-wrap .larr{flex-direction:row;align-items:center;gap:.2rem}.ai-pragma-wrap .strip.indent{padding-left:.35rem}.ai-pragma-wrap .down-arr{padding-left:0;justify-content:center;width:100%}}@container ai-pragma (max-width: 900px){.loops{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto;row-gap:1.2rem}.loop-panel,.loop-panel:first-child,.loop-panel:last-child{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;grid:none;grid-row:auto;grid-column:1;width:100%;min-width:0}.loop-panel .loop-title{margin-bottom:0}.ai-pragma-wrap .loop-callout{width:100%;min-width:0;flex-shrink:0;align-self:stretch}.ai-pragma-wrap .cycle-wrap{overflow-x:visible;padding-bottom:0;width:100%;min-width:0}.ai-pragma-wrap .cycle-rows .strip{flex-wrap:wrap;white-space:normal;min-width:0;row-gap:.45rem;justify-content:center}.ai-pragma-wrap .cycle-rows .strip .step{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;text-align:center}.ai-pragma-wrap .cycle-rows .strip .sarr{align-self:center}.ai-pragma-wrap .larr{flex-direction:row;align-items:center;gap:.2rem}.ai-pragma-wrap .strip.indent{padding-left:.35rem}.ai-pragma-wrap .down-arr{padding-left:0;justify-content:center;width:100%}}.loop-title{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.loop-callout{border-left:3px solid var(--callout-accent);border-top:1px solid var(--border);margin:0;padding:.85rem .75rem .65rem;background:var(--callout-bg);border-radius:0 6px 6px 0;font-size:.7rem;line-height:1.55;color:var(--muted)}.loop-callout p{margin:0 0 .45rem}.loop-callout p:last-child{margin-bottom:0}.loop-callout-label{display:inline-block;font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dim);margin-right:.4rem}.cycle-wrap{overflow-x:auto;max-width:100%;min-width:0;padding-bottom:.3rem;-webkit-overflow-scrolling:touch}.strip{display:flex;align-items:center;gap:.25rem;white-space:nowrap;min-width:max-content}.step{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.28rem .6rem;font-size:.7rem;font-weight:600;color:var(--text)}.sarr{color:var(--accent);font-size:.78rem;flex-shrink:0}.feedback{margin-top:.55rem;display:flex;align-items:center;gap:.3rem}.fb-line{flex:1;height:1px;background:linear-gradient(to right,transparent,var(--accent-dim),transparent);opacity:.5}.fb-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dim);white-space:nowrap}.cycle-rows{display:flex;flex-direction:column;gap:.55rem;min-width:0}.cycle-rows .strip{padding-left:0}.strip.indent{padding-left:1.2rem}.down-arr{display:flex;padding-left:1.8rem;color:var(--accent);font-size:.78rem;margin:.15rem 0}@media print{.loops{display:grid;grid-template-columns:1fr;grid-template-rows:auto;row-gap:1.25rem;column-gap:0;align-items:start}.loop-panel{display:flex;flex-direction:column;gap:.75rem;grid-row:auto;grid-column:1;grid-template-rows:none;min-width:0;break-inside:avoid;page-break-inside:avoid}.loop-panel:first-child,.loop-panel:last-child{grid-column:1}.loop-title{margin-bottom:0}.cycle-wrap{overflow:visible!important;max-width:100%;padding-bottom:0}.strip{flex-wrap:wrap;white-space:normal;min-width:0;row-gap:.35rem}.step{white-space:normal;word-break:break-word}.feedback{flex-wrap:wrap;justify-content:center}}.legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.7rem}.lcard{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:.85rem .95rem}.lcard.opt-card{border-style:dashed;border-color:var(--opt-border);opacity:var(--opt-opacity)}.lcard .lkw{display:block;font-size:.86rem;font-weight:700;margin-bottom:.3rem}.lcard .ldesc{font-size:.65rem;color:var(--muted);line-height:1.5}.lcard.c-iface .lkw{color:var(--legend-iface)}.lcard.c-brain .lkw{color:var(--legend-brain)}.lcard.c-auth .lkw{color:var(--legend-auth)}.lcard.c-infra .lkw{color:var(--legend-infra)}.lcard.c-core .lkw{color:var(--legend-core)}.lcard.c-track .lkw{color:var(--legend-track)}.lcard.c-lens .lkw{color:var(--muted)}.larr{display:flex;flex-direction:column;align-items:center;gap:0;flex-shrink:0}.albl{font-family:var(--font-mono);font-size:.52rem;font-weight:700;letter-spacing:.08em;color:var(--albl-color);line-height:1.2}.larr .sarr{line-height:1}.wb-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.1rem}@media(max-width:600px){.wb-cols{grid-template-columns:1fr}}.wb-card{border:1px solid;border-radius:8px;padding:.95rem 1.1rem}.wb-without{border-color:var(--wb-without-border);background:var(--wb-without-bg)}.wb-with{border-color:var(--wb-with-border);background:var(--wb-with-bg)}.wb-tag{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem}.wb-flow{display:flex;align-items:center;gap:.3rem;margin-bottom:.65rem;flex-wrap:wrap}.wbstep{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.22rem .55rem;font-size:.7rem;font-weight:600;color:var(--text)}.wbstep.b{border-color:var(--wb-brain-border);background:var(--wb-brain-bg);color:var(--wb-brain-fg)}.wbarr{color:var(--accent-dim);font-size:.78rem}.wbno{font-size:1rem;font-weight:700;color:var(--wb-no)}.wbyes{font-size:1rem;font-weight:700;color:var(--wb-yes)}.wb-quote{font-size:.7rem;color:var(--muted);font-style:italic;line-height:1.5;border-left:2px solid var(--wb-quote-border);padding-left:.65rem}.diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:.65rem}.diff-item{display:flex;gap:.65rem;background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:.8rem .95rem;align-items:flex-start}.diff-dot{width:6px;height:6px;border-radius:50%;background:var(--diff-dot);flex-shrink:0;margin-top:.4rem}.diff-item strong{display:block;font-size:.78rem;font-weight:700;margin-bottom:.2rem;color:var(--text)}.diff-item p{font-size:.65rem;color:var(--muted);line-height:1.5}.scale-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:.75rem;margin-bottom:.9rem}@media(max-width:720px){.scale-grid{grid-template-columns:1fr}}.scale-card{border:1px solid var(--border);border-radius:8px;padding:.9rem 1.05rem;background:var(--surface)}.scale-card.rec{border-color:var(--scale-rec-border);background:var(--scale-rec-bg);position:relative}.scale-head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem}.scale-name{font-size:.9rem;font-weight:700;color:var(--text)}.scale-badge{font-family:var(--font-mono);font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.12rem .45rem;border-radius:3px;background:var(--badge-bg);color:var(--muted)}.scale-badge.star{background:var(--badge-star-bg);color:var(--badge-star-fg)}.stack-list{list-style:none;display:flex;flex-direction:column;gap:.3rem}.stack-list li{font-size:.7rem;display:flex;align-items:center;gap:.45rem;color:var(--text)}.stack-list li:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;flex-shrink:0}.stack-list li.req:before{background:var(--stack-req-dot)}.stack-list li.rec:before{background:var(--stack-rec-dot)}.stack-list li.rec{color:var(--muted)}.stack-divider{height:1px;background:var(--border);margin:.5rem 0}.data-row{border:1px solid var(--border);border-radius:8px;padding:.8rem 1.05rem;background:var(--surface)}.data-row-head{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}.data-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem}.pill{font-size:.66rem;font-weight:600;padding:.2rem .6rem;border-radius:20px;border:1px solid}.pill.req{border-color:var(--pill-req-border);background:var(--pill-req-bg);color:var(--pill-req-fg)}.pill.rec{border-color:var(--pill-rec-border);background:var(--pill-rec-bg);color:var(--pill-rec-fg)}.pill.opt{border-color:var(--pill-opt-border);background:var(--pill-opt-bg);color:var(--pill-opt-fg);border-style:dashed}.data-row-group{display:flex;align-items:center;gap:.45rem;margin-bottom:.4rem;flex-wrap:wrap}.data-row-group:last-of-type{margin-bottom:.55rem}.pill-cat{font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);min-width:76px;flex-shrink:0}.pill-cat.opt-cat{color:var(--pill-cat-opt)}.infra-legend{display:flex;gap:1rem;font-size:.6rem;color:var(--muted);flex-wrap:wrap}.infra-legend span{display:flex;align-items:center;gap:.3rem}.dot-req{width:6px;height:6px;border-radius:50%;background:var(--dot-req);display:inline-block}.dot-rec{width:6px;height:6px;border-radius:50%;background:var(--dot-rec);display:inline-block}.dot-opt{width:6px;height:6px;border-radius:50%;background:var(--dot-opt);display:inline-block}
