@font-face{font-family:Geist Workspace;font-weight:300;font-style:normal;font-display:swap;src:url(/assets/Geist-Light-9FkHUnGU.ttf)format("truetype")}@font-face{font-family:Geist Workspace;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/Geist-Regular-D2oYd9TT.ttf)format("truetype")}@font-face{font-family:Geist Workspace;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/Geist-Medium-BIlrUKsZ.ttf)format("truetype")}@font-face{font-family:Geist Workspace;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/Geist-SemiBold-BTtaOQi_.ttf)format("truetype")}@keyframes svelte-1rgk4to-ws-shimmer{0%{opacity:.4}to{opacity:.72}}@keyframes svelte-1rgk4to-ws-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app-gate{--bg:#0a0a0a;--sunken:#070707;--card:#0e0e0e;--raised:#161616;--preview:#151515;--line:#232323;--line-2:#2d2d2d;--line-soft:#ffffff0d;--text:#fff;--soft:#cdcdcd;--muted:#8b8b8b;--faint:#6a665e;--bone:#ece7d9;--ink:#050505;--rose:#e7a59c;--r:3px;--r-sm:2px;--ease:cubic-bezier(.22, 1, .36, 1);background:var(--bg);min-height:100dvh;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;box-sizing:border-box;grid-template-columns:280px minmax(0,1fr);font-family:Geist Workspace,Pretendard,system-ui,-apple-system,sans-serif;display:grid;position:relative}.app-gate *,.app-gate :before,.app-gate :after{box-sizing:border-box}.app-gate:after{content:"";z-index:3;pointer-events:none;opacity:.022;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.app-gate svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;display:block}.app-gate button,.app-gate input{font:inherit;letter-spacing:inherit}.app-gate :focus-visible{outline:1px solid var(--bone);outline-offset:2px}.ws-sidebar{background:var(--sunken);border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.ws-brand{border-bottom:1px solid var(--line);align-items:center;gap:11px;height:72px;padding:0 24px;display:flex}.ws-brand-mark{object-fit:contain;filter:brightness(0)invert();width:26px;height:26px}.ws-brand-word{letter-spacing:.22em;text-transform:uppercase;color:var(--soft);font-size:13px;font-weight:500}.ws-nav{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:22px 16px;display:flex}.ws-nav-link{border-radius:var(--r-sm);height:34px;color:var(--muted);letter-spacing:-.01em;transition:color .16s var(--ease), background .16s var(--ease);align-items:center;padding:0 12px;font-size:15px;text-decoration:none;display:flex;position:relative}.ws-nav-link:before{content:"";background:var(--bone);width:2px;height:0;transition:height .2s var(--ease);position:absolute;top:50%;left:0;transform:translateY(-50%)}.ws-nav-link:hover{color:var(--soft);background:#ffffff06}.ws-nav-link.is-active{color:var(--text)}.ws-nav-link.is-active:before{height:15px}.ws-rail{flex-direction:column;flex:1;gap:4px;padding:22px 16px;display:flex}.ws-rail-label{letter-spacing:.24em;text-transform:uppercase;color:var(--faint);margin:0 0 12px;padding:0 12px;font-size:11px;font-weight:500}.ws-rail-link{border-radius:var(--r-sm);width:100%;height:34px;color:var(--muted);letter-spacing:-.01em;text-align:left;cursor:pointer;transition:color .16s var(--ease), background .16s var(--ease);background:0 0;border:0;align-items:center;gap:11px;padding:0 12px;font-size:14px;display:flex}.ws-rail-link:hover:not(:disabled){color:var(--soft);background:#ffffff06}.ws-rail-link:disabled{cursor:default;opacity:.5}.ws-rail-icon{color:currentColor;place-items:center;width:17px;height:17px;display:grid}.ws-rail-icon svg{width:100%;height:100%}.ws-rail-chevron{width:15px;height:15px;color:var(--faint);place-items:center;margin-left:auto;display:grid}.ws-rail-chevron svg{width:100%;height:100%}.ws-account{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:11px;padding:18px 20px;display:grid}.ws-avatar{border-radius:var(--r-sm);border:1px solid var(--line-2);width:30px;height:30px;color:var(--bone);text-transform:uppercase;background:#131313;place-items:center;font-size:13px;font-weight:500;display:grid}.ws-account-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ws-account-copy strong,.ws-account-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-account-copy strong{color:var(--soft);letter-spacing:-.01em;font-size:14px;font-weight:500}.ws-account-copy span{color:var(--faint);letter-spacing:-.005em;font-size:12px}.ws-account-action{border-radius:var(--r-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:color .16s var(--ease), background .16s var(--ease);background:0 0;border:0;place-items:center;display:grid}.ws-account-action:hover{color:var(--text);background:#ffffff0a}.ws-account-action svg{width:18px;height:18px}.ws-main{background:var(--bg);flex-direction:column;min-width:0;display:flex;position:relative}.ws-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:0 clamp(24px,3.4vw,56px);display:flex}.ws-status{color:var(--muted);letter-spacing:.01em;align-items:center;gap:9px;font-size:12.5px;display:inline-flex}.ws-status-dot{background:var(--faint);width:6px;height:6px;transition:background .2s var(--ease);border-radius:50%}.ws-status.is-ready{color:var(--soft)}.ws-status.is-ready .ws-status-dot{background:var(--bone)}.ws-topbar-actions{align-items:center;gap:10px;display:flex}.ws-search{border:1px solid var(--line);border-radius:var(--r);background:var(--raised);width:220px;height:40px;color:var(--muted);transition:border-color .16s var(--ease);grid-template-columns:18px minmax(96px,1fr);align-items:center;gap:9px;padding:0 13px;display:grid}.ws-search:focus-within{border-color:var(--line-2)}.ws-search svg{width:17px;height:17px}.ws-search input{min-width:0;color:var(--text);letter-spacing:-.01em;background:0 0;border:0;outline:0;font-size:14px}.ws-search input::placeholder{color:var(--muted)}.ws-icon-btn{border:1px solid var(--line);border-radius:var(--r);background:var(--raised);width:40px;height:40px;color:var(--muted);cursor:pointer;transition:color .16s var(--ease), border-color .16s var(--ease);place-items:center;display:grid}.ws-icon-btn:hover{color:var(--text);border-color:var(--line-2)}.ws-icon-btn svg{width:18px;height:18px}.ws-content{flex-direction:column;gap:clamp(40px,5vw,64px);padding:clamp(40px,5vw,64px) clamp(24px,3.4vw,56px) 64px;display:flex}.ws-hero{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.ws-kicker{letter-spacing:.26em;text-transform:uppercase;color:var(--faint);margin:0 0 14px;font-size:11px;font-weight:500}.ws-title{letter-spacing:-.03em;color:var(--text);text-wrap:balance;margin:0;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.04}.ws-cta{border-radius:var(--r);background:var(--text);height:42px;color:var(--ink);letter-spacing:-.01em;cursor:pointer;transition:background .16s var(--ease), transform .16s var(--ease), opacity .16s var(--ease);border:0;flex:none;padding:0 22px;font-size:13.5px;font-weight:500}.ws-cta:hover:not(:disabled){background:var(--bone)}.ws-cta:active:not(:disabled){transform:translateY(1px)}.ws-cta:disabled{cursor:default;opacity:.5}.ws-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ws-action{border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-height:150px;color:var(--text);text-align:left;cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);flex-direction:column;gap:30px;padding:20px 20px 22px;display:flex;position:relative;overflow:hidden}.ws-action:before{content:"";opacity:0;transition:opacity .24s var(--ease);pointer-events:none;background:radial-gradient(120% 100% at 100% 0,#ece7d90d,#0000 55%);position:absolute;inset:0}.ws-action:hover:not(:disabled){border-color:var(--line-2);transform:translateY(-2px)}.ws-action:hover:not(:disabled):before{opacity:1}.ws-action:active:not(:disabled){transform:translateY(0)}.ws-action:disabled{cursor:default;opacity:.5}.ws-action.is-primary{background:linear-gradient(180deg, #ece7d90d, transparent 60%), var(--card);border-color:#ece7d947}.ws-action-index{letter-spacing:.2em;font-variant-numeric:tabular-nums;color:var(--faint);font-size:11px;font-weight:500}.ws-action.is-primary .ws-action-index{color:var(--bone)}.ws-action-icon{color:var(--muted);transition:color .2s var(--ease);position:absolute;top:18px;right:18px}.ws-action-icon svg{stroke-width:1.35px;width:26px;height:26px}.ws-action:hover:not(:disabled) .ws-action-icon{color:var(--soft)}.ws-action.is-primary .ws-action-icon{color:var(--bone)}.ws-action-text{flex-direction:column;gap:5px;margin-top:auto;display:flex}.ws-action-text strong{letter-spacing:-.015em;color:var(--text);font-size:15px;font-weight:500}.ws-action-text span{letter-spacing:-.01em;color:var(--muted);font-size:13px}.ws-projects{flex-direction:column;gap:22px;display:flex}.ws-projects-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.ws-tabs{align-items:center;gap:clamp(20px,3vw,38px);display:flex}.ws-tabs button{color:var(--muted);letter-spacing:-.01em;cursor:pointer;transition:color .16s var(--ease);background:0 0;border:0;padding:0 0 2px;font-size:15px;font-weight:450;position:relative}.ws-tabs button:after{content:"";background:var(--bone);transform-origin:0;width:100%;height:1px;transition:transform .22s var(--ease);position:absolute;bottom:-19px;left:0;transform:scaleX(0)}.ws-tabs button:hover{color:var(--soft)}.ws-tabs button.is-active{color:var(--text)}.ws-tabs button.is-active:after{transform:scaleX(1)}.ws-view{border:1px solid var(--line);border-radius:var(--r);background:var(--raised);align-items:center;gap:2px;padding:3px;display:flex}.ws-view button{border-radius:var(--r-sm);width:30px;height:28px;color:var(--muted);cursor:pointer;transition:color .16s var(--ease), background .16s var(--ease);background:0 0;border:0;place-items:center;display:grid}.ws-view button:hover{color:var(--soft)}.ws-view button.is-active{color:var(--text);background:#ffffff0f}.ws-view svg{width:17px;height:17px}.ws-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.ws-grid.is-list{grid-template-columns:1fr;gap:10px}.ws-proj{border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-width:0;color:var(--text);text-align:left;cursor:pointer;transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);grid-template-rows:minmax(150px,1fr) auto;display:grid;overflow:hidden}.ws-proj:hover:not(:disabled){border-color:var(--line-2);transform:translateY(-2px)}.ws-proj:disabled{cursor:default;opacity:.7}.ws-proj.is-new{border-style:dashed;border-color:var(--line-2)}.ws-proj.is-new:hover:not(:disabled){border-color:#ece7d966}.ws-grid.is-list .ws-proj{grid-template-rows:116px;grid-template-columns:184px minmax(0,1fr)}.ws-proj-preview{background:radial-gradient(120% 130% at 12% 0%, #ffffff0a, transparent 46%), var(--preview);border-bottom:1px solid var(--line);min-height:150px}.ws-grid.is-list .ws-proj-preview{border-bottom:0;border-right:1px solid var(--line);min-height:0}.ws-proj-preview.is-empty{border-bottom-color:var(--line-2);place-items:center;display:grid}.ws-proj-plus{border:1px solid var(--line-2);width:38px;height:38px;color:var(--muted);transition:color .2s var(--ease);border-radius:50%;place-items:center;display:grid}.ws-proj.is-new:hover .ws-proj-plus{color:var(--bone)}.ws-proj-plus svg{width:18px;height:18px}.ws-proj-meta{flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:16px 18px;display:flex}.ws-proj-meta strong,.ws-proj-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-proj-meta strong{color:var(--soft);letter-spacing:-.01em;font-size:14px;font-weight:500}.ws-proj-meta span{color:var(--muted);letter-spacing:-.005em;font-variant-numeric:tabular-nums;font-size:13px}.ws-empty{border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-height:280px;color:var(--muted);flex-direction:column;align-items:flex-start;gap:12px;padding:40px;display:flex}.ws-empty strong{color:var(--text);letter-spacing:-.02em;font-size:19px;font-weight:500}.ws-empty span{letter-spacing:-.005em;max-width:52ch;font-size:14px;line-height:1.55}.ws-empty button{border-radius:var(--r);background:var(--text);height:38px;color:var(--ink);cursor:pointer;transition:background .16s var(--ease);border:0;margin-top:8px;padding:0 18px;font-size:13.5px;font-weight:500}.ws-empty button:hover{background:var(--bone)}.ws-proj.is-skeleton{pointer-events:none}.ws-proj.is-skeleton .ws-proj-preview,.ws-proj.is-skeleton .ws-proj-meta span,.ws-proj.is-skeleton .ws-proj-meta small{animation:1.2s ease-in-out infinite alternate svelte-1rgk4to-ws-shimmer}.ws-proj.is-skeleton .ws-proj-meta span,.ws-proj.is-skeleton .ws-proj-meta small{border-radius:var(--r-sm);background:var(--preview);height:13px;display:block}.ws-proj.is-skeleton .ws-proj-meta span{width:52%}.ws-proj.is-skeleton .ws-proj-meta small{width:74%}.ws-toast{z-index:60;border-radius:var(--r);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:min(520px,100vw - 48px);color:var(--rose);letter-spacing:-.01em;animation:svelte-1rgk4to-ws-toast-in .24s var(--ease);background:#100a0aeb;border:1px solid #e7a59c52;align-items:center;gap:14px;padding:13px 14px;font-size:13.5px;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 44px #00000080}.ws-toast button{border-radius:var(--r-sm);color:var(--rose);cursor:pointer;transition:background .16s var(--ease);background:0 0;border:1px solid #e7a59c4d;flex:none;padding:5px 10px;font-size:12.5px}.ws-toast button:hover{background:#e7a59c1a}@media (width<=1180px){.app-gate{grid-template-columns:240px minmax(0,1fr)}.ws-actions,.ws-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-action{min-height:132px}}@media (width<=760px){.app-gate{grid-template-columns:1fr}.ws-sidebar{display:none}.ws-topbar{flex-direction:column;align-items:stretch;gap:14px;height:auto;padding:18px}.ws-topbar-actions,.ws-search{width:100%}.ws-content{gap:36px;padding:32px 18px 48px}.ws-hero{flex-direction:column;align-items:stretch;gap:18px}.ws-actions,.ws-grid{grid-template-columns:1fr}.ws-projects-bar{flex-direction:column;align-items:stretch;gap:16px}.ws-tabs{gap:22px;padding-bottom:4px;overflow-x:auto}.ws-tabs button{white-space:nowrap}.ws-tabs button:after{bottom:-5px}.ws-view{align-self:flex-start}.ws-grid.is-list .ws-proj{grid-template-rows:90px;grid-template-columns:120px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.app-gate *{transition:none!important;animation:none!important}}.picker-ghost-line{pointer-events:none;z-index:9999;position:fixed;top:0;left:0}.ghost{fill:none;stroke:var(--data-type-color);stroke-width:2px;stroke-linecap:round;stroke-dasharray:6 4;opacity:.82;filter:drop-shadow(0 1px 2px color-mix(in srgb, var(--data-type-color) 30%, transparent))}.ghost.compatible{stroke-dasharray:none;opacity:1;stroke-width:2.5px}.endpoint{fill:var(--data-type-color)}.cursor-dot{fill:#0000;stroke:var(--data-type-color);stroke-width:2px}.cursor-dot.compatible{fill:var(--data-type-color)}.layout-col{flex-direction:column;flex-grow:1;display:flex}.floating-menu{z-index:1000;--floating-menu-content-offset:0;width:0;height:0;display:flex;position:absolute}.floating-menu .tail{z-index:10;position:fixed}.floating-menu .tail,.floating-menu .tail:before{border-style:solid;width:0;height:0}.floating-menu .tail:before{content:"";position:absolute}.floating-menu .floating-menu-container{display:flex}.floating-menu .floating-menu-container .floating-menu-content{background:var(--apx-bg-surface);box-shadow:var(--apx-shadow-popover);border:1px solid var(--apx-border);border-radius:var(--apx-radius-lg);border-top-left-radius:var(--content-border-top-left-radius,9px);border-top-right-radius:var(--content-border-top-right-radius,9px);border-bottom-left-radius:var(--content-border-bottom-left-radius,9px);border-bottom-right-radius:var(--content-border-bottom-right-radius,9px);color:var(--apx-text-primary);font-size:inherit;z-index:0;top:var(--content-top,auto);bottom:var(--content-bottom,auto);left:var(--content-left,auto);right:var(--content-right,auto);margin-left:-1px;padding:8px;position:fixed}.floating-menu.dropdown.top{width:100%;top:0;left:0}.floating-menu.dropdown.bottom{width:100%;bottom:0;left:0}.floating-menu.dropdown.left{height:100%;top:0;left:0}.floating-menu.dropdown.right{height:100%;top:0;right:0}.floating-menu.dropdown.topleft{margin-top:-4px;top:0;left:0}.floating-menu.dropdown.topright{margin-top:-4px;top:0;right:0}.floating-menu.dropdown.topleft{margin-bottom:-4px;bottom:0;left:0}.floating-menu.dropdown.topright{margin-bottom:-4px;bottom:0;right:0}.floating-menu.top.dropdown .floating-menu-container,.floating-menu.bottom.dropdown .floating-menu-container{justify-content:left}.floating-menu.popover{--floating-menu-content-offset:10px}.floating-menu.cursor .floating-menu-container .floating-menu-content{box-shadow:none;background:0 0;border-radius:0;padding:0}.floating-menu.center{justify-content:center;align-items:center}.floating-menu.center>.floating-menu-container>.floating-menu-content{transform:translate(-50%,-50%)}.floating-menu.top,.floating-menu.bottom{flex-direction:column}.floating-menu.top .tail,.floating-menu.topleft .tail,.floating-menu.topright .tail{border-color:var(--apx-bg-elevated) transparent transparent transparent}.floating-menu.top .tail:before,.floating-menu.topleft .tail:before,.floating-menu.topright .tail:before{border-color:var(--apx-bg-surface) transparent transparent transparent;bottom:0}.floating-menu.top .tail,.floating-menu.top .tail:before,.floating-menu.topleft .tail,.floating-menu.topleft .tail:before,.floating-menu.topright .tail,.floating-menu.topright .tail:before{border-width:8px 6px 0;margin-bottom:2px;margin-left:-6px}.floating-menu.bottom .tail,.floating-menu.bottomleft .tail,.floating-menu.bottomright .tail{border-color:transparent transparent var(--apx-bg-elevated) transparent}.floating-menu.bottom .tail:before,.floating-menu.bottomleft .tail:before,.floating-menu.bottomright .tail:before{border-color:transparent transparent var(--apx-bg-surface) transparent;top:0}.floating-menu.bottom .tail,.floating-menu.bottom .tail:before,.floating-menu.bottomleft .tail,.floating-menu.bottomleft .tail:before,.floating-menu.bottomright .tail,.floating-menu.bottomright .tail:before{border-width:0 6px 8px;margin-top:2px;margin-left:-6px}.floating-menu.left .tail{border-color:transparent transparent transparent var(--apx-bg-elevated)}.floating-menu.left .tail:before{border-color:transparent transparent transparent var(--apx-bg-surface);right:0}.floating-menu.left .tail,.floating-menu.left .tail:before{border-width:6px 0 6px 8px;margin-top:-6px;margin-right:2px}.floating-menu.right .tail{border-color:transparent var(--apx-bg-elevated) transparent transparent}.floating-menu.right .tail:before{border-color:transparent var(--apx-bg-surface) transparent transparent;left:0}.floating-menu.right .tail,.floating-menu.right .tail:before{border-width:6px 8px 6px 0;margin-top:-6px;margin-left:2px}.floating-menu.top .floating-menu-container{margin-bottom:var(--floating-menu-content-offset);justify-content:center}.floating-menu.bottom .floating-menu-container{margin-top:var(--floating-menu-content-offset);justify-content:center}.floating-menu.left .floating-menu-container{margin-right:var(--floating-menu-content-offset);align-items:center}.floating-menu.right .floating-menu-container{margin-left:var(--floating-menu-content-offset);align-items:center}.layout-row{flex-direction:row;flex-grow:1;display:flex}.field-input{border-radius:var(--apx-radius-xs);background:var(--apx-bg-input);min-width:80px;height:auto;box-shadow:inset 0 0 0 1px var(--apx-border-subtle);transition:background var(--apx-duration-quick) ease, box-shadow var(--apx-duration-quick) ease;flex-direction:row-reverse;position:relative}.field-input:hover:not(.disabled):not(:focus-within){box-shadow:var(--apx-control-border)}.field-input:focus-within{background:var(--apx-bg-base);box-shadow:var(--apx-focus-ring)}.field-input.narrow.narrow{--widget-height:20px}.field-input.monospace input,.field-input.monospace textarea{font-family:var(--apx-font-family-mono)}.field-input label{line-height:calc(var(--widget-height) - 6px);text-overflow:ellipsis;white-space:nowrap;color:var(--apx-text-secondary);letter-spacing:var(--apx-tracking-tight);flex:none;margin-left:8px;padding:3px 4px 3px 0;overflow:hidden}.field-input:not(.disabled) label{cursor:text}.field-input input,.field-input textarea{width:0;min-width:30px;height:calc(var(--widget-height) - 6px);line-height:calc(var(--widget-height) - 6px);color:var(--apx-text-primary);caret-color:var(--apx-accent);letter-spacing:var(--apx-tracking-tight);unicode-bidi:plaintext;background:0 0;border:none;outline:none;flex:100%;margin:0 8px;padding:3px 0}.field-input input:not(:focus).has-label{text-align:right;margin-left:0;margin-right:8px}.field-input input:focus{text-align:left}.field-input input:focus+label{display:none}.field-input textarea{min-height:calc((var(--widget-height) - 6px) * 3);box-sizing:border-box;resize:vertical;margin:3px;padding:0 5px}.field-input.disabled{background:var(--apx-bg-surface);box-shadow:none}.field-input.disabled label,.field-input.disabled input,.field-input.disabled textarea{color:var(--apx-text-secondary)}.text-input{flex-shrink:0}.text-input input{text-align:left}.text-input.centered input:not(:focus){text-align:center}.icon-label{color:var(--apx-text-primary);fill:var(--apx-text-primary);flex:none;justify-content:center;align-items:center;line-height:0}.icon-label.disabled{color:var(--apx-text-disabled);fill:var(--apx-text-disabled)}.icon-label.size-14{width:var(--apx-icon-size-sm);height:var(--apx-icon-size-sm)}.icon-label.size-16{width:var(--apx-icon-size);height:var(--apx-icon-size)}.icon-label svg{flex:none;width:100%;height:100%;display:block}.separator.vertical{flex:none}.separator.vertical.related{height:var(--apx-space-2)}.separator.vertical.unrelated{height:var(--apx-space-7)}.separator.vertical.section{margin:var(--apx-space-6) 0;width:100%}.separator.vertical.section div{margin:0 var(--apx-space-2);height:1px;width:calc(100% - var(--apx-space-4));background:var(--apx-separator)}.separator.horizontal{flex:none}.separator.horizontal.related{width:var(--apx-space-2)}.separator.horizontal.unrelated{width:var(--apx-space-7)}.separator.horizontal.section{margin:0 var(--apx-space-6);height:100%}.separator.horizontal.section div{margin:var(--apx-space-2) 0;height:calc(100% - var(--apx-space-4));background:var(--apx-separator);width:1px}.text-label{white-space:nowrap;line-height:1.5;font-size:var(--apx-font-md);cursor:default}.text-label.narrow.narrow{--widget-height:var(--apx-control-height-sm)}.text-label.disabled{color:var(--apx-text-disabled)}.text-label.bold{font-weight:700}.text-label.italic{font-style:italic}.text-label.monospace,.text-label code{font-family:var(--apx-font-family-mono);font-size:var(--apx-font-md)}.text-label.multiline{white-space:pre-wrap;margin:var(--apx-space-2) 0}.text-label.center-align{text-align:center}.text-label.table-align{text-align:right;flex:0 0 30%}.text-label a{color:inherit}.text-label code{background:var(--apx-bg-elevated);padding:0 var(--apx-space-1);border-radius:var(--apx-radius-xs)}.shortcut-label{align-items:center}.shortcut-label .key-label{height:var(--apx-icon-size);padding:0 var(--apx-space-2);border-radius:var(--apx-radius-sm);background:var(--apx-bg-elevated);color:var(--apx-highlight);fill:var(--apx-highlight);font-size:var(--apx-font-sm);align-items:center;display:flex}.shortcut-label .key-label *+*{margin-left:var(--apx-space-2)}.shortcut-label svg{fill:var(--apx-highlight)}.shortcut-label svg .dim{fill:var(--apx-text-secondary)}.floating-menu-content .row>.shortcut-label .key-label,.floating-menu-content .row>.shortcut-label .mouse-icon{color:var(--apx-text-secondary);background:0 0}.floating-menu-content .row>.shortcut-label .key-label:first-child,.floating-menu-content .row>.shortcut-label .mouse-icon:first-child{padding-left:0}.floating-menu-content .row>.shortcut-label .key-label:last-child,.floating-menu-content .row>.shortcut-label .mouse-icon:last-child{padding-right:0}.floating-menu-content .row>.shortcut-label .key-label svg{fill:var(--apx-text-secondary)}.floating-menu-content .row>.shortcut-label .mouse-icon svg{fill:var(--apx-highlight)}.floating-menu-content .row>.shortcut-label .mouse-icon svg .dim{fill:var(--apx-bg-muted)}.menu-list .search{margin:0 4px 4px}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content{padding:4px 0}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .separator{margin:4px 0}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .separator div{background:var(--apx-bg-elevated)}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .scroll-spacer{flex:none}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row{white-space:nowrap;border-radius:var(--apx-radius-xs);flex:none;align-items:center;height:20px;margin:0 6px;position:relative}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row>*{flex:none}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row .no-icon{width:16px;height:16px}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row .entry-label{flex:100%;margin:0 4px}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row .font-preview:not(.font-loaded){opacity:.5}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row .entry-icon,.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row .no-icon{margin:0 4px}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row .shortcut-label{margin-left:12px}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row .submenu-arrow{transform:rotate(270deg)}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row .no-submenu-arrow{width:12px;height:12px}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row.open>.menu-list{margin-right:-4px}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row.open:after{content:"";width:4px;height:100%;position:absolute;top:0;right:-4px}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row:hover,.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row.open{background:var(--apx-bg-overlay)}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row.active{background:var(--apx-text-primary);color:var(--apx-bg-surface)}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row.active>.icon-label{fill:var(--apx-bg-surface)}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row.disabled{color:var(--apx-text-secondary)}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row.disabled:hover{background:0 0}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row.disabled svg{fill:var(--apx-text-secondary)}.text-button-container{display:flex;position:relative}.text-button{white-space:nowrap;height:var(--widget-height);padding:0 var(--apx-space-4);box-sizing:border-box;border-radius:var(--apx-radius-xs);background:var(--button-background-color);color:var(--button-text-color);font-family:var(--apx-font-family);font-size:var(--apx-font-md);letter-spacing:var(--apx-tracking-tight);box-shadow:var(--button-shadow);transition:background var(--apx-duration-quick) ease, box-shadow var(--apx-duration-quick) ease, color var(--apx-duration-quick) ease;--button-background-color:var(--apx-bg-overlay);--button-text-color:var(--apx-text-primary);--button-shadow:var(--apx-control-border);--widget-height:var(--apx-control-height);border:none;flex:none;justify-content:center;align-items:center;margin:0;display:flex}.text-button.narrow.narrow{--widget-height:var(--apx-control-height-sm)}.text-button:hover,.text-button.open{--button-background-color:var(--apx-border-strong);--button-text-color:var(--apx-accent-hover)}.text-button.hover-icon:not(:hover) .icon-label:nth-of-type(2),.text-button.hover-icon:hover .icon-label:first-of-type{display:none}.text-button.disabled{--button-background-color:var(--apx-bg-overlay);--button-text-color:var(--apx-text-tertiary);--button-shadow:none;opacity:var(--apx-disabled-opacity)}.text-button.emphasized{--button-background-color:var(--apx-accent);--button-text-color:var(--apx-text-inverse);--button-shadow:none}.text-button.emphasized:hover,.text-button.emphasized.open{--button-background-color:var(--apx-accent-hover)}.text-button.emphasized.disabled{--button-background-color:var(--apx-text-tertiary)}.text-button.flush{--button-background-color:none;--button-text-color:var(--apx-text-primary);--button-shadow:none}.text-button.flush:hover,.text-button.flush.open{--button-background-color:var(--apx-bg-muted)}.text-button.flush.disabled{--button-text-color:var(--apx-text-tertiary);--button-background-color:none}.text-button .icon-label{fill:var(--button-text-color)}.text-button .icon-label+.text-label{margin-left:var(--apx-space-4)}.text-button .text-label{overflow:hidden}.widget-span.row>.text-button+.text-button,.layout-row>.text-button+.text-button{margin-left:var(--apx-space-4)}.widget-span.column>.text-button+.text-button,.layout-column>.text-button+.text-button{margin-top:var(--apx-space-4)}.icon-button{border-radius:var(--apx-radius-xs);transition:background var(--apx-duration-quick) ease, fill var(--apx-duration-quick) ease;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.icon-button svg{fill:var(--apx-text-primary);transition:fill var(--apx-duration-quick) ease}.icon-button+:where(.icon-button){margin-left:0}.icon-button:hover{background:var(--apx-bg-muted)}.icon-button:active{background:var(--apx-accent-pressed)}.icon-button.hover-icon:not(:hover) .icon-label:nth-of-type(2),.icon-button.hover-icon:hover .icon-label:first-of-type{display:none}.icon-button.disabled{opacity:var(--apx-disabled-opacity);background:0 0}.icon-button.disabled svg{fill:var(--apx-text-disabled)}.icon-button.emphasized{background:var(--apx-accent)}.icon-button.emphasized svg{fill:var(--apx-text-inverse)}.icon-button.emphasized:hover{background:var(--apx-accent-hover)}.icon-button.size-14{width:var(--apx-icon-size-sm);height:var(--apx-icon-size-sm)}.icon-button.size-16{width:var(--apx-icon-size);height:var(--apx-icon-size)}.node-catalog{min-width:250px;max-height:30vh}.node-catalog .text-input{flex:none;margin-bottom:4px}.node-catalog .list-results{flex:auto;overflow-y:auto}.node-catalog .list-results details{cursor:pointer;margin-right:4px;position:relative}.node-catalog .list-results details[open] summary .text-label:before{transform:rotate(90deg)}.node-catalog .list-results details summary{display:flex}.node-catalog .list-results details summary .text-label{pointer-events:none;padding-left:16px;position:relative}.node-catalog .list-results details summary .text-label:before{content:"";background:var(--icon-expand-collapse-arrow);width:8px;height:8px;margin:auto;position:absolute;top:0;bottom:0;left:0}.node-catalog .list-results details .text-button{text-align:left;width:100%;margin:4px 0}.node-catalog .list-results details:last-child .text-button{margin-bottom:0}.breadcrumb-trail-buttons .text-button{position:relative}.breadcrumb-trail-buttons .text-button:not(:first-of-type){border-top-left-radius:0;border-bottom-left-radius:0}.breadcrumb-trail-buttons .text-button:not(:first-of-type):before{content:"";left:calc(-1 * var(--apx-space-2));width:var(--apx-space-4);background:var(--button-background-color);clip-path:polygon(8px -1px,0 -1px,4px 12px,0 25px,8px 25px);height:100%;position:absolute}.breadcrumb-trail-buttons .text-button:not(:last-of-type){border-top-right-radius:0;border-bottom-right-radius:0}.breadcrumb-trail-buttons .text-button:not(:last-of-type):after{content:"";right:calc(-1 * var(--apx-space-2));width:var(--apx-space-4);background:var(--button-background-color);clip-path:polygon(0 -1px,4px -1px,8px 12px,4px 25px,0 25px);height:100%;position:absolute}.breadcrumb-trail-buttons .text-button:last-of-type{pointer-events:none}.image-button{border-radius:var(--apx-radius-xs);width:auto;height:auto}.image-button+.image-button.image-button{margin-left:var(--apx-space-4)}.parameter-expose-button{--widget-height:var(--apx-control-height);--parameter-action-slot:var(--apx-control-height-sm);grid-auto-flow:column;grid-auto-columns:var(--parameter-action-slot);grid-template-columns:repeat(2, var(--parameter-action-slot));grid-template-rows:var(--parameter-action-slot);place-content:center;place-items:center;gap:var(--apx-space-1);vertical-align:middle;height:var(--apx-control-height);min-height:var(--apx-control-height);max-height:var(--apx-control-height);border-radius:var(--apx-radius-xs);appearance:none;box-sizing:border-box;isolation:isolate;inline-size:max-content;transition:border-color var(--apx-duration-quick) ease, background var(--apx-duration-quick) ease, box-shadow var(--apx-duration-quick) ease;background:0 0;border:1px solid #0000;flex:none;align-self:center;padding:0 2px;line-height:0;display:inline-grid}.parameter-expose-button.animated{border-color:color-mix(in srgb, var(--apx-keyframe-active) 24%, transparent);background:color-mix(in srgb, var(--apx-keyframe-active) 5%, transparent)}.parameter-expose-button.active{border-color:color-mix(in srgb, var(--apx-keyframe-active) 46%, transparent);background:color-mix(in srgb, var(--apx-keyframe-active) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--apx-keyframe-active) 10%, transparent)}.parameter-expose-button .parameter-expose-toggle{flex:0 0 var(--parameter-action-slot);width:var(--parameter-action-slot);min-width:var(--parameter-action-slot);height:var(--parameter-action-slot);min-height:var(--parameter-action-slot);border-radius:var(--apx-radius-xs);appearance:none;box-sizing:border-box;transition:background var(--apx-duration-quick) ease, fill var(--apx-duration-quick) ease, transform var(--apx-duration-quick) cubic-bezier(.16, 1, .3, 1);background:0 0;border:none;grid-area:1/1;justify-content:center;place-self:center;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex}.parameter-expose-button .parameter-expose-toggle:hover{background:color-mix(in srgb, var(--data-type-color) 12%, transparent)}.parameter-expose-button .parameter-expose-toggle:active{background:color-mix(in srgb, var(--data-type-color) 16%, transparent)}.parameter-expose-button .parameter-expose-toggle .icon-label{fill:var(--data-type-color)}.parameter-expose-button .parameter-expose-toggle.exposed .icon-label{fill:var(--data-type-color-dim);transform:none}.parameter-expose-button .parameter-expose-toggle:hover .icon-label{fill:var(--data-type-color)}.parameter-expose-button .parameter-keyframe-control{flex:0 0 var(--parameter-action-slot);width:var(--parameter-action-slot);min-width:var(--parameter-action-slot);height:var(--parameter-action-slot);min-height:var(--parameter-action-slot);grid-area:1/2;justify-content:center;place-self:center;align-items:center;line-height:0;display:inline-flex;position:relative}.parameter-expose-button .parameter-keyframe-button{flex:0 0 var(--parameter-action-slot);width:var(--parameter-action-slot);height:var(--parameter-action-slot);min-width:var(--parameter-action-slot);opacity:.64;appearance:none;box-sizing:border-box;box-shadow:none;transition:background var(--apx-duration-quick) ease, border-color var(--apx-duration-quick) ease, box-shadow var(--apx-duration-quick) ease, opacity var(--apx-duration-quick) ease, transform var(--apx-duration-quick) cubic-bezier(.16, 1, .3, 1);background:0 0;border:1px solid #0000;place-self:center}.parameter-expose-button .parameter-keyframe-control .icon-button.parameter-keyframe-button{width:var(--parameter-action-slot);min-width:var(--parameter-action-slot);height:var(--parameter-action-slot);min-height:var(--parameter-action-slot);justify-content:center;align-items:center;margin:0;line-height:0;display:flex}.parameter-expose-button .parameter-keyframe-button svg{fill:color-mix(in srgb, var(--apx-keyframe) 88%, var(--apx-text-secondary));transform-origin:50%;transition:fill var(--apx-duration-quick) ease, transform var(--apx-duration-quick) cubic-bezier(.16, 1, .3, 1);transform:scale(.82)}.parameter-expose-button .parameter-keyframe-button:hover{opacity:1;border-color:color-mix(in srgb, var(--apx-keyframe-active) 28%, transparent);background:color-mix(in srgb, var(--apx-keyframe-active) 9%, var(--apx-bg-muted))}.parameter-expose-button .parameter-keyframe-button:hover svg{fill:var(--apx-keyframe-hover);transform:scale(.92)}.parameter-expose-button .parameter-keyframe-button.animated{opacity:1}.parameter-expose-button .parameter-keyframe-button.animated svg{fill:var(--apx-keyframe-active)}.parameter-expose-button .parameter-keyframe-button.active{border-color:color-mix(in srgb, var(--apx-keyframe-active) 54%, transparent);background:color-mix(in srgb, var(--apx-keyframe-active) 14%, var(--apx-bg-base));box-shadow:0 0 0 1px color-mix(in srgb, var(--apx-keyframe-active) 16%, transparent), 0 0 8px color-mix(in srgb, var(--apx-keyframe-active) 14%, transparent)}.parameter-expose-button .parameter-keyframe-button.active svg{fill:var(--apx-keyframe-active);transform:scale(1)}.parameter-expose-button .parameter-keyframe-count{border:1px solid color-mix(in srgb, var(--apx-keyframe-active) 34%, transparent);border-radius:var(--apx-radius-xs);background:color-mix(in srgb, var(--apx-keyframe-active) 12%, var(--apx-bg-base));min-width:10px;height:10px;color:var(--apx-text-secondary);font-family:var(--apx-font-family-mono);font-variant-numeric:tabular-nums;pointer-events:none;text-align:center;padding:0 2px;font-size:7px;line-height:8px;position:absolute;top:-1px;right:-1px;box-shadow:inset 0 1px #ffffff0d}.pick-whip-wrap{display:contents}.pick-whip-handle{width:var(--apx-control-height-sm,16px);height:var(--apx-control-height-sm,16px);appearance:none;cursor:grab;box-sizing:border-box;opacity:0;transition:opacity var(--apx-duration-quick,.15s) ease, background var(--apx-duration-quick,.15s) ease, border-color var(--apx-duration-quick,.15s) ease, transform var(--apx-duration-quick,.15s) ease;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.widget-span:hover .pick-whip-handle{opacity:.72}.pick-whip-handle:hover{opacity:1;background:color-mix(in srgb, var(--data-type-color) 14%, transparent)}.pick-whip-handle:focus-visible{opacity:1;outline:1px solid var(--data-type-color);outline-offset:1px}.pick-whip-handle:active{cursor:grabbing;transform:scale(1.15)}.pick-whip-handle.wired{opacity:1;border-color:color-mix(in srgb, var(--data-type-color) 64%, transparent)}.pick-whip-handle .disc{background:var(--data-type-color);border-radius:50%;width:8px;height:8px;display:block;box-shadow:inset 0 0 0 1px #0000001f}.pick-whip-handle.wired .disc{box-shadow:0 0 6px color-mix(in srgb, var(--data-type-color) 38%, transparent)}.pick-whip-handle .link-badge{border:1px solid color-mix(in srgb, var(--apx-bg-base,#1b1d20) 80%, transparent);background:var(--data-type-color-dim,var(--data-type-color));width:10px;height:10px;color:var(--apx-bg-base,#1b1d20);text-align:center;pointer-events:none;border-radius:50%;font-size:7px;line-height:9px;position:absolute;top:-3px;right:-3px}.pick-whip-menu{z-index:1000;border:1px solid var(--apx-border,#252525);border-radius:var(--apx-radius-xs,4px);background:var(--apx-bg-overlay,#1e1e1e);min-width:200px;max-width:280px;padding:4px;position:fixed;box-shadow:0 4px 14px #00000052}.pick-whip-menu input{border:1px solid var(--apx-border);border-radius:var(--apx-radius-xs);background:var(--apx-bg-input);width:100%;color:var(--apx-text-primary);font:inherit;box-sizing:border-box;padding:4px 6px}.pick-whip-menu ul{max-height:240px;margin:4px 0 0;padding:0;list-style:none;overflow-y:auto}.pick-whip-menu li button{border-radius:var(--apx-radius-xs);width:100%;color:var(--apx-text-primary);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;padding:4px 6px;display:block}.pick-whip-menu li button:hover{background:color-mix(in srgb, var(--apx-bg-muted) 80%, transparent)}.pick-whip-menu li.empty{color:var(--apx-text-secondary);padding:4px 6px;font-style:italic}.popover-button{width:var(--apx-icon-size);height:var(--apx-control-height);flex:none;position:relative}.popover-button.has-icon{width:calc(var(--apx-icon-size) * 2 + var(--apx-space-2))}.popover-button.has-icon .dropdown-icon{padding-left:calc(var(--apx-icon-size) + var(--apx-space-2));box-sizing:content-box}.popover-button.has-icon.direction-top .dropdown-icon .icon-label{transform:rotate(180deg)}.popover-button .dropdown-icon{width:var(--apx-icon-size);border-radius:var(--apx-radius-xs);height:100%;fill:var(--apx-text-primary);transition:background var(--apx-duration-quick) ease;border:none;padding:0}.popover-button .dropdown-icon:hover:not(.disabled),.popover-button .dropdown-icon.open:not(.disabled){background:var(--apx-bg-muted)}.popover-button .descriptive-icon{width:var(--apx-icon-size);height:var(--apx-icon-size);margin:auto 0;margin-left:calc(-1 * var(--apx-icon-size) * 2);pointer-events:none}.popover-button .floating-menu{bottom:0;left:50%}:is(.popover-button .floating-menu .floating-menu-content>:first-child:not(:has(:not(.text-label))),.popover-button .floating-menu .floating-menu-content>:first-child:not(:has(:not(.checkbox-input)))){margin-top:calc(-1 * var(--apx-space-4))}:is(.popover-button .floating-menu .floating-menu-content>:last-child:not(:has(:not(.text-label))),.popover-button .floating-menu .floating-menu-content>:last-child:not(:has(:not(.checkbox-input)))){margin-bottom:calc(-1 * var(--apx-space-4))}.popover-button.direction-top .floating-menu{bottom:100%}.checkbox-input{flex:none;align-items:center}.checkbox-input input{opacity:0;width:0;height:0;margin:0;position:absolute}.checkbox-input label{height:var(--apx-icon-size);border-radius:var(--apx-radius-xs);display:flex}.checkbox-input label .checkbox-box{background:var(--apx-bg-muted);padding:var(--apx-space-1);border-radius:var(--apx-radius-xs);transition:background var(--apx-duration-quick) ease;flex:none}.checkbox-input label .checkbox-box .icon-label{fill:var(--apx-text-secondary)}.checkbox-input label:hover .checkbox-box,.checkbox-input label.label-is-hovered .checkbox-box{background:var(--apx-border-strong)}.checkbox-input label.disabled .checkbox-box{background:var(--apx-bg-overlay)}.checkbox-input input:checked+label .checkbox-box{background:var(--apx-accent)}.checkbox-input input:checked+label .checkbox-box .icon-label{fill:var(--apx-text-inverse)}.checkbox-input input:checked+label:hover .checkbox-box,.checkbox-input input:checked+label.label-is-hovered .checkbox-box{background:var(--apx-accent-hover)}.checkbox-input input:checked+label.disabled .checkbox-box{background:var(--apx-text-secondary)}.checkbox-input label.mixed .checkbox-box,.checkbox-input input:checked+label.mixed .checkbox-box{background:var(--apx-bg-muted);position:relative}.checkbox-input label.mixed .checkbox-box .icon-label,.checkbox-input input:checked+label.mixed .checkbox-box .icon-label{visibility:hidden}.checkbox-input label.mixed .checkbox-box:after,.checkbox-input input:checked+label.mixed .checkbox-box:after{content:"";width:var(--apx-space-4);background:var(--apx-text-secondary);border-radius:1px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-input+.text-label.text-label{margin-left:var(--apx-space-4)}.color-comparison-input{border-radius:var(--apx-radius-xs);box-sizing:border-box;flex:none;width:100%;height:32px;position:relative;overflow:hidden}.color-comparison-input.outlined:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 1px rgba(var(--color-0-black-rgb), var(--outline-amount));position:absolute;inset:0}.color-comparison-input.transparency{background-image:var(--color-transparent-checkered-background);background-size:var(--color-transparent-checkered-background-size);background-position:var(--color-transparent-checkered-background-position);background-repeat:var(--color-transparent-checkered-background-repeat)}.color-comparison-input .swap-button-background{mix-blend-mode:multiply;opacity:.25;border-radius:var(--apx-radius-xs);width:16px;height:16px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.color-comparison-input .swap-button-background:before,.color-comparison-input .swap-button-background:after{content:"";width:50%;height:100%;position:absolute}.color-comparison-input .swap-button-background:before{background:var(--new-color-contrasting);left:0}.color-comparison-input .swap-button-background:after{background:var(--old-color-contrasting);right:0}.color-comparison-input .swap-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.color-comparison-input .new-color{background:var(--new-color)}.color-comparison-input .new-color .text-label{text-align:left;color:var(--new-color-contrasting);margin:2px 8px}.color-comparison-input .old-color{background:var(--old-color)}.color-comparison-input .old-color .text-label{text-align:right;color:var(--old-color-contrasting);margin:2px 8px}.color-comparison-input .new-color,.color-comparison-input .old-color{width:50%;height:100%}.color-comparison-input .new-color.none,.color-comparison-input .old-color.none{background:var(--color-none);background-repeat:var(--color-none-repeat);background-position:var(--color-none-position);background-size:var(--color-none-size-32px);background-image:var(--color-none-image-32px)}.color-comparison-input .new-color.none .text-label,.color-comparison-input .old-color.none .text-label{text-shadow:0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff}.color-comparison-input.disabled{transition:opacity .1s}.color-comparison-input.disabled:hover{opacity:.5}.color-picker{--widget-height:24px}.color-picker .pickers-and-gradient .widget-span{--row-height:24px}.color-picker .pickers-and-gradient .widget-span:has(.spectrum-input){margin-top:16px}.color-picker .pickers-and-gradient .widget-span:has(.spectrum-input) .number-input{flex:none;width:56px;min-width:0;margin-left:8px}.color-picker .details{gap:8px;width:200px;margin-left:16px}.color-picker .details>.widget-span{--row-height:24px}.color-picker .details>.widget-span:last-child{margin-top:auto}.color-picker .details>.widget-span>.text-label{flex:0 0 34px}.color-input{min-width:80px;position:relative}.color-input.narrow.narrow{--widget-height:20px}.color-input>button{border-radius:var(--apx-radius-xs);width:100%;height:var(--widget-height,24px);border:none;margin:0;padding:0;position:relative;overflow:hidden}.color-input>button:before{content:"";background:var(--chosen-gradient);position:absolute;inset:0}.color-input>button .text-label{background:var(--apx-bg-muted);border-radius:0 0 0 2px;height:12px;padding-left:4px;padding-right:4px;font-size:10px;line-height:12px;position:absolute;top:0;right:0}.color-input.outlined>button:after{content:"";box-shadow:inset 0 0 0 1px rgba(var(--color-5-dullgray-rgb), var(--outline-amount));position:absolute;inset:0}.color-input.transparency>button{background-image:var(--color-transparent-checkered-background);background-size:var(--color-transparent-checkered-background-size);background-position:var(--color-transparent-checkered-background-position);background-repeat:var(--color-transparent-checkered-background-repeat)}.color-input.none>button{background:var(--color-none);background-repeat:var(--color-none-repeat);background-position:var(--color-none-position);background-size:var(--color-none-size-24px);background-image:var(--color-none-image-24px)}.color-input.disabled.none>button:after{content:"";background:var(--apx-bg-overlay);opacity:.5;position:absolute;inset:0}.color-input.mixed>button{background:var(--apx-text-primary);background-image:none;position:relative}.color-input.mixed>button:before{background:var(--apx-text-primary)}.color-input.mixed>button:after{content:"";background:var(--apx-text-secondary);border-radius:1px;width:8px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.color-input:not(.disabled):hover>button .text-label,.color-input:not(.disabled).open>button .text-label{background:var(--apx-border-strong);color:var(--apx-accent-hover)}.color-input.disabled>button .text-label{background:var(--apx-bg-overlay);color:var(--apx-text-secondary)}.color-input>.floating-menu{bottom:0;left:50%}.color-input.direction-top>.floating-menu{bottom:100%}.color-presets-input{flex:none;width:100%}.color-presets-input .preset-color{border-radius:var(--apx-radius-xs);border:none;flex:100%;height:24px;margin:0;padding:0}.color-presets-input .preset-color.none{background:var(--color-none);background-repeat:var(--color-none-repeat);background-position:var(--color-none-position);background-size:var(--color-none-size-24px);background-image:var(--color-none-image-24px)}.color-presets-input .preset-color.none,.color-presets-input .preset-color.none~.black,.color-presets-input .preset-color.none~.white{width:48px}.color-presets-input .preset-color.black{background:#000}.color-presets-input .preset-color.white{background:#fff}.color-presets-input .preset-color.pure{flex:none;width:24px;font-size:0;overflow:hidden}.color-presets-input .preset-color.pure div{background:var(--pure-color-gray);width:33.3333%;height:50%;transition:background-color .1s;display:inline-block}.color-presets-input .preset-color.pure:hover div{background:var(--pure-color)}.color-presets-input.disabled .preset-color{transition:opacity .1s}.color-presets-input.disabled .preset-color:hover{opacity:.5}.color-presets-input.disabled .preset-color.pure:hover div{background:var(--pure-color-gray)}.dropdown-input{--widget-height:24px;position:relative}.dropdown-input.narrow.narrow{--widget-height:20px}.dropdown-input .dropdown-box{white-space:nowrap;border-radius:var(--apx-radius-xs);background:var(--apx-bg-input);height:var(--widget-height);box-shadow:inset 0 0 0 1px var(--apx-border-subtle);transition:background var(--apx-duration-quick) ease, box-shadow var(--apx-duration-quick) ease;align-items:center}.dropdown-input .dropdown-box .dropdown-label{letter-spacing:var(--apx-tracking-tight);flex:100%;margin:0 0 0 8px}.dropdown-input .dropdown-box .dropdown-icon{flex:none;margin:4px 8px}.dropdown-input .dropdown-box .dropdown-icon+.dropdown-label{margin-left:0}.dropdown-input .dropdown-box .dropdown-arrow{flex:none;margin:4px 2px 4px 4px}.dropdown-input .dropdown-box:hover:not(.open){background:var(--apx-bg-overlay);box-shadow:var(--apx-control-border)}.dropdown-input .dropdown-box.open{background:var(--apx-bg-overlay);box-shadow:var(--apx-focus-ring)}.dropdown-input .dropdown-box.disabled{background:var(--apx-bg-surface);box-shadow:none}.dropdown-input .dropdown-box.disabled .text-label{color:var(--apx-text-secondary)}.dropdown-input .dropdown-box.disabled svg{fill:var(--apx-text-secondary)}.dropdown-input .menu-list .floating-menu-container .floating-menu-content{max-height:400px}.number-input.narrow{--widget-height:20px}.number-input.increment{--arrow-radius:3px}.number-input.increment label{margin-left:8px}.number-input.increment input[type=text]:not(:focus).has-label{margin-right:8px}.number-input.increment input[type=text]:focus~.arrow,.number-input.increment.disabled .arrow,.number-input.increment:not(:hover) .arrow{display:none}.number-input.increment:not(.disabled) input[type=text]:not(:focus),.number-input.increment:not(.disabled) label{cursor:ew-resize}.number-input.increment .arrow{padding:calc(var(--widget-height) / 2 - var(--arrow-radius)) 0;border-radius:var(--apx-radius-xs);background:rgba(var(--color-1-nearblack-rgb), .5);mix-blend-mode:screen;border:none;outline:none;margin:0;position:absolute;top:0}.number-input.increment .arrow.right{padding-left:7px;padding-right:6px;right:0}.number-input.increment .arrow.right:before{content:"";border-style:solid;border-width:var(--arrow-radius) 0 var(--arrow-radius) var(--arrow-radius);border-color:transparent transparent transparent var(--apx-text-primary);width:0;height:0;display:block}.number-input.increment .arrow.left{padding-left:6px;padding-right:7px;left:0}.number-input.increment .arrow.left:after{content:"";border-style:solid;border-width:var(--arrow-radius) var(--arrow-radius) var(--arrow-radius) 0;border-color:transparent var(--apx-text-primary) transparent transparent;width:0;height:0;display:block}.number-input.increment .arrow:hover{background:var(--apx-bg-overlay)}.number-input.increment .arrow:hover:before{border-color:transparent transparent transparent var(--apx-accent-hover)}.number-input.increment .arrow:hover:after{border-color:transparent var(--apx-accent-hover) transparent transparent}.number-input.range{position:relative}.number-input.range input[type=text],.number-input.range label{z-index:1}.number-input.range input[type=text]:focus~.slider,.number-input.range input[type=text]:focus~.fake-slider-thumb,.number-input.range input[type=text]:focus~.slider-progress{display:none}.number-input.range .slider{appearance:none;cursor:default;z-index:2;mix-blend-mode:screen;background:0 0;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}.number-input.range .slider.hidden{opacity:0}.number-input.range .slider:disabled{mix-blend-mode:normal;z-index:0}.number-input.range .slider:hover~.slider-progress:before{background:var(--apx-bg-elevated)}.number-input.range .slider::-webkit-slider-thumb{appearance:none;border-radius:var(--apx-radius-xs);width:4px;height:calc(var(--widget-height) - 2px);background:#494949}.number-input.range .slider:hover::-webkit-slider-thumb{background:#5b5b5b}.number-input.range .slider:disabled::-webkit-slider-thumb{background:var(--apx-bg-overlay)}.number-input.range .slider::-moz-range-thumb{border-radius:var(--apx-radius-xs);width:4px;height:calc(var(--widget-height) - 2px);background:#494949;border:none}.number-input.range .slider:hover::-moz-range-thumb{background:#5b5b5b}.number-input.range .slider:disabled::-moz-range-thumb{background:var(--apx-bg-overlay)}.number-input.range .slider::-moz-range-track{height:0}.number-input.range .fake-slider-thumb{z-index:2;mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0 2px}.number-input.range .fake-slider-thumb:before{content:"";border-radius:var(--apx-radius-xs);width:4px;height:calc(var(--widget-height) - 2px);top:1px;left:calc(var(--progress-factor) * 100%);background:#5b5b5b;margin-left:-2px;position:absolute}.number-input.range .slider-progress{pointer-events:none;position:absolute;inset:2px}.number-input.range .slider-progress:before{content:"";width:calc(var(--progress-factor) * 100% - 2px);background:var(--apx-bg-surface);border-radius:1px 0 0 1px;height:100%;position:absolute;top:0;left:0}.number-input input{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:var(--apx-tracking-normal)}.radio-input{background:var(--apx-bg-overlay);border-radius:var(--apx-radius-xs);box-shadow:var(--apx-control-border);--widget-height:24px;height:var(--widget-height)}.radio-input button{background:var(--apx-bg-overlay);fill:var(--apx-text-primary);border-radius:var(--apx-radius-xs);letter-spacing:var(--apx-tracking-tight);border:none;flex:1 1 0;justify-content:center;align-items:center;min-width:fit-content;height:20px;margin:2px 1px;padding:0;display:flex}.radio-input button:first-of-type{margin-left:2px}.radio-input button:last-of-type{margin-right:2px}.radio-input button.active{background:var(--apx-text-primary);color:var(--apx-bg-surface)}.radio-input button.active svg{fill:var(--apx-bg-surface)}.radio-input button .icon-label{margin:2px}.radio-input button .icon-label+.text-label{margin-left:0}.radio-input button .text-label{flex:none;margin:0 8px;overflow:hidden}.radio-input:not(.disabled) button:not(.active):hover{background:var(--apx-border-strong);color:var(--apx-accent-hover)}.radio-input:not(.disabled) button:not(.active):hover svg{fill:var(--apx-accent-hover)}.radio-input.disabled button{color:var(--apx-text-secondary)}.radio-input.disabled button svg{fill:var(--apx-text-secondary)}.radio-input.disabled button.active{background:var(--apx-text-secondary);color:var(--apx-bg-surface)}.radio-input.disabled button.active svg{fill:var(--apx-bg-surface)}.radio-input.narrow.narrow{--widget-height:20px;height:var(--widget-height)}.radio-input.narrow.narrow button{height:16px}.radio-input.mixed button:not(:hover),.radio-input.mixed.disabled button:hover{background:var(--apx-bg-muted)}.reference-point-input{--reference-point-border-color:var(--apx-bg-muted);--reference-point-fill-active:var(--apx-text-primary);flex:none;width:24px;height:24px;position:relative}.reference-point-input button{background:var(--apx-bg-input);border:1px solid var(--reference-point-border-color);width:5px;height:5px;margin:0;padding:0;position:absolute}.reference-point-input button.active{background:var(--reference-point-fill-active);border-color:#0000}.reference-point-input button.col-1:before,.reference-point-input button.col-2:before{content:"";pointer-events:none;border-top:1px solid var(--reference-point-border-color);width:2px;height:0;position:absolute;top:1px;right:-3px}.reference-point-input button.row-1:after,.reference-point-input button.row-2:after{content:"";pointer-events:none;border-left:1px solid var(--reference-point-border-color);width:0;height:2px;position:absolute;bottom:-3px;right:1px}.reference-point-input button.row-1{top:3px}.reference-point-input button.col-1{left:3px}.reference-point-input button.row-2{top:10px}.reference-point-input button.col-2{left:10px}.reference-point-input button.row-3{top:17px}.reference-point-input button.col-3{left:17px}.reference-point-input button div{width:100%;height:100%;margin:-2px;padding:2px}.reference-point-input:not(.disabled) button:not(.active):hover{background:var(--apx-border-strong);border-color:#0000}.reference-point-input.disabled button{--reference-point-border-color:var(--apx-bg-overlay);--reference-point-fill-active:var(--apx-text-secondary)}.spectrum-input{--marker-half-width:6px;position:relative}.spectrum-input .gradient-strip{background-image:var(--gradient-stops), linear-gradient(var(--gradient-start), var(--gradient-start)), linear-gradient(var(--gradient-end), var(--gradient-end)), var(--color-transparent-checkered-background);background-size:calc(100% - 2 * var(--marker-half-width)) 100%, var(--marker-half-width) 100%, var(--marker-half-width) 100%, var(--color-transparent-checkered-background-size);background-position:var(--marker-half-width) 0, left 0, right 0, var(--color-transparent-checkered-background-position);background-repeat:no-repeat, no-repeat, no-repeat, var(--color-transparent-checkered-background-repeat);border-radius:var(--apx-radius-xs);flex:none;height:16px}.spectrum-input.narrow .gradient-strip{height:8px;margin-top:8px}.spectrum-input.disabled .gradient-strip{transition:opacity .1s}.spectrum-input.disabled .gradient-strip:hover{opacity:.5}.spectrum-input .midpoint-track{top:0;left:var(--marker-half-width);right:var(--marker-half-width);position:absolute}.spectrum-input .midpoint-track .midpoint{width:8px;height:8px;bottom:0;left:calc(var(--midpoint-position) * 100%);margin-left:-4px;position:absolute}.spectrum-input .midpoint-track .midpoint polygon{stroke:var(--apx-text-primary);fill:var(--apx-bg-surface)}.spectrum-input .midpoint-track .midpoint.active{z-index:1}.spectrum-input .midpoint-track .midpoint.active polygon{fill:var(--apx-text-primary)}.spectrum-input.disabled .midpoint-track .midpoint polygon{stroke:var(--apx-bg-overlay)}.spectrum-input .marker-track{margin-top:-4px;margin-left:var(--marker-half-width);width:calc(100% - 2 * var(--marker-half-width));pointer-events:none;position:relative}.spectrum-input .marker-track .marker{left:calc(var(--marker-position) * 100%);pointer-events:auto;width:12px;height:12px;margin-top:-12px;padding-top:12px;position:absolute;overflow:visible;transform:translate(-50%)}.spectrum-input .marker-track .marker .inner-fill{fill:var(--marker-color)}.spectrum-input .marker-track .marker .outer-border{fill:var(--apx-bg-muted)}.spectrum-input.disabled .marker-track .marker .disabled-fill{opacity:.5}.spectrum-input.disabled .marker-track .marker .outer-border{fill:var(--apx-bg-overlay)}.spectrum-input:not(.disabled) .marker-track .marker:not(.active) .inner-fill:hover+.outer-border,.spectrum-input:not(.disabled) .marker-track .marker:not(.active) .outer-border:hover{fill:var(--apx-border-strong)}.spectrum-input:not(.disabled) .marker-track .marker.active{z-index:1}.spectrum-input:not(.disabled) .marker-track .marker.active .inner-fill{filter:drop-shadow(0 0 1px var(--apx-bg-surface)) drop-shadow(0 0 1px var(--apx-bg-surface))}.spectrum-input:not(.disabled) .marker-track .marker.active .outer-border{fill:var(--apx-text-primary)}.spectrum-input:not(.disabled) .marker-track .marker.active .inner-fill:hover+.outer-border,.spectrum-input:not(.disabled) .marker-track .marker.active .outer-border:hover{fill:var(--apx-accent-hover)}.visual-color-pickers-input{--picker-size:256px;--picker-circle-radius:6px}.visual-color-pickers-input .saturation-value-picker{width:var(--picker-size);background-blend-mode:multiply;background:linear-gradient(to bottom, #fff, #000), linear-gradient(to right, #fff, var(--hue-color));position:relative}.visual-color-pickers-input .saturation-value-picker,.visual-color-pickers-input .hue-picker,.visual-color-pickers-input .alpha-picker{height:var(--picker-size);border-radius:var(--apx-radius-xs);position:relative;overflow:hidden}.visual-color-pickers-input .hue-picker,.visual-color-pickers-input .alpha-picker{width:24px;margin-left:8px;position:relative}.visual-color-pickers-input .hue-picker{--selection-needle-color:var(--hue-color-contrasting);background-blend-mode:screen;background:linear-gradient(red 16.6667%,#f000 33.3333% 66.6667%,red 83.3333%),linear-gradient(#0f00 33.3333%,#0f0 50% 83.3333%,#0f00 100%),linear-gradient(#00f0 0%,#00f 16.6667% 50%,#00f0 66.6667%)}.visual-color-pickers-input .alpha-picker{--selection-needle-color:var(--new-color-contrasting);background-image:linear-gradient(to bottom, var(--opaque-color), transparent), var(--color-transparent-checkered-background);background-size:100% 100%, var(--color-transparent-checkered-background-size);background-position:0 0, var(--color-transparent-checkered-background-position);background-repeat:no-repeat, var(--color-transparent-checkered-background-repeat)}.visual-color-pickers-input .selection-circle{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.visual-color-pickers-input .selection-circle:after{content:"";left:calc(-1 * var(--picker-circle-radius));top:calc(-1 * var(--picker-circle-radius));width:calc(var(--picker-circle-radius) * 2 + 1px);height:calc(var(--picker-circle-radius) * 2 + 1px);border:2px solid var(--opaque-color-contrasting);background:var(--opaque-color);box-sizing:border-box;border-radius:50%;display:block;position:relative}.visual-color-pickers-input .selection-circle-axis-snap-line{pointer-events:none;background:var(--opaque-color-contrasting);width:1px;height:1px;position:absolute;top:0;left:0}.visual-color-pickers-input .selection-circle-axis-snap-line+.selection-circle-axis-snap-line{opacity:.25}.visual-color-pickers-input .selection-needle{pointer-events:none;width:100%;height:0;position:absolute;top:0}.visual-color-pickers-input .selection-needle:before{content:"";border-style:solid;border-width:4px 0 4px 4px;border-color:transparent transparent transparent var(--selection-needle-color);position:absolute;top:-4px;left:0}.visual-color-pickers-input .selection-needle:after{content:"";border-style:solid;border-width:4px 4px 4px 0;border-color:transparent var(--selection-needle-color) transparent transparent;position:absolute;top:-4px;right:0}.visual-color-pickers-input.disabled :is(.saturation-value-picker,.hue-picker,.alpha-picker){transition:opacity .1s}.visual-color-pickers-input.disabled :is(.saturation-value-picker,.hue-picker,.alpha-picker):hover{opacity:.5}.working-colors-button{flex:none}.working-colors-button .swatch{width:28px;height:28px;margin:0 2px;position:relative}.working-colors-button .swatch>button{--swatch-color:#fff;--ring-color:var(--apx-bg-muted);box-sizing:border-box;width:100%;height:100%;box-shadow:0 0 0 2px var(--apx-bg-elevated);background:var(--apx-bg-elevated);border:none;border-radius:50%;outline:none;margin:0;padding:0;position:relative;overflow:hidden}.working-colors-button .swatch>button:before{content:"";background:linear-gradient(var(--swatch-color), var(--swatch-color)), var(--color-transparent-checkered-background);background-size:100% 100%, var(--color-transparent-checkered-background-size);background-position:0 0, var(--color-transparent-checkered-background-position-plus-one);background-repeat:no-repeat, var(--color-transparent-checkered-background-repeat);border-radius:50%;position:absolute;inset:1px}.working-colors-button .swatch>button:after{content:"";box-shadow:inset 0 0 0 2px var(--ring-color);border-radius:50%;position:absolute;inset:0}.working-colors-button .swatch>button:hover,.working-colors-button .swatch>button.open{--ring-color:var(--apx-border-strong)}.working-colors-button .swatch .floating-menu{top:50%;right:-2px}.working-colors-button .swatch.primary{z-index:1;margin-bottom:-8px}.image-label{border-radius:var(--apx-radius-xs);background-image:var(--color-transparent-checkered-background);background-size:var(--color-transparent-checkered-background-size);background-position:var(--color-transparent-checkered-background-position);background-repeat:var(--color-transparent-checkered-background-repeat);width:auto;height:auto}.image-label+.image-label.image-label{margin-left:8px}.widget-span.column{flex-direction:column;flex:none;display:flex}.widget-span.row{min-height:var(--row-height);--row-height:32px;flex:none;display:flex}.widget-span.row.narrow{--row-height:24px}.widget-span.row>*{--widget-height:24px;margin:calc((var(--row-height) - var(--widget-height)) / 2) 0;min-height:var(--widget-height)}.widget-span.row>:not(.multiline){line-height:var(--widget-height)}.widget-span.row>.icon-label.size-12{--widget-height:12px}.widget-span.row>.icon-label.size-16{--widget-height:16px}.widget-section{background:var(--apx-bg-surface);border:0;border-bottom:1px solid var(--apx-border-subtle);border-radius:0;flex:none;margin:0;overflow:hidden}.widget-section:first-child{border-top:1px solid var(--apx-border-subtle)}.widget-section+.widget-section{margin-top:0}.widget-section .widget-section{border-bottom:0;border-top:1px solid var(--apx-border-subtle)}.widget-section .widget-section:first-child{border-top:0}.widget-section.dragging{opacity:.7;z-index:5;pointer-events:none;box-shadow:0 8px 24px var(--apx-shadow-outer);position:relative}.widget-section .header{text-align:left;background:var(--apx-bg-elevated);transition:background var(--apx-duration-quick) ease;border:0;border-bottom:1px solid #0000;border-radius:0;flex:0 0 28px;align-items:center;margin-bottom:0;padding-left:9px;padding-right:0;display:flex;position:relative}.widget-section .header.grab{cursor:grab}.widget-section .header.grabbing{cursor:grabbing}.widget-section .header.expanded{border-bottom-color:var(--apx-border-subtle);border-radius:0;margin-bottom:0}.widget-section .header.expanded .expand-arrow:after{transform:rotate(90deg)}.widget-section .header:hover{background:var(--apx-bg-overlay)}.widget-section .header:hover .text-label{color:var(--apx-text-primary)}.widget-section .header:hover .expand-arrow:after{background:var(--icon-expand-collapse-arrow-hover)}.widget-section .header .expand-arrow{flex:none;justify-content:center;align-items:center;width:10px;height:10px;margin:0;padding:0;display:flex;position:relative}.widget-section .header .expand-arrow:after{content:"";background:var(--icon-expand-collapse-arrow);width:10px;height:10px;position:absolute}.widget-section .header .text-label{text-transform:none;height:18px;font-size:var(--apx-font-base);letter-spacing:var(--apx-tracking-normal);color:var(--apx-text-secondary);transition:color var(--apx-duration-quick) ease;flex:100%;margin-left:8px;font-weight:600;line-height:18px}.widget-section .header .effect-cost{color:var(--apx-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:8px;font-size:11px;line-height:16px}.widget-section .header .drag-handle{opacity:.55;flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:18px;margin-left:6px;display:flex}.widget-section .header .drag-handle svg{fill:var(--apx-text-tertiary)}.widget-section .header:hover .drag-handle,.widget-section .header.grabbing .drag-handle{opacity:1}.widget-section .header:hover .drag-handle svg,.widget-section .header.grabbing .drag-handle svg{fill:var(--apx-text-primary)}.widget-section.attachment{background:0 0;border-top:0;border-bottom:0;margin-top:2px;margin-left:14px}.widget-section.attachment .header.attachment{background:0 0;border-bottom-color:#0000;flex:0 0 24px;padding-left:4px}.widget-section.attachment .header.attachment:hover{background:var(--apx-bg-overlay)}.widget-section.attachment .header.attachment.expanded{border-bottom-color:var(--apx-border-subtle)}.widget-section.attachment .header.attachment .attachment-icon{opacity:.6;flex:none;align-items:center;margin-left:6px;display:flex}.widget-section.attachment .header.attachment .text-label{color:var(--apx-text-tertiary);margin-left:6px;font-weight:500}.widget-section.attachment .header.attachment:hover .text-label{color:var(--apx-text-secondary)}.widget-section.attachment>.body{padding:2px 8px 4px}.widget-section .header .show-only-on-hover{opacity:0;pointer-events:none;transition:opacity var(--apx-duration-quick) ease}.widget-section:hover .header .show-only-on-hover{opacity:1;pointer-events:auto}.widget-section>.body{background:0 0;border:0;border-radius:0;padding:4px 8px;overflow:hidden}.widget-section>.body>.widget-span.row{--row-height:var(--apx-props-row-height);align-items:center}.widget-section>.body>.widget-span.row:first-child{margin-top:0}.widget-section>.body>.widget-span.row:last-child{margin-bottom:0}.widget-section>.body>.widget-span.row>.parameter-expose-button{margin-right:var(--apx-space-1);flex:none;order:0}.widget-section>.body>.widget-span.row>.text-label:first-of-type{order:1;flex:0 0 var(--apx-props-label-width);padding-right:var(--apx-space-3);color:var(--apx-text-secondary);letter-spacing:var(--apx-tracking-tight);text-align:left;margin:0}.widget-section>.body>.widget-span.row>.separator{order:2}.widget-section>.body>.widget-span.row>.separator.section,.widget-section>.body>.widget-span.row>.separator.unrelated{flex:0 0 0;width:0;margin:0}.widget-section>.body>.widget-span.row>.number-input,.widget-section>.body>.widget-span.row>.dropdown-input,.widget-section>.body>.widget-span.row>.text-input,.widget-section>.body>.widget-span.row>.text-area-input,.widget-section>.body>.widget-span.row>.color-input,.widget-section>.body>.widget-span.row>.radio-input,.widget-section>.body>.widget-span.row>.reference-point-input,.widget-section>.body>.widget-span.row>.curve-input{flex:1 1 0;order:2;min-width:0}.widget-section>.body>.widget-span.row>.checkbox-input{flex:none;order:2;margin-right:auto}.widget-section>.body>.widget-span.row>.popover-button,.widget-section>.body>.widget-span.row .pick-whip-handle{margin-left:var(--apx-space-1);flex:none;order:3}.widget-section>.body>.widget-span.row>.text-button{flex:auto;order:2}.widget-section>.body>.widget-span.row>.radio-input button{flex:100%}table:not(.unstyled){background:var(--apx-bg-elevated);border-spacing:4px;border-radius:var(--apx-radius-xs);border:none}table:not(.unstyled) td{background:var(--apx-bg-surface);vertical-align:top;border-radius:var(--apx-radius-xs);border:none;padding:4px 8px}table:not(.unstyled) tr:first-child td{background-image:var(--inheritance-dots-background-4-dimgray)}.dialog{pointer-events:none;width:100%;height:100%;position:absolute}.dialog>.floating-menu-container>.floating-menu-content{pointer-events:auto;padding:0}.dialog .header-area,.dialog .footer-area{background:var(--apx-bg-input);flex:none}.dialog .header-area,.dialog .footer-area,.dialog .content{padding:16px 24px}.dialog .header-area{border-radius:var(--apx-radius-lg) var(--apx-radius-lg) 0 0}.dialog .header-area .icon-label{width:24px;height:24px}.dialog .header-area .icon-label+.text-label{margin-left:12px}.dialog .header-area .text-label{line-height:24px}.dialog .content{padding-right:calc(24px + 1px * var(--even-integer-subpixel-expansion-x));padding-bottom:calc(16px + 1px * var(--even-integer-subpixel-expansion-y));margin:-4px 0}.dialog .content.center .row{justify-content:center}.dialog .content .column-1+.column-2{margin-left:48px}.dialog .content .column-1+.column-2 .text-button{justify-content:left}.dialog .content .radio-input button{flex-grow:1}.dialog .content .text-label.multiline{-webkit-user-select:text;user-select:text}.dialog .content .details:has(.text-label.multiline.monospace){max-width:80vw;max-height:60vh;overflow:auto}.dialog .content .image-label{border-radius:var(--apx-radius-xs)}.dialog .footer-area{border-radius:0 0 var(--apx-radius-lg) var(--apx-radius-lg);justify-content:right}.dialog .footer-area .text-button{min-width:96px}.tooltip{pointer-events:none;width:0;height:0;position:absolute}.tooltip .floating-menu-content{max-width:min(400px,50vw)}.tooltip .floating-menu-content .tooltip-header+.tooltip-description{margin-top:var(--apx-space-2)}.tooltip .floating-menu-content .text-label{white-space:pre-wrap}.tooltip .floating-menu-content .text-label+.shortcut-label{margin-left:var(--apx-space-4)}.tooltip .floating-menu-content .tooltip-description{color:var(--apx-highlight)}.data-output-panel{min-height:0;padding:var(--apx-space-2);background:linear-gradient(180deg, color-mix(in srgb, var(--apx-bg-surface) 34%, transparent), transparent 72%);flex-grow:1;padding-top:0}.data-output-panel .body{min-height:0}.data-output-panel table{margin:calc(-1 * var(--apx-space-2));width:calc(100% + 2 * var(--apx-space-2))}.data-output-panel table .text-label{white-space:wrap}.data-output-panel table:not(:first-child){margin-top:calc(-1 * var(--apx-space-2))}.data-output-panel table tr:first-child:has(td:first-child label:empty)~tr td:first-child{width:0}.data-output-panel .widget-span:has(.text-area-input){flex:100%}.data-output-panel .widget-span:has(.text-area-input) .text-area-input{padding:var(--apx-space-2) 0;margin:0}.data-output-panel .widget-span:has(.text-area-input) .text-area-input textarea{resize:none;height:100%;margin-top:0;margin-bottom:0}.data-output-panel .empty-data-output-state{justify-content:center;align-items:center;gap:var(--apx-space-3);border:1px solid var(--apx-border-subtle);border-radius:var(--apx-radius-sm);background:color-mix(in srgb, var(--apx-bg-elevated) 68%, transparent);min-height:120px;color:var(--apx-text-secondary);flex:100%}.data-output-panel .empty-data-output-state svg{fill:var(--apx-text-tertiary)}.data-output-panel .empty-title{color:var(--apx-text-secondary);font-size:var(--apx-font-xs);text-transform:uppercase}.data-output-panel .empty-copy{max-width:280px;color:var(--apx-text-tertiary);text-align:center}.eyedropper-preview{pointer-events:none}.eyedropper-preview .floating-menu-content.floating-menu-content{border:none;margin-left:0}.eyedropper-preview .ring{background:var(--ring-color-choice);border:8px solid;border-top-color:var(--ring-color-primary);border-left-color:var(--ring-color-primary);border-bottom-color:var(--ring-color-secondary);border-right-color:var(--ring-color-secondary);border-radius:50%;padding:16px;position:relative;transform:translateY(-50%)rotate(45deg)}.eyedropper-preview .ring:after{content:"";border-radius:50%;width:100%;height:100%;padding:8px;position:absolute;top:-8px;left:-8px;box-shadow:0 0 0 1px #ffffff80,0 0 8px #00000040}.eyedropper-preview .ring .canvas-container{transform:rotate(-45deg)}.eyedropper-preview .ring .canvas-container canvas{width:110px;height:110px;image-rendering:pixelated;border-radius:50%;display:block}.eyedropper-preview .ring .canvas-container:after{content:"";border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #ffffff80,inset 0 0 8px #00000040}.eyedropper-preview .ring .canvas-container .pixel-outline{--outline-width:2;margin-top:calc(-1px * var(--outline-width) / 2);width:calc(10px - var(--outline-width) * 1px);height:calc(10px - var(--outline-width) * 1px);border:calc(var(--outline-width) * 1px) solid var(--apx-bg-base);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.composition-tabs{background:var(--apx-bg-surface,var(--color-1-nearblack));border-bottom:1px solid var(--apx-border-subtle,#ffffff14);flex:none;align-items:stretch;gap:2px;height:28px;min-height:28px;padding:3px 4px 0;display:flex;overflow:auto hidden}.composition-tabs .composition-tab{border:1px solid var(--apx-border-subtle,#ffffff14);border-radius:var(--apx-radius-sm,3px) var(--apx-radius-sm,3px) 0 0;background:var(--apx-bg-elevated,var(--color-2-mildblack));max-width:200px;color:var(--apx-text-secondary);border-bottom:none;align-items:center;display:flex}.composition-tabs .composition-tab.active{background:var(--apx-bg-selected,var(--color-3-darkgray));color:var(--apx-text-primary)}.composition-tabs .composition-tab .composition-tab-select{min-width:0;max-width:180px;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0 4px 0 8px;display:flex}.composition-tabs .composition-tab .composition-tab-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composition-tabs .composition-tab .composition-tab-close{width:18px;color:var(--apx-text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;flex:none;padding:0}.composition-tabs .composition-tab:hover .composition-tab-close,.composition-tabs .composition-tab.active .composition-tab-close{opacity:1}.composition-tabs .composition-tab .composition-tab-close:hover{color:var(--apx-text-primary)}.composition-tabs .composition-tab-new{width:24px;color:var(--apx-text-secondary);cursor:pointer;background:0 0;border:none;flex:none;margin-left:2px}.graph{flex-direction:row;flex-grow:1;display:flex;position:relative;overflow:hidden}.graph .grid-background{pointer-events:none;width:100%;height:100%;position:absolute}.graph .grid-background:before{content:"";background-size:var(--grid-spacing) var(--grid-spacing);background-position:calc(var(--grid-offset-x) - var(--grid-dot-radius)) calc(var(--grid-offset-y) - var(--grid-dot-radius));background-image:radial-gradient(circle at var(--grid-dot-radius) var(--grid-dot-radius), var(--apx-bg-elevated) var(--grid-dot-radius), transparent 0);width:100%;height:100%;image-rendering:pixelated;mix-blend-mode:screen;background-repeat:repeat;position:absolute}.graph>img{position:absolute;bottom:0}.graph .breadcrumb-trail-buttons{margin-top:8px;margin-left:8px}.graph .context-menu{width:max-content}.graph .context-menu .modify-node-menu{margin:-4px}.graph .context-menu .modify-node-menu .text-button{justify-content:left}.graph .context-menu .tail{display:none}.graph .node-error-container{z-index:1;position:absolute}.graph .node-error-container .node-error{white-space:pre-wrap;width:max-content;max-width:600px;color:var(--apx-bg-surface);background:var(--color-error-red);border-radius:var(--apx-radius-md);opacity:.5;padding:8px;line-height:18px;transition:opacity .2s;position:absolute;transform:translateY(-100%)}.graph .node-error-container .node-error:after{content:"";border-style:solid;border-width:8px 6px 0;border-color:var(--color-error-red) transparent transparent transparent;width:0;height:0;position:absolute;bottom:-8px;left:6px}.graph .node-error-container .node-error.hover{opacity:0;z-index:1;pointer-events:none}.graph .node-error-container .node-error.faded:hover+.hover{opacity:1}.graph .node-error-container .node-error.faded:hover{z-index:2;opacity:1;-webkit-user-select:text;user-select:text;transition:opacity .2s,z-index 0s .2s}.graph .node-error-container .node-error.faded:hover::selection{background-color:var(--apx-text-primary)}@supports (background:-webkit-named-image(i)){.graph .node-error-container .node-error.faded:hover::selection{background-color:rgba(var(--color-e-nearwhite-rgb), .996078)}}.graph .click-targets{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute}.graph .click-targets svg{stroke-width:1px;fill:none;width:100%;height:100%;overflow:visible}.graph .click-targets svg .layer{stroke:#ff0}.graph .click-targets svg .node{stroke:#00f}.graph .click-targets svg .connector{stroke:green}.graph .click-targets svg .visibility{stroke:red}.graph .click-targets svg .all-nodes-bounding-box{stroke:purple}.graph .click-targets svg .modify-import-export{stroke:orange}.graph .wires{pointer-events:none;width:100%;height:100%;position:absolute}.graph .wires svg{width:100%;height:100%;overflow:visible}.graph .wires svg path{fill:none;stroke:var(--data-color-dim);stroke-width:var(--data-line-width);stroke-dasharray:var(--data-dasharray)}.graph .imports-and-exports{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute}.graph .imports-and-exports :where(.graph-view.open .graph .imports-and-exports>*){pointer-events:auto}.graph .imports-and-exports .connector{width:8px;height:8px;top:calc(var(--offset-top) * 24px);left:calc(var(--offset-left) * 24px);margin-top:4px;margin-left:5px;position:absolute}.graph .imports-and-exports .reorder-bar{top:calc(var(--offset-top) * 24px);left:calc(var(--offset-left) * 24px);background:#fff;width:50px;height:2px;position:absolute}.graph .imports-and-exports .plus{top:calc(var(--offset-top) * 24px);left:calc(var(--offset-left) * 24px);position:absolute}.graph .imports-and-exports .edit-import-export{top:calc(var(--offset-top) * 24px);align-items:center;height:24px;margin-top:-5px;display:flex;position:absolute}.graph .imports-and-exports .edit-import-export.separator-bottom:after,.graph .imports-and-exports .edit-import-export.separator-top:before{content:"";background:var(--apx-text-secondary);height:1px;position:absolute;left:-4px;right:-4px}.graph .imports-and-exports .edit-import-export.separator-bottom:after{bottom:-1px}.graph .imports-and-exports .edit-import-export.separator-top:before{top:0}.graph .imports-and-exports .edit-import-export.import{right:calc(100% - var(--offset-left) * 24px)}.graph .imports-and-exports .edit-import-export.export{left:calc(var(--offset-left) * 24px + 17px)}.graph .imports-and-exports .edit-import-export .import-text{text-align:right;text-wrap:nowrap}.graph .imports-and-exports .edit-import-export .export-text{text-wrap:nowrap}.graph .imports-and-exports .edit-import-export .import-text-input{text-align:right}.graph .imports-and-exports .edit-import-export .remove-button-import{margin-left:3px}.graph .imports-and-exports .edit-import-export .remove-button-export{margin-right:3px}.graph .imports-and-exports .edit-import-export .reorder-drag-grip{border-radius:var(--apx-radius-xs);background-position:2px 8px;background-image:var(--icon-drag-grip-hover);width:8px;height:24px;margin:-6px 0}.graph .layers-and-nodes{pointer-events:none;width:100%;height:100%;position:absolute}.graph .layers-and-nodes :where(.graph-view.open .graph .layers-and-nodes>*){pointer-events:auto}.graph .layer,.graph .node{left:calc(var(--offset-left) * 24px);top:calc(var(--offset-top) * 24px);background:rgba(var(--color-0-black-rgb), .33);display:flex;position:absolute}.graph .layer:after,.graph .node:after{content:"";box-sizing:border-box;pointer-events:none;width:100%;height:100%;clip-path:var(--clip-path-id);position:absolute;top:0;left:0}.graph .layer .border-mask,.graph .node .border-mask{position:absolute;top:0}.graph .layer.disabled,.graph .node.disabled{background:rgba(var(--color-4-dimgray-rgb), .33);color:var(--apx-accent)}.graph .layer.disabled .icon-label,.graph .node.disabled .icon-label{fill:var(--apx-accent)}.graph .layer.previewed:after,.graph .node.previewed:after{border:1px dashed var(--data-color)}.graph .layer .connectors,.graph .node .connectors{z-index:1;position:absolute}.graph .layer .connectors.input,.graph .node .connectors.input{left:-3px}.graph .layer .connectors.output,.graph .node .connectors.output{right:-5px}.graph .layer .connector,.graph .node .connector{width:8px;height:8px;margin:16px 0}.graph .layer .text-label,.graph .node .text-label{text-overflow:ellipsis;overflow:hidden}.graph .layer{--extra-width-to-reach-grid-multiple:8px;--node-chain-area-left-extension:0;width:calc((var(--layer-area-width) - .5) * 24px);padding-left:calc(var(--node-chain-area-left-extension) * 24px);margin-left:calc((.5 - var(--node-chain-area-left-extension)) * 24px);border-radius:8px}.graph .layer:after{border:1px solid var(--apx-bg-muted);border-radius:8px}.graph .layer.selected{background:rgba(var(--color-5-dullgray-rgb), .33)}.graph .layer.selected.in-selected-network{background:rgba(var(--color-6-lowergray-rgb), .33)}.graph .layer .thumbnail{background:var(--apx-bg-surface);border:1px solid var(--data-color-dim);border-radius:var(--apx-radius-xs);box-sizing:border-box;width:70px;height:48px;margin:0 1px;position:relative}.graph .layer .thumbnail:before{content:"";background-image:var(--color-transparent-checkered-background);background-size:var(--color-transparent-checkered-background-size);background-position:var(--color-transparent-checkered-background-position);background-repeat:var(--color-transparent-checkered-background-repeat)}.graph .layer .thumbnail:before,.graph .layer .thumbnail svg:not(.connector){pointer-events:none;width:calc(100% - 2px);height:calc(100% - 2px);margin:auto;position:absolute;top:1px;left:1px}.graph .layer .thumbnail .connector{height:12px;margin:0 auto;position:absolute;left:0;right:0}.graph .layer .thumbnail .connector.top{top:-13px}.graph .layer .thumbnail .connector.bottom{bottom:-13px}.graph .layer .details{align-items:center;margin:0 8px;display:flex}.graph .layer .details .text-label{white-space:nowrap;line-height:48px}.graph .layer .details .layer-name-input{color:inherit;background:var(--apx-bg-input);border-radius:var(--apx-radius-xs);field-sizing:content;z-index:1;border:none;outline:none;height:24px;margin:0 -4px;padding:0 4px;position:relative}.graph .layer .solo-drag-grip{border-radius:var(--apx-radius-xs);background-position:2px 8px;width:8px;height:24px;right:12px}.graph .layer.locked .solo-drag-grip{right:36px}.graph .layer .solo-drag-grip:hover,.graph .layer.selected .solo-drag-grip{background-image:var(--icon-drag-grip)}.graph .layer .solo-drag-grip:hover:hover,.graph .layer.selected .solo-drag-grip:hover{background-image:var(--icon-drag-grip-hover)}.graph .layer .visibility{right:-12px}.graph .layer .lock{right:12px}.graph .layer .input.connectors{left:calc(-3px + var(--node-chain-area-left-extension) * 24px - 36px)}.graph .layer .input.connectors.layer-input-connectors{flex-direction:column;justify-content:center;gap:16px;height:48px;display:flex;bottom:auto}.graph .layer .solo-drag-grip,.graph .layer .lock,.graph .layer .visibility,.graph .layer .input.connectors{margin:auto 0;position:absolute;top:0;bottom:0}.graph .layer .input.connectors .connector{margin:0;position:relative;left:24px}.graph .node{border-radius:var(--apx-radius-xs);width:120px;top:calc((var(--offset-top) + .5) * 24px);flex-direction:column}.graph .node:after{border:1px solid var(--data-color-dim);border-radius:var(--apx-radius-xs)}.graph .node.selected .primary{background:rgba(var(--color-f-white-rgb), .15)}.graph .node.selected .primary.in-selected-network{background:rgba(var(--color-f-white-rgb), .2)}.graph .node.selected .secondary{background:rgba(var(--color-f-white-rgb), .1)}.graph .node.selected .secondary.in-selected-network{background:rgba(var(--color-f-white-rgb), .15)}.graph .node .connector:first-of-type{margin-top:8px}.graph .node .connector:first-of-type:not(.primary-connector){margin-top:32px}.graph .node .connector:last-of-type{margin-bottom:8px}.graph .node .connector.pick-whip-compatible{filter:drop-shadow(0 0 4px var(--data-color));transform-origin:50%;transition:transform var(--apx-duration-quick,.15s) ease;transform:scale(1.2)}.graph .node .connector.pick-whip-compatible:hover{transform:scale(1.4)}.graph .node .primary{border-radius:var(--apx-radius-xs) var(--apx-radius-xs) 0 0;background:rgba(var(--color-f-white-rgb), .05);align-items:center;width:100%;height:24px;display:flex;position:relative}.graph .node .primary.no-secondary-section{border-radius:var(--apx-radius-xs)}.graph .node .primary .icon-label{margin:0 8px;display:none}.graph .node .primary .text-label{margin:0 8px}.graph .node .secondary{flex-direction:column;width:100%;display:flex;position:relative}.graph .node .secondary .secondary-row{align-items:center;width:calc(100% - 16px);height:24px;margin:0 8px;display:flex;position:relative}.graph .node .secondary .secondary-row:last-of-type{border-radius:0 0 var(--apx-radius-xs) var(--apx-radius-xs)}.graph .node .secondary .secondary-row .text-label{width:100%}.graph .node .secondary .secondary-row.output{text-align:right;flex-direction:row-reverse}.graph .node .secondary .secondary-row.output svg{width:30px;height:20px}.graph .node .secondary:before{left:0}.graph .node .secondary:after{right:0}.box-selection{pointer-events:none;z-index:2;border:1px solid var(--color-overlay-blue);background:#00a8ff0d;position:absolute}.ruler-input{box-sizing:border-box;flex:100%;position:relative}.ruler-input .ruler-area{background:var(--apx-bg-surface);width:100%;height:100%;position:relative;overflow:hidden}.ruler-input .ruler-area.horizontal{border-bottom:1px solid var(--apx-bg-muted);height:16px}.ruler-input .ruler-area.vertical{border-right:1px solid var(--apx-bg-muted);width:16px}.ruler-input .ruler-area.vertical svg text{text-anchor:end}.ruler-input .ruler-area svg{position:absolute}.ruler-input .ruler-area svg path{stroke-width:1px;stroke:var(--apx-bg-muted)}.ruler-input .ruler-area svg path.cursor-indicator{stroke:var(--apx-text-secondary)}.ruler-input .ruler-area svg text{fill:var(--apx-text-secondary);font-size:12px}.ruler-input .selection-overlay-container{z-index:1;position:absolute;top:0;left:0;overflow:hidden}.ruler-input .selection-line{background:var(--apx-text-secondary);position:absolute}.ruler-input .selection-endpoint{background:var(--apx-bg-surface);border:1px solid var(--color-overlay-blue);box-sizing:border-box;position:absolute}.scrollbar-input{flex:100%;display:flex}.scrollbar-input.vertical{flex-direction:column}.scrollbar-input.horizontal{flex-direction:row}.scrollbar-input .arrow{--arrow-color:var(--apx-bg-muted);background:0 0;border:none;flex:none;width:16px;height:16px;margin:0;padding:0}.scrollbar-input .arrow:hover{--arrow-color:var(--apx-border-strong)}.scrollbar-input .arrow:hover:active{--arrow-color:var(--apx-accent-hover)}.scrollbar-input .arrow:after{content:"";border-style:solid;display:block}.scrollbar-input.vertical .arrow.decrease:after{border-width:0 5px 8px;border-color:transparent transparent var(--arrow-color) transparent;margin:4px 3px}.scrollbar-input.vertical .arrow.increase:after{border-width:8px 5px 0;border-color:var(--arrow-color) transparent transparent transparent;margin:4px 3px}.scrollbar-input.horizontal .arrow.decrease:after{border-width:5px 8px 5px 0;border-color:transparent var(--arrow-color) transparent transparent;margin:3px 4px}.scrollbar-input.horizontal .arrow.increase:after{border-width:5px 0 5px 8px;border-color:transparent transparent transparent var(--arrow-color);margin:3px 4px}.scrollbar-input .scroll-track{flex:100%;position:relative}.scrollbar-input .scroll-track .scroll-thumb{border-radius:var(--apx-radius-md);background:var(--apx-bg-overlay);position:absolute}.scrollbar-input .scroll-track .scroll-thumb:hover,.scrollbar-input .scroll-track .scroll-thumb.dragging{background:var(--apx-border-strong)}.document{height:100%}.document.document.document{padding-bottom:0}.document .control-bar{background:var(--apx-bg-elevated);flex:none;height:32px;padding:0 4px}.document .control-bar .spacer{min-width:40px}.document .control-bar.for-graph{justify-content:space-between}.document .tool-shelf-and-viewport-area{--tool-width:24;--height-of-elements-below-tools:72px;--height-of-separator:calc(12px + 1px + 12px);--available-height:calc(100cqh - var(--height-of-elements-below-tools));--1-col-required-height:calc(var(--total-tool-rows-for-1-columns) * calc(var(--tool-width) * 1px) + var(--total-separators) * var(--height-of-separator));--2-col-required-height:calc(var(--total-tool-rows-for-2-columns) * calc(var(--tool-width) * 1px) + var(--total-separators) * var(--height-of-separator));--needs-at-least-1-column:1px;--needs-at-least-2-columns:calc(1px - clamp(0px, calc((var(--available-height) - Min(var(--available-height), var(--1-col-required-height))) * 1000000), 1px));--needs-at-least-3-columns:calc(1px - clamp(0px, calc((var(--available-height) - Min(var(--available-height), var(--2-col-required-height))) * 1000000), 1px));--columns:calc(var(--needs-at-least-1-column) + var(--needs-at-least-2-columns) + var(--needs-at-least-3-columns));--columns-width:calc(var(--columns) * var(--tool-width));--columns-width-max:calc(3px * var(--tool-width));container-type:size}.document .tool-shelf-and-viewport-area .tool-shelf{background:var(--apx-bg-elevated);flex:none;justify-content:space-between}.document .tool-shelf-and-viewport-area .tool-shelf .tools{flex:0 auto}.document .tool-shelf-and-viewport-area .tool-shelf .tools .widget-span{width:var(--columns-width);flex-wrap:wrap}.document .tool-shelf-and-viewport-area .tool-shelf .tools .widget-span .icon-button{width:calc(var(--tool-width) * 1px);height:calc(var(--tool-width) * 1px);margin:0}.document .tool-shelf-and-viewport-area .tool-shelf .tools .widget-span .icon-button:not(.emphasized) .color-general{fill:var(--color-data-general)}.document .tool-shelf-and-viewport-area .tool-shelf .tools .widget-span .icon-button:not(.emphasized) .color-vector{fill:var(--color-data-vector)}.document .tool-shelf-and-viewport-area .tool-shelf .tools .widget-span .icon-button:not(.emphasized) .color-raster{fill:var(--color-data-raster)}.document .tool-shelf-and-viewport-area .tool-shelf .tools .widget-span .separator{min-height:0}.document .tool-shelf-and-viewport-area .tool-shelf .tool-shelf-bottom-widgets{flex:none;align-items:center}.document .tool-shelf-and-viewport-area .tool-shelf .tool-shelf-bottom-widgets .working-colors-input-area{height:auto;min-height:0;margin:0}.document .tool-shelf-and-viewport-area .tool-shelf .tool-shelf-bottom-widgets .working-colors-input-area .working-colors-input{margin:0}.document .tool-shelf-and-viewport-area .tool-shelf .tool-shelf-bottom-widgets .working-colors-input-area .icon-button{--widget-height:0}.document .tool-shelf-and-viewport-area .viewport-container{flex:100%}.document .tool-shelf-and-viewport-area .viewport-container .ruler-or-scrollbar{background:var(--apx-bg-elevated);flex:none}.document .tool-shelf-and-viewport-area .viewport-container .ruler-corner{background:var(--apx-bg-surface);width:16px;position:relative}.document .tool-shelf-and-viewport-area .viewport-container .ruler-corner:after{content:"";background:var(--apx-bg-muted);width:1px;height:1px;position:absolute;bottom:0;right:0}.document .tool-shelf-and-viewport-area .viewport-container .top-ruler .ruler-input{margin-right:16px}.document .tool-shelf-and-viewport-area .viewport-container:has(.top-ruler) .right-scrollbar .scrollbar-input{margin-top:-16px}.document .tool-shelf-and-viewport-area .viewport-container .bottom-scrollbar .scrollbar-input{margin-right:16px}.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2{flex:100%;position:relative}.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport{background:var(--apx-bg-surface)}.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport-transparent,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport-transparent{width:100%;height:100%;position:relative;overflow:hidden}.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport .artwork,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport .text-input,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport .ram-preview,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport .overlays,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport-transparent .artwork,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport-transparent .text-input,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport-transparent .ram-preview,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport-transparent .overlays,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport .artwork,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport .text-input,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport .ram-preview,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport .overlays,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport-transparent .artwork,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport-transparent .text-input,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport-transparent .ram-preview,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport-transparent .overlays{pointer-events:none;width:100%;height:100%;position:absolute;top:0}.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport .artwork>*,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport .text-input>*,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport .ram-preview>*,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport .overlays>*,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport-transparent .artwork>*,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport-transparent .text-input>*,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport-transparent .ram-preview>*,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport-transparent .overlays>*,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport .artwork>*,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport .text-input>*,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport .ram-preview>*,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport .overlays>*,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport-transparent .artwork>*,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport-transparent .text-input>*,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport-transparent .ram-preview>*,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport-transparent .overlays>*{pointer-events:auto}.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport .ram-preview,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport-transparent .ram-preview,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport .ram-preview,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport-transparent .ram-preview{left:0}.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport .text-input,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport-transparent .text-input,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport .text-input,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport-transparent .text-input{word-break:break-all;unicode-bidi:plaintext}.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport .text-input div,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport-transparent .text-input div,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport .text-input div,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport-transparent .text-input div{cursor:text;overflow-wrap:anywhere;white-space:pre-wrap;word-break:normal;unicode-bidi:plaintext;background:0 0;border:none;margin:0 0 0 -1px;padding:0 0 0 1px;display:inline-block;overflow:visible hidden}.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport .text-input div:focus,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .viewport-transparent .text-input div:focus,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport .text-input div:focus,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .viewport-transparent .text-input div:focus{border:none;outline:none;margin:-1px}.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .graph-view,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .graph-view{pointer-events:none;opacity:0;transition:opacity .2s}.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .graph-view.open,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .graph-view.open{cursor:auto;pointer-events:auto;opacity:1}.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .graph-view:before,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .graph-view:before{content:"";background:var(--apx-bg-surface);width:100%;height:100%;opacity:var(--fade-artwork);pointer-events:none;position:absolute;top:0;left:0}.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .fade-artwork,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-1 .graph,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .fade-artwork,.document .tool-shelf-and-viewport-area .viewport-container .viewport-container-inner-2 .graph{width:100%;height:100%;position:absolute;top:0;left:0}.effects{flex:100%;height:100%}.effects .sections{flex:100%}.effects .sections .separator.section.horizontal{margin:0 0 0 24px}.effects .sections .separator.section.horizontal div{width:0}.effects .text-button{flex-basis:0}.effects .effects-empty-state{justify-content:center;align-items:center;gap:var(--apx-space-2);min-height:100%;padding:var(--apx-space-5) var(--apx-space-3);color:var(--apx-text-secondary);text-align:center}.effects .effects-empty-title{color:var(--apx-text-primary);font-weight:700}.effects .effects-empty-actions{margin-top:var(--apx-space-2);flex:none;justify-content:center;align-items:center}.effects .effects-empty-catalog{width:min(340px,100%);max-height:300px;margin-top:var(--apx-space-3);border:1px solid var(--apx-border);border-radius:var(--apx-radius-sm);background:color-mix(in srgb, var(--apx-bg-elevated) 94%, transparent);box-shadow:0 10px 24px color-mix(in srgb, var(--apx-shadow-heavy) 28%, transparent);text-align:left;overflow:hidden}.layers{--apx-track-list-bottom-overlay-height:29px;position:relative}.layers .control-bar{height:var(--apx-track-list-control-height);flex:0 0 var(--apx-track-list-control-height);border-bottom:1px solid var(--apx-bg-surface);justify-content:space-between;margin:0 4px}.layers .control-bar .widget-span:first-child{flex:auto}.layers .track-list-header{height:var(--apx-track-list-header-height);flex:0 0 var(--apx-track-list-header-height);border-bottom:1px solid var(--apx-border);background:var(--apx-timeline-light);color:var(--apx-text-secondary);align-items:center;margin:0 4px;font-size:10px}.layers .track-index-heading{width:var(--apx-track-index-width);flex:0 0 var(--apx-track-index-width);text-align:center;color:var(--apx-text-secondary);justify-content:center}.layers .track-name-heading{min-width:0;padding-left:calc(var(--apx-track-color-strip-width) + 20px);color:var(--apx-text-secondary);flex:auto}.layers .track-switch-heading{width:calc(var(--apx-track-switch-column-width) * 2);flex:0 0 calc(var(--apx-track-switch-column-width) * 2);text-align:center;color:var(--apx-text-secondary)}.layers .track-link-heading{width:var(--apx-track-link-column-width,96px);flex:0 0 var(--apx-track-link-column-width,96px);text-align:center;color:var(--apx-text-secondary);margin:0 2px}.layers .bottom-bar{z-index:3;border-top:1px solid var(--apx-bg-surface);border-left:1px solid color-mix(in srgb, var(--apx-border-subtle) 70%, transparent);border-radius:var(--apx-radius-xs) 0 0 0;background:color-mix(in srgb, var(--apx-bg-elevated) 88%, transparent);height:24px;box-shadow:-10px 0 18px color-mix(in srgb, var(--apx-bg-base) 82%, transparent), inset 0 1px 0 #ffffff0a;justify-content:flex-end;margin:0;padding-top:4px;position:absolute;bottom:0;right:4px}.layers .bottom-bar .widget-span>*{margin:0}.layers .bottom-bar:not(:has(*)){display:none}.layers .list-area{flex:auto;padding-top:0;position:relative}.layers .list-area .list{padding-bottom:var(--apx-track-list-bottom-overlay-height)}.layers .list-area .track-list-empty-state{justify-content:center;align-items:center;gap:var(--apx-space-2);min-height:100%;padding:var(--apx-space-5) var(--apx-space-3) calc(var(--apx-track-list-bottom-overlay-height) + var(--apx-space-5));color:var(--apx-text-secondary);text-align:center}.layers .list-area .track-list-empty-title{color:var(--apx-text-primary);font-weight:700}.layers .list-area .track-list-empty-copy{max-width:280px;color:var(--apx-text-secondary)}.layers .list-area .track-list-empty-actions{margin-top:var(--apx-space-2);flex:none;justify-content:center;align-items:center}.layers .list-area .track-list-empty-catalog{width:min(340px,100%);max-height:300px;margin-top:var(--apx-space-3);border:1px solid var(--apx-border);border-radius:var(--apx-radius-sm);background:color-mix(in srgb, var(--apx-bg-elevated) 94%, transparent);box-shadow:0 10px 24px color-mix(in srgb, var(--apx-shadow-heavy) 28%, transparent);text-align:left;overflow:hidden}.layers .list-area.drag-ongoing .layer{pointer-events:none}.layers .list-area .layer{border-bottom:1px solid var(--apx-bg-surface);border-radius:var(--apx-radius-xs);height:var(--apx-track-row-height);transition:background var(--apx-duration-quick) ease;flex:none;align-items:center;margin:0 4px;padding-left:0;position:relative}.layers .list-area .layer:hover:not(.selected):not(.animated){background:var(--apx-hover-subtle)}.layers .list-area .layer:hover .status-toggle,.layers .list-area .layer.selected .status-toggle{opacity:1}.layers .list-area .layer.selected{background:var(--apx-bg-overlay);box-shadow:inset 2px 0 0 var(--apx-accent)}.layers .list-area .layer.animated{background:color-mix(in srgb, var(--apx-keyframe-active) 10%, var(--apx-bg-overlay));box-shadow:inset 2px 0 0 var(--apx-keyframe-active)}.layers .list-area .layer.ancestor-of-selected .expand-arrow:not(.expanded){background-image:var(--inheritance-dots-background-6-lowergray)}.layers .list-area .layer.descendant-of-selected{background-image:var(--inheritance-dots-background-4-dimgray)}.layers .list-area .layer.selected-but-not-in-selected-network{background:rgba(var(--color-4-dimgray-rgb), .5)}.layers .list-area .layer.insert-folder:after{content:"";border:3px solid var(--apx-text-primary);border-radius:var(--apx-radius-xs);pointer-events:none;position:absolute;inset:0}.layers .list-area .layer.pick-whip-compatible{outline:1px solid color-mix(in srgb, var(--color-data-graphic) 56%, transparent);outline-offset:-1px}.layers .list-area .layer.pick-whip-compatible:hover{background:color-mix(in srgb, var(--color-data-graphic) 14%, var(--apx-bg-overlay,transparent));outline-width:2px}.layers .list-area .layer .pick-whip-drop-overlay{z-index:10;pointer-events:auto;cursor:copy;position:absolute;inset:0}.layers .list-area .layer.pick-whip-source-highlight{outline:1px solid var(--color-data-graphic);outline-offset:-1px;background:color-mix(in srgb, var(--color-data-graphic) 16%, transparent)}.layers .list-area .layer .expand-arrow{margin:0;margin-left:calc(var(--layer-indent-levels) * var(--apx-track-indent-step));border-radius:var(--apx-radius-xs);background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:16px;height:100%;margin-right:4px;padding:0;display:flex;position:relative}.layers .list-area .layer .expand-arrow:after{content:"";background:var(--icon-expand-collapse-arrow);width:8px;height:8px;position:absolute}.layers .list-area .layer .expand-arrow[disabled]:after{background:var(--icon-expand-collapse-arrow-disabled)}.layers .list-area .layer .expand-arrow:hover:not([disabled]){background:var(--apx-bg-muted)}.layers .list-area .layer .expand-arrow:hover:not([disabled]):after{background:var(--icon-expand-collapse-arrow-hover)}.layers .list-area .layer .expand-arrow.expanded:after{transform:rotate(90deg)}.layers .list-area .layer .expand-arrow-none{margin-left:calc(var(--layer-indent-levels) * var(--apx-track-indent-step));flex:0 0 16px;margin-right:4px}.layers .list-area .layer .layer-row-index{width:var(--apx-track-index-width);flex:0 0 var(--apx-track-index-width);text-align:center;color:var(--apx-text-secondary);justify-content:center}.layers .list-area .layer .layer-color-strip{width:var(--apx-track-color-strip-width);flex:0 0 var(--apx-track-color-strip-width);border-radius:var(--apx-radius-xs);background:var(--track-color);height:18px;box-shadow:0 0 8px #ffffff14}.layers .list-area .layer .clipped-arrow{margin-left:2px;margin-right:2px}.layers .list-area .layer .thumbnail{border-radius:var(--apx-radius-xs);background-image:var(--color-transparent-checkered-background);background-size:var(--color-transparent-checkered-background-size-mini);background-position:var(--color-transparent-checkered-background-position-mini);background-repeat:var(--color-transparent-checkered-background-repeat);flex:none;width:36px;height:24px;overflow:hidden}.layers .list-area .layer .thumbnail svg{width:100%;height:100%}.layers .list-area .layer .layer-type-icon{margin-left:8px;margin-right:-4px}.layers .list-area .layer .layer-name{flex:100%;margin:0 8px}.layers .list-area .layer .layer-name input{color:inherit;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--apx-radius-xs);background:0 0;border:none;outline:none;width:100%;height:24px;margin:0;padding:0;overflow:hidden}.layers .list-area .layer .layer-name input:disabled{-webkit-user-select:none;user-select:none;pointer-events:none}.layers .list-area .layer .layer-name input:focus{background:var(--apx-bg-input);padding:0 4px}.layers .list-area .layer .layer-name input:focus::placeholder{opacity:.5}.layers .list-area .layer .layer-name input::placeholder{opacity:1;color:inherit}.layers .list-area .layer .layer-animation-badge{border-radius:var(--apx-radius-full);background:var(--apx-keyframe-active);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--apx-keyframe-active) 18%, transparent);flex:none;margin:0 2px}.layers .list-area .layer .track-property-disclosure-inline{border-radius:var(--apx-radius-xs);background:color-mix(in srgb, var(--apx-bg-muted) 58%, transparent);opacity:.68;width:22px;height:22px;transition:background var(--apx-duration-quick) ease, border-color var(--apx-duration-quick) ease, opacity var(--apx-duration-quick) ease;border:1px solid #0000;flex:none;margin-right:3px}.layers .list-area .layer .track-property-disclosure-inline svg{fill:var(--apx-text-secondary)}.layers .list-area .layer .track-property-disclosure-inline:not(.disabled):hover{opacity:1;background:color-mix(in srgb, var(--apx-keyframe-active) 12%, var(--apx-bg-muted))}.layers .list-area .layer .track-property-disclosure-inline:not(.disabled):hover svg{fill:var(--apx-text-primary)}.layers .list-area .layer .track-property-disclosure-inline.animated,.layers .list-area .layer .track-property-disclosure-inline.expanded{opacity:1;border-color:color-mix(in srgb, var(--apx-keyframe-active) 34%, var(--apx-border-strong));background:color-mix(in srgb, var(--apx-keyframe-active) 10%, var(--apx-bg-surface))}.layers .list-area .layer .track-property-disclosure-inline.animated svg,.layers .list-area .layer .track-property-disclosure-inline.expanded svg{fill:var(--apx-keyframe-active)}.layers .list-area .layer .track-property-disclosure-inline.active{background:color-mix(in srgb, var(--apx-keyframe-active) 18%, var(--apx-bg-surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--apx-keyframe-active) 16%, transparent)}.layers .list-area .layer .status-toggle{opacity:.55;height:100%;transition:opacity var(--apx-duration-quick) ease;flex:none;align-items:center}.layers .list-area .layer .status-toggle.inherited{background-image:var(--inheritance-stripes-background)}.layers .list-area .layer .status-toggle .icon-button{height:100%;width:var(--apx-track-switch-column-width)}.layers .list-area .layer .layer-switch-columns{width:calc(var(--apx-track-switch-column-width) * 2);flex:0 0 calc(var(--apx-track-switch-column-width) * 2);justify-content:center;align-items:center;height:100%}.layers .list-area .layer .layer-switch-column{width:var(--apx-track-switch-column-width);flex:0 0 var(--apx-track-switch-column-width);justify-content:center}.layers .list-area .layer .switch-spacer{height:100%}.layers .list-area .track-property-shadow-row.selected{background:color-mix(in srgb, var(--apx-keyframe-active) 10%, transparent);box-shadow:inset 2px 0 0 var(--apx-keyframe-active)}.layers .list-area .track-property-shadow-row{height:var(--apx-track-property-row-height);flex:0 0 var(--apx-track-property-row-height);border-bottom:1px solid var(--apx-border-subtle);background:color-mix(in srgb, var(--apx-timeline-active) 94%, var(--apx-bg-base));color:var(--apx-text-secondary);transition:background var(--apx-duration-quick) ease, box-shadow var(--apx-duration-quick) ease;align-items:center;margin:0 4px}.layers .list-area .track-property-shadow-row.animated{background:linear-gradient(90deg, color-mix(in srgb, var(--apx-keyframe-active) 8%, transparent), transparent 46%), var(--apx-timeline-active);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--apx-keyframe-active) 62%, transparent)}.layers .list-area .track-property-shadow-row.current-key{background:linear-gradient(90deg, color-mix(in srgb, var(--apx-keyframe-active) 16%, transparent), transparent 54%), color-mix(in srgb, var(--apx-keyframe-active) 10%, var(--apx-timeline-active));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--apx-keyframe-active) 82%, transparent), inset 0 1px 0 #ffffff0a}.layers .list-area .track-property-shadow-row.empty{background:color-mix(in srgb, var(--apx-bg-muted) 50%, var(--apx-timeline-active));color:var(--apx-text-tertiary)}.layers .list-area .track-property-shadow-row .expand-arrow-none{margin-left:calc(var(--layer-indent-levels) * var(--apx-track-indent-step))}.layers .list-area .track-property-empty-label{min-width:0;margin-left:var(--apx-space-2);text-overflow:ellipsis;flex:auto;overflow:hidden}.layers .list-area .track-property-key-cluster{border:1px solid color-mix(in srgb, var(--apx-border-strong) 54%, transparent);border-radius:var(--apx-radius-xs);background:color-mix(in srgb, var(--apx-bg-base) 46%, transparent);height:20px;transition:border-color var(--apx-duration-quick) ease, background var(--apx-duration-quick) ease, box-shadow var(--apx-duration-quick) ease;flex:none;align-items:center;gap:0;margin-left:2px;padding:0 1px;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #00000014}.layers .list-area .track-property-shadow-row.animated .track-property-key-cluster{border-color:color-mix(in srgb, var(--apx-keyframe-active) 34%, var(--apx-border-strong));background:color-mix(in srgb, var(--apx-keyframe-active) 7%, var(--apx-bg-base))}.layers .list-area .track-property-shadow-row.current-key .track-property-key-cluster{border-color:color-mix(in srgb, var(--apx-keyframe-active) 58%, var(--apx-border-strong));background:color-mix(in srgb, var(--apx-keyframe-active) 12%, var(--apx-bg-base));box-shadow:0 0 0 1px color-mix(in srgb, var(--apx-keyframe-active) 12%, transparent), inset 0 1px 0 #ffffff12}.layers .list-area .track-property-jump-button,.layers .list-area .track-property-key-button{opacity:.62;transition:background var(--apx-duration-quick) ease, opacity var(--apx-duration-quick) ease, transform var(--apx-duration-quick) cubic-bezier(.16, 1, .3, 1)}.layers .list-area .track-property-jump-button svg,.layers .list-area .track-property-key-button svg{fill:color-mix(in srgb, var(--apx-keyframe) 78%, var(--apx-text-secondary));transform-origin:50%;transition:fill var(--apx-duration-quick) ease, transform var(--apx-duration-quick) cubic-bezier(.16, 1, .3, 1);transform:scale(.82)}.layers .list-area .track-property-jump-button:not(.disabled):hover,.layers .list-area .track-property-key-button:not(.disabled):hover{opacity:1}.layers .list-area .track-property-jump-button:not(.disabled):hover svg,.layers .list-area .track-property-key-button:not(.disabled):hover svg{fill:var(--apx-keyframe-hover)}.layers .list-area .track-property-jump-button{opacity:.44;width:15px}.layers .list-area .track-property-jump-button:not(.disabled):hover{opacity:.9}.layers .list-area .track-property-key-button{width:18px;height:18px}.layers .list-area .track-property-key-button.animated{opacity:1}.layers .list-area .track-property-key-button.animated svg{fill:var(--apx-keyframe-active);transform:scale(.9)}.layers .list-area .track-property-key-button.active{background:color-mix(in srgb, var(--apx-keyframe-active) 14%, var(--apx-bg-base));box-shadow:0 0 0 1px color-mix(in srgb, var(--apx-keyframe-active) 18%, transparent)}.layers .list-area .track-property-key-button.active svg{fill:var(--apx-keyframe-active);transform:scale(1)}.layers .list-area .track-property-shadow-name{min-width:0;margin-left:var(--apx-space-2);text-overflow:ellipsis;flex:auto;overflow:hidden}.layers .list-area .track-property-shadow-value{margin-right:var(--apx-space-3);color:var(--apx-text-primary);flex:none;font-size:10px}.layers .list-area .track-property-shadow-count{width:18px;height:16px;margin-right:calc(var(--apx-track-switch-column-width) - 9px);border-radius:var(--apx-radius-xs);text-align:center;color:var(--apx-text-secondary);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;flex:0 0 18px;font-size:10px;line-height:14px}.layers .list-area .track-property-shadow-count.active{border-color:color-mix(in srgb, var(--apx-keyframe-active) 42%, var(--apx-border-strong));background:color-mix(in srgb, var(--apx-keyframe-active) 16%, var(--apx-bg-surface));color:var(--apx-text-primary)}.layers .list-area .insert-mark{background:var(--apx-text-primary);z-index:1;pointer-events:none;height:5px;margin-top:1px;position:absolute;left:4px;right:4px}.layer-parent-cell{flex:0 0 var(--apx-track-link-column-width,96px);width:var(--apx-track-link-column-width,96px);justify-content:center;align-items:center;margin:0 2px;display:flex;overflow:hidden}.layer-parent-cell .pick-whip-handle{opacity:.5}.layer-parent-cell:hover .pick-whip-handle,.layer-parent-cell .pick-whip-handle:hover{opacity:1}.layer-matte-cell{flex:0 0 var(--apx-track-link-column-width,96px);width:var(--apx-track-link-column-width,96px);justify-content:center;align-items:center;margin:0 2px;display:flex;overflow:hidden}.layer-matte-cell .pick-whip-handle{opacity:.5}.layer-matte-cell:hover .pick-whip-handle,.layer-matte-cell .pick-whip-handle:hover{opacity:1}.project-panel{min-height:0;font-size:var(--apx-font-xs);background:0 0;flex-grow:1}.project-toolbar{align-items:center;gap:var(--apx-space-1);height:34px;padding:0 var(--apx-space-2);border-bottom:1px solid var(--apx-border);flex:none}.project-toolbar .search{min-width:0;height:22px;padding:0 var(--apx-space-2);border:1px solid color-mix(in srgb, var(--apx-border) 70%, transparent);border-radius:var(--apx-radius-xs);background:color-mix(in srgb, var(--apx-bg-base) 60%, transparent);color:var(--apx-text-primary);font-size:var(--apx-font-xs);flex:auto}.project-toolbar .search::placeholder{color:var(--apx-text-tertiary)}.project-toolbar .search:focus{border-color:var(--apx-accent);outline:none}.project-toolbar .toolbar-actions{flex:none;align-items:center;gap:1px;display:flex}.monitor{gap:var(--apx-space-1);padding:var(--apx-space-3) var(--apx-space-3) var(--apx-space-2);border-bottom:1px solid var(--apx-border);flex-direction:column;flex:none;display:flex}.monitor-screen{border:1px solid color-mix(in srgb, var(--apx-border) 80%, transparent);border-radius:var(--apx-radius-xs);background:var(--apx-bg-base);width:100%;max-height:188px;box-shadow:inset 0 1px 4px color-mix(in srgb, var(--apx-bg-base) 55%, black 45%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.monitor-media{object-fit:contain;max-width:100%;max-height:100%;display:block}.monitor-empty{color:var(--apx-text-tertiary);font-size:var(--apx-font-xxs,10px);letter-spacing:.04em;text-transform:uppercase;opacity:.6;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.monitor-info{align-items:center;gap:var(--apx-space-2);min-width:0;margin-top:var(--apx-space-1)}.monitor-transport{width:20px;height:20px;color:var(--apx-text-secondary);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.monitor-transport:hover{color:var(--apx-text-primary)}.monitor-name{min-width:0;color:var(--apx-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}.monitor-meta{padding-left:calc(20px + var(--apx-space-2));color:var(--apx-text-tertiary);font-size:var(--apx-font-xxs,10px);font-variant-numeric:tabular-nums;letter-spacing:.02em}.section-head{align-items:center;gap:var(--apx-space-2);height:24px;padding:0 var(--apx-space-3);border-bottom:1px solid var(--apx-border);background:color-mix(in srgb, var(--apx-bg-base) 35%, transparent);flex:none}.section-title{color:var(--apx-text-secondary);font-size:var(--apx-font-xxs,10px);letter-spacing:.07em;text-transform:uppercase;font-weight:600}.section-count{color:var(--apx-text-tertiary);font-size:var(--apx-font-xxs,10px);font-variant-numeric:tabular-nums}.section-controls{justify-content:flex-end;align-items:center;gap:var(--apx-space-2);flex:auto;display:flex}.sort-toggle{height:18px;padding:0 var(--apx-space-1);color:var(--apx-text-tertiary);font-size:var(--apx-font-xxs,10px);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;border:none}.sort-toggle:hover{color:var(--apx-text-primary)}.view-toggle{gap:2px;display:flex}.view-toggle button{border-radius:var(--apx-radius-xs);width:20px;height:18px;color:var(--apx-text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.view-toggle button:hover{color:var(--apx-text-secondary)}.view-toggle button.active{background:color-mix(in srgb, var(--apx-accent) 22%, transparent);color:var(--apx-accent)}.row-delete{color:var(--apx-text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.row-delete:hover{color:var(--apx-text-primary)}.comp-list{min-height:0;padding:var(--apx-space-1) var(--apx-space-1)}.comp-row{border-radius:var(--apx-radius-xs);align-items:center;width:100%;height:26px;display:flex;position:relative}.comp-row:before{content:"";background:0 0;border-radius:0 2px 2px 0;width:2px;position:absolute;top:3px;bottom:3px;left:0}.comp-row:hover{background:color-mix(in srgb, var(--apx-bg-elevated) 60%, transparent)}.comp-row.active{background:color-mix(in srgb, var(--apx-accent) 16%, transparent)}.comp-row.active:before{background:var(--apx-accent)}.comp-row.closed .comp-name{color:var(--apx-text-secondary)}.comp-row .comp-open{align-items:center;gap:var(--apx-space-2);min-width:0;height:100%;padding:0 var(--apx-space-2);color:var(--apx-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;display:flex}.comp-row .comp-dot{width:5px;height:5px;box-shadow:inset 0 0 0 1px var(--apx-text-tertiary);background:0 0;border-radius:50%;flex:none}.comp-row .comp-dot.open{background:var(--apx-accent);box-shadow:none}.comp-row .comp-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.comp-row .comp-meta{color:var(--apx-text-tertiary);font-size:var(--apx-font-xxs,10px);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.comp-row .row-delete{width:24px;height:100%}.comp-row:hover .row-delete{opacity:1}.comp-grid{align-content:start;gap:var(--apx-space-2);min-height:0;padding:var(--apx-space-3);flex:auto;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));display:grid;overflow-y:auto}.comp-card{position:relative}.comp-card .card-body{width:100%;color:var(--apx-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:3px;padding:0;display:flex}.comp-card .card-thumb{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--apx-border) 80%, transparent);border-radius:var(--apx-radius-xs);background:var(--apx-bg-base);width:100%;transition:border-color var(--apx-duration-quick,.12s) ease;justify-content:center;align-items:center;display:flex;overflow:hidden}.comp-card .card-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comp-card .card-meta{color:var(--apx-text-tertiary);font-size:var(--apx-font-xxs,10px);font-variant-numeric:tabular-nums}.comp-card:hover .card-thumb{border-color:color-mix(in srgb, var(--apx-text-tertiary) 60%, transparent)}.comp-card.active .card-thumb{border-color:var(--apx-accent);box-shadow:0 0 0 1px var(--apx-accent)}.comp-card.closed .card-thumb{opacity:.55}.comp-card.closed .card-name{color:var(--apx-text-secondary)}.comp-card .card-delete{border-radius:var(--apx-radius-xs);background:color-mix(in srgb, var(--apx-bg-base) 70%, transparent);width:18px;height:18px;position:absolute;top:4px;right:4px}.comp-card:hover .card-delete{opacity:1}.rename-input{width:100%;min-width:0;height:20px;padding:0 var(--apx-space-1);border:1px solid var(--apx-accent);border-radius:var(--apx-radius-xs);background:var(--apx-bg-base);color:var(--apx-text-primary);font-size:var(--apx-font-xs)}.rename-input:focus{outline:none}.row-rename{margin:0 var(--apx-space-2)}.empty-state{justify-content:center;align-items:center;gap:var(--apx-space-3);padding:var(--apx-space-5);flex:auto}.empty-title{color:var(--apx-text-tertiary);font-size:var(--apx-font-xxs,10px);letter-spacing:.06em;text-transform:uppercase}.new-button{border:1px solid var(--apx-border);border-radius:var(--apx-radius-xs);background:color-mix(in srgb, var(--apx-bg-elevated) 80%, transparent);color:var(--apx-text-primary);font-size:var(--apx-font-xs);cursor:pointer;padding:4px 12px}.new-button:hover{border-color:var(--apx-accent);color:var(--apx-accent)}.properties{flex:100%;height:100%}.properties .sections{flex:100%}.properties .sections .separator.section.horizontal{margin:0 0 0 24px}.properties .sections .separator.section.horizontal div{width:0}.properties .text-button{flex-basis:0}.properties .motion-empty-state{justify-content:center;align-items:center;gap:var(--apx-space-2);min-height:100%;padding:var(--apx-space-5) var(--apx-space-3);color:var(--apx-text-secondary);text-align:center}.properties .motion-empty-title{color:var(--apx-text-primary);font-weight:700}.properties .motion-empty-copy{max-width:280px;color:var(--apx-text-secondary)}.properties .motion-empty-actions{margin-top:var(--apx-space-2);flex:none;justify-content:center;align-items:center}.properties .motion-empty-catalog{width:min(340px,100%);max-height:300px;margin-top:var(--apx-space-3);border:1px solid var(--apx-border);border-radius:var(--apx-radius-sm);background:color-mix(in srgb, var(--apx-bg-elevated) 94%, transparent);box-shadow:0 10px 24px color-mix(in srgb, var(--apx-shadow-heavy) 28%, transparent);text-align:left;overflow:hidden}.timeline-shell{background:var(--apx-timeline-dark);height:100%;min-height:0;color:var(--apx-text-primary);outline:none}.timeline-shell:focus-visible{box-shadow:inset 0 0 0 1px var(--apx-accent)}.timeline{background:var(--apx-timeline-dark);height:100%;min-height:0;color:var(--apx-text-primary)}.timeline .transport{height:var(--apx-timeline-transport-height);flex:0 0 var(--apx-timeline-transport-height);justify-content:space-between;align-items:center;gap:var(--apx-space-4);padding:0 var(--apx-space-4);border-bottom:1px solid var(--apx-border)}.timeline .transport-left{align-items:center;gap:var(--apx-space-4);flex:none;min-width:0}.timeline .frame-field{align-items:center;gap:var(--apx-space-2);height:var(--apx-control-height-sm);padding:0 var(--apx-space-3);border-radius:var(--apx-radius-xs);background:var(--apx-bg-elevated);color:var(--apx-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #0000;flex:none}.timeline .frame-field:focus-within{border-color:var(--apx-accent);background:var(--apx-bg-base)}.timeline .frame-prefix{color:var(--apx-text-tertiary)}.timeline .frame-input{width:4ch;min-width:0;color:var(--apx-text-primary);font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:none;margin:0;padding:0}.timeline .frame-time{color:var(--apx-text-tertiary)}.timeline .timeline-view-tabs,.timeline .lane-visibility-toggle,.timeline .graph-mode-tabs,.timeline .graph-action-tabs{border-radius:var(--apx-radius-xs);background:var(--apx-bg-elevated);flex:none;align-items:center;gap:1px;padding:2px}.timeline .timeline-view-tabs button,.timeline .lane-visibility-toggle button,.timeline .graph-mode-tabs button,.timeline .graph-action-tabs button{height:var(--apx-control-height-sm);min-width:66px;padding:0 var(--apx-space-3);border-radius:var(--apx-radius-xs);color:var(--apx-text-secondary);font-family:var(--apx-font-family);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;margin:0;font-size:11px;display:inline-flex}.timeline .timeline-view-tabs button svg,.timeline .lane-visibility-toggle button svg,.timeline .graph-mode-tabs button svg,.timeline .graph-action-tabs button svg{fill:currentColor;width:14px;height:14px}.timeline .timeline-view-tabs button:hover,.timeline .lane-visibility-toggle button:hover,.timeline .graph-mode-tabs button:hover,.timeline .graph-action-tabs button:hover{background:var(--apx-bg-muted);color:var(--apx-text-primary)}.timeline .timeline-view-tabs button.active,.timeline .lane-visibility-toggle button.active,.timeline .graph-mode-tabs button.active,.timeline .graph-action-tabs button.active{background:color-mix(in srgb, var(--apx-keyframe-active) 17%, var(--apx-bg-elevated));color:var(--apx-highlight);box-shadow:inset 0 1px #ffffff0d}.timeline .document-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;overflow:hidden}.timeline .timecode{color:var(--apx-text-secondary);white-space:nowrap}.timeline .transport-playback{align-items:center;gap:var(--apx-space-1);border-radius:var(--apx-radius-xs);background:var(--apx-bg-elevated);flex:none;padding:2px}.timeline .transport-playback .icon-button{border-radius:var(--apx-radius-xs)}.timeline .transport-playback .icon-button:nth-child(3){background:var(--apx-accent)}.timeline .transport-playback .icon-button:nth-child(3) svg{fill:var(--apx-text-inverse)}.timeline .transport-tools{justify-content:flex-end;align-items:center;gap:var(--apx-space-2);flex:auto;min-width:0}.timeline .lane-cluster{align-items:center;gap:var(--apx-space-2);flex:none}.timeline .timeline-view-controls{align-items:center;gap:var(--apx-space-1);padding:0 var(--apx-space-2);border-left:1px solid var(--apx-border);border-right:1px solid var(--apx-border);flex:none}.timeline .selected-lane-summary,.timeline .timeline-zoom-readout,.timeline .current-frame-chip{height:var(--apx-control-height-sm);padding:0 var(--apx-space-3);border-radius:var(--apx-radius-xs);background:var(--apx-bg-elevated);color:var(--apx-text-secondary);font-variant-numeric:tabular-nums;align-items:center;font-size:11px}.timeline .recording-controls{align-items:center;gap:var(--apx-space-1);padding-left:var(--apx-space-2);border-left:1px solid var(--apx-border);flex:none}.timeline .recording-controls .icon-button{border:1px solid var(--apx-border);background:var(--apx-bg-elevated)}.timeline .recording-controls .icon-button:not(.disabled):hover{background:var(--apx-bg-muted)}.timeline .keyframe-navigation-controls{border:1px solid color-mix(in srgb, var(--apx-keyframe-active) 24%, var(--apx-border-strong));border-radius:var(--apx-radius-xs);background:color-mix(in srgb, var(--apx-bg-elevated) 74%, transparent);flex:none;align-items:center;gap:0;padding:0 1px}.timeline .ruler{height:var(--apx-timeline-ruler-height);border-bottom:1px solid var(--apx-border);flex:none;align-items:stretch}.timeline .ticks,.timeline .lane{flex:100%;min-width:220px;position:relative;overflow:hidden}.timeline .scrub-target{cursor:crosshair}.timeline .tick{background:var(--apx-border-strong);width:1px;position:absolute;top:0;bottom:0}.timeline .tick span{color:var(--apx-text-secondary);font-size:10px;position:absolute;top:5px;left:4px}.timeline .tick.minor{background:var(--apx-border);opacity:.55;height:6px;top:auto;bottom:0}.timeline .work-area-band{border-radius:var(--apx-radius-xs);background:linear-gradient(90deg, color-mix(in srgb, var(--apx-accent) 35%, transparent), color-mix(in srgb, var(--apx-accent) 12%, transparent));height:4px;position:absolute;inset:4px 0 auto;box-shadow:inset 0 1px #ffffff1f}.timeline .timeline-marker{cursor:pointer;z-index:2;background:0 0;border:0;width:11px;margin:0;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.timeline .timeline-marker:before{content:"";background:color-mix(in srgb, var(--apx-keyframe-hover) 68%, transparent);width:1px;position:absolute;top:0;bottom:0;left:5px}.timeline .timeline-marker:after{content:"";background:var(--apx-keyframe-hover);clip-path:polygon(0 0,100% 0,100% 70%,55% 70%,50% 100%,45% 70%,0 70%);width:9px;height:7px;box-shadow:0 0 0 1px color-mix(in srgb, var(--apx-bg-base) 45%, transparent);border-radius:1px;position:absolute;top:3px;left:1px}.timeline .timeline-marker:hover:before,.timeline .timeline-marker:hover:after{background:var(--apx-accent-hover)}.timeline .playhead{background:var(--apx-accent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.timeline .playhead:before{content:"";background:var(--apx-accent);clip-path:polygon(0 0,100% 0,50% 100%);width:9px;height:5px;position:absolute;top:0;left:-4px}.timeline .playhead-frame{border-radius:var(--apx-radius-xs);background:var(--apx-accent);color:var(--apx-text-inverse);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;padding:0 3px;font-size:9px;line-height:12px;position:absolute;top:1px;left:3px}.timeline .track-list{flex:100%;min-height:0}.timeline .motion-graph-editor{background:linear-gradient(180deg, #ffffff05, transparent 44%), color-mix(in srgb, var(--apx-timeline-active) 92%, var(--apx-bg-base));flex:100%;min-height:0}.timeline .graph-toolbar{height:var(--apx-timeline-transport-height);flex:0 0 var(--apx-timeline-transport-height);justify-content:space-between;align-items:center;gap:var(--apx-space-3);padding:0 var(--apx-space-3);border-bottom:1px solid var(--apx-border-subtle);background:color-mix(in srgb, var(--apx-bg-surface) 62%, transparent)}.timeline .graph-legend .legend-swatch{border-radius:2px;flex:none;width:8px;height:8px}.timeline .graph-legend{align-items:center;gap:var(--apx-space-1);flex:auto;min-width:0;overflow:hidden}.timeline .graph-legend button{max-width:180px;height:var(--apx-control-height-sm);padding:0 var(--apx-space-3);border:1px solid var(--apx-border);border-radius:var(--apx-radius-xs);background:var(--apx-bg-surface);color:var(--apx-text-secondary);font-family:var(--apx-font-family);cursor:pointer;align-items:center;gap:6px;margin:0;font-size:11px;display:inline-flex}.timeline .graph-legend button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timeline .graph-legend button small{color:var(--apx-text-tertiary);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.timeline .graph-legend button:hover{border-color:var(--apx-border);color:var(--apx-text-primary)}.timeline .graph-legend button.active{border-color:color-mix(in srgb, var(--apx-keyframe-active) 48%, var(--apx-border-strong));background:color-mix(in srgb, var(--apx-keyframe-active) 12%, var(--apx-bg-surface));color:var(--apx-highlight)}.timeline .graph-mode-tabs button{min-width:52px}.timeline .graph-action-tabs button{min-width:auto;padding:0 var(--apx-space-2)}.timeline .graph-action-tabs button:disabled{opacity:.42;cursor:default}.timeline .graph-canvas{flex:100%;min-height:180px;padding:0;position:relative;overflow:hidden}.timeline .motion-graph-svg{background:linear-gradient(180deg, #ffffff06, transparent 32%), color-mix(in srgb, var(--apx-bg-base) 58%, var(--apx-timeline-dark));width:100%;height:100%;min-height:180px;box-shadow:inset 0 1px 0 var(--apx-border-subtle), inset 0 -1px 0 var(--apx-border-subtle);border:0;border-radius:0;display:block}.timeline .graph-marquee{fill:color-mix(in srgb, var(--apx-keyframe-active) 12%, transparent);stroke:var(--apx-keyframe-active);stroke-dasharray:3 2;pointer-events:none}.timeline .graph-plot-bg{fill:color-mix(in srgb, var(--apx-bg-input) 74%, transparent);stroke:color-mix(in srgb, var(--apx-border) 68%, transparent);stroke-width:1px}.timeline .graph-grid-line{stroke:color-mix(in srgb, var(--apx-border-subtle) 62%, transparent);stroke-width:1px}.timeline .graph-grid-line.vertical{opacity:.54}.timeline .graph-axis-label{fill:var(--apx-text-tertiary);font-variant-numeric:tabular-nums;text-anchor:start;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:10px}.timeline .graph-axis-label.x{fill:color-mix(in srgb, var(--apx-text-tertiary) 76%, transparent)}.timeline .graph-fill{fill:url(#motion-graph-fill);pointer-events:none}.timeline .graph-stroke{fill:none;stroke:var(--apx-keyframe-active);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--apx-keyframe-active) 20%, transparent));pointer-events:none}.timeline .graph-stroke.secondary{opacity:.42;stroke-width:1.8px;filter:none}.timeline .graph-speed-path{stroke:var(--apx-accent-hover)}.timeline .graph-keyframe-point{fill:var(--apx-keyframe-active);stroke:color-mix(in srgb, var(--apx-bg-base) 82%, transparent);stroke-width:2px;cursor:grab;transition:r var(--apx-duration-quick) ease}.timeline .graph-keyframe-point.secondary{opacity:.46}.timeline .graph-keyframe-point:hover{fill:var(--apx-keyframe-hover);stroke:color-mix(in srgb, var(--apx-keyframe-active) 60%, var(--apx-bg-base))}.timeline .graph-keyframe-point.selected{fill:var(--apx-highlight);stroke:color-mix(in srgb, var(--apx-keyframe-active) 56%, var(--apx-bg-base));filter:drop-shadow(0 0 4px color-mix(in srgb, var(--apx-keyframe-active) 28%, transparent))}.timeline .graph-keyframe-point.hold{fill:var(--apx-keyframe)}.timeline .graph-keyframe-point.dragging{cursor:grabbing;fill:var(--apx-highlight);stroke:var(--apx-keyframe-active);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--apx-keyframe-active) 44%, transparent))}.timeline .graph-bezier-arm{stroke:color-mix(in srgb, var(--apx-keyframe-active) 60%, transparent);stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}.timeline .graph-bezier-handle{fill:var(--apx-keyframe-active);stroke:color-mix(in srgb, var(--apx-bg-base) 86%, transparent);stroke-width:1.5px;cursor:grab;transition:r var(--apx-duration-quick) ease, fill var(--apx-duration-quick) ease}.timeline .graph-bezier-handle:hover{fill:var(--apx-highlight);r:5.5}.timeline .graph-bezier-handle:active{cursor:grabbing;fill:var(--apx-highlight);stroke:var(--apx-keyframe-active)}.timeline .graph-playhead{stroke:var(--apx-accent);stroke-width:1.5px;pointer-events:none}.timeline .graph-hover-guide{stroke:color-mix(in srgb, var(--apx-text-tertiary) 36%, transparent);stroke-width:1px;stroke-dasharray:2 4;pointer-events:none}.timeline .graph-readout{z-index:4;border:1px solid color-mix(in srgb, var(--apx-keyframe-active) 44%, var(--apx-border-strong));border-radius:var(--apx-radius-xs);background:color-mix(in srgb, var(--apx-bg-elevated) 96%, transparent);box-shadow:0 4px 10px color-mix(in srgb, var(--apx-shadow-heavy) 36%, transparent);color:var(--apx-text-primary);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;align-items:center;gap:5px;padding:2px 6px;font-size:10px;display:inline-flex;position:absolute;transform:translate(8px,-100%)}.timeline .graph-readout.hover{border-color:color-mix(in srgb, var(--apx-text-tertiary) 38%, var(--apx-border));background:color-mix(in srgb, var(--apx-bg-elevated) 88%, transparent);color:var(--apx-text-secondary)}.timeline .graph-readout .readout-frame{color:var(--apx-keyframe-active)}.timeline .graph-readout .readout-value{color:var(--apx-text-secondary)}.timeline .track{height:var(--apx-track-row-height);border-bottom:1px solid var(--apx-border-subtle);cursor:default;flex:none;align-items:stretch}.timeline .track:hover:not(.selected):not(.animated){background:var(--apx-hover-subtle)}.timeline .track.selected{background:var(--apx-selection)}.timeline .track.animated{background:color-mix(in srgb, var(--apx-keyframe-active) 10%, var(--apx-selection))}.timeline .track.inherited-hidden{color:var(--apx-text-tertiary)}.timeline .property-track.selected .property-lane{background:color-mix(in srgb, var(--apx-keyframe-active) 9%, transparent);box-shadow:inset 2px 0 0 var(--apx-keyframe-active)}.timeline .property-track{height:var(--apx-track-property-row-height);border-bottom:1px solid var(--apx-border-subtle);background:color-mix(in srgb, var(--apx-timeline-active) 92%, var(--apx-bg-base));transition:background var(--apx-duration-quick) ease, box-shadow var(--apx-duration-quick) ease;flex:none;align-items:stretch}.timeline .property-track.animated{background:color-mix(in srgb, var(--apx-keyframe-active) 5%, var(--apx-timeline-active))}.timeline .property-track.current-key{background:color-mix(in srgb, var(--apx-keyframe-active) 10%, var(--apx-timeline-active));box-shadow:inset 0 1px #ffffff08}.timeline .property-track.empty{background:color-mix(in srgb, var(--apx-bg-muted) 50%, var(--apx-timeline-active))}.timeline .empty-lane{padding-left:var(--apx-space-3);align-items:center;display:flex}.timeline .layer-duration-bar{height:18px;min-width:calc(var(--apx-timeline-handle-width) * 2);box-sizing:border-box;grid-template-columns:var(--apx-timeline-handle-width) minmax(0, 1fr) var(--apx-timeline-handle-width);border:1px solid color-mix(in srgb, var(--track-color) 44%, transparent);border-radius:var(--apx-radius-xs);background:color-mix(in srgb, var(--track-color) 38%, transparent);display:grid;position:absolute;top:7px;left:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.timeline .layer-duration-bar.trimming{border-color:color-mix(in srgb, var(--apx-keyframe-active) 50%, var(--track-color));box-shadow:inset 0 1px 0 #ffffff12, 0 0 0 1px color-mix(in srgb, var(--apx-keyframe-active) 22%, transparent)}.timeline .duration-handle{cursor:ew-resize;touch-action:none;background:0 0}.timeline .duration-body{min-width:0}.timeline .track-summary-keyframe{z-index:3;cursor:pointer;background:0 0;border:0;width:18px;height:18px;margin:0;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.timeline .track-summary-keyframe:before{content:"";border:1px solid color-mix(in srgb, var(--apx-keyframe-active) 72%, var(--apx-bg-base));background:var(--apx-keyframe-active);width:7px;height:7px;box-shadow:0 0 0 1px color-mix(in srgb, var(--apx-bg-base) 82%, transparent), 0 0 8px color-mix(in srgb, var(--apx-keyframe-active) 12%, transparent);transition:width var(--apx-duration-quick) ease, height var(--apx-duration-quick) ease, background var(--apx-duration-quick) ease, box-shadow var(--apx-duration-quick) ease;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.timeline .track-summary-keyframe:hover:before,.timeline .track-summary-keyframe.current:before{background:var(--apx-keyframe-hover);width:9px;height:9px;box-shadow:0 0 0 2px color-mix(in srgb, var(--apx-keyframe-active) 20%, transparent), 0 0 10px color-mix(in srgb, var(--apx-keyframe-active) 18%, transparent)}.timeline .timeline-grid{flex-direction:column;flex:none;min-height:0;display:flex;position:relative}.timeline .property-lane{background:linear-gradient(180deg, #ffffff05, transparent 42%), color-mix(in srgb, var(--apx-timeline-active) 94%, var(--apx-bg-base));transition:background var(--apx-duration-quick) ease, box-shadow var(--apx-duration-quick) ease;overflow:visible;box-shadow:inset 0 1px #ffffff07,inset 0 -1px #00000038}.timeline .property-lane:before{content:"";--property-lane-grid-line:color-mix(in srgb, var(--apx-border-subtle) 70%, transparent);pointer-events:none;background:linear-gradient(to right, var(--property-lane-grid-line) 1px, transparent 1px), linear-gradient(180deg, #ffffff04, transparent 45%);opacity:.36;background-size:8.33333% 100%,100% 100%;position:absolute;inset:0}.timeline .property-lane:after{content:"";border-top:1px solid color-mix(in srgb, var(--apx-border-subtle) 64%, transparent);border-bottom:1px solid color-mix(in srgb, var(--apx-bg-base) 72%, transparent);pointer-events:none;opacity:.62;height:18px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.timeline .property-lane.animated{background:linear-gradient(90deg, color-mix(in srgb, var(--apx-keyframe-active) 5%, transparent), transparent 34%), linear-gradient(180deg, #ffffff06, transparent 44%), color-mix(in srgb, var(--apx-timeline-active) 94%, var(--apx-bg-base))}.timeline .property-lane.current-key{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--apx-keyframe-active) 56%, transparent), inset 0 1px 0 #ffffff07, inset 0 -1px 0 #00000038}.timeline .keyframe-rail{background:color-mix(in srgb, var(--apx-keyframe-active) 14%, transparent);pointer-events:none;z-index:1;height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.timeline .property-track.current-key .keyframe-rail{background:var(--apx-keyframe-active);height:2px}.timeline .property-track.playing .keyframe-rail{background:color-mix(in srgb, var(--apx-keyframe-active) 42%, transparent)}.timeline .keyframe-marquee-selection{z-index:2;border:1px solid color-mix(in srgb, var(--apx-highlight) 66%, transparent);border-radius:var(--apx-radius-xs);background:color-mix(in srgb, var(--apx-keyframe-active) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--apx-bg-base) 46%, transparent), 0 0 10px color-mix(in srgb, var(--apx-keyframe-active) 14%, transparent);pointer-events:none;position:absolute}.timeline .keyframe-segment{z-index:2;border-radius:var(--apx-radius-full);background:color-mix(in srgb, var(--apx-keyframe-active) 46%, transparent);height:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--apx-bg-base) 64%, transparent);pointer-events:none;transition:height var(--apx-duration-quick) ease, background var(--apx-duration-quick) ease, box-shadow var(--apx-duration-quick) ease;position:absolute;top:50%;transform:translateY(-50%)}.timeline .keyframe-segment.hold{background:repeating-linear-gradient(to right, color-mix(in srgb, var(--apx-keyframe-active) 68%, transparent) 0 5px, color-mix(in srgb, var(--apx-keyframe-active) 18%, transparent) 5px 9px);height:2px}.timeline .keyframe-segment.active{background:color-mix(in srgb, var(--apx-keyframe-active) 72%, transparent);height:3px;box-shadow:0 0 0 1px color-mix(in srgb, var(--apx-bg-base) 62%, transparent), 0 0 8px color-mix(in srgb, var(--apx-keyframe-active) 14%, transparent)}.timeline .keyframe-marker{z-index:3;cursor:pointer;will-change:transform;width:20px;height:20px;transition:opacity var(--apx-duration-quick) ease, transform var(--apx-duration-quick) cubic-bezier(.16, 1, .3, 1);background:0 0;border:0;margin:0;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.timeline .keyframe-marker:before{content:"";border:1px solid color-mix(in srgb, var(--apx-keyframe-active) 78%, var(--apx-bg-base));background:var(--apx-keyframe-active);width:8px;height:8px;box-shadow:0 0 0 1px color-mix(in srgb, var(--apx-bg-base) 86%, transparent), inset 0 1px 0 #ffffff38, 0 1px 2px #00000052;transition:width var(--apx-duration-quick) ease, height var(--apx-duration-quick) ease, background var(--apx-duration-quick) ease, border-color var(--apx-duration-quick) ease, box-shadow var(--apx-duration-quick) ease;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.timeline .keyframe-marker:after{content:"";border-radius:var(--apx-radius-full);border:1px solid color-mix(in srgb, var(--apx-keyframe-active) 20%, transparent);opacity:0;width:18px;height:18px;transition:opacity var(--apx-duration-quick) ease, transform var(--apx-duration-quick) cubic-bezier(.16, 1, .3, 1);background:0 0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timeline .keyframe-marker:hover:before{background:var(--apx-keyframe-hover);border-color:var(--apx-keyframe-hover);width:9px;height:9px;box-shadow:0 0 0 2px color-mix(in srgb, var(--apx-keyframe-active) 18%, transparent), 0 0 8px color-mix(in srgb, var(--apx-keyframe-active) 14%, transparent)}.timeline .keyframe-marker:hover:after{opacity:1}.timeline .keyframe-marker.dragging{cursor:ew-resize;transform:translate(-50%,-50%)scale(1.08)}.timeline .keyframe-marker.dragging:before{background:var(--apx-keyframe-hover);border-color:var(--apx-keyframe-hover);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--apx-keyframe-active) 20%, transparent), 0 0 12px color-mix(in srgb, var(--apx-keyframe-active) 20%, transparent)}.timeline .keyframe-marker.hold:before{background:var(--apx-keyframe);border-color:color-mix(in srgb, var(--apx-keyframe) 76%, var(--apx-border-strong));transform:translate(-50%,-50%)}.timeline .keyframe-marker.current:before{width:9px;height:9px;box-shadow:0 0 0 2px color-mix(in srgb, var(--apx-keyframe-active) 24%, transparent), 0 0 10px color-mix(in srgb, var(--apx-keyframe-active) 14%, transparent)}.timeline .keyframe-marker.selected:before{border-color:var(--apx-highlight);background:var(--apx-keyframe-active);width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in srgb, var(--apx-bg-base) 86%, transparent), 0 0 0 4px color-mix(in srgb, var(--apx-keyframe-active) 22%, transparent), 0 0 12px color-mix(in srgb, var(--apx-keyframe-active) 16%, transparent)}.timeline .keyframe-marker.selected:after{opacity:1;transform:translate(-50%,-50%)scale(1.08)}.timeline .keyframe-popover{z-index:5;border:1px solid color-mix(in srgb, var(--apx-keyframe-active) 40%, var(--apx-border-strong));border-radius:var(--apx-radius-xs);background:color-mix(in srgb, var(--apx-bg-elevated) 96%, transparent);min-width:50px;height:17px;box-shadow:0 6px 14px color-mix(in srgb, var(--apx-shadow-heavy) 34%, transparent), inset 0 1px 0 #ffffff0f;color:var(--apx-text-primary);font-variant-numeric:tabular-nums;pointer-events:auto;white-space:nowrap;align-items:center;gap:5px;padding:0 6px;font-size:10px;display:inline-flex;position:absolute;top:calc(50% - 28px);transform:translate(-50%)}.timeline .keyframe-popover span:first-child{color:var(--apx-keyframe-active)}.timeline .keyframe-popover span+span{color:var(--apx-text-secondary)}.timeline .keyframe-popover .keyframe-popover-action{z-index:1;border:1px solid color-mix(in srgb, var(--apx-keyframe-active) 30%, transparent);border-radius:var(--apx-radius-xs);background:color-mix(in srgb, var(--apx-keyframe-active) 10%, var(--apx-bg-base));min-width:18px;height:15px;color:var(--apx-keyframe-active);cursor:pointer;justify-content:center;align-items:center;margin:0;padding:0 5px;font-size:9px;line-height:1;display:inline-flex;position:relative}.timeline .keyframe-popover .keyframe-popover-action svg{fill:currentColor;width:11px;height:11px}.timeline .keyframe-popover .keyframe-popover-action:hover{background:color-mix(in srgb, var(--apx-keyframe-active) 18%, var(--apx-bg-base));border-color:color-mix(in srgb, var(--apx-keyframe-active) 48%, transparent)}.timeline .keyframe-popover .keyframe-popover-action.danger{color:var(--apx-error);border-color:color-mix(in srgb, var(--apx-error) 28%, transparent);background:color-mix(in srgb, var(--apx-error) 8%, var(--apx-bg-base))}.timeline .keyframe-popover .keyframe-popover-action.danger:hover{border-color:color-mix(in srgb, var(--apx-error) 48%, transparent);background:color-mix(in srgb, var(--apx-error) 14%, var(--apx-bg-base))}.timeline .keyframe-popover:after{content:"";border-right:1px solid color-mix(in srgb, var(--apx-keyframe-active) 48%, var(--apx-border-strong));border-bottom:1px solid color-mix(in srgb, var(--apx-keyframe-active) 48%, var(--apx-border-strong));background:color-mix(in srgb, var(--apx-bg-elevated) 92%, transparent);width:7px;height:7px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.timeline .lane-grid{background-image:repeating-linear-gradient(to right, transparent 0, transparent calc(8.333% - 1px), var(--apx-border-subtle) calc(8.333% - 1px), var(--apx-border-subtle) 8.333%);position:absolute;inset:0}.timeline .empty-state{text-align:center;height:100%;min-height:120px;color:var(--apx-text-secondary);justify-content:center;align-items:center;gap:8px;padding:16px}.timeline .empty-title{color:var(--apx-text-primary);font-weight:700}.timeline .empty-copy{max-width:320px;color:var(--apx-text-secondary)}.timeline .empty-actions{margin-top:var(--apx-space-2);flex:none;justify-content:center;align-items:center}.timeline .empty-catalog{width:min(360px,100%);max-height:min(320px,46%);margin-top:var(--apx-space-3);border:1px solid var(--apx-border);border-radius:var(--apx-radius-sm);background:color-mix(in srgb, var(--apx-bg-elevated) 94%, transparent);box-shadow:0 10px 24px color-mix(in srgb, var(--apx-shadow-heavy) 28%, transparent);text-align:left;overflow:hidden}.welcome-panel{background:var(--apx-bg-surface);border-radius:var(--apx-radius-xs);justify-content:space-between;margin:4px;position:relative;overflow:hidden}.welcome-panel .motion-grid{pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--apx-border-subtle) 35%, transparent) 1px, transparent 1px) 0 0/48px 100%, linear-gradient(180deg, color-mix(in srgb, var(--apx-border-subtle) 28%, transparent) 1px, transparent 1px) 0 0/100% 38px, radial-gradient(circle at 52% 44%, color-mix(in srgb, var(--apx-keyframe-active) 12%, transparent), transparent 38%);opacity:.54;position:absolute;inset:0;overflow:hidden}.welcome-panel .motion-lane{left:12%;right:10%;top:calc(22% + var(--lane-index) * 44px);border-top:1px solid color-mix(in srgb, var(--apx-border-subtle) 58%, transparent);border-bottom:1px solid color-mix(in srgb, var(--apx-border-subtle) 32%, transparent);height:26px;position:absolute}.welcome-panel .motion-clip{border:1px solid color-mix(in srgb, var(--apx-keyframe-active) 30%, var(--apx-border-subtle));border-radius:var(--apx-radius-xs);background:linear-gradient(90deg, color-mix(in srgb, var(--apx-keyframe-active) 18%, transparent), color-mix(in srgb, var(--apx-bg-muted) 45%, transparent));position:absolute;inset:6px 12% 6px 4%;box-shadow:inset 0 1px #ffffff0d}.welcome-panel .motion-key{border:1px solid color-mix(in srgb, var(--apx-keyframe-active) 84%, var(--apx-bg-base));background:var(--apx-keyframe-active);width:8px;height:8px;box-shadow:0 0 10px color-mix(in srgb, var(--apx-keyframe-active) 25%, transparent);border-radius:1px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.welcome-panel .motion-key.secondary{opacity:.68}.welcome-panel .motion-playhead{background:var(--apx-keyframe-active);width:1px;box-shadow:0 0 18px color-mix(in srgb, var(--apx-keyframe-active) 42%, transparent);position:absolute;top:14%;bottom:13%;left:62%}.welcome-panel .motion-playhead:before{content:"";border-radius:var(--apx-radius-xs);background:var(--apx-keyframe-active);width:12px;height:10px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.welcome-panel .content-container{z-index:1;flex:none;justify-content:center;position:relative}.welcome-panel .content-container .content{padding:var(--apx-space-5);border:1px solid color-mix(in srgb, var(--apx-border-subtle) 82%, transparent);border-radius:var(--apx-radius-sm);background:color-mix(in srgb, var(--apx-bg-elevated) 84%, transparent);box-shadow:0 20px 46px color-mix(in srgb, var(--apx-shadow-heavy) 32%, transparent), inset 0 1px 0 #ffffff12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex:none;align-items:center}.welcome-panel .content-container .content .workspace-label{gap:var(--apx-space-2);margin-bottom:var(--apx-space-4);color:var(--apx-text-secondary);font-size:var(--apx-font-xs);letter-spacing:0}.welcome-panel .content-container .content .workspace-label .text-label{border:1px solid color-mix(in srgb, var(--apx-border-subtle) 68%, transparent);border-radius:var(--apx-radius-xs);background:color-mix(in srgb, var(--apx-bg-base) 52%, transparent);padding:2px 6px}.welcome-panel .content-container .content .logotype{color:var(--apx-text-primary);margin-top:8px;margin-bottom:32px}.welcome-panel .content-container .content .logotype svg{width:auto;height:120px}.welcome-panel .content-container .content .actions{margin-bottom:8px}.welcome-panel .content-container .content .actions table{border-spacing:8px;margin:-8px}.welcome-panel .content-container .content .actions table td{padding:0}.welcome-panel .top-spacer{flex:0 48px}.welcome-panel .bottom-message{z-index:1;flex:0 0 48px;justify-content:end;align-items:center;position:relative}.welcome-panel .bottom-message .text-label{white-space:wrap;margin:0 1em}.panel{background:var(--apx-bg-input);border-radius:var(--apx-radius-lg);position:relative;overflow:hidden}.panel .tab-bar{background:var(--apx-bg-input);flex-shrink:0;height:28px;min-height:auto;position:relative}.panel .tab-bar.min-widths .tab-group .tab{min-width:120px;max-width:360px}.panel .tab-bar .tab-group{flex:100%;position:relative}.panel .tab-bar .tab-group:after{content:"";flex:none;width:15px}.panel .tab-bar .tab-group .tab{flex:0 auto;align-items:center;height:28px;padding:0 8px;position:relative}.panel .tab-bar .tab-group .tab.active{background:var(--apx-bg-elevated);border-radius:var(--apx-radius-lg) var(--apx-radius-lg) 0 0;position:relative}.panel .tab-bar .tab-group .tab.active:not(:first-child):before,.panel .tab-bar .tab-group .tab.active:after{content:"";width:16px;height:8px;position:absolute;bottom:0}.panel .tab-bar .tab-group .tab.active:not(:first-child):before{box-shadow:8px 0 0 0 var(--apx-bg-elevated);border-bottom-right-radius:8px;left:-16px}.panel .tab-bar .tab-group .tab.active:after{box-shadow:-8px 0 0 0 var(--apx-bg-elevated);border-bottom-left-radius:8px;right:-16px}.panel .tab-bar .tab-group .tab .name{flex:100%}.panel .tab-bar .tab-group .tab .name .text-label{flex:none;height:28px;line-height:28px}.panel .tab-bar .tab-group .tab .name .text-label.text{white-space:pre;text-overflow:ellipsis;flex-shrink:1;overflow-x:hidden}.panel .tab-bar .tab-group .tab .name input{color:inherit;border-radius:var(--apx-radius-xs);background:var(--apx-bg-input);field-sizing:content;z-index:1;border:none;outline:none;align-self:center;height:20px;margin:0 -4px;padding:0 4px;position:relative}.panel .tab-bar .tab-group .tab .name .text-label.hidden{visibility:hidden}.panel .tab-bar .tab-group .tab .icon-button{margin-left:8px}.panel .tab-bar .tab-group .tab+.tab{margin-left:1px}.panel .tab-bar .tab-group .tab:not(.active)+.tab:not(.active):before{content:"";background:var(--apx-bg-muted);width:1px;height:16px;position:absolute;left:-1px}.panel .tab-bar .tab-group .tab:last-of-type{margin-right:1px}.panel .tab-bar .tab-group .tab:last-of-type:not(.active):after{content:"";background:var(--apx-bg-muted);width:1px;height:16px;position:absolute;right:-1px}.panel .tab-bar .tab-actions{flex:none;align-items:center;gap:2px;padding:0 4px}.panel .tab-bar .tab-actions .icon-button.viewport-graph-toggle{border-radius:var(--apx-radius-md)}.panel .tab-bar:has(.tab-insertion-mark) .tab .icon-button{pointer-events:none}.panel .tab-bar .tab-insertion-mark{z-index:1;background:var(--apx-text-primary);pointer-events:none;width:3px;margin-left:-2px;position:absolute;top:4px;bottom:4px}.panel .panel-body{background:var(--apx-bg-elevated);flex-direction:column;flex:100%}.panel .panel-body>div{padding-bottom:4px}.panel[data-active-panel-type=TrackList] .panel-body>div,.panel[data-active-panel-type=Timeline] .panel-body>div{padding-bottom:0}:is(.panel:has(.docking-ghost) .tab-bar,.panel:has(.docking-ghost) .panel-body){pointer-events:none}.panel .docking-ghost{background:rgba(var(--color-f-white-rgb), .2);border-radius:var(--apx-radius-lg);pointer-events:none;z-index:1;transition:top .2s,left .2s,width .2s,height .2s;position:absolute}.panel .docking-ghost.left{width:50%;height:100%;top:0;left:0}.panel .docking-ghost.right{width:50%;height:100%;top:0;left:50%}.panel .docking-ghost.top{width:100%;height:50%;top:0;left:0}.panel .docking-ghost.bottom{width:100%;height:50%;top:50%;left:0}.panel .docking-ghost.center{width:calc(100% - 12px);height:calc(100% - 12px);top:6px;left:6px}.viewport-hole-punch .panel.document-panel{background:0 0}.viewport-hole-punch .panel.document-panel .panel-body:not(:has(.welcome-panel)){background:0 0}.workspace-grid-resize-gutter{border-radius:var(--apx-radius-xs);flex:0 0 4px;transition:background .2s}.workspace-grid-resize-gutter.layout-row{cursor:ns-resize}.workspace-grid-resize-gutter.layout-col{cursor:ew-resize}.workspace-grid-resize-gutter:hover{background:var(--apx-bg-muted);transition:background .2s .1s}.workspace-grid-resize-gutter.motion-shell-band-gutter{z-index:2;background:linear-gradient(180deg, color-mix(in srgb, var(--apx-timeline-light) 72%, var(--apx-bg-base)), color-mix(in srgb, var(--apx-timeline-dark) 92%, var(--apx-bg-base)));flex-basis:8px;position:relative;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #00000073}.workspace-grid-resize-gutter.motion-shell-band-gutter:before,.workspace-grid-resize-gutter.motion-shell-band-gutter:after{content:"";pointer-events:none;position:absolute}.workspace-grid-resize-gutter.motion-shell-band-gutter:before{background:color-mix(in srgb, var(--apx-keyframe-active) 24%, var(--apx-border-strong));opacity:.72;height:1px;top:3px;left:0;right:0}.workspace-grid-resize-gutter.motion-shell-band-gutter:after{border-radius:var(--apx-radius-full);background:repeating-linear-gradient(to right, color-mix(in srgb, var(--apx-text-secondary) 60%, transparent) 0 5px, transparent 5px 9px);opacity:.58;width:52px;height:3px;top:50%;left:50%;transform:translate(-50%,-50%)}.workspace-grid-resize-gutter.motion-shell-band-gutter:hover,.workspace-grid-resize-gutter.motion-shell-band-gutter:active{background:linear-gradient(180deg, color-mix(in srgb, var(--apx-keyframe-active) 10%, var(--apx-timeline-light)), color-mix(in srgb, var(--apx-timeline-dark) 88%, var(--apx-bg-base)))}.workspace-grid-resize-gutter.motion-shell-band-gutter:hover:before,.workspace-grid-resize-gutter.motion-shell-band-gutter:active:before{background:color-mix(in srgb, var(--apx-keyframe-active) 58%, var(--apx-border-strong));opacity:1}.workspace-grid-resize-gutter.motion-shell-band-gutter:hover:after,.workspace-grid-resize-gutter.motion-shell-band-gutter:active:after{background:repeating-linear-gradient(to right, color-mix(in srgb, var(--apx-keyframe-active) 74%, transparent) 0 5px, transparent 5px 9px);opacity:.9}.workspace-grid-subdivision{flex:1 1 0;min-height:28px;position:relative}.workspace-grid-subdivision.folded{flex-grow:0;height:0}.viewport-hole-punch .workspace-grid-subdivision:has(>.panel.document-panel):after{content:"";z-index:-1;border-radius:var(--apx-radius-lg);box-shadow:0 0 0 calc(100vw + 100vh) var(--apx-bg-surface);position:absolute;inset:6px}.status-bar{height:var(--apx-control-height);width:100%;box-shadow:inset 0 1px 0 var(--apx-border-subtle);flex:none;justify-content:space-between}.status-bar .hints{--row-height:24px;flex:auto;max-width:calc(100% - 8px);margin:0 4px;overflow:hidden}.status-bar .hints>*{flex:none}.status-bar .hints .text-label,.status-bar .hints .shortcut-label{flex-shrink:0;align-items:center}.status-bar .hints .text-label+.text-label,.status-bar .hints .text-label+.shortcut-label,.status-bar .hints .shortcut-label+.text-label,.status-bar .hints .shortcut-label+.shortcut-label{margin-left:4px}.status-bar .hints .text-label:not(.bold)+.shortcut-label{margin-left:12px}.status-bar .hints .text-label.bold{padding:0 4px}.status-bar .hints+.separator{position:relative}.status-bar .hints+.separator:before{content:"";background:linear-gradient(to right, rgba(var(--color-2-mildblack-rgb), 0) 0%, rgba(var(--color-2-mildblack-rgb), 1) 100%);width:40px;position:absolute;top:0;bottom:0;left:-40px}.status-bar .info{--row-height:24px;justify-content:flex-end;margin:0 4px}.status-bar .info .text-label{flex-shrink:0;align-items:center}.status-bar .info .text-label+.text-label{margin-left:4px}.cloud-account{align-items:center;height:100%;padding-right:8px;display:flex}.cloud-button{border:1px solid var(--apx-border-subtle);border-radius:var(--apx-radius-xs);background:var(--apx-bg-muted);max-width:190px;height:22px;color:var(--apx-text-secondary);font:inherit;font-size:var(--apx-font-xs);letter-spacing:0;cursor:pointer;align-items:center;gap:6px;padding:0 8px;display:flex}.cloud-button:hover:not(:disabled){color:var(--apx-text-primary);border-color:var(--apx-border);background:var(--apx-bg-elevated)}.cloud-button:disabled{cursor:default;opacity:.7}.cloud-button.signed-in .cloud-dot{background:var(--apx-keyframe-active);box-shadow:0 0 8px color-mix(in srgb, var(--apx-keyframe-active) 45%, transparent)}.cloud-dot{background:var(--apx-text-disabled);border-radius:50%;flex:none;width:6px;height:6px}.cloud-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.title-bar{height:var(--height);--height:var(--title-bar-height);box-shadow:inset 0 -1px 0 var(--apx-border-subtle);flex:none}@media not (display-mode:fullscreen){.title-bar{--height:env(titlebar-area-height,var(--title-bar-height))}.title-bar>.layout-row.window-frame{-webkit-app-region:drag}.title-bar>.layout-row:first-child{margin-left:env(titlebar-area-x,0)}.title-bar>.layout-row:last-child{margin-right:calc(100% - env(titlebar-area-width,100%) - env(titlebar-area-x,0px))}}.title-bar>.layout-row{flex:none}.title-bar>.layout-row>.widget-span{--row-height:var(--height)}.title-bar>.layout-row>.widget-span>*{--widget-height:var(--height)}.title-bar>.layout-row.window-frame{flex:100%}.title-bar>.layout-row .text-button{height:100%}.title-bar .window-buttons>.layout-row{flex:none;align-items:center}.title-bar .window-buttons>.layout-row svg{fill:var(--apx-text-primary)}.title-bar .window-buttons>.layout-row:hover{background:var(--apx-border-strong)}.title-bar .window-buttons>.layout-row:hover svg{fill:var(--apx-accent-hover)}.title-bar .window-buttons.fullscreen>.layout-row{padding:0 8px}.title-bar .window-buttons.windows:not(.fullscreen)>.layout-row{padding:0 17px}.title-bar .window-buttons.windows:not(.fullscreen)>.layout-row:hover{background:var(--apx-bg-muted)}.title-bar .window-buttons.windows:not(.fullscreen)>.layout-row:last-of-type:hover{background:var(--apx-error)}.title-bar .window-buttons.linux:not(.fullscreen)>.layout-row{padding:0 12px}.title-bar .window-buttons.linux:not(.fullscreen)>.layout-row:hover{border-radius:var(--apx-radius-xs)}.main-window{touch-action:none;height:100%;overflow:auto}.release-candidate-expiry{background-color:var(--apx-text-primary);color:var(--apx-bg-surface);opacity:.9;pointer-events:none;border-radius:var(--apx-radius-md);text-align-last:justify;z-index:1000;padding:12px 40px;font-size:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.release-candidate-expiry .text-label{line-height:1.5}body:before,body:after{content:none!important}:root{--apx-bg-base:#0f0f0f;--apx-bg-surface:#141414;--apx-bg-elevated:#181818;--apx-bg-overlay:#1e1e1e;--apx-bg-subtle:#161616;--apx-bg-muted:#262626;--apx-bg-input:#111;--apx-border:#ffffff14;--apx-border-subtle:#ffffff0d;--apx-border-strong:#343434;--apx-border-panel:#ffffff0f;--apx-separator:#202020;--apx-text-primary:#e2e2e2;--apx-text-secondary:#9b9b9b;--apx-text-tertiary:#686868;--apx-text-disabled:#454545;--apx-text-inverse:#111;--apx-accent:#bdbdbd;--apx-accent-hover:#d8d8d8;--apx-accent-pressed:#989898;--apx-accent-muted:#bdbdbd1f;--apx-accent-subtle:#bdbdbd0d;--apx-accent-alpha-20:#bdbdbd33;--apx-accent-alpha-25:#bdbdbd40;--apx-accent-alpha-30:#bdbdbd4d;--apx-accent-alpha-40:#bdbdbd66;--apx-accent-alpha-60:#bdbdbd99;--apx-accent-alpha-80:#bdbdbdcc;--apx-success:#10b981;--apx-success-muted:#10b9811a;--apx-success-border:#10b98126;--apx-warning:#f59e0b;--apx-warning-muted:#f59e0b1a;--apx-error:#ef4444;--apx-error-muted:#ef44441a;--apx-error-border:#ef444426;--apx-info:#3b82f6;--apx-info-muted:#3b82f61a;--apx-highlight:#cdcdcd;--apx-selection:#c7c7c71f;--apx-selection-subtle:#ffffff14;--apx-hover-subtle:#ffffff0a;--apx-keyframe:#858585;--apx-keyframe-hover:#cdcdcd;--apx-keyframe-active:var(--apx-accent);--apx-timeline-active:#1c1c1c;--apx-timeline-light:#161616;--apx-timeline-dark:#101010;--apx-shadow-outer:#00000080;--apx-shadow-inner:#0003;--apx-shadow-heavy:#000000ad;--apx-shadow-popover:0 16px 36px -12px #0009, 0 5px 14px -6px #0000006b;--apx-modal-overlay:#000000ad;--apx-glass-highlight:#ffffff09;--apx-glass-subtle:#ffffff04;--apx-scrollbar-bg:transparent;--apx-scrollbar-handle:#252525;--apx-scrollbar-handle-hover:#333;--apx-font-family:"SF Pro Text", "Inter", "Source Sans Pro", system-ui, -apple-system, sans-serif;--apx-font-family-mono:"JetBrains Mono", "SF Mono", "Source Code Pro", Menlo, monospace;--apx-font-xxs:9px;--apx-font-xs:10px;--apx-font-base:11px;--apx-font-sm:11px;--apx-font-md:12px;--apx-font-lg:12px;--apx-font-xl:14px;--apx-font-title:16px;--apx-font-heading:20px;--apx-tracking-tight:-.01em;--apx-tracking-normal:0;--apx-tracking-wide:.02em;--apx-tracking-caps:.07em;--apx-leading-none:1;--apx-leading-tight:1.15;--apx-leading-snug:1.3;--apx-leading-normal:1.5;--apx-focus-ring:inset 0 0 0 1px var(--apx-accent-alpha-60);--apx-control-border:inset 0 0 0 1px var(--apx-border);--apx-space-0:0;--apx-space-1:2px;--apx-space-2:4px;--apx-space-3:6px;--apx-space-4:8px;--apx-space-5:10px;--apx-space-6:12px;--apx-space-7:16px;--apx-space-8:20px;--apx-space-9:24px;--apx-space-10:32px;--apx-space-11:40px;--apx-space-12:48px;--apx-control-height-xs:16px;--apx-control-height-sm:20px;--apx-control-height:24px;--apx-control-height-lg:28px;--apx-icon-size-sm:14px;--apx-icon-size:16px;--apx-icon-size-lg:20px;--apx-props-label-width:92px;--apx-props-row-height:30px;--apx-track-row-height:32px;--apx-track-property-row-height:24px;--apx-timeline-transport-height:34px;--apx-track-list-control-height:var(--apx-timeline-transport-height);--apx-motion-shell-primary-band-grow:.72;--apx-motion-shell-bottom-band-grow:.28;--apx-timeline-ruler-height:26px;--apx-track-list-header-height:var(--apx-timeline-ruler-height);--apx-timeline-track-label-width:190px;--apx-track-index-width:28px;--apx-track-switch-column-width:28px;--apx-track-color-strip-width:3px;--apx-track-indent-step:16px;--apx-timeline-handle-width:12px;--apx-radius-xs:4px;--apx-radius-sm:5px;--apx-radius-md:6px;--apx-radius-lg:9px;--apx-radius-xl:12px;--apx-radius-full:9999px;--apx-duration-micro:40ms;--apx-duration-fast:60ms;--apx-duration-quick:.1s;--apx-duration-normal:.12s;--apx-duration-medium:.15s;--apx-duration-slow:.2s;--apx-duration-page:.35s;--apx-press-scale:.96;--apx-hover-opacity:.9;--apx-disabled-opacity:.35;--color-0-black:var(--apx-bg-base);--color-0-black-rgb:15, 15, 15;--color-1-nearblack:var(--apx-bg-input);--color-1-nearblack-rgb:17, 17, 17;--color-2-mildblack:var(--apx-bg-surface);--color-2-mildblack-rgb:20, 20, 20;--color-3-darkgray:var(--apx-bg-elevated);--color-3-darkgray-rgb:24, 24, 24;--color-4-dimgray:var(--apx-bg-overlay);--color-4-dimgray-rgb:30, 30, 30;--color-5-dullgray:var(--apx-bg-muted);--color-5-dullgray-rgb:38, 38, 38;--color-6-lowergray:var(--apx-border-strong);--color-6-lowergray-rgb:52, 52, 52;--color-7-middlegray:var(--apx-text-tertiary);--color-7-middlegray-rgb:104, 104, 104;--color-8-uppergray:var(--apx-text-secondary);--color-8-uppergray-rgb:155, 155, 155;--color-9-palegray:var(--apx-accent-pressed);--color-9-palegray-rgb:152, 152, 152;--color-a-softgray:var(--apx-accent);--color-a-softgray-rgb:189, 189, 189;--color-a-dimwhite:var(--apx-text-secondary);--color-b-lightgray:var(--apx-highlight);--color-b-lightgray-rgb:205, 205, 205;--color-c-brightgray:var(--apx-accent-hover);--color-c-brightgray-rgb:216, 216, 216;--color-c-softwhite:var(--apx-highlight);--color-d-mildwhite:var(--apx-text-primary);--color-d-mildwhite-rgb:226, 226, 226;--color-e-nearwhite:var(--apx-text-primary);--color-e-nearwhite-rgb:226, 226, 226;--color-f-white:#f5f5f5;--color-f-white-rgb:245, 245, 245;--color-error-red:#ef4444;--color-error-red-rgb:239, 68, 68;--color-warning-yellow:#f59e0b;--color-warning-yellow-rgb:245, 158, 11;--color-data-general:var(--apx-highlight);--color-data-general-dim:var(--apx-keyframe);--color-data-number:#60a5fa;--color-data-number-dim:#4178ad;--color-data-artboard:#fbf9eb;--color-data-artboard-dim:#b9b9a9;--color-data-graphic:#34d399;--color-data-graphic-dim:#20855f;--color-data-raster:#fb923c;--color-data-raster-dim:#a85e22;--color-data-vector:#818cf8;--color-data-vector-dim:#525aa8;--color-data-color:#f472b6;--color-data-color-dim:#a34276;--color-data-gradient:#a78bfa;--color-data-gradient-dim:#6a55a8;--color-data-typography:#fbbf24;--color-data-typography-dim:#9e7412;--color-data-fieldscalar:#c8e040;--color-data-fieldscalar-dim:#7a8e1f;--color-data-fieldvector:#80e060;--color-data-fieldvector-dim:#4a8e35;--color-data-fieldcolor:#e060c0;--color-data-fieldcolor-dim:#8a3a75;--color-data-fieldtransform:#c060e0;--color-data-fieldtransform-dim:#753a8a;--color-data-fieldtime:#60c0e0;--color-data-fieldtime-dim:#3a758a;--color-data-invalid:var(--color-error-red);--color-data-invalid-dim:#a7324a;--color-overlay-blue:#00a8ff;--color-none:white;--color-none-repeat:no-repeat;--color-none-position:center center;--color-none-size-24px:60px 24px;--color-none-image-24px:url("data:image/svg+xml;utf8,  \9 <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 24\"><line stroke=\"red\" stroke-width=\"4px\" x1=\"0\" y1=\"27\" x2=\"60\" y2=\"-3\" /></svg>  \9 ");--color-none-size-32px:80px 32px;--color-none-image-32px:url("data:image/svg+xml;utf8,  \9 <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 80 32\"><line stroke=\"red\" stroke-width=\"4px\" x1=\"0\" y1=\"36\" x2=\"80\" y2=\"-4\" /></svg>  \9 ");--color-transparent-checkered-background:linear-gradient(45deg, #ccc 25%, transparent 25%, transparent 75%, #ccc 75%), linear-gradient(45deg, #ccc 25%, transparent 25%, transparent 75%, #ccc 75%), linear-gradient(#fff, #fff);--color-transparent-checkered-background-size:16px 16px, 16px 16px, 16px 16px;--color-transparent-checkered-background-position:0 0, 8px 8px, 8px 8px;--color-transparent-checkered-background-position-plus-one:1px 1px, 9px 9px, 9px 9px;--color-transparent-checkered-background-size-mini:8px 8px, 8px 8px, 8px 8px;--color-transparent-checkered-background-position-mini:0 0, 4px 4px, 4px 4px;--color-transparent-checkered-background-repeat:repeat, repeat, repeat;--inheritance-stripes-background:repeating-linear-gradient(-45deg, transparent 0px, transparent calc((3px * sqrt(2) / 2) - .5px), var(--color-5-dullgray) calc((3px * sqrt(2) / 2) - .5px), var(--color-5-dullgray) calc((3px * sqrt(2) / 2) + .5px), transparent calc((3px * sqrt(2) / 2) + .5px), transparent calc(6px * sqrt(2) / 2));--inheritance-dots-background-4-dimgray:url("data:image/svg+xml;utf8,  \9 <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 4 4\" width=\"4px\" height=\"4px\" fill=\"%23444\"><rect width=\"1\" height=\"1\" /><rect x=\"2\" y=\"2\" width=\"1\" height=\"1\" /></svg>  \9 ");--inheritance-dots-background-6-lowergray:url("data:image/svg+xml;utf8,  \9 <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 4 4\" width=\"4px\" height=\"4px\" fill=\"%23666\"><rect width=\"1\" height=\"1\" /><rect x=\"2\" y=\"2\" width=\"1\" height=\"1\" /></svg>  \9 ");--icon-drag-grip:url("data:image/svg+xml;utf8,  \9 <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 8 24\" fill=\"%23eee\">  \9 \9 <circle cx=\"0.5\" cy=\"1.5\" r=\"0.5\" /><circle cx=\"3.5\" cy=\"1.5\" r=\"0.5\" />  \9 \9 <circle cx=\"0.5\" cy=\"4.5\" r=\"0.5\" /><circle cx=\"3.5\" cy=\"4.5\" r=\"0.5\" />  \9 \9 <circle cx=\"0.5\" cy=\"7.5\" r=\"0.5\" /><circle cx=\"3.5\" cy=\"7.5\" r=\"0.5\" />  \9 </svg>  \9 ");--icon-drag-grip-hover:url("data:image/svg+xml;utf8,  \9 <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 8 24\" fill=\"%23fff\">  \9 \9 <circle cx=\"0.5\" cy=\"1.5\" r=\"0.5\" /><circle cx=\"3.5\" cy=\"1.5\" r=\"0.5\" />  \9 \9 <circle cx=\"0.5\" cy=\"4.5\" r=\"0.5\" /><circle cx=\"3.5\" cy=\"4.5\" r=\"0.5\" />  \9 \9 <circle cx=\"0.5\" cy=\"7.5\" r=\"0.5\" /><circle cx=\"3.5\" cy=\"7.5\" r=\"0.5\" />  \9 </svg>  \9 ");--icon-drag-grip-disabled:url("data:image/svg+xml;utf8,  \9 <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 8 24\" fill=\"%23888\">  \9 \9 <circle cx=\"0.5\" cy=\"1.5\" r=\"0.5\" /><circle cx=\"3.5\" cy=\"1.5\" r=\"0.5\" />  \9 \9 <circle cx=\"0.5\" cy=\"4.5\" r=\"0.5\" /><circle cx=\"3.5\" cy=\"4.5\" r=\"0.5\" />  \9 \9 <circle cx=\"0.5\" cy=\"7.5\" r=\"0.5\" /><circle cx=\"3.5\" cy=\"7.5\" r=\"0.5\" />  \9 </svg>  \9 ");--icon-expand-collapse-arrow:url("data:image/svg+xml;utf8,  \9 <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 8 8\"><polygon fill=\"%23eee\" points=\"3,0 1,0 5,4 1,8 3,8 7,4\" /></svg>  \9 ");--icon-expand-collapse-arrow-hover:url("data:image/svg+xml;utf8,  \9 <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 8 8\"><polygon fill=\"%23fff\" points=\"3,0 1,0 5,4 1,8 3,8 7,4\" /></svg>  \9 ");--icon-expand-collapse-arrow-disabled:url("data:image/svg+xml;utf8,  \9 <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 8 8\"><polygon fill=\"%23888\" points=\"3,0 1,0 5,4 1,8 3,8 7,4\" /></svg>  \9 ")}html,body{background:var(--color-2-mildblack);overscroll-behavior:none;-webkit-user-select:none;user-select:none;height:100%;margin:0}body.cursor-hidden *{cursor:none!important}:is(html:has(body>.viewport-hole-punch),body:has(>.viewport-hole-punch)){background:0 0}*{min-width:0;min-height:0}html,body,input,textarea,button{font-family:var(--apx-font-family);font-weight:400;font-size:var(--apx-font-md);tab-size:4;color:var(--apx-text-primary);line-height:1}body::selection{background-color:var(--color-4-dimgray)}textarea::selection{background-color:var(--color-4-dimgray)}input::selection{background-color:var(--color-4-dimgray)}@supports (background:-webkit-named-image(i)){body::selection{background-color:rgba(var(--color-4-dimgray-rgb), .996078)}textarea::selection{background-color:rgba(var(--color-4-dimgray-rgb), .996078)}input::selection{background-color:rgba(var(--color-4-dimgray-rgb), .996078)}}svg,img{display:block}.layout-row .scrollable-x,.layout-row .scrollable-y,.layout-col .scrollable-x,.layout-col .scrollable-y{scrollbar-width:thin;scrollbar-color:var(--apx-scrollbar-handle) var(--apx-scrollbar-bg);overflow:hidden}.layout-row .scrollable-x.scrollable-y,.layout-col .scrollable-x.scrollable-y{overflow:auto}.layout-row .scrollable-x:not(.scrollable-y),.layout-col .scrollable-x:not(.scrollable-y){scrollbar-width:none;overflow:auto hidden}.layout-row .scrollable-y:not(.scrollable-x),.layout-col .scrollable-y:not(.scrollable-x){overflow:hidden auto}.dropdown-input .dropdown-box:focus,.font-input .dropdown-box:focus,.icon-button:focus-visible,.text-button:focus-visible,.popover-button:focus-visible,.color-input>button:focus-visible,.color-picker .preset-color:focus-visible,.working-colors-input .swatch>button:focus-visible,.radio-input button:focus-visible,.menu-list:focus-visible,.menu-list-button .entry:focus-visible,.layer-tree .expand-arrow:focus-visible,.widget-section .header:focus-visible{outline:1px solid var(--apx-accent);outline-offset:-1px}.icon-button.preset-color.white:focus-visible,.icon-button.text-button.emphasized:focus-visible,.text-button.preset-color.white:focus-visible,.text-button.text-button.emphasized:focus-visible,.popover-button.preset-color.white:focus-visible,.popover-button.text-button.emphasized:focus-visible,.color-input>button.preset-color.white:focus-visible,.color-input>button.text-button.emphasized:focus-visible,.color-picker .preset-color.preset-color.white:focus-visible,.color-picker .preset-color.text-button.emphasized:focus-visible,.working-colors-input .swatch>button.preset-color.white:focus-visible,.working-colors-input .swatch>button.text-button.emphasized:focus-visible,.radio-input button.preset-color.white:focus-visible,.radio-input button.text-button.emphasized:focus-visible,.menu-list.preset-color.white:focus-visible,.menu-list.text-button.emphasized:focus-visible,.menu-list-button .entry.preset-color.white:focus-visible,.menu-list-button .entry.text-button.emphasized:focus-visible,.layer-tree .expand-arrow.preset-color.white:focus-visible,.layer-tree .expand-arrow.text-button.emphasized:focus-visible,.widget-section .header.preset-color.white:focus-visible,.widget-section .header.text-button.emphasized:focus-visible{outline:1px solid var(--apx-text-inverse)}.optional-input input:focus-visible+label,.checkbox-input input:focus-visible+label{outline:1px solid var(--apx-accent);outline-offset:-1px}:not(.optional-input)>.checkbox-input input:focus-visible+label.checked{outline:1px solid var(--apx-text-inverse)}@font-face{font-family:Source Sans Pro;font-weight:400;font-style:normal;font-stretch:100%;src:url(/assets/SourceSansPro-Regular.ttf-DZLUzqI4.woff2)format("woff2")}@font-face{font-family:Source Sans Pro;font-weight:400;font-style:italic;font-stretch:100%;src:url(/assets/SourceSansPro-It.ttf-I1ipWe7Q.woff2)format("woff2")}@font-face{font-family:Source Sans Pro;font-weight:700;font-style:normal;font-stretch:100%;src:url(/assets/SourceSansPro-Bold.ttf--6c9oR8J.woff2)format("woff2")}@font-face{font-family:Source Sans Pro;font-weight:700;font-style:italic;font-stretch:100%;src:url(/assets/SourceSansPro-BoldIt.ttf-DmM_grLY.woff2)format("woff2")}@font-face{font-family:Source Code Pro;font-weight:400;font-style:normal;font-stretch:100%;src:url(/assets/SourceCodePro-Regular.ttf-CBOlD63d.woff2)format("woff2")}.hero-art{pointer-events:none;isolation:isolate;background:#020202;position:absolute;inset:0;overflow:hidden}.hero-art .art-canvas{mix-blend-mode:screen;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-art .art-aurora{filter:contrast(1.2)}.hero-art .art-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;position:absolute;inset:0}.hero-art .art-vignette{opacity:.8;background:radial-gradient(circle,#0000 0%,#020202 100%);position:absolute;inset:0}.hero-art .art-noise{opacity:.1;mix-blend-mode:overlay;width:100%;height:100%;position:absolute;inset:0}.hero-art .art-fade{background:linear-gradient(#0a0a0a00 0%,#0a0a0a 100%);height:38%;position:absolute;bottom:0;left:0;right:0}.rmj{width:100%;position:relative}.rmj-stage{background:#0a0a0a;border-top:1px solid #232323;flex-direction:column;width:100%;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.rmj-top{justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(56px,9vh,110px) clamp(20px,6.94vw,120px) 0;display:flex}.rmj-eyebrow{letter-spacing:.34em;text-transform:uppercase;color:#6f6b62;margin:0 0 18px;font-size:12px;font-weight:500}.rmj-heading{letter-spacing:-.04em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(32px,4.4vw,64px);font-weight:500;line-height:1.02}.rmj-counter{font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex:none;align-items:baseline;gap:6px;display:flex}.rmj-counter-now{color:#fff;font-size:clamp(18px,1.7vw,22px)}.rmj-counter-tot{color:#5a564e;font-size:clamp(13px,1.1vw,15px)}.rmj-timeline{flex:1;min-height:0;position:relative}.rmj-rail{background:#232323;height:1px;position:absolute;top:54%;left:0;right:0}.rmj-now{background:#ece7d9;width:1px;height:22px;position:absolute;top:54%;transform:translateY(-50%)}.rmj-track{will-change:transform;position:absolute;inset:0}.rmj-stop{opacity:.24;height:100%;transition:opacity .48s cubic-bezier(.22,1,.36,1);position:absolute;top:0}.rmj-stop--past{opacity:.14}.rmj-stop--on{opacity:1}.rmj-marker{flex-direction:column;gap:14px;display:flex;position:absolute;bottom:calc(46% + 26px);left:0}.rmj-num{letter-spacing:.2em;color:#5a564e;font-size:12px;font-weight:500;transition:color .48s}.rmj-stop--on .rmj-num{color:#ece7d9}.rmj-year{letter-spacing:-.05em;color:#fff;white-space:nowrap;font-size:clamp(44px,5.6vw,92px);font-weight:500;line-height:.9}.rmj-node{background:#0a0a0a;border:1px solid #4a463d;width:7px;height:7px;transition:background .48s,border-color .48s;position:absolute;top:54%;left:0;transform:translate(-50%,-50%)rotate(45deg)}.rmj-stop--on .rmj-node{background:#ece7d9;border-color:#ece7d9}.rmj-body{max-width:30ch;position:absolute;top:calc(54% + 30px);left:0}.rmj-title{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(19px,1.7vw,26px);font-weight:500;line-height:1.2}.rmj-desc{letter-spacing:-.01em;color:#8b8b8b;opacity:0;margin:14px 0 0;font-size:clamp(15px,1.05vw,17px);line-height:1.55;transition:opacity .52s,transform .52s cubic-bezier(.22,1,.36,1);transform:translateY(6px)}.rmj-stop--on .rmj-desc{opacity:1;transform:none}.rmj--static{border-top:1px solid #232323;padding-block:clamp(80px,11vh,160px)}.rmj-shell{width:100%;max-width:1488px;margin:0 auto;padding-inline:clamp(20px,6.94vw,120px)}.rmj--static .rmj-eyebrow{margin-bottom:18px}.rmj--static .rmj-heading{margin-bottom:clamp(40px,5vw,64px)}.rmj-list{border-top:1px solid #2d2d2d;margin:0;padding:0;list-style:none}.rmj-list li{border-bottom:1px solid #2d2d2d;grid-template-columns:48px 130px 1fr;align-items:baseline;gap:8px 40px;padding:clamp(22px,2.6vw,34px) 0;display:grid}.rmj-li-num{letter-spacing:.2em;color:#5a564e;font-size:13px}.rmj-li-date{letter-spacing:-.04em;color:#fff;font-size:clamp(22px,2vw,30px);font-weight:500}.rmj-li-body{flex-direction:column;gap:6px;display:flex}.rmj-li-title{color:#fff;letter-spacing:-.02em;font-size:clamp(17px,1.6vw,22px)}.rmj-li-desc{color:#8b8b8b;font-size:clamp(14px,1.3vw,17px);line-height:1.5}@media (width<=760px){.rmj-year{font-size:clamp(38px,11vw,64px)}.rmj-list li{grid-template-columns:40px 1fr}.rmj-li-date{grid-column:2}}@font-face{font-family:Geist Landing;font-weight:300;font-style:normal;font-display:swap;src:url(/assets/Geist-Light-9FkHUnGU.ttf)format("truetype")}@font-face{font-family:Geist Landing;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/Geist-Regular-D2oYd9TT.ttf)format("truetype")}@font-face{font-family:Geist Landing;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/Geist-Medium-BIlrUKsZ.ttf)format("truetype")}@font-face{font-family:Geist Landing;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/Geist-SemiBold-BTtaOQi_.ttf)format("truetype")}@keyframes svelte-33qn5r-apx-landing-faq-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.landing{--bg:#0a0a0a;--surface:#101010;--text:#fff;--soft:#cdcdcd;--muted:#8b8b8b;--muted-2:#727272;--border:#2d2d2d;--accent:#cdcdcd;--accent-ink:#040406;--shell:1488px;z-index:1;background:var(--bg);min-height:100dvh;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;box-sizing:border-box;font-family:Geist Landing,Inter,system-ui,-apple-system,sans-serif;position:relative;overflow-x:clip}.landing *,.landing :before,.landing :after{box-sizing:border-box}.landing .shell{width:100%;max-width:var(--shell);margin:0 auto;padding-inline:clamp(20px,6.94vw,120px)}.landing .pill{letter-spacing:-.6px;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:9px 18px;font-family:inherit;font-size:15px;font-weight:500;line-height:1;transition:transform .14s,background .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.landing .pill:active:not(:disabled){transform:translateY(1px)}.landing .pill:disabled{cursor:default;opacity:.6}.landing .pill-solid{background:var(--accent);color:var(--accent-ink)}.landing .pill-solid:hover:not(:disabled){background:#ececec}.landing .pill-white{color:var(--accent-ink);background:#fff}.landing .pill-white:hover:not(:disabled){background:#ececec}.landing .pill-outline{color:var(--soft);border:2px solid var(--border);background:0 0}.landing .pill-outline:hover:not(:disabled){color:#fff;border-color:#4a4a4a}.landing .pill-lg{letter-spacing:-.64px;padding:13px 30px;font-size:16px}.landing .pill-xl{letter-spacing:-1px;border-radius:999px;padding:18px 40px;font-size:clamp(18px,1.6vw,26px)}.landing .arrow-ur{flex:none;width:1.2em;height:1.2em}.landing .site-header{z-index:50;border-bottom:1px solid #0000;transition:background .2s,border-color .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s;position:sticky;top:0}.landing .site-header.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--border);background:#0a0a0ab8}.landing .bar{max-width:var(--shell);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:82px;margin:0 auto;padding:0 clamp(20px,6.94vw,120px);display:grid}.landing .brand{justify-self:start;align-items:center;display:inline-flex}.landing .brand img{width:auto;height:28px;display:block}.landing .nav{justify-self:center;align-items:center;gap:40px;display:flex}.landing .nav a{color:var(--muted);letter-spacing:-.72px;font-size:18px;font-weight:400;text-decoration:none;transition:color .15s}.landing .nav a:hover{color:var(--text)}.landing .header-actions{justify-self:end;align-items:center;gap:12px;display:inline-flex}.landing .header-actions .pill{padding:9px 18px}.landing .user-chip{border:1px solid var(--border);max-width:190px;min-height:38px;color:var(--soft);cursor:pointer;background:#ffffff0a;border-radius:999px;align-items:center;gap:9px;padding:5px 12px 5px 5px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.landing .user-chip:hover{color:#fff;background:#ffffff12;border-color:#4a4a4a}.landing .user-avatar{color:#fff;text-transform:uppercase;background:linear-gradient(145deg,#235bff,#965cff 48%,#ff7a69);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:grid;box-shadow:0 0 18px #466bff47}.landing .user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.landing .auth-strip{max-width:var(--shell);color:#ffb0a8;margin:-10px auto 0;padding:0 clamp(20px,6.94vw,120px) 12px;font-size:13px;line-height:1.35}.landing .hero{flex-direction:column;justify-content:flex-end;min-height:calc(100dvh - 82px);padding-bottom:clamp(72px,12vh,150px);display:flex;position:relative;overflow:hidden}.landing .hero-shell{z-index:1;position:relative}.landing .hero-copy{flex-direction:column;gap:15px;max-width:1100px;display:flex}.landing .lp-eyebrow{color:var(--muted);letter-spacing:-.96px;margin:0;font-size:clamp(16px,1.6vw,24px);font-weight:300}.landing .hero-title{letter-spacing:-.04em;color:#fff;margin:0;font-size:clamp(44px,8.2vw,120px);font-weight:500;line-height:.98}.landing .nowrap{white-space:nowrap}.landing .hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:12px;display:flex}.landing .lp-section{padding-block:clamp(80px,11vh,160px)}.landing .lp-section-title{letter-spacing:-.04em;color:#fff;text-wrap:balance;margin:0 0 clamp(48px,6vw,90px);font-size:clamp(32px,4.4vw,64px);font-weight:500;line-height:1.04}.landing .lp-section-title.lp-flush{margin:0}.landing .brace{color:inherit;font-weight:500}.landing .lp-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(40px,5vw,64px);display:flex}.landing .center-row{justify-content:center;margin-top:clamp(56px,8vw,120px);display:flex}.landing .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,5vw,78px);display:grid}.landing .feature-card{flex-direction:column;gap:36px;display:flex}.landing .feature-visual{aspect-ratio:444/450;border:1px solid var(--border);background:#0d0d0d;place-items:center;display:grid;position:relative;overflow:hidden}.landing .feature-logo{opacity:.95;width:34%}.landing .visual-window{background:linear-gradient(#545454 0%,#3a3a3a 31%,#1c1c1c 100%)}.landing .mock-window{aspect-ratio:16/10;background:#0e0e0e;border:1px solid #333;border-radius:6px;flex-direction:column;width:78%;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000073}.landing .mock-titlebar{background:#161616;border-bottom:1px solid #2a2a2a;align-items:center;gap:6px;height:22px;padding:0 10px;display:flex}.landing .mock-titlebar span{background:#3a3a3a;border-radius:50%;width:7px;height:7px}.landing .mock-body{flex:1;grid-template-columns:34% 1fr;display:grid}.landing .mock-panel{background:repeating-linear-gradient(#181818 0 9px,#141414 9px 18px);border-right:1px solid #242424}.landing .mock-canvas{background:radial-gradient(circle at 60% 45%,#cdcdcd29,#0000 60%),#f4f4f4}.landing .mock-nodes{width:82%;height:auto}.landing .feature-text{flex-direction:column;gap:18px;max-width:384px;display:flex}.landing .feature-text h3{letter-spacing:-.96px;color:#fff;margin:0;font-size:clamp(20px,1.6vw,24px);font-weight:500}.landing .feature-text p{letter-spacing:-.8px;color:var(--muted-2);margin:0;font-size:clamp(16px,1.4vw,20px);line-height:1.4}.landing .learn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,66px);margin-top:clamp(40px,5vw,64px);display:grid}.landing .learn-card{flex-direction:column;gap:36px;display:flex}.landing .learn-visual{aspect-ratio:711/450;border:1px solid var(--border);background:linear-gradient(160deg,#161616 0%,#0d0d0d 100%);border-radius:4px;padding:clamp(28px,3vw,50px);position:relative;overflow:hidden}.landing .learn-logo{opacity:.95;width:auto;height:clamp(40px,4vw,55px)}.landing .learn-icon{color:var(--soft);position:absolute;top:clamp(28px,3vw,50px);right:clamp(28px,3vw,50px)}.landing .learn-icon svg{width:clamp(40px,3.6vw,54px);height:clamp(40px,3.6vw,54px)}.landing .learn-headline{letter-spacing:-.04em;color:#fff;white-space:pre-line;margin:0;font-size:clamp(30px,3.4vw,50px);font-weight:500;line-height:1.05;position:absolute;bottom:clamp(28px,3vw,50px);left:clamp(28px,3vw,50px)}.landing .faq{border-top:1px solid var(--border)}.landing .faq-row{border-bottom:1px solid var(--border)}.landing .faq-q{cursor:pointer;text-align:left;color:#fff;letter-spacing:-.03em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:clamp(22px,2.4vw,32px) 8px;font-family:inherit;font-size:clamp(18px,1.9vw,28px);font-weight:500;transition:color .15s;display:flex}.landing .faq-q:hover{color:var(--soft)}.landing .faq-chevron{width:28px;height:28px;color:var(--muted);flex:none;transition:transform .22s}.landing .faq-row.lp-open .faq-chevron{color:#fff;transform:rotate(180deg)}.landing .faq-a{letter-spacing:-.01em;max-width:90ch;color:var(--muted-2);margin:0;padding:0 60px clamp(24px,2.6vw,34px) 8px;font-size:clamp(15px,1.3vw,19px);line-height:1.6;animation:.24s svelte-33qn5r-apx-landing-faq-in}.landing .review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,60px);display:grid}.landing .review-card{color:#0a0a0a;flex-direction:column;justify-content:space-between;gap:clamp(36px,6vw,90px);min-height:clamp(220px,24vw,360px);padding:clamp(28px,3vw,40px);display:flex;position:relative;box-shadow:0 4px 4px #00000040}.landing .review-quote{letter-spacing:-.04em;white-space:pre-line;margin:0;font-size:clamp(22px,2.5vw,36px);font-weight:500;line-height:1.2}.landing .review-author{letter-spacing:-.04em;flex-direction:column;gap:2px;font-size:clamp(15px,1.6vw,24px);line-height:1.5;display:flex}.landing .review-handle,.landing .review-role{font-weight:400}.landing .review-foot{text-align:center;letter-spacing:-.03em;color:var(--muted);margin:clamp(40px,5vw,64px) 0 0;font-size:clamp(16px,1.5vw,22px)}.landing .cta-section{padding-block:clamp(100px,14vh,200px)}.landing .cta-shell{flex-direction:column;gap:clamp(40px,6vw,90px);display:flex}.landing .cta-title{letter-spacing:-.04em;color:#fff;flex-direction:column;margin:0;font-size:clamp(48px,9vw,120px);line-height:1.02;display:flex}.landing .cta-line{font-weight:500}.landing .cta-line.strong{font-weight:600}.landing .cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:clamp(16px,2vw,30px);display:flex}.landing .site-footer{border-top:1px solid var(--border);padding-block:clamp(48px,6vw,90px)}.landing .footer-shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.landing .footer-brand{align-items:center;gap:20px;display:flex}.landing .footer-brand img{width:auto;height:40px}.landing .footer-brand p{color:var(--muted);letter-spacing:-.03em;margin:0;font-size:clamp(15px,1.4vw,20px)}.landing .footer-legal{color:var(--muted);letter-spacing:-.03em;font-size:clamp(15px,1.4vw,20px);text-decoration:none;transition:color .15s}.landing .footer-legal:hover{color:#fff}.landing .reveal-init{opacity:0;will-change:opacity, transform;transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.landing .reveal-init.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing .reveal-init{transition:none}}@media (width<=960px){.landing .nav{display:none}.landing .feature-grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.landing .learn-grid,.landing .review-grid{grid-template-columns:1fr}.landing .cta-actions{justify-content:stretch}.landing .cta-actions .pill{flex:1}}@media (width<=560px){.landing .header-actions .pill-outline{display:none}.landing .header-actions{gap:8px}.landing .user-chip{max-width:44px;padding-right:5px}.landing .user-name{display:none}.landing .hero-title{letter-spacing:-.03em}.landing .review-card{min-height:200px}}@media (prefers-reduced-motion:reduce){.landing .pill,.landing .faq-chevron{transition:none}}.editor-startup{color:#f0f0ec;background:#171716;border:1px solid #30302e;border-radius:4px;padding:10px 12px;font:13px/1.2 Source Sans Pro,system-ui,sans-serif;position:fixed;bottom:18px;right:18px}
