h3.svelte-quhw6a{font-size:14px;font-weight:600;font-family:var(--font-mono);color:var(--violet-700);margin:16px 0 4px}.diagram-box.svelte-quhw6a{background:var(--bg);border:1px solid var(--border);border-radius:12px;margin:16px 0;padding:24px}.diagram-title.svelte-quhw6a{text-transform:uppercase;letter-spacing:.07em;color:var(--text-mute);font-size:11px;font-weight:600;font-family:var(--font-mono);margin-bottom:20px}.diagram-vertical.svelte-quhw6a{flex-direction:column;align-items:center;gap:4px;display:flex}.diagram-step.svelte-quhw6a{width:100%;max-width:380px}.step-node.svelte-quhw6a{background:var(--bg-soft);border:1px solid var(--border);text-align:center;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:500}.step-node.fn.svelte-quhw6a{font-family:var(--font-mono);background:var(--violet-50);border-color:var(--violet-100);color:var(--violet-700)}.step-node.input.svelte-quhw6a{background:var(--blue-50);border-color:var(--blue-500);color:var(--blue-700)}.step-node.output.svelte-quhw6a{background:var(--green-50);border-color:var(--green-200);color:var(--green-700)}.step-arrow.svelte-quhw6a{color:var(--text-mute);font-size:16px;line-height:1}.checks-table.svelte-quhw6a{border:1px solid var(--border);border-radius:10px;overflow:hidden}.ct-row.svelte-quhw6a{border-bottom:1px solid var(--border);grid-template-columns:180px 80px 1fr;align-items:center;padding:10px 16px;font-size:13px;display:grid}.ct-row.svelte-quhw6a:last-child{border-bottom:none}.ct-header.svelte-quhw6a{background:var(--bg-soft);text-transform:uppercase;letter-spacing:.05em;color:var(--text-mute);font-size:11.5px;font-weight:600}.ct-id.svelte-quhw6a{font-family:var(--font-mono);color:var(--text);font-weight:500}.ct-level.svelte-quhw6a{font-family:var(--font-mono);color:var(--text-mute);font-size:11px}.ct-level.req.svelte-quhw6a{color:var(--violet-700);font-weight:500}.ct-desc.svelte-quhw6a{color:var(--text-soft)}.td-desc.svelte-quhw6a{margin:0 0 8px;font-size:13px}@media (width<=700px){.ct-row.svelte-quhw6a{grid-template-columns:140px 70px 1fr;font-size:12px}}
