.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:100% 100%;background-repeat:no-repeat;background-origin:content-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute}.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.sage-guided-onboarding{width:100%;min-height:100svh;color:var(--foreground);font-family:var(--font-sans);text-align:center;flex-direction:column;display:flex}.sage-guided-onboarding *,.sage-guided-onboarding :after{box-sizing:border-box}.sage-guided-onboarding>*{z-index:1;position:relative}.sage-guided-onboarding button,.sage-guided-onboarding input{font-family:inherit}.sage-guided-onboarding button{cursor:pointer}.sage-guided-onboarding button:disabled{cursor:default}.sage-guided-onboarding button:focus-visible,.sage-guided-onboarding input:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.sage-guided-onboarding h1:focus{outline:none}.sage-guided-onboarding .sg-main{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:64px 28px 24px;display:flex}.sage-guided-onboarding .sg-tutorial-screen{flex-direction:column;align-items:center;width:100%;animation:.27s ease-out both sg-screen-arrive;display:flex}.sage-guided-onboarding .sg-sage-space{aspect-ratio:793/992;width:176px;margin-bottom:22px;position:relative}.sage-guided-onboarding .sg-pose{background-image:url(/sage-onboarding-poses.png);background-repeat:no-repeat;background-size:400% 200%;position:absolute;inset:0}.sage-guided-onboarding .sg-pose[data-sprite-row=top]{clip-path:inset(0 0 2%)}.sage-guided-onboarding .sg-copy{justify-content:center;align-items:flex-start;width:100%;max-width:550px;min-height:146px;padding-bottom:24px;display:flex}.sage-guided-onboarding .sg-message{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(28px,3.9vw,36px);font-weight:400;line-height:1.22}.sage-guided-onboarding .sg-next{border-radius:var(--radius);background:var(--primary);min-width:118px;min-height:46px;color:var(--primary-foreground);box-shadow:var(--shadow-button);border:0;justify-content:center;align-items:center;gap:16px;padding:12px 23px;font-size:14px;font-weight:500;line-height:1.35;transition:background .16s;display:inline-flex}.sage-guided-onboarding .sg-next:hover:not(:disabled){background:var(--primary-hover)}.sage-guided-onboarding .sg-next:disabled{background:var(--muted);color:var(--muted-foreground);box-shadow:none}.sage-guided-onboarding .sg-arrow{font-size:19px;line-height:1}.sage-guided-onboarding .sg-footer{padding:20px 20px max(28px, env(safe-area-inset-bottom))}.sage-guided-onboarding .sg-dots{justify-content:center;align-items:center;margin-bottom:6px;display:flex}.sage-guided-onboarding .sg-dot{background:0 0;border:0;border-radius:5px;place-items:center;width:25px;height:32px;padding:0;display:grid}.sage-guided-onboarding .sg-dot:after{content:"";background:var(--muted-foreground);border-radius:50%;width:5px;height:5px;transition:background .2s}.sage-guided-onboarding .sg-dot[aria-current=step]:after{background:var(--primary)}.sage-guided-onboarding .sg-skip{color:var(--muted-foreground);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--muted-foreground) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--muted-foreground) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--muted-foreground) 45%, transparent);background:0 0;border:0;border-radius:4px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.4;display:inline-block}.sage-guided-onboarding .sg-skip:disabled{opacity:.65}.sage-guided-onboarding .sg-back{position:absolute;top:14px;left:16px}.sage-guided-onboarding .sg-builder{padding:28px 28px max(30px, env(safe-area-inset-bottom));flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.sage-guided-onboarding .sg-builder-sage{aspect-ratio:793/992;width:88px;margin-bottom:12px;position:relative}.sage-guided-onboarding .sg-builder-heading{max-width:530px;font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:36px;font-weight:400;line-height:1.15}.sage-guided-onboarding .sg-builder-intro{text-wrap:balance;max-width:430px;margin:15px 0 0;font-size:14px;line-height:1.6}.sage-guided-onboarding .sg-included{max-width:430px;color:var(--muted-foreground);text-wrap:balance;margin:8px 0 0;font-size:12px;line-height:1.6}.sage-guided-onboarding .sg-bubbles{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;width:100%;max-width:714px;margin:27px 0 24px;display:grid}.sage-guided-onboarding .sg-bubble{aspect-ratio:1;width:100%;min-width:0;color:var(--foreground);background:0 0;border:0;border-radius:50%;padding:0;font-size:14px;font-weight:400;line-height:1.35;display:inline-flex}.sage-guided-onboarding .sg-bubble-surface{border:1px solid var(--border);background:var(--card);width:100%;height:100%;box-shadow:var(--shadow-soft);animation:sg-bubble-float var(--sg-float-duration,6s) ease-in-out var(--sg-float-delay,0s) infinite;border-radius:50%;justify-content:center;align-items:center;padding:14px;transition:background .18s,color .18s,border-color .18s;display:inline-flex;position:relative}.sage-guided-onboarding .sg-bubble:hover:not(:disabled) .sg-bubble-surface,.sage-guided-onboarding .sg-bubble:focus-visible .sg-bubble-surface{border-color:var(--primary);animation-play-state:paused}.sage-guided-onboarding .sg-bubble[aria-pressed=true] .sg-bubble-surface{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);animation-play-state:paused}.sage-guided-onboarding .sg-bubble[data-included=true] .sg-bubble-surface{border-color:color-mix(in srgb, var(--primary) 20%, var(--border));background:var(--secondary);color:var(--primary);flex-direction:column;gap:5px;animation-play-state:running}.sage-guided-onboarding [aria-busy=true] .sg-bubble-surface{animation-play-state:paused}.sage-guided-onboarding .sg-bubble-included{font-size:11px;line-height:1.2}.sage-guided-onboarding .sg-bubble-name{overflow-wrap:anywhere;text-wrap:balance;max-width:100%}.sage-guided-onboarding .sg-bubble-long{font-size:12px;line-height:1.2}.sage-guided-onboarding .sg-bubble-check{visibility:hidden;width:100%;font-size:11px;position:absolute;top:7px;left:0}.sage-guided-onboarding .sg-bubble[aria-pressed=true] .sg-bubble-check{visibility:visible}.sage-guided-onboarding .sg-custom{border-bottom:1px solid var(--border);align-items:center;gap:8px;width:228px;max-width:100%;margin-top:2px;display:flex}.sage-guided-onboarding .sg-custom input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:0;border-radius:2px;padding:9px 2px;font-size:14px;line-height:1.4}.sage-guided-onboarding .sg-custom input::placeholder{color:var(--muted-foreground)}.sage-guided-onboarding .sg-add{min-width:44px;min-height:44px;color:var(--primary);background:0 0;border:0;border-radius:4px;font-size:14px;font-weight:500;line-height:1.4}.sage-guided-onboarding .sg-add:disabled{opacity:.5}.sage-guided-onboarding .sg-custom-status{max-width:420px;color:var(--primary);margin:6px 0 0;font-size:12px;line-height:1.5}.sage-guided-onboarding .sg-custom-status:empty{display:none}.sage-guided-onboarding .sg-builder-actions{margin-top:20px}.sage-guided-onboarding .sg-builder-status{max-width:440px;min-height:22px;color:var(--muted-foreground);margin:10px 0 0;font-size:12px;line-height:1.5}.sage-guided-onboarding .sg-error{max-width:440px;color:var(--destructive);margin:8px 0;font-size:13px;line-height:1.5}@keyframes sg-screen-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes sg-bubble-float{0%,to{transform:translateY(2px)}50%{transform:translateY(-3px)}}@media (width<=800px){.sage-guided-onboarding .sg-bubbles{grid-template-columns:repeat(4,minmax(0,1fr));max-width:470px}}@media (width<=520px){.sage-guided-onboarding .sg-main{padding:40px 26px 18px}.sage-guided-onboarding .sg-copy{min-height:177px}.sage-guided-onboarding .sg-sage-space{width:154px;margin-bottom:24px}.sage-guided-onboarding .sg-message{font-size:29px}.sage-guided-onboarding .sg-footer{padding-bottom:max(23px, env(safe-area-inset-bottom))}.sage-guided-onboarding .sg-builder{padding:25px 16px max(16px, env(safe-area-inset-bottom))}.sage-guided-onboarding .sg-builder-heading{font-size:30px}.sage-guided-onboarding .sg-builder-intro{max-width:350px;font-size:13px}.sage-guided-onboarding .sg-included{max-width:330px}.sage-guided-onboarding .sg-bubbles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;max-width:288px;margin-top:25px}.sage-guided-onboarding .sg-bubble{font-size:13px}.sage-guided-onboarding .sg-bubble-long{font-size:11px}.sage-guided-onboarding .sg-bubble-surface{padding:10px}.sage-guided-onboarding .sg-bubble-check{top:5px}.sage-guided-onboarding .sg-custom input{font-size:16px}}@media (height<=620px){.sage-guided-onboarding .sg-main{padding-top:24px}.sage-guided-onboarding .sg-sage-space{width:120px;margin-bottom:16px}.sage-guided-onboarding .sg-copy{min-height:0}}@media (pointer:coarse){.sage-guided-onboarding .sg-dot{width:34px;height:44px}.sage-guided-onboarding .sg-skip{min-height:44px}}@media (prefers-reduced-motion:reduce){.sage-guided-onboarding *,.sage-guided-onboarding :after,.sage-guided-onboarding:before{transition:none!important;animation:none!important}.sage-guided-onboarding:before{will-change:auto;transform:translate(-50%,-50%)}}
