@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background-color:var(--xd-bg-app,#020203);width:100%;height:100%;color:var(--xd-text-primary,#e0e0e0);-webkit-user-select:none;user-select:none;overscroll-behavior-x:none;font-family:Inter,-apple-system,sans-serif;transition:none;overflow:hidden}:not(html):not(body):not(#root):not([data-theme-skip-transition]),:before,:after{transition:background-color .24s cubic-bezier(.22,1,.36,1),background-image .24s cubic-bezier(.22,1,.36,1),color .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),fill .24s cubic-bezier(.22,1,.36,1),stroke .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1)}html[data-theme-switching=true]:after{content:"";pointer-events:none;z-index:9999;background:radial-gradient(ellipse at center, var(--xd-accent-glow,#a78bfa33), transparent 70%);opacity:0;animation:.32s ease-out forwards xdotsThemeFlash;position:fixed;inset:0}@keyframes xdotsThemeFlash{0%{opacity:0}35%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}html[data-theme-switching=true]:after{display:none!important}}:root[data-theme=light] .autosize-textarea::placeholder,:root[data-theme=light] textarea::placeholder,:root[data-theme=light] input::placeholder{color:#1a1b268c!important}:root[data-theme=light] .autosize-textarea,:root[data-theme=light] textarea{color:#1a1b26eb}:root[data-theme=light] [data-placeholder]:empty:before{color:#1a1b2673!important;-webkit-text-fill-color:#1a1b2673!important}:root[data-theme=light] [contenteditable]{color:#1a1b26eb!important;caret-color:#7b6cd8f2!important;-webkit-text-fill-color:#1a1b26eb!important}:root[data-theme=light] [contenteditable] *{color:inherit!important;-webkit-text-fill-color:inherit!important}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#1a1b2638!important}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:0 0;margin:4px 0}::-webkit-scrollbar-thumb{background:#ffffff21;border-radius:2px}.text-content::-webkit-scrollbar{width:2px}.text-content::-webkit-scrollbar-track{background:0 0;margin:2px 0}.text-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:1px}.text-content{scrollbar-gutter:stable;padding-right:0!important}.minimap-zoom-slider::-webkit-slider-runnable-track{background:#ffffff1a;border-radius:3px;height:6px}.minimap-zoom-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:2px solid #fff;border-radius:50%;width:16px;height:16px;margin-top:-5px;transition:transform .15s;box-shadow:0 1px 4px #0006}.minimap-zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.minimap-zoom-slider::-moz-range-track{background:#ffffff1a;border:none;border-radius:3px;height:6px}.minimap-zoom-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0006}.minimap-zoom-slider::-moz-range-progress{background:#fff3;border-radius:3px;height:6px}:root[data-theme=light] .minimap-zoom-slider::-webkit-slider-runnable-track{background:#00000014}:root[data-theme=light] .minimap-zoom-slider::-webkit-slider-thumb{box-shadow:none;background:#7b6cd8;border-color:#7b6cd8}:root[data-theme=light] .minimap-zoom-slider::-moz-range-track{background:#00000014}:root[data-theme=light] .minimap-zoom-slider::-moz-range-thumb{box-shadow:none;background:#7b6cd8;border-color:#7b6cd8}:root[data-theme=light] .minimap-zoom-slider::-moz-range-progress{background:#7b6cd840}input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#a78bfa;border:2px solid #a78bfa;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 4px #0000004d}input[type=range]::-moz-range-thumb{cursor:pointer;background:#a78bfa;border:2px solid #a78bfa;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #0000004d}[data-placeholder]:empty:before{content:attr(data-placeholder);pointer-events:none;color:#555!important;-webkit-text-fill-color:#555!important}@keyframes story-block-enter{0%{opacity:0;max-height:0;transform:translateY(-3px)scaleY(.92)}to{opacity:1;max-height:400px;transform:translateY(0)scaleY(1)}}@keyframes story-menu-enter{0%{transform:scale(.94)translateY(-4px)}to{transform:scale(1)translateY(0)}}[contenteditable]:not(:has([data-block-id])):not([data-block-id]){caret-color:#bbb;-webkit-text-fill-color:#bbb;color:#bbb!important}[contenteditable]:not(:has([data-block-id])):not([data-block-id]) *{color:inherit!important;-webkit-text-fill-color:inherit!important}[contenteditable] br{content:"";display:block}[contenteditable]:not(:has([data-block-id])):not([data-block-id]) font{color:inherit!important}.text-content h1{color:#eee;margin:.4em 0 .3em;font-size:1.6em;font-weight:700;line-height:1.3}.text-content h2{color:#ddd;margin:.35em 0 .25em;font-size:1.3em;font-weight:600;line-height:1.35}.text-content h3{color:#ccc;margin:.3em 0 .2em;font-size:1.1em;font-weight:600;line-height:1.4}.text-content p{margin:.3em 0}.text-content ul,.text-content ol{margin:.3em 0 .3em 1.4em;padding:0}.text-content li{margin:.15em 0}.text-content hr{background:linear-gradient(90deg,#0000 0%,#ffffff26 20% 80%,#0000 100%);border:none;height:1px;margin:.6em 0}.text-content blockquote{color:#aaa;background:#ffffff05;border-left:3px solid #a08cff80;border-radius:0 6px 6px 0;margin:.4em 0;padding:.3em 0 .3em .8em;font-style:italic}.text-content pre{color:#c8d0e0;background:#00000059;border:1px solid #ffffff14;border-radius:8px;margin:.4em 0;padding:.6em .8em;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.88em;line-height:1.5;overflow-x:auto}.text-content code{color:#c8b4ff;background:#ffffff0f;border-radius:4px;padding:.15em .4em;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.9em}.text-content pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.text-content table{border-collapse:collapse;width:100%;margin:.4em 0;font-size:.92em}.text-content th,.text-content td{text-align:left;border:1px solid #ffffff1a;padding:.35em .6em}.text-content th{color:#ccc;background:#ffffff0d;font-weight:600}.text-content td{color:#bbb}.text-content a{color:#a090ff;-webkit-text-decoration:underline #a08cff4d;text-decoration:underline #a08cff4d}.text-content strong,.text-content b{color:#eee;font-weight:700}.text-content em,.text-content i{font-style:italic}.img-card-wrap:hover .replace-btn{opacity:1!important}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hotkeysSlideUp{0%{opacity:0;transform:translate(-50%,60vh)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes slideFromBottom{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes plusExpand{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes genFlow{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes genWave{0%{transform:translate(-120%)}to{transform:translate(220%)}}@keyframes genPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes meshBlob1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30%,20%)scale(1.2)}66%{transform:translate(-10%,30%)scale(.9)}}@keyframes meshBlob2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-25%,15%)scale(.85)}66%{transform:translate(20%,-10%)scale(1.15)}}@keyframes meshBlob3{0%,to{transform:translate(0)scale(1.1)}33%{transform:translate(15%,-20%)scale(.95)}66%{transform:translate(-20%,15%)scale(1.2)}}@keyframes meshBlob4{0%,to{transform:translate(0)scale(.9)}33%{transform:translate(-15%,-15%)scale(1.1)}66%{transform:translate(25%,10%)scale(1)}}@keyframes refPickRock{0%{transform:perspective(500px)rotateY(-3.5deg)}50%{transform:perspective(500px)rotateY(3.5deg)}to{transform:perspective(500px)rotateY(-3.5deg)}}@keyframes dotBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes textStreamSweep{0%{opacity:0;left:-30%}10%{opacity:1}90%{opacity:1}to{opacity:0;left:110%}}@keyframes expandFs{0%{opacity:0;transform:scale(.85)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes collapseFs{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes fadeOutFs{0%{opacity:1}to{opacity:0}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes refPickBorderSweep{0%{background-position:100% 0}to{background-position:0 0}}@keyframes fluidMesh{0%{background-position:0 0,100% 100%,50% 0}25%{background-position:100% 0,0%,0 100%}50%{background-position:100% 100%,50% 0,100%}75%{background-position:0 100%,100%,50% 100%}to{background-position:0 0,100% 100%,50% 0}}@keyframes fluidGlow{0%,to{opacity:.55}50%{opacity:.75}}textarea,input,[contenteditable]{-webkit-user-select:text;user-select:text}.spark-scroll::-webkit-scrollbar{width:4px}.spark-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}.autosize-textarea{color:#e0e0e0;font-family:inherit;font-size:inherit;resize:none;caret-color:#a78bfa;background:0 0;border:none;outline:none;width:100%;padding:0;line-height:1.55}.autosize-textarea::placeholder{color:#ffffff47}.spark-focus-ring:focus-visible{outline-offset:2px;outline:2px solid #a78bfab3}@keyframes shimmerSweep{0%{transform:translate(-100%)}to{transform:translate(120%)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 #a78bfa00}50%{box-shadow:0 0 0 8px #a78bfa14}}@keyframes sparkSectionPulse{0%,to{box-shadow:0 0 0 1px #a78bfa40,0 8px 24px #8b5cf62e}50%{box-shadow:0 0 0 1px #a78bfa8c,0 14px 38px #8b5cf657}}@keyframes sb-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes sb-pulse{0%,to{opacity:.4}50%{opacity:1}}
:root,:root[data-theme=dark]{--xd-bg-app:#0a0a10;--xd-bg-page:#0e0e14;--xd-bg-canvas:#0e0e14;--xd-bg-canvas-elevated:#13131c;--xd-fg-rgb:255, 255, 255;--xd-text-fg-rgb:245, 240, 255;--xd-accent-rgb:167, 139, 250;--xd-bg-rgb:10, 10, 16;--xd-shadow-rgb:0, 0, 0;--xd-surface-tint-rgb:255, 255, 255;--xd-error-text-rgb:254, 202, 202;--xd-success-text-rgb:187, 247, 208;--xd-warning-text-rgb:254, 243, 199;--xd-page-bg:radial-gradient(ellipse at top, #281c4638, transparent 60%), #0a0a10;--xd-panel-bg-translucent:#121218b8;--xd-panel-border-translucent:#ffffff12;--xd-subpanel-bg:#ffffff08;--xd-input-bg:#ffffff0a;--xd-input-border-hover:#ffffff24;--xd-input-border-focus:#a78bfa73;--xd-text-primary-strong:#ffffffeb;--xd-text-secondary-strong:#fff9;--xd-surface-base:#12121c;--xd-surface-secondary:#16162a;--xd-surface-tertiary:#1c1c28;--xd-surface-floating:#14141cf5;--xd-surface-modal:#0c0c12f5;--xd-surface-panel:#0e0e14d9;--xd-surface-sidebar:#0a0a108c;--xd-surface-toolbar:#0e0e168c;--xd-surface-input:#00000052;--xd-surface-selected:#8b5cf62e;--xd-surface-hover:#ffffff12;--xd-surface-pressed:#ffffff0a;--xd-surface-accent-wash:#a78bfa1a;--xd-text-primary:#f5f0fff0;--xd-text-secondary:#ffffff9e;--xd-text-tertiary:#ffffff6b;--xd-text-disabled:#ffffff52;--xd-text-inverse:#1a1b26;--xd-text-accent:#c4b5fd;--xd-text-on-accent:#1a0e2e;--xd-text-placeholder:#ffffff52;--xd-border-default:#ffffff14;--xd-border-subtle:#ffffff0d;--xd-border-strong:#ffffff24;--xd-border-focus:#a78bfa;--xd-border-selected:#a78bfa8c;--xd-border-divider:#ffffff0f;--xd-border-input:#ffffff1a;--xd-border-input-hover:#ffffff29;--xd-border-input-active:#a78bfa;--xd-accent-primary:#a78bfa;--xd-accent-primary-hover:#b8a3fb;--xd-accent-primary-active:#9477f0;--xd-accent-bg-subtle:#a78bfa2e;--xd-accent-border-subtle:#a78bfa52;--xd-accent-glow:#a78bfa52;--xd-accent-text:#c4b5fd;--xd-tab-selected-bg:#8b5cf62e;--xd-chip-selected-bg:#8b5cf62e;--xd-success:#4ade80;--xd-warning:#fcd34d;--xd-error:#fb7185;--xd-info:#60a5fa;--xd-success-surface:#4ade801a;--xd-warning-surface:#fcd34d1a;--xd-error-surface:#f472801a;--xd-info-surface:#60a5fa1a;--xd-success-text:#bbf7d0f2;--xd-warning-text:#fef3c7f2;--xd-error-text:#fecacaf2;--xd-info-text:#bfdbfef2;--xd-success-border:#4ade8059;--xd-warning-border:#fcd34d59;--xd-error-border:#f4728059;--xd-info-border:#60a5fa59;--xd-canvas-grid-dot:#ffffff0d;--xd-node-bg:#12121c;--xd-node-border:#ffffff14;--xd-node-selected-ring:#a78bfa;--xd-minimap-bg:#14141cd9;--xd-assistant-panel-bg:#0e0e14eb;--xd-trace-bg:#ffffff06;--xd-trace-border:#ffffff0f;--xd-asset-card-bg:#12121c;--xd-asset-card-hover:#181826;--xd-asset-card-selected:#8b5cf629;--xd-tab-bar-bg:#0a0a108c;--xd-top-nav-bg:#0a0a10d9;--xd-bottom-utility-bg:#0e0e168c;--xd-image-placeholder-bg:#ffffff0a;--xd-disabled-surface:#ffffff0a;--xd-ghost-hover:#ffffff12;--xd-destructive-bg:#fb7185;--xd-destructive-hover:#f43f5e;--xd-cta-gradient:linear-gradient(180deg, #a78bfa 0%, #7c5cfb 100%);--xd-focus-ring:#a78bfa8c;--xd-shadow-sm:0 1px 2px #0006;--xd-shadow-md:0 8px 24px #00000057;--xd-shadow-lg:0 24px 70px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--xd-bg-app:#f8f8f8;--xd-bg-page:#fff;--xd-bg-canvas:#fafafa;--xd-bg-canvas-elevated:#fff;--xd-fg-rgb:30, 30, 32;--xd-text-fg-rgb:30, 30, 32;--xd-accent-rgb:123, 108, 216;--xd-bg-rgb:248, 248, 248;--xd-shadow-rgb:0, 0, 0;--xd-surface-tint-rgb:255, 255, 255;--xd-error-text-rgb:185, 28, 28;--xd-success-text-rgb:21, 128, 61;--xd-warning-text-rgb:166, 90, 5;--xd-page-bg:#f8f8f8;--xd-panel-bg-translucent:#fff;--xd-panel-border-translucent:#e5e5e5;--xd-subpanel-bg:#fafafa;--xd-input-bg:#fff;--xd-input-border-hover:#d0d0d0;--xd-input-border-focus:#7b6cd873;--xd-text-primary-strong:#1a1b26;--xd-text-secondary-strong:#4f5066;--xd-surface-base:#fff;--xd-surface-secondary:#fafafa;--xd-surface-tertiary:#f4f4f4;--xd-surface-floating:#fff;--xd-surface-modal:#fff;--xd-surface-panel:#fff;--xd-surface-sidebar:#fff;--xd-surface-toolbar:#fff;--xd-surface-input:#fff;--xd-surface-selected:#f0ebfb;--xd-surface-hover:#f2f2f2;--xd-surface-pressed:#eee;--xd-surface-accent-wash:#7b6cd80f;--xd-text-primary:#1a1a1a;--xd-text-secondary:#4f4f4f;--xd-text-tertiary:#7e7e7e;--xd-text-disabled:#a8a8a8;--xd-text-inverse:#fafafa;--xd-text-accent:#5b4dc2;--xd-text-on-accent:#fff;--xd-text-placeholder:#a8a8a8;--xd-border-default:#e5e5e5;--xd-border-subtle:#efefef;--xd-border-strong:#d0d0d0;--xd-border-focus:#7b6cd8;--xd-border-selected:#7b6cd8;--xd-border-divider:#ececec;--xd-border-input:#dcdcdc;--xd-border-input-hover:#c5c5c5;--xd-border-input-active:#7b6cd8;--xd-accent-primary:#7b6cd8;--xd-accent-primary-hover:#6e5fcb;--xd-accent-primary-active:#5e50b8;--xd-accent-bg-subtle:#f2effa;--xd-accent-border-subtle:#d6ccef;--xd-accent-glow:#7b6cd833;--xd-accent-text:#5b4dc2;--xd-tab-selected-bg:#eeeafb;--xd-chip-selected-bg:#eeeafb;--xd-success:#16a34a;--xd-warning:#d97706;--xd-error:#dc2626;--xd-info:#2563eb;--xd-success-surface:#e6f6ec;--xd-warning-surface:#fef3e0;--xd-error-surface:#fce9e9;--xd-info-surface:#e5eefb;--xd-success-text:#15803d;--xd-warning-text:#a65a05;--xd-error-text:#b91c1c;--xd-info-text:#1e429f;--xd-success-border:#a8dabe;--xd-warning-border:#fcd7a1;--xd-error-border:#f4b5b5;--xd-info-border:#a6c0ee;--xd-canvas-grid-dot:#dcdcdc;--xd-node-bg:#fff;--xd-node-border:#e5e5e5;--xd-node-selected-ring:#7b6cd8;--xd-minimap-bg:#fff;--xd-assistant-panel-bg:#fff;--xd-trace-bg:#fafafa;--xd-trace-border:#e8e8e8;--xd-asset-card-bg:#fff;--xd-asset-card-hover:#fafafa;--xd-asset-card-selected:#f0ebfb;--xd-tab-bar-bg:#f4f4f4;--xd-top-nav-bg:#fff;--xd-bottom-utility-bg:#fafafa;--xd-image-placeholder-bg:#f0f0f0;--xd-disabled-surface:#f2f2f2;--xd-ghost-hover:#f2f2f2;--xd-destructive-bg:#dc2626;--xd-destructive-hover:#b91c1c;--xd-cta-gradient:linear-gradient(180deg, #7b6cd8 0%, #5e50b8 100%);--xd-focus-ring:#7b6cd873;--xd-capsule-send-bg:#7b6cd81a;--xd-capsule-send-bg-hover:#7b6cd829;--xd-capsule-send-text:#3d3366;--xd-capsule-send-text-hover:#2a1f4d;--xd-capsule-send-icon:#1a1a1a;--xd-shadow-sm:none;--xd-shadow-md:none;--xd-shadow-lg:0 1px 4px #0000000a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{transition:background-color .2s,color .2s}
