.mermaid-wrapper.svelte-1jx18cs{position:relative;border:1px solid transparent;border-radius:.5rem;background-color:#fff;overflow:hidden;margin:1rem 0;height:400px;transition:all .3s ease}.mermaid-wrapper.svelte-1jx18cs:hover,.mermaid-wrapper.svelte-1jx18cs:focus-within{border-color:#e5e7eb}.mermaid-wrapper.fullscreen.svelte-1jx18cs{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;border:none;border-radius:0}.mermaid-wrapper.interactive.svelte-1jx18cs{border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e5}.toolbar.svelte-1jx18cs{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-bottom:1px solid transparent;background-color:transparent;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s ease,border-color .2s ease,background-color .2s ease}.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;border-bottom-color:#e5e7eb;background-color:#f9fafb}.toolbar.svelte-1jx18cs .toolbar-title:where(.svelte-1jx18cs){font-size:.875rem;font-weight:500;color:#374151}.toolbar.svelte-1jx18cs .toolbar-controls:where(.svelte-1jx18cs){display:flex;align-items:center;gap:.25rem}.toolbar.svelte-1jx18cs .separator:where(.svelte-1jx18cs){width:1px;height:1rem;background-color:#d1d5db;margin:0 .5rem}.toolbar.svelte-1jx18cs .tool-btn:where(.svelte-1jx18cs){display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:#4b5563;border-radius:.25rem;cursor:pointer;transition:background-color .2s}.toolbar.svelte-1jx18cs .tool-btn:where(.svelte-1jx18cs):hover{background-color:#e5e7eb;color:#111827}.toolbar.svelte-1jx18cs .tool-btn:where(.svelte-1jx18cs) svg:where(.svelte-1jx18cs){width:1.25rem;height:1.25rem}.diagram-container.svelte-1jx18cs{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#fff;color:#111827}.diagram-container.svelte-1jx18cs svg{max-width:none!important;transform-origin:center;will-change:transform}.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{fill:#111827!important;color:#111827!important}.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{fill:#ececff!important;stroke:#9370db!important}.diagram-container.svelte-1jx18cs .node polygon{fill:#ececff!important;stroke:#9370db!important}.interaction-overlay.svelte-1jx18cs{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffff1a;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;border:none;padding:0}.interaction-overlay.svelte-1jx18cs span:where(.svelte-1jx18cs){background-color:#000000bf;color:#fff;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;opacity:0;transform:translateY(10px);transition:all .2s ease}.interaction-overlay.svelte-1jx18cs:hover{background-color:#fff3}.interaction-overlay.svelte-1jx18cs:hover span:where(.svelte-1jx18cs){opacity:1;transform:translateY(0)}.error-message.svelte-1jx18cs{color:#dc2626;padding:1rem}.markdown-image-figure.svelte-1qv3enu{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;text-align:center;border-radius:var(--radius-md);overflow:hidden;margin-bottom:1rem;margin-top:1rem}.markdown-image-figure.has-caption.svelte-1qv3enu{border:1px solid var(--color-border)}.markdown-image-wrapper.svelte-1qv3enu{position:relative;display:block;max-width:100%;cursor:pointer;outline:none}.markdown-image-figure.has-caption.svelte-1qv3enu .markdown-image-wrapper:where(.svelte-1qv3enu){padding:.5rem}.markdown-image-caption.svelte-1qv3enu{margin:0;padding:.5rem .75rem;text-align:center;font-size:.9375rem;line-height:1.4;color:var(--color-text-muted, #6b7280);text-shadow:0 0 0 1px #000;font-style:italic;background-color:var(--color-gray-100, rgba(0, 0, 0, .05));border-radius:0 0 var(--radius-md) var(--radius-md);border-top:1px solid var(--color-border);width:100%}.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{max-width:100%;height:auto;border-radius:var(--radius-md);display:block;margin:0}.image-controls.svelte-1qv3enu{position:absolute;top:.75rem;right:.75rem;display:flex;gap:.5rem;opacity:0;transition:opacity .2s ease;z-index:1}.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{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background-color:#000000b3;color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.control-button.svelte-1qv3enu:hover{background-color:#000000d9}.control-button.svelte-1qv3enu:active{transform:scale(.95)}.fullscreen-overlay.svelte-1qv3enu{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000f2;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:pointer;padding:2rem}.fullscreen-image-container.svelte-1qv3enu{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.fullscreen-image.svelte-1qv3enu{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md)}.close-button.svelte-1qv3enu{position:absolute;top:1.5rem;right:1.5rem;width:3rem;height:3rem;background-color:#ffffff1a;color:#fff;border:none;border-radius:var(--radius-full);font-size:1.5rem;line-height:1;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.close-button.svelte-1qv3enu:hover{background-color:#fff3}.image-error.svelte-1qv3enu{padding:1rem;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}.url-preview.svelte-10yqayx{margin:1.5rem 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-surface);transition:all .2s}.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{display:flex;text-decoration:none;color:inherit;width:100%}.url-preview-image.svelte-10yqayx{flex-shrink:0;width:200px;height:200px;overflow:hidden;background-color:var(--color-gray-100);display:flex;align-items:center;justify-content:center}.url-preview-image.svelte-10yqayx img:where(.svelte-10yqayx){width:100%;height:100%;object-fit:cover}.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:1;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.375rem;position:relative;min-width:0}.url-preview-header.svelte-10yqayx{display:flex;align-items:center;gap:.5rem}.url-preview-favicon.svelte-10yqayx{width:16px;height:16px;object-fit:contain}.url-preview-icon.svelte-10yqayx{display:flex;align-items:center;justify-content:center;color:var(--color-gray-500)}.url-preview-domain.svelte-10yqayx{font-size:.875rem;color:var(--color-gray-600);font-weight:500}[data-theme=dark] .url-preview-domain.svelte-10yqayx{color:var(--color-gray-400)}.url-preview-title.svelte-10yqayx{font-size:1.125rem;font-weight:600;color:var(--color-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;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%);background-size:200% 100%;animation:svelte-10yqayx-shimmer 1.5s infinite;border-radius:var(--radius-sm);height:1.5rem;width:70%}@keyframes svelte-10yqayx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.url-preview-description.svelte-10yqayx{font-size:.875rem;color:var(--color-gray-600);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-theme=dark] .url-preview-description.svelte-10yqayx{color:var(--color-gray-400)}.url-preview-url.svelte-10yqayx{font-size:.75rem;color:var(--color-gray-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem}.url-preview-url-only.svelte-10yqayx{font-size:.875rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.5rem;font-weight:500}.url-preview-external.svelte-10yqayx{position:absolute;top:1rem;right:1rem;color:var(--color-gray-400);opacity:0;transition:opacity .2s}.url-preview.svelte-10yqayx:hover .url-preview-external:where(.svelte-10yqayx){opacity:1}@media (max-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);overflow:hidden;margin:1rem 0;background:var(--color-surface);box-shadow:var(--shadow-sm, 0 1px 2px 0 rgb(0 0 0 / .05))}.gist-embed-loading.svelte-qiuxs{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;color:var(--color-text-muted);font-size:.875rem}.gist-embed-error.svelte-qiuxs{padding:1rem 1.25rem}.gist-embed-fallback.svelte-qiuxs{display:inline-flex;align-items:center;gap:.375rem;color:var(--color-primary);font-size:.875rem;text-decoration:none}.gist-embed-fallback.svelte-qiuxs:hover{text-decoration:underline}.gist-embed-header.svelte-qiuxs{padding:1rem 1.25rem;border-bottom:var(--gist-border);background:var(--color-gray-50);color:var(--color-text)}[data-theme=dark] .gist-embed-header.svelte-qiuxs{background:var(--color-gray-100)}.gist-embed-title-row.svelte-qiuxs{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.gist-embed-badge.svelte-qiuxs{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.gist-embed-link.svelte-qiuxs{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:var(--color-primary);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius, .25rem);text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}.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{margin:.5rem 0 0;font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.gist-embed-files.svelte-qiuxs{display:flex;flex-direction:column}.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{padding:.5rem 1rem;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;color:var(--color-text-muted);background:var(--color-gray-50);border-bottom:var(--gist-border)}[data-theme=dark] .gist-embed-filename.svelte-qiuxs{background:var(--color-gray-100)}.gist-embed-pre.svelte-qiuxs{margin:0;padding:1rem;overflow-x:auto;font-size:.8125rem;line-height:1.5;background:var(--color-code-bg);color:var(--color-code-text)}.gist-embed-pre.svelte-qiuxs code:where(.svelte-qiuxs){font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;background:none;padding:0;font-size:inherit;color:inherit}.markdown-viewer.svelte-1i59led{width:100%;position:relative;padding-bottom:2rem}.comment-on-selection-popup.svelte-1i59led{position:fixed;z-index:50;transform:translateY(0)}.comment-on-selection-btn.svelte-1i59led{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;cursor:pointer;box-shadow:var(--shadow-md);white-space:nowrap}.comment-on-selection-btn.svelte-1i59led:hover{background:var(--color-primary-hover)}.fullscreen-btn.svelte-1i59led{position:absolute;top:0;right:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:.5rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.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{position:relative;margin-bottom:1.5rem}.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{position:absolute;top:.5rem;z-index:10;display:flex;align-items:center;justify-content:center;padding:.375rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-600);cursor:pointer;transition:all .2s;opacity:0;visibility:hidden}.code-copy-btn{right:.5rem}.code-play-btn{right:2.75rem}.code-reset-btn{right:5rem;opacity:0;visibility:hidden;pointer-events:none}[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{position:absolute;top:.5rem;right:3rem;max-width:min(55%,calc(100% - 7rem));font-size:.75rem;font-weight:500;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.05em;z-index:1;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;transition:opacity .2s,visibility .2s,right .2s;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-block-wrapper .code-language-label:has(.code-filename-label){text-transform:none;letter-spacing:normal}.code-block-wrapper .code-filename-label{font-weight:600;color:var(--color-gray-500)}.code-block-wrapper .code-lang-suffix{text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:500;opacity:.85}.code-block-wrapper .code-output-binding{text-transform:none;letter-spacing:normal;font-weight:500;opacity:.9}[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{display:block;white-space:pre;outline:none;cursor:text;min-height:1.5rem}.code-editable:focus{box-shadow:inset 0 0 0 1px var(--color-primary);border-radius:.25rem}.code-output{margin-top:.5rem;padding:.75rem 1rem;background-color:var(--color-code-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em;line-height:1.6;max-height:400px;overflow-y:auto;animation:svelte-1i59led-slideDown .2s ease-out}.code-output iframe{width:100%;min-height:200px;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:#fff;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{font-weight:600;margin-right:.5rem}.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);margin-bottom:.25rem;white-space:pre-wrap}.code-output-trace .code-output-prefix{color:var(--color-gray-400)}.code-output-value{color:var(--color-code-text);margin-bottom:.25rem;display:flex;align-items:flex-start;gap:.25rem}[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{display:inline-block;padding:.1em .5em;border-radius:.25rem;font-size:.75em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-right:.5rem;vertical-align:middle}.code-output-pass{color:var(--color-success-700);margin-bottom:.25rem;display:flex;align-items:baseline;gap:.25rem}.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);margin-bottom:.25rem;display:flex;align-items:baseline;gap:.25rem;white-space:pre-wrap}.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{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-gray-200, #e5e7eb);font-size:.8125rem;font-weight:600;color:var(--color-gray-600, #4b5563)}.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{background-color:#15803d33;color:var(--color-success-300, #86efac);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{background-color:#b91c1c33;color:var(--color-error-300, #fca5a5);border-color:#fca5a54d}.youtube-embed{position:relative;width:100%;height:0;padding-bottom:56.25%;margin:2rem 0;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.youtube-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:var(--radius-md)}.prose .youtube-embed{max-width:100%}.prose code:not(pre code){cursor:var(--cursor-copy),copy;transition:all .2s;position:relative;border-radius:.25rem;padding:.2em .4em}.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);padding:.1em .2em;border-radius:.2em}[data-theme=dark] .prose mark{background-color:#fbbf2440;color:#fcd34d}.prose section.footnotes{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.9em;color:var(--color-text-muted)}.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]{text-decoration:none;font-weight:600;color:var(--color-primary-600)}.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{margin-left:.25em;text-decoration:none;color:var(--color-primary-600)}[data-theme=dark] .prose a.data-footnote-backref{color:var(--color-primary-400)}.prose ul.contains-task-list{list-style:none;padding-inline-start:1.5rem}.prose li.task-list-item{list-style:none;display:flex;align-items:flex-start;gap:.5rem}.prose li.task-list-item input[type=checkbox]{margin:.25rem 0 0;width:1.125rem;height:1.125rem;flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1.5px solid var(--color-border);border-radius:2px;background:transparent;cursor:default}.prose li.task-list-item input[type=checkbox]:checked{background:transparent;border-color:var(--color-primary-600);background-image: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");background-size:.75rem .75rem;background-position:center;background-repeat: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{position:relative;width:100%;height:0;padding-bottom:56.25%;margin:2rem 0;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.vimeo-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:var(--radius-md)}.twitter-embed{margin:2rem 0;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface)}.twitter-embed a{color:var(--color-primary-600);text-decoration:none}.twitter-embed a:hover{text-decoration:underline}.codepen-embed{margin:2rem 0;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.codepen-embed iframe{width:100%;border:none}.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{position:absolute;left:-1.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-gray-400);cursor:pointer;opacity:0;transition:opacity .2s,color .2s,background-color .2s;width:1.5rem;height:1.5rem}.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{padding-left:0;margin-left:0}.prose a.wikilink{color:var(--color-primary-600);text-decoration:underline;text-underline-offset:2px}[data-theme=dark] .prose a.wikilink{color:var(--color-primary-400)}.prose span.wikilink--broken{color:var(--color-gray-500);text-decoration:underline dashed;cursor:default;text-underline-offset:2px}[data-theme=dark] .prose span.wikilink--broken{color:var(--color-gray-400)}.code-output-rich{display:inline-block;vertical-align:top;margin-top:.25rem;max-width:100%}.rv-table-wrapper{overflow-x:auto;margin:.25rem 0;max-width:100%}.rv-table{border-collapse:collapse;font-size:.8125em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:nowrap}.rv-table th,.rv-table td{padding:.2em .65em;border:1px solid var(--color-border);text-align:left}.rv-table th{background-color:var(--color-gray-100);font-weight:600;color:var(--color-text);font-size:.9em}[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;font-size:.85em;padding-right:.5em}.rv-tree{display:inline-block;vertical-align:top;font-size:.8125em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.rv-toggle{display:inline-flex;align-items:center;gap:.25em;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-primary);border-radius:2px;padding:0 .1em}.rv-toggle:hover{text-decoration:underline;text-underline-offset:2px}.rv-chevron{font-size:.65em;width:.85em;display:inline-block;line-height:1}.rv-children{padding-left:1.2em;border-left:1px solid var(--color-border);margin-left:.35em;margin-top:.15em;margin-bottom:.1em}.rv-row{display:flex;align-items:flex-start;gap:.15em;margin:.1em 0;line-height:1.5}.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)}
