.mermaid-wrapper.svelte-1jx18cs{background-color:#fff;border:1px solid #0000;border-radius:.5rem;height:400px;margin:1rem 0;transition:all .3s;position:relative;overflow:hidden}.mermaid-wrapper.svelte-1jx18cs:hover,.mermaid-wrapper.svelte-1jx18cs:focus-within{border-color:#e5e7eb}.mermaid-wrapper.fullscreen.svelte-1jx18cs{z-index:9999;border:none;border-radius:0;width:100vw;height:100vh;position:fixed;top:0;left:0}.mermaid-wrapper.interactive.svelte-1jx18cs{border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e5}.toolbar.svelte-1jx18cs{z-index:10;opacity:0;pointer-events:none;background-color:#0000;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:.5rem;transition:opacity .2s,border-color .2s,background-color .2s;display:flex;position:absolute;top:0;left:0;right:0}.mermaid-wrapper.svelte-1jx18cs:hover .toolbar:where(.svelte-1jx18cs),.mermaid-wrapper.svelte-1jx18cs:focus-within .toolbar:where(.svelte-1jx18cs),.mermaid-wrapper.interactive.svelte-1jx18cs .toolbar:where(.svelte-1jx18cs),.mermaid-wrapper.fullscreen.svelte-1jx18cs .toolbar:where(.svelte-1jx18cs){opacity:1;pointer-events:auto;background-color:#f9fafb;border-bottom-color:#e5e7eb}.toolbar.svelte-1jx18cs .toolbar-title:where(.svelte-1jx18cs){color:#374151;font-size:.875rem;font-weight:500}.toolbar.svelte-1jx18cs .toolbar-controls:where(.svelte-1jx18cs){align-items:center;gap:.25rem;display:flex}.toolbar.svelte-1jx18cs .separator:where(.svelte-1jx18cs){background-color:#d1d5db;width:1px;height:1rem;margin:0 .5rem}.toolbar.svelte-1jx18cs .tool-btn:where(.svelte-1jx18cs){color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background-color .2s;display:flex}.toolbar.svelte-1jx18cs .tool-btn:where(.svelte-1jx18cs):hover{color:#111827;background-color:#e5e7eb}.toolbar.svelte-1jx18cs .tool-btn:where(.svelte-1jx18cs) svg:where(.svelte-1jx18cs){width:1.25rem;height:1.25rem}.diagram-container.svelte-1jx18cs{color:#111827;background-color:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.diagram-container.svelte-1jx18cs svg{transform-origin:50%;will-change:transform;max-width:none!important}.diagram-container.svelte-1jx18cs .nodeLabel,.diagram-container.svelte-1jx18cs .edgeLabel,.diagram-container.svelte-1jx18cs .cluster-label,.diagram-container.svelte-1jx18cs .label,.diagram-container.svelte-1jx18cs text.actor,.diagram-container.svelte-1jx18cs text,.diagram-container.svelte-1jx18cs .nodeLabel p,.diagram-container.svelte-1jx18cs .edgeLabel p,.diagram-container.svelte-1jx18cs .cluster-label p,.diagram-container.svelte-1jx18cs .label p,.diagram-container.svelte-1jx18cs text.actor p,.diagram-container.svelte-1jx18cs text p{fill:#111827!important;color:#111827!important}.diagram-container.svelte-1jx18cs .edgePath .path{stroke:#333!important}.diagram-container.svelte-1jx18cs .node rect,.diagram-container.svelte-1jx18cs .node circle,.diagram-container.svelte-1jx18cs .node ellipse,.diagram-container.svelte-1jx18cs .node polygon,.diagram-container.svelte-1jx18cs .node path,.diagram-container.svelte-1jx18cs .node polygon{fill:#ececff!important;stroke:#9370db!important}.interaction-overlay.svelte-1jx18cs{cursor:pointer;z-index:5;background-color:#ffffff1a;border:none;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:absolute;top:0;left:0}.interaction-overlay.svelte-1jx18cs span:where(.svelte-1jx18cs){color:#fff;opacity:0;background-color:#000000bf;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;transform:translateY(10px)}.interaction-overlay.svelte-1jx18cs:hover{background-color:#fff3}.interaction-overlay.svelte-1jx18cs:hover span:where(.svelte-1jx18cs){opacity:1;transform:translateY(0)}.diagram-loading.svelte-1jx18cs,.error-message.svelte-1jx18cs{padding:1rem}.diagram-loading.svelte-1jx18cs{color:#4b5563;font-size:.875rem}.error-message.svelte-1jx18cs{color:#dc2626}.markdown-image-figure.svelte-1qv3enu{text-align:center;border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;margin-top:1rem;margin-bottom:1rem;padding:0;display:flex;overflow:hidden}.markdown-image-figure.has-caption.svelte-1qv3enu{border:1px solid var(--color-border)}.markdown-image-wrapper.svelte-1qv3enu{cursor:pointer;outline:none;max-width:100%;display:block;position:relative}.markdown-image-figure.has-caption.svelte-1qv3enu .markdown-image-wrapper:where(.svelte-1qv3enu){padding:.5rem}.markdown-image-caption.svelte-1qv3enu{text-align:center;color:var(--color-text-muted,#6b7280);text-shadow:0 0 0 1px #000;background-color:var(--color-gray-100,#0000000d);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:1px solid var(--color-border);width:100%;margin:0;padding:.5rem .75rem;font-size:.9375rem;font-style:italic;line-height:1.4}.markdown-image-wrapper.svelte-1qv3enu:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-md)}.markdown-image.svelte-1qv3enu{border-radius:var(--radius-md);max-width:100%;height:auto;margin:0;display:block}.image-controls.svelte-1qv3enu{opacity:0;z-index:1;gap:.5rem;transition:opacity .2s;display:flex;position:absolute;top:.75rem;right:.75rem}.markdown-image-wrapper.svelte-1qv3enu:hover .image-controls:where(.svelte-1qv3enu),.markdown-image-wrapper.svelte-1qv3enu:focus .image-controls:where(.svelte-1qv3enu){opacity:1}.control-button.svelte-1qv3enu{color:#fff;border-radius:var(--radius-md);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;border:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background-color .2s;display:flex}.control-button.svelte-1qv3enu:hover{background-color:#000000d9}.control-button.svelte-1qv3enu:active{transform:scale(.95)}.fullscreen-overlay.svelte-1qv3enu{z-index:9999;cursor:pointer;background-color:#000000f2;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.fullscreen-image-container.svelte-1qv3enu{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.fullscreen-image.svelte-1qv3enu{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:100%}.close-button.svelte-1qv3enu{color:#fff;border-radius:var(--radius-full);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffff1a;border:none;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.5rem;line-height:1;transition:background-color .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.close-button.svelte-1qv3enu:hover{background-color:#fff3}.image-error.svelte-1qv3enu{background-color:var(--color-gray-100);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;margin:2rem 0;padding:1rem}.url-preview.svelte-10yqayx{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);margin:1.5rem 0;transition:all .2s;overflow:hidden}.url-preview.svelte-10yqayx:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-md)}.url-preview.loading.svelte-10yqayx{opacity:.7}.url-preview.fallback.svelte-10yqayx{background-color:var(--color-gray-50)}[data-theme=dark] .url-preview.fallback.svelte-10yqayx{background-color:var(--color-gray-900)}.url-preview-link.svelte-10yqayx{color:inherit;width:100%;text-decoration:none;display:flex}.url-preview-image.svelte-10yqayx{background-color:var(--color-gray-100);flex-shrink:0;justify-content:center;align-items:center;width:200px;height:200px;display:flex;overflow:hidden}.url-preview-image.svelte-10yqayx img:where(.svelte-10yqayx){object-fit:cover;width:100%;height:100%}.prose .url-preview img{margin:0!important}[data-theme=dark] .url-preview-image.svelte-10yqayx{background-color:var(--color-gray-800)}.url-preview-content.svelte-10yqayx{flex-direction:column;flex:1;gap:.375rem;min-width:0;padding:1rem 1.25rem;display:flex;position:relative}.url-preview-header.svelte-10yqayx{align-items:center;gap:.5rem;display:flex}.url-preview-favicon.svelte-10yqayx{object-fit:contain;width:16px;height:16px}.url-preview-icon.svelte-10yqayx{color:var(--color-gray-500);justify-content:center;align-items:center;display:flex}.url-preview-domain.svelte-10yqayx{color:var(--color-gray-600);font-size:.875rem;font-weight:500}[data-theme=dark] .url-preview-domain.svelte-10yqayx{color:var(--color-gray-400)}.url-preview-title.svelte-10yqayx{color:var(--color-text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1.125rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.url-preview-title.skeleton.svelte-10yqayx{background:linear-gradient(90deg, var(--color-gray-200) 25%, var(--color-gray-300) 50%, var(--color-gray-200) 75%);border-radius:var(--radius-sm);background-size:200% 100%;width:70%;height:1.5rem;animation:1.5s infinite svelte-10yqayx-shimmer}@keyframes svelte-10yqayx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.url-preview-description.svelte-10yqayx{color:var(--color-gray-600);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}[data-theme=dark] .url-preview-description.svelte-10yqayx{color:var(--color-gray-400)}.url-preview-url.svelte-10yqayx{color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.75rem;overflow:hidden}.url-preview-url-only.svelte-10yqayx{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin-top:.5rem;font-size:.875rem;font-weight:500;overflow:hidden}.url-preview-external.svelte-10yqayx{color:var(--color-gray-400);opacity:0;transition:opacity .2s;position:absolute;top:1rem;right:1rem}.url-preview.svelte-10yqayx:hover .url-preview-external:where(.svelte-10yqayx){opacity:1}@media (width<=640px){.url-preview-link.svelte-10yqayx{flex-direction:column}.url-preview-image.svelte-10yqayx{width:100%;height:180px}.url-preview-content.svelte-10yqayx{padding:1rem}}.gist-embed.svelte-qiuxs{--gist-border:1px solid var(--color-border);border:var(--gist-border);border-radius:var(--radius-lg,.5rem);background:var(--color-surface);box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);margin:1rem 0;overflow:hidden}.gist-embed-loading.svelte-qiuxs{color:var(--color-text-muted);align-items:center;gap:.5rem;padding:1rem 1.25rem;font-size:.875rem;display:flex}.gist-embed-error.svelte-qiuxs{padding:1rem 1.25rem}.gist-embed-fallback.svelte-qiuxs{color:var(--color-primary);align-items:center;gap:.375rem;font-size:.875rem;text-decoration:none;display:inline-flex}.gist-embed-fallback.svelte-qiuxs:hover{text-decoration:underline}.gist-embed-header.svelte-qiuxs{border-bottom:var(--gist-border);background:var(--color-gray-50);color:var(--color-text);padding:1rem 1.25rem}[data-theme=dark] .gist-embed-header.svelte-qiuxs{background:var(--color-gray-100)}.gist-embed-title-row.svelte-qiuxs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gist-embed-badge.svelte-qiuxs{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.gist-embed-link.svelte-qiuxs{color:var(--color-primary);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius,.25rem);align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.gist-embed-link.svelte-qiuxs:hover{background:var(--color-primary-100);border-color:var(--color-primary-300);color:var(--color-primary-hover)}[data-theme=dark] .gist-embed-link.svelte-qiuxs{background:var(--color-primary-50);border-color:#6366f166}[data-theme=dark] .gist-embed-link.svelte-qiuxs:hover{background:var(--color-primary-100);border-color:var(--color-primary-200)}.gist-embed-description.svelte-qiuxs{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.8125rem;line-height:1.4}.gist-embed-files.svelte-qiuxs{flex-direction:column;display:flex}.gist-embed-file.svelte-qiuxs{border-bottom:var(--gist-border)}.gist-embed-file.svelte-qiuxs:last-child{border-bottom:none}.gist-embed-filename.svelte-qiuxs{color:var(--color-text-muted);background:var(--color-gray-50);border-bottom:var(--gist-border);padding:.5rem 1rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.75rem}[data-theme=dark] .gist-embed-filename.svelte-qiuxs{background:var(--color-gray-100)}.gist-embed-pre.svelte-qiuxs{background:var(--color-code-bg);color:var(--color-code-text);margin:0;padding:1rem;font-size:.8125rem;line-height:1.5;overflow-x:auto}.gist-embed-pre.svelte-qiuxs code:where(.svelte-qiuxs){font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:inherit;color:inherit;background:0 0;padding:0}.markdown-viewer.svelte-1i59led{width:100%;padding-bottom:2rem;position:relative}.comment-on-selection-popup.svelte-1i59led{z-index:50;position:fixed;transform:translateY(0)}.comment-on-selection-btn.svelte-1i59led{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-md);white-space:nowrap;border:none;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.8125rem;font-weight:500;display:inline-flex}.comment-on-selection-btn.svelte-1i59led:hover{background:var(--color-primary-hover)}.fullscreen-btn.svelte-1i59led{z-index:10;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex;position:absolute;top:0;right:0}.fullscreen-btn.svelte-1i59led:hover{background-color:var(--color-gray-100);border-color:var(--color-gray-300);box-shadow:var(--shadow-md)}[data-theme=dark] .fullscreen-btn.svelte-1i59led:hover{background-color:var(--color-gray-800);border-color:var(--color-gray-600)}.diagram-wrapper.svelte-1i59led{margin:2rem 0}.code-block-wrapper{margin-bottom:1.5rem;position:relative}.code-block-wrapper:hover .code-copy-btn,.code-block-wrapper:hover .code-play-btn{opacity:1;visibility:visible}.code-block-wrapper.has-dirty-code:hover .code-reset-btn{opacity:1;visibility:visible;pointer-events:auto}.code-block-wrapper:hover .code-language-label{opacity:0;visibility:hidden}.code-copy-btn,.code-reset-btn,.code-play-btn{z-index:10;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-600);cursor:pointer;opacity:0;visibility:hidden;justify-content:center;align-items:center;padding:.375rem;transition:all .2s;display:flex;position:absolute;top:.5rem}.code-copy-btn{right:.5rem}.code-play-btn{right:2.75rem}.code-reset-btn{opacity:0;visibility:hidden;pointer-events:none;right:5rem}[data-theme=dark] .code-copy-btn,[data-theme=dark] .code-reset-btn,[data-theme=dark] .code-play-btn{color:var(--color-gray-400)}.code-copy-btn:hover,.code-play-btn:hover{opacity:1;visibility:visible;background-color:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--color-gray-900)}.code-block-wrapper.has-dirty-code .code-reset-btn:hover{background-color:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--color-gray-900)}.code-copy-btn.copied{color:var(--color-success);border-color:var(--color-success);opacity:1;visibility:visible}[data-theme=dark] .code-copy-btn:hover,[data-theme=dark] .code-play-btn:hover,[data-theme=dark] .code-block-wrapper.has-dirty-code .code-reset-btn:hover{background-color:var(--color-gray-800);border-color:var(--color-gray-600);color:var(--color-gray-100)}.code-block-wrapper .code-language-label{max-width:min(55%,100% - 7rem);color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.05em;z-index:1;pointer-events:none;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:500;transition:opacity .2s,visibility .2s,right .2s;position:absolute;top:.5rem;right:3rem;overflow:hidden}.code-block-wrapper .code-language-label:has(.code-filename-label){text-transform:none;letter-spacing:normal}.code-block-wrapper .code-filename-label{color:var(--color-gray-500);font-weight:600}.code-block-wrapper .code-lang-suffix{text-transform:uppercase;letter-spacing:.05em;opacity:.85;font-size:.65rem;font-weight:500}.code-block-wrapper .code-output-binding{text-transform:none;letter-spacing:normal;opacity:.9;font-weight:500}[data-theme=dark] .code-block-wrapper .code-filename-label{color:var(--color-gray-400)}.code-block-wrapper.has-play-btn.has-dirty-code:hover .code-language-label{right:7.5rem}.code-block-wrapper pre{margin-bottom:0}.code-editable{white-space:pre;cursor:text;outline:none;min-height:1.5rem;display:block}.code-editable:focus{box-shadow:inset 0 0 0 1px var(--color-primary);border-radius:.25rem}.code-output{background-color:var(--color-code-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:400px;margin-top:.5rem;padding:.75rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em;line-height:1.6;animation:.2s ease-out svelte-1i59led-slideDown;overflow-y:auto}.code-output iframe{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:#fff;width:100%;min-height:200px;margin-top:.5rem}[data-theme=dark] .code-output iframe{background-color:var(--color-gray-900)}@keyframes svelte-1i59led-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.code-output-loading,.code-output-empty{color:var(--color-gray-500);font-style:italic}.code-output-prefix{margin-right:.5rem;font-weight:600}.code-output-log{color:var(--color-code-text);margin-bottom:.25rem}.code-output-log .code-output-prefix{color:var(--color-gray-500)}.code-output-warn{color:var(--color-warning-700);margin-bottom:.25rem}.code-output-warn .code-output-prefix{color:var(--color-warning-600)}.code-output-error{color:var(--color-error-700);margin-bottom:.25rem}.code-output-error .code-output-prefix{color:var(--color-error-600)}.code-output-result{color:var(--color-success-700);margin-bottom:.25rem;font-weight:500}.code-output-result .code-output-prefix{color:var(--color-success-600)}.code-output-info{color:var(--color-primary-700);margin-bottom:.25rem}.code-output-info .code-output-prefix{color:var(--color-primary-600)}.code-output-debug{color:var(--color-gray-500);margin-bottom:.25rem;font-style:italic}.code-output-debug .code-output-prefix{color:var(--color-gray-400)}.code-output-trace{color:var(--color-gray-500);white-space:pre-wrap;margin-bottom:.25rem}.code-output-trace .code-output-prefix{color:var(--color-gray-400)}.code-output-value{color:var(--color-code-text);align-items:flex-start;gap:.25rem;margin-bottom:.25rem;display:flex}[data-theme=dark] .code-output-log{color:var(--color-code-text)}[data-theme=dark] .code-output-log .code-output-prefix{color:var(--color-gray-400)}[data-theme=dark] .code-output-warn{color:var(--color-warning-400)}[data-theme=dark] .code-output-warn .code-output-prefix{color:var(--color-warning-300)}[data-theme=dark] .code-output-error{color:var(--color-error-400)}[data-theme=dark] .code-output-error .code-output-prefix{color:var(--color-error-300)}[data-theme=dark] .code-output-result{color:var(--color-success-400)}[data-theme=dark] .code-output-result .code-output-prefix{color:var(--color-success-300)}[data-theme=dark] .code-output-info{color:var(--color-primary-400)}[data-theme=dark] .code-output-info .code-output-prefix{color:var(--color-primary-300)}[data-theme=dark] .code-output-debug{color:var(--color-gray-500)}[data-theme=dark] .code-output-debug .code-output-prefix{color:var(--color-gray-600)}[data-theme=dark] .code-output-trace{color:var(--color-gray-500)}[data-theme=dark] .code-output-trace .code-output-prefix{color:var(--color-gray-600)}[data-theme=dark] .code-output-value{color:var(--color-code-text)}.code-output-badge{letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:.25rem;margin-right:.5rem;padding:.1em .5em;font-size:.75em;font-weight:700;display:inline-block}.code-output-pass{color:var(--color-success-700);align-items:baseline;gap:.25rem;margin-bottom:.25rem;display:flex}.code-output-badge-pass{background-color:var(--color-success-100,#dcfce7);color:var(--color-success-700,#15803d);border:1px solid var(--color-success-300,#86efac)}.code-output-pass-result{color:var(--color-success-700);font-style:italic}.code-output-fail{color:var(--color-error-700);white-space:pre-wrap;align-items:baseline;gap:.25rem;margin-bottom:.25rem;display:flex}.code-output-badge-fail{background-color:var(--color-error-100,#fee2e2);color:var(--color-error-700,#b91c1c);border:1px solid var(--color-error-300,#fca5a5);flex-shrink:0}.code-output-assert-summary{border-top:1px solid var(--color-gray-200,#e5e7eb);color:var(--color-gray-600,#4b5563);margin-top:.5rem;padding-top:.5rem;font-size:.8125rem;font-weight:600}.code-output-assert-summary[data-outcome=pass]{color:var(--color-success-700,#15803d)}.code-output-assert-summary[data-outcome=fail]{color:var(--color-error-700,#b91c1c)}[data-theme=dark] .code-output-assert-summary{border-top-color:var(--color-gray-700,#374151);color:var(--color-gray-400)}[data-theme=dark] .code-output-assert-summary[data-outcome=pass]{color:var(--color-success-400,#86efac)}[data-theme=dark] .code-output-assert-summary[data-outcome=fail]{color:var(--color-error-400,#f87171)}[data-theme=dark] .code-output-pass{color:var(--color-success-400)}[data-theme=dark] .code-output-badge-pass{color:var(--color-success-300,#86efac);background-color:#15803d33;border-color:#86efac4d}[data-theme=dark] .code-output-pass-result{color:var(--color-success-400)}[data-theme=dark] .code-output-fail{color:var(--color-error-400)}[data-theme=dark] .code-output-badge-fail{color:var(--color-error-300,#fca5a5);background-color:#b91c1c33;border-color:#fca5a54d}.youtube-embed{border-radius:var(--radius-md);width:100%;height:0;box-shadow:var(--shadow-md);margin:2rem 0;padding-bottom:56.25%;position:relative;overflow:hidden}.youtube-embed iframe{border-radius:var(--radius-md);border:none;width:100%;height:100%;position:absolute;top:0;left:0}.prose .youtube-embed{max-width:100%}.prose code:not(pre code){cursor:var(--cursor-copy), copy;border-radius:.25rem;padding:.2em .4em;transition:all .2s;position:relative}.prose code:not(pre code):hover{background-color:var(--color-gray-200);box-shadow:0 0 0 1px var(--color-gray-300)}[data-theme=dark] .prose code:not(pre code):hover{background-color:var(--color-gray-100);box-shadow:0 0 0 1px var(--color-gray-300)}.prose code:not(pre code).copied{background-color:var(--color-success-50);color:var(--color-success-700);box-shadow:0 0 0 1px var(--color-success-700)}[data-theme=dark] .prose code:not(pre code).copied{background-color:var(--color-success-700);color:var(--color-success-50);box-shadow:0 0 0 1px var(--color-success-50)}.prose mark{background-color:var(--color-warning-50);color:var(--color-warning-700);border-radius:.2em;padding:.1em .2em}[data-theme=dark] .prose mark{color:#fcd34d;background-color:#fbbf2440}.prose section.footnotes{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:2rem;padding-top:1rem;font-size:.9em}.prose section.footnotes ol{padding-inline-start:1.5rem}.prose section.footnotes li{margin-bottom:.5rem}.prose section.footnotes li p{display:inline}.prose sup a[data-footnote-ref]{color:var(--color-primary-600);font-weight:600;text-decoration:none}.prose sup a[data-footnote-ref]:hover{text-decoration:underline}[data-theme=dark] .prose sup a[data-footnote-ref]{color:var(--color-primary-400)}.prose a.data-footnote-backref{color:var(--color-primary-600);margin-left:.25em;text-decoration:none}[data-theme=dark] .prose a.data-footnote-backref{color:var(--color-primary-400)}.prose ul.contains-task-list{padding-inline-start:1.5rem;list-style:none}.prose li.task-list-item{align-items:flex-start;gap:.5rem;list-style:none;display:flex}.prose li.task-list-item input[type=checkbox]{appearance:none;border:1.5px solid var(--color-border);cursor:default;background:0 0;border-radius:2px;flex-shrink:0;width:1.125rem;height:1.125rem;margin:.25rem 0 0}.prose li.task-list-item input[type=checkbox]:checked{border-color:var(--color-primary-600);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%234f46e5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6l3 3 5-6'/%3E%3C/svg%3E") 50%/.75rem .75rem no-repeat}[data-theme=dark] .prose li.task-list-item input[type=checkbox]:checked{border-color:var(--color-primary-400);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23818cf8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6l3 3 5-6'/%3E%3C/svg%3E")}.vimeo-embed{border-radius:var(--radius-md);width:100%;height:0;box-shadow:var(--shadow-md);margin:2rem 0;padding-bottom:56.25%;position:relative;overflow:hidden}.vimeo-embed iframe{border-radius:var(--radius-md);border:none;width:100%;height:100%;position:absolute;top:0;left:0}.twitter-embed{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);margin:2rem 0;padding:1rem}.twitter-embed a{color:var(--color-primary-600);text-decoration:none}.twitter-embed a:hover{text-decoration:underline}.codepen-embed{border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:2rem 0;overflow:hidden}.codepen-embed iframe{border:none;width:100%}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{position:relative}.prose h1[id],.prose h2[id],.prose h3[id],.prose h4[id],.prose h5[id],.prose h6[id]{scroll-margin-top:var(--document-anchor-scroll-margin,0)}.heading-link-btn{border-radius:var(--radius-sm);color:var(--color-gray-400);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:.25rem;transition:opacity .2s,color .2s,background-color .2s;display:flex;position:absolute;top:50%;left:-1.75rem;transform:translateY(-50%)}.heading-link-btn:hover{opacity:1;color:var(--color-text);background-color:var(--color-gray-100)}[data-theme=dark] .heading-link-btn:hover{background-color:var(--color-gray-800);color:var(--color-gray-100)}.heading-link-btn.copied{opacity:1;color:var(--color-success)}[data-theme=dark] .heading-link-btn.copied{color:var(--color-success-400)}.heading-link-btn svg{width:14px;height:14px}.prose h1:hover .heading-link-btn,.prose h2:hover .heading-link-btn,.prose h3:hover .heading-link-btn,.prose h4:hover .heading-link-btn,.prose h5:hover .heading-link-btn,.prose h6:hover .heading-link-btn{opacity:1}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin-left:0;padding-left:0}.prose a.wikilink{color:var(--color-primary-600);text-underline-offset:2px;text-decoration:underline}[data-theme=dark] .prose a.wikilink{color:var(--color-primary-400)}.prose span.wikilink--broken{color:var(--color-gray-500);cursor:default;text-underline-offset:2px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}[data-theme=dark] .prose span.wikilink--broken{color:var(--color-gray-400)}.code-output-rich{vertical-align:top;max-width:100%;margin-top:.25rem;display:inline-block}.rv-table-wrapper{max-width:100%;margin:.25rem 0;overflow-x:auto}.rv-table{border-collapse:collapse;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125em}.rv-table th,.rv-table td{border:1px solid var(--color-border);text-align:left;padding:.2em .65em}.rv-table th{background-color:var(--color-gray-100);color:var(--color-text);font-size:.9em;font-weight:600}[data-theme=dark] .rv-table th{background-color:var(--color-gray-100);color:var(--color-text)}.rv-table td{color:var(--color-code-text)}.rv-table-idx{color:var(--color-gray-400);text-align:right;padding-right:.5em;font-size:.85em}.rv-tree{vertical-align:top;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125em;display:inline-block}.rv-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-primary);border-radius:2px;align-items:center;gap:.25em;padding:0 .1em;display:inline-flex}.rv-toggle:hover{text-underline-offset:2px;text-decoration:underline}.rv-chevron{width:.85em;font-size:.65em;line-height:1;display:inline-block}.rv-children{border-left:1px solid var(--color-border);margin-top:.15em;margin-bottom:.1em;margin-left:.35em;padding-left:1.2em}.rv-row{align-items:flex-start;gap:.15em;margin:.1em 0;line-height:1.5;display:flex}.rv-key{color:var(--color-gray-500);flex-shrink:0}.rv-string{color:var(--color-success-700)}.rv-number{color:var(--color-primary-600)}.rv-boolean{color:var(--color-warning-700)}.rv-null,.rv-undefined{color:var(--color-gray-400);font-style:italic}[data-theme=dark] .rv-string{color:var(--color-success-400)}[data-theme=dark] .rv-number{color:var(--color-primary-400)}[data-theme=dark] .rv-boolean{color:var(--color-warning-400)}[data-theme=dark] .rv-null,[data-theme=dark] .rv-undefined{color:var(--color-gray-500)}
