@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/mermotion/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/mermotion/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/mermotion/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/mermotion/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/mermotion/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/mermotion/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/mermotion/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/mermotion/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/mermotion/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/mermotion/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/mermotion/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-synthesis:none;--graphite:#15171c;--panel:#1d2027;--raised:#272b34;--deep:#101217;--rule:#383e49;--rule-strong:#6c7380;--ink:#f2f4f7;--muted:#9ca4b2;--faint:#707785;--motion:#5b8cff;--motion-bright:#7ca3ff;--motion-wash:#29364f;--amber:#e4a951;--amber-wash:#463b29;--coral:#ef6a72;--coral-wash:#4a2d33;--header:#101217;--header-ink:#f7f8fa;--header-muted:#9fa1a4;--canvas:#f4f6f8;--transport:#ff5470;--transport-ink:#101217;--signal:#ff5470;--route:color-mix(in srgb, var(--motion) 55%, #ad6dff);--shadow:#00000052;color:var(--ink);background:var(--graphite);font-family:IBM Plex Sans Variable,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--graphite);min-width:320px}button,select,textarea,input{font:inherit}button,select,input{color:inherit}button{border:0}button:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible,[role=separator]:focus-visible{outline:2px solid var(--motion);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{width:100%;height:100%;color:var(--ink);background:var(--graphite);grid-template-rows:56px 43px minmax(0,1fr);display:grid}.app-header{z-index:30;min-width:0;color:var(--header-ink);background:var(--header);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:0 10px 0 15px;display:flex;position:relative}.brand-cluster,.header-tools,.wordmark,.document-line,.document-meta,.header-button,.command-trigger,.header-play{align-items:center;display:flex}.brand-cluster{gap:13px;min-width:0}.wordmark{color:inherit;letter-spacing:-.025em;flex:none;gap:9px;font-size:15px;font-weight:670;text-decoration:none}.wordmark svg{width:27px;height:24px;color:var(--header-ink);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;overflow:visible}.wordmark circle{fill:var(--transport);stroke:var(--transport)}.header-rule{background:var(--rule);width:1px;height:27px}.document-identity{min-width:0}.document-line{min-width:0;font-family:JetBrains Mono Variable,monospace;font-size:11.5px;line-height:16px}.document-line strong{color:var(--header-ink);font-weight:560}.document-line>span{color:var(--header-muted)}.document-dot{background:var(--motion);border-radius:50%;width:5px;height:5px;margin-left:7px}.document-dot.has-error{background:var(--coral)}.document-meta{color:var(--header-muted);white-space:nowrap;gap:9px;font-size:9px;line-height:13px}.document-meta span+span:before{color:var(--rule-strong);content:"·";margin-right:9px}.header-tools{flex:none;gap:4px}.header-button,.command-trigger,.header-play,.icon-button{cursor:pointer;border:1px solid #0000;border-radius:4px;height:32px}.header-button,.command-trigger{color:var(--header-muted);background:0 0;gap:6px;padding:0 9px;font-size:11.5px}.header-button:hover,.command-trigger:hover,.header-icon:hover{color:var(--header-ink);background:color-mix(in srgb, var(--raised) 66%, transparent);border-color:var(--rule)}.appearance-trigger[aria-expanded=true],.download-control[aria-expanded=true]{color:var(--header-ink);background:var(--raised);border-color:var(--motion)}.command-trigger{border-color:var(--rule)}kbd{font-family:JetBrains Mono Variable,monospace;font-size:9px;font-weight:480}.command-trigger kbd{color:var(--header-muted);margin-left:3px}.icon-button{width:32px;color:var(--muted);background:0 0;place-items:center;padding:0;display:grid;position:relative}.header-play{color:var(--transport-ink);background:var(--transport);border-color:color-mix(in srgb, var(--transport-ink) 28%, transparent);gap:7px;margin-left:3px;padding:0 13px;font-size:11.5px;font-weight:680}.header-play:hover{filter:brightness(1.08)}[data-tooltip]:after{z-index:90;width:max-content;max-width:190px;color:var(--header-ink);background:var(--deep);border:1px solid var(--rule);box-shadow:0 8px 22px var(--shadow);content:attr(data-tooltip);pointer-events:none;opacity:0;border-radius:3px;padding:5px 7px;font-size:10px;line-height:1.3;transition:opacity .1s,transform .1s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-2px)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.mobile-tabs{display:none}.scene-rail{z-index:20;min-width:0;color:var(--ink);background:color-mix(in srgb, var(--deep) 58%, var(--panel));border-bottom:1px solid var(--rule);display:flex;position:relative}.scene-tabs{scrollbar-width:none;flex:auto;min-width:0;display:flex;overflow-x:auto}.scene-tabs::-webkit-scrollbar{display:none}.scene-tab,.scene-rename{width:150px;min-width:112px;height:42px;color:var(--muted);border-right:1px solid var(--rule);background:0 0;flex:none;align-items:center;padding:0 12px;display:flex;position:relative}.scene-tab{cursor:pointer;text-align:left;gap:9px}.scene-tab:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.scene-tab:hover{color:var(--ink);background:color-mix(in srgb, var(--raised) 62%, transparent)}.scene-tab.is-active{color:var(--ink);background:var(--panel)}.scene-tab.is-active:after{background:var(--motion)}.scene-number,.scene-rename>span{color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-family:JetBrains Mono Variable,monospace;font-size:8.5px}.scene-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:580;overflow:hidden}.scene-rename{background:var(--panel);box-shadow:inset 0 -2px var(--motion);gap:9px}.scene-rename input{width:100%;min-width:0;color:var(--ink);background:var(--deep);border:1px solid var(--motion);border-radius:2px;outline:0;padding:4px 5px;font-size:10.5px}.scene-controls,.scene-edit-controls,.scene-delete-confirm{align-items:center;display:flex}.scene-controls{background:var(--panel);border-left:1px solid var(--rule);flex:none;gap:3px;padding:5px 7px}.scene-edit-controls{border-right:1px solid var(--rule);gap:1px;padding-right:5px}.scene-controls button{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:10.5px;display:inline-flex;position:relative}.scene-edit-controls button{width:28px;padding:0}.scene-controls button:hover:not(:disabled){color:var(--ink);background:var(--raised);border-color:var(--rule)}.scene-controls button:disabled{color:var(--faint);cursor:not-allowed;opacity:.36}.scene-controls .scene-add{border-color:var(--rule)}.scene-controls .scene-present{color:var(--header-ink);background:color-mix(in srgb, var(--motion-wash) 72%, var(--panel));border-color:color-mix(in srgb, var(--motion) 48%, var(--rule))}.scene-delete-confirm{border-right:1px solid var(--rule);gap:4px;min-width:258px;padding-right:5px}.scene-delete-confirm>span{max-width:130px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.scene-delete-confirm .is-danger{color:var(--coral);border-color:color-mix(in srgb, var(--coral) 44%, var(--rule))}.presentation-shell{width:100%;height:100%;min-height:0;color:var(--ink);background:var(--deep);grid-template-rows:56px minmax(0,1fr) 42px;display:grid}.presentation-header{background:var(--header);border-bottom:1px solid var(--rule);grid-template-columns:minmax(120px,1fr) auto minmax(280px,1fr);align-items:center;padding:0 10px;display:grid}.presentation-header button,.presentation-scenes button{color:var(--header-muted);cursor:pointer;background:0 0}.presentation-exit,.presentation-controls button{border:1px solid var(--rule);border-radius:3px;justify-content:center;align-items:center;gap:6px;height:32px;font-size:10.5px;display:inline-flex}.presentation-exit{justify-self:start;padding:0 9px}.presentation-header button:hover:not(:disabled){color:var(--header-ink);background:var(--raised)}.presentation-header button:disabled{cursor:not-allowed;opacity:.34}.presentation-identity{align-items:baseline;gap:10px;min-width:0;display:flex}.presentation-identity span{color:var(--faint);font-variant-numeric:tabular-nums;font-family:JetBrains Mono Variable,monospace;font-size:9px}.presentation-identity strong{max-width:min(38vw,440px);color:var(--header-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;overflow:hidden}.presentation-controls{justify-self:end;gap:4px;display:flex}.presentation-controls button{min-width:84px;padding:0 9px}.presentation-controls .presentation-play{min-width:74px;color:var(--transport-ink);background:var(--transport);border-color:color-mix(in srgb, var(--transport-ink) 28%, transparent);font-weight:680}.presentation-stage{min-width:0;min-height:0;padding:14px}.presentation-stage .preview-region{border-color:var(--rule-strong)}.presentation-stage .preview-heading{display:none}.presentation-stage .preview-canvas{cursor:grab;box-shadow:none}.presentation-stage .preview-canvas.is-panning{cursor:grabbing}.presentation-stage .mermaid-stage{width:calc(100% - 80px);height:calc(100% - 80px)}.presentation-scenes{background:var(--panel);border-top:1px solid var(--rule);scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;min-width:0;display:flex;overflow-x:auto}.presentation-scenes button{border-right:1px solid var(--rule);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1 0 140px;align-items:center;gap:8px;max-width:240px;padding:0 13px;font-size:10.5px;display:flex;position:relative;overflow:hidden}.presentation-scenes button span{color:var(--faint);font-family:JetBrains Mono Variable,monospace;font-size:8.5px}.presentation-scenes button[aria-current=step]{color:var(--ink);background:var(--raised);box-shadow:inset 0 2px var(--motion)}.workbench{border:6px solid var(--graphite);border-top-width:5px;min-width:0;min-height:0;overflow:hidden}.rows-group,.columns-group{height:100%}[data-panel]{min-width:0;min-height:0}.resize-handle{z-index:15;background:var(--graphite);position:relative}.resize-handle:after{content:"";background:0 0;position:absolute}.vertical-handle{width:6px}.vertical-handle:after{inset:0 -4px}.horizontal-handle{height:6px}.horizontal-handle:after{inset:-4px 0}.resize-handle>span{z-index:2;background:var(--rule-strong);opacity:0;width:22px;height:2px;transition:opacity .1s;position:absolute}.vertical-handle>span{top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.horizontal-handle>span{top:50%;left:50%;transform:translate(-50%,-50%)}.resize-handle:hover>span,.resize-handle:focus-visible>span,.resize-handle[data-resize-handle-active]>span{opacity:1}.source-region,.preview-region,.timeline-region{background:var(--panel);border:1px solid var(--rule);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.source-region{container:source-pane/inline-size}.region-heading{min-height:42px;color:var(--muted);background:var(--panel);border-bottom:1px solid var(--rule);flex:0 0 42px;justify-content:space-between;align-items:center;padding:0 11px 0 14px;display:flex}.region-heading h2,.timeline-heading h2{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:12px;font-weight:630}.region-state,.preview-state{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.region-state:before{background:var(--motion);content:"";border-radius:50%;width:5px;height:5px}.region-state.has-error:before{background:var(--coral)}.has-error{color:var(--coral)!important}.source-heading{background:var(--panel);border-bottom:1px solid var(--rule);flex:0 0 43px;justify-content:space-between;align-items:stretch;min-height:43px;padding-right:11px;display:flex;overflow:hidden}.source-heading .region-state{flex:none}.source-tabs{flex:auto;align-items:stretch;min-width:0;display:flex;overflow:hidden}.source-tab{min-width:0;color:var(--muted);border-right:1px solid var(--rule);cursor:pointer;background:0 0;flex:0 auto;align-items:center;gap:7px;padding:0 12px;font-family:JetBrains Mono Variable,monospace;font-size:10.5px;display:flex;position:relative}.source-tab>svg,.source-tab .file-state{flex:none}.source-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.source-tab.syntax-tab{border-left:1px solid var(--rule);border-right:0;flex:none;margin-left:5px;font-family:IBM Plex Sans Variable,sans-serif;font-weight:600}.source-tab:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:9px;right:9px}.source-tab:hover{color:var(--ink);background:var(--raised)}.source-tab.is-active{color:var(--ink);background:color-mix(in srgb, var(--raised) 58%, var(--panel))}.source-tab.is-active:after{background:var(--motion)}.file-state{background:var(--rule-strong);border-radius:50%;width:4px;height:4px;margin-left:3px}.editor-deck{flex:1;min-height:0;position:relative}.syntax-reference{min-width:0;color:var(--ink);background:var(--panel);grid-template-rows:auto auto minmax(0,1fr) 30px;display:grid;position:absolute;inset:0}.syntax-reference-intro{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 15px 13px;display:flex}.syntax-reference-intro>div,.syntax-reference-mark,.syntax-entry-heading,.syntax-entry-actions,.syntax-reference-footer,.syntax-reference-footer a,.syntax-search,.syntax-example header{align-items:center;display:flex}.syntax-reference-intro>div{align-items:flex-start;gap:9px;min-width:0}.syntax-reference-mark{width:25px;height:25px;color:var(--motion-bright);background:var(--raised);border:1px solid var(--rule);flex:0 0 25px;justify-content:center}.syntax-reference h3,.syntax-reference h4,.syntax-reference p,.syntax-reference pre{margin:0}.syntax-reference h3{letter-spacing:-.01em;font-size:13px;font-weight:660}.syntax-reference-intro p{max-width:410px;color:var(--muted);margin-top:3px;font-size:10.5px;line-height:1.45}.syntax-open-motion{color:var(--motion-bright);border-bottom:1px solid color-mix(in srgb, var(--motion) 55%, transparent);cursor:pointer;background:0 0;flex:none;padding:4px 0;font-size:10px;font-weight:610}.syntax-open-motion:hover{color:var(--ink);border-color:var(--motion)}.syntax-search{height:34px;color:var(--faint);background:color-mix(in srgb, var(--raised) 63%, var(--panel));border:1px solid var(--rule);gap:8px;margin:10px 14px;padding:0 9px}.syntax-search:focus-within{color:var(--motion-bright);border-color:var(--motion)}.syntax-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:10.5px}.syntax-search input::placeholder{color:var(--faint)}.syntax-reference-scroll{border-top:1px solid var(--rule);scrollbar-color:var(--rule-strong) transparent;min-height:0;overflow:auto}.syntax-example{background:color-mix(in srgb, var(--deep) 44%, var(--panel));border-bottom:1px solid var(--rule-strong)}.syntax-example header{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px 9px}.syntax-example h4,.syntax-group>h4{color:var(--ink);font-size:10.5px;font-weight:660}.syntax-example p{color:var(--muted);margin-top:3px;font-size:9.5px;line-height:1.45}.syntax-example p code{color:var(--motion-bright);font-family:JetBrains Mono Variable,monospace;font-size:.96em}.syntax-example button,.syntax-entry-actions button{min-height:24px;color:var(--muted);border:1px solid var(--rule);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:0 7px;font-size:9px;font-weight:610;display:inline-flex}.syntax-example button:hover,.syntax-entry-actions button:hover{color:var(--ink);background:var(--raised);border-color:var(--rule-strong)}.syntax-example pre{color:color-mix(in srgb, var(--ink) 91%, var(--motion));border-top:1px solid color-mix(in srgb, var(--rule) 72%, transparent);tab-size:2;padding:11px 14px 14px;font-family:JetBrains Mono Variable,monospace;font-size:9.5px;font-weight:430;line-height:1.65;overflow:auto}.syntax-group{border-bottom:1px solid var(--rule-strong)}.syntax-group>h4{color:var(--muted);background:color-mix(in srgb, var(--raised) 50%, var(--panel));border-bottom:1px solid var(--rule);letter-spacing:.08em;text-transform:uppercase;padding:9px 14px 7px;font-family:JetBrains Mono Variable,monospace;font-size:9.5px;font-weight:650}.syntax-entry{border-bottom:1px solid var(--rule);padding:11px 14px 12px}.syntax-entry:last-child{border-bottom:0}.syntax-entry-heading{justify-content:space-between;gap:10px;min-height:24px;font-size:10.5px;font-weight:620}.syntax-entry-actions{flex:none;gap:5px}.syntax-entry>code{overflow-wrap:anywhere;color:var(--motion-bright);background:color-mix(in srgb, var(--deep) 48%, var(--panel));border-left:2px solid color-mix(in srgb, var(--motion) 72%, var(--rule));white-space:pre-wrap;margin-top:8px;padding:7px 8px;font-family:JetBrains Mono Variable,monospace;font-size:9.5px;line-height:1.55;display:block}.syntax-entry>p{color:var(--muted);margin-top:7px;font-size:9.75px;line-height:1.45}.syntax-empty{color:var(--muted);padding:24px 14px;font-size:10.5px}.syntax-reference-footer{min-width:0;color:var(--faint);background:var(--raised);border-top:1px solid var(--rule);justify-content:space-between;gap:8px;padding:0 11px 0 14px;font-size:9px}.syntax-reference-footer span{min-width:0;color:var(--coral)}.syntax-reference-footer a{color:var(--muted);flex:none;gap:4px;text-decoration:none}.syntax-reference-footer a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}@container source-pane (width<=390px){.source-heading .region-state{padding-left:5px;font-size:0}.source-tab{gap:5px;padding:0 8px}.source-tab>svg{display:none}}@container source-pane (width<=350px){.syntax-reference-intro{gap:8px;padding-left:12px;padding-right:12px}.syntax-reference-intro p{max-width:240px}.syntax-open-motion{text-align:right;max-width:58px}.syntax-entry-heading{flex-direction:column;align-items:flex-start}}.editor-surface{flex-direction:column;display:none;position:absolute;inset:0}.editor-surface.is-active{display:flex}.editor-code-area{background:var(--panel);flex:1;grid-template-columns:42px minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.line-gutter{height:100%;color:var(--faint);background:color-mix(in srgb, var(--raised) 58%, var(--panel));border-right:1px solid var(--rule);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-end;padding:15px 10px 80px 0;font-family:JetBrains Mono Variable,monospace;font-size:10px;line-height:20px;display:flex;overflow:hidden}.line-gutter span{flex:0 0 20px}.source-textarea{resize:none;width:100%;height:100%;color:var(--ink);caret-color:var(--motion);background:var(--panel);font-variant-ligatures:none;tab-size:2;white-space:pre;border:0;outline:0;padding:15px 16px 80px;font-family:JetBrains Mono Variable,monospace;font-size:11.5px;font-weight:430;line-height:20px;overflow:auto}.source-textarea::selection{color:var(--ink);background:color-mix(in srgb, var(--motion) 34%, transparent)}.editor-meta{color:var(--faint);background:var(--raised);border-top:1px solid var(--rule);flex:0 0 25px;justify-content:space-between;padding:0 9px;font-family:JetBrains Mono Variable,monospace;font-size:9px;line-height:24px;display:flex}.diagnostic-drawer{background:var(--raised);border-top:1px solid var(--rule);flex:0 0 32px;min-height:32px;overflow:auto}.diagnostic-empty{height:31px;color:var(--muted);align-items:center;gap:7px;padding:0 11px;font-size:10px;display:flex}.status-light{background:var(--motion);border-radius:50%;width:6px;height:6px}.diagnostic-line{width:100%;min-height:31px;color:var(--coral);background:var(--coral-wash);border-bottom:1px solid color-mix(in srgb, var(--coral) 28%, transparent);text-align:left;cursor:pointer;grid-template-columns:49px minmax(0,1fr) auto;padding:6px 10px;font-family:JetBrains Mono Variable,monospace;font-size:9.5px;display:grid}.diagnostic-line>span:first-child{font-family:IBM Plex Sans Variable,sans-serif;font-weight:650}.diagnostic-line.is-warning{color:var(--amber);background:var(--amber-wash)}.preview-region{background:var(--canvas)}.preview-heading{background:var(--panel)}.preview-heading-tools,.preview-zoom{align-items:center;display:flex}.preview-heading-tools{gap:10px}.preview-zoom{border-left:1px solid var(--rule);align-self:stretch;gap:1px;margin-right:-6px;padding-left:7px}.preview-zoom button{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;place-items:center;padding:0;display:grid;position:relative}.preview-zoom button:hover{color:var(--ink);background:var(--raised)}.preview-zoom output{min-width:38px;color:var(--faint);text-align:center;font-family:JetBrains Mono Variable,monospace;font-size:9px}.target-count{min-width:19px;height:18px;color:var(--motion-bright);background:var(--motion-wash);border-radius:3px;place-items:center;padding:0 5px;font-family:JetBrains Mono Variable,monospace;display:grid}.spinning{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.preview-canvas{--diagram-ground:var(--canvas);isolation:isolate;cursor:grab;background-color:var(--diagram-ground);background-image:radial-gradient(circle, color-mix(in srgb, var(--diagram-ground) 78%, #4f5c72) .75px, transparent .85px);min-height:0;box-shadow:inset 0 0 0 7px var(--canvas);background-position:1px 1px;background-size:18px 18px;flex:1;place-items:center;display:grid;position:relative;overflow:hidden}.preview-canvas.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.preview-canvas:before,.preview-canvas:after{z-index:-1;background:color-mix(in srgb, var(--diagram-ground) 82%, #68758a);content:"";pointer-events:none;position:absolute}.preview-canvas:before{width:1px;top:34px;bottom:34px;left:50%}.preview-canvas:after{height:1px;bottom:50%;left:34px;right:34px}.canvas-coordinate{z-index:0;color:color-mix(in srgb, var(--diagram-ground) 42%, #38455a);font-family:JetBrains Mono Variable,monospace;font-size:8px;position:absolute}.x-coordinate{bottom:calc(50% + 5px);right:11px}.y-coordinate{top:10px;left:calc(50% + 6px)}.mermaid-stage{z-index:2;transform-origin:50%;will-change:transform;place-items:center;width:calc(100% - 54px);height:calc(100% - 66px);display:grid;position:relative}.preview-render-realm{pointer-events:none;border:0;width:1280px;height:720px;position:fixed;top:0;left:-10000px}.mermaid-stage:empty:before{border:2px solid color-mix(in srgb, var(--canvas) 65%, #5f6a7c);border-top-color:var(--motion);content:"";border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.mermaid-stage svg{filter:drop-shadow(0 2px 2px #14192214);max-height:560px;display:block;overflow:visible;width:100%!important;max-width:920px!important;height:100%!important}.mermaid-stage [data-mermotion-target]{cursor:pointer}.mermaid-stage [data-mermotion-hovered] :is(rect,circle,ellipse,polygon,path),.mermaid-stage [data-mermotion-hovered]:is(rect,circle,ellipse,polygon,path):not([data-mermotion-hit-area]){stroke:var(--motion-bright)!important;stroke-width:2.5px!important}.mermaid-stage [data-mermotion-selected] :is(rect,circle,ellipse,polygon,path),.mermaid-stage [data-mermotion-selected]:is(rect,circle,ellipse,polygon,path):not([data-mermotion-hit-area]){stroke:var(--motion)!important;stroke-width:3px!important}.canvas-hint{z-index:4;color:var(--muted);background:var(--panel);border:1px solid var(--rule);box-shadow:0 6px 18px var(--shadow);pointer-events:none;border-radius:4px;align-items:center;gap:6px;padding:7px 10px;font-size:10.5px;display:flex;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.target-hud{z-index:6;min-width:min(480px,100% - 24px);color:var(--ink);background:var(--panel);border:1px solid var(--rule-strong);box-shadow:0 12px 30px var(--shadow);border-radius:4px;grid-template-columns:minmax(135px,1fr) auto;align-items:center;display:grid;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.target-hud>:first-child,.target-actions{min-height:42px}.target-identity{border-right:1px solid var(--rule);align-items:center;gap:8px;min-width:0;padding:5px 10px;display:flex}.target-identity>svg{color:var(--motion);flex:none}.target-identity>span{flex-direction:column;min-width:0;display:flex}.target-identity small{color:var(--muted);font-size:9px;line-height:1.2}.target-identity strong{text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono Variable,monospace;font-size:10px;font-weight:530;overflow:hidden}.target-actions{align-items:center;padding:5px;display:flex}.target-actions button{height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;display:flex}.target-actions button:first-child{color:var(--header-ink);background:var(--motion);font-weight:620}.target-actions button:hover{color:var(--ink);background:var(--raised)}.target-actions button:disabled{color:var(--muted);background:var(--raised);cursor:not-allowed;opacity:.55}.target-actions .target-close{justify-content:center;width:28px;padding:0;position:relative}.target-inspector{background:var(--rule);border-top:1px solid var(--rule);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:1px 0 0;display:grid}.target-inspector>div{background:var(--panel);min-width:0;padding:7px 9px}.target-inspector dt{color:var(--muted);font-size:9px}.target-inspector dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-family:JetBrains Mono Variable,monospace;font-size:9px;overflow:hidden}.preview-error{z-index:8;color:var(--coral);background:var(--coral-wash);border:1px solid color-mix(in srgb, var(--coral) 55%, transparent);border-radius:3px;align-items:baseline;gap:10px;padding:8px 10px;font-size:10px;display:flex;position:absolute;top:13px;left:13px;right:13px}.preview-error strong{text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono Variable,monospace;font-size:9px;font-weight:450;overflow:hidden}.timeline-region{background:var(--panel)}.timeline-heading{background:var(--panel);border-bottom:1px solid var(--rule);flex:0 0 44px;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;min-height:44px;padding-right:13px;display:grid}.timeline-transport{border-right:1px solid var(--rule);align-self:stretch;align-items:center;gap:4px;padding:0 9px;display:flex}.play-button{width:29px;height:29px;color:var(--transport-ink);background:var(--transport);border:1px solid color-mix(in srgb, var(--transport-ink) 28%, transparent);cursor:pointer;border-radius:3px;place-items:center;display:grid;position:relative}.timeline-transport .icon-button{border-radius:3px}.timecode{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:5px;font-family:JetBrains Mono Variable,monospace;font-size:12px;font-weight:560}.timeline-title{align-items:baseline;gap:8px;padding:0 13px;display:flex}.timeline-title span,.timeline-duration{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:9px}.timeline-body{flex:1;grid-template-columns:104px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.track-labels{color:var(--muted);background:var(--raised);border-right:1px solid var(--rule);grid-template-rows:repeat(3,40px);padding-top:29px;display:grid}.track-labels span{border-bottom:1px solid color-mix(in srgb, var(--rule) 74%, transparent);align-items:center;gap:7px;padding-left:12px;font-size:9.5px;display:flex}.lane-key{background:var(--motion);width:3px;height:13px}.lane-route{background:var(--route)}.lane-signal{background:var(--signal)}.ruler-shell{min-width:0;overflow:auto}.ruler-labels{min-width:540px;height:29px;color:var(--faint);background:var(--raised);border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums;font-family:JetBrains Mono Variable,monospace;font-size:8px;position:relative}.ruler-labels span{position:absolute;bottom:7px;transform:translate(-50%)}.ruler-labels span:first-child{transform:none}.ruler-labels span:last-child{transform:translate(-100%)}.cue-tracks{background-color:var(--panel);background-image:linear-gradient(to right, color-mix(in srgb, var(--rule) 68%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--rule) 72%, transparent) 1px, transparent 1px);background-size:25% 100%,100% 40px;min-width:540px;height:120px;position:relative}.cue-block{--cue-color:var(--motion);z-index:7;min-width:22px;height:24px;color:var(--ink);background:color-mix(in srgb, var(--cue-color) 18%, var(--panel));border:1px solid color-mix(in srgb, var(--cue-color) 62%, var(--panel));text-align:left;cursor:pointer;border-radius:1px;align-items:center;gap:5px;padding:0 7px;font-family:JetBrains Mono Variable,monospace;display:flex;position:absolute;overflow:hidden}.cue-block>span{color:inherit;opacity:.72;font-size:9px;font-weight:560}.cue-block>strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:470;overflow:hidden}.cue-block.cue-move,.cue-block.cue-trace{--cue-color:var(--route)}.cue-block.cue-pulse{--cue-color:var(--amber)}.cue-block.cue-hide,.cue-block.cue-unhighlight,.cue-block.cue-removeMarker{--cue-color:var(--coral)}.cue-block:hover{background:color-mix(in srgb, var(--cue-color) 24%, var(--panel));border-color:var(--cue-color)}.cue-block.is-selected{background:color-mix(in srgb, var(--cue-color) 31%, var(--panel));border-color:var(--cue-color);outline:0}.cue-block:focus-visible{border:2px solid var(--ink);outline:0}.playhead{z-index:5;background:var(--transport);width:2px;box-shadow:0 0 10px color-mix(in srgb, var(--transport) 42%, transparent);pointer-events:none;position:absolute;top:-30px;bottom:0}.playhead span{background:var(--transport);clip-path:polygon(0 0,100% 0,50% 100%);width:11px;height:8px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.timeline-scrubber{z-index:6;appearance:none;cursor:ew-resize;opacity:0;background:0 0;width:100%;height:calc(100% + 30px);margin:0;position:absolute;top:-30px;left:0}.appearance-backdrop{z-index:79;cursor:default;background:#04060a7a;padding:0;animation:.12s ease-out fade-in;position:fixed;inset:0}.appearance-panel{z-index:80;width:min(370px,100vw);height:100%;color:var(--ink);background:var(--panel);border-left:1px solid var(--rule-strong);grid-template-rows:64px minmax(0,1fr) 48px;animation:.16s cubic-bezier(.2,.8,.2,1) panel-in;display:grid;position:fixed;top:0;right:0;box-shadow:-18px 0 50px #00000057}@keyframes fade-in{0%{opacity:0}}@keyframes panel-in{0%{opacity:0;transform:translate(24px)}}.appearance-header{background:var(--raised);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:0 13px 0 15px;display:flex}.appearance-title,.appearance-title>span:last-child{display:flex}.appearance-title{align-items:center;gap:10px}.appearance-title>span:last-child{flex-direction:column}.appearance-title strong{font-size:13px;font-weight:660}.appearance-title small{color:var(--muted);margin-top:2px;font-size:9.5px}.appearance-mark{width:28px;height:28px;color:var(--header-ink);background:var(--motion);border-radius:3px;place-items:center;display:grid}.panel-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;place-items:center;padding:0;display:grid}.panel-close:hover{color:var(--ink);background:var(--panel)}.appearance-scroll{overscroll-behavior:contain;overflow:auto}.appearance-section{border-bottom:1px solid var(--rule);padding:16px 15px 18px}.appearance-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.appearance-section h3,.appearance-section p{margin:0}.appearance-section h3{color:var(--ink);font-size:12px;font-weight:660}.appearance-section p{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.palette-presets{grid-template-columns:1fr 1fr;gap:6px;display:grid}.palette-preset{min-width:0;height:39px;color:var(--muted);background:var(--raised);border:1px solid var(--rule);text-align:left;cursor:pointer;border-radius:3px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 9px;font-size:10.5px;display:grid}.palette-preset:hover,.palette-preset.is-selected{color:var(--ink);border-color:var(--motion)}.palette-preset.is-selected{background:var(--motion-wash)}.palette-sample{border:1px solid color-mix(in srgb, var(--rule-strong) 70%, transparent);border-radius:2px;width:27px;height:17px;display:flex;overflow:hidden}.palette-sample i{flex:1}.color-fields{gap:2px;display:grid}.color-field{grid-template-columns:minmax(0,1fr) 26px 77px;align-items:center;gap:7px;min-height:34px;display:grid}.color-field label{color:var(--muted);font-size:10.5px}.color-well{appearance:none;border:1px solid var(--rule-strong);cursor:pointer;background:0 0;border-radius:3px;width:24px;height:24px;padding:2px}.color-well::-webkit-color-swatch-wrapper{padding:0}.color-well::-webkit-color-swatch{border:0;border-radius:1px}.color-well::-moz-color-swatch{border:0;border-radius:1px}.color-hex{width:77px;height:27px;color:var(--ink);background:var(--raised);border:1px solid var(--rule);border-radius:3px;outline:0;padding:0 7px;font-family:JetBrains Mono Variable,monospace;font-size:9.5px}.color-hex:focus{border-color:var(--motion)}.compact-select{color:var(--muted);flex-direction:column;gap:3px;font-size:8.5px;display:flex}.compact-select select{width:88px;height:28px;color:var(--ink);background:var(--raised);border:1px solid var(--rule);border-radius:3px;padding:0 7px;font-size:10px}.source-file-chip{height:20px;color:var(--motion-bright);background:var(--motion-wash);border-radius:2px;align-items:center;margin:-3px 0 9px;padding:0 6px;font-family:JetBrains Mono Variable,monospace;font-size:8.5px;display:inline-flex}.motion-color-section>code{color:var(--muted);background:var(--raised);border-left:2px solid var(--signal);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;padding:8px 9px;font-family:JetBrains Mono Variable,monospace;font-size:9.5px;display:block;overflow:hidden}.appearance-footer{background:var(--raised);border-top:1px solid var(--rule);justify-content:space-between;align-items:center;padding:0 13px;display:flex}.export-backdrop{z-index:79;cursor:default;background:#04060a7a;animation:.12s ease-out fade-in;position:fixed;inset:0}.export-panel{z-index:80;width:min(392px,100vw);height:100%;color:var(--ink);background:var(--panel);border-left:1px solid var(--rule-strong);grid-template-rows:64px minmax(0,1fr) 48px;animation:.16s cubic-bezier(.2,.8,.2,1) panel-in;display:grid;position:fixed;top:0;right:0;box-shadow:-18px 0 50px #00000057}.export-header{background:var(--raised);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:0 13px 0 15px;display:flex}.export-title,.export-title>span:last-child{display:flex}.export-title{align-items:center;gap:10px}.export-title>span:last-child{flex-direction:column}.export-title strong{font-size:13px;font-weight:660}.export-title small{color:var(--muted);margin-top:2px;font-size:9.5px}.export-mark{width:28px;height:28px;color:var(--header-ink);background:var(--motion);border-radius:3px;place-items:center;display:grid}.export-scroll{overscroll-behavior:contain;overflow:auto}.export-section{border-bottom:1px solid var(--rule);padding:17px 15px 19px}.export-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.export-section h3,.export-section p{margin:0}.export-section h3{font-size:12px;font-weight:660}.export-section-heading p{max-width:275px;color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.export-format{color:var(--faint);letter-spacing:.08em;flex:none;padding-top:2px;font-family:JetBrains Mono Variable,monospace;font-size:8px}.export-preset-row{min-height:32px;color:var(--muted);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;margin:-5px 0 12px;padding:0 0 9px;font-size:9px;display:flex}.export-preset-row button{color:var(--motion-bright);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:9px}.export-preset-row button:hover:not(:disabled){color:var(--ink)}.export-preset-row button:disabled{cursor:not-allowed;opacity:.45}.export-field-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.export-field-row label,.export-number-field{color:var(--muted);gap:5px;font-size:9px;display:grid}.export-field-row select,.end-pause-row select,.export-number-field input{width:100%;height:33px;color:var(--ink);background:var(--raised);border:1px solid var(--rule);border-radius:3px;padding:0 9px;font-size:10.5px}.loop-options{border:0;grid-template-columns:1fr 1fr 1fr;margin:17px 0 0;padding:0;display:grid}.loop-options legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:9px}.loop-option{min-width:0;height:34px;color:var(--muted);background:var(--raised);border:1px solid var(--rule);cursor:pointer;border-right-width:0;align-items:center;gap:6px;padding:0 8px;font-size:9.5px;display:flex}.loop-option:first-of-type{border-radius:3px 0 0 3px}.loop-option:last-of-type{border-right-width:1px;border-radius:0 3px 3px 0}.loop-option:has(input:checked){color:var(--ink);background:var(--motion-wash);border-color:var(--motion);border-right-width:1px}.loop-option:has(input:checked)+.loop-option{border-left-width:0}.loop-option input,.check-field input{width:12px;height:12px;accent-color:var(--motion);margin:0}.export-number-field{grid-template-columns:minmax(0,1fr) 90px;align-items:center;margin-top:9px}.export-number-field small{color:var(--faint);grid-column:1/-1;margin-top:-2px;font-size:8.5px}.export-number-field input[aria-invalid=true]{border-color:var(--coral)}.end-pause-row{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:8px;min-height:43px;margin-top:9px;display:grid}.check-field{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.end-pause-row select{height:28px;padding:0 6px;font-size:9.5px}.export-field-row select:disabled,.end-pause-row select:disabled,.export-number-field input:disabled,.loop-options:disabled{cursor:not-allowed;opacity:.5}.check-field:has(input:disabled){cursor:not-allowed;opacity:.5}.export-readout{background:var(--deep);border:1px solid var(--rule);border-radius:2px;margin-top:13px;padding:11px 10px 9px}.export-cadence{background:var(--raised);width:100%;height:9px;display:flex;overflow:hidden}.export-cadence-motion{background-color:var(--motion-wash);background-image:linear-gradient(90deg, var(--motion) 1px, transparent 1px);min-width:8px}.export-cadence-hold{background:repeating-linear-gradient(135deg, var(--amber-wash), var(--amber-wash) 3px, color-mix(in srgb, var(--amber) 55%, var(--amber-wash)) 3px, color-mix(in srgb, var(--amber) 55%, var(--amber-wash)) 4px);border-left:1px solid var(--amber);min-width:4px}.export-readout-values{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:7px;font-family:JetBrains Mono Variable,monospace;font-size:8.5px;display:flex}.export-unavailable,.export-error,.export-complete{font-size:9.5px;line-height:1.45;margin-top:12px!important}.export-unavailable{color:var(--amber)}.export-error{color:var(--coral);border-left:2px solid var(--coral);padding-left:8px}.export-complete{color:var(--motion-bright);align-items:center;gap:5px;display:flex}.export-complete.is-over-target{color:var(--amber)}.export-progress{gap:7px;margin-top:12px;display:grid}.export-progress>div{color:var(--muted);justify-content:space-between;font-size:9.5px;display:flex}.export-progress output{font-family:JetBrains Mono Variable,monospace;font-size:8.5px}.export-progress progress{appearance:none;background:var(--raised);border:0;width:100%;height:4px}.export-progress progress::-webkit-progress-bar{background:var(--raised)}.export-progress progress::-webkit-progress-value{background:var(--motion)}.export-progress progress::-moz-progress-bar{background:var(--motion)}.export-primary-actions{align-items:center;gap:10px;min-height:36px;margin-top:14px;display:flex}.export-gif-button,.export-cancel{cursor:pointer;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:7px;min-width:124px;height:34px;padding:0 12px;font-size:10.5px;font-weight:620;display:inline-flex}.export-gif-button{color:var(--header-ink);background:var(--motion);border-color:color-mix(in srgb, var(--header-ink) 18%, transparent)}.export-gif-button:hover:not(:disabled){filter:brightness(1.08)}.export-gif-button:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.45}.export-cancel{color:var(--ink);background:var(--raised);border-color:var(--rule-strong)}.export-source-section{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.export-source-section>svg{color:var(--muted)}.export-source-section>span{flex-direction:column;min-width:0;display:flex}.export-source-section strong{font-size:10.5px;font-weight:600}.export-source-section small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-family:JetBrains Mono Variable,monospace;font-size:8.5px;overflow:hidden}.export-source-section button{height:30px;color:var(--muted);background:var(--raised);border:1px solid var(--rule);cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:0 8px;font-size:9.5px;display:flex}.export-source-section button:hover:not(:disabled){color:var(--ink);border-color:var(--rule-strong)}.export-source-section button:disabled{cursor:not-allowed;opacity:.45}.export-footer{color:var(--faint);background:var(--raised);border-top:1px solid var(--rule);justify-content:space-between;align-items:center;padding:0 13px;font-size:8.5px;display:flex}.appearance-footer>span{color:var(--muted);font-size:9px}.reset-appearance{height:30px;color:var(--muted);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:6px;padding:0 8px;font-size:10px;display:flex}.reset-appearance:hover{color:var(--ink);border-color:var(--rule-strong)}.command-overlay{z-index:90;background:#04060a99;animation:.1s ease-out fade-in;position:fixed;inset:0}.command-dialog{z-index:100;width:min(540px,100vw - 28px);color:var(--ink);background:var(--panel);border:1px solid var(--rule-strong);border-radius:5px;animation:.13s ease-out command-in;position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 26px 70px #0000006b}@keyframes command-in{0%{opacity:0;transform:translate(-50%,-5px)}}.command-input-row{height:50px;color:var(--muted);border-bottom:1px solid var(--rule);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 13px;display:grid}.command-input-row input{width:100%;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.command-input-row input::placeholder{color:var(--faint)}.command-input-row kbd,.command-footer kbd,[cmdk-item] kbd{color:var(--muted);background:var(--raised);border:1px solid var(--rule);border-radius:2px;padding:2px 5px}.command-list{max-height:min(390px,55vh);padding:6px;overflow:auto}[cmdk-group-heading]{color:var(--faint);padding:8px 8px 4px;font-size:9px}[cmdk-item]{cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;height:36px;padding:0 8px;font-size:11.5px;display:flex}[cmdk-item][data-selected=true]{color:var(--ink);background:var(--motion-wash)}.command-empty{color:var(--muted);text-align:center;padding:30px 10px;font-size:11px}.command-footer{height:31px;color:var(--faint);background:var(--raised);border-top:1px solid var(--rule);justify-content:flex-end;gap:15px;padding:0 10px;font-size:9px;display:flex}.command-footer span{align-items:center;gap:4px;display:flex}@media (width<=1050px){.document-meta span:nth-child(2),.document-meta span:nth-child(3),.command-trigger span,.command-trigger kbd{display:none}.command-trigger{justify-content:center;width:32px;padding:0}}@media (width<=840px){.app-shell{grid-template-rows:56px 43px 42px minmax(0,1fr)}.scene-tab,.scene-rename{width:132px}.scene-controls{gap:1px;padding-left:5px;padding-right:5px}.scene-controls .scene-add,.scene-controls .scene-present{width:32px;padding:0;font-size:0}.mobile-tabs{background:var(--raised);border-bottom:1px solid var(--rule);align-items:stretch;display:flex}.mobile-tabs button{color:var(--muted);text-transform:capitalize;background:0 0;flex:1;font-size:11px;position:relative}.mobile-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:24%;right:24%}.mobile-tabs button.is-active{color:var(--ink)}.mobile-tabs button.is-active:after{background:var(--motion)}.workbench,.source-region,.preview-region,.timeline-region{border:0}.rows-group,.columns-group{display:block!important}.resize-handle,.app-shell[data-mobile-view=source] [data-testid=preview],.app-shell[data-mobile-view=source] [data-testid=timeline],.app-shell[data-mobile-view=preview] [data-testid=source],.app-shell[data-mobile-view=preview] [data-testid=timeline],.app-shell[data-mobile-view=timeline] [data-testid=work-area]{display:none!important}[data-testid=work-area],[data-testid=source],[data-testid=preview],[data-testid=timeline]{flex:100%!important;width:100%!important;height:100%!important}.fit-control{display:none}.download-control,.appearance-trigger{justify-content:center;width:36px;padding:0;font-size:0}.timeline-heading{grid-template-columns:minmax(185px,auto) minmax(0,1fr) auto}.timeline-body{grid-template-columns:88px minmax(0,1fr)}.mermaid-stage{width:calc(100% - 28px)}}@media (width<=560px){.app-header{padding-left:10px;padding-right:7px}.brand-cluster{gap:8px}.header-rule,.document-identity{display:none}.header-tools{gap:2px}.header-play{justify-content:center;width:36px;padding:0;font-size:0}.scene-tab,.scene-rename{width:118px;min-width:96px;padding-left:9px;padding-right:9px}.scene-tab{gap:6px}.scene-edit-controls button{width:25px}.scene-delete-confirm{min-width:188px}.scene-delete-confirm>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.presentation-shell{grid-template-rows:52px minmax(0,1fr) 40px}.presentation-header{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:0 7px}.presentation-exit{width:34px;padding:0;font-size:0}.presentation-identity{gap:6px}.presentation-identity strong{max-width:30vw;font-size:11px}.presentation-controls{gap:2px}.presentation-controls button{width:34px;min-width:34px;padding:0}.presentation-controls button span,.presentation-controls .presentation-play{font-size:0}.presentation-controls .presentation-play{min-width:38px}.presentation-stage{padding:0}.presentation-stage .preview-region{border:0}.presentation-stage .mermaid-stage{width:calc(100% - 28px);height:calc(100% - 36px)}.command-trigger,.appearance-trigger{width:36px;height:36px}.source-tab{padding:0 9px;font-size:9.5px}.source-heading .region-state{padding-left:7px;font-size:0}.target-hud{grid-template-columns:1fr}.target-identity{border-right:0;border-bottom:1px solid var(--rule)}.target-actions{overflow-x:auto}.target-inspector{grid-template-columns:1fr}.appearance-panel,.export-panel{border-left:0;width:100vw}}@media (width<=370px){.wordmark span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
