.cgc{width:100%;margin:0 auto;border:0;border-radius:14px;background:var(--cg-canvas,#f6f7f9);overflow:hidden;color:#0f172a}.cgc-canvas{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 #fff}.cgc-canvas:focus-visible{outline:2px solid #1d4ed8;outline-offset:-3px}.cgc-svg{display:block;width:100%;height:auto}.cgc-svg :where(text){font-family:inherit}.cgc-eyebrow{fill:#64748b;font:700 10px JetBrains Mono,SFMono-Regular,monospace;letter-spacing:.12em}.cgc-eyebrow-note{fill:#64748b;font-size:10.5px}.cgc-card>rect:first-child{fill:#fff;stroke:#e2e8f0}.cgc-card.is-opt>rect:first-child{stroke:#cbd5e1;stroke-dasharray:4 3;fill:#fafbfc}.cgc-key{fill:#1d4ed8}.cgc-card.is-opt .cgc-key{fill:#fff;stroke:#1d4ed8}.cgc-key-t{fill:#fff;font:700 10.5px JetBrains Mono,monospace}.cgc-card.is-opt .cgc-key-t{fill:#1d4ed8}.cgc-card-t{fill:#0f172a;font-size:13px;font-weight:650}.cgc-item{fill:#475569;font-size:11px}.cgc-item.is-more{fill:#94a3b8;font-weight:700;letter-spacing:.1em}.cgc-note{fill:#b45309;font-size:9px;font-weight:600}.cgc-funnel{stroke:#cbd5e1;stroke-width:1.2}.cgc-funnel path:last-child{stroke:#94a3b8}.cgc-pill{fill:#eff6ff;stroke:#bfdbfe}.cgc-pill-t{fill:#1d4ed8;font-size:10px;font-weight:600}.cgc-dag{fill:#e8eef7;stroke:#c7d4e5;stroke-width:1.2}.cgc-edges{stroke:#94a3b8;stroke-width:1.3}.cgc-planner>rect{fill:#0f172a}.cgc-planner-t{fill:#fff;font-size:14px;font-weight:700}.cgc-planner-s{fill:#94a3b8;font-size:10px}.cgc-planner-pins rect{fill:#1e293b;stroke:#475569}.cgc-planner-pins text{fill:#93c5fd;font:700 8px JetBrains Mono,monospace}.cgc-node>rect{fill:#fff;stroke:#cbd5e1}.cgc-node-t{fill:#0f172a;font-size:11.5px;font-weight:600}.cgc-pins rect{fill:#dbeafe;stroke:#cbd5e1}.cgc-pins text{fill:#1d4ed8;font:700 8px JetBrains Mono,monospace}.cgc-pins .is-opt rect{fill:#fff;stroke:#93c5fd;stroke-dasharray:2 1.5}.cgc-wb{stroke:#0f766e;stroke-width:1.2;stroke-dasharray:3 3}.cgc-wb-read{stroke:#94a3b8;stroke-width:1.2;stroke-dasharray:3 3}.cgc-graph rect{fill:#f0fdfa;stroke:#99f6e4}.cgc-graph-t{fill:#0f766e;font-size:13px;font-weight:700}.cgc-graph-s{fill:#0d9488;font-size:10.5px}.cgc-graph line{stroke:#99f6e4;stroke-width:1.2}.cgc-graph circle.f{fill:#0f766e}.cgc-graph circle.g{fill:#1d4ed8}.cgc-graph circle.t{fill:#cbd5e1}.cgc-legend{display:flex;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid #f1f5f9;color:#64748b;font-size:12.5px;line-height:1.6}.cgc-legend-pins{display:inline-flex;flex-shrink:0;gap:3px}.cgc-legend-pins i{display:inline-grid;place-items:center;width:16px;height:15px;border-radius:3px;background:#dbeafe;color:#1d4ed8;font:normal 700 9px JetBrains Mono,monospace}.cgc-legend-pins i.is-opt{background:#fff;border:1px dashed #93c5fd}@media (max-width:640px){.cgc-svg{min-width:620px}.cgc-legend{align-items:flex-start;padding:12px 14px;font-size:12px}.cgc-legend-pins{margin-top:2px}}.cg-system{width:100%;margin:0;background:#0b111e;border:1px solid #1e293b;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px -10px rgba(11,17,30,.45),inset 0 1px 0 rgba(255,255,255,.06);color:#f8fafc}.cg-system-scene{position:relative;width:100%;aspect-ratio:490/335;overflow:hidden;background-color:#0b111e;background-image:radial-gradient(rgba(148,163,184,.2) 1px,transparent 0),linear-gradient(180deg,rgba(30,58,138,.18),rgba(11,17,30,0) 60%);background-size:20px 20px,100% 100%}.cg-system-meta{position:absolute;inset:16px 20px auto;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#94a3b8;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:clamp(9px,.75vw,10.5px);line-height:1.4;letter-spacing:.06em}.cg-system-meta span{padding:2px 7px;border-radius:4px;background:rgba(15,23,42,.85);border:1px solid rgba(51,65,85,.7)}.cg-system-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cg-system-wire-planning{stroke:#3b82f6;color:#3b82f6}.cg-system-wire-evidence{stroke:#14b8a6;color:#14b8a6}.cg-system-junction-planning{fill:#60a5fa}.cg-system-junction-evidence{fill:#2dd4bf}.cg-system-node{position:absolute;display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:0 12px;border:1px solid transparent;border-radius:10px;font-family:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.cg-system-node strong{display:block;font-size:clamp(13px,1.18vw,16px);font-weight:650;line-height:1.25;letter-spacing:-.015em}.cg-system-node small{display:block;margin-top:3px;font-size:clamp(8px,.78vw,10px);font-weight:400;line-height:1.3;white-space:nowrap}.cg-system-node svg{flex-shrink:0;width:clamp(18px,1.7vw,21px);height:clamp(18px,1.7vw,21px);stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cg-system-node:hover{transform:translateY(-2px)}.cg-system-node:focus-visible{outline:2px solid #38bdf8;outline-offset:4px}.cg-system-node[aria-pressed=true]{box-shadow:0 0 0 2px #0b111e,0 0 0 4px #38bdf8,0 8px 20px rgba(0,102,204,.35)}.cg-system-planner{top:17.5%;left:26%;width:48%;height:16.5%;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#60a5fa;color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.28)}.cg-system-planner small{color:#dbeafe}.cg-system-executor{top:48.5%;width:39%;height:20.5%;flex-direction:column;gap:0;background:#151f32;border-color:#334155;color:#f8fafc;box-shadow:0 6px 16px rgba(0,0,0,.3)}.cg-system-executor-a{left:6.5%}.cg-system-executor-b{right:6.5%}.cg-system-executor small{margin-top:2px;color:#94a3b8}.cg-system-executor-role{display:flex;align-items:center;gap:7px}.cg-system-executor-role svg{width:16px;height:16px;color:#60a5fa}.cg-system-harness{margin-bottom:3px;color:#38bdf8;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:clamp(8px,.78vw,10px);font-weight:600;letter-spacing:.03em}.cg-system-evidence{top:77.5%;left:21%;width:58%;height:16%;background:rgba(13,148,136,.16);border-color:#14b8a6;color:#5eead4}.cg-system-evidence strong{font-size:clamp(12px,1.08vw,14.5px);color:#f0fdfa}.cg-system-evidence small{color:#5eead4;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:clamp(8px,.78vw,10px)}.cg-system-evidence[aria-pressed=true]{box-shadow:0 0 0 2px #0b111e,0 0 0 4px #2dd4bf,0 8px 20px rgba(20,184,166,.3)}.cg-system-detail{min-height:76px;padding:13px 18px 15px;background:#0f172a;border-top:1px solid #1e293b;font-size:12px;line-height:1.65}.cg-system-detail-label{color:#94a3b8;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:10.5px;letter-spacing:.03em}.cg-system-detail-label strong{color:#38bdf8;font-weight:600}.cg-system-detail p{margin:5px 0 0;color:#cbd5e1;font-size:12.5px}@media (max-width:600px){.cg-system-meta{inset:12px 14px auto;font-size:9px}.cg-system-node{border-radius:8px;gap:6px;padding:0 8px}.cg-system-node strong{font-size:12.5px}.cg-system-node small{font-size:8px}.cg-system-executor{gap:0}.cg-system-harness{margin-bottom:2px;font-size:8px}.cg-system-executor-role{gap:5px}.cg-system-evidence strong{font-size:11.5px}.cg-system-detail{min-height:82px;padding:12px 14px}}@media (prefers-reduced-motion:reduce){.cg-system-node{transition:none}.cg-system-node:hover{transform:none}}.cg-workgraph{margin:26px 0;color:var(--cg-ink,#0f172a)}.cg-workgraph-surface{overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;background-color:#f6f8fb;background-image:radial-gradient(#d9e1ed .7px,transparent 0);background-size:18px 18px}.cg-workgraph-heading{padding:24px 30px 6px}.cg-workgraph-eyebrow{color:#64748b;font:700 10px/1.5 var(--cg-mono,"SFMono-Regular",Consolas,monospace);letter-spacing:.1em}.cg-workgraph-heading h3{margin:7px 0 0;color:#0f172a;font-size:19px;font-weight:650;line-height:1.45;letter-spacing:-.3px}.cg-workgraph-diagram{display:block;width:100%;height:auto}.cg-workgraph-diagram--mobile{display:none}.cg-workgraph-diagram text{font-family:var(--cg-sans,sans-serif)}.cg-workgraph-connection{stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cg-workgraph-connection--feedback{stroke-width:1.7;stroke-dasharray:5 5}.cg-workgraph-feedback-label{fill:#94611b;font-size:10px;font-weight:500;letter-spacing:.02em}.cg-workgraph-card>rect{stroke-width:1.2}.cg-workgraph-card--goal>rect{fill:#0066cc;stroke:#0066cc}.cg-workgraph-card--task>rect{fill:#fff;stroke:#a9b8cd}.cg-workgraph-card--fact>rect{fill:#f0fdfa;stroke:#54a89d}.cg-workgraph-card--running>rect{stroke:#2563eb;stroke-width:1.6}.cg-workgraph-card-status rect{fill:#eff6ff;stroke:#bfdbfe;stroke-width:.8}.cg-workgraph-card-status text{fill:#1d4ed8;font-size:9px;font-weight:600}.cg-workgraph-card--fact .cg-workgraph-card-status rect{fill:#d9f3ec;stroke:#a4d7cc}.cg-workgraph-card--fact .cg-workgraph-card-status text{fill:#0f766e}.cg-workgraph-card-type{fill:#0066cc;font:700 11px var(--cg-mono,"SFMono-Regular",Consolas,monospace)!important}.cg-workgraph-card-title{fill:#0f172a;font-size:14px;font-weight:600}.cg-workgraph-card-detail{fill:#64748b;font-size:10px;font-weight:400}.cg-workgraph-card--fact .cg-workgraph-card-title,.cg-workgraph-card--fact .cg-workgraph-card-type{fill:#0f766e}.cg-workgraph-card--fact .cg-workgraph-card-detail{fill:#4b817b}.cg-workgraph-card--goal text{fill:#fff}.cg-workgraph-card--goal .cg-workgraph-card-detail{fill:#dbeafe}.cg-workgraph-diagram--desktop .cg-workgraph-card-type{font-size:12px}.cg-workgraph-diagram--desktop .cg-workgraph-card-title{font-size:15px}.cg-workgraph-diagram--desktop .cg-workgraph-card-detail{font-size:11px}.cg-workgraph-diagram--desktop .cg-workgraph-feedback-label{font-size:12px}.cg-workgraph-legend{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0!important;padding:15px 30px 18px!important;border-top:1px solid #e2e8f0;background:#ffffffa6;list-style:none}.cg-workgraph-legend li{display:flex;align-items:center;gap:8px;margin:0;color:#64748b;font-size:10px;line-height:1.5}.cg-workgraph-legend-line{display:inline-block;width:22px;height:0;border-top:2px solid #64748b;flex-shrink:0}.cg-workgraph-legend-line--feedback{border-color:#b7791f;border-top-style:dashed}.cg-workgraph figcaption{max-width:var(--cg-measure,680px);margin-top:16px;color:var(--cg-muted,#6b7280);font-size:13px;line-height:1.75}@media (max-width:600px){.cg-workgraph{margin:20px 0}.cg-workgraph-heading{padding:20px 20px 8px}.cg-workgraph-heading h3{font-size:17px}.cg-workgraph-diagram--desktop{display:none}.cg-workgraph-diagram--mobile{display:block}.cg-workgraph-diagram--mobile .cg-workgraph-card-type{font-size:10px}.cg-workgraph-diagram--mobile .cg-workgraph-card-title{font-size:12px}.cg-workgraph-diagram--mobile .cg-workgraph-card-detail{font-size:8.5px}.cg-workgraph-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px 20px 16px!important}.cg-workgraph-legend li{font-size:9px;gap:6px}.cg-workgraph-legend-line{width:17px}.cg-workgraph figcaption{font-size:12px}}@media print{.cg-workgraph-surface{-moz-column-break-inside:avoid;break-inside:avoid}}.cg-research-design{margin-block:40px 0!important;padding:28px;border-radius:14px;background:var(--cg-canvas,#f6f7f9)}.cg-research-design>h3{margin:0 0 20px;color:var(--cg-ink,#0f172a);font-size:17px;font-weight:700;line-height:1.45;letter-spacing:-.015em}.cg-research-columns{grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);align-items:stretch}.cg-research-attempts,.cg-research-columns{display:grid;gap:16px}.cg-research-approach,.cg-research-attempt{min-width:0;padding:20px;border:1px solid var(--cg-line,#e7e9ee);border-radius:10px;background:#fff}.cg-research-attempt{border-top:2px solid #e4c49d}.cg-research-approach{border-top:2px solid var(--cg-accent,#0066cc)}.cg-research-panel-label{margin:0;color:#b45309;font-family:var(--cg-mono,"SFMono-Regular",Consolas,monospace);font-size:11px;font-weight:600;line-height:1.5}.cg-research-approach .cg-research-panel-label{color:var(--cg-accent,#0066cc)}.cg-research-design h4{margin:6px 0 12px;color:var(--cg-ink,#0f172a);font-size:15px;font-weight:650;line-height:1.5}.cg-research-note{margin:0;color:var(--cg-muted,#5b687c);font-size:12.5px;line-height:1.8}.cg-research-single-loop{display:block;width:100%;max-width:280px;height:auto;margin:16px auto}.cg-research-single-loop>rect{fill:#fffbeb;stroke:#e4c49d}.cg-research-loop-edge{stroke:#b45309;stroke-width:1.4}.cg-research-loop-agent{fill:#78350f;font:600 14px var(--cg-mono,monospace)}.cg-research-loop-note{fill:#b45309;font:11px var(--cg-sans,sans-serif)}.cg-research-fixed-flow{display:flex;align-items:center;margin:24px 0 10px}.cg-research-fixed-step{display:flex;align-items:center;flex:1;min-width:0}.cg-research-fixed-agent{flex:1;padding:9px 3px;border:1px solid #e4c49d;border-radius:6px;color:#78350f;background:#fffbeb;text-align:center;white-space:nowrap;font:600 11px/1.5 var(--cg-mono,monospace)}.cg-research-fixed-arrow{padding-inline:5px;color:#b45309;font-size:16px}.cg-research-fixed-rule{margin:0 0 18px;color:#b45309;text-align:center;font-size:11px;line-height:1.6}.cg-research-dag{display:block;width:100%;max-width:420px;height:auto;margin:18px auto 8px}.cg-research-dag text{font-family:var(--cg-sans,sans-serif)}.cg-research-task-edges{stroke:#0066cc;stroke-width:1.4}.cg-research-feedback-edge{stroke:#0f766e;stroke-width:1.4;stroke-dasharray:4 4}.cg-research-feedback-text{fill:#0f766e;font-size:10px}.cg-research-planner-node rect{fill:#0066cc}.cg-research-planner-node text{fill:#fff}.cg-research-node-title{font-size:14px;font-weight:650}.cg-research-node-detail{font-size:10.5px}.cg-research-planner-node .cg-research-node-detail{fill:#dbeafe}.cg-research-executor-node rect{fill:#fff;stroke:#b8c9df}.cg-research-executor-node .cg-research-node-title{fill:#0f172a}.cg-research-executor-node .cg-research-node-detail{fill:#5b687c}.cg-research-state-node rect{fill:#f0fdfa;stroke:#99d8ce}.cg-research-state-node text{fill:#0f766e}.cg-research-state-note{margin:0;color:#0f766e;font-size:12px;line-height:1.7;text-align:center}.cg-research-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px;padding-top:14px;border-top:1px solid var(--cg-line,#e7e9ee);color:var(--cg-muted,#5b687c);font-size:10.5px;line-height:1.5}.cg-research-legend span{display:inline-flex;align-items:center;gap:7px}.cg-research-legend i{width:20px;flex-shrink:0;border-top:1.5px solid #0066cc}.cg-research-legend .cg-research-legend-feedback{border-top-style:dashed;border-color:#0f766e}.cg-research-design>figcaption{margin-top:18px;color:var(--cg-muted,#6b7280);font-size:12.5px;line-height:1.8}.cg-context-reference{max-width:var(--cg-measure,680px);margin-top:14px!important;padding-left:16px;border-left:2px solid var(--cg-line,#e7e9ee);font-size:14.5px;line-height:1.6}.cg-blog .cg-context-reference a{color:var(--cg-accent,#0066cc);text-decoration:underline;text-decoration-color:rgba(0,102,204,.3);text-underline-offset:4px}.cg-blog .cg-context-reference a:hover{text-decoration-color:currentColor}@media (max-width:760px){.cg-research-design{padding:20px 16px}.cg-research-columns{grid-template-columns:1fr}.cg-research-approach,.cg-research-attempt{padding:18px 16px}.cg-research-note{font-size:13px}}@media print{.cg-research-design{-moz-column-break-inside:avoid;break-inside:avoid}}.cg-usage-audit{margin-block:22px!important;border:1px solid var(--cg-line);border-radius:14px;background:#fff;overflow:hidden}.cg-usage-audit-heading{padding:22px 23px 18px}.cg-usage-audit-heading h3{margin-top:7px;font-size:18px;line-height:1.5;font-weight:600;letter-spacing:-.3px}.cg-usage-audit-heading>.cg-usage-audit-note{margin-top:8px!important;font-size:12px;line-height:1.8;color:var(--cg-muted)}.cg-usage-audit-snapshot{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:12px;color:var(--cg-muted);font-size:10px;font-variant-numeric:tabular-nums}.cg-usage-audit-snapshot time{color:var(--cg-ink)}.cg-usage-audit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 23px;padding-block:17px;border-block:1px solid var(--cg-line)}.cg-usage-audit-metrics>div{display:grid;grid-template-rows:subgrid;grid-row:span 3;min-width:0;padding-inline:14px;border-left:1px solid var(--cg-line)}.cg-usage-audit-metrics>div:first-child{border-left:0;padding-left:0}.cg-usage-audit-metrics>div:last-child{padding-right:0}.cg-usage-audit-metrics dt{font-size:10px;line-height:1.7;color:var(--cg-muted)}.cg-usage-audit-metrics dd{margin:6px 0 3px;color:var(--cg-ink);font-size:24px;font-weight:500;line-height:1.25;letter-spacing:-.7px;white-space:nowrap;font-variant-numeric:tabular-nums}.cg-usage-audit-metrics dd>span{margin-left:3px;font-size:11px;letter-spacing:0;color:var(--cg-muted)}.cg-usage-audit-metrics small{display:block;font-size:10px;color:var(--cg-muted);line-height:1.6}.cg-usage-audit-panel{margin-inline:23px;padding-block:21px;border-bottom:1px solid var(--cg-line)}.cg-usage-audit-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.cg-usage-audit-panel h4{margin:0;font-size:13px;line-height:1.6;font-weight:600;color:var(--cg-ink)}.cg-usage-audit-mode{display:inline-flex;flex-shrink:0;gap:2px;border:1px solid #e5e5ea;padding:2px;border-radius:5px;background:#f5f5f7}.cg-usage-audit .cg-usage-audit-mode button{min-height:29px;padding:4px 10px;border:0;border-radius:3px;background:transparent;color:var(--cg-muted);cursor:pointer;font:inherit;font-size:11px;font-weight:500;line-height:1.4}.cg-usage-audit-mode button[aria-pressed=true]{background:#fff;color:#0071e3;box-shadow:0 1px 3px #17264112}.cg-usage-audit-mode button:hover{color:#0071e3}.cg-usage-audit-note{margin-top:10px!important;color:var(--cg-muted);font-size:11px;line-height:1.8}.cg-usage-audit-composition{display:flex;height:18px;margin-top:16px;overflow:hidden;border-radius:3px;background:#f0f2f7}.cg-usage-audit-composition>span{min-width:0}.cg-usage-audit-part-cache{background:var(--cg-accent)}.cg-usage-audit-part-input{background:#94a3b8}.cg-usage-audit-part-output{background:var(--cg-green)}.cg-usage-audit-part-write{background:#a9b6cc}.cg-usage-audit-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px;row-gap:10px;margin:14px 0 18px;padding:0;list-style:none}.cg-usage-audit-legend li{display:grid;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:11px;line-height:1.6}.cg-usage-audit-legend i{display:block;width:6px;height:6px}.cg-usage-audit-legend li>span{color:var(--cg-muted)}.cg-usage-audit-legend strong{font-weight:550;color:var(--cg-ink);font-variant-numeric:tabular-nums}.cg-usage-audit-legend strong small{margin-left:7px;color:var(--cg-muted);font-size:10px;font-weight:400}.cg-usage-audit-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cbd2e0 transparent}.cg-usage-audit-table{width:100%;border-collapse:collapse;color:var(--cg-ink);font-size:11px;line-height:1.6;font-variant-numeric:tabular-nums}.cg-usage-audit-table caption{padding:0 0 9px;text-align:left;font-size:10px;color:var(--cg-muted)}.cg-usage-audit-table td,.cg-usage-audit-table th{padding:10px 8px;border-bottom:1px solid #e9ecf4;text-align:right;vertical-align:top}.cg-usage-audit-table td:first-child,.cg-usage-audit-table th:first-child{padding-left:0;text-align:left}.cg-usage-audit-table td:last-child,.cg-usage-audit-table th:last-child{padding-right:0}.cg-usage-audit-table thead th{color:var(--cg-muted);font-size:10px;font-weight:500;white-space:nowrap}.cg-usage-audit-table tbody th{font-weight:500}.cg-usage-audit-table td{white-space:nowrap}.cg-usage-audit-table tbody tr:last-child>*{border-bottom:0}.cg-usage-audit-percentiles{min-width:430px;table-layout:fixed}.cg-usage-audit-percentiles th:first-child{min-width:0}.cg-usage-audit-token-table{margin-top:16px}.cg-usage-audit-token-label{display:inline-flex;align-items:center;gap:8px}.cg-usage-audit-token-label i{width:8px;height:8px;border-radius:2px;flex-shrink:0}.cg-usage-audit-token-table tfoot{background:var(--cg-canvas)}.cg-usage-audit-token-table tfoot :is(th,td){font-weight:600}.cg-usage-audit-token-table tfoot tr:first-child>*{border-top:1px solid var(--cg-line)}.cg-usage-audit-token-table tfoot th:first-child{padding-left:10px}.cg-usage-audit-token-table tfoot td:last-child{padding-right:10px}.cg-usage-audit-token-table tfoot tr:last-child>*{border-bottom:0}.cg-usage-audit-insight{margin-top:16px!important;color:var(--cg-body);font-size:13px;line-height:1.7}.cg-usage-audit-insight strong{color:var(--cg-accent);font-weight:600}.cg-usage-audit-distribution-label{display:flex;justify-content:space-between;gap:15px;margin-top:17px;font-size:10px;color:var(--cg-muted)}.cg-usage-audit-buckets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:13px;gap:8px}.cg-usage-audit-bucket{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.cg-usage-audit-bucket-chart{display:flex;align-items:flex-end;height:62px;border-bottom:1px solid var(--cg-line)}.cg-usage-audit-bucket-chart>span{display:block;width:100%;min-height:1px;background:#eceefa;border-top:2px solid var(--cg-accent)}.cg-usage-audit-bucket strong{margin-top:7px;font-size:13px;line-height:1.5;font-weight:500;font-variant-numeric:tabular-nums}.cg-usage-audit-bucket>span{margin-top:2px;font-size:10px;line-height:1.6;color:var(--cg-muted)}.cg-usage-audit-longtail{margin-top:15px!important;padding:10px 12px;border-left:2px solid var(--cg-accent);color:var(--cg-muted);background:#f7f8fc;font-size:11px;line-height:1.8}.cg-usage-audit-longtail strong{color:var(--cg-ink);font-weight:550}.cg-usage-audit-extra{margin-top:13px}.cg-usage-audit-extra>summary{display:flex;justify-content:space-between;gap:15px;padding-block:5px;color:#0071e3;font-size:11px;line-height:1.8;cursor:pointer;list-style:none}.cg-usage-audit-extra>summary::-webkit-details-marker{display:none}.cg-usage-audit-extra>summary:after{content:"+";flex-shrink:0}.cg-usage-audit-extra[open]>summary:after{content:"−"}.cg-usage-audit-extra .cg-usage-audit-scroll{margin-top:8px}.cg-usage-audit-integrity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin-top:13px}.cg-usage-audit-integrity>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-block:8px;border-bottom:1px solid #e9ecf4}.cg-usage-audit-integrity dt{color:var(--cg-muted);font-size:11px;line-height:1.7}.cg-usage-audit-integrity dd{flex-shrink:0;margin:0;color:var(--cg-ink);font-size:12px;line-height:1.7;font-variant-numeric:tabular-nums}.cg-usage-audit-cost{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:8px 15px;margin-top:16px;padding-top:3px}.cg-usage-audit-cost>span{color:var(--cg-muted);font-size:11px}.cg-usage-audit-cost>strong{color:var(--cg-ink);font-size:12px;font-weight:500}.cg-usage-audit-cost code{margin-left:5px;padding:2px 4px;border-radius:3px;color:var(--cg-muted);background:#f2f4f9;font-size:10px}.cg-usage-audit-history{margin:0 23px;padding-block:19px}.cg-usage-audit-history h4{margin:0;color:var(--cg-ink);font-size:12px;line-height:1.6;font-weight:550}.cg-usage-audit-history p{margin-top:7px;color:var(--cg-muted);font-size:11px;line-height:1.8}.cg-usage-audit-provenance{padding:13px 23px;border-top:1px solid var(--cg-line);background:#f7f8fc;color:var(--cg-muted);font-size:10px;line-height:1.8;overflow-wrap:anywhere}.cg-usage-audit-provenance p+p{margin-top:4px}.cg-usage-audit-provenance a{color:#0071e3}.cg-usage-audit-provenance code{color:var(--cg-ink);font-size:9px}@media (max-width:620px){.cg-usage-audit-heading{padding:19px 16px 16px}.cg-usage-audit-heading h3{font-size:16px}.cg-usage-audit-heading>.cg-usage-audit-note{font-size:11px}.cg-usage-audit-snapshot{font-size:9px;gap:2px 6px}.cg-usage-audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:16px;padding-block:0}.cg-usage-audit-metrics>div{padding:14px 12px}.cg-usage-audit-metrics>div:nth-child(odd){padding-left:0;border-left:0}.cg-usage-audit-metrics>div:nth-child(2n){padding-right:0}.cg-usage-audit-metrics>div:nth-child(n+3){border-top:1px solid var(--cg-line)}.cg-usage-audit-metrics dd{font-size:25px}.cg-usage-audit-panel{margin-inline:16px;padding-block:18px}.cg-usage-audit-panel-heading{gap:10px}.cg-usage-audit-panel h4{font-size:12px}.cg-usage-audit .cg-usage-audit-mode button{padding-inline:8px;font-size:10px}.cg-usage-audit-legend{-moz-column-gap:14px;column-gap:14px;row-gap:8px}.cg-usage-audit-legend li{grid-template-columns:5px minmax(0,1fr);gap:3px 6px;font-size:10px}.cg-usage-audit-legend i{width:5px;height:5px}.cg-usage-audit-legend strong{grid-column:2}.cg-usage-audit-table{font-size:10px}.cg-usage-audit-table td,.cg-usage-audit-table th{padding-block:9px}.cg-usage-audit-integrity{grid-template-columns:1fr;row-gap:0}.cg-usage-audit-integrity>div{padding-block:9px}.cg-usage-audit-longtail{padding:9px 10px}.cg-usage-audit-history{margin-inline:16px;padding-block:17px}.cg-usage-audit-provenance{padding:12px 16px}}@media print{.cg-usage-audit{-moz-column-break-inside:auto!important;break-inside:auto!important}.cg-usage-audit-heading,.cg-usage-audit-history,.cg-usage-audit-metrics,.cg-usage-audit-panel{-moz-column-break-inside:avoid;break-inside:avoid}.cg-usage-audit-mode{display:none}.cg-usage-audit-scroll{overflow:visible}.cg-usage-audit-percentiles{min-width:0}}.cg-coordination{--pe-ink:#152238;--pe-blue:#0066cc;--pe-teal:#0f766e;--pe-amber:#9a5a13;--pe-paper:#f4f7fb;--pe-line:#d6e0ec;margin-block:36px!important;overflow:hidden;border:1px solid var(--pe-line);border-radius:16px;background:#fff;color:var(--pe-ink);font-family:var(--cg-sans,sans-serif)}.cg-coordination-heading{padding:25px 28px 4px}.cg-coordination-eyebrow{margin:0;color:var(--pe-blue);font:600 10px/1.5 var(--cg-mono,monospace);letter-spacing:.13em}.cg-coordination-heading h3{margin:7px 0 8px;color:var(--pe-ink);font-size:21px;font-weight:650;line-height:1.35;letter-spacing:-.025em;text-wrap:balance}.cg-coordination-intro{max-width:700px;margin:0;color:#59677a;font-size:13px;line-height:1.75}.cg-coordination-desktop{display:block;width:100%;height:auto;margin-top:12px}.cg-coordination-desktop text{font-family:var(--cg-sans,sans-serif)}.cg-coordination-running-zone{fill:#f0f5fc}.cg-coordination-review-zone{fill:#fff8ee}.cg-coordination-lifeline{fill:none;stroke:#bac9dc;stroke-width:1.2;stroke-dasharray:4 6}.cg-coordination-planner>rect:first-child{fill:var(--pe-ink)}.cg-coordination-executor>rect:first-child{fill:#fff;stroke:#bacde5;stroke-width:1.3}.cg-coordination-planner .cg-coordination-role-badge{fill:#30435f}.cg-coordination-executor .cg-coordination-role-badge{fill:#e4efff}.cg-coordination-desktop .cg-coordination-role-letter{font:600 13px var(--cg-mono,monospace)}.cg-coordination-planner .cg-coordination-role-letter{fill:#d9e9ff}.cg-coordination-executor .cg-coordination-role-letter{fill:var(--pe-blue)}.cg-coordination-role-name{font-size:21px;font-weight:650;letter-spacing:-.3px}.cg-coordination-planner .cg-coordination-role-name{fill:#fff}.cg-coordination-executor .cg-coordination-role-name{fill:var(--pe-ink)}.cg-coordination-role-detail{font-size:11.8px}.cg-coordination-planner .cg-coordination-role-detail{fill:#c4d0e1}.cg-coordination-executor .cg-coordination-role-detail{fill:#59677a}.cg-coordination-phase-dot{fill:var(--pe-blue)}.cg-coordination-phase-label{fill:#4b6586;font-size:11px;font-weight:600}.cg-coordination-message{--pe-message-color:var(--pe-blue)}.cg-coordination-message--progress{--pe-message-color:var(--pe-teal)}.cg-coordination-message-label{fill:var(--pe-message-color);font-size:16px;font-weight:600}.cg-coordination-message-line{fill:none;stroke:var(--pe-message-color);stroke-width:1.6}.cg-coordination-message-origin{fill:var(--pe-message-color)}.cg-coordination-message--redirect .cg-coordination-message-line{stroke-dasharray:6 5}.cg-coordination-message-detail{fill:#59677a;font-size:12px}.cg-coordination-marker--instruction{stroke:var(--pe-blue)}.cg-coordination-marker--evidence{stroke:var(--pe-teal)}.cg-coordination-marker--decision{stroke:#7e8a9b}.cg-coordination-clock{fill:none;stroke:var(--pe-amber);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cg-coordination-limit-label{fill:var(--pe-amber);font-size:14px;font-weight:600}.cg-coordination-limit-detail{fill:#796749;font-size:12px}.cg-coordination-review-card rect{fill:#fff;stroke:#d4dbe5;stroke-width:1.2}.cg-coordination-report-card rect{fill:#fff;stroke:#ddbf91;stroke-width:1.2}.cg-coordination-card-title{fill:var(--pe-ink);font-size:16px;font-weight:600}.cg-coordination-report-card .cg-coordination-card-title{fill:var(--pe-amber)}.cg-coordination-card-detail{fill:#59677a;font-size:12px}.cg-coordination-report-label{fill:var(--pe-teal);font-size:13px;font-weight:600}.cg-coordination-report-line{fill:none;stroke:var(--pe-teal);stroke-width:1.6}.cg-coordination-decision-line{fill:none;stroke:#7e8a9b;stroke-width:1.2}.cg-coordination-outcome-continue rect{fill:var(--pe-blue)}.cg-coordination-outcome-continue text{fill:#fff;font-size:13px;font-weight:600}.cg-coordination-outcome-abandon rect{fill:#fff;stroke:#bcc8d6}.cg-coordination-outcome-abandon text{fill:#526174;font-size:13px;font-weight:600}.cg-coordination-report-fields{fill:#796749;font-size:11.8px}.cg-coordination>figcaption{margin:0;padding:16px 28px 19px;border-top:1px solid var(--pe-line);color:#59677a;background:var(--pe-paper);font-size:12px;line-height:1.8}.cg-coordination-mobile{display:none}@media (max-width:760px){.cg-coordination{border-radius:12px}.cg-coordination-heading{padding:20px 18px 0}.cg-coordination-heading h3{font-size:19px}.cg-coordination-intro{font-size:12.5px}.cg-coordination-desktop{display:none}.cg-coordination-mobile{display:block;padding:20px 16px}.cg-coordination-mobile-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.cg-coordination-mobile-roles>div{min-width:0;padding:13px 12px;border-radius:8px}.cg-coordination-mobile-planner{background:var(--pe-ink);color:#fff}.cg-coordination-mobile-executor{border:1px solid #bacde5;background:#f4f8ff}.cg-coordination-mobile-roles strong{display:block;font-size:15px;font-weight:650}.cg-coordination-mobile-roles span{display:block;margin-top:5px;font-size:11px;line-height:1.65}.cg-coordination-mobile-planner span{color:#c4d0e1}.cg-coordination-mobile-executor span{color:#59677a}.cg-coordination-mobile-running{padding:16px;border-radius:9px;background:#f0f5fc}.cg-coordination-mobile h4{margin:0;font-size:12px;line-height:1.6;font-weight:600}.cg-coordination-mobile-running h4{color:#4b6586}.cg-coordination .cg-coordination-mobile-messages{margin:16px 0 0;padding:0;list-style:none}.cg-coordination-mobile-message{margin:0;padding:0 0 15px 14px;border-left:2px solid #b9cfea}.cg-coordination-mobile-message+.cg-coordination-mobile-message{padding-top:15px;border-top:1px solid #dce6f2}.cg-coordination-mobile-message:last-child{padding-bottom:0}.cg-coordination-mobile-direction{display:block;color:var(--pe-blue);font:500 10px/1.6 var(--cg-mono,monospace)}.cg-coordination-mobile-message--progress{border-left-color:#9bc8c3}.cg-coordination-mobile-message--progress .cg-coordination-mobile-direction{color:var(--pe-teal)}.cg-coordination-mobile-message--redirect{border-left-style:dashed}.cg-coordination-mobile-message strong{display:block;margin-top:5px;font-size:14px;font-weight:600}.cg-coordination-mobile-message p{margin:4px 0 0;color:#59677a;font-size:12px;line-height:1.7}.cg-coordination-mobile-review{margin-top:14px;padding:16px;border-radius:9px;background:#fff8ee}.cg-coordination-mobile-limit{display:flex;align-items:flex-start;gap:8px;color:var(--pe-amber)}.cg-coordination-mobile-limit svg{flex:0 0 18px;margin-top:1px}.cg-coordination-mobile-prompt{margin:8px 0 15px;color:#796749;font-size:12px;line-height:1.7}.cg-coordination-mobile-decision,.cg-coordination-mobile-report{padding:15px;border:1px solid #ddbf91;border-radius:8px;background:#fff}.cg-coordination-mobile-owner{display:block;margin-bottom:4px;color:#796749;font:500 10px/1.5 var(--cg-mono,monospace)}.cg-coordination-mobile-decision>strong,.cg-coordination-mobile-report>strong{display:block;font-size:15px;font-weight:650}.cg-coordination-mobile-report>strong{color:var(--pe-amber)}.cg-coordination-mobile-decision p,.cg-coordination-mobile-report p{margin:5px 0 0;color:#59677a;font-size:12px;line-height:1.7}.cg-coordination-mobile-fields{display:grid;gap:3px;margin-top:12px;padding-top:10px;border-top:1px solid #efe5d7;color:#796749;font-size:11px;line-height:1.7}.cg-coordination-mobile-report-arrow{display:flex;align-items:center;justify-content:center;gap:8px;padding-block:12px;color:var(--pe-teal);font-size:11px;font-weight:500}.cg-coordination-mobile-report-arrow>span{font-size:20px;line-height:1}.cg-coordination-mobile-decision{border-color:#d4dbe5}.cg-coordination-mobile-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.cg-coordination-mobile-outcomes span{padding:8px 5px;border:1px solid #bcc8d6;border-radius:6px;color:#526174;text-align:center;font-size:11px;font-weight:600;line-height:1.6}.cg-coordination-mobile-outcomes span:first-child{border-color:var(--pe-blue);background:var(--pe-blue);color:#fff}.cg-coordination>figcaption{padding:14px 18px 17px;font-size:11.5px}}@media print{.cg-coordination{-moz-column-break-inside:avoid;break-inside:avoid}.cg-coordination-desktop{display:block}.cg-coordination-mobile{display:none}}body:has(.cg-blog),body:has([data-blog-index]){background:#ffffff}.cg-module{max-width:1180px;margin-inline:auto;padding:20px 32px 80px;box-sizing:border-box}.cg-blog{--cg-ink:#0b0f19;--cg-body:#30343c;--cg-muted:#6b7280;--cg-faint:#9ca3af;--cg-line:#e7e9ee;--cg-line-strong:#d4d8e0;--cg-canvas:#f6f7f9;--cg-accent:#0066cc;--cg-accent-soft:#e8f1fb;--cg-green:#0d9488;--cg-amber:#d97706;--cg-reject:#d97706;--cg-cell-muted:#cbd5e1;--cg-measure:680px;--cg-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",sans-serif;--cg-serif:Charter,"Bitstream Charter","Iowan Old Style","Sitka Text",Cambria,Georgia,serif;--cg-mono:"JetBrains Mono","SFMono-Regular",Menlo,Monaco,Consolas,monospace;color:var(--cg-ink);font:16px/1.75 var(--cg-sans);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}.cg-blog *,.cg-blog :after,.cg-blog :before{box-sizing:border-box}:where(.cg-blog) :where(h1,h2,h3,p,figure,blockquote,dl,ol){margin:0}.cg-blog a{color:inherit;text-decoration:none}.cg-blog button{font:inherit}.cg-blog a,.cg-blog button,.cg-blog summary{-webkit-tap-highlight-color:transparent}.cg-blog :focus-visible{outline:2px solid var(--cg-accent);outline-offset:3px;border-radius:4px}.cg-blog ::-moz-selection{color:var(--cg-ink);background:#cfe3fa}.cg-blog ::selection{color:var(--cg-ink);background:#cfe3fa}.cg-mono{font-family:var(--cg-mono)}.cg-skip{position:fixed;z-index:100;top:10px;left:16px;padding:10px 18px;background:#fff;transform:translateY(-200%);border:1px solid var(--cg-accent);border-radius:8px;font-size:13px;font-weight:600}.cg-skip:focus{transform:translateY(0)}.cg-layout{max-width:860px;margin-inline:auto}.cg-masthead{max-width:800px;margin-inline:auto;padding-top:72px;text-align:center}.cg-kicker{color:var(--cg-accent);font-size:14px;font-weight:600}.cg-masthead h1{margin-top:0;font-size:clamp(34px,4.2vw,50px);line-height:1.16;font-weight:700;letter-spacing:-.035em;color:var(--cg-ink);text-wrap:balance}.cg-masthead h1>span{display:block}.cg-masthead h1>span+span{color:var(--cg-faint)}.cg-language-en .cg-masthead h1{line-height:1.08;letter-spacing:-.04em}.cg-dek{margin-top:24px!important;margin-inline:auto;max-width:var(--cg-measure);color:#4b5160;font-size:19px;line-height:1.7}.cg-language-en .cg-dek{font-family:var(--cg-serif);font-size:20.5px;line-height:1.55}.cg-byline{justify-content:center;text-align:left;display:flex;align-items:center;gap:12px;margin-top:32px}.cg-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--cg-ink);color:#fff;font-family:var(--cg-mono);font-size:13px;font-weight:600;letter-spacing:-.02em}.cg-byline-author{font-size:15px;font-weight:600;line-height:1.4}.cg-byline-meta{display:flex;gap:8px;color:var(--cg-muted);font-size:14px;line-height:1.4;font-variant-numeric:tabular-nums}.cg-cover{margin-top:48px;padding-bottom:40px;margin-bottom:48px;border-bottom:1px solid var(--cg-line)}.cg-cover .cg-system{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);border-radius:16px;box-shadow:none}.cg-cover .cg-system-detail{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:28px;border-top:0;border-left:1px solid #1e293b}.cg-cover .cg-system-detail p,.cg-cover-caption{font-size:14px;line-height:1.7}.cg-cover-caption{margin-inline:auto;max-width:var(--cg-measure);margin-top:16px!important;color:var(--cg-muted)}.cg-toc{position:fixed;z-index:30;top:112px;left:calc(50% + 454px);width:188px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.cg-toc.is-visible{opacity:1;visibility:visible;transform:none}.cg-toc-panel{max-height:calc(100dvh - 156px);overflow-y:auto;scrollbar-width:thin}.cg-toc-toggle{display:none}.cg-toc-label{margin-bottom:14px!important;color:var(--cg-ink);font-size:13px;font-weight:600}.cg-toc nav{position:relative;display:flex;flex-direction:column;border-left:1px solid var(--cg-line)}.cg-toc nav a{margin-left:-1px;padding:7px 0 7px 16px;border-left:2px solid transparent;color:var(--cg-muted);font-size:13.5px;line-height:1.45;border-radius:0 6px 6px 0;transition:color .18s,border-color .18s,background-color .18s}.cg-toc nav a:hover{color:var(--cg-ink)}.cg-toc nav a.cg-toc-active{color:var(--cg-accent);border-left-color:var(--cg-accent);background:var(--cg-accent-soft);font-weight:600}.cg-blog .cg-toc-top{display:inline-flex;gap:6px;margin-top:20px;color:var(--cg-muted);font-size:13px}.cg-blog .cg-toc-top:hover{color:var(--cg-ink)}.cg-article{min-width:0}.cg-section{scroll-margin-top:96px}.cg-section+.cg-section{margin-top:72px}.cg-section-header{margin-bottom:20px}.cg-section h2{max-width:var(--cg-measure);font-size:28px;line-height:1.32;font-weight:700;letter-spacing:-.025em;color:var(--cg-ink);text-wrap:balance}.cg-language-en .cg-section h2{font-size:29px;line-height:1.25;letter-spacing:-.03em}.cg-prose{max-width:var(--cg-measure);color:var(--cg-body);font-size:17px;line-height:1.95;letter-spacing:.01em}.cg-language-en .cg-prose{font-family:var(--cg-serif);font-size:19px;line-height:1.7;letter-spacing:0}.cg-prose-block+.cg-prose-block{margin-top:24px}.cg-small-note{margin-top:10px!important;font-size:12.5px;color:var(--cg-muted);line-height:1.7}.cg-blog :is(.cg-harnesses,.cg-handoff,.cg-evidence-flow,.cg-results-figure){margin-block:40px!important;padding:28px;border:0;border-radius:14px;background:var(--cg-canvas);box-shadow:none}.cg-figure-label{color:var(--cg-muted);font-size:13px;font-weight:600;line-height:1.5}.cg-figure-title{font-size:16px;font-weight:650;line-height:1.45;letter-spacing:-.01em;color:var(--cg-ink)}.cg-blog :is(.cg-handoff,.cg-evidence-flow) figcaption,.cg-results-caption{max-width:var(--cg-measure);margin-top:16px;color:var(--cg-muted);font-size:13.5px;line-height:1.7}.cg-blog .cg-workgraph{margin-block:40px}.cg-harnesses>.cg-figure-label{margin-bottom:16px}.cg-harness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cg-harness-row{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:10px;background:#fff;border:1px solid var(--cg-line)}.cg-harness-badge{display:inline-block;color:var(--cg-accent);font-size:12.5px;font-weight:600}.cg-harness-row h3{margin-top:4px;font-size:15.5px;font-weight:650;line-height:1.45;color:var(--cg-ink)}.cg-harness-row p{color:var(--cg-body);font-size:14px;line-height:1.75}.cg-harness-references{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--cg-line);font-size:13px}.cg-blog .cg-harness-references a{color:var(--cg-accent);font-weight:500}.cg-harness-references a:hover{text-decoration:underline;text-underline-offset:3px}.cg-handoff-parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.cg-handoff-card{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--cg-line);border-radius:10px;background:#fff}.cg-handoff-card strong{font-size:15px;font-weight:650;color:var(--cg-ink)}.cg-handoff-card small{font-size:13px;line-height:1.6;color:var(--cg-muted)}.cg-evidence-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:16px;padding:0;list-style:none}.cg-evidence-stage-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:10px;background:#fff;border:1px solid var(--cg-line)}.cg-evidence-stage-card:not(:last-child):after{content:"→";position:absolute;top:50%;right:-21px;color:var(--cg-faint);font-size:15px;transform:translateY(-50%)}.cg-evidence-stage-card:last-child{border-color:#99e6dc;background:#f0fdfa}.cg-evidence-stage-code{color:var(--cg-accent);font-size:12.5px;font-weight:600}.cg-evidence-stage-card:last-child .cg-evidence-stage-code{color:var(--cg-green)}.cg-evidence-stages strong{font-size:15px;font-weight:650;color:var(--cg-ink)}.cg-evidence-stage-card>span:last-child{font-size:13px;line-height:1.6;color:var(--cg-muted)}.cg-results-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.cg-results-heading h3{margin-top:4px;font-size:20px;font-weight:700;line-height:1.4;letter-spacing:-.02em;color:var(--cg-ink)}.cg-result-summary{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.cg-result-rate{color:var(--cg-ink);font-size:52px;font-weight:700;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}.cg-result-rate>span{margin-left:2px;color:var(--cg-faint);font-size:26px;letter-spacing:-.02em}.cg-result-rate-label{margin-top:8px;color:var(--cg-ink);font-size:12.5px;font-weight:600}.cg-result-fraction{margin-top:2px;color:var(--cg-muted);font-size:12.5px;font-variant-numeric:tabular-nums}.cg-result-matrix-well{padding:16px;border-radius:10px;background:#fff;border:1px solid var(--cg-line)}.cg-result-matrix{display:block;width:100%;height:auto}.cg-results-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none}.cg-result-status{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#fff;border:1px solid var(--cg-line);color:var(--cg-muted);font-size:13px}.cg-result-status-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-result-status strong{margin-left:auto;color:var(--cg-ink);font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.cg-result-status strong small{margin-left:6px;color:var(--cg-muted);font-size:12px;font-weight:500}.cg-result-swatch{width:9px;height:9px;border-radius:2px;flex-shrink:0}.cg-results-table-wrap{margin-top:32px;overflow-x:auto}.cg-results-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}.cg-results-table caption{padding-bottom:16px;color:var(--cg-ink);font-size:14px;font-weight:650;text-align:left}.cg-results-table :is(td,th){padding:16px 20px;border:0;border-bottom:1px solid var(--cg-line);text-align:right;background:#fff}.cg-results-table th{font-weight:600}.cg-results-table th:first-child{text-align:left}.cg-results-table td{font-family:var(--cg-mono);font-size:13px;white-space:nowrap}.cg-results-table thead th{padding-block:12px;background:transparent;color:var(--cg-muted);font-size:12px;font-weight:500}.cg-results-table tbody tr:first-child th{border-top-left-radius:10px}.cg-results-table tbody tr:first-child td:last-child{border-top-right-radius:10px}.cg-results-table tbody td:last-child{color:var(--cg-accent);font-weight:600}.cg-results-table tfoot :is(td,th){border-bottom:0;background:var(--cg-accent-soft);color:var(--cg-ink);font-weight:650}.cg-results-table tfoot th{border-bottom-left-radius:10px}.cg-results-table tfoot td:last-child{border-bottom-right-radius:10px;color:var(--cg-accent)}@media (max-width:560px){.cg-results-table :is(td,th){padding:13px 10px}.cg-results-table thead th{font-size:11px}.cg-results-table tbody th,.cg-results-table td,.cg-results-table tfoot th{font-size:12px}}.cg-results-source{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px 12px;margin-top:14px!important;color:var(--cg-muted);font-size:11px}.cg-details{max-width:var(--cg-measure);margin-top:32px;border-block:1px solid var(--cg-line)}.cg-details+.cg-details{margin-top:-1px}.cg-details summary,.cg-usage-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer}.cg-details summary::-webkit-details-marker,.cg-usage-disclosure>summary::-webkit-details-marker{display:none}.cg-details summary{padding-block:16px;color:var(--cg-ink);font-size:15px;font-weight:600}.cg-details summary:hover{color:var(--cg-accent)}.cg-details summary>span,.cg-usage-disclosure>summary>span{color:var(--cg-muted);font-size:18px;line-height:1;transition:transform .2s}.cg-details[open] summary>span,.cg-usage-disclosure[open]>summary>span{transform:rotate(45deg)}.cg-details ul{display:grid;gap:10px;margin:0;padding:0 0 20px 18px;color:var(--cg-body);font-size:14.5px;line-height:1.8}.cg-details li::marker{color:var(--cg-faint)}.cg-details>p{margin-bottom:14px;color:var(--cg-body);font-size:14.5px;line-height:1.8}.cg-section-usage{padding-top:48px;border-top:1px solid var(--cg-line)}.cg-usage-disclosure{margin-top:24px}.cg-usage-disclosure>summary{max-width:var(--cg-measure);padding:14px 18px;border-radius:10px;border:1px solid var(--cg-line-strong);background:#fff;color:var(--cg-ink);font-size:15px;font-weight:600;transition:background .15s,border-color .15s}.cg-usage-disclosure>summary:hover{background:var(--cg-canvas);border-color:var(--cg-faint)}.cg-usage-disclosure>.cg-usage-audit{margin-top:16px!important}.cg-source-details{margin-top:64px}.cg-source-details ul{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:28px;column-gap:28px;font-size:13.5px}.cg-article>.blog-page-navigation{max-width:var(--cg-measure);margin-inline:auto}.cg-blog .blog-page-navigation a{color:var(--cg-muted)}.cg-blog .blog-page-navigation a:hover{color:var(--cg-ink)}@media (max-width:1340px){.cg-toc{left:auto;right:24px;top:88px;width:min(280px,calc(100vw - 36px))}.cg-toc-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-left:auto;padding:10px 14px;border:1px solid var(--cg-line);border-radius:10px;background:#fff;color:var(--cg-ink);font-size:13px;box-shadow:0 4px 20px #0b0f1908;cursor:pointer}.cg-toc-panel{display:none;margin-top:8px;padding:20px;max-height:calc(100dvh - 180px);background:#fff;border:1px solid var(--cg-line);border-radius:12px;box-shadow:0 12px 36px #0b0f1910}.cg-toc.is-open .cg-toc-panel{display:block}}@media (max-width:1080px){.cg-module{padding-inline:24px}.cg-masthead{padding-top:40px}}@media (max-width:760px){.cg-cover .cg-system{display:block}.cg-cover .cg-system-detail{padding:16px 18px;border-left:0;border-top:1px solid #1e293b}.cg-harness-grid{grid-template-columns:1fr}.cg-handoff-parts{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-evidence-stages{grid-template-columns:1fr;gap:24px}.cg-evidence-stage-card:not(:last-child):after{content:"↓";top:auto;right:auto;bottom:-22px;left:20px;transform:none}.cg-results-legend{grid-template-columns:1fr}}@media (max-width:560px){.cg-module{padding:12px 18px 56px}.cg-toc{right:18px}.cg-masthead{padding-top:28px}.cg-dek{font-size:17px}.cg-language-en .cg-dek{font-size:18.5px}.cg-cover{margin-top:32px}.cg-section+.cg-section{margin-top:56px}.cg-language-en .cg-section h2,.cg-section h2{font-size:23px}.cg-prose{font-size:16.5px;line-height:1.9}.cg-language-en .cg-prose{font-size:18px}.cg-blog :is(.cg-harnesses,.cg-handoff,.cg-evidence-flow,.cg-results-figure){margin-inline:-18px;padding:20px 18px;border-radius:0}.cg-handoff-parts{grid-template-columns:1fr}.cg-results-heading{flex-direction:column;gap:12px}.cg-result-summary,.cg-results-heading{align-items:flex-start}.cg-result-rate{font-size:44px}.cg-results-source{flex-direction:column;gap:4px}.cg-source-details ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cg-blog *,.cg-blog :after,.cg-blog :before{animation:none!important;transition:none!important}}@media print{body:has(.cg-blog) header{display:none}.cg-module{padding:0}.cg-layout{display:block}.cg-article>.blog-page-navigation,.cg-source-details,.cg-toc{display:none}.cg-blog h3,.cg-section h2{-moz-column-break-after:avoid;break-after:avoid}.cg-blog figure{-moz-column-break-inside:avoid;break-inside:avoid}}.cg-markdown>*+*{margin-top:24px}.cg-markdown>:is(p,h2,h3,h4,h5,h6,ul,ol,blockquote,details,pre,hr,.cg-markdown-table){width:100%;max-width:var(--cg-measure);margin-inline:auto}.cg-markdown>.cg-markdown-heading{max-width:var(--cg-measure);margin-top:72px;margin-bottom:20px;color:var(--cg-ink);font-size:28px;font-weight:700;line-height:1.32;letter-spacing:-.025em;scroll-margin-top:110px;text-wrap:balance}.cg-markdown>.cg-markdown-heading:first-child{margin-top:0}.cg-language-en .cg-markdown-heading{font-size:29px;line-height:1.25}.cg-markdown>:is(h3,h4,h5,h6){font-weight:650;font-size:21px}.cg-markdown>:is(ul,ol){max-width:var(--cg-measure);padding-left:1.5em;color:var(--cg-body);line-height:1.95}.cg-markdown ul{list-style:disc}.cg-markdown ol{list-style:decimal}.cg-markdown li+li:not(:where(figure *)){margin-top:8px}.cg-markdown :is(.cg-prose,li,blockquote) a{color:var(--cg-accent);text-decoration:underline;text-underline-offset:3px}.cg-markdown blockquote{max-width:var(--cg-measure);border-left:3px solid var(--cg-line-strong);padding:4px 0 4px 20px}.cg-markdown pre{overflow-x:auto;border:1px solid var(--cg-line);border-radius:10px;padding:20px;background:var(--cg-canvas);font:13px/1.7 var(--cg-mono)}.cg-markdown :not(pre)>code{border-radius:4px;padding:2px 5px;background:var(--cg-canvas);font:.87em var(--cg-mono)}.cg-markdown img{max-width:100%;height:auto;border-radius:10px}.cg-markdown-table{overflow-x:auto}.cg-markdown-table>table{width:100%;border-collapse:collapse;font-size:14px}.cg-markdown-table>table :is(th,td){padding:12px 16px;border:1px solid var(--cg-line);text-align:left}.cg-markdown-table>table th{background:var(--cg-canvas);font-weight:600}.cg-markdown .cg-details>.cg-prose{font:inherit;color:inherit}.cg-markdown input[type=checkbox]{margin-right:8px}.cg-markdown hr{margin-block:40px;border-top:1px solid var(--cg-line)}@media (max-width:640px){.cg-markdown>.cg-markdown-heading{margin-top:48px;font-size:24px}}