:root{--sh-side:#f7f7f8;--sh-row-hover:#0a0a0b0b;--sh-row-on:#fff;--sh-rule:#0a0a0b14;--sh-rule-strong:#0a0a0b24;--sh-ease:cubic-bezier(.23, 1, .32, 1)}.dark{--sh-side:#0d0d10;--sh-row-hover:#ffffff0d;--sh-row-on:#ffffff13;--sh-rule:#ffffff14;--sh-rule-strong:#ffffff24}.kb-side{background:var(--sh-side);color:var(--sidebar-foreground);border-right:1px solid var(--sh-rule)}.kb-side-rule{border-color:var(--sh-rule)}.kb-side nav.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.kb-side nav.custom-scrollbar::-webkit-scrollbar-thumb{background:0 0}.kb-side nav.custom-scrollbar:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, currentColor 22%, transparent)}.kb-side nav.custom-scrollbar:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, currentColor 22%, transparent)}.kb-row{isolation:isolate;transition:background-color .15s,color .15s;position:relative}@media (hover:hover){.kb-row:hover{background:var(--sh-row-hover)}}.kb-row:is([aria-current=page],[data-open=true],[data-current=true]){background:var(--sh-row-on);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--sh-rule)}.kb-row-bar:is([aria-current=page],[data-current=true]):before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:3px;height:16px;margin-top:-8px;position:absolute;top:50%;left:-10px}.kb-row:active{scale:.98}@media (prefers-reduced-motion:reduce){.kb-row:active{scale:1}}:is([role=dialog],[role=alertdialog],[role=menu],[role=listbox],.popover,.tooltip,#tool-flyout),:is([role=dialog],[role=alertdialog],[role=menu],[role=listbox],.popover,.tooltip,#tool-flyout) *{--tw-shadow:0 0 #0000!important;--tw-shadow-colored:0 0 #0000!important}.kb-group{color:var(--muted-foreground);padding:1rem .5rem .375rem;font-size:12px;font-weight:500}.kb-tile{color:#fff;background:linear-gradient(160deg, color-mix(in srgb, var(--hue) 86%, #fff) 0%, var(--hue) 55%, color-mix(in srgb, var(--hue) 88%, #000) 100%);transition:transform .3s var(--sh-ease);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:inset 0 1px #fff3,inset 0 0 0 1px #0000000f}.kb-tile-glyph{width:62%;height:62%}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(a,button):is(:hover,:focus-visible)>.kb-tile,:is(a,button):is(:hover,:focus-visible)>*>.kb-tile{transform:translateY(-1px)}}.ki .ki-fill{fill:currentColor;fill-opacity:.12;stroke:none;transition:fill-opacity .2s,fill .2s}.kb-row:is([aria-current=page],[data-current=true]) .ki .ki-fill{fill:var(--primary);fill-opacity:.22}@media (hover:hover){.kb-row:hover .ki .ki-fill{fill-opacity:.2}}.kb-row:is([aria-current=page],[data-current=true]):has(>.kb-pill){box-shadow:none;background:0 0}.kb-pill{z-index:-1;border-radius:inherit;background:var(--sh-row-on);box-shadow:inset 0 0 0 1px var(--sh-rule);pointer-events:none;position:absolute;inset:0}.kb-pill-bar{background:var(--primary);border-radius:0 3px 3px 0;width:3px;height:16px;margin-top:-8px;position:absolute;top:50%;left:-10px}.kb-row-bar:has(>.kb-pill):before{content:none}@media (prefers-reduced-motion:no-preference){.kb-deal>*{animation:kb-deal .6s var(--sh-ease) backwards;animation-delay:calc(var(--i,0) * 65ms + .22s)}.kb-deal>* .kb-tile{animation:kb-tile-in .6s var(--sh-ease) backwards;animation-delay:calc(var(--i,0) * 65ms + .38s)}.kb-rise{animation:kb-deal .6s var(--sh-ease) backwards;animation-delay:var(--d,.12s)}}@keyframes kb-deal{0%{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes kb-tile-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}.kd *{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.kd-rise{animation:kd-rise .9s var(--sh-ease) .15s backwards}.kd-rays{animation:kd-rays 1.1s var(--sh-ease) .35s backwards}.kd-set{animation:kd-set 1s var(--sh-ease) .15s backwards}.kd-moon{animation:kd-moon .9s var(--sh-ease) .1s backwards}.kd-star{animation:kd-star .7s var(--sh-ease) backwards;animation-delay:calc(var(--s,0) * .14s + .45s)}}@keyframes kd-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes kd-set{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes kd-rays{0%{opacity:0;transform:rotate(-50deg)scale(.6)}to{opacity:1;transform:none}}@keyframes kd-moon{0%{opacity:0;transform:rotate(-35deg)scale(.7)}to{opacity:1;transform:none}}@keyframes kd-star{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:none}}.kb-kbd{height:20px;color:var(--muted-foreground);box-shadow:inset 0 0 0 1px var(--sh-rule-strong);border-radius:6px;align-items:center;gap:2px;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.ki :is(.ki-roof,.ki-door,.ki-spark,.ki-plug,.ki-sun,.ki-play,.ki-clap,.ki-lid,.ki-turn,.ki-back,.ki-flap,.ki-lens,.ki-cross,.ki-swing,.ki-star,.ki-chev,.ki-cog,.ki-bar){transform-box:fill-box;transform-origin:50%}.ki .ki-clap{transform-origin:0 100%}.ki .ki-swing{transform-origin:50% 0}.ki .ki-door,.ki .ki-bar{transform-origin:50% 100%}.ki-audio .ki-bar{transform-origin:50%}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ki :is(.ki-roof,.ki-door,.ki-spark,.ki-plug,.ki-sun,.ki-play,.ki-clap,.ki-lid,.ki-turn,.ki-back,.ki-flap,.ki-lens,.ki-cross,.ki-star,.ki-chev,.ki-cog){transition:transform .34s var(--sh-ease)}:is(a,button):is(:hover,:focus-visible) .ki-roof{transform:translateY(-1.2px)}:is(a,button):is(:hover,:focus-visible) .ki-door{transform:scaleY(1.12)}:is(a,button):is(:hover,:focus-visible) .ki-spark{transform:rotate(45deg)scale(1.18)}:is(a,button):is(:hover,:focus-visible) .ki-plug{transform:translateY(1.6px)}:is(a,button):is(:hover,:focus-visible) .ki-sun{transform:translateY(-2.2px)}:is(a,button):is(:hover,:focus-visible) .ki-play{transform:translate(1.2px)scale(1.12)}:is(a,button):is(:hover,:focus-visible) .ki-clap{transform:rotate(-14deg)}:is(a,button):is(:hover,:focus-visible) .ki-lid{transform:translateY(-1.8px)}:is(a,button):is(:hover,:focus-visible) .ki-turn{transform:rotate(45deg)scale(.92)}:is(a,button):is(:hover,:focus-visible) .ki-back{transform:translate(1.2px,-1.2px)}:is(a,button):is(:hover,:focus-visible) .ki-flap{transform:translateY(-1.4px)}:is(a,button):is(:hover,:focus-visible) .ki-lens{transform:rotate(-12deg)}:is(a,button):is(:hover,:focus-visible) .ki-cross{transform:rotate(90deg)}:is(a,button):is(:hover,:focus-visible) .ki-star{transform:rotate(90deg)scale(1.12)}:is(a,button):is(:hover,:focus-visible) .ki-chev{transform:translate(-1.2px)}:is(a,button):is(:hover,:focus-visible) .ki-cog{transform:rotate(60deg)}:is(a,button):is(:hover,:focus-visible) .ki-swing{animation:ki-ring .7s var(--sh-ease)}:is(a,button):is(:hover,:focus-visible) .ki-audio .ki-bar{animation:.72s ease-in-out infinite ki-bounce}:is(a,button):is(:hover,:focus-visible) .ki-audio .ki-b2{animation-delay:90ms}:is(a,button):is(:hover,:focus-visible) .ki-audio .ki-b3{animation-delay:.18s}:is(a,button):is(:hover,:focus-visible) .ki-audio .ki-b4{animation-delay:.27s}:is(a,button):is(:hover,:focus-visible) .ki-audio .ki-b5{animation-delay:.36s}:is(a,button):is(:hover,:focus-visible) .ki-usage .ki-bar{animation:ki-grow .5s var(--sh-ease) both}:is(a,button):is(:hover,:focus-visible) .ki-usage .ki-b2{animation-delay:60ms}:is(a,button):is(:hover,:focus-visible) .ki-usage .ki-b3{animation-delay:.12s}}@keyframes ki-ring{0%{rotate:none}25%{rotate:14deg}50%{rotate:-10deg}75%{rotate:5deg}to{rotate:none}}@keyframes ki-bounce{0%,to{scale:1}50%{scale:1 .45}}@keyframes ki-grow{0%{scale:1 .3}to{scale:1}}.ka *{transform-box:fill-box}.ka-card{transform-origin:50% 100%}.ka-swing{transform-origin:50% 0}@media (prefers-reduced-motion:no-preference){.ka-stack .ka-c1{animation:ka-fan-l .7s var(--sh-ease) .1s both}.ka-stack .ka-c2{animation:ka-fan-r .7s var(--sh-ease) .16s both}.ka-stack .ka-c3{animation:ka-rise .6s var(--sh-ease) 40ms both}.ka-spark{transform-origin:50%;animation:ka-twinkle .9s var(--sh-ease) .45s both}.ka-s2{animation-delay:.6s}.ka-bell .ka-ring{stroke-dasharray:60;stroke-dashoffset:60px;animation:ka-draw .7s var(--sh-ease) .2s forwards}.ka-bell .ka-r2{animation-delay:.38s}.ka-bell .ka-swing{animation:ka-ring 1s var(--sh-ease) .5s}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:hover>.ka-stack .ka-c1,.ka-stack:hover .ka-c1{animation:ka-fan-l .6s var(--sh-ease) both}:hover>.ka-stack .ka-c2,.ka-stack:hover .ka-c2{animation:ka-fan-r .6s var(--sh-ease) 50ms both}}@keyframes ka-fan-l{0%{transform:rotate(0)translate(8px)}to{transform:rotate(-12deg)translate(-6px)}}@keyframes ka-fan-r{0%{transform:rotate(0)translate(-8px)}to{transform:rotate(10deg)translate(8px)}}.ka-stack .ka-c1{transform:rotate(-12deg)translate(-6px)}.ka-stack .ka-c2{transform:rotate(10deg)translate(8px)}@keyframes ka-rise{0%{opacity:.5;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}@keyframes ka-twinkle{0%{opacity:0;transform:scale(.3)rotate(-30deg)}60%{opacity:1;transform:scale(1.15)rotate(10deg)}to{opacity:1;transform:none}}@keyframes ka-draw{to{stroke-dashoffset:0}}@keyframes ka-ring{0%{rotate:none}20%{rotate:12deg}40%{rotate:-9deg}60%{rotate:5deg}80%{rotate:-2deg}to{rotate:none}}@media (prefers-reduced-motion:no-preference){[data-ring=true] .ki-swing{animation:ki-ring .8s var(--sh-ease) 2}}.kj-spin{animation:1s linear infinite kj-spin}@keyframes kj-spin{to{rotate:270deg}}@media (prefers-reduced-motion:no-preference){.kj-ping{animation:1.6s cubic-bezier(0,0,.2,1) infinite kj-ping}}@keyframes kj-ping{75%,to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.kj-spin{animation-duration:2.4s}}
