.TopBar-module__9vKDeW__root{align-items:center;gap:10px;height:100%;padding:0 10px;display:flex}.TopBar-module__9vKDeW__brand{letter-spacing:-.01em;border-right:1px solid hsl(var(--line));align-items:center;gap:7px;height:100%;padding:0 10px 0 4px;font-size:13px;font-weight:600;display:flex}.TopBar-module__9vKDeW__mark{background:hsl(var(--accent));width:20px;height:20px;color:hsl(var(--bg));border-radius:5px;place-items:center;font-size:11px;font-weight:700;display:grid}.TopBar-module__9vKDeW__fileChip{background:hsl(var(--bg-3));border:1px solid hsl(var(--line));color:hsl(var(--ink-2));border-radius:5px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:flex}.TopBar-module__9vKDeW__fileChip b{color:hsl(var(--ink));font-weight:500}.TopBar-module__9vKDeW__fileNameInput{color:hsl(var(--ink));font:inherit;width:auto;min-width:60px;transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:4px;outline:none;margin:-1px -4px;padding:1px 4px;font-size:12px;font-weight:500}.TopBar-module__9vKDeW__fileNameInput:hover{border-color:hsl(var(--line-2))}.TopBar-module__9vKDeW__fileNameInput:focus{border-color:hsl(var(--accent));background:hsl(var(--bg-2))}.TopBar-module__9vKDeW__dot{background:hsl(var(--green));border-radius:50%;width:5px;height:5px}.TopBar-module__9vKDeW__muted{color:hsl(var(--ink-3));font-size:11px}.TopBar-module__9vKDeW__saveRetry{font:inherit;color:#e46767;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.TopBar-module__9vKDeW__saveRetry:hover{color:#f28c8c}.TopBar-module__9vKDeW__modeTabs{background:hsl(var(--bg-3));border:1px solid hsl(var(--line));border-radius:7px;gap:2px;margin-left:8px;padding:3px;display:flex}.TopBar-module__9vKDeW__modeTab{color:hsl(var(--ink-2));cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;display:flex}.TopBar-module__9vKDeW__modeTab:hover:not(.TopBar-module__9vKDeW__modeTabDisabled){background:hsl(var(--bg-4));color:hsl(var(--ink))}.TopBar-module__9vKDeW__modeTabActive{font-weight:500;background:hsl(var(--accent))!important;color:hsl(var(--bg))!important}.TopBar-module__9vKDeW__modeTabDisabled{opacity:.55;cursor:not-allowed}.TopBar-module__9vKDeW__modeBadge{background:hsl(var(--accent) / .15);color:hsl(var(--accent));letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600}.TopBar-module__9vKDeW__spacer{flex:1}.TopBar-module__9vKDeW__btn{height:28px;color:hsl(var(--ink-2));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex}.TopBar-module__9vKDeW__btn:hover{background:hsl(var(--bg-3));color:hsl(var(--ink))}.TopBar-module__9vKDeW__btnPrimary{background:hsl(var(--accent));color:hsl(var(--bg));font-weight:500}.TopBar-module__9vKDeW__btnPrimary:hover{background:hsl(var(--accent) / .85);color:hsl(var(--bg))}.TopBar-module__9vKDeW__kbd{font-family:var(--mono);background:hsl(var(--bg-4));border:1px solid hsl(var(--line-2));color:hsl(var(--ink-3));border-radius:3px;padding:1px 5px;font-size:10px}.TopBar-module__9vKDeW__userSlot{align-items:center;margin-left:2px;display:flex}.TopBar-module__9vKDeW__userSlot .cl-userButtonAvatarBox{width:28px!important;height:28px!important}
.SubBar-module__wMuf8G__root{height:100%;color:hsl(var(--ink-3));align-items:center;gap:14px;padding:0 10px;font-size:12px;display:flex}.SubBar-module__wMuf8G__group{background:hsl(var(--bg-3));border:1px solid hsl(var(--line));border-radius:6px;gap:2px;padding:3px;display:flex}.SubBar-module__wMuf8G__chip{color:hsl(var(--ink-2));cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;display:flex}.SubBar-module__wMuf8G__chip:hover{background:hsl(var(--bg-4));color:hsl(var(--ink))}.SubBar-module__wMuf8G__chipActive{background:hsl(var(--bg-4));color:hsl(var(--ink));box-shadow:0 0 0 1px hsl(var(--line-2)) inset;font-weight:500}.SubBar-module__wMuf8G__variantChip{color:hsl(var(--ink-2))}.SubBar-module__wMuf8G__variantChipActive{background:hsl(var(--accent) / .12);color:hsl(var(--accent));box-shadow:0 0 0 1px hsl(var(--accent) / .25) inset}.SubBar-module__wMuf8G__plus{color:hsl(var(--ink-3));cursor:pointer;background:0 0;border:0;padding:3px 8px}.SubBar-module__wMuf8G__plus:hover{color:hsl(var(--ink))}.SubBar-module__wMuf8G__spacer{flex:1}.SubBar-module__wMuf8G__zoom{font-family:var(--mono);color:hsl(var(--ink-3));align-items:center;gap:8px;font-size:11px;display:flex}.SubBar-module__wMuf8G__zoom button{background:hsl(var(--bg-3));border:1px solid hsl(var(--line));width:22px;height:22px;color:hsl(var(--ink-2));cursor:pointer;border-radius:4px;place-items:center;display:grid}.SubBar-module__wMuf8G__zoom button:hover{background:hsl(var(--bg-4));color:hsl(var(--ink))}.SubBar-module__wMuf8G__zoomValue{text-align:center;min-width:42px}.SubBar-module__wMuf8G__playhead{font-family:var(--mono);color:hsl(var(--ink-3));background:hsl(var(--bg-3));border:1px solid hsl(var(--line));border-radius:4px;padding:3px 8px;font-size:11px}.SubBar-module__wMuf8G__playhead b{color:hsl(var(--ink));font-weight:500}
.LeftDock-module__SLPrya__root{flex-direction:column;align-items:center;gap:4px;height:100%;padding:10px 0;display:flex}.LeftDock-module__SLPrya__tool{width:32px;height:32px;color:hsl(var(--ink-3));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;font-size:16px;display:grid;position:relative}.LeftDock-module__SLPrya__tool:hover{background:hsl(var(--bg-3));color:hsl(var(--ink))}.LeftDock-module__SLPrya__toolActive{background:hsl(var(--accent) / .15);color:hsl(var(--accent));box-shadow:0 0 0 1px hsl(var(--accent) / .3) inset}.LeftDock-module__SLPrya__tool svg{width:16px;height:16px}.LeftDock-module__SLPrya__hint{background:hsl(var(--bg-4));border:1px solid hsl(var(--line-2));color:hsl(var(--ink-2));white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-1);z-index:20;border-radius:4px;padding:3px 8px;font-size:11px;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.LeftDock-module__SLPrya__hint kbd{font-family:var(--mono);background:hsl(var(--bg-3));color:hsl(var(--ink-3));border-radius:2px;margin-left:6px;padding:0 4px}.LeftDock-module__SLPrya__tool:hover .LeftDock-module__SLPrya__hint{opacity:1}.LeftDock-module__SLPrya__divider{background:hsl(var(--line));width:18px;height:1px;margin:6px 0}
.StatusBar-module__oqOCDq__root{height:100%;font-family:var(--mono);color:hsl(var(--ink-3));letter-spacing:.02em;align-items:center;gap:18px;padding:0 14px;font-size:10.5px;display:flex}.StatusBar-module__oqOCDq__item{align-items:center;gap:6px;display:flex}.StatusBar-module__oqOCDq__item b{color:hsl(var(--ink-2));font-weight:500}.StatusBar-module__oqOCDq__item .StatusBar-module__oqOCDq__dot{background:hsl(var(--green));border-radius:50%;width:4px;height:4px}.StatusBar-module__oqOCDq__spacer{flex:1}.StatusBar-module__oqOCDq__hint{gap:12px;display:flex}.StatusBar-module__oqOCDq__hint kbd{font-family:var(--mono);background:hsl(var(--bg-3));border:1px solid hsl(var(--line));color:hsl(var(--ink-2));border-radius:2px;margin-right:4px;padding:1px 5px}
.Layers-module___B-HaG__root{color:hsl(var(--ink-2));height:100%;padding:10px 0;font-size:12px;overflow-y:auto}.Layers-module___B-HaG__head{color:hsl(var(--ink-3));font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;padding:0 12px 8px;font-size:10.5px;display:flex}.Layers-module___B-HaG__head button{color:hsl(var(--ink-3));border-radius:3px;width:18px;height:18px;font-size:13px}.Layers-module___B-HaG__head button:hover{color:hsl(var(--ink));background:hsl(var(--bg-3))}.Layers-module___B-HaG__row{cursor:pointer;-webkit-user-select:none;user-select:none;border-left:2px solid #0000;align-items:center;gap:6px;min-height:24px;padding:4px 10px 4px 8px;display:flex}.Layers-module___B-HaG__row:hover{background:hsl(var(--bg-3))}.Layers-module___B-HaG__rowSelected{background:hsl(var(--accent) / .1);border-left-color:hsl(var(--accent));color:hsl(var(--ink))}.Layers-module___B-HaG__caret{width:10px;color:hsl(var(--ink-3));place-items:center;font-size:8px;display:grid}.Layers-module___B-HaG__tag{color:hsl(var(--ink-3));font-family:var(--mono);font-size:10.5px}.Layers-module___B-HaG__name{color:inherit}.Layers-module___B-HaG__rowSelected .Layers-module___B-HaG__name{color:hsl(var(--ink))}.Layers-module___B-HaG__spacer{flex:1}.Layers-module___B-HaG__track-dot{background:hsl(var(--accent) / .75);border-radius:50%;width:5px;height:5px}.Layers-module___B-HaG__icons{opacity:.55;gap:4px;display:flex}.Layers-module___B-HaG__row:hover .Layers-module___B-HaG__icons,.Layers-module___B-HaG__rowSelected .Layers-module___B-HaG__icons{opacity:1}.Layers-module___B-HaG__iconBtn{width:18px;height:18px;color:hsl(var(--ink-3));border-radius:3px;place-items:center;display:grid}.Layers-module___B-HaG__iconBtn:hover{background:hsl(var(--bg-4));color:hsl(var(--ink))}.Layers-module___B-HaG__iconActive{color:hsl(var(--accent))}.Layers-module___B-HaG__rowDragging{opacity:.4}.Layers-module___B-HaG__list{position:relative}.Layers-module___B-HaG__dropIndicator{background:hsl(var(--accent));pointer-events:none;z-index:2;border-radius:1px;height:2px;position:absolute;left:8px;right:8px}
.Canvas-module__-tmmjG__root{background:radial-gradient(hsl(var(--bg-3)) 1px, transparent 1px) 0 0 / 24px 24px, hsl(var(--bg));width:100%;height:100%;position:relative;overflow:hidden}.Canvas-module__-tmmjG__stage{transform-origin:0 0;will-change:transform;position:absolute;inset:0}.Canvas-module__-tmmjG__viewportLabel{font-family:var(--mono);color:hsl(var(--ink-3));z-index:1;font-size:10.5px;position:absolute;top:10px;left:10px}.Canvas-module__-tmmjG__viewportLabel b{color:hsl(var(--ink-2));font-weight:500}.Canvas-module__-tmmjG__playhead{background:hsl(var(--bg-3));border:1px solid hsl(var(--line));font-family:var(--mono);color:hsl(var(--ink-3));z-index:1;border-radius:4px;padding:3px 8px;font-size:10.5px;position:absolute;top:10px;right:10px}.Canvas-module__-tmmjG__playhead b{color:hsl(var(--ink-2));font-weight:500}.Canvas-module__-tmmjG__artboard{background:hsl(var(--ink));box-shadow:0 0 0 1px hsl(var(--line-2)), 0 20px 60px #00000059;border-radius:2px;position:absolute}.Canvas-module__-tmmjG__el{box-sizing:border-box;-webkit-user-select:none;user-select:none;transform-origin:50%;justify-content:flex-start;align-items:center;transition:none;display:flex;position:absolute;overflow:hidden}.Canvas-module__-tmmjG__el[data-tag=h1]{letter-spacing:-.01em;align-items:center;padding:0 12px;font-size:28px;font-weight:600}.Canvas-module__-tmmjG__el[data-tag=p]{padding:0 12px;font-size:14px}.Canvas-module__-tmmjG__el[data-tag=button]{justify-content:center;padding:0 18px;font-size:13px}.Canvas-module__-tmmjG__el[data-tag=div]{font-family:var(--mono);color:hsl(var(--ink-3));align-items:flex-end;padding:12px;font-size:11px}.Canvas-module__-tmmjG__elSelected{outline:2px solid hsl(var(--accent));outline-offset:2px;z-index:2}.Canvas-module__-tmmjG__elSelected:after{content:"";border:1px dashed hsl(var(--accent));pointer-events:none;border-radius:inherit;position:absolute;inset:-9px}.Canvas-module__-tmmjG__elHover:not(.Canvas-module__-tmmjG__elSelected){outline:1px solid hsl(var(--accent) / .45)}.Canvas-module__-tmmjG__handles{pointer-events:none;z-index:3;position:absolute}.Canvas-module__-tmmjG__handle{background:hsl(var(--bg));border:1.5px solid hsl(var(--accent));pointer-events:auto;cursor:crosshair;border-radius:2px;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.Canvas-module__-tmmjG__emptyHint{font-family:var(--mono);color:hsl(var(--ink-3));pointer-events:none;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.Canvas-module__-tmmjG__guidesOverlay{pointer-events:none;z-index:4;position:absolute;top:0;left:0;overflow:visible}.Canvas-module__-tmmjG__alignLine{stroke:hsl(var(--red));stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.Canvas-module__-tmmjG__spacingLine{stroke:hsl(var(--amber));stroke-width:1px;vector-effect:non-scaling-stroke}.Canvas-module__-tmmjG__spacingLabel{fill:hsl(var(--amber));font-family:var(--mono);paint-order:stroke;stroke:hsl(var(--bg));stroke-width:3px;font-size:11px;font-weight:600}
.Properties-module__0u0b8G__root{height:100%;padding:12px 0;font-size:12px;overflow-y:auto}.Properties-module__0u0b8G__head{color:hsl(var(--ink));border-bottom:1px solid hsl(var(--line));align-items:center;gap:8px;margin-bottom:8px;padding:0 16px 12px;font-size:13px;font-weight:500;display:flex}.Properties-module__0u0b8G__head .Properties-module__0u0b8G__tag{font-family:var(--mono);color:hsl(var(--ink-3));font-size:10.5px}.Properties-module__0u0b8G__headDot{background:hsl(var(--accent));border-radius:50%;width:6px;height:6px}.Properties-module__0u0b8G__empty{text-align:center;color:hsl(var(--ink-3));font-family:var(--mono);padding:40px 16px;font-size:11px}.Properties-module__0u0b8G__section{padding:10px 16px}.Properties-module__0u0b8G__secHead{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--ink-3));justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;display:flex}.Properties-module__0u0b8G__secHead button{color:hsl(var(--ink-3));padding:2px 6px;font-size:10px}.Properties-module__0u0b8G__grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.Properties-module__0u0b8G__field{flex-direction:column;gap:4px;display:flex}.Properties-module__0u0b8G__fieldLabel{font-family:var(--mono);color:hsl(var(--ink-3));text-transform:uppercase;letter-spacing:.04em;font-size:10px}.Properties-module__0u0b8G__input{align-items:center;gap:6px;display:flex;position:relative}.Properties-module__0u0b8G__input>div{flex:1;position:relative}.Properties-module__0u0b8G__input input{background:hsl(var(--bg-3));border:1px solid hsl(var(--line));width:100%;color:hsl(var(--ink));font-family:var(--mono);transition:border-color var(--dur-1) var(--ease-out);border-radius:4px;outline:none;padding:5px 22px 5px 8px;font-size:11.5px}.Properties-module__0u0b8G__input input:focus{border-color:hsl(var(--accent) / .6);background:hsl(var(--bg-4))}.Properties-module__0u0b8G__input .Properties-module__0u0b8G__suffix{font-family:var(--mono);color:hsl(var(--ink-3));pointer-events:none;font-size:10px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.Properties-module__0u0b8G__swatch{border:1px solid hsl(var(--line-2));border-radius:3px;width:16px;height:16px;display:inline-block}.Properties-module__0u0b8G__bgField{align-items:center;gap:8px;display:flex}.Properties-module__0u0b8G__bgField input{background:hsl(var(--bg-3));border:1px solid hsl(var(--line));color:hsl(var(--ink));font-family:var(--mono);border-radius:4px;flex:1;padding:5px 8px;font-size:11px}.Properties-module__0u0b8G__kfChip{cursor:pointer;width:14px;height:14px;color:hsl(var(--ink-4));background:0 0;border-radius:3px;flex-shrink:0;place-items:center;display:grid}.Properties-module__0u0b8G__kfChip:hover{color:hsl(var(--accent));background:hsl(var(--bg-3))}.Properties-module__0u0b8G__kfChipActive{color:hsl(var(--accent));background:hsl(var(--accent) / .15)}.Properties-module__0u0b8G__kfDiamond{background:currentColor;border-radius:1px;width:7px;height:7px;transform:rotate(45deg)}
.EasingPicker-module__hqtbza__popover{background:hsl(var(--bg-2));border:1px solid hsl(var(--line-2));z-index:80;min-width:220px;animation:EasingPicker-module__hqtbza__fade .12s var(--ease-out);border-radius:8px;padding:10px;position:absolute;box-shadow:0 20px 60px #00000080}@keyframes EasingPicker-module__hqtbza__fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.EasingPicker-module__hqtbza__head{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--ink-3));padding:2px 4px 8px;font-size:10px}.EasingPicker-module__hqtbza__grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.EasingPicker-module__hqtbza__preset{background:hsl(var(--bg-3));border:1px solid hsl(var(--line));color:hsl(var(--ink-2));text-align:left;cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;display:flex}.EasingPicker-module__hqtbza__preset:hover{background:hsl(var(--bg-4));color:hsl(var(--ink))}.EasingPicker-module__hqtbza__presetActive{background:hsl(var(--accent) / .15);border-color:hsl(var(--accent) / .4);color:hsl(var(--accent))}.EasingPicker-module__hqtbza__swatch{background:currentColor;border-radius:2px;width:10px;height:10px}.EasingPicker-module__hqtbza__custom{border-top:1px solid hsl(var(--line));margin-top:10px;padding-top:10px}.EasingPicker-module__hqtbza__bezierGrid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.EasingPicker-module__hqtbza__bezierGrid input{background:hsl(var(--bg-3));border:1px solid hsl(var(--line));color:hsl(var(--ink));font-family:var(--mono);border-radius:4px;outline:none;width:100%;padding:4px 6px;font-size:11px}.EasingPicker-module__hqtbza__bezierGrid input:focus{border-color:hsl(var(--accent) / .6)}.EasingPicker-module__hqtbza__bezierGrid .EasingPicker-module__hqtbza__lab{font-family:var(--mono);color:hsl(var(--ink-3));font-size:10px}.EasingPicker-module__hqtbza__curve{background:hsl(var(--bg-3));border:1px solid hsl(var(--line));border-radius:4px;place-items:center;height:80px;margin-top:8px;display:grid;overflow:hidden}.EasingPicker-module__hqtbza__curve svg{width:100%;height:100%;padding:6px}
.Timeline-module__7etezG__root{height:100%;color:hsl(var(--ink-2));flex-direction:column;font-size:12px;display:flex}.Timeline-module__7etezG__header{border-bottom:1px solid hsl(var(--line));background:hsl(var(--bg-2));font-family:var(--mono);align-items:center;gap:10px;padding:8px 12px;font-size:11px;display:flex}.Timeline-module__7etezG__playBtn{background:hsl(var(--bg-3));border:1px solid hsl(var(--line));width:24px;height:24px;color:hsl(var(--ink-2));cursor:pointer;border-radius:4px;place-items:center;display:grid}.Timeline-module__7etezG__playBtn:hover{background:hsl(var(--bg-4));color:hsl(var(--ink))}.Timeline-module__7etezG__timeLabel{color:hsl(var(--ink));min-width:90px}.Timeline-module__7etezG__timeLabel .Timeline-module__7etezG__dim{color:hsl(var(--ink-3))}.Timeline-module__7etezG__tabs{background:hsl(var(--bg-3));border:1px solid hsl(var(--line));border-radius:5px;gap:2px;margin-left:auto;padding:3px;display:flex}.Timeline-module__7etezG__tabs button{color:hsl(var(--ink-3));border-radius:3px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;display:inline-flex}.Timeline-module__7etezG__tabs button.Timeline-module__7etezG__active{background:hsl(var(--bg-4));color:hsl(var(--ink))}.Timeline-module__7etezG__tabs button.Timeline-module__7etezG__tabDisabled{opacity:.55;cursor:not-allowed}.Timeline-module__7etezG__tabs button.Timeline-module__7etezG__tabDisabled:hover{color:hsl(var(--ink-3));background:0 0}.Timeline-module__7etezG__tabBadge{background:hsl(var(--accent) / .15);color:hsl(var(--accent));letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600}.Timeline-module__7etezG__fps{color:hsl(var(--ink-3))}.Timeline-module__7etezG__body{flex:1;grid-template-columns:200px 1fr;min-height:0;display:grid;overflow:hidden}.Timeline-module__7etezG__left{background:hsl(var(--bg-2));border-right:1px solid hsl(var(--line));overflow-y:auto}.Timeline-module__7etezG__leftRow{height:26px;color:hsl(var(--ink-2));border-bottom:1px solid hsl(var(--line) / .5);align-items:center;gap:6px;padding:4px 12px;font-size:11.5px;display:flex}.Timeline-module__7etezG__leftHeader{color:hsl(var(--ink));border-bottom:1px solid hsl(var(--line));background:hsl(var(--bg-2));align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.Timeline-module__7etezG__leftHeader .Timeline-module__7etezG__dot{background:hsl(var(--accent));border-radius:50%;width:5px;height:5px}.Timeline-module__7etezG__leftHeader .Timeline-module__7etezG__tc{color:hsl(var(--ink-3));font-family:var(--mono);margin-left:auto;font-size:10.5px}.Timeline-module__7etezG__prop{font-family:var(--mono);color:hsl(var(--ink-2));font-size:10.5px}.Timeline-module__7etezG__propEasing{color:hsl(var(--ink-3));font-family:var(--mono);margin-left:auto;font-size:10px}.Timeline-module__7etezG__right{position:relative;overflow:auto}.Timeline-module__7etezG__ruler{background:hsl(var(--bg-2));border-bottom:1px solid hsl(var(--line));height:26px;font-family:var(--mono);color:hsl(var(--ink-3));z-index:2;white-space:nowrap;align-items:flex-end;padding-bottom:3px;font-size:10px;display:flex;position:sticky;top:0}.Timeline-module__7etezG__tick{border-right:1px solid hsl(var(--line) / .4);flex-shrink:0;align-items:flex-end;height:100%;padding:0 4px;display:flex;position:relative}.Timeline-module__7etezG__tickMajor{border-right-color:hsl(var(--line))}.Timeline-module__7etezG__tracks{position:relative}.Timeline-module__7etezG__trackRow{border-bottom:1px solid hsl(var(--line) / .5);align-items:center;height:26px;display:flex;position:relative}.Timeline-module__7etezG__trackRow.Timeline-module__7etezG__headerPad{background:hsl(var(--bg-2))}.Timeline-module__7etezG__trackBar{background:hsl(var(--accent) / .18);border:1px solid hsl(var(--accent) / .4);height:18px;font-family:var(--mono);color:hsl(var(--accent));white-space:nowrap;border-radius:3px;align-items:center;padding:0 6px;font-size:10px;display:flex;position:absolute;top:4px;overflow:hidden}.Timeline-module__7etezG__trackBar.Timeline-module__7etezG__spring{background:hsl(var(--amber) / .18);border-color:hsl(var(--amber) / .4);color:hsl(var(--amber))}.Timeline-module__7etezG__trackBar.Timeline-module__7etezG__easeOut{background:hsl(var(--green) / .18);border-color:hsl(var(--green) / .4);color:hsl(var(--green))}.Timeline-module__7etezG__kf{background:hsl(var(--accent));transform-origin:0 0;cursor:pointer;z-index:3;border-radius:2px;width:8px;height:8px;position:absolute;transform:rotate(45deg)translate(-50%,-50%)}.Timeline-module__7etezG__playline{background:hsl(var(--red));z-index:4;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.Timeline-module__7etezG__playlineHandle{background:hsl(var(--red));clip-path:polygon(50% 100%,0 0,100% 0);width:10px;height:8px;position:absolute;top:0;transform:translate(-50%)}
.CodePanel-module__L8fsxa__root{background:hsl(var(--bg-2));border-left:1px solid hsl(var(--line));z-index:4;flex-direction:column;width:440px;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #0000004d}.CodePanel-module__L8fsxa__header{border-bottom:1px solid hsl(var(--line));font-family:var(--mono);color:hsl(var(--ink-3));align-items:center;gap:10px;padding:10px 14px;font-size:11px;display:flex}.CodePanel-module__L8fsxa__header b{color:hsl(var(--ink-2));font-weight:500}.CodePanel-module__L8fsxa__header .CodePanel-module__L8fsxa__spacer{flex:1}.CodePanel-module__L8fsxa__header button{background:hsl(var(--bg-3));border:1px solid hsl(var(--line));color:hsl(var(--ink-2));cursor:pointer;font-size:11px;font-family:var(--mono);border-radius:4px;padding:4px 10px}.CodePanel-module__L8fsxa__header button:hover{background:hsl(var(--bg-4));color:hsl(var(--ink))}.CodePanel-module__L8fsxa__header button.CodePanel-module__L8fsxa__primary{background:hsl(var(--accent) / .15);color:hsl(var(--accent));border-color:hsl(var(--accent) / .3)}.CodePanel-module__L8fsxa__framework{background:hsl(var(--bg-3));border:1px solid hsl(var(--line));color:hsl(var(--ink-2));border-radius:4px;padding:3px 8px;display:inline-flex}.CodePanel-module__L8fsxa__body{font-family:var(--mono);color:hsl(var(--ink));white-space:pre;tab-size:2;flex:1;padding:14px 16px;font-size:11.5px;line-height:1.55;overflow:auto}.CodePanel-module__L8fsxa__body .CodePanel-module__L8fsxa__com{color:hsl(var(--ink-3));font-style:italic}.CodePanel-module__L8fsxa__body .CodePanel-module__L8fsxa__key{color:hsl(var(--purple))}.CodePanel-module__L8fsxa__body .CodePanel-module__L8fsxa__str{color:hsl(var(--green))}.CodePanel-module__L8fsxa__body .CodePanel-module__L8fsxa__num{color:hsl(var(--accent))}.CodePanel-module__L8fsxa__body .CodePanel-module__L8fsxa__type{color:hsl(var(--amber))}.CodePanel-module__L8fsxa__body .CodePanel-module__L8fsxa__fn{color:hsl(var(--accent))}.CodePanel-module__L8fsxa__stub{color:hsl(var(--ink-3));font-family:var(--sans);padding:24px;font-size:12px;line-height:1.6}.CodePanel-module__L8fsxa__stub b{color:hsl(var(--ink))}
.Modal-module__byzpnq__backdrop{z-index:100;animation:Modal-module__byzpnq__fade .14s var(--ease-out);background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}@keyframes Modal-module__byzpnq__fade{0%{opacity:0}to{opacity:1}}.Modal-module__byzpnq__shell{background:hsl(var(--bg-2));border:1px solid hsl(var(--line-2));border-radius:10px;flex-direction:column;min-width:520px;max-width:720px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 40px 90px #00000080}.Modal-module__byzpnq__head{border-bottom:1px solid hsl(var(--line));align-items:center;gap:10px;padding:16px 20px;display:flex}.Modal-module__byzpnq__head h2{color:hsl(var(--ink));margin:0;font-size:15px;font-weight:500}.Modal-module__byzpnq__head .Modal-module__byzpnq__sub{color:hsl(var(--ink-3));font-size:12px}.Modal-module__byzpnq__head .Modal-module__byzpnq__spacer{flex:1}.Modal-module__byzpnq__closeBtn{width:26px;height:26px;color:hsl(var(--ink-3));border-radius:5px;place-items:center;display:grid}.Modal-module__byzpnq__closeBtn:hover{background:hsl(var(--bg-3));color:hsl(var(--ink))}.Modal-module__byzpnq__body{color:hsl(var(--ink-2));padding:20px;overflow-y:auto}.Modal-module__byzpnq__foot{border-top:1px solid hsl(var(--line));align-items:center;gap:8px;padding:12px 20px;display:flex}.Modal-module__byzpnq__foot .Modal-module__byzpnq__spacer{flex:1}.Modal-module__byzpnq__btn{background:hsl(var(--bg-3));border:1px solid hsl(var(--line));color:hsl(var(--ink));cursor:pointer;border-radius:5px;padding:7px 14px;font-size:12px}.Modal-module__byzpnq__btn:hover{background:hsl(var(--bg-4))}.Modal-module__byzpnq__btnPrimary{background:hsl(var(--accent));color:hsl(var(--bg));border-color:hsl(var(--accent));font-weight:500}.Modal-module__byzpnq__btnPrimary:hover{background:hsl(var(--accent) / .85)}
.NewProjectModal-module__U8rFSa__form{flex-direction:column;gap:18px;display:flex}.NewProjectModal-module__U8rFSa__field{flex-direction:column;gap:6px;display:flex}.NewProjectModal-module__U8rFSa__field label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--ink-3));font-size:10px}.NewProjectModal-module__U8rFSa__field input{background:hsl(var(--bg-3));border:1px solid hsl(var(--line));color:hsl(var(--ink));border-radius:5px;outline:none;padding:8px 12px;font-size:13px}.NewProjectModal-module__U8rFSa__field input:focus{border-color:hsl(var(--accent) / .6)}.NewProjectModal-module__U8rFSa__grid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.NewProjectModal-module__U8rFSa__card{background:hsl(var(--bg-3));border:1px solid hsl(var(--line));cursor:pointer;text-align:left;color:hsl(var(--ink-2));transition:border-color var(--dur-1), background var(--dur-1);border-radius:7px;padding:16px;position:relative}.NewProjectModal-module__U8rFSa__card:hover{border-color:hsl(var(--line-2));background:hsl(var(--bg-4))}.NewProjectModal-module__U8rFSa__cardActive{border-color:hsl(var(--accent) / .6);background:hsl(var(--accent) / .08);color:hsl(var(--ink))}.NewProjectModal-module__U8rFSa__cardName{color:hsl(var(--ink));align-items:center;gap:8px;margin-bottom:4px;font-size:13px;font-weight:500;display:flex}.NewProjectModal-module__U8rFSa__cardDesc{color:hsl(var(--ink-3));font-size:11px}.NewProjectModal-module__U8rFSa__badge{background:hsl(var(--accent) / .15);color:hsl(var(--accent));font-size:9px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:2px 6px;position:absolute;top:10px;right:10px}.NewProjectModal-module__U8rFSa__badgeSoon{background:hsl(var(--ink-3) / .15);color:hsl(var(--ink-3))}.NewProjectModal-module__U8rFSa__vpRow{gap:10px;display:flex}
.CommandPalette-module__MNfm4G__backdrop{z-index:120;background:#00000059;justify-content:center;padding-top:18vh;display:flex;position:fixed;inset:0}.CommandPalette-module__MNfm4G__shell{background:hsl(var(--bg-2));border:1px solid hsl(var(--line-2));border-radius:10px;flex-direction:column;width:560px;max-width:90vw;max-height:56vh;display:flex;overflow:hidden;box-shadow:0 40px 90px #0000008c}.CommandPalette-module__MNfm4G__search{border-bottom:1px solid hsl(var(--line));padding:12px 16px}.CommandPalette-module__MNfm4G__search input{width:100%;color:hsl(var(--ink));font-size:14px;font-family:var(--sans);background:0 0;border:0;outline:none}.CommandPalette-module__MNfm4G__search input::placeholder{color:hsl(var(--ink-3))}.CommandPalette-module__MNfm4G__list{padding:6px 0;overflow-y:auto}.CommandPalette-module__MNfm4G__item{color:hsl(var(--ink-2));cursor:pointer;align-items:center;gap:10px;padding:8px 16px;font-size:12.5px;display:flex}.CommandPalette-module__MNfm4G__item:hover,.CommandPalette-module__MNfm4G__itemActive{background:hsl(var(--accent) / .1);color:hsl(var(--ink))}.CommandPalette-module__MNfm4G__item .CommandPalette-module__MNfm4G__spacer{flex:1}.CommandPalette-module__MNfm4G__kbd{font-family:var(--mono);background:hsl(var(--bg-3));border:1px solid hsl(var(--line));color:hsl(var(--ink-3));border-radius:3px;padding:1px 6px;font-size:10px}.CommandPalette-module__MNfm4G__kind{font-family:var(--mono);color:hsl(var(--ink-3));text-transform:uppercase;letter-spacing:.06em;font-size:10px}.CommandPalette-module__MNfm4G__mark{color:hsl(var(--accent));background:0 0;padding:0;font-weight:600}
.ContextMenu-module__VN54fG__menu{z-index:200;background:hsl(var(--bg-2));border:1px solid hsl(var(--line-2));min-width:200px;color:hsl(var(--ink-2));animation:ContextMenu-module__VN54fG__pop .1s var(--ease-out);border-radius:6px;padding:4px;font-size:12.5px;position:fixed;box-shadow:0 12px 32px #00000080}@keyframes ContextMenu-module__VN54fG__pop{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.ContextMenu-module__VN54fG__item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:10px;padding:6px 10px;display:flex}.ContextMenu-module__VN54fG__item:hover,.ContextMenu-module__VN54fG__itemActive{background:hsl(var(--accent) / .12);color:hsl(var(--ink))}.ContextMenu-module__VN54fG__item[aria-disabled=true]{opacity:.4;cursor:default}.ContextMenu-module__VN54fG__item[aria-disabled=true]:hover{color:hsl(var(--ink-2));background:0 0}.ContextMenu-module__VN54fG__label{flex:1}.ContextMenu-module__VN54fG__kbd{font-family:var(--mono);background:hsl(var(--bg-3));border:1px solid hsl(var(--line));color:hsl(var(--ink-3));border-radius:3px;padding:1px 5px;font-size:10px}.ContextMenu-module__VN54fG__sep{background:hsl(var(--line));height:1px;margin:4px 6px}
.AppShell-module__hXJHOW__root{grid-template-rows:var(--h-topbar) var(--h-subbar) 1fr var(--h-timeline) var(--h-statusbar);grid-template-columns:var(--w-dock) var(--w-left) 1fr var(--w-right);background:hsl(var(--bg));width:100vw;height:100vh;color:hsl(var(--ink));grid-template-areas:"topbar topbar topbar topbar""subbar subbar subbar subbar""dock layers canvas properties""dock timeline timeline timeline""status status status status";display:grid;overflow:hidden}.AppShell-module__hXJHOW__topbar{grid-area:topbar}.AppShell-module__hXJHOW__subbar{grid-area:subbar}.AppShell-module__hXJHOW__dock{grid-area:dock}.AppShell-module__hXJHOW__layers{grid-area:layers}.AppShell-module__hXJHOW__canvas{grid-area:canvas;position:relative;overflow:hidden}.AppShell-module__hXJHOW__properties{grid-area:properties}.AppShell-module__hXJHOW__timeline{grid-area:timeline}.AppShell-module__hXJHOW__status{grid-area:status}.AppShell-module__hXJHOW__topbar,.AppShell-module__hXJHOW__subbar,.AppShell-module__hXJHOW__status{background:hsl(var(--bg-2));border-bottom:1px solid hsl(var(--line))}.AppShell-module__hXJHOW__subbar{border-bottom:1px solid hsl(var(--line))}.AppShell-module__hXJHOW__status{border-top:1px solid hsl(var(--line));border-bottom:0}.AppShell-module__hXJHOW__dock{background:hsl(var(--bg-2));border-right:1px solid hsl(var(--line))}.AppShell-module__hXJHOW__layers{background:hsl(var(--bg-2));border-right:1px solid hsl(var(--line));overflow-y:auto}.AppShell-module__hXJHOW__properties{background:hsl(var(--bg-2));border-left:1px solid hsl(var(--line));overflow-y:auto}.AppShell-module__hXJHOW__timeline{background:hsl(var(--panel));border-top:1px solid hsl(var(--line));overflow:hidden}
