/* The story is an answer in the existing conversation, using its typography
   and composer. Only the interactive scene owns a dark cinematic stage. */
.mdx-story{--story-line:rgba(164,193,220,.22);box-sizing:border-box;width:100%;color:var(--mdx-ink,#152235);font:inherit}
.mdx-story *{box-sizing:border-box}.mdx-story [hidden]{display:none!important}
.mdx-story-answer{display:block!important;max-width:100%!important;width:100%!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.mdx-story-answer>.bchat-body{display:none!important}
.mdx-story-title{margin:0 0 14px}.mdx-story-title>span{font-size:10px;letter-spacing:1.8px;color:var(--mdx-muted,#607186)}
.mdx-story-title>h2{font-size:24px;font-weight:550;line-height:1.25;letter-spacing:-.5px;margin:7px 0;color:inherit}
.mdx-story-theater{position:relative;isolation:isolate;height:min(55dvh,590px);min-height:340px;overflow:hidden;border-radius:18px;background:radial-gradient(ellipse at 55% 35%,#1b2d40,#0b1625 50%,#040b14);border:1px solid var(--story-line);color:#eff6ff;color-scheme:dark}
.mdx-story-stage{position:absolute!important;inset:0!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;background:transparent!important}
.mdx-story-stage canvas{width:100%!important;height:100%!important;display:block;touch-action:none!important}
.mdx-story-stage .mdxa-story-overlay{display:none!important}
.mdx-story-scene-title{position:absolute;top:20px;left:20px;right:120px;pointer-events:none;z-index:4;text-shadow:0 2px 12px #07101b}
.mdx-story-scene-title>span{font-size:9px;letter-spacing:1.5px;color:#a0c9d8}
.mdx-story-scene-title h2{font-size:clamp(16px,2.5vw,22px);font-weight:450;line-height:1.3;max-width:420px;margin:7px 0;color:#fff}
.mdx-story-stage-tools{position:absolute;right:10px;top:10px;z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.mdx-story button{cursor:pointer;font:inherit;touch-action:manipulation}
.mdx-story button:focus-visible,.mdx-story input:focus-visible,.mdx-story summary:focus-visible,.mdx-story a:focus-visible{outline:2px solid #36a8a5;outline-offset:3px}
.mdx-story-button{background:transparent;border:1px solid #c3cdd8;color:inherit;border-radius:12px;padding:9px 13px;min-height:44px;line-height:1.3}
.mdx-story-stage-tools button{background:#0a162bcc;border-color:#496076;color:#eff6ff;backdrop-filter:blur(15px);font-size:11px}
.mdx-story-caption{position:absolute;z-index:6;left:12%;right:12%;bottom:37px;text-align:center;font-size:clamp(17px,2.4vw,23px);font-weight:500;line-height:1.4;text-shadow:0 2px 8px #000,0 0 20px #000;pointer-events:none;background:linear-gradient(transparent,#040b1470);border-radius:12px;color:#fff}
.mdx-story-hint{position:absolute;bottom:12px;left:12px;right:12px;text-align:center;color:#9ab2c7;font-size:10px;letter-spacing:.3px;pointer-events:none}
.mdx-story-loading{position:absolute;inset:0;z-index:12;display:grid;place-content:center;padding:30px;text-align:center;background:#07101be8;backdrop-filter:blur(8px);color:#b3f2e9;font-size:14px}
.mdx-story-loading:before{content:'';width:28px;height:28px;border:1px solid #5e8994;border-top-color:#a3fff0;border-radius:50%;margin:0 auto 18px;animation:story-spin 1s linear infinite}
.mdx-story-playback{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:10px 0}
.mdx-story-playback button{font-size:12px;padding:8px 13px}
.mdx-story-playback button[data-story-action=play]{min-width:76px;border-color:#719f9e}
.mdx-story-scrubber{display:block;margin:4px 3px 9px}
.mdx-story-scrubber input{width:100%;min-height:30px;accent-color:#218c8c;cursor:ew-resize;touch-action:pan-y}
.mdx-story-timeline{display:flex;gap:6px;overflow:auto;scrollbar-width:thin;padding:2px 0 10px}
.mdx-story-timeline button{flex:0 0 150px;text-align:left;font-size:11px;color:var(--mdx-muted,#607186)}
.mdx-story-timeline button[aria-current=true]{border-color:#218c8c;color:var(--mdx-ink,#152235);background:rgba(33,140,140,.09)}
.mdx-story-choices{display:flex;gap:7px;flex-wrap:wrap}.mdx-story-choices button{font-size:12px}
.mdx-story-evidence{font-size:12px;color:var(--mdx-muted,#607186);margin:8px 0}
.mdx-story-evidence summary{cursor:pointer;padding:10px 0;min-height:44px}
.mdx-story-evidence a{display:block;color:#248b90;margin:8px 0;overflow-wrap:anywhere}
.mdx-story-status{color:var(--mdx-muted,#607186);font-size:11px;margin:5px 0;line-height:1.4}.mdx-story-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}
.mdx-story-sphere{position:absolute;inset:0;display:grid;place-items:center}.mdx-story-sphere>.mdxs{width:min(70vw,450px)!important;height:min(70vw,450px)!important}
.mdx-story-fullscreen-control{display:none}.mdx-story-theater.is-fullscreen .mdx-story-fullscreen-control{display:block}
.mdx-story-theater.is-fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;min-height:0!important;border-radius:0!important;z-index:2147483646!important;border:0}
.mdx-story-theater:fullscreen{height:100vh;max-height:none;width:100vw;border:0;border-radius:0}
.mdx-story-theater.is-fullscreen .mdx-story-stage-tools{top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right))}
.mdx-story-theater.is-fullscreen .mdx-story-caption{bottom:calc(48px + env(safe-area-inset-bottom))}
.mdx-story-theater.is-fullscreen .mdx-story-scene-title{top:calc(20px + env(safe-area-inset-top))}
.mdx-story-fullscreen{overflow:hidden!important}.mdx-composer-pdf{display:grid;place-items:center;width:100%;height:100%;font-size:12px;font-weight:650;background:#e1eaf0;color:#334d68}
.mdx-story-file-label{font-size:12px;padding:9px 12px;border:1px solid #c3cdd8;border-radius:9px;color:var(--mdx-muted,#607186)}
.mdx-engine[data-active=story] .mdx-engine-thumb{background:rgba(33,140,140,.12)}
@keyframes story-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.mdx-story-title>h2{font-size:21px}.mdx-story-theater{height:48dvh;min-height:330px;border-radius:15px}.mdx-story-scene-title{top:16px;left:16px;right:100px}.mdx-story-stage-tools{right:7px;top:7px}.mdx-story-stage-tools button{padding:7px 9px;font-size:10px}.mdx-story-caption{left:7%;right:7%;font-size:17px}.mdx-story-timeline button{flex-basis:132px}.mdx-story-playback{gap:6px}.mdx-story-scrubber input{min-height:34px}}
@media(prefers-reduced-motion:reduce){.mdx-story *{animation:none!important;scroll-behavior:auto!important}}

/* Playback belongs to the scene, leaving the main composer as the only input. */
.mdx-story-playback{position:absolute;left:12px;bottom:12px;z-index:9;gap:2px;margin:0;padding:3px;border:1px solid rgba(175,209,226,.24);border-radius:15px;background:#07101bd9;backdrop-filter:blur(14px);color:#edf7ff}
.mdx-story-playback button{border:0;background:transparent;min-height:40px;padding:8px 11px;color:inherit}
.mdx-story-playback button[data-story-action=play]{min-width:65px;border:0}
.mdx-story-caption{bottom:75px}
.mdx-story-hint{text-align:right;bottom:24px;left:auto;right:14px;max-width:120px;font-size:9px}
.mdx-story-theater.is-fullscreen .mdx-story-caption{bottom:calc(82px + env(safe-area-inset-bottom))}
.mdx-story-theater.is-fullscreen .mdx-story-playback{bottom:calc(14px + env(safe-area-inset-bottom));left:calc(14px + env(safe-area-inset-left))}

.mdx-story-theater.has-error .mdx-story-loading:before{display:none}.mdx-story-theater.has-error .mdx-story-loading{color:#d9e6ef;line-height:1.7}
.mdx-film-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;transition:opacity .3s ease;background:#06101c}
.mdx-film-video.is-visible{opacity:1}.mdx-story-theater.is-cinematic{height:min(64dvh,680px);min-height:350px}.mdx-story-theater.is-cinematic .mdx-story-caption{background:linear-gradient(transparent,#020812b8);padding:8px}.mdx-film-explore{font-size:12px;margin:0 0 8px;color:var(--mdx-muted,#607186)}
.mdx-story-library{padding:16px 0;color:var(--mdx-ink,#152235);font:inherit}.mdx-story-library>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mdx-story-library h2{font-size:24px;letter-spacing:-.6px;font-weight:550}.mdx-story-library>p{font-size:12px;color:var(--mdx-muted,#607186)}.mdx-story-library-row{padding:16px 0;border-bottom:1px solid #aebbc63b}.mdx-story-library-row h3{font-size:17px;margin:0 0 7px;font-weight:500}.mdx-story-library-row p{font-size:12px;color:var(--mdx-muted,#607186);line-height:1.5}.mdx-story-library .mdx-story-button{font:inherit;min-height:44px;cursor:pointer}.mdx-composer-note[role=button]{text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:28px}
@media(prefers-reduced-motion:reduce){.mdx-film-video{transition:none}}
.mdx-story-theater.has-error .mdx-story-loading{bottom:72px;pointer-events:none}
.mdx-film-library{font-size:12px;margin:0 0 8px 8px;color:var(--mdx-muted,#607186)}
