.ditto-glyph{--ditto-ink: var(--foreground);display:block;flex-shrink:0}html.dark .ditto-paper-mark>image{filter:saturate(0)}.ditto-glyph .ditto-dot,.ditto-glyph .ditto-foot{fill:var(--ditto-ink)}.ditto-glyph .ditto-dot{transform-box:fill-box;transform-origin:center}.ditto-smiley{transform:none}.ditto-paper-mark.ditto-glyph-thinking{transform-origin:center;animation:ditto-paper-thinking 1.4s ease-in-out infinite}@keyframes ditto-paper-thinking{0%,to{transform:scale(1)}50%{transform:scale(.92)}}.ditto-glyph .ditto-bowl,.ditto-glyph .ditto-stroke-part{fill:none;stroke:var(--ditto-ink);stroke-linecap:butt}.ditto-wink .ditto-dot{transform-box:fill-box;transform-origin:center;animation:ditto-wink-blink 6s ease-in-out infinite}@keyframes ditto-wink-blink{0%,90%,96%,to{transform:scaleY(1)}93%{transform:scaleY(.12)}}@keyframes ditto-wink-once{0%,to{transform:scaleY(1)}45%{transform:scaleY(.12)}}.ditto-wordmark:hover .ditto-dot{animation:ditto-wink-once .5s ease-in-out}.ditto-glyph-type-in .ditto-dot-1{animation:ditto-glyph-type .12s step-end both}.ditto-glyph-type-in .ditto-dot-2{animation:ditto-glyph-type .12s step-end .11s both}.ditto-glyph-type-in .ditto-bowl{animation:ditto-glyph-type .12s step-end .22s both}@keyframes ditto-glyph-type{0%{opacity:0}to{opacity:1}}.ditto-glyph-thinking .ditto-dot-1{animation:ditto-swap-down 1.4s ease-in-out infinite}.ditto-glyph-thinking .ditto-dot-2{animation:ditto-swap-up 1.4s ease-in-out infinite}@keyframes ditto-swap-down{0%,14%{transform:translate(0)}38%{transform:translate(7px,10.8px)}62%,to{transform:translateY(21.5px)}}@keyframes ditto-swap-up{0%,14%{transform:translate(0)}38%{transform:translate(-7px,-10.8px)}62%,to{transform:translateY(-21.5px)}}.ditto-spinner{--ditto-ink: var(--foreground);display:block;flex-shrink:0}.ditto-spinner .dl-orbit{fill:none;stroke:var(--ditto-ink);stroke-width:13;stroke-dasharray:50 100;transform-box:fill-box;transform-origin:center;animation:dl-orbit-sweep .8s cubic-bezier(.45,0,.55,1) infinite alternate,dl-orbit-turn 1.6s linear infinite}@keyframes dl-orbit-sweep{0%{stroke-dasharray:8 100}to{stroke-dasharray:62 100}}@keyframes dl-orbit-turn{to{transform:rotate(360deg)}}.ditto-spinner .dl-bar{fill:none;stroke:var(--ditto-ink);stroke-width:13;stroke-dasharray:1;stroke-dashoffset:1}.ditto-spinner .dl-eye{fill:var(--ditto-ink);opacity:0;transform-box:fill-box;transform-origin:center}.ditto-spinner-done .dl-orbit{animation:dl-orbit-finish .55s cubic-bezier(.3,.7,.2,1) both}@keyframes dl-orbit-finish{0%{stroke-dasharray:8 100;transform:rotate(0)}to{stroke-dasharray:50 100;transform:rotate(360deg)}}.ditto-spinner-done .dl-bar{animation:dl-bar-draw .3s cubic-bezier(.22,1,.36,1) .5s both}@keyframes dl-bar-draw{to{stroke-dashoffset:0}}.ditto-spinner-done .dl-eye-1{animation:dl-eye-pop-l .55s cubic-bezier(.22,1,.36,1) .5s both}.ditto-spinner-done .dl-eye-2{animation:dl-eye-pop-r .55s cubic-bezier(.22,1,.36,1) .5s both,dl-wink .45s ease-in-out 1.4s}@keyframes dl-eye-pop-l{0%{opacity:0;transform:translate(-19.6px,29.75px) scale(.15)}25%{opacity:1}55%{transform:translate(-19.6px,11.5px) scale(1)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes dl-eye-pop-r{0%{opacity:0;transform:translate(19.3px,29.75px) scale(.15)}25%{opacity:1}55%{transform:translate(19.3px,11.5px) scale(1)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes dl-wink{0%,to{transform:scaleY(1)}45%{transform:scaleY(.12)}}.ditto-loader-label-delayed{animation:ditto-label-in .4s ease-out 2.6s both}@keyframes ditto-label-in{0%{opacity:0}to{opacity:1}}.ditto-icon{display:inline-block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ditto-icon .di-dot{fill:currentColor;stroke:none;rx:50%;ry:50%}.ditto-iconize,.ditto-iconize svg{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.ditto-step-dots{display:inline-flex;align-items:center;gap:6px;color:var(--foreground)}.ditto-step-dot{width:6px;height:6px;background:currentColor;opacity:.22;transition:opacity .19s cubic-bezier(.25,1,.5,1),transform .19s cubic-bezier(.25,1,.5,1)}.ditto-step-dot[data-state=done]{opacity:.5}.ditto-step-dot[data-state=active]{opacity:1;transform:scale(1.2)}.ditto-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:color-mix(in oklch,var(--foreground) 10%,transparent);color:var(--foreground);font-weight:600;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.ditto-switch-hit{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;background:none;border:none}.ditto-switch-track{position:relative;width:30px;height:18px;flex:none;border-radius:999px;background:color-mix(in oklch,var(--foreground) 18%,transparent);transition:background-color .2s cubic-bezier(.25,1,.5,1)}.ditto-switch-track[data-on=true]{background:var(--foreground)}.ditto-switch-track[data-on=true][data-danger=true]{background:var(--destructive)}.ditto-switch-thumb{position:absolute;left:2px;top:2px;width:14px;height:14px;background:var(--background);box-shadow:0 1px 3px #0003;transition:transform .24s cubic-bezier(.16,1,.3,1)}.ditto-switch-track[data-on=true] .ditto-switch-thumb{transform:translate(12px)}.ditto-workspace-pill{position:relative;display:grid;grid-template-columns:repeat(var(--ditto-pill-count, 2),1fr);padding:4px;border:1px solid var(--border);border-radius:24px;isolation:isolate}.ditto-workspace-option{position:relative;z-index:1;min-height:40px;border:0;border-radius:20px;background:transparent;color:var(--muted-foreground);font-size:.875rem;font-weight:600;transition:color .19s cubic-bezier(.25,1,.5,1)}.ditto-workspace-option[data-selected=true]{color:var(--background)}.ditto-workspace-indicator{position:absolute;inset:4px auto 4px 4px;z-index:0;width:calc((100% - 8px) / var(--ditto-pill-count, 2));border-radius:20px;background:var(--foreground);transform:translate(calc(var(--ditto-pill-index, 0) * 100%));transition:transform .24s cubic-bezier(.16,1,.3,1);pointer-events:none}.ditto-swipe-stamp{position:absolute;top:22px;z-index:2;border:3px solid var(--foreground);border-radius:8px;padding:5px 9px 4px;font-size:1.375rem;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase;color:var(--foreground);opacity:0;pointer-events:none}.ditto-stamp-left{left:18px;transform:rotate(-9deg)}.ditto-stamp-right{right:18px;transform:rotate(9deg)}.ditto-stamp-coach-left{animation:ditto-coach-stamp-left 3.6s cubic-bezier(.22,1,.36,1) .5s infinite}.ditto-stamp-coach-right{animation:ditto-coach-stamp-right 3.6s cubic-bezier(.22,1,.36,1) .5s infinite}@keyframes ditto-coach-stamp-left{0%,14%,44%,to{opacity:0}24%,34%{opacity:1}}@keyframes ditto-coach-stamp-right{0%,58%,88%,to{opacity:0}68%,78%{opacity:1}}.ditto-gesture-coach{position:relative;height:44px;pointer-events:none}.ditto-gesture-trail{position:absolute;left:25%;right:25%;bottom:15px;height:2px;border-radius:2px;background:var(--border)}.ditto-gesture-touch{position:absolute;left:calc(50% - 16px);bottom:0;width:32px;height:32px;border:2px solid var(--background);border-radius:50%;background:var(--foreground);box-shadow:0 3px 12px #0000003d;animation:ditto-coach-touch 3.6s cubic-bezier(.22,1,.36,1) .5s infinite}.ditto-gesture-touch:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:var(--background);transform:translate(-50%,-50%)}@keyframes ditto-coach-touch{0%,14%,44%,58%,88%,to{transform:translateZ(0) scale(1)}18%,40%,62%,84%{transform:translate3d(0,-5px,0) scale(.88)}29%{transform:translate3d(72px,-5px,0) scale(.88)}73%{transform:translate3d(-72px,-5px,0) scale(.88)}}.ditto-gesture-dismissed{opacity:0;transition:opacity .12s cubic-bezier(.25,1,.5,1)}@media(prefers-reduced-motion:reduce){.ditto-wink .ditto-dot,.ditto-smiley.ditto-wink .ditto-dot,.ditto-wordmark:hover .ditto-dot,.ditto-glyph-type-in .ditto-dot,.ditto-glyph-type-in .ditto-bowl,.ditto-glyph-thinking .ditto-dot,.ditto-paper-mark.ditto-glyph-thinking,.ditto-spinner .dl-orbit,.ditto-spinner .dl-bar,.ditto-spinner .dl-eye,.ditto-loader-label-delayed{animation:none!important}.ditto-spinner-done .dl-bar{stroke-dashoffset:0}.ditto-spinner-done .dl-eye{opacity:1}}
