.diagram.dg-core-loop{width:100%;max-width:640px;margin:var(--space-4) auto;padding:var(--space-3);border:1px solid var(--border);background:var(--surface);border-radius:14px}.dg-core-loop__track{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dg-core-loop__node{border:1px solid var(--border);background:var(--bg);text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .85rem;font-size:.85rem;font-weight:500;line-height:1.2;display:inline-flex}.dg-core-loop__node--accent{border-color:var(--accent-text);color:var(--ink)}.dg-core-loop__arrow{color:var(--muted);flex:none;font-size:1rem;font-weight:600}.markdown-content .diagram--mermaid{margin:var(--space-6) 0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center;overflow-x:auto}.markdown-content .diagram--mermaid .diagram__image{width:auto;max-width:100%;height:auto;margin-inline:auto}.markdown-content .diagram--mermaid .diagram__image--dark,[data-theme=dark] .markdown-content .diagram--mermaid .diagram__image--light{display:none}[data-theme=dark] .markdown-content .diagram--mermaid .diagram__image--dark{display:block}@media (prefers-color-scheme:dark){html:not([data-theme]) .markdown-content .diagram--mermaid .diagram__image--light{display:none}html:not([data-theme]) .markdown-content .diagram--mermaid .diagram__image--dark{display:block}}@media (width<=720px){.diagram.dg-core-loop{padding:var(--space-2)}.dg-core-loop__track{flex-direction:column}.dg-core-loop__arrow{transform:rotate(90deg)}.dg-core-loop__node{white-space:normal}}.markdown-content{max-inline-size:var(--content-width-wide);overflow-wrap:anywhere;margin-inline:auto}.markdown-content h1{margin-bottom:var(--space-4);font-size:var(--font-size-3xl);letter-spacing:-.02em;text-align:start}.markdown-content h2{margin-block:var(--space-8) var(--space-3);border-block-start:1px solid var(--border);font-size:var(--font-size-2xl);letter-spacing:-.02em;text-align:start;padding-block-start:var(--space-4)}.markdown-content>:first-child,.markdown-content>h2:first-of-type{margin-block-start:0}.markdown-content h3{margin-block:var(--space-6) var(--space-3);font-size:var(--font-size-xl)}.markdown-content h4{margin-block:var(--space-4) var(--space-3);font-size:var(--font-size-lg)}.markdown-content h5,.markdown-content h6{margin-block:var(--space-4) var(--space-2);font-size:var(--font-size-base)}.markdown-content :is(h1,h2,h3,h4,h5,h6){font-weight:500;line-height:var(--line-height-tight)}.markdown-content p{line-height:var(--line-height-relaxed);margin-bottom:1.15em}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin-block:0 var(--space-4);margin-inline-start:0;padding-inline-start:0;list-style-position:inside}.markdown-content li{margin-bottom:var(--space-2);line-height:var(--line-height-relaxed)}.markdown-content li:last-child{margin-bottom:0}.markdown-content li::marker{color:var(--accent-text);font-weight:700}.markdown-content li:has(>input[type=checkbox]){list-style:none}.markdown-content input[type=checkbox]{block-size:1rem;inline-size:1rem;accent-color:var(--accent-text);margin-inline-end:var(--space-2)}.markdown-content :is(ul ul,ol ol,ul ol,ol ul){margin-block:var(--space-1)}.markdown-content a{color:var(--accent-text);text-decoration:underline;text-decoration-color:var(--accent-underline);text-underline-offset:3px;text-decoration-thickness:1.5px}.markdown-content a:hover{color:var(--ink);text-decoration-thickness:2.5px}.markdown-content a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.markdown-content strong{color:var(--ink);font-weight:650}.markdown-content em{font-style:italic}.markdown-content blockquote{margin-block:var(--space-5);padding-block:var(--space-3);padding-inline:var(--space-4);border-inline-start:3px solid var(--brand-yellow);background:var(--subtle);color:var(--muted);margin-inline:0}.markdown-content hr{margin-block:var(--space-6);border:0;border-block-start:1px solid var(--border)}.markdown-content pre{max-inline-size:100%;margin-block:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-code-bg);color:var(--color-code-text);font-family:var(--font-mono);font-size:var(--font-size-sm);text-align:start;tab-size:4;-webkit-overflow-scrolling:touch;direction:ltr;unicode-bidi:isolate;overflow-x:auto}.markdown-content pre:focus-visible,.markdown-content table:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.markdown-content pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.markdown-content :not(pre)>code{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--subtle);overflow-wrap:anywhere;word-break:break-word;padding:.1em .35em;font-size:.9em}.markdown-content code{font-family:var(--font-mono);tab-size:4;direction:ltr;unicode-bidi:isolate}.markdown-content pre[class*=language-],.markdown-content code[class*=language-]{color:var(--color-code-text);text-shadow:none}.markdown-content pre[class*=language-]{background-color:var(--color-code-bg)}.markdown-content .token.comment,.markdown-content .token.prolog,.markdown-content .token.doctype,.markdown-content .token.cdata{color:var(--color-code-comment);font-style:italic}.markdown-content .token.punctuation{color:var(--color-code-punctuation)}.markdown-content .token.property,.markdown-content .token.tag,.markdown-content .token.attr-name,.markdown-content .token.class-name{color:var(--color-code-type)}.markdown-content .token.boolean,.markdown-content .token.constant,.markdown-content .token.symbol,.markdown-content .token.deleted{color:var(--color-code-constant)}.markdown-content .token.number{color:var(--color-code-number)}.markdown-content .token.selector,.markdown-content .token.string,.markdown-content .token.char,.markdown-content .token.builtin,.markdown-content .token.inserted{color:var(--color-code-string)}.markdown-content .token.operator,.markdown-content .token.entity,.markdown-content .token.url,.markdown-content .language-css .token.string,.markdown-content .style .token.string,.markdown-content .token.variable{color:var(--color-code-operator)}.markdown-content .token.atrule,.markdown-content .token.attr-value,.markdown-content .token.function{color:var(--color-code-function)}.markdown-content .token.keyword{color:var(--color-code-keyword)}.markdown-content .token.regex,.markdown-content .token.important{color:var(--color-code-regex)}.markdown-content .token.bold{font-weight:600}.markdown-content .token.italic{font-style:italic}.markdown-content .code-copy{margin-bottom:var(--space-3);position:relative}.markdown-content .code-copy pre{margin-bottom:0}.markdown-content .code-copy__button{z-index:1;border:1px solid var(--border);background:var(--bg);width:32px;height:32px;color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.markdown-content .code-copy__status{border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:var(--font-size-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast);border-radius:999px;padding:2px 8px;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;transform:translateY(-4px)}.markdown-content .code-copy__button[data-state=copied] .code-copy__status,.markdown-content .code-copy__button[data-state=failed] .code-copy__status,.markdown-content .code-copy__button[data-state=unavailable] .code-copy__status{opacity:1;transform:translateY(0)}.markdown-content .code-copy__icon{width:16px;height:16px}.markdown-content .code-copy:hover .code-copy__button,.markdown-content .code-copy:focus-within .code-copy__button,.markdown-content .code-copy__button:focus-visible{opacity:1;pointer-events:auto}.markdown-content .code-copy__button:hover{background-color:var(--subtle);color:var(--ink)}.markdown-content .code-copy__button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.markdown-content .code-copy__button[disabled]{cursor:not-allowed;opacity:.6;pointer-events:none}.markdown-content .code-tabs{margin:var(--space-4) 0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.markdown-content .code-tabs__tablist{gap:var(--space-2);padding:var(--space-2);border-block-end:1px solid var(--border);background:var(--subtle);flex-wrap:wrap;display:flex}.markdown-content .code-tabs__tab{border-radius:var(--radius-pill);color:var(--muted);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 12px;font-weight:700;transition:color .15s,border-color .15s,background-color .15s}.markdown-content .code-tabs__tab[aria-selected=true]{border-color:var(--border);background:var(--bg);color:var(--ink)}.markdown-content .code-tabs__tab:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.markdown-content .code-tabs__panel{padding:0}.markdown-content .code-tabs__panel pre{padding:var(--space-3);background:0 0;border:none;border-radius:0;margin:0}.markdown-content .code-tabs__panel .code-copy pre{padding-block-start:calc(var(--space-3) + 32px)}.markdown-content .roadmap-note{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-inline-start:3px solid var(--brand-yellow);background-color:var(--surface);color:var(--muted);font-size:var(--font-size-sm);border-start-start-radius:0;border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);border-end-start-radius:0}.markdown-content table{width:100%;margin-block:var(--space-4);border-block-start:2px solid var(--ink);border-collapse:collapse}.markdown-content table th,.markdown-content table td{padding:var(--space-2) var(--space-3);border:none;border-bottom:1px solid var(--border);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-align:start;vertical-align:top}.markdown-content table thead th{border-bottom:2px solid var(--border-strong);color:var(--muted);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;background:0 0;font-weight:700}.markdown-content table tbody tr:hover td{background-color:var(--subtle)}@media (width<=900px){.markdown-content table{box-sizing:border-box;width:100%;margin-block:var(--space-3);padding:var(--space-2);border:1px solid var(--border);border-block-start:2px solid var(--ink);border-radius:var(--radius-lg);background-color:var(--surface);-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.markdown-content table thead{clip:auto;width:auto;height:auto;position:static;overflow:visible}.markdown-content table tbody tr{background:0 0;display:table-row}.markdown-content table th,.markdown-content table td{white-space:nowrap;display:table-cell}}@media (pointer:coarse){.markdown-content .code-copy__button{opacity:1;pointer-events:auto}}@media (width>=1024px){.markdown-content table th,.markdown-content table td{font-size:.85rem}.markdown-content table td{padding-block:var(--space-2)}}
