@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-400-normal-BthBl_aR.woff2)format("woff2"),url(/assets/kalam-latin-400-normal-Bl-H2BUA.woff)format("woff")}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-latin-700-normal-D2H-9ISU.woff2)format("woff2"),url(/assets/kalam-latin-700-normal-7TSuSrjP.woff)format("woff")}:root{--scene-accent:79 70 229;--scene-accent-soft:99 102 241;--scene-accent-tint:238 242 255;--scene-covered:13 148 136;--scene-radius-sm:6px;--scene-radius-md:10px;--scene-radius-lg:14px;--scene-shadow-sm:0 1px 2px #0f172a0f;--scene-shadow-md:0 6px 24px #0f172a14;--scene-shadow-lg:0 24px 48px #0f172a1f;--scene-focus-ring:0 0 0 2px rgb(var(--scene-accent) / .45);--scene-ease:cubic-bezier(.2, .7, .2, 1);--scene-duration:.22s;--scene-font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--scene-font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}:root,:root[data-theme=light]{--scene-bg:248 250 252;--scene-bg-elev:255 255 255;--scene-bg-sunken:241 245 249;--scene-fg:15 23 42;--scene-fg-muted:71 85 105;--scene-fg-subtle:100 116 139;--scene-border:226 232 240;--scene-border-strong:203 213 225;--scene-danger:220 38 38;--scene-warning:217 119 6;--scene-success:22 163 74}:root[data-theme=dark]{--scene-bg:11 15 25;--scene-bg-elev:17 24 39;--scene-bg-sunken:7 11 19;--scene-fg:226 232 240;--scene-fg-muted:148 163 184;--scene-fg-subtle:100 116 139;--scene-border:30 41 59;--scene-border-strong:51 65 85;--scene-accent-tint:30 27 75;--scene-covered:45 212 191;--scene-shadow-sm:0 1px 2px #0006;--scene-shadow-md:0 6px 24px #00000073;--scene-shadow-lg:0 24px 48px #0000008c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--scene-bg:11 15 25;--scene-bg-elev:17 24 39;--scene-bg-sunken:7 11 19;--scene-fg:226 232 240;--scene-fg-muted:148 163 184;--scene-fg-subtle:100 116 139;--scene-border:30 41 59;--scene-border-strong:51 65 85;--scene-accent-tint:30 27 75;--scene-covered:45 212 191;--scene-shadow-sm:0 1px 2px #0006;--scene-shadow-md:0 6px 24px #00000073;--scene-shadow-lg:0 24px 48px #0000008c}}:root{--viz-past:47 158 68;--viz-current:25 113 194;--viz-choice:240 140 0;--viz-skip:224 49 49;--viz-ink:30 30 30;--viz-f0:165 216 255;--viz-s0:25 113 194;--viz-f1:178 242 187;--viz-s1:47 158 68;--viz-f2:255 236 153;--viz-s2:240 140 0;--viz-f3:255 201 201;--viz-s3:224 49 49;--viz-f4:208 191 255;--viz-s4:103 65 217;--viz-f5:153 233 242;--viz-s5:12 133 153}:root[data-theme=dark]{--viz-past:81 207 102;--viz-current:77 171 247;--viz-choice:255 169 77;--viz-skip:255 107 107;--viz-ink:241 245 249;--viz-f0:28 74 115;--viz-s0:77 171 247;--viz-f1:27 87 45;--viz-s1:81 207 102;--viz-f2:102 74 8;--viz-s2:255 212 59;--viz-f3:110 33 33;--viz-s3:255 107 107;--viz-f4:66 45 120;--viz-s4:177 151 252;--viz-f5:14 78 90;--viz-s5:59 201 219}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--viz-past:81 207 102;--viz-current:77 171 247;--viz-choice:255 169 77;--viz-skip:255 107 107;--viz-ink:241 245 249;--viz-f0:28 74 115;--viz-s0:77 171 247;--viz-f1:27 87 45;--viz-s1:81 207 102;--viz-f2:102 74 8;--viz-s2:255 212 59;--viz-f3:110 33 33;--viz-s3:255 107 107;--viz-f4:66 45 120;--viz-s4:177 151 252;--viz-f5:14 78 90;--viz-s5:59 201 219}}:root{--viz-b0:240 140 0;--viz-b1:103 65 217;--viz-b2:12 133 153;--viz-b3:214 51 108}:root[data-theme=dark]{--viz-b0:255 169 77;--viz-b1:177 151 252;--viz-b2:59 201 219;--viz-b3:247 131 172}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--viz-b0:255 169 77;--viz-b1:177 151 252;--viz-b2:59 201 219;--viz-b3:247 131 172}}*{box-sizing:border-box}html,body,#root{height:100%}html{background:rgb(var(--scene-bg))}body{font-family:var(--scene-font);color:rgb(var(--scene-fg));background:rgb(var(--scene-bg));-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}button{font:inherit;color:inherit}:focus-visible{box-shadow:var(--scene-focus-ring);border-radius:var(--scene-radius-sm);outline:none}a{color:rgb(var(--scene-accent))}button.scene-btn,a.scene-btn{appearance:none;border-radius:var(--scene-radius-sm);border:1px solid rgb(var(--scene-border-strong));background:rgb(var(--scene-bg-elev));height:32px;color:rgb(var(--scene-fg));cursor:pointer;transition:background-color var(--scene-duration) var(--scene-ease), border-color var(--scene-duration) var(--scene-ease), color var(--scene-duration) var(--scene-ease), box-shadow var(--scene-duration) var(--scene-ease);align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}button.scene-btn:hover,a.scene-btn:hover{background:rgb(var(--scene-bg-sunken))}button.scene-btn:disabled,a.scene-btn:disabled{opacity:.5;cursor:not-allowed}button.scene-btn[data-variant=primary],a.scene-btn[data-variant=primary]{background:rgb(var(--scene-accent));color:#fff;border-color:#0000}button.scene-btn[data-variant=primary]:hover,a.scene-btn[data-variant=primary]:hover{background:rgb(var(--scene-accent-soft))}button.scene-btn[data-variant=ghost],a.scene-btn[data-variant=ghost]{background:0 0;border-color:#0000}button.scene-btn[data-variant=ghost]:hover,a.scene-btn[data-variant=ghost]:hover{background:rgb(var(--scene-bg-sunken))}button.scene-btn[data-size=icon],a.scene-btn[data-size=icon]{justify-content:center;width:32px;padding:0}.scene-input,.scene-textarea{appearance:none;background:rgb(var(--scene-bg-elev));border:1px solid rgb(var(--scene-border-strong));border-radius:var(--scene-radius-sm);width:100%;font:inherit;color:rgb(var(--scene-fg));transition:border-color var(--scene-duration) var(--scene-ease), box-shadow var(--scene-duration) var(--scene-ease);padding:8px 10px}.scene-input:focus,.scene-textarea:focus{border-color:rgb(var(--scene-accent));box-shadow:0 0 0 3px rgb(var(--scene-accent) / .2);outline:none}.scene-textarea{font-family:var(--scene-font-mono);resize:vertical;min-height:80px;font-size:12.5px;line-height:1.55}.scene-divider{background:rgb(var(--scene-border));height:1px;margin:12px 0}.scene-pill{background:rgb(var(--scene-bg-sunken));color:rgb(var(--scene-fg-muted));text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.scene-pill[data-tone=accent]{background:rgb(var(--scene-accent-tint));color:rgb(var(--scene-accent))}.scene-pill[data-tone=warning]{color:rgb(var(--scene-warning));background:#fef3c7}.scene-pill[data-tone=danger]{color:rgb(var(--scene-danger));background:#fee2e2}.scene-pill[data-tone=info]{background:rgb(var(--scene-bg-sunken));color:rgb(var(--scene-fg-muted));text-transform:uppercase;letter-spacing:.04em;font-size:10px}.scene-card{background:rgb(var(--scene-bg-elev));border:1px solid rgb(var(--scene-border));border-radius:var(--scene-radius-md);box-shadow:var(--scene-shadow-sm)}.scene-app{grid-template-rows:auto 1fr;height:100vh;display:grid}.scene-toolbar{border-bottom:1px solid rgb(var(--scene-border));background:rgb(var(--scene-bg-elev));align-items:center;gap:8px;padding:10px 16px;display:flex}.scene-toolbar .brand{letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.scene-toolbar .brand svg{flex-shrink:0}.scene-toolbar .sep{background:rgb(var(--scene-border));width:1px;height:22px;margin:0 4px}.scene-toolbar .right{align-items:center;gap:8px;margin-left:auto;display:flex}.scene-toolbar .filename{color:rgb(var(--scene-fg-muted));align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.scene-toolbar .filename[data-dirty=true]:before{content:"";background:rgb(var(--scene-accent));border-radius:999px;width:6px;height:6px}.scene-workspace{grid-template-columns:1fr;min-height:0;display:grid}.scene-workspace[data-view=split]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.scene-workspace-divider{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:rgb(var(--scene-border))}.scene-workspace-divider:hover,.scene-workspace-divider:focus-visible,.scene-workspace-divider:active{background:rgb(var(--scene-accent))}.scene-editor-pane,.scene-preview-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.scene-editor-pane{border-right:1px solid rgb(var(--scene-border))}.scene-workspace[data-view=preview] .scene-editor-pane,.scene-workspace[data-view=editor] .scene-preview-pane{display:none}.scene-workspace[data-view=editor] .scene-inspector-pane,.scene-workspace[data-view=preview] .scene-inspector-pane{border-left:none}.scene-inspector-pane{border-left:1px solid rgb(var(--scene-border));background:rgb(var(--scene-bg-elev));flex-direction:column;min-height:0;display:flex;overflow:hidden}.scene-inspector-pane .scene-inspector{box-shadow:none;border:none;border-radius:0;flex:1;min-height:0}.scene-editor-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.scene-editor-toolbar{border-bottom:1px solid rgb(var(--scene-border));align-items:center;gap:8px;padding:8px 12px;display:flex}.scene-editor-toolbar .spacer{flex:1}.scene-editor-host{flex:1;min-height:0;position:relative;overflow:auto}.scene-editor-host .cm-editor{height:100%;font-family:var(--scene-font-mono);font-size:13px}.scene-editor-host .cm-editor .cm-scroller{font-family:var(--scene-font-mono);scrollbar-width:thin;scrollbar-color:rgb(var(--scene-border-strong)) transparent}.scene-editor-host .cm-editor .cm-scroller::-webkit-scrollbar{width:6px;height:6px}.scene-editor-host .cm-editor .cm-scroller::-webkit-scrollbar-track{background:0 0}.scene-editor-host .cm-editor .cm-scroller::-webkit-scrollbar-thumb{background:rgb(var(--scene-border-strong));border-radius:3px}.scene-editor-host .cm-editor .cm-scroller::-webkit-scrollbar-thumb:hover{background:rgb(var(--scene-fg-subtle))}.scene-editor-host .cm-editor.cm-focused{outline:none}.scene-line-marker{background:rgb(var(--scene-accent-tint));border-left:3px solid rgb(var(--scene-accent))}.scene-line-marker[data-role=selected]{background:rgb(var(--scene-accent-tint))}.scene-line-marker[data-role=error]{border-left-color:rgb(var(--scene-danger));background:#fee2e2}.scene-status-bar{color:rgb(var(--scene-fg-muted));border-top:1px solid rgb(var(--scene-border));background:rgb(var(--scene-bg-elev));align-items:center;gap:12px;padding:6px 12px;font-size:11.5px;display:flex}.scene-status-bar .spacer{flex:1}.scene-preview-host{flex-direction:column;flex:1;min-height:0;display:flex}.scene-preview-canvas{background:radial-gradient(circle at 50% 0%, rgb(var(--scene-accent-tint) / .4), transparent 60%), rgb(var(--scene-bg-sunken));flex:1;position:relative;overflow:hidden}.scene-preview-canvas .scene-svg-host{cursor:grab;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scene-preview-canvas .scene-svg-host[data-panning=true]{cursor:grabbing}.scene-preview-canvas svg{max-width:100%;max-height:100%;transition:transform var(--scene-duration) var(--scene-ease)}.scene-preview-empty{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scene-preview-empty-card{text-align:center;max-width:440px;padding:32px}.scene-preview-empty-card svg{color:rgb(var(--scene-accent));margin-bottom:12px}.scene-preview-empty-card h2{margin:0 0 8px;font-size:20px;font-weight:700}.scene-preview-empty-card p{color:rgb(var(--scene-fg-muted));margin:0 0 20px;font-size:14px;line-height:1.6}.scene-preview-empty-card code{background:rgb(var(--scene-bg-sunken));font-family:var(--scene-font-mono);border-radius:3px;padding:1px 5px;font-size:12.5px}.scene-preview-empty-actions{flex-direction:column;align-items:center;gap:16px;display:flex}.scene-preview-empty-actions a{text-decoration:none}.scene-preview-empty-examples{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.scene-example-card{background:rgb(var(--scene-bg-elev));border:1px solid rgb(var(--scene-border));cursor:pointer;border-radius:12px;flex-direction:column;flex:140px;align-items:center;gap:8px;min-width:140px;padding:20px 28px;transition:all .2s;display:flex}.scene-example-card:hover{border-color:rgb(var(--scene-accent));transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.scene-example-card:active{transform:scale(.96)}.scene-example-card svg{color:rgb(var(--scene-accent))}.scene-example-label{color:rgb(var(--scene-fg));font-size:15px;font-weight:600}.scene-example-sub{color:rgb(var(--scene-fg-muted));font-size:12px}.scene-preview-empty-actions .scene-btn{height:36px}.scene-preview-warnings{z-index:2;flex-direction:column;gap:6px;max-width:min(560px,100% - 32px);display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.scene-preview-warnings .scene-pill{text-transform:none;letter-spacing:normal;border-radius:var(--scene-radius-md);text-align:left;width:100%;box-shadow:var(--scene-shadow-sm);padding:8px 12px;font-size:12.5px;font-weight:500;line-height:1.4;display:flex}.scene-preview-controls{background:rgb(var(--scene-bg-elev) / .85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgb(var(--scene-border));border-radius:var(--scene-radius-md);box-shadow:var(--scene-shadow-sm);gap:4px;padding:4px;display:flex;position:absolute;bottom:12px;right:12px}.scene-preview-overlay{pointer-events:none;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.scene-preview-overlay>*{pointer-events:auto}.scene-error-card{overflow-wrap:anywhere;background:rgb(var(--scene-bg-elev));border:1px solid rgb(var(--scene-border-strong));border-radius:var(--scene-radius-md);width:min(520px,100%);min-width:0;max-height:100%;box-shadow:var(--scene-shadow-md);padding:16px 20px;overflow:auto}.scene-presentation-stage>.scene-error-card{max-width:calc(100% - 32px);max-height:calc(100% - 32px)}.scene-error-card h3{color:rgb(var(--scene-danger));margin:0 0 8px;font-size:14px}.scene-error-card pre{font-family:var(--scene-font-mono);white-space:pre-wrap;color:rgb(var(--scene-fg-muted));margin:0;font-size:12px}.scene-error-suggestion{border-top:1px solid rgb(var(--scene-border));margin-top:12px;padding-top:12px}.scene-error-suggestion h4{text-transform:uppercase;letter-spacing:.02em;color:rgb(var(--scene-fg-muted));margin:0 0 6px;font-size:12px}.scene-error-suggestion p{color:rgb(var(--scene-fg));margin:0 0 6px;font-size:13px}.scene-error-suggestion p:last-child{margin-bottom:0}.scene-inspector{background:rgb(var(--scene-bg-elev));flex-direction:column;height:100%;display:flex}.scene-inspector-header{border-bottom:1px solid rgb(var(--scene-border));padding:16px}.scene-inspector-header h3{margin:0 0 2px;font-size:15px}.scene-inspector-header .step-line{font-family:var(--scene-font-mono);color:rgb(var(--scene-fg-subtle));font-size:12px}.scene-inspector-body{flex-direction:column;gap:14px;padding:16px;display:flex;overflow-y:auto}.scene-inspector-body label{color:rgb(var(--scene-fg-muted));text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.scene-inspector-body label small{text-transform:none;letter-spacing:0;color:rgb(var(--scene-fg-subtle));font-weight:400}.scene-inspector-actions{border-top:1px solid rgb(var(--scene-border));background:rgb(var(--scene-bg-elev));gap:8px;padding:12px 16px;display:flex}.scene-inspector-error{color:rgb(var(--scene-danger));border-radius:var(--scene-radius-sm);background:#fee2e2;padding:8px 10px;font-size:12px}.scene-playback{border-top:1px solid rgb(var(--scene-border));background:rgb(var(--scene-bg-elev));align-items:center;gap:8px;padding:10px 16px;display:flex}.scene-playback .step-counter{font-variant-numeric:tabular-nums;color:rgb(var(--scene-fg-muted));font-size:12.5px}.scene-playback .speed{color:rgb(var(--scene-fg-muted));align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}g.actor rect:not(.scene-actor),g.actor .actor-box:not(.scene-actor){fill:rgb(var(--scene-bg-elev))!important;stroke:rgb(var(--scene-border-strong))!important}g.actor text:not(.scene-actor){fill:rgb(var(--scene-fg))!important;font-weight:600!important}line.actor-line:not(.scene-actor),.actor-line:not(.scene-actor){stroke:rgb(var(--scene-border-strong))!important}.messageLine0:not(.scene-state),.messageLine1:not(.scene-state),path.message:not(.scene-state),line.message:not(.scene-state){stroke:rgb(var(--viz-ink))!important;stroke-width:1.8px!important}text.messageText:not(.scene-state),.messageText:not(.scene-state){fill:rgb(var(--scene-fg))!important;font-weight:500!important}.scene-state{transition:stroke var(--scene-duration) var(--scene-ease), opacity var(--scene-duration) var(--scene-ease), fill var(--scene-duration) var(--scene-ease)}.scene-state.scene-future{opacity:1}.scene-state.scene-skipped{opacity:.85}line.scene-state.scene-skipped,path.scene-state.scene-skipped,polyline.scene-state.scene-skipped{stroke-dasharray:5 5;stroke:rgb(var(--viz-skip))!important;stroke-width:1.8px!important}polygon.scene-state.scene-skipped{fill:rgb(var(--viz-skip))!important;stroke:rgb(var(--viz-skip))!important}.scene-state.scene-past{opacity:1}line.scene-state.scene-future,path.scene-state.scene-future,polyline.scene-state.scene-future{stroke:rgb(var(--viz-ink))!important;stroke-width:1.8px!important}polygon.scene-state.scene-future{fill:rgb(var(--viz-ink))!important;stroke:rgb(var(--viz-ink))!important}text.scene-state{fill:rgb(var(--scene-fg))!important;font-weight:500!important}line.scene-state.scene-past,path.scene-state.scene-past,polyline.scene-state.scene-past{opacity:1;stroke:rgb(var(--viz-past))!important;stroke-width:2.4px!important}polygon.scene-state.scene-past{opacity:1;fill:rgb(var(--viz-past))!important;stroke:rgb(var(--viz-past))!important}.scene-state.scene-current{opacity:1;animation:scene-message-in .4s var(--scene-ease) both}line.scene-state.scene-current,path.scene-state.scene-current,polyline.scene-state.scene-current{stroke:rgb(var(--viz-current))!important;stroke-width:3.2px!important}polygon.scene-state.scene-current{fill:rgb(var(--viz-current))!important;stroke:rgb(var(--viz-current))!important}text.scene-state.scene-current,.scene-state.scene-current text{fill:rgb(var(--viz-current))!important;stroke:none!important;font-weight:700!important}.scene-state.scene-selected{stroke:rgb(var(--scene-accent))!important;stroke-width:2.2px!important}@keyframes scene-message-in{0%{opacity:1;stroke-width:1.8px;filter:none}to{opacity:1;stroke-width:3.2px;filter:drop-shadow(0 1px 5px rgb(var(--viz-current) / .55))}}@keyframes scene-actor-activate{0%{filter:none;transform:translateY(0)}50%{filter:drop-shadow(0 3px 6px rgb(var(--scene-accent) / .25));transform:translateY(-3px)}to{filter:drop-shadow(0 1px 3px rgb(var(--scene-accent) / .2));transform:translateY(0)}}rect[data-scene-hue="0"],ellipse[data-scene-hue="0"],polygon[data-scene-hue="0"],g.node[data-scene-hue="0"] rect,g.node[data-scene-hue="0"] polygon,g.node[data-scene-hue="0"] circle,g.node[data-scene-hue="0"] ellipse{fill:rgb(var(--viz-f0))!important;stroke:rgb(var(--viz-s0))!important;stroke-width:2px!important}line[data-scene-hue="0"]{stroke:rgb(var(--viz-s0))!important;stroke-width:2px!important}rect[data-scene-hue="1"],ellipse[data-scene-hue="1"],polygon[data-scene-hue="1"],g.node[data-scene-hue="1"] rect,g.node[data-scene-hue="1"] polygon,g.node[data-scene-hue="1"] circle,g.node[data-scene-hue="1"] ellipse{fill:rgb(var(--viz-f1))!important;stroke:rgb(var(--viz-s1))!important;stroke-width:2px!important}line[data-scene-hue="1"]{stroke:rgb(var(--viz-s1))!important;stroke-width:2px!important}rect[data-scene-hue="2"],ellipse[data-scene-hue="2"],polygon[data-scene-hue="2"],g.node[data-scene-hue="2"] rect,g.node[data-scene-hue="2"] polygon,g.node[data-scene-hue="2"] circle,g.node[data-scene-hue="2"] ellipse{fill:rgb(var(--viz-f2))!important;stroke:rgb(var(--viz-s2))!important;stroke-width:2px!important}line[data-scene-hue="2"]{stroke:rgb(var(--viz-s2))!important;stroke-width:2px!important}rect[data-scene-hue="3"],ellipse[data-scene-hue="3"],polygon[data-scene-hue="3"],g.node[data-scene-hue="3"] rect,g.node[data-scene-hue="3"] polygon,g.node[data-scene-hue="3"] circle,g.node[data-scene-hue="3"] ellipse{fill:rgb(var(--viz-f3))!important;stroke:rgb(var(--viz-s3))!important;stroke-width:2px!important}line[data-scene-hue="3"]{stroke:rgb(var(--viz-s3))!important;stroke-width:2px!important}rect[data-scene-hue="4"],ellipse[data-scene-hue="4"],polygon[data-scene-hue="4"],g.node[data-scene-hue="4"] rect,g.node[data-scene-hue="4"] polygon,g.node[data-scene-hue="4"] circle,g.node[data-scene-hue="4"] ellipse{fill:rgb(var(--viz-f4))!important;stroke:rgb(var(--viz-s4))!important;stroke-width:2px!important}line[data-scene-hue="4"]{stroke:rgb(var(--viz-s4))!important;stroke-width:2px!important}rect[data-scene-hue="5"],ellipse[data-scene-hue="5"],polygon[data-scene-hue="5"],g.node[data-scene-hue="5"] rect,g.node[data-scene-hue="5"] polygon,g.node[data-scene-hue="5"] circle,g.node[data-scene-hue="5"] ellipse{fill:rgb(var(--viz-f5))!important;stroke:rgb(var(--viz-s5))!important;stroke-width:2px!important}line[data-scene-hue="5"]{stroke:rgb(var(--viz-s5))!important;stroke-width:2px!important}rect.scene-actor.scene-active,circle.scene-actor.scene-active,ellipse.scene-actor.scene-active,.scene-actor.scene-active rect,.scene-actor.scene-active ellipse,.scene-actor.scene-active .actor-box{animation:scene-actor-activate .35s var(--scene-ease) both;fill:rgb(var(--viz-current) / .28)!important;stroke:rgb(var(--viz-current))!important;stroke-width:3px!important}text.scene-actor.scene-active,.scene-actor.scene-active text{animation:scene-actor-activate .35s var(--scene-ease) both;fill:rgb(var(--viz-current))!important;font-weight:700!important}line.scene-actor.scene-active,.scene-actor.scene-active line.actor-line{opacity:1;stroke:rgb(var(--viz-current))!important;stroke-width:3px!important}svg[data-diagram-type=SEQUENCE] text:not(.scene-state):not(.scene-actor){fill:rgb(var(--scene-fg))!important;font-weight:500!important}svg[data-diagram-type=SEQUENCE] line[style*=stroke-width\:1]:not(.scene-state):not(.scene-actor){stroke:rgb(var(--viz-ink))!important;stroke-width:1.8px!important}svg[data-diagram-type=SEQUENCE] polygon:not(.scene-state){fill:rgb(var(--viz-ink))!important;stroke:rgb(var(--viz-ink))!important;stroke-width:1.8px!important}.scene-traveler{pointer-events:none}.scene-traveler-trail{pointer-events:none;transition:opacity .2s var(--scene-ease)}.scene-presentation{background:rgb(var(--scene-bg));color:rgb(var(--scene-fg));grid-template-rows:1fr minmax(52px,auto);height:100%;min-height:0;display:grid;position:relative}:is(.scene-presentation:fullscreen,.scene-presentation[data-fullscreen=true]){width:100%;height:100%}.scene-presentation-brand{z-index:10;opacity:.6;transition:opacity .2s;position:absolute;top:16px;left:16px}.scene-presentation-brand:hover{opacity:1}.scene-presentation-stage{justify-content:center;align-items:center;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.scene-presentation-stage svg{max-width:100%;max-height:100%}.scene-presentation-card{background:rgb(var(--scene-bg-elev));border:1px solid rgb(var(--scene-border));border-radius:var(--scene-radius-lg);max-width:380px;box-shadow:var(--scene-shadow-lg);transition:opacity var(--scene-duration) var(--scene-ease);padding:18px 22px;position:absolute;bottom:96px;right:32px}.scene-card-drag-handle{cursor:grab;color:rgb(var(--scene-fg-subtle));opacity:.5;border-radius:4px;padding:4px;transition:opacity .15s;position:absolute;top:6px;right:8px}.scene-card-drag-handle:hover{opacity:1}.scene-card-drag-handle:active{cursor:grabbing}.scene-presentation-card[data-visible=false]{opacity:0;transform:translateY(8px)}.scene-presentation-card .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--scene-fg-subtle));margin-bottom:8px;font-size:11px}.scene-presentation-card .explanation{color:rgb(var(--scene-fg));font-size:18px;font-weight:500;line-height:1.45}.scene-presentation-card .states{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;font-size:12.5px;display:grid}.scene-presentation-card .states div{background:rgb(var(--scene-bg-sunken));border-radius:var(--scene-radius-sm);padding:8px 10px}.scene-presentation-card .states .label{text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--scene-fg-subtle));margin-bottom:2px;font-size:10.5px;display:block}.scene-presentation-card .payload{font-family:var(--scene-font-mono);background:rgb(var(--scene-bg-sunken));border-radius:var(--scene-radius-sm);white-space:pre-wrap;max-height:180px;margin-top:12px;padding:10px 12px;font-size:12.5px;overflow:auto}.editable-trigger,.editable-trigger-inline{cursor:text;white-space:pre-wrap;word-break:break-word;border-radius:4px;margin:-2px -4px;padding:2px 4px;transition:background .12s,box-shadow .12s;display:inline}.editable-trigger:hover,.editable-trigger-inline:hover{background:rgb(var(--scene-accent-soft));box-shadow:0 0 0 1px rgb(var(--scene-accent))}.editable-trigger-placeholder{color:rgb(var(--scene-fg-muted));font-style:italic}.editable-trigger-code{background:rgb(var(--scene-bg-sunken));border-radius:6px;margin:2px 0;padding:8px 10px;display:block}.editable-trigger-code:hover{background:rgb(var(--scene-bg-elev));box-shadow:0 0 0 1px rgb(var(--scene-accent))}.editable-code-block{font-family:var(--scene-font-mono);white-space:pre-wrap;word-break:break-word;margin:0;font-size:11px;line-height:1.45}.editable-field{border:1px solid rgb(var(--scene-accent));background:rgb(var(--scene-bg-elev));width:100%;color:rgb(var(--scene-fg));font:inherit;resize:vertical;box-shadow:0 0 0 2px rgb(var(--scene-accent-soft));min-height:60px;font-size:12px;line-height:1.5;font-family:var(--scene-font-mono);white-space:pre-wrap;word-break:break-word;border-radius:6px;outline:none;padding:8px 10px}.scene-revert-btn{opacity:.7;gap:4px;margin-top:8px;font-size:11px;transition:opacity .12s}.scene-revert-btn:hover{opacity:1}.scene-presentation-controls{border-top:1px solid rgb(var(--scene-border));background:rgb(var(--scene-bg-elev));transition:opacity .24s var(--scene-ease);align-items:center;gap:12px;padding:18px 24px;display:flex}.scene-presentation-controls[data-visible=false]{opacity:0}.scene-presentation-controls .progress{background:rgb(var(--scene-border));border-radius:999px;flex:1;height:4px;overflow:hidden}.scene-presentation-controls .progress>span{background:rgb(var(--scene-accent));height:100%;transition:width var(--scene-duration) var(--scene-ease);display:block}.scene-presentation-empty{text-align:center;color:rgb(var(--scene-fg-muted));padding:40px}.scene-overlay{z-index:70;background:#0f172a8c;position:fixed;inset:0}.scene-dialog{background:rgb(var(--scene-bg-elev));border:1px solid rgb(var(--scene-border));border-radius:var(--scene-radius-md);width:min(420px,100vw - 32px);box-shadow:var(--scene-shadow-lg);z-index:71;padding:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-dialog h3{margin:0 0 8px;font-size:15px}.scene-dialog p{color:rgb(var(--scene-fg-muted));margin:0 0 16px;font-size:13px}.scene-dialog-actions{justify-content:flex-end;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.scene-draft-toast{background:rgb(var(--scene-bg-elev));border:1px solid rgb(var(--scene-border-strong));border-radius:var(--scene-radius-md);box-shadow:var(--scene-shadow-lg);z-index:80;white-space:nowrap;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.scene-draft-toast-text{align-items:center;gap:6px;display:flex}.scene-draft-toast-meta{color:rgb(var(--scene-fg-muted))}.scene-draft-toast-actions{flex-shrink:0;gap:6px;display:flex}.scene-toast{background:rgb(var(--scene-bg-elev));border:1px solid rgb(var(--scene-border-strong));border-radius:var(--scene-radius-md);color:rgb(var(--scene-fg));box-shadow:var(--scene-shadow-md);z-index:80;padding:8px 14px;font-size:13px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.onboarding-backdrop{z-index:100;background:#00000080;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.onboarding-modal{background:rgb(var(--scene-bg-elev));border:1px solid rgb(var(--scene-border));border-radius:16px;width:90%;max-width:520px;max-height:85vh;padding:32px;animation:.3s slideUp;position:relative;overflow-y:auto;box-shadow:0 24px 48px #0003}.onboarding-close{color:rgb(var(--scene-fg-muted));cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:all .15s;position:absolute;top:16px;right:16px}.onboarding-close:hover{background:rgb(var(--scene-bg-sunken));color:rgb(var(--scene-fg))}.onboarding-icon{background:linear-gradient(135deg, rgb(var(--scene-accent)), color-mix(in srgb, rgb(var(--scene-accent)) 70%, white));color:#fff;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:flex}.onboarding-modal h2{color:rgb(var(--scene-fg));margin:0 0 12px;font-size:22px;font-weight:700}.onboarding-modal>p{color:rgb(var(--scene-fg-muted));margin:0 0 20px;font-size:14px;line-height:1.6}.onboarding-skill-block{background:rgb(var(--scene-bg-sunken));border:1px solid rgb(var(--scene-border));border-radius:10px;margin-bottom:20px;overflow:hidden}.onboarding-skill-header{border-bottom:1px solid rgb(var(--scene-border));color:rgb(var(--scene-fg));justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.onboarding-copy-btn{border:1px solid rgb(var(--scene-border));color:rgb(var(--scene-fg-muted));cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;transition:all .15s;display:flex}.onboarding-copy-btn:hover{background:rgb(var(--scene-bg-elev));color:rgb(var(--scene-fg))}.onboarding-skill-text{font-size:11.5px;line-height:1.5;font-family:var(--scene-font-mono);color:rgb(var(--scene-fg-muted));white-space:pre-wrap;margin:0;padding:14px;overflow-x:auto}.onboarding-actions{justify-content:flex-end;gap:10px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.scene-app{height:100dvh}@media (width<=768px){.scene-toolbar{flex-wrap:wrap;gap:6px;padding:8px 12px}.scene-toolbar .brand{font-size:14px}.scene-toolbar .sep{display:none}.scene-toolbar .right{justify-content:flex-end;width:100%;margin-left:0}.scene-toolbar .filename{font-size:11px}.scene-workspace{grid-template-columns:1fr}.scene-workspace[data-view=split]{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.scene-editor-pane{border-right:none;border-bottom:1px solid rgb(var(--scene-border));min-height:200px}.scene-preview-pane{min-height:200px}.scene-presentation-card{max-width:none;max-height:40vh;position:fixed;bottom:80px;left:12px;right:12px;overflow-y:auto}.scene-presentation-stage{padding:0}.scene-presentation-controls{flex-wrap:wrap;gap:8px;padding:12px 16px}.scene-presentation-card .states{grid-template-columns:1fr}.scene-presentation-card .explanation{font-size:15px}.scene-draft-toast{white-space:normal;flex-wrap:wrap;max-width:calc(100vw - 32px)}.scene-toast{white-space:normal;text-align:center;max-width:calc(100vw - 32px)}.scene-preview-controls{bottom:8px;right:8px}.scene-preview-empty-actions{flex-direction:column;width:100%}.scene-example-card{width:100%;min-width:0}.onboarding-modal{width:95%;max-width:none;padding:20px}.scene-dialog{width:min(420px,100vw - 16px)}}@media (width<=480px){.scene-toolbar{gap:4px;padding:6px 8px}.scene-toolbar .brand{gap:6px;font-size:13px}.scene-toolbar .brand svg{width:18px;height:18px}.scene-toolbar .toolbar-label{display:none}.scene-toolbar .scene-btn:not([data-size=icon]){padding:0 8px}.scene-editor-pane,.scene-preview-pane{min-height:180px}.scene-presentation-card{max-height:35vh;padding:14px 16px;bottom:72px;left:8px;right:8px}.scene-presentation-card .eyebrow{margin-bottom:6px;font-size:10px}.scene-presentation-card .explanation{font-size:14px;line-height:1.4}.scene-presentation-card .label{font-size:9px}.scene-presentation-stage{padding:0}.scene-presentation-controls{gap:6px;padding:10px 12px}.scene-presentation-brand{top:10px;left:10px}.scene-presentation-brand svg{width:20px;height:20px}.scene-draft-toast{gap:8px;padding:8px 12px;font-size:12px;bottom:10px}.scene-inspector-pane{border-left:none;border-top:1px solid rgb(var(--scene-border))}.docs-header{padding:12px 16px}.docs-header .docs-back-btn{font-size:12px}.docs-content{padding:0 16px 40px}.docs-hero h1{font-size:24px}.docs-section h2{font-size:20px}.docs-code{padding:12px;font-size:12px}.docs-step{flex-direction:column;align-items:flex-start;gap:6px}.docs-step .step-num{width:28px;height:28px;font-size:13px}}@media (width<=360px){.scene-toolbar{padding:4px 6px}.scene-toolbar .brand{font-size:12px}.scene-presentation-card{padding:10px 12px;bottom:64px;left:4px;right:4px}.scene-presentation-card .explanation{font-size:13px}.scene-presentation-stage{padding:0}.scene-presentation-controls{gap:4px;padding:8px}}.mobile-notice{background:rgb(var(--scene-bg));min-height:100dvh;color:rgb(var(--scene-fg));justify-content:center;align-items:center;padding:24px;display:flex}.mobile-notice-card{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:380px;display:flex}.mobile-notice-brand{align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.mobile-notice-lede{color:rgb(var(--scene-fg));font-size:15px;line-height:1.5}.mobile-notice-reason{background:rgb(var(--scene-bg-sunken));color:rgb(var(--scene-fg-muted));text-align:left;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.mobile-notice-reason svg{color:rgb(var(--scene-accent));flex-shrink:0;margin-top:2px}.scene-forks{z-index:6;max-width:min(92vw,900px);transition:opacity var(--scene-duration) var(--scene-ease);flex-wrap:wrap;justify-content:center;gap:8px;display:flex;position:absolute;bottom:88px;left:50%;transform:translate(-50%)}.scene-forks[data-visible=false]{opacity:0;pointer-events:none}.scene-fork{border:1px solid rgb(var(--scene-border-strong));border-radius:var(--scene-radius-lg);background:rgb(var(--scene-bg-elev));box-shadow:var(--scene-shadow-md);align-items:center;gap:10px;padding:7px 10px 7px 12px;display:flex}.scene-fork[data-active=true]{border-color:rgb(var(--scene-accent));box-shadow:var(--scene-shadow-md), 0 0 0 3px rgb(var(--scene-accent) / .18)}.scene-fork-kind{letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--scene-fg-subtle));align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.scene-fork[data-active=true] .scene-fork-kind{color:rgb(var(--scene-accent))}.scene-fork-options{gap:4px;display:flex}.scene-fork-option{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;font:inherit;color:rgb(var(--scene-fg-muted));border-radius:var(--scene-radius-sm);cursor:pointer;transition:background var(--scene-duration) var(--scene-ease), color var(--scene-duration) var(--scene-ease);background:0 0;border:1px solid #0000;padding:4px 10px;font-size:12px;overflow:hidden}.scene-fork-option:hover{background:rgb(var(--scene-bg-sunken));color:rgb(var(--scene-fg))}.scene-fork-option[data-selected=true]{background:rgb(var(--scene-accent));border-color:rgb(var(--scene-accent));color:#fff;font-weight:600}.scene-outline{z-index:7;border:1px solid rgb(var(--scene-border));border-radius:var(--scene-radius-lg);background:rgb(var(--scene-bg-elev) / .97);width:min(340px,34vw);box-shadow:var(--scene-shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;display:flex;position:absolute;top:56px;bottom:88px;left:16px;overflow:hidden}.scene-outline header{border-bottom:1px solid rgb(var(--scene-border));letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--scene-fg-subtle));align-items:center;gap:8px;padding:10px 8px 10px 12px;font-size:11px;font-weight:600;display:flex}.scene-outline header span{flex:1}.scene-outline ol{flex:1;margin:0;padding:4px;list-style:none;overflow-y:auto}.scene-outline li>button{text-align:left;width:100%;font:inherit;color:inherit;border-radius:var(--scene-radius-sm);cursor:pointer;background:0 0;border:0;gap:10px;padding:7px 10px;display:flex}.scene-outline li>button:hover{background:rgb(var(--scene-bg-sunken))}.scene-outline li[data-current=true]>button{background:rgb(var(--scene-accent-tint))}.scene-outline-num{text-align:right;font-variant-numeric:tabular-nums;width:2ch;color:rgb(var(--scene-fg-subtle));flex:none;font-size:11px;line-height:1.5}.scene-outline li[data-current=true] .scene-outline-num{color:rgb(var(--scene-accent));font-weight:700}.scene-outline-body{gap:2px;min-width:0;display:grid}.scene-outline-actors{font-family:var(--scene-font-mono);color:rgb(var(--scene-fg-subtle));text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.scene-outline-text{color:rgb(var(--scene-fg));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.scene-outline-text[data-unannotated=true]{color:rgb(var(--scene-fg-subtle));font-style:italic}.scene-outline-note{color:rgb(var(--scene-warning));align-items:flex-start;gap:4px;margin-top:2px;font-size:11px;line-height:1.4;display:flex}.scene-outline-note svg{flex:none;margin-top:2px}.scene-speed{font-variant-numeric:tabular-nums;gap:4px;min-width:58px}.scene-fork-prompt{z-index:9;border:1px solid rgb(var(--scene-accent) / .5);border-radius:var(--scene-radius-lg);background:rgb(var(--scene-bg-elev));width:min(560px,92vw);box-shadow:var(--scene-shadow-lg), 0 0 0 5px rgb(var(--scene-accent) / .14);animation:scene-fork-prompt-in .24s var(--scene-ease) both;position:absolute;bottom:84px;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes scene-fork-prompt-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)}}.scene-fork-prompt header{background:rgb(var(--scene-accent));color:#fff;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;padding:8px 16px;font-size:11px;font-weight:600;display:flex}.scene-fork-prompt-body{padding:16px 16px 12px}.scene-fork-prompt h2{letter-spacing:-.01em;color:rgb(var(--scene-fg));align-items:center;gap:9px;margin:0 0 14px;font-size:18px;font-weight:600;display:flex}.scene-fork-prompt h2 svg{color:rgb(var(--scene-accent));flex:none}.scene-fork-prompt-options{gap:8px;display:grid}.scene-fork-prompt-option{width:100%;font:inherit;text-align:left;color:rgb(var(--scene-fg));background:rgb(var(--scene-bg-sunken));border:1px solid rgb(var(--scene-border));border-radius:var(--scene-radius-md);cursor:pointer;transition:background var(--scene-duration) var(--scene-ease), border-color var(--scene-duration) var(--scene-ease), transform var(--scene-duration) var(--scene-ease);align-items:center;gap:11px;padding:11px 13px;font-size:14px;display:flex}.scene-fork-prompt-option:hover,.scene-fork-prompt-option:focus-visible{background:rgb(var(--scene-accent-tint));border-color:rgb(var(--scene-accent));transform:translate(2px)}.scene-fork-prompt-option svg{color:rgb(var(--scene-fg-subtle));flex:none;margin-left:auto}.scene-fork-prompt-option:hover svg{color:rgb(var(--scene-accent))}.scene-fork-prompt-option-index{background:rgb(var(--scene-accent));color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;width:21px;height:21px;font-size:11px;font-weight:700;display:grid}.scene-fork-prompt-option-label{min-width:0;line-height:1.4}.scene-fork-prompt-note{color:rgb(var(--scene-fg-subtle));margin:12px 0 0;font-size:11px;line-height:1.5}.scene-state.scene-choice{opacity:1!important}line.scene-state.scene-choice,path.scene-state.scene-choice,polyline.scene-state.scene-choice{filter:drop-shadow(0 0 5px var(--bc,rgb(var(--viz-choice))));animation:scene-choice-pulse 1.6s var(--scene-ease) infinite;stroke:var(--bc,rgb(var(--viz-choice)))!important;stroke-width:3.4px!important;stroke-dasharray:none!important}polygon.scene-state.scene-choice{fill:var(--bc,rgb(var(--viz-choice)))!important;stroke:var(--bc,rgb(var(--viz-choice)))!important}text.scene-state.scene-choice{fill:var(--bc,rgb(var(--viz-choice)))!important;stroke:none!important;font-weight:600!important}@keyframes scene-choice-pulse{0%,to{filter:drop-shadow(0 0 3px var(--bc,rgb(var(--viz-choice))))}50%{filter:drop-shadow(0 0 9px var(--bc,rgb(var(--viz-choice))))}}.feedback-widget{z-index:90;background:rgb(var(--scene-bg-elev));border:1px solid rgb(var(--scene-border));border-radius:var(--scene-radius-md);width:280px;box-shadow:var(--scene-shadow-lg);padding:16px;animation:.4s cubic-bezier(.34,1.56,.64,1) feedback-pop-in;position:fixed;bottom:20px;right:20px}@keyframes feedback-pop-in{0%{opacity:0;transform:translateY(16px)rotate(-2deg)scale(.9)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.feedback-close{color:rgb(var(--scene-fg-muted));cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;position:absolute;top:10px;right:10px}.feedback-close:hover{background:rgb(var(--scene-bg-sunken));color:rgb(var(--scene-fg))}.feedback-header{align-items:center;gap:8px;margin-bottom:6px;padding-right:20px;display:flex}.feedback-badge{letter-spacing:.04em;color:rgb(var(--scene-accent));background:rgb(var(--scene-accent-soft));border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.feedback-header h4{color:rgb(var(--scene-fg));margin:0;font-size:14px;font-weight:700}.feedback-sub{color:rgb(var(--scene-fg-muted));margin:0 0 12px;font-size:12.5px;line-height:1.5}.feedback-stars{gap:4px;margin-bottom:10px;display:flex}.feedback-star-btn{cursor:pointer;color:rgb(var(--scene-accent));background:0 0;border:none;padding:2px;transition:transform .1s}.feedback-star-btn:hover{transform:scale(1.15)}.feedback-textarea{resize:none;border:1px solid rgb(var(--scene-border));border-radius:var(--scene-radius-sm);background:rgb(var(--scene-bg-sunken));width:100%;color:rgb(var(--scene-fg));margin-bottom:10px;padding:8px 10px;font-family:inherit;font-size:12.5px}.feedback-textarea:focus{border-color:rgb(var(--scene-accent));outline:none}.feedback-actions{justify-content:flex-end;gap:8px;display:flex}.feedback-thanks{color:rgb(var(--scene-fg));text-align:center;flex-direction:column;align-items:center;gap:8px;padding:10px 0 4px;display:flex}.feedback-thanks p{margin:0;font-size:13px;font-weight:600}.skill-update-banner{z-index:90;background:rgb(var(--scene-bg-elev));border:1px solid rgb(var(--scene-border));border-radius:12px;align-items:center;gap:12px;max-width:min(720px,92vw);padding:12px 44px 12px 16px;font-size:13px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.skill-update-banner .onboarding-close{top:50%;right:12px;transform:translateY(-50%)}.skill-update-banner .scene-btn{white-space:nowrap;flex-shrink:0}[data-scene-branch="0"],.scene-fork-prompt-option[data-branch="0"],.scene-fork-option[data-branch="0"]{--bc:rgb(var(--viz-b0))}[data-scene-branch="1"],.scene-fork-prompt-option[data-branch="1"],.scene-fork-option[data-branch="1"]{--bc:rgb(var(--viz-b1))}[data-scene-branch="2"],.scene-fork-prompt-option[data-branch="2"],.scene-fork-option[data-branch="2"]{--bc:rgb(var(--viz-b2))}[data-scene-branch="3"],.scene-fork-prompt-option[data-branch="3"],.scene-fork-option[data-branch="3"]{--bc:rgb(var(--viz-b3))}.scene-fork-prompt-option[data-branch]{border:2px solid var(--bc)}.scene-fork-prompt-option[data-branch]:hover,.scene-fork-prompt-option[data-branch]:focus-visible{background:var(--bc);color:#fff}.scene-fork-prompt-option[data-branch]:hover svg{color:#fff}.scene-fork-prompt-option[data-branch] .scene-fork-prompt-option-index{background:var(--bc)}.scene-fork-option[data-branch]{border-color:var(--bc);color:rgb(var(--scene-fg))}.scene-fork-option[data-branch][data-selected=true]{background:var(--bc);border-color:var(--bc);color:#fff}svg[aria-roledescription] text,svg[aria-roledescription] tspan,svg[aria-roledescription] foreignObject *,svg[data-diagram-type] text,svg[data-diagram-type] tspan{font-family:Kalam,Segoe Print,Bradley Hand,Comic Sans MS,cursive!important}.scene-toolbar{flex-wrap:wrap}.view-toggle{flex-shrink:0;display:flex}.scene-toolbar>.scene-btn{flex-shrink:0}.scene-shortcuts-panel{z-index:30;border:1px solid rgb(var(--scene-border));border-radius:var(--scene-radius-md);background:rgb(var(--scene-bg-elev));padding:12px;position:absolute;bottom:64px;left:12px;right:12px}.scene-shortcuts-panel>button{float:right}.scene-presentation-controls{flex-wrap:wrap}.docs-page{background:rgb(var(--scene-bg));min-height:100vh;color:rgb(var(--scene-fg));flex-direction:column;display:flex}.docs-header{border-bottom:1px solid rgb(var(--scene-border));background:rgb(var(--scene-bg-elev));z-index:10;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.docs-back-btn{text-decoration:none}.docs-brand{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.docs-brand svg{flex-shrink:0}.docs-layout{flex:1;justify-content:center;align-items:flex-start;gap:40px;width:100%;max-width:1180px;margin:0 auto;padding:0 24px;display:flex}.docs-toc{flex:0 0 220px;max-height:calc(100vh - 96px);padding:40px 0;position:sticky;top:76px;overflow-y:auto}.docs-toc-title{text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--scene-fg-subtle));margin-bottom:10px;padding-left:12px;font-size:11px;font-weight:700;display:block}.docs-toc ul{border-left:1px solid rgb(var(--scene-border));margin:0;padding:0;list-style:none}.docs-toc a{color:rgb(var(--scene-fg-muted));transition:color var(--scene-duration) var(--scene-ease), border-color var(--scene-duration) var(--scene-ease);border-left:2px solid #0000;margin-left:-1px;padding:6px 12px;font-size:13px;line-height:1.4;text-decoration:none;display:block}.docs-toc a:hover{color:rgb(var(--scene-fg))}.docs-toc a.docs-toc-active{color:rgb(var(--scene-accent));border-left-color:rgb(var(--scene-accent));font-weight:600}.docs-content{flex:auto;width:100%;min-width:0;max-width:860px;padding:40px 0 80px}.docs-hero{text-align:center;margin-bottom:48px}.docs-hero h1{letter-spacing:-.02em;background:linear-gradient(135deg, rgb(var(--scene-fg)) 0%, rgb(var(--scene-fg-muted)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-size:36px;font-weight:800}.docs-subtitle{color:rgb(var(--scene-fg-muted));max-width:600px;margin:0 auto;font-size:16px;line-height:1.6}.docs-section{margin-bottom:48px}.docs-section h2{letter-spacing:-.01em;align-items:center;gap:8px;margin:0 0 16px;font-size:22px;font-weight:700;display:flex}.docs-section h3{color:rgb(var(--scene-fg));margin:24px 0 10px;font-size:16px;font-weight:600}.docs-section p{color:rgb(var(--scene-fg-muted));margin:0 0 12px;line-height:1.6}.docs-section ul{margin:0 0 16px;padding-left:20px}.docs-section li{color:rgb(var(--scene-fg-muted));margin-bottom:6px;line-height:1.5}.docs-steps{flex-direction:column;gap:16px;display:flex}.docs-step{align-items:flex-start;gap:16px;display:flex}.step-num{background:rgb(var(--scene-accent));color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.docs-step strong{margin-bottom:4px;display:block}.docs-step p{margin:0;font-size:13px}.docs-code{background:rgb(var(--scene-bg-sunken));border:1px solid rgb(var(--scene-border));border-radius:var(--scene-radius-sm);font-family:var(--scene-font-mono);color:rgb(var(--scene-fg));margin:0 0 16px;padding:14px 16px;font-size:12.5px;line-height:1.55;overflow-x:auto}.docs-code-inline{margin-bottom:12px;padding:6px 10px;display:inline-block}.docs-code-block{white-space:pre}.docs-note{font-style:italic;color:rgb(var(--scene-fg-subtle))!important;font-size:12.5px!important}.docs-table-wrap{margin-bottom:16px;overflow-x:auto}.docs-table{border-collapse:collapse;width:100%;font-size:13px}.docs-table th{text-align:left;border-bottom:2px solid rgb(var(--scene-border-strong));text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--scene-fg-muted));padding:8px 12px;font-size:11.5px;font-weight:600}.docs-table td{border-bottom:1px solid rgb(var(--scene-border));color:rgb(var(--scene-fg-muted));padding:8px 12px}.docs-table code{background:rgb(var(--scene-bg-sunken));font-size:12px;font-family:var(--scene-font-mono);border-radius:3px;padding:2px 6px}kbd{font-family:var(--scene-font-mono);background:rgb(var(--scene-bg-sunken));border:1px solid rgb(var(--scene-border-strong));box-shadow:0 1px 0 rgb(var(--scene-border-strong));border-radius:4px;padding:2px 7px;font-size:12px;display:inline-block}.docs-directive-list{flex-direction:column;gap:20px;display:flex}.docs-directive{background:rgb(var(--scene-bg-elev));border:1px solid rgb(var(--scene-border));border-radius:var(--scene-radius-md);padding:16px}.docs-directive-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.directive-name{font-size:15px;font-weight:700;font-family:var(--scene-font-mono);color:rgb(var(--scene-accent))}.docs-directive p{margin:0 0 8px;font-size:13px}.docs-features{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=700px){.docs-features{grid-template-columns:1fr}}.docs-feature{background:rgb(var(--scene-bg-elev));border:1px solid rgb(var(--scene-border));border-radius:var(--scene-radius-md);padding:16px}.docs-feature h3{margin:0 0 6px;font-size:14px}.docs-feature p{margin:0;font-size:13px}.docs-section-dark{background:rgb(var(--scene-bg-sunken));border:1px solid rgb(var(--scene-border));border-radius:var(--scene-radius-lg);margin-top:48px;padding:24px}.docs-section-dark h2{font-size:20px}.agent-selector{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.agent-btn{cursor:pointer}.agent-btn-active{font-weight:600}.agent-output{border:1px solid rgb(var(--scene-border));border-radius:var(--scene-radius-md);background:rgb(var(--scene-bg-elev));margin-top:16px;overflow:hidden}.agent-output-header{border-bottom:1px solid rgb(var(--scene-border));justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.agent-output-header strong{margin-bottom:4px;display:block}.agent-output-desc{color:rgb(var(--scene-fg-subtle));margin:0;font-size:12.5px}.docs-copy-btn{flex-shrink:0}.agent-code{border:none;border-radius:0;max-height:400px;margin:0;overflow:auto}.docs-copy-btn svg{flex-shrink:0}.docs-footer{border-top:1px solid rgb(var(--scene-border));background:rgb(var(--scene-bg-elev));color:rgb(var(--scene-fg-subtle));justify-content:space-between;align-items:center;padding:16px 24px;font-size:13px;display:flex}.docs-footer a{text-decoration:none}@media print{.docs-header,.docs-footer,.docs-section-dark{display:none}.docs-page{color:#000;background:#fff}}@media (width<=768px){.docs-header{gap:12px;padding:10px 16px}.docs-toc{display:none}.docs-layout{padding:0}.docs-content{padding:24px 16px 60px}.docs-hero h1{font-size:28px}.docs-subtitle{font-size:14px}.docs-section h2{font-size:20px}.docs-section h3{font-size:15px}.docs-section-dark{margin-top:32px;padding:20px}.agent-output-header{flex-direction:column;gap:8px}.docs-copy-btn{align-self:flex-start}.docs-footer{text-align:center;padding:16px}}@media (width<=480px){.docs-header{gap:8px;padding:8px 12px}.docs-back-btn{font-size:12px}.docs-brand{gap:6px;font-size:13px}.docs-brand svg{width:18px;height:18px}.docs-content{padding:20px 12px 48px}.docs-hero{text-align:left;margin-bottom:32px}.docs-hero h1{font-size:24px}.docs-subtitle{font-size:13px}.docs-section{margin-bottom:32px}.docs-section h2{flex-wrap:wrap;font-size:18px}.docs-section h3{font-size:14px}.docs-section p,.docs-section li{font-size:13px}.docs-step{padding:0}.docs-step .step-num{flex-shrink:0;width:28px;height:28px;font-size:13px}.docs-directive{padding:12px}.docs-directive code{font-size:12px}.docs-code{border-radius:6px;padding:10px;font-size:11px}.docs-table-wrap{margin:0 -12px;padding:0 12px}.docs-table{font-size:12px}.docs-table th,.docs-table td{padding:6px 8px}.docs-features{gap:12px}.docs-feature{padding:12px}.docs-feature h3{font-size:13px}.docs-feature p{font-size:12px}.docs-section-dark{border-radius:12px;margin-top:24px;padding:16px}.agent-selector{gap:6px}.agent-btn{padding:6px 10px;font-size:12px}.agent-output{margin-top:12px}.agent-output-header{padding:12px}.agent-code{max-height:300px;padding:10px;font-size:11px}.docs-footer{padding:12px;font-size:12px}}.docs-legend{gap:.85rem;margin:1rem 0;padding:0;list-style:none;display:grid}.docs-legend li{grid-template-columns:2.75rem 1fr;align-items:center;gap:.85rem;line-height:1.55;display:grid}.docs-legend-swatch{border-radius:2px;height:0;display:block}.docs-legend-swatch[data-state=past]{border-top:2.4px solid rgb(var(--viz-past))}.docs-legend-swatch[data-state=current]{border-top:3.2px solid rgb(var(--viz-current));filter:drop-shadow(0 1px 5px rgb(var(--viz-current) / .55))}.docs-legend-swatch[data-state=future]{border-top:1.8px solid rgb(var(--viz-ink))}.docs-legend-swatch[data-state=skipped]{border-top:1.8px dashed rgb(var(--viz-skip))}
