:root{--bg:#111214;--canvas:#16171a;--panel:#1c1d21;--panel-2:#25262b;--line:#2f3137;--line-2:#3d4049;--text:#e7e8ea;--muted:#8d9099;--accent:#6d8cff;--accent-soft:#6d8cff2e;--sel:#38bdf8;--danger:#ff5d6c;--warn:#ffb84d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-user-select:none;user-select:none;grid-template-rows:48px 1fr 28px;font:13px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;display:grid;overflow:hidden}button{font:inherit;color:inherit;background:var(--panel-2);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 10px}button:hover:not(:disabled){border-color:var(--line-2);background:#2e3036}button:disabled{opacity:.4;cursor:default}button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.icon{vertical-align:middle;flex:none;display:inline-block}.brand .icon{color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}button.primary:hover:not(:disabled){background:#7f9aff;border-color:#7f9aff}button.danger{color:var(--danger)}.link-btn{color:var(--muted);text-transform:none;letter-spacing:0;background:0 0;border:0;padding:0 4px;font-size:11px}.link-btn:hover:not(:disabled){color:var(--text);background:0 0}input[type=number],input[type=text],select,textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:4px 6px}input[type=number]{font-variant-numeric:tabular-nums;width:62px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=color]{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:6px;width:34px;height:26px;padding:0 2px}input[type=range]{accent-color:var(--accent)}input[type=checkbox]{accent-color:var(--accent);margin:0}.muted{color:var(--muted)}.small{font-size:12px}.spacer{flex:1}.sep{background:var(--line);flex:none;width:1px;height:22px}kbd{color:var(--muted);font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.checker{background-color:#2a2b30;background-image:linear-gradient(45deg,#33343a 25%,#0000 25% 75%,#33343a 75%),linear-gradient(45deg,#33343a 25%,#0000 25% 75%,#33343a 75%);background-position:0 0,8px 8px;background-size:16px 16px}#topbar{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex;overflow-x:auto}.brand{white-space:nowrap;color:var(--accent);flex:none;align-items:center;gap:8px;margin-right:4px;font-weight:600;display:flex}.brand span{color:var(--text)}.group{align-items:center;gap:8px;display:flex}.field{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.field.small input[type=number],.field input.tiny{width:46px}.seg{display:inline-flex}.seg button{border-radius:0;margin-left:-1px}.seg button:first-child{border-radius:6px 0 0 6px;margin-left:0}.seg button:last-child{border-radius:0 6px 6px 0}#zoom-label{font-variant-numeric:tabular-nums;min-width:58px;color:var(--muted)}#ed-title{color:var(--muted);white-space:nowrap}#ed-title b{color:var(--text);font-weight:600}#onion-op{width:80px}.chip{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:1px 7px;font-size:11px;display:inline-block}.chip.link,.cell .link{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.chip.link{color:var(--warn);border-color:#ffb84d59}main{min-height:0;position:relative;overflow:hidden}.viewport{background:var(--canvas);touch-action:none;position:absolute;inset:0;overflow:hidden}.viewport.panning,body.space .viewport{cursor:grab}.viewport.panning{cursor:grabbing}#overview{background-image:radial-gradient(circle,#26282d 1px,#0000 1.2px);background-size:24px 24px}#world{transform-origin:0 0;position:absolute;top:0;left:0}.cell{box-shadow:0 0 0 1px var(--line-2), 0 4px 14px #00000040;cursor:grab;border-radius:3px;position:absolute}.cell img{pointer-events:none;width:100%;height:100%;display:block}.cell:hover{box-shadow:0 0 0 1px #5a5e6a,0 4px 14px #0000004d}.cell.selected{box-shadow:0 0 0 2px var(--accent), 0 0 0 6px var(--accent-soft)}.cell.dragging{opacity:.3}.cell .idx{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:-17px;left:0}.cell .link{color:var(--warn);font-size:11px;position:absolute;top:-17px;right:0}.cell.marked-ghost img,.st-f.marked-ghost img{opacity:.45}.cell.marked-hidden img,.st-f.marked-hidden img{opacity:.18}.cell.marked-ghost:not(.selected){outline-offset:2px;outline:1px dashed #8b90a0}.cell .mark{color:#fff;background:#000000a6;border-radius:5px;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:3px;left:3px}.cell .hold{color:#fff;background:#000000a6;border-radius:4px;padding:0 5px;font-size:11px;font-weight:600;position:absolute;bottom:3px;right:3px}.hold-row{margin:10px 0 0}.hold-row input{width:70px!important}.cell.empty{box-shadow:none;outline:1.5px dashed var(--line-2);cursor:default;background:#ffffff04;justify-content:center;align-items:center;display:flex}.cell.empty.selected{outline-color:var(--accent)}.empty-actions{flex-direction:column;gap:6px;display:flex}.empty-actions button{padding:4px 10px;font-size:12px}.add-frame,.add-row{border:1.5px dashed var(--line-2);color:var(--muted);background:0 0;border-radius:6px;position:absolute}.add-frame:hover,.add-row:hover{color:var(--text);border-color:var(--accent);background:var(--accent-soft)!important}.row-head{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute}.row-num{color:#c9ccd3;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.row-head button{padding:1px 8px;font-size:11px}.drop-ind{pointer-events:none;background:var(--accent);z-index:5;border-radius:2px;position:absolute}.drop-ind.onto{background:var(--accent-soft);outline:2px solid var(--accent)}.ghost{z-index:100;pointer-events:none;opacity:.9;box-shadow:0 10px 30px #00000080, 0 0 0 1px var(--accent);border-radius:4px;position:fixed;top:0;left:0;overflow:hidden}.ghost img{width:100%;height:100%;display:block}.ghost.copy:after{content:"+";background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-weight:700;display:grid;position:absolute;top:2px;right:2px}#editor{grid-template-columns:1fr var(--insp-w,288px);display:grid;position:absolute;inset:0}#ed-viewport{position:relative;inset:auto}#ed-stage{transform-origin:0 0;position:absolute;top:0;left:0}#ed-bar{z-index:5;border:1px solid var(--line);white-space:nowrap;background:#1c1d21eb;border-radius:10px;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:5px 12px;display:flex;position:absolute;top:12px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 8px 24px #00000059}#ed-bar .field{font-size:12px}#ed-strip{z-index:4;scrollbar-width:thin;border:1px solid var(--line);background:#1c1d21eb;border-radius:10px;align-items:center;gap:4px;max-width:calc(100% - 150px);padding:5px 8px;display:flex;position:absolute;top:60px;left:50%;overflow-x:auto;transform:translate(-50%)}.st-row{color:var(--muted);white-space:nowrap;flex:none;padding:0 6px 0 2px;font-size:11px}.st-f{border:1px solid var(--line);background:#1f2024 conic-gradient(#2a2b30 25%, transparent 0 50%, #2a2b30 0 75%, transparent 0) 0 0 / 10px 10px;border-radius:6px;flex:none;width:46px;height:46px;padding:0;position:relative;overflow:hidden}.st-f img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.st-f:hover{border-color:var(--line-2)}.st-f.on{border:2px solid var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.st-f.empty{background:0 0;border-style:dashed}.st-n{color:#e7e8ea;background:#0000008c;border-radius:3px;padding:0 3px;font-size:9.5px;line-height:13px;position:absolute;bottom:1px;left:2px}.st-badge{color:#c4b5fd;background:#0009;border-radius:4px;place-items:center;width:14px;height:14px;display:grid;position:absolute;top:2px;right:2px}.st-add{width:30px;height:46px;color:var(--muted);background:0 0;border-style:dashed;flex:none;padding:0}.st-add:hover{color:var(--text);border-color:var(--line-2)}#ed-tools-rail,#ctx-bar{z-index:5;border:1px solid var(--line);background:#1c1d21eb;border-radius:10px;position:absolute;box-shadow:0 8px 24px #00000059}#ed-tools-rail{flex-direction:column;gap:2px;padding:4px;display:flex;top:12px;left:12px}#ed-tools-rail button{background:0 0;border-color:#0000;padding:6px}#ed-tools-rail button:hover{background:var(--panel-2)}.rail-mods{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:4px;padding-top:6px;display:none}body.touch-ui .rail-mods{display:flex}.rail-mods button{width:32px;height:32px;color:var(--muted);place-items:center;padding:0;font-size:17px;line-height:1;display:grid}.rail-mods button[aria-pressed=true]{background:var(--accent);color:#fff}body.touch-ui #ed-overlay :is(.h,.na,.nc,.pin,.gh,.pv){transform-box:fill-box;transform-origin:50%;transform:scale(1.7)}#ed-tools-rail button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:#fff}#ctx-bar{white-space:nowrap;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;width:max-content;max-width:calc(100% - 24px);margin-inline:auto;padding:6px 12px;font-size:12px;display:flex;bottom:12px;left:0;right:0}#ctx-name{color:var(--text);font-weight:600}#sel-modes{gap:2px;display:flex}#sel-modes button{color:var(--muted);background:0 0;border-color:#0000;padding:4px}#sel-modes button:hover{background:var(--panel-2);color:var(--text)}#sel-modes button[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent);color:#fff}#sel-more{gap:4px;padding:3px 8px}#scale-pivot{place-items:center;width:28px;height:28px;padding:0;display:grid}#scale-pivot[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}#lib-wrap{position:relative}#ink-menus:not([hidden]){align-items:center;gap:4px;display:inline-flex}.ink-menu{position:relative}.ink-menu>button{align-items:center;gap:4px;display:inline-flex}.ink-pop:not([hidden]){z-index:6;border:1px solid var(--line-2);background:#1c1d21f7;border-radius:10px;gap:8px;width:250px;padding:10px 12px;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000073}.ink-pop label{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.ink-pop label>span{align-items:center;gap:6px;display:inline-flex}.ink-pop input[type=range]{width:110px}.ink-pop output{text-align:right;font-variant-numeric:tabular-nums;min-width:32px;color:var(--text)}.ink-sample{background:var(--canvas);border-radius:6px;width:100%;height:64px}#ink-swatch{border-radius:50%;width:14px;height:14px}.ink-pop input[type=color]{width:40px;height:24px;padding:0 2px}#lib-search{width:100%}#lib-grid{grid-template-columns:repeat(6,auto);justify-content:start;gap:2px;max-height:min(360px,100vh - 220px);display:grid;overflow:auto}.lib-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;margin:8px 2px 2px;font-size:10.5px;font-weight:600}.lib-empty{white-space:normal;grid-column:1/-1;max-width:180px;margin:0 2px 4px}.lib-foot{border-top:1px solid var(--line);gap:4px;padding-top:6px;display:flex}#lib-picker .lib-foot button{color:var(--text);border-color:var(--line);background:var(--panel-2);flex:1;gap:4px;padding:3px 6px;font-size:11.5px}.lib-save-preview{background:var(--bg);color:#d9d9d9;border-radius:8px;place-items:center;margin:12px 0;padding:12px;display:grid}.lib-save-preview svg{width:72px;height:72px;overflow:visible}.lib-save-preview img{object-fit:contain;width:96px;height:96px}.lib-kind-note{color:var(--muted);margin-top:8px;font-size:12.5px;line-height:1.45}.lib-tabs{background:var(--bg);border:1px solid var(--line-2);border-radius:7px;gap:2px;margin-bottom:6px;padding:2px;display:flex}.lib-tabs button{color:var(--muted);background:0 0;border:0;border-radius:5px;flex:1;padding:3px 8px;font-size:12px}.lib-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px #6d8cff73}.obj-thumb{object-fit:contain;flex:none;display:block}#lib-grid:has(.obj){grid-template-columns:repeat(3,76px)}#lib-grid button.obj{justify-items:center;gap:4px;padding:6px 4px;display:grid}#lib-grid button.obj span{text-overflow:ellipsis;white-space:nowrap;max-width:68px;font-size:11px;overflow:hidden}.set-item:has(>.obj-thumb){grid-template-columns:32px minmax(0,1fr) auto auto}.set-item>.obj-thumb{background:var(--panel-2);border-radius:4px;width:32px;height:32px}.set-modal{width:min(760px,100vw - 32px)}.set-cols{grid-template-columns:180px minmax(0,1fr);gap:24px;min-height:320px;margin-top:14px;display:grid}.set-nav{flex-direction:column;gap:2px;display:flex}.set-nav button{color:var(--muted);text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;gap:8px}.set-nav button:hover{background:var(--panel-2);color:var(--text)}.set-nav button[aria-selected=true]{background:var(--accent-soft);color:var(--text)}.set-page{min-width:0;max-height:min(520px,100vh - 220px);padding-right:4px;overflow:auto}.set-page h3{margin:0 0 6px;font-size:14px;font-weight:600}.set-page p{margin:0 0 10px;line-height:1.5}.set-row{align-items:center;gap:12px;margin:12px 0;display:flex}.set-row button{gap:6px}.set-shapes{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-bottom:12px;display:grid}.set-shape{border:1px solid var(--line);background:var(--bg);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.set-preview{color:#d9d9d9;place-items:center;width:44px;height:44px;display:grid}.set-name,.set-tags{width:100%;min-width:0}.set-fields{gap:4px;min-width:0;display:grid}.set-tags{color:var(--muted);font-size:11.5px}#set-search{flex:1;min-width:0}#set-del-shown{flex:none}.is-modal{width:min(620px,100vw - 32px)}.is-list{gap:8px;margin:14px 0;display:grid}.is-src{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:4px 10px;padding:10px 12px;display:grid}.is-src:has(input:checked){background:var(--accent-soft);border-color:#6d8cff80}.is-src>span{gap:4px;line-height:1.45;display:grid}.is-src a{color:var(--muted)}.is-have:empty{display:none}.is-have{color:var(--text)}.is-have .link-btn{font-size:inherit;margin-left:6px}.is-progress{gap:6px;margin-top:12px;display:grid}.is-filter{color:var(--muted);align-items:center;gap:10px;display:flex}.is-filter input{flex:1}.is-note{margin:12px 0 0}.is-progress progress{width:100%}.set-list{gap:6px;display:grid}.set-item{border:1px solid var(--line);background:var(--bg);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.set-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px;font-size:12px;font-weight:600}.set-licences{margin:0 0 10px;padding-left:18px;line-height:1.5}.set-licences li{margin-bottom:4px}.set-credits{background:var(--bg);white-space:pre-wrap;-webkit-user-select:text;user-select:text;border-radius:6px;max-height:180px;margin:0 0 8px;padding:10px;font:11.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.set-empty{border:1px dashed var(--line-2);text-align:center;border-radius:8px;padding:18px}@media (width<=640px){.set-cols{grid-template-columns:minmax(0,1fr)}.set-nav{flex-direction:row;overflow-x:auto}}#lib-current{gap:6px;padding:3px 8px}#lib-picker{border:1px solid var(--line-2);background:#1c1d21f7;border-radius:10px;gap:6px;width:236px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000073}#lib-grid button{color:var(--muted);background:0 0;border-color:#0000;padding:6px}#lib-grid button:hover{background:var(--panel-2);color:var(--text)}#lib-grid button[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent);color:#fff}#lib-params{align-items:center;gap:12px;display:flex}#lib-params:empty{display:none}#ed-viewport.drawing,#ed-viewport.drawing #ed-live svg *{cursor:crosshair}#onion-more{color:var(--text);padding:0 2px;font-size:16px}#onion-panel{z-index:6;border:1px solid var(--line-2);background:#1c1d21f7;border-radius:10px;gap:8px;width:260px;padding:12px 14px;display:grid;position:absolute;top:56px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000073}#onion-panel label{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}#onion-panel input[type=number]{width:56px}#onion-panel input[type=range]{width:120px}#ed-frame{position:relative;box-shadow:0 0 0 1px #4b4f5a,0 20px 60px #00000073}#ed-onion,#ed-live{position:absolute;inset:0}#ed-onion img{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#ed-onion img.tint.prev{filter:url(#tint-prev)}#ed-onion img.tint.next{filter:url(#tint-next)}#ed-onion img.tint.ref{filter:url(#tint-ref)}#onion-ref-color{width:34px;height:22px}.cell .ref{border-radius:50%;width:10px;height:10px;position:absolute;bottom:3px;left:3px;box-shadow:0 0 0 2px #0009}#ed-live svg{display:block;overflow:visible;width:100%!important;height:100%!important}#ed-mask{pointer-events:none;outline:1px solid #ffffff38;position:absolute;inset:0;box-shadow:0 0 0 100000px #16171ab8}#ed-frame.clip #ed-live{overflow:hidden}#ed-grid{pointer-events:none;background-image:linear-gradient(90deg,#ffffff21 1px,#0000 1px),linear-gradient(#ffffff21 1px,#0000 1px);position:absolute;inset:0}#ed-live svg *{cursor:pointer}#ed-live [data-hidden]{display:none!important}#ed-live [data-locked]{pointer-events:none}#ed-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}#ed-overlay .sel{fill:none;stroke:var(--sel);stroke-width:1.5px}#ed-overlay .hov{fill:none;stroke:var(--sel);stroke-width:1px;stroke-dasharray:3 3;opacity:.85}#ed-overlay .box{fill:none;stroke:var(--sel);stroke-width:1px}#ed-overlay .h{fill:#fff;stroke:var(--sel);stroke-width:1.5px;pointer-events:all}#ed-overlay .h:hover{fill:var(--sel)}#ed-overlay [data-h=nw],#ed-overlay [data-h=se]{cursor:nwse-resize}#ed-overlay [data-h=ne],#ed-overlay [data-h=sw]{cursor:nesw-resize}#ed-overlay [data-h=n],#ed-overlay [data-h=s]{cursor:ns-resize}#ed-overlay [data-h=e],#ed-overlay [data-h=w]{cursor:ew-resize}#ed-overlay .rot{cursor:grab}#ed-overlay .pv{pointer-events:none}#ed-overlay .pv.editing{cursor:move;pointer-events:all}#ed-overlay .pv circle{fill:#00000059;stroke:#fff;stroke-width:1.5px}#ed-overlay .pv path{stroke:#fff;stroke-width:1px}#ed-overlay .pv.custom circle{fill:var(--sel)}#ed-overlay .pv.editing circle{r:6.5;stroke:var(--sel);stroke-width:2.5px}#ed-overlay .hud{fill:#fff;paint-order:stroke;stroke:#000000b3;stroke-width:3px;font:600 11px ui-sans-serif,system-ui,sans-serif}#ed-overlay .pin-out{fill:none;stroke:var(--sel);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}#ed-overlay .pin{fill:#ffcf4a;stroke:#1c1d21;stroke-width:1.5px;cursor:move;pointer-events:all}#ed-overlay .pin.on{fill:#fff;stroke:var(--accent);stroke-width:2.5px}#ed-overlay .clip-out{fill:none;stroke:var(--sel);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}#ed-overlay .n-out{fill:none;stroke:var(--sel);stroke-width:1px;vector-effect:non-scaling-stroke}#ed-overlay .n-hit{fill:none;stroke:#0000;stroke-width:10px;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:copy}#ed-overlay .na,#ed-overlay .nc{fill:#fff;stroke:var(--sel);stroke-width:1.5px;pointer-events:all;cursor:move}#ed-overlay .na.on,#ed-overlay .nc.on{fill:var(--sel);stroke:#fff}#ed-overlay .nl{stroke:var(--sel);stroke-width:1px;opacity:.7}#ed-overlay .pen-a{fill:#fff;stroke:var(--sel);stroke-width:1.5px}#ed-overlay .pen-a.first{fill:var(--sel)}#ed-overlay .pen-a.closes{stroke:#fff;stroke-width:2.5px}#ed-overlay .pen-h{fill:#fff;stroke:var(--sel);stroke-width:1.5px}#ed-overlay .pen-next{fill:none;stroke:var(--sel);stroke-width:1px;stroke-dasharray:4 3}#ed-overlay .mpath{fill:none;stroke:#c4b5fd;stroke-width:1.5px;stroke-dasharray:4 3}#ed-overlay .mp-key{fill:#c4b5fd;stroke:#1c1d21;stroke-width:1px}#ed-overlay .mp-tween{fill:#c4b5fd;opacity:.8}#ed-overlay .mp-key.here,#ed-overlay .mp-tween.here{stroke:#fff;stroke-width:2px}#ed-overlay .guide{stroke:#ff4fd8;stroke-width:1px}#ed-overlay .mq{fill:#38bdf814;stroke:var(--sel);stroke-dasharray:4 3}#ed-overlay .mq.open{fill:#38bdf80d}#ed-overlay .mq-start{fill:var(--sel);stroke:#fff;stroke-width:1.5px}#ed-overlay .mq-start.closes{r:6}#inspector{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden auto}.insp-sec{border-bottom:1px solid var(--line);flex:none;padding:12px 14px;position:relative}.insp-sec.grow{border-bottom:0;flex:1;min-height:180px;overflow:auto}.insp-sec.sized{overflow:auto}.insp-sec.collapsed{flex:none;padding-bottom:2px}.insp-sec.collapsed>:not(h3){display:none!important}.insp-sec h3{cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:4px;margin:0 0 10px;font-size:11px;font-weight:600;display:flex}.insp-sec h3>#pal-scope,.insp-sec h3>#lr-fold{margin-left:auto}#lr-fold{padding:0 3px;display:inline-flex}.lr-tools{flex-wrap:wrap;gap:4px;margin:-2px 0 8px;display:flex}.lr-tools button{gap:4px;padding:2px 7px;font-size:11.5px}#lr-fold[data-next=collapse] .icon-chevrons-up-down,#lr-fold[data-next=expand] .icon-chevrons-down-up{display:none}.sec-toggle{color:var(--muted);margin-left:-6px;padding:0 2px;display:inline-flex}.sec-toggle .icon{transition:transform .12s}.collapsed .sec-toggle .icon{transform:rotate(-90deg)}.sec-resize{cursor:ns-resize;height:6px;margin:4px -14px -12px;position:sticky;bottom:-2px}.sec-resize:hover{background:var(--accent);opacity:.5}#insp-split{z-index:3;cursor:col-resize;width:6px;position:absolute;top:0;bottom:0;left:0}#insp-split:hover,#insp-split.on{background:var(--accent);opacity:.5}#sel-count{text-transform:none;letter-spacing:0;color:var(--sel);font-weight:400}#props-empty{margin:0}.prop{grid-template-columns:88px 1fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.prop>label:first-child{color:var(--muted)}.prop input[type=number],.prop select{width:100%}.prop .mini{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}#p-op-v{text-align:right;font-variant-numeric:tabular-nums;min-width:34px;font-size:12px}.btn-row{gap:6px;margin-top:8px;display:flex}.btn-row button{flex:1;padding:5px 6px}.btn-row.align-row{margin:0 0 6px}.apply-to{justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12px;display:flex}.apply-to select{flex:1;max-width:170px}[data-sec=selection] .sub-h{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:14px 0 6px;font-size:10.5px;font-weight:600}#props>.sub-h:first-child{margin-top:6px}[data-sec=selection] .btn-row{flex-wrap:wrap}[data-sec=selection] .btn-row button{flex:auto}#props .sub-h+.btn-row{margin-top:0}.tool-row{align-items:center;gap:4px;margin-top:6px;display:flex}.insp-more{border-top:1px solid var(--line);margin-top:10px}.insp-more>summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;padding:8px 0 2px;font-size:11px;font-weight:600;list-style:none;display:flex}.insp-more>summary::-webkit-details-marker{display:none}.insp-more>summary:before{content:"";border:1.5px solid;border-width:0 1.5px 1.5px 0;width:6px;height:6px;transition:transform .12s;transform:rotate(-45deg)}.insp-more[open]>summary:before{transform:rotate(45deg)}.insp-more>summary:hover{color:var(--text)}#stroke-more{border-top:0;margin:0 0 8px}#stroke-more>summary{letter-spacing:0;text-transform:none;padding:2px 0 8px 12px;font-size:12.5px;font-weight:400}.geo{grid-template-columns:1fr 1fr 26px;align-items:center;gap:6px 8px;margin-bottom:4px;display:grid}.geo label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.geo input{width:100%;min-width:0}#g-lock{color:var(--muted);justify-self:center}#g-lock[aria-pressed=true]{color:var(--accent)}.tool-row>span{color:var(--muted);flex:1}.tool-row button{width:36px;padding:4px 0}button.accent{background:var(--accent-soft);border-color:#6d8cff73}button.accent:hover:not(:disabled){border-color:var(--accent);background:#6d8cff47}.prop.sub>label:first-child{padding-left:12px}.prop .paint{align-items:center;gap:6px;min-width:0;display:flex}.prop .paint select{flex:1;min-width:0}.prop .paint input[type=color]{flex:none}.prop .paint input[type=range]{flex:1}#grad-edit{margin:-2px 0 10px}.grad-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}#grad-canvas{align-items:center;gap:4px;font-size:12px;display:inline-flex}#grad-canvas[aria-pressed=true]{color:var(--accent)}.grad-bar{height:22px;box-shadow:inset 0 0 0 1px var(--line-2);cursor:copy;border-radius:5px;margin:0 7px 10px;position:relative}.grad-bar .grad-fill{pointer-events:none;border-radius:5px;position:absolute;inset:0}.gstop{cursor:ew-resize;border:2px solid #fff;border-radius:3px;width:14px;height:14px;margin:-4px 0 0 -7px;padding:0;position:absolute;top:100%;box-shadow:0 0 0 1px #0009}.gstop.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}#ed-overlay .gh{fill:#fff;stroke:var(--sel);stroke-width:1.5px;cursor:move;pointer-events:all}#ed-overlay .gl{stroke:#fff;stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}.prop .pair{grid-template-columns:1fr 1fr;gap:6px;min-width:0;display:grid}.prop input[type=range]{width:100%;min-width:0}.btn-row.sel-end{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}#pal-scope{text-transform:none;letter-spacing:0;padding:1px 4px;font-size:11px}#palette{flex-wrap:wrap;gap:6px;display:flex}#palette:empty{display:none}.pal{cursor:pointer;border-radius:6px;width:26px;height:26px;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}.pal:hover{box-shadow:inset 0 0 0 1px #ffffff80, 0 0 0 2px var(--accent)}.pal input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}#pal-note{margin:8px 0 0}#layers{margin:0 -6px}.layer{cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:6px;min-height:26px;padding:0 8px 0 4px;display:flex;overflow:hidden}.layer:hover{background:var(--panel-2)}.layer.on{color:#fff;background:#38bdf829}.lr-guides{flex:none;align-self:stretch;margin-right:-6px;display:flex}.lr-guides>span{background:linear-gradient(var(--line-2), var(--line-2)) no-repeat 6.5px 0 / 1px 100%;width:14px}.lr-kind{color:var(--muted);flex:none;display:inline-flex}.layer.on .lr-kind,.layer.has-sel .lr-kind{color:var(--sel)}.layer.in-sel{background:#38bdf812}.layer .sw{border:1px solid #ffffff40;border-radius:3px;flex:none;width:10px;height:10px}.layer .nm{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.layer .nm.auto{color:var(--muted)}.layer.on .nm.auto{color:#b9bcc4}.lr-count{background:var(--panel-2);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;padding:0 5px;font-size:10.5px}.layer.is-hidden .lr-kind,.layer.is-hidden .sw,.layer.is-hidden .nm{opacity:.45}.layer.is-locked .nm{font-style:italic}.lr-caret{width:14px;color:var(--muted);background:0 0;border:0;flex:none;margin-right:-4px;padding:0;display:inline-flex}.lr-btn{color:var(--muted);visibility:hidden;background:0 0;border:0;flex:none;padding:1px 2px;display:inline-flex}.lr-btn:hover:not(:disabled){color:var(--text);background:0 0}.layer:hover .lr-btn,.lr-btn.set,.lr-btn:focus-visible{visibility:visible}.lr-btn.set{color:var(--text)}.lr-btn.inherited{visibility:visible;opacity:.35}.lr-anim{color:#c4b5fd;flex:none;display:inline-flex}.lr-name{min-width:0;font:inherit;flex:1;padding:0 4px}#layers.dragging .layer{cursor:grabbing}.layer.drop-above{box-shadow:inset 0 2px 0 var(--accent)}.layer.drop-below{box-shadow:inset 0 -2px 0 var(--accent)}.layer.drop-into{background:#38bdf847}#preview{z-index:10;background:var(--panel);border:1px solid var(--line);border-radius:10px;width:248px;position:absolute;bottom:16px;right:16px;overflow:hidden;box-shadow:0 12px 34px #00000073}body.editing #preview{left:16px;right:auto}.pv-head{border-bottom:1px solid var(--line);cursor:grab;align-items:center;gap:6px;padding:6px 8px;display:flex}.pv-grip{color:var(--muted);place-items:center;margin:0 -2px;display:grid}#preview.moving,#preview.moving .pv-head{cursor:grabbing;-webkit-user-select:none;user-select:none}#pv-resize{cursor:nwse-resize;background:linear-gradient(135deg, transparent 50%, var(--line-2) 50%, var(--line-2) 60%, transparent 60%, transparent 75%, var(--line-2) 75%, var(--line-2) 85%, transparent 85%);width:14px;height:14px;position:absolute;bottom:0;right:0}#preview.collapsed #pv-resize{display:none}.pv-head select{flex:1;min-width:0}.pv-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}#pv-mode{padding:2px 4px;font-size:12px}#pv-play{width:30px;padding:4px 0}.pv-body{padding:8px}#pv-stage{box-shadow:0 0 0 1px var(--line-2);border-radius:4px;margin:0 auto;overflow:hidden}#pv-canvas{width:100%;height:100%;display:block}#pv-info{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}#preview.collapsed .pv-body{display:none}#preview.collapsed .pv-head{border-bottom:0}#status{background:var(--panel);border-top:1px solid var(--line);color:var(--muted);white-space:nowrap;align-items:center;gap:16px;padding:0 12px;font-size:12px;display:flex;overflow:hidden}#hint{color:#b4b7bf}#hint b{color:var(--text);font-weight:600}.hint-sep{color:var(--line-2);margin:0 10px}#topbar>*{flex:none}#topbar .seg{flex-wrap:nowrap}#btn-inspector{display:none}@media (width<=960px){#topbar{gap:8px;padding:0 10px}#topbar .lbl,.brand span,#zoom-out,#zoom-in{display:none}body.editing #btn-inspector{display:inline-flex}#btn-inspector[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent)}#editor{grid-template-columns:minmax(0,1fr)}#inspector{z-index:20;visibility:hidden;width:min(320px,100vw - 48px);transition:transform .18s,visibility .18s;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 34px #00000073}body.insp-open #inspector{visibility:visible;transform:none}#insp-split{display:none}body.editing #preview{bottom:64px}}@media (width<=960px) and (prefers-reduced-motion:reduce){#inspector{transition:none}}#save-warning{z-index:250;border:1px solid var(--danger);background:#2a1d20;border-radius:10px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:8px 10px 8px 14px;display:flex;position:fixed;top:58px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000080}#save-warning strong{color:var(--danger);white-space:nowrap}#menu,#menu-sub{z-index:500;overscroll-behavior:contain;border:1px solid var(--line-2);background:#202126;border-radius:8px;min-width:220px;max-height:calc(100vh - 16px);padding:4px;position:fixed;overflow-y:auto;box-shadow:0 14px 36px #0000008c}#menu button,#menu-sub button{text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;width:100%;padding:6px 10px 6px 8px;display:flex}:is(#menu,#menu-sub) button:hover:not(:disabled){background:var(--accent);color:#fff}:is(#menu,#menu-sub) button:hover kbd{color:#e8ecff}:is(#menu,#menu-sub) .danger{color:var(--danger)}:is(#menu,#menu-sub) .mi{width:16px;color:var(--muted);flex:none;place-items:center;display:grid}:is(#menu,#menu-sub) .ml{flex:1;margin-right:18px}:is(#menu,#menu-sub) button:hover:not(:disabled) .mi{color:#fff}:is(#menu,#menu-sub) .danger .mi{color:var(--danger)}:is(#menu,#menu-sub) button:disabled .mi{opacity:.45}:is(#menu,#menu-sub) .sep{background:var(--line);height:1px;margin:4px 0}#menu .msub{color:var(--muted);place-items:center;margin:0 -4px 0 -10px;display:grid}#menu .has-sub[aria-expanded=true]{background:var(--panel-2)}#menu-sub{z-index:501}.info{vertical-align:-2px;color:var(--muted);cursor:help;background:0 0;border:0;padding:0 2px;display:inline-flex}.info:hover:not(:disabled),.info:focus-visible{color:var(--accent);background:0 0}#tip{z-index:400;max-width:280px;color:var(--text);border:1px solid var(--line-2);pointer-events:none;text-transform:none;letter-spacing:0;background:#0f1013;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.45;position:fixed;box-shadow:0 10px 30px #00000080}#tip .tip-more{color:var(--accent);margin-top:4px;display:block}.guide-modal.wide{flex-direction:column;width:min(980px,100vw - 32px);height:min(740px,100vh - 32px);display:flex;overflow:hidden}.guide{flex:1;grid-template-columns:210px 1fr;gap:28px;min-height:0;margin-top:14px;display:grid}.guide-side{border-right:1px solid var(--line);flex-direction:column;gap:10px;min-height:0;padding-right:12px;display:flex}.guide-search{color:var(--muted);align-items:center;display:flex;position:relative}.guide-search .icon{pointer-events:none;position:absolute;left:9px}.guide-search input{width:100%;padding:7px 8px 7px 31px;font-size:13px}.guide-nav{flex-direction:column;gap:2px;min-height:0;display:flex;overflow:auto}.guide-nav button{white-space:normal;color:var(--muted);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:7px 10px;display:flex}.guide-nav button .icon{flex:none}.guide-nav button:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.guide-nav button.on{background:var(--accent-soft);color:var(--text)}.guide-nav button.on .icon{color:var(--accent)}.guide-nav .count{background:var(--accent-soft);color:var(--text);font-variant-numeric:tabular-nums;border-radius:9px;margin-left:auto;padding:0 6px;font-size:11px}.guide-nav .count:empty{display:none}.guide.results .guide-nav button.on{color:var(--muted);background:0 0}.guide.results .guide-nav button.on .icon{color:inherit}.guide.results .guide-nav button.miss{opacity:.45}.guide-page mark{color:inherit;background:#ffb84d47;border-radius:3px;padding:0 1px}.guide-back{align-items:center;gap:4px;margin:0 0 10px -4px;font-size:12px;display:inline-flex}.hits{margin-bottom:18px}.hits h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 6px;font-size:12px;font-weight:600;display:flex}.hit{background:var(--bg);color:#c9cbd1;text-align:left;white-space:normal;border-color:#0000;width:100%;margin:0 0 4px;padding:8px 12px;line-height:1.55;display:block}.hit:hover:not(:disabled),.hit:focus-visible{border-color:var(--line-2);background:var(--panel-2);color:var(--text)}.hit-flash{border-radius:4px;outline:none;animation:1.6s ease-out hit-flash}@keyframes hit-flash{0%,40%{background:var(--accent-soft);box-shadow:0 0 0 4px var(--accent-soft)}}@media (prefers-reduced-motion:reduce){.hit-flash{background:var(--accent-soft);box-shadow:0 0 0 4px var(--accent-soft);animation:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guide-page{-webkit-user-select:text;user-select:text;min-height:0;padding:0 8px 8px 0;font-size:14px;line-height:1.65;overflow:auto}.guide-page:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.guide-page>:not(.shortcuts){max-width:68ch}.guide-page>h3{letter-spacing:-.01em;color:#fff;margin:0 0 6px;font-size:20px;font-weight:600}.guide-page .lead{color:var(--text);margin:0 0 18px;font-size:15px}.guide-page p{margin:0 0 12px}.guide-page ul{color:#c9cbd1;gap:10px;margin:0;padding-left:20px;display:grid}.guide-page li::marker{color:var(--muted)}.guide-page b{color:#fff;font-weight:600}.guide-page i{color:var(--text)}.guide-page kbd{border:1px solid var(--line-2);background:var(--panel-2);min-width:1.7em;color:var(--text);text-align:center;vertical-align:1px;border-bottom-width:2px;border-radius:5px;padding:0 5px;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1.5;display:inline-block}.demo{border:1px solid var(--line);background:var(--bg);border-radius:10px;margin:0 0 20px;padding:14px 14px 10px}.demo>svg{width:100%;max-height:190px;display:block;overflow:visible}.demo figcaption{color:var(--muted);align-items:flex-start;gap:12px;margin-top:10px;font-size:12.5px;line-height:1.5;display:flex}.demo figcaption>span{flex:1}.demo-toggle{flex:none;align-items:center;gap:4px;font-size:12px;display:inline-flex}.demo-toggle.paused .icon-pause,.demo-toggle:not(.paused) .icon-play{display:none}.demo .d-label{fill:var(--muted);font-size:9px}.demo .d-cell{fill:var(--panel-2);stroke:var(--line-2)}.demo .d-shape{fill:var(--accent)}.demo .d-shape2{fill:var(--sel)}.demo .d-shape3{fill:#fc0}.demo .d-now{fill:none;stroke:var(--accent);stroke-width:2px}.demo .d-pivot{fill:#fff;stroke:var(--bg);stroke-width:1.5px}.demo .d-outline{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2.5px}.demo .d-handle{stroke:var(--muted);stroke-width:1px}.demo .d-hdot{fill:var(--bg);stroke:var(--muted);stroke-width:1.5px}.demo .d-anchor{fill:var(--bg);stroke:var(--text);stroke-width:1.5px}.demo .d-anchor.on{fill:var(--sel);stroke:#fff}.demo .d-route{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 4}.demo .d-prev{fill:#ff5d6c;opacity:.4}.demo .d-next{fill:#4ade80;opacity:.4}.demo .d-track{stroke:var(--line-2);stroke-width:1px}.demo .d-key{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:3 2}.demo .d-dot{fill:var(--muted)}@media (width<=640px){.guide{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:14px}.guide-side{border-right:0;border-bottom:1px solid var(--line);padding:0 0 8px}.guide-nav{flex-direction:row;overflow-x:auto}.guide-nav button{white-space:nowrap;flex:none}}.modal-back{z-index:300;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line-2);border-radius:12px;flex-direction:column;width:min(440px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0009}.modal.wide{width:min(900px,100vw - 32px)}.modal.wide.two-col{width:min(880px,100vw - 32px)}.dlg-cols{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:28px;margin-top:14px;display:grid}.dlg-main{min-width:0;max-height:min(560px,100vh - 220px);padding-right:4px;overflow:auto}.dlg-side .tw-preview{margin-top:0}.dlg-side .tw-stage{width:100%;max-width:320px;max-height:260px}.dlg-main>.tw-head:first-child{margin-top:0}@media (width<=720px){.dlg-cols{grid-template-columns:minmax(0,1fr)}.dlg-main{max-height:none;overflow:visible}}.modal h2{margin:0 0 4px;font-size:16px;font-weight:600}.modal p{margin:0}.actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.modal-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:16px 14px 14px 20px;display:flex}.mh-text{flex:1;min-width:0}.modal-head h2{margin:0}.modal-head p{margin-top:3px;font-size:12.5px;line-height:1.45}.mh-close{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin:-3px 0 0;padding:0;display:grid}.mh-close:hover{background:var(--panel-2);color:var(--text)}.modal-body{flex:auto;min-height:0;padding:16px 20px 20px;overflow:auto}.modal-foot{border-top:1px solid var(--line);flex:none;align-items:center;margin:0;padding:12px 20px}.modal-foot .foot-note{color:var(--muted);margin-right:auto;font-size:12.5px}.dlg-sec+.dlg-sec,.dlg-sec+details,details+.dlg-sec{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.dlg-sec>h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:0 0 10px;font-size:11px;font-weight:600;display:flex}.sec-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:0 0 10px;padding:0;font-size:11px;font-weight:600;display:flex}.fld-c .chips{margin:0}.dlg-sec .ex-info{margin-top:0}.sec-gap{height:10px}.ease-thumb{flex:none;width:34px;height:24px;display:block}.ease-thumb polyline{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linejoin:round}.ease-thumb .et-axis{stroke:var(--line-2);stroke-width:1px}.tw-advanced>.fld:first-of-type{margin-top:10px}.dlg-sec>.note{color:var(--muted);margin-top:8px;font-size:12.5px;line-height:1.45}.fld{grid-template-columns:136px minmax(0,1fr);align-items:center;gap:12px;min-height:30px;display:grid}.fld+.fld{margin-top:8px}.fld>label,.fld>.lbl{color:var(--muted)}.fld-c{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.fld-c>select{flex:1;min-width:0}.fld-c>input[type=number]{width:84px}.fld-c .unit{color:var(--muted)}.checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;display:grid}.checks .check{margin:0}.seg{border:1px solid var(--line-2);background:var(--bg);border-radius:7px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.seg label{position:relative}.seg input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg span{color:var(--muted);white-space:nowrap;border-radius:5px;padding:4px 10px;font-size:12.5px;display:block}.seg label:hover span{color:var(--text)}.seg input:checked+span{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px #6d8cff73}.seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.seg input:disabled+span{opacity:.4}.form{gap:10px;margin-top:14px;display:grid}.form.cols{grid-template-columns:1fr 1fr}.form label{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.form input[type=number],.form select{width:120px}.check{color:var(--muted);align-items:center;gap:8px;margin-top:12px;display:flex}.chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chips button{padding:3px 9px;font-size:12px}.ex-modal.two-col{width:min(760px,100vw - 32px)}.ex-modal .dlg-cols{grid-template-columns:minmax(220px,250px) minmax(0,1fr)}.ex-outs{border:0;align-content:start;gap:4px;min-width:0;margin:0;padding:0;display:grid}.ex-outs legend{margin-bottom:6px;padding:0}.ex-out{color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex;position:relative}.ex-out input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ex-out span{display:grid}.ex-out b{color:var(--text);font-weight:500}.ex-out small{font-size:11.5px}.ex-out:hover{background:var(--panel-2)}.ex-out:has(input:checked){background:var(--accent-soft);color:var(--text);border-color:#6d8cff80}.ex-out:has(input:checked) .icon{color:var(--accent)}.ex-out:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.ex-out:has(input:disabled){opacity:.4;cursor:default}.ex-modal .form select{width:270px;max-width:100%}.ex-info{background:var(--bg);color:var(--muted);border-radius:6px;margin-top:14px;padding:10px 12px;line-height:1.6}.ex-info b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.ex-credits{color:var(--muted);background:#ffb84d14;border:1px solid #ffb84d59;border-radius:6px;margin-top:10px;padding:10px 12px;line-height:1.55}.ex-credits b{color:var(--text);font-weight:600}.ex-cred-btns{gap:6px;margin-top:8px;display:flex}.ex-cred-btns button{padding:3px 9px;font-size:12px}.warn{color:var(--warn)}#src{resize:vertical;-webkit-user-select:text;user-select:text;white-space:pre;width:100%;height:60vh;margin-top:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:50vh;margin-top:12px;padding:2px;display:grid;overflow:auto}.pick{padding:0;position:relative;overflow:hidden}.pick img{object-fit:contain;width:100%;height:100%;display:block}.pick span{background:#000000a6;padding:2px 4px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.pick:hover{outline:2px solid var(--accent)}.tween-note{background:var(--accent-soft);border-radius:8px;margin:0 0 10px;padding:8px 10px}.tween-note p{color:var(--text);align-items:flex-start;gap:6px;margin:0;display:flex}.tween-note .btn-row{margin-top:8px}.cell .tweened.smart-src{color:#1c1d21;background:#c4b5fd}.cell .tweened{color:#c4b5fd;background:#0009;border-radius:5px;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:3px;left:3px}.tw-preview{gap:6px;margin-top:12px;display:grid}.tw-stage{width:160px;max-height:160px;box-shadow:0 0 0 1px var(--line-2);border-radius:6px;margin:0 auto;overflow:hidden}.tw-stage img{width:100%;height:100%;display:block}.tw-scrub{align-items:center;gap:10px;display:flex}.tw-scrub input{flex:1}#tw-t-label{text-align:right;font-variant-numeric:tabular-nums;min-width:36px}.tw-curve{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px;display:flex}.bz-svg{touch-action:none;-webkit-user-select:none;user-select:none;flex:none;width:150px;height:198px;overflow:visible}.tw-curve-frame{fill:#ffffff0a;stroke:var(--line-2);stroke-width:1px;vector-effect:non-scaling-stroke}.bz-grid{stroke:#ffffff0f;stroke-width:1px;vector-effect:non-scaling-stroke}.bz-linear{stroke:var(--line-2);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.tw-curve-line{fill:none;stroke:var(--accent);stroke-width:2.5px;vector-effect:non-scaling-stroke}.tw-curve-arm{stroke:var(--muted);stroke-width:1px;vector-effect:non-scaling-stroke}.bz-dot{fill:#fff}.bz-h{cursor:grab}.bz-hit{fill:#0000}.tw-curve-handle{fill:#fff;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.bz-h:hover .tw-curve-handle{fill:var(--accent)}.bz-svg.dragging,.bz-svg.dragging .bz-h{cursor:grabbing}.bz-side{flex:1;gap:8px;min-width:150px;display:grid}.bz-side p{margin:0}.bz-presets{flex-wrap:wrap;gap:4px;display:flex}.bz-presets button{padding:2px 8px;font-size:11.5px}.bz-presets button.on{border-color:var(--accent);background:var(--accent-soft)}.bz-side label{align-items:center;gap:4px;display:flex}.bz-text,#tw-bz{flex:1;width:auto;min-width:0;max-width:170px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.tw-advanced{margin-top:14px}.tw-advanced summary{cursor:pointer;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}#tw-stagger{width:110px}#tw-stagger-v{text-align:right;min-width:32px}.tw-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 0 4px;font-size:11px;font-weight:600}.tw-props{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.tw-props .check{margin-top:8px}.tw-props+p{margin-top:10px}#tw-unmatched,#tw-only{width:170px}.an-layer .tw-curve,.an-layer .fc{margin-top:10px}.fc{gap:6px;display:grid}.fc p{margin:0}.fc-svg{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;width:100%;height:auto}.fc-svg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fc-frame{fill:#ffffff08;stroke:var(--line-2)}.fc-grid{stroke:#ffffff0d}.fc-grid.strong{stroke:#ffffff1a}.fc-axis{stroke:var(--line-2);stroke-dasharray:3 3}.fc-label{fill:var(--muted);font-size:10px}.fc-tick{stroke:var(--muted)}.fc-line{fill:none;stroke:var(--accent);stroke-width:2.5px;pointer-events:none}.fc-hit{fill:none;stroke:#0000;stroke-width:14px;cursor:copy}.fc-svg.dragging .fc-hit{cursor:ns-resize}.fc-arm{stroke:var(--muted)}.fc-hit-pt{fill:#0000}.fc-pt,.fc-h{cursor:grab}.fc-svg.dragging,.fc-svg.dragging .fc-pt,.fc-svg.dragging .fc-h{cursor:grabbing}.fc-point{fill:var(--panel);stroke:var(--accent);stroke-width:2px}.fc-pt:hover .fc-point,.fc-pt.on .fc-point{fill:#fff}.fc-handle{fill:var(--panel);stroke:#fff;stroke-width:1.5px}.fc-h:hover .fc-handle{fill:#fff}.fc-play,.bz-dot{pointer-events:none}.fc-playline{stroke:#ffffff59}.fc-playdot{fill:#fff}.fc-tools{align-items:center;gap:4px;display:flex}.fc-tools button{padding:2px 8px;font-size:11.5px}.fc-readout{text-align:center;font-variant-numeric:tabular-nums;flex:1}.an-lib{align-items:center;gap:4px;display:flex}.form .an-lib select{width:190px}.lt-modes label.check{background:var(--panel-2,#ffffff08);border-radius:6px;justify-content:flex-start;align-items:flex-start;gap:10px;margin-top:0;padding:8px 10px}.lt-modes label.check input{flex:none;margin-top:3px}.lt-modes label.check:has(input:disabled){opacity:.6}.an-save-row{gap:8px;margin-top:10px;display:flex}.an-save-row input{flex:1}#an-save{align-items:center;gap:6px;display:inline-flex}.an-layer{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin-top:8px;padding:8px 10px}.an-row{align-items:center;gap:8px;display:flex}.an-row select{flex:1}.an-params{grid-template-columns:1fr 1fr;gap:6px 14px;margin-top:8px;display:grid}.an-params label{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.an-params input{width:64px}.an-params select{width:112px}#an-add{align-items:center;gap:4px;margin-top:8px;font-size:12px;display:inline-flex}.form #an-frames,.form #an-secs{width:60px}#an-info,.dlg-side .form{margin-top:12px}.shortcuts{columns:2 320px;column-gap:28px;margin-top:14px}.shortcuts section{break-inside:avoid;margin-bottom:16px}.shortcuts h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:600}.shortcuts dl{grid-template-columns:minmax(0,max-content) 1fr;align-items:baseline;gap:7px 16px;margin:0;font-size:13px;line-height:1.5;display:grid}.shortcuts dt{color:var(--text)}.shortcuts dt .sep{color:var(--muted);margin:0 1px}.shortcuts dd{color:#c9cbd1;margin:0}#btn-help{width:30px;padding:5px 0;font-weight:600}#qtip{z-index:450;border:1px solid var(--line-2);pointer-events:none;background:#2a2c33;border-radius:7px;grid-template-columns:auto auto;align-items:center;gap:3px 8px;max-width:260px;padding:6px 9px;font-size:12px;display:grid;position:fixed;box-shadow:0 8px 22px #00000073}#qtip .qt-name{font-weight:600}#qtip kbd{border:1px solid var(--line-2);background:var(--bg);color:var(--text);border-bottom-width:2px;border-radius:4px;justify-self:end;padding:0 5px}#qtip .qt-note{color:var(--muted);grid-column:1/-1;font-size:11.5px}#toasts{z-index:400;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;top:60px;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--line-2);background:#2a2c33;border-radius:8px;padding:7px 12px;transition:opacity .3s;box-shadow:0 8px 24px #0006}.toast.err{border-color:var(--danger)}.toast.warn{border-color:var(--warn);text-align:center;max-width:560px}.toast.info{border-color:var(--accent);text-align:center;max-width:560px}.toast.out{opacity:0}body:has(.modal-back) #toasts{top:14px}
