.markdown-styles-module__3QwRAG__markdown{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625)}.markdown-styles-module__3QwRAG__markdown h1{margin-top:calc(var(--spacing,.25rem)*12);margin-bottom:calc(var(--spacing,.25rem)*4);font-size:var(--text-4xl,2.25rem);line-height:var(--tw-leading,var(--text-4xl--line-height,calc(2.5/2.25)));--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--accent)}.markdown-styles-module__3QwRAG__markdown h2{margin-top:calc(var(--spacing,.25rem)*10);margin-bottom:calc(var(--spacing,.25rem)*4);font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height,calc(2.25/1.875)));--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--accent)}.markdown-styles-module__3QwRAG__markdown h3{margin-top:calc(var(--spacing,.25rem)*8);margin-bottom:calc(var(--spacing,.25rem)*3);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--accent)}.markdown-styles-module__3QwRAG__markdown h4{margin-top:calc(var(--spacing,.25rem)*6);margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--accent)}.markdown-styles-module__3QwRAG__markdown h5{margin-top:calc(var(--spacing,.25rem)*4);margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--accent)}.markdown-styles-module__3QwRAG__markdown h6{margin-top:calc(var(--spacing,.25rem)*4);margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--muted)}.markdown-styles-module__3QwRAG__markdown p{margin-block:calc(var(--spacing,.25rem)*4)}.markdown-styles-module__3QwRAG__markdown ul{margin-block:calc(var(--spacing,.25rem)*4);padding-left:calc(var(--spacing,.25rem)*6);list-style-type:disc}.markdown-styles-module__3QwRAG__markdown ol{margin-block:calc(var(--spacing,.25rem)*4);padding-left:calc(var(--spacing,.25rem)*6);list-style-type:decimal}.markdown-styles-module__3QwRAG__markdown li{margin-block:calc(var(--spacing,.25rem)*1)}.markdown-styles-module__3QwRAG__markdown strong{--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:var(--accent)}.markdown-styles-module__3QwRAG__markdown del{color:var(--muted)}.markdown-styles-module__3QwRAG__markdown mark{color:var(--alert);background-color:#0000}.markdown-styles-module__3QwRAG__markdown em{font-style:italic}.markdown-styles-module__3QwRAG__markdown a{text-underline-offset:2px;text-decoration-line:underline}@media (hover:hover){.markdown-styles-module__3QwRAG__markdown a:hover{opacity:.7}}.markdown-styles-module__3QwRAG__markdown a{color:var(--secondary)}.markdown-styles-module__3QwRAG__markdown blockquote{margin-block:calc(var(--spacing,.25rem)*6);border-left-style:var(--tw-border-style);padding-left:calc(var(--spacing,.25rem)*4);border-left-width:4px;border-color:var(--accent);color:var(--muted);font-style:italic}.markdown-styles-module__3QwRAG__markdown code{padding-inline:calc(var(--spacing,.25rem)*1);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--alert);background-color:var(--subtle);border-radius:.25rem}.markdown-styles-module__3QwRAG__markdown pre{margin-block:calc(var(--spacing,.25rem)*6);padding:calc(var(--spacing,.25rem)*4);background-color:var(--hljs-bg);border-radius:0;overflow-x:auto}.markdown-styles-module__3QwRAG__markdown pre code{padding:calc(var(--spacing,.25rem)*0);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)));background-color:#0000;border-radius:0}.markdown-styles-module__3QwRAG__markdown hr{margin-block:calc(var(--spacing,.25rem)*8);border-color:var(--subtle)}.markdown-styles-module__3QwRAG__markdown img{margin-block:calc(var(--spacing,.25rem)*6);border-radius:.25rem;max-width:100%}.markdown-styles-module__3QwRAG__markdown .hljs{color:var(--hljs-fg)}:is(.markdown-styles-module__3QwRAG__markdown .hljs-doctag,.markdown-styles-module__3QwRAG__markdown .hljs-keyword,.markdown-styles-module__3QwRAG__markdown .hljs-meta .hljs-keyword,.markdown-styles-module__3QwRAG__markdown .hljs-template-tag,.markdown-styles-module__3QwRAG__markdown .hljs-template-variable,.markdown-styles-module__3QwRAG__markdown .hljs-type,.markdown-styles-module__3QwRAG__markdown .hljs-variable.language_){color:var(--hljs-keyword)}:is(.markdown-styles-module__3QwRAG__markdown .hljs-title,.markdown-styles-module__3QwRAG__markdown .hljs-title.class_,.markdown-styles-module__3QwRAG__markdown .hljs-title.class_.inherited__,.markdown-styles-module__3QwRAG__markdown .hljs-title.function_){color:var(--hljs-title)}:is(.markdown-styles-module__3QwRAG__markdown .hljs-attr,.markdown-styles-module__3QwRAG__markdown .hljs-attribute,.markdown-styles-module__3QwRAG__markdown .hljs-literal,.markdown-styles-module__3QwRAG__markdown .hljs-meta,.markdown-styles-module__3QwRAG__markdown .hljs-number,.markdown-styles-module__3QwRAG__markdown .hljs-operator,.markdown-styles-module__3QwRAG__markdown .hljs-selector-attr,.markdown-styles-module__3QwRAG__markdown .hljs-selector-class,.markdown-styles-module__3QwRAG__markdown .hljs-selector-id,.markdown-styles-module__3QwRAG__markdown .hljs-variable){color:var(--hljs-literal)}:is(.markdown-styles-module__3QwRAG__markdown .hljs-meta .hljs-string,.markdown-styles-module__3QwRAG__markdown .hljs-regexp,.markdown-styles-module__3QwRAG__markdown .hljs-string){color:var(--hljs-string)}:is(.markdown-styles-module__3QwRAG__markdown .hljs-built_in,.markdown-styles-module__3QwRAG__markdown .hljs-symbol){color:var(--hljs-builtin)}:is(.markdown-styles-module__3QwRAG__markdown .hljs-code,.markdown-styles-module__3QwRAG__markdown .hljs-comment,.markdown-styles-module__3QwRAG__markdown .hljs-formula){color:var(--hljs-comment)}:is(.markdown-styles-module__3QwRAG__markdown .hljs-name,.markdown-styles-module__3QwRAG__markdown .hljs-quote,.markdown-styles-module__3QwRAG__markdown .hljs-selector-pseudo,.markdown-styles-module__3QwRAG__markdown .hljs-selector-tag){color:var(--hljs-tag)}:is(.markdown-styles-module__3QwRAG__markdown .hljs-subst,.markdown-styles-module__3QwRAG__markdown .hljs-emphasis,.markdown-styles-module__3QwRAG__markdown .hljs-strong){color:var(--hljs-fg)}.markdown-styles-module__3QwRAG__markdown .hljs-section{color:var(--hljs-section);font-weight:700}.markdown-styles-module__3QwRAG__markdown .hljs-bullet{color:var(--hljs-bullet)}.markdown-styles-module__3QwRAG__markdown .hljs-emphasis{font-style:italic}.markdown-styles-module__3QwRAG__markdown .hljs-strong{font-weight:700}.markdown-styles-module__3QwRAG__markdown .hljs-addition{color:var(--hljs-addition-fg);background:var(--hljs-addition-bg)}.markdown-styles-module__3QwRAG__markdown .hljs-deletion{color:var(--hljs-deletion-fg);background:var(--hljs-deletion-bg)}.markdown-styles-module__3QwRAG__markdown table{margin-block:calc(var(--spacing,.25rem)*6);border-collapse:collapse;width:100%;font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)))}@media (max-width:768px){.markdown-styles-module__3QwRAG__markdown table{-webkit-overflow-scrolling:touch;width:max-content;min-width:100%;max-width:100%;display:block;overflow-x:auto}}.markdown-styles-module__3QwRAG__markdown th{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);text-align:left;--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);border:1px solid var(--subtle);background-color:var(--subtle)}@supports (color:color-mix(in lab, red, red)){.markdown-styles-module__3QwRAG__markdown th{background-color:color-mix(in srgb,var(--subtle)50%,transparent)}}.markdown-styles-module__3QwRAG__markdown td{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);border:1px solid var(--subtle)}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
.mermaid-renderer-module__Rt94Pq__figure{margin:1.5rem 0;position:relative}.mermaid-renderer-module__Rt94Pq__preview{width:100%;height:auto;display:block;margin:0!important}.mermaid-renderer-module__Rt94Pq__expandButton,.mermaid-renderer-module__Rt94Pq__controlButton,.mermaid-renderer-module__Rt94Pq__zoomValue{border:1px solid var(--muted);min-width:2.75rem;min-height:2.75rem;color:var(--muted);background:var(--surface);border-radius:0;justify-content:center;align-items:center;display:inline-flex}.mermaid-renderer-module__Rt94Pq__expandButton{z-index:1;cursor:pointer;position:absolute;top:.625rem;right:.625rem}.mermaid-renderer-module__Rt94Pq__expandButton:hover,.mermaid-renderer-module__Rt94Pq__controlButton:hover,.mermaid-renderer-module__Rt94Pq__zoomValue:hover{color:var(--accent);border-color:var(--accent)}.mermaid-renderer-module__Rt94Pq__expandButton:focus-visible,.mermaid-renderer-module__Rt94Pq__controlButton:focus-visible,.mermaid-renderer-module__Rt94Pq__zoomValue:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mermaid-renderer-module__Rt94Pq__controlButton:disabled{cursor:not-allowed;opacity:.4}.mermaid-renderer-module__Rt94Pq__icon{pointer-events:none;width:1.25rem;height:1.25rem}.mermaid-renderer-module__Rt94Pq__overlay{z-index:2147483647;background:#05080cc7;padding:clamp(.75rem,3vw,2.5rem);display:flex;position:fixed;inset:0}.mermaid-renderer-module__Rt94Pq__dialog{border:1px solid var(--secondary);width:100%;min-width:0;height:100%;min-height:0;color:var(--on-surface);background:var(--surface);border-radius:0;flex-direction:column;display:flex;overflow:hidden}.mermaid-renderer-module__Rt94Pq__toolbar{border-bottom:1px solid var(--subtle);flex:none;justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.625rem .75rem .625rem 1rem;display:flex}.mermaid-renderer-module__Rt94Pq__titleGroup{min-width:0}.mermaid-renderer-module__Rt94Pq__eyebrow{color:var(--secondary);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.125rem;font-size:.6875rem;font-weight:700;display:block}.mermaid-renderer-module__Rt94Pq__title{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(.9375rem,2vw,1.125rem);font-weight:600;line-height:1.2;overflow:hidden}.mermaid-renderer-module__Rt94Pq__controls{flex:none;align-items:center;gap:.375rem;display:flex}.mermaid-renderer-module__Rt94Pq__controlButton,.mermaid-renderer-module__Rt94Pq__zoomValue{cursor:pointer;background:0 0}.mermaid-renderer-module__Rt94Pq__zoomValue{min-width:4rem;color:var(--muted);font-variant-numeric:tabular-nums;padding:0 .5rem;font-size:.75rem}.mermaid-renderer-module__Rt94Pq__closeButton{margin-left:.375rem}.mermaid-renderer-module__Rt94Pq__closeButton:hover{color:var(--alert);border-color:var(--alert)}.mermaid-renderer-module__Rt94Pq__metadata{border-bottom:1px solid var(--subtle);background:var(--subtle);flex:none;gap:.625rem;padding:.75rem 1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.mermaid-renderer-module__Rt94Pq__metadata{background:color-mix(in srgb,var(--subtle)22%,var(--surface))}}.mermaid-renderer-module__Rt94Pq__description{max-width:72rem;color:var(--muted);margin:0;font-size:.8125rem;line-height:1.45}.mermaid-renderer-module__Rt94Pq__metadataRows,.mermaid-renderer-module__Rt94Pq__details,.mermaid-renderer-module__Rt94Pq__legend{flex-wrap:wrap;align-items:center;display:flex}.mermaid-renderer-module__Rt94Pq__metadataRows{gap:.625rem 1.25rem}.mermaid-renderer-module__Rt94Pq__details{gap:.375rem 1rem;margin:0}.mermaid-renderer-module__Rt94Pq__detail{gap:.375rem;font-size:.75rem;line-height:1.3;display:inline-flex}.mermaid-renderer-module__Rt94Pq__detail dt{color:var(--secondary);font-weight:700}.mermaid-renderer-module__Rt94Pq__detail dd{color:var(--on-surface);margin:0}.mermaid-renderer-module__Rt94Pq__legend{gap:.375rem .875rem;margin:0;padding:0;list-style:none}.mermaid-renderer-module__Rt94Pq__legendItem{color:var(--muted);white-space:nowrap;align-items:center;gap:.375rem;font-size:.75rem;line-height:1.3;display:inline-flex}.mermaid-renderer-module__Rt94Pq__legendSwatch{border:1px solid #ffffff73;border-radius:0;flex:none;width:.75rem;height:.75rem}.dark .mermaid-renderer-module__Rt94Pq__legendSwatch{filter:invert()hue-rotate(180deg)}.mermaid-renderer-module__Rt94Pq__instructions{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mermaid-renderer-module__Rt94Pq__viewport{overscroll-behavior:contain;background:var(--subtle);flex:1;min-width:0;min-height:0;overflow:auto}@supports (color:color-mix(in lab, red, red)){.mermaid-renderer-module__Rt94Pq__viewport{background:color-mix(in srgb,var(--subtle)34%,var(--surface))}}.mermaid-renderer-module__Rt94Pq__viewport{scrollbar-color:var(--muted)transparent}.mermaid-renderer-module__Rt94Pq__viewport:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mermaid-renderer-module__Rt94Pq__pannable{cursor:grab;touch-action:none}.mermaid-renderer-module__Rt94Pq__panning{cursor:grabbing}.mermaid-renderer-module__Rt94Pq__canvas{box-sizing:border-box;justify-content:center;align-items:center;min-height:100%;margin:0 auto;padding:clamp(1rem,3vw,2.5rem);display:flex}.mermaid-renderer-module__Rt94Pq__expandedImage{-webkit-user-select:none;user-select:none;flex:none;width:100%;max-width:none;height:auto;display:block;margin:0!important}@media (max-width:640px){.mermaid-renderer-module__Rt94Pq__overlay{padding:.5rem}.mermaid-renderer-module__Rt94Pq__toolbar{flex-direction:column;align-items:stretch;gap:.5rem;padding:.5rem}.mermaid-renderer-module__Rt94Pq__eyebrow{display:none}.mermaid-renderer-module__Rt94Pq__title{white-space:normal;max-width:none}.mermaid-renderer-module__Rt94Pq__controls{justify-content:flex-end;gap:.25rem}.mermaid-renderer-module__Rt94Pq__expandButton,.mermaid-renderer-module__Rt94Pq__controlButton,.mermaid-renderer-module__Rt94Pq__zoomValue{min-width:2.75rem;min-height:2.75rem}.mermaid-renderer-module__Rt94Pq__zoomValue{min-width:3.5rem;padding:0 .25rem}.mermaid-renderer-module__Rt94Pq__closeButton{margin-left:0}.mermaid-renderer-module__Rt94Pq__metadata{gap:.5rem;padding:.625rem .75rem}.mermaid-renderer-module__Rt94Pq__description{font-size:.75rem}.mermaid-renderer-module__Rt94Pq__canvas{padding:1rem}}@media (prefers-reduced-motion:reduce){.mermaid-renderer-module__Rt94Pq__expandButton,.mermaid-renderer-module__Rt94Pq__controlButton,.mermaid-renderer-module__Rt94Pq__zoomValue{transition:none}}
.code-copy-buttons-module__bsEZua__codeBlock{margin:1.5rem 0;position:relative}.code-copy-buttons-module__bsEZua__pre{margin:0!important;padding-right:4.25rem!important}.code-copy-buttons-module__bsEZua__copyButton{border:1px solid var(--muted);min-width:2.75rem;min-height:2.75rem;color:var(--muted);background:var(--hljs-bg);cursor:pointer;border-radius:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.625rem;right:.625rem}.code-copy-buttons-module__bsEZua__copyButton:hover{color:var(--accent);border-color:var(--accent)}.code-copy-buttons-module__bsEZua__copyButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.code-copy-buttons-module__bsEZua__copyButton[data-state=copied]{color:#269e10;border-color:#269e10}.code-copy-buttons-module__bsEZua__copyButton[data-state=failed]{color:var(--alert);border-color:var(--alert)}.code-copy-buttons-module__bsEZua__icon{pointer-events:none;width:1.25rem;height:1.25rem}.code-copy-buttons-module__bsEZua__screenReaderOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
