1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,233525,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"warnOnce",{enumerable:!0,get:function(){return n}});let n=e=>{}},818581,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"useMergedRef",{enumerable:!0,get:function(){return o}});let n=e.r(271645);function o(e,t){let a=(0,n.useRef)(null),o=(0,n.useRef)(null);return(0,n.useCallback)(n=>{if(null===n){let e=a.current;e&&(a.current=null,e());let t=o.current;t&&(o.current=null,t())}else e&&(a.current=r(e,n)),t&&(o.current=r(t,n))},[e,t])}function r(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let a=e(t);return"function"==typeof a?a:()=>e(null)}}("function"==typeof a.default||"object"==typeof a.default&&null!==a.default)&&void 0===a.default.__esModule&&(Object.defineProperty(a.default,"__esModule",{value:!0}),Object.assign(a.default,a),t.exports=a.default)},65856,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"RouterContext",{enumerable:!0,get:function(){return n}});let n=e.r(555682)._(e.r(271645)).default.createContext(null)},488143,(e,t,a)=>{"use strict";function n(e){let{widthInt:t,heightInt:a,blurWidth:n,blurHeight:o,blurDataURL:r,objectFit:s}=e,i=n?40*n:t,l=o?40*o:a,d=i&&l?`viewBox='0 0 ${i} ${l}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${d}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${d?"none":"contain"===s?"xMidYMid":"cover"===s?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${r}'/%3E%3C/svg%3E`}Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"getImageBlurSvg",{enumerable:!0,get:function(){return n}})},987690,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0});var n={VALID_LOADERS:function(){return r},imageConfigDefault:function(){return s}};for(var o in n)Object.defineProperty(a,o,{enumerable:!0,get:n[o]});let r=["default","imgix","cloudinary","akamai","custom"],s={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumDiskCacheSize:void 0,maximumRedirects:3,maximumResponseBody:5e7,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1,customCacheHandler:!1}},908927,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"getImgProps",{enumerable:!0,get:function(){return d}}),e.r(233525);let n=e.r(543369),o=e.r(488143),r=e.r(987690),s=["-moz-initial","fill","none","scale-down",void 0];function i(e){return void 0!==e.default}function l(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function d(e,t){var a;let d,h,c,{src:u,sizes:p,unoptimized:g=!1,priority:m=!1,preload:f=!1,loading:y,className:b,quality:w,width:v,height:k,fill:x=!1,style:j,overrideSrc:T,onLoad:S,onLoadingComplete:I,placeholder:P="empty",blurDataURL:A,fetchPriority:C,decoding:N="async",layout:M,objectFit:E,objectPosition:O,lazyBoundary:R,lazyRoot:_,...W}=e,{imgConf:D,showAltText:K,blurComplete:z,defaultLoader:B}=t,q=D||r.imageConfigDefault;if("allSizes"in q)d=q;else{let e=[...q.deviceSizes,...q.imageSizes].sort((e,t)=>e-t),t=q.deviceSizes.sort((e,t)=>e-t),a=q.qualities?.sort((e,t)=>e-t);d={...q,allSizes:e,deviceSizes:t,qualities:a}}if(void 0===B)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,
1configurable:!0});let H=W.loader||B;delete W.loader,delete W.srcSet;let L="__next_img_default"in H;if(L){if("custom"===d.loader)throw Object.defineProperty(Error(`Image with src "${u}" is missing "loader" prop. 2Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=H;H=t=>{let{config:a,...n}=t;return e(n)}}if(M){"fill"===M&&(x=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[M];e&&(j={...j,...e});let t={responsive:"100vw",fill:"100vw"}[M];t&&!p&&(p=t)}let U="",Y=l(v),$=l(k);if((a=u)&&"object"==typeof a&&(i(a)||void 0!==a.src)){let e=i(u)?u.default:u;if(!e.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(e)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!e.height||!e.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(e)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(h=e.blurWidth,c=e.blurHeight,A=A||e.blurDataURL,U=e.src,!x)if(Y||$){if(Y&&!$){let t=Y/e.width;$=Math.round(e.height*t)}else if(!Y&&$){let t=$/e.height;Y=Math.round(e.width*t)}}else Y=e.width,$=e.height}let F=!m&&!f&&("lazy"===y||void 0===y);(!(u="string"==typeof u?u:U)||u.startsWith("data:")||u.startsWith("blob:"))&&(g=!0,F=!1),d.unoptimized&&(g=!0),L&&!d.dangerouslyAllowSVG&&u.split("?",1)[0].endsWith(".svg")&&(g=!0);let G=l(w),V=Object.assign(x?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:E,objectPosition:O}:{},K?{}:{color:"transparent"},j),J=z||"empty"===P?null:"blur"===P?`url("data:image/svg+xml;charset=utf-8,${(0,o.getImageBlurSvg)({widthInt:Y,heightInt:$,blurWidth:h,blurHeight:c,blurDataURL:A||"",objectFit:V.objectFit})}")`:`url("${P}")`,X=s.includes(V.objectFit)?"fill"===V.objectFit?"100% 100%":"cover":V.objectFit,Q=J?{backgroundSize:X,backgroundPosition:V.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:J}:{},Z=function(e){let{config:t,src:a,unoptimized:o,width:r,quality:s,sizes:i,loader:l}=e;if(o){if(a.startsWith("/")&&!a.startsWith("//")){let e=(0,n.getDeploymentId)();if(e){let t=a.indexOf("?");if(-1!==t){let n=new URLSearchParams(a.slice(t+1));n.get("dpl")||(n.append("dpl",e),a=a.slice(0,t)+"?"+n.toString())}else a+=`?dpl=${e}`}}return{src:a,srcSet:void 0,sizes:void 0}}let{widths:d,kind:h}=function(e,t,a){let{deviceSizes:n,allSizes:o}=e;if(a){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let n;n=e.exec(a);)t.push(parseInt(n[2]));if(t.length){let e=.01*Math.min(...t);return{widths:o.filter(t=>t>=n[0]*e),kind:"w"}}return{widths:o,kind:"w"}}return"number"!=typeof t?{widths:n,kind:"w"}:{widths:[...new Set([t,2*t].map(e=>o.find(t=>t>=e)||o[o.length-1]))],kind:"x"}}(t,r,i),c=d.length-1;return{sizes:i||"w"!==h?i:"100vw",srcSet:d.map((e,n)=>`${l({config:t,src:a,quality:s,width:e})} ${"w"===h?e:n+1}${h}`).join(", "),src:l({config:t,src:a,quality:s,width:d[c]})}}({config:d,src:u,unoptimized:g,width:Y,quality:G,sizes:p,loader:H}),ee=F?"lazy":y;return{props:{...W,loading:ee,fetchPriority:C,width:Y,height:$,decoding:N,className:b,style:{...V,...Q},sizes:Z.sizes,srcSet:Z.srcSet,src:T||Z.src},meta:{unoptimized:g,preload:f||m,placeholder:P,fill:x}}}},898879,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"default",{enumerable:!0,get:function(){return i}});let n=e.r(271645),o="u"<typeof window,r=o?()=>{}:n.useLayoutEffect,s=o?()=>{}:n.useEffect;function i(e){let{headManager:t,reduceComponentsToState:a}=e;function i(){if(t&&t.mountedInstances){let e=n.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(a(e))}}return o&&(t?.mountedInstances?.add(e.children),i()),r(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),r(()=>(t&&(t._pendingUpdate=i),()=>{t&&(t._pendingUpdate=i)})),s(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},325633,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0});var n={default:function(){return m},defaultHead:function(){return c}};for(var o in n)Object.defineProperty(a,o,{enumerable:!0,get:n[o]});let r=e.r(555682),s=e.r(190809),i=e.r(843476),l=s._(e.r(271645)),d=r._(e.r(898879)),h=e.r(742732);function c(){return[(0,i.jsx)("meta",{charSet:"utf-8"},"charset"),(0,i.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function u(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===l.default.Fragment?e.concat(l.default.Children.toArray(t.props.children).reduce((e,t)=>
2"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(233525);let p=["name","httpEquiv","charSet","itemProp"];function g(e){let t,a,n,o;return e.reduce(u,[]).reverse().concat(c().reverse()).filter((t=new Set,a=new Set,n=new Set,o={},e=>{let r=!0,s=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){s=!0;let a=e.key.slice(e.key.indexOf("$")+1);t.has(a)?r=!1:t.add(a)}switch(e.type){case"title":case"base":a.has(e.type)?r=!1:a.add(e.type);break;case"meta":for(let t=0,a=p.length;t<a;t++){let a=p[t];if(e.props.hasOwnProperty(a))if("charSet"===a)n.has(a)?r=!1:n.add(a);else{let t=e.props[a],n=o[a]||new Set;("name"!==a||!s)&&n.has(t)?r=!1:(n.add(t),o[a]=n)}}}return r})).reverse().map((e,t)=>{let a=e.key||t;return l.default.cloneElement(e,{key:a})})}let m=function(e){let{children:t}=e,a=(0,l.useContext)(h.HeadManagerContext);return(0,i.jsx)(d.default,{reduceComponentsToState:g,headManager:a,children:t})};("function"==typeof a.default||"object"==typeof a.default&&null!==a.default)&&void 0===a.default.__esModule&&(Object.defineProperty(a.default,"__esModule",{value:!0}),Object.assign(a.default,a),t.exports=a.default)},918556,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"ImageConfigContext",{enumerable:!0,get:function(){return r}});let n=e.r(555682)._(e.r(271645)),o=e.r(987690),r=n.default.createContext(o.imageConfigDefault)},670965,(e,t,a)=>{"use strict";function n(e,t){let a=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-a)<Math.abs(e-a)?t:e,t.qualities[0]):a}Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"findClosestQuality",{enumerable:!0,get:function(){return n}})},1948,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"default",{enumerable:!0,get:function(){return s}});let n=e.r(670965),o=e.r(543369);function r(e){let{config:t,src:a,width:r,quality:s}=e,i=(0,o.getDeploymentId)();if(a.startsWith("/")&&!a.startsWith("//")){let e=a.indexOf("?");if(-1!==e){let t=new URLSearchParams(a.slice(e+1)),n=t.get("dpl");if(n){i=n,t.delete("dpl");let o=t.toString();a=a.slice(0,e)+(o?"?"+o:"")}}}if(a.startsWith("/")&&a.includes("?")&&t.localPatterns?.length===1&&"**"===t.localPatterns[0].pathname&&""===t.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${a}" is using a query string which is not configured in images.localPatterns. 3Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let l=(0,n.findClosestQuality)(s,t);return`${t.path}?url=${encodeURIComponent(a)}&w=${r}&q=${l}${a.startsWith("/")&&i?`&dpl=${i}`:""}`}r.__next_img_default=!0;let s=r},605500,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"Image",{enumerable:!0,get:function(){return v}});let n=e.r(555682),o=e.r(190809),r=e.r(843476),s=o._(e.r(271645)),i=n._(e.r(174080)),l=n._(e.r(325633)),d=e.r(908927),h=e.r(987690),c=e.r(918556);e.r(233525);let u=e.r(65856),p=n._(e.r(1948)),g=e.r(818581),m={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[68,75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function f(e,t,a,n,o,r,s){let i=e?.src;e&&e["data-loaded-src"]!==i&&(e["data-loaded-src"]=i,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&o(!0),a?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let n=!1,o=!1;a.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>n,isPropagationStopped:()=>o,persist:()=>{},preventDefault:()=>{n=!0,t.preventDefault()},stopPropagation:()=>{o=!0,t.stopPropagation()}})}n?.current&&n.current(e)}}))}function y(e){return s.use?{fetchPriority:e}:{fetchpriority:e}}"u"<typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let b=(0,s.forwardRef)((e,t)=>{let{src:a,srcSet:n,sizes:o,height:i,width:l,decoding:d,className:h,style:c,fetchPriority:u,placeholder:p,loading:m,unoptimized:b,fill:w,onLoadRef:v,onLoadingCompleteRef:k,setBlurComplete:x,setShowAltText:j,sizesInput:T,onLoad:S,onError:I,...P}=e,A=(0,s.useCallback)(e=>{e&&(I&&(e.src=e.src),e.complete&&f(e,p,v,k,x,b,T))},[a,p,v,k,x,I,b,T]),C=(0,g.useMergedRef)(t,A);return(0,r.jsx)("img",{...P,...y(u),loading:m,width:l,height:i,decoding:d,"data-nimg":w?"fill":"1",className:h,style:c,sizes:o,srcSet:n,src:a,ref:C,onLoad:e=>{f(e.currentTarget,p,v,k,x,b,T)},onError:e=>{j(!0),"empty"!==p&&x(!0),I&&I(e)}})});function w(e){let{isAppRouter:t,imgAttributes:a}=e,n={as:"image",imageSrcSet:a.srcSet,imageSizes:a.sizes,crossOrigin:a.crossOrigin,referrerPolicy:a.referrerPolicy,...y(a.fetchPriority)};return t&&i.default.preload?(i.default.preload(a.src,n),null):(0,r.jsx)(l.default,{children:(0,r.jsx)("link",{rel:"preload",href:a.srcSet?void 0:a.src,...n},"__nimg-"+a.src+a.srcSet+a.sizes)})}let v=(0,s.forwardRef)((e,t)=>{let a=(0,s.useContext)(u.RouterContext),n=(0,s.useContext)(c.ImageConfigContext),o=(0,s.useMemo)(()=>{let e=m||n||h.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>
3e-t),a=e.deviceSizes.sort((e,t)=>e-t),o=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:a,qualities:o,localPatterns:"u"<typeof window?n?.localPatterns:e.localPatterns}},[n]),{onLoad:i,onLoadingComplete:l}=e,g=(0,s.useRef)(i);(0,s.useEffect)(()=>{g.current=i},[i]);let f=(0,s.useRef)(l);(0,s.useEffect)(()=>{f.current=l},[l]);let[y,v]=(0,s.useState)(!1),[k,x]=(0,s.useState)(!1),{props:j,meta:T}=(0,d.getImgProps)(e,{defaultLoader:p.default,imgConf:o,blurComplete:y,showAltText:k});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(b,{...j,unoptimized:T.unoptimized,placeholder:T.placeholder,fill:T.fill,onLoadRef:g,onLoadingCompleteRef:f,setBlurComplete:v,setShowAltText:x,sizesInput:e.sizes,ref:t}),T.preload?(0,r.jsx)(w,{isAppRouter:!a,imgAttributes:j}):null]})});("function"==typeof a.default||"object"==typeof a.default&&null!==a.default)&&void 0===a.default.__esModule&&(Object.defineProperty(a.default,"__esModule",{value:!0}),Object.assign(a.default,a),t.exports=a.default)},794909,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0});var n={default:function(){return h},getImageProps:function(){return d}};for(var o in n)Object.defineProperty(a,o,{enumerable:!0,get:n[o]});let r=e.r(555682),s=e.r(908927),i=e.r(605500),l=r._(e.r(1948));function d(e){let{props:t}=(0,s.getImgProps)(e,{defaultLoader:l.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[68,75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,a]of Object.entries(t))void 0===a&&delete t[e];return{props:t}}let h=i.Image},657688,(e,t,a)=>{t.exports=e.r(794909)},364569,e=>{"use strict";let t=(0,e.i(456420).default)("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);e.s(["Zap",0,t],364569)},593930,105762,e=>{"use strict";var t=e.i(843476),a=e.i(657688);let n=3907/684,o=1388/342;e.s(["BrandLogo",0,function(e){let{height:r=40,priority:s,className:i}=e,l=Math.round(r*o),d=Math.round(.46*r),h=Math.round(d*n),c=Math.round(.18*r);return(0,t.jsxs)("span",{className:`inline-flex items-center ${i??""}`,children:[(0,t.jsx)(a.default,{src:"/kavanah-logo-dark-mode.png",alt:"Kavanah",width:l,height:r,priority:s,className:"brand-lock-dark",style:{height:r,width:"auto"}}),(0,t.jsxs)("span",{className:"brand-lock-light hidden items-center",style:{gap:c},children:[(0,t.jsx)(a.default,{src:"/kavanah-icon-2.png",alt:"Kavanah",width:r,height:r,style:{height:r,width:r}}),(0,t.jsx)(a.default,{src:"/kavanah-text.png",alt:"","aria-hidden":"true",width:h,height:d,className:"brand-wordmark",style:{height:d,width:"auto"}})]})]})}],593930);var r=e.i(196699),s=e.i(235965),i=e.i(271645),l=e.i(782406);e.s(["ThemeToggle",0,function(e){let{className:a}=e,{theme:n,toggleTheme:o}=(0,l.useTheme)(),[d,h]=(0,i.useState)(!1);(0,i.useEffect)(()=>h(!0),[]);let c=!d||"dark"===n;return(0,t.jsx)("button",{type:"button",onClick:o,"aria-label":c?"Switch to light mode":"Switch to dark mode",title:c?"Switch to light mode":"Switch to dark mode",className:`flex h-10 w-10 items-center justify-center rounded-xl border border-tint/8 text-muted transition-colors hover:bg-tint/6 hover:text-foreground ${a??""}`,children:c?(0,t.jsx)(s.Sun,{className:"h-icon-sm w-icon-sm"}):(0,t.jsx)(r.Moon,{className:"h-icon-sm w-icon-sm"})})}],105762)},721853,427300,e=>{"use strict";var t=e.i(207983);e.s(["SquareKanban",()=>t.default],721853);var a=e.i(843476),n=e.i(522016),o=e.i(271645),r=e.i(716327);e.s(["DropdownItem",0,function(e){let{icon:t,title:o,desc:r,href:s}=e,i=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"flex h-9 w-9 shrink-0 items-center justify-center rounded-lg bg-tint/6",children:(0,a.jsx)(t,{className:"h-icon-sm w-icon-sm text-subtle"})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-r85 font-medium text-foreground",children:o}),(0,a.jsx)("p",{className:"text-r75 text-subtle",children:r})]})]}),l="flex w-full items-center gap-3 rounded-lg px-2 py-2.5 text-left transition-colors hover:bg-tint/6";return s?(0,a.jsx)(n.default,{href:s,className:l,children:i}):(0,a.jsx)("button",{className:l,children:i})},"NavDropdown",0,function(e){let{label:t,active:n,children:s}=e,[i,l]=(0,o.useState)(!1),d=(0,o.useRef)(void 0);return(0,a.jsxs)("div",{className:"relative",onMouseEnter:()=>{clearTimeout(d.current),l(!0)},onMouseLeave:()=>{d.current=setTimeout(()=>l(!1),200)},children:[(0,a.jsxs)("button",{className:`flex items-center gap-1 text-r88 transition-colors ${i?"text-accent":n?"font-medium text-foreground":"text-muted hover:text-foreground"}`,children:[t,(0,a.jsx)(r.ChevronDown,{className:`h-3.5 w-3.5 transition-transform duration-200 ${i?"rotate-180":""}`})]}),(0,a.jsx)("div",{className:"absolute left-1/2 top-full pt-3",style:{transform:"translateX(-50%)",pointerEvents:i?"auto":"none"},children:(0,a.jsx)("div",{className:"overflow-hidden rounded-2xl border border-tint/8 bg-panel-strong/80 backdrop-blur-xl shadow-2xl",style:{opacity:+!!i,transform:i?"translateY(0)":"translateY(-8px)",transition:"opacity 200ms ease, transform 200ms ease"},children:s})})]})}],427300)},328623,e=>{"use strict";let t=(0,e.i(456420).default)("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594
31.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]]);e.s(["Sparkles",0,t],328623)},716327,e=>{"use strict";let t=(0,e.i(456420).default)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);e.s(["ChevronDown",0,t],716327)},91511,e=>{"use strict";let t=(0,e.i(456420).default)("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);e.s(["Globe",0,t],91511)},195057,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0});var n={formatUrl:function(){return i},formatWithValidation:function(){return d},urlObjectKeys:function(){return l}};for(var o in n)Object.defineProperty(a,o,{enumerable:!0,get:n[o]});let r=e.r(190809)._(e.r(998183)),s=/https?|ftp|gopher|file/;function i(e){let{auth:t,hostname:a}=e,n=e.protocol||"",o=e.pathname||"",i=e.hash||"",l=e.query||"",d=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?d=t+e.host:a&&(d=t+(~a.indexOf(":")?`[${a}]`:a),e.port&&(d+=":"+e.port)),l&&"object"==typeof l&&(l=String(r.urlQueryToSearchParams(l)));let h=e.search||l&&`?${l}`||"";return n&&!n.endsWith(":")&&(n+=":"),e.slashes||(!n||s.test(n))&&!1!==d?(d="//"+(d||""),o&&"/"!==o[0]&&(o="/"+o)):d||(d=""),i&&"#"!==i[0]&&(i="#"+i),h&&"?"!==h[0]&&(h="?"+h),o=o.replace(/[?#]/g,encodeURIComponent),h=h.replace("#","%23"),`${n}${d}${o}${h}${i}`}let l=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function d(e){return i(e)}},573668,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"isLocalURL",{enumerable:!0,get:function(){return r}});let n=e.r(718967),o=e.r(652817);function r(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),a=new URL(e,t);return a.origin===t&&(0,o.hasBasePath)(a.pathname)}catch(e){return!1}}},284508,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"errorOnce",{enumerable:!0,get:function(){return n}});let n=e=>{}},522016,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0});var n={default:function(){return y},useLinkStatus:function(){return w}};for(var o in n)Object.defineProperty(a,o,{enumerable:!0,get:n[o]});let r=e.r(190809),s=e.r(843476),i=r._(e.r(271645)),l=e.r(195057),d=e.r(8372),h=e.r(818581),c=e.r(718967),u=e.r(405550);e.r(233525);let p=e.r(388540),g=e.r(593945),m=e.r(573668),f=e.r(509396);function y(t){var a;let n,o,r,[y,w]=(0,i.useOptimistic)(g.IDLE_LINK_STATUS),v=(0,i.useRef)(null),{href:k,as:x,children:j,prefetch:T=null,passHref:S,replace:I,shallow:P,scroll:A,onClick:C,onMouseEnter:N,onTouchStart:M,legacyBehavior:E=!1,onNavigate:O,transitionTypes:R,ref:_,unstable_dynamicOnHover:W,...D}=t;n=j,E&&("string"==typeof n||"number"==typeof n)&&(n=(0,s.jsx)("a",{children:n}));let K=i.default.useContext(d.AppRouterContext),z=!1!==T,B=!1!==T&&!0===T?f.FetchStrategy.Full:f.FetchStrategy.PPR,q="string"==typeof(a=x||k)?a:(0,l.formatUrl)(a);if(E){if(n?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});o=i.default.Children.only(n)}let H=E?o&&"object"==typeof o&&o.ref:_,L=i.default.useCallback(e=>(null!==K&&(v.current=(0,g.mountLinkInstance)(e,q,K,B,z,w)),()=>{v.current&&((0,g.unmountLinkForCurrentNavigation)(v.current),v.current=null),(0,g.unmountPrefetchableInstance)(e)}),[z,q,K,B,w]),U={ref:(0,h.useMergedRef)(L,H),onClick(t){E||"function"!=typeof C||C(t),E&&o.props&&"function"==typeof o.props.onClick&&o.props.onClick(t),!K||t.defaultPrevented||function(t,a,n,o,r,s,l){if("u">typeof window){let d,{nodeName:h}=t.currentTarget;if("A"===h.toUpperCase()&&((d=t.currentTarget.getAttribute("target"))&&"_self"!==d||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;
3if(!(0,m.isLocalURL)(a)){o&&(t.preventDefault(),location.replace(a));return}if(t.preventDefault(),s){let e=!1;if(s({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:c}=e.r(699781);i.default.startTransition(()=>{c(a,o?"replace":"push",!1===r?p.ScrollBehavior.NoScroll:p.ScrollBehavior.Default,n.current,l)})}}(t,q,v,I,A,O,R)},onMouseEnter(e){E||"function"!=typeof N||N(e),E&&o.props&&"function"==typeof o.props.onMouseEnter&&o.props.onMouseEnter(e),K&&z&&(0,g.onNavigationIntent)(e.currentTarget,!0===W)},onTouchStart:function(e){E||"function"!=typeof M||M(e),E&&o.props&&"function"==typeof o.props.onTouchStart&&o.props.onTouchStart(e),K&&z&&(0,g.onNavigationIntent)(e.currentTarget,!0===W)}};return(0,c.isAbsoluteUrl)(q)?U.href=q:E&&!S&&("a"!==o.type||"href"in o.props)||(U.href=(0,u.addBasePath)(q)),r=E?i.default.cloneElement(o,U):(0,s.jsx)("a",{...D,...U,children:n}),(0,s.jsx)(b.Provider,{value:y,children:r})}e.r(284508);let b=(0,i.createContext)(g.IDLE_LINK_STATUS),w=()=>(0,i.useContext)(b);("function"==typeof a.default||"object"==typeof a.default&&null!==a.default)&&void 0===a.default.__esModule&&(Object.defineProperty(a.default,"__esModule",{value:!0}),Object.assign(a.default,a),t.exports=a.default)},882303,e=>{"use strict";let t=(0,e.i(456420).default)("users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]]);e.s(["Users",0,t],882303)},856423,e=>{"use strict";let t=(0,e.i(456420).default)("book-open",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);e.s(["BookOpen",0,t],856423)},235965,e=>{"use strict";let t=(0,e.i(456420).default)("sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);e.s(["Sun",0,t],235965)},196699,e=>{"use strict";let t=(0,e.i(456420).default)("moon",[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401",key:"kfwtm"}]]);e.s(["Moon",0,t],196699)},207983,e=>{"use strict";let t=(0,e.i(456420).default)("square-kanban",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M8 7v7",key:"1x2jlm"}],["path",{d:"M12 7v4",key:"xawao1"}],["path",{d:"M16 7v9",key:"1hp2iy"}]]);e.s(["default",0,t])},576248,275043,e=>{"use strict";let t=(0,e.i(456420).default)("circle-question-mark",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);e.s(["default",0,t],275043),e.s(["HelpCircle",0,t],576248)},697886,e=>{"use strict";let t=(0,e.i(456420).default)("target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]);e.s(["Target",0,t],697886)},468590,e=>{"use strict";let t=(0,e.i(456420).default)("message-square",[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z",key:"18887p"}]]);e.s(["MessageSquare",0,t],468590)},370812,e=>{"use strict";let t=(0,e.i(456420).default)("bell",[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]]);e.s(["Bell",0,t],370812)},823482,e=>{"use strict";let t=(0,e.i(456420).default)("graduation-cap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]);e.s(["GraduationCap",0,t],823482)},226091,e=>{"use strict";let t=(0,e.i(456420).default)("file-text",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);e.s(["FileText",0,t],226091)},584026,e=>{"use strict";let t=(0,e.i(456420).default)("shield-check",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",ke
3y:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);e.s(["ShieldCheck",0,t],584026)},790397,e=>{"use strict";var t=e.i(843476),a=e.i(522016),n=e.i(370812),o=e.i(856423),r=e.i(226091),s=e.i(91511),i=e.i(823482),l=e.i(576248),d=e.i(468590),h=e.i(741120),c=e.i(584026),u=e.i(328623),p=e.i(721853),g=e.i(697886),m=e.i(882303),f=e.i(364569),y=e.i(519455),b=e.i(427300),w=e.i(593930),v=e.i(105762);e.s(["PublicNav",0,function(e){let{activePage:k}=e;return(0,t.jsx)("header",{className:"relative z-40 border-b border-tint/6",children:(0,t.jsxs)("nav",{className:"mx-auto flex max-w-page items-center justify-between px-6 py-5 sm:px-8 lg:px-12",children:[(0,t.jsx)(a.default,{href:"/",className:"flex items-center",children:(0,t.jsx)(w.BrandLogo,{height:40,priority:!0})}),(0,t.jsxs)("div",{className:"hidden items-center gap-8 md:flex",children:[(0,t.jsx)(b.NavDropdown,{label:"Features",children:(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-x-6 gap-y-1 p-5 sm:grid-cols-2",style:{width:"min(520px, calc(100vw - 2rem))"},children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"mb-3 text-r70 font-semibold uppercase tracking-eyebrow text-subtle",children:"AI Agents"}),(0,t.jsx)(b.DropdownItem,{icon:u.Sparkles,title:"Auto-Planning",desc:"AI builds your sprint",href:"/#features"}),(0,t.jsx)(b.DropdownItem,{icon:f.Zap,title:"Smart Triage",desc:"Auto-prioritize & assign",href:"/#features"}),(0,t.jsx)(b.DropdownItem,{icon:h.RefreshCw,title:"Agent Workflows",desc:"Automate any process",href:"/#features"}),(0,t.jsx)(b.DropdownItem,{icon:g.Target,title:"Risk Detection",desc:"Flag blockers early",href:"/#features"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"mb-3 text-r70 font-semibold uppercase tracking-eyebrow text-subtle",children:"Platform"}),(0,t.jsx)(b.DropdownItem,{icon:p.SquareKanban,title:"Boards & Views",desc:"Kanban, timeline, list",href:"/#features"}),(0,t.jsx)(b.DropdownItem,{icon:m.Users,title:"Team Spaces",desc:"Shared project hubs",href:"/#features"}),(0,t.jsx)(b.DropdownItem,{icon:d.MessageSquare,title:"Team Chat",desc:"Communicate in context",href:"/#features"}),(0,t.jsx)(b.DropdownItem,{icon:n.Bell,title:"Smart Alerts",desc:"AI-curated notifications",href:"/#features"})]})]})}),(0,t.jsx)(b.NavDropdown,{label:"Resources",active:"blog"===k||"docs"===k||"help"===k||"community"===k,children:(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-x-6 gap-y-1 p-5 sm:grid-cols-2",style:{width:"min(420px, calc(100vw - 2rem))"},children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"mb-3 text-r70 font-semibold uppercase tracking-eyebrow text-subtle",children:"Learn"}),(0,t.jsx)(b.DropdownItem,{icon:i.GraduationCap,title:"Courses",desc:"Two free courses",href:"/course"}),(0,t.jsx)(b.DropdownItem,{icon:o.BookOpen,title:"Blog",desc:"Tips and updates",href:"/blog"}),(0,t.jsx)(b.DropdownItem,{icon:r.FileText,title:"Documentation",desc:"Guides and references",href:"/docs"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"mb-3 text-r70 font-semibold uppercase tracking-eyebrow text-subtle",children:"Support"}),(0,t.jsx)(b.DropdownItem,{icon:l.HelpCircle,title:"Help Center",desc:"Get answers fast",href:"/help"}),(0,t.jsx)(b.DropdownItem,{icon:s.Globe,title:"Community",desc:"Connect with others",href:"/community"}),(0,t.jsx)(b.DropdownItem,{icon:c.ShieldCheck,title:"Trust & Compliance",desc:"SOC 2, ISO, HIPAA, GDPR",href:"/trust"})]})]})}),(0,t.jsx)(a.default,{href:"/pricing",className:`text-r88 transition-colors ${"pricing"===k?"font-medium text-foreground":"text-muted hover:text-foreground"}`,children:"Pricing"}),(0,t.jsx)(a.default,{href:"/download",className:`text-r88 transition-colors ${"download"===k?"font-medium text-foreground":"text-muted hover:text-foreground"}`,children:"Download"})]}),(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)(v.ThemeToggle,{}),(0,t.jsx)(a.default,{href:"/login",className:"hidden text-r88 font-medium text-muted transition-colors hover:text-foreground sm:block",children:"Log in"}),(0,t.jsx)(a.default,{href:"/signup",className:(0,y.btn)("primary","h-10 rounded-xl px-5 text-r85 font-semibold"),children:"Get started"})]})]})})}])},4858,e=>{"use strict";var t=e.i(843476),a=e.i(271645);function n(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return{opacity:+!!e,transform:e?"translateY(0)":"translateY(22px)",transition:`opacity 650ms cubic-bezier(0.16,1,0.3,1) ${t}ms, transform 650ms cubic-bezier(0.16,1,0.3,1) ${t}ms`}}e.s(["DotGrid",0,function(){return(0,t.jsxs)("div",{className:"pointer-events-none absolute inset-0 overflow-hidden","aria-hidden":"true",children:[(0,t.jsxs)("svg",{className:"absolute inset-0 h-full w-full opacity-[0.28]",children:[(0,t.jsx)("defs",{children:(0,t.jsx)("pattern",{id:"dot-grid",x:"0",y:"0",width:"32",height:"32",patternUnits:"userSpaceOnUse",children:(0,t.jsx)("circle",{cx:"1",cy:"1",r:"0.8",style:{fill:"rgba(var(--surface-tint-rgb),0.3)"}})})}),(0,t.jsx)("rect",{width:"100%",height:"100%",fill:"url(#dot-grid)"})]}),(0,t.jsx)("div",{className:"absolute inset-0",style:{background:"radial-gradient(ellipse 70% 60% at 60% 40%, transparent 20%, var(--background) 70%)"}}),(0,t.jsx)("div",{className:"absolute -left-[160px] -top-[80px] h-[520px] w-[600px] opacity-60",style:{background:"radial-gradient(circle at 30% 30%, rgba(var(--accent-rgb),0.08), transparent 60%)"}}),(0,t.jsx)("div",{className:"absolute -right-[100px] -top-[40px] h-[400px] w-[500px] opacity-40",style:{background:"radial-gradient(circle at 70% 20%, rgba(103,138,255,0.06), transparent 55%)"}})]})},"Reveal",0,function(e){let{threshold:t=.15,delay:o=0,as:r="div",id:s,className:i,style:l,children:d}=e,h=(0,a.useRef)(null),[c,u]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{let e=h.current;if(!e)return;let a=new IntersectionObserver(e=>{let[t]=e;t.isIntersecting&&(u(!0),a.disconnect())},{threshold:t});return a.observe(e),()=>a.disconnect()},[t]),(0,a.createElement)(r,{ref:h,id:s,className:i,style:{...n(c,o),...l}},d)},"TypingCursor",0,function(){return(0,t.jsx)("span",{className:"ml-1 inline-block h-[0.85em] w-[3px] translate-y-[0.08em] rounded-full bg-accent",style:{animation:"cursor-blink 1s steps(1) infinite"}})},"revealStyle",0,n,"useReveal",0,function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.15,t=(0,a.useRef)(null),[n,o]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{let a=t.current;if(!a)return;let n=new IntersectionObserver(e=>{let[t]=e;t.isIntersecting&&(o(!0),n.disconnect())},{threshold:e});return n.observe(a),()=>n.disconnect()},[e]),{ref:t,visible:n}}])},605652,e=>{"use strict";var t=e.i(843476),a=e.i(271645);function n(){let[e,t]=(0,a.useState)(null);return(0,a.useEffect)(()=>t(new Date().getFullYear()),[]),e}e.s(["ClientYear",0,function(){let e=n();return(0,t.jsx)(t.Fragment,{children:e??""})},"useCurrentYear",0,n])},735239,e=>{"use strict";var t=e.i(843476),a=e.i(657688),n=e.i(271645),o=e.i(340974);e.s(["BlogImage",0,function(e){let{src:r,alt:s,className:i,sizes:l="(min-width: 1024px) 600px, 100vw"}
3=e,[d,h]=(0,n.useState)(!1),[c,u]=(0,n.useState)(!1),p=(0,n.useCallback)(e=>{e?.complete&&e.naturalWidth>0&&h(!0)},[]);return c?null:(0,t.jsx)(a.default,{src:r,alt:s,width:1536,height:1024,sizes:l,ref:p,className:(0,o.cn)("fade-in-image",d&&"is-loaded",i),loading:"lazy",onLoad:()=>h(!0),onError:()=>u(!0)})}])},77129,e=>{"use strict";let t=[{slug:"kavanah-scrappy-ai-lead-gen-overnight",title:"Your AI Employee Now Runs Lead Gen While You Sleep â Inside the New Kavanah à Scrappy Integration",excerpt:"We wired Kavanah's AI Employees into Scrappy's scraping engine. Now an agent finds the accounts, builds the pipeline, and pushes qualified leads into your CRM overnight â while you do, quite literally, nothing.",category:"ANNOUNCEMENT",date:"Jul 8, 2026",author:{name:"Kavanah"},image:"/blog/post-scrappy-lead-gen.jpg",content:{intro:"Here's the version of 'growth' most teams actually live: someone opens a scraping tool, exports a CSV, cleans it in a spreadsheet, dedupes it against the CRM by hand, validates the emails in a second tool, and â three hours later â has a list nobody has time to work. The finding, the qualifying, and the routing are all done by a human doing manual stitching between apps. This week we shipped the integration that deletes that entire workflow: Kavanah's AI Employees now drive Scrappy's lead-gen engine directly. You describe who you want to reach; an agent does the scraping, the aggregating, and the CRM sync â on a schedule, overnight, without a single tab open.",sections:[{heading:"The Old Way: Six Tools and a Human Bottleneck",body:"A typical prospecting motion touches a scraper, a spreadsheet, an email-verification service, an enrichment tool, a CRM, and an outreach app â none of which quite talk to each other. Every handoff between them is a manual copy-paste done by the one person on your team who understands the whole chain, which means lead gen only happens when that person has a free afternoon. That's not a pipeline; it's a bottleneck with a login for each stage."},{heading:"What We Shipped",body:"Scrappy is now a first-class Kavanah integration. Connect it once and the agent can discover relevant sources for a target market, spin up scraping jobs, and watch them run â then read the results back as aggregated accounts and leads, complete with email validation and a pipeline overview. It also runs the other direction: an agent can take a client you already have in Kavanah and push it into Scrappy as a lead, so your CRM and your prospecting engine stay in sync instead of drifting into two separate versions of the truth."},{heading:"How the Agent Actually Works",body:"This is where 'AI Employee' stops being a marketing phrase. You give an agent a standing instruction â 'every night, find fintech companies hiring engineers in the US and add the new ones to the outbound project' â and Kavanah's scheduled autonomous runs execute it on cron while you're offline. The agent uses Scrappy's tools to discover sources, kick off jobs, and read the pipeline, then reports back the next morning with what it found and what it queued. You wake up to a worked list, not an empty tool waiting for you to remember it exists."},{heading:"Scoped Like a Real Hire",body:"Autonomy without guardrails is just a liability, so the Scrappy tools ride Kavanah's permission model. You decide exactly which capability scopes an AI Employee gets, who on the team can assign it work, and which integrations it may touch â and in safe mode, the agent can find and organize leads all night but can't send a single external email or spend money without an approval route you defined. It behaves like a good junior hire: relentless on the busywork, hands-off on the decisions you never delegated."},{heading:"Why This Matters Now",body:"The whole software market is repricing around one idea: buy the outcome, not the tool. When one person equipped with agents can do the work of five, the 'one subscription per task' stack stops making sense â and lead generation, a workflow that historically demanded a half-dozen apps and a dedicated human, is the perfect thing to collapse into a single agent. Kavanah à Scrappy is exactly that collapse: the finding, cleaning, and routing become one instruction to one AI Employee, running inside the same workspace where the rest of your work already lives."}],outro:"Your competitors are still exporting CSVs at 4pm on a Frid
3ay. Your agent is building the pipeline at 4am â and it doesn't take weekends."}},{slug:"saaspocalypse-one-ai-team-not-a-stack",title:"The 'SaaSpocalypse' Came for Your Software Stack â Here's How Kavanah Turns a Dozen Subscriptions Into One AI Team",excerpt:"Roughly $285 billion in software value vanished in a single trading session this year when investors realized one AI-equipped worker can do the job of five. Here's what the great unbundling actually means â and why a unified AI workspace is the trade you want to be on the right side of.",category:"PERSPECTIVE",date:"Jul 7, 2026",author:{name:"Kavanah"},image:"/blog/post-saaspocalypse.jpg",content:{intro:"In February, about $285 billion in market value evaporated from software stocks in a single day. The trigger wasn't a bad earnings call â it was a realization: when an employee with AI agents can accomplish what used to take a team of five, the per-seat pricing model that powered a $300 billion industry for two decades quietly breaks. Analysts started calling it the 'SaaSpocalypse,' and the through-line is simple. Companies are done buying one tool per task. They're starting to buy one agent per outcome â and that shift changes which software survives the year.",sections:[{heading:"Why Per-Seat Pricing Is Cracking",body:"For twenty years the SaaS deal was: hire a person, buy them a seat in every app they touch. That math assumed the person did the work and the software just held it. Agentic AI inverts the assumption â the software does the work now, and one operator can supervise the output of what used to be a whole team. Gartner already expects at least 40% of enterprise SaaS spend to shift toward usage-, agent-, or outcome-based pricing by 2030. Once you're paying for outcomes, paying twelve separate vendors to each own one slice of the outcome stops looking clever."},{heading:"The Tax You're Actually Paying",body:"The real cost of a sprawling stack was never the line items â it's the gaps between them. A design comment lives in one app, the engineering follow-up in another, the client thread in email, the deadline in a doc, and the status update in chat. Every one of those boundaries is a manual stitch performed by a human, and those stitches are where the hours and the context quietly disappear. Unbundling isn't about spending less on software; it's about deleting the human translation layer between five apps that almost talk to each other."},{heading:"One Agent Per Outcome",body:"The winning pattern of 2026 isn't 'add an AI feature to every tool.' It's collapsing a whole workflow â prospect, qualify, route, follow up â into a single agent that owns the outcome end to end. That's why Microsoft's 2026 Work Trend Index found 92% of executives already reporting autonomous agents in real use: the value shows up when an agent spans the boundaries a human used to hand-carry work across. The question every team is now asking isn't 'which app has the best AI,' but 'which platform lets one agent actually run the whole play.'"},{heading:"Why a Unified Workspace Wins the Unbundling",body:"This is the bet Kavanah was built on. Tasks, projects, discussions, time, client portals, finance, and more than two dozen native integrations â GitHub, Jira, ClickUp, Monday, Notion, the Google Workspace suite, Microsoft 365, ClearBooks, Scrappy, and others â all live in one graph. That matters because an agent is only as capable as the surface it can reach: put the work and the tools in the same place, and a single AI Employee can plan the sprint, draft the PR, chase the invoice, and update the client without a human relaying context between apps. You're not bolting AI onto a stack. You're replacing the stack with a workspace an agent can run."},{heading:"The Trade You're Making",body:"You can keep renewing a dozen subscriptions that each hold one corner of your operation and pay a person to carry work between them. Or you can consolidate onto a workspace where AI Employees â scoped, permissioned, and assignable like real hires â do the carrying themselves. One of those bets is priced for a world that ended in February; the other is priced for the one that's actually here. The unbundling is going to happen to your stack whether you plan it or not â the only choice is whether you're early."}],outro:"The market already voted on per-seat software in a single afternoon. The teams that consolidate onto one AI-run workspace now are simply front-running the rest of the decade."}},{slug:"gartner-ai-erase-80-percent-project-management",title:"Gartner Says AI Will Erase 80% of Project Management by 2030 â We Shipped the Other 20% First",excerpt:"By 2030, up to 80% of traditional project-management work could be automated away. The teams that win won't be the ones clinging to the 80% â they'll be the ones who already handed it to an agent and kept the 20% that actually needs a human.",category:"PERSPECTIVE",date:"Jul 6, 2026",author:{name:"Kavanah"},image:"/blog/post-pm-eighty-percent.jpg",content:{intro:"Gartner projects that by 2030, up to 80% of traditional project-management tasks could be eliminated by AI, and the market for AI in project management is on track to pass $50 billion. If you manage projects for a living, that headline reads like a threat. It isn't â but it is a sorting mechanism. The 80% that's disappearing is the status-chasing, the manual triage, the Friday report nobody enjoys writing. The 20% that remains is the part that was always the actual job. Kavanah was built to hand you that trade early: give the busywork to an agent, keep the judgment for yourself.",sections:[{heading:"What the 80% Actually Is",body:"Be honest about where a project manager's week goes. It's pinging people for status, reconciling five tools into one number, re-sequencing a plan after a slip, writing the standup summary, and drafting the client update. None of that is judgment â it's co
3ordination overhead, and it's exactly the shape of work an agent does well: bounded, repetitive, and defined by moving information between places. When Gartner says 80% is automatable, this is the 80%. Nobody got into the work because they loved chasing a status in a group chat."},{heading:"We Automated It â On Purpose",body:"Kavanah's agents already do this part. Point one at your backlog and it drafts a sequenced sprint plan; turn a markdown spec into a structured plan with Spec-to-Tasks; mark a task AI-eligible and the AI Engineer drafts the pull request. Scheduled autonomous runs let an agent triage incoming work, keep a waiting-on ledger of who owes what by when, and send the status update on a cadence you set â so the report writes itself while you're doing something that matters. The portfolio view rolls percent-complete up across every project automatically, so the number you used to spend a week assembling is just there."},{heading:"The 20% You Keep",body:"Here's the part the headlines skip: the remaining 20% is the reason the role exists. Deciding which trade-off to make when two priorities collide. Reading the room on a client call. Choosing what not to build. Absorbing a curveball the plan didn't anticipate. An agent can tell you a project is 40% complete and slipping; it can't decide whether that means you cut scope, move the date, or have the hard conversation with the client. That judgment doesn't shrink when the busywork disappears â it gets more of your attention, which is the whole point."},{heading:"Autonomy With a Seatbelt",body:"Handing 80% of the work to an agent only works if you never lose control of it, so Kavanah puts governance in front of autonomy. Every agent runs inside capability scopes you define; a safe mode strips out external sends, payments, and deletes; an action-policy engine can allow, budget-cap, park for approval, or block whole categories of action; and anything risky escalates to a human instead of just happening. You're not trusting a black box to run your projects â you're delegating the coordination to a worker that asks permission at exactly the lines you drew."},{heading:"Don't Defend the 80% â Redeploy It",body:"The instinct when a stat like this lands is to defend the old job description. That's the losing move. The project managers who pull ahead over the next four years aren't the ones proving they can still chase a status faster than an agent â they're the ones who hand the coordination over and reinvest those hours into strategy, stakeholders, and the calls only a human should make. The 80% was never the value you added. It was just the tax you paid to get to the 20%."}],outro:"AI isn't coming for the part of project management you're good at. It's coming for the part you never wanted to do â and the teams that let it are already spending their week on work that actually moves the needle."}},{slug:"mid-year-reset-h2-planning",title:"It's June. Half Your 2026 Goals Are Already Quietly Dead â Here's the 30-Minute Reset That Saves Them",excerpt:"Most teams don't blow their annual goals in December. They lose them in June, when nobody stops to check the math. Here's the mid-year reset high-output teams run before H2 starts.",category:"PRODUCTIVITY",date:"Jun 24, 2026",author:{name:"Kavanah"},image:"/blog/post-mid-year-reset.jpg",content:{intro:"Here's an uncomfortable thing about annual goals: nobody ever misses them on purpose. They die in slow motion, one re-prioritized sprint at a time, and the moment of death is almost never December. It's right now â late June â when the year is exactly half over and most teams have never once stopped to compare where they are against where they said they'd be. The mid-year reset isn't a retreat or a fancy offsite. It's a 30-minute audit. And the teams that run it pull ahead in H2 while everyone else is still telling themselves Q3 will be the comeback quarter.",sections:[{heading:"Do the Math You've Been Avoiding",body:"Pull up your annual objectives and put a single number next to each one: percent complete. Not 'in progress.' Not 'on track.' An actual number. Half the year is gone, so anything under 50% is, mathematically, behind â and n
3ow you know it in June instead of finding out in November. Kavanah's portfolio view rolls this up automatically across every project, so the audit takes minutes, not a week of chasing leads for status."},{heading:"Separate Behind From Dead",body:"Some goals are behind because they're hard. Others are behind because the company quietly stopped caring in March and nobody said so out loud. Those are different problems. The reset forces you to name the zombie goals â the ones still on the slide deck but funded by nobody's actual time â and either revive them with real resourcing or kill them honestly. A goal nobody is working on isn't a goal. It's a guilt trip."},{heading:"Re-Baseline H2, Don't Re-Hope It",body:"The losing move is to keep the same plan and just hope the team moves faster. The winning move is to re-baseline: take what you actually shipped in H1 as your real velocity, and rebuild the H2 plan on that number instead of the optimistic one you invented in January. Kavanah estimates off real velocity, not vibes, so the second-half plan is built on what your team actually does â which means you'll hit it."},{heading:"Surface the Silent Drift Before It Compounds",body:"The goals you're about to miss are already sending signals â stalled tasks, deadlines that slid twice, threads that went quiet weeks ago. In most orgs those signals are scattered across five tools and nobody connects them until it's too late. Kavanah surfaces drift the moment it starts, so your mid-year reset isn't a forensic investigation. It's just reading the page that's already there."},{heading:"Make It a Ritual, Not a Rescue",body:"The teams that win aren't smarter â they just check the math on a schedule instead of in a panic. Run the reset at the end of June, again at the end of September, and the December surprise stops happening entirely. Boring? Yes. So is every habit that quietly outperforms everyone around you."}],outro:"The first half of 2026 is gone whether you audit it or not. The only question is whether you find out where you stand now â with two quarters left to fix it â or in December, when all you can do is explain it."}},{slug:"we-let-ai-run-a-sprint",title:"We Let an AI Agent Plan, Assign, and Track an Entire Sprint. Here's What It Got Right â and What It Didn't",excerpt:"Everyone's arguing about whether AI can run a project. So we actually tried it â one real sprint, agent at the wheel. The results were less sci-fi and more useful than either side expected.",category:"PERSPECTIVE",date:"Jun 18, 2026",author:{name:"Kavanah"},image:"/blog/post-ai-ran-our-sprint.jpg",content:{intro:"The internet has decided AI either replaces your entire project team or is useless hype, and somehow both takes are trending at once. We got tired of the argument, so we ran the experiment instead: one real two-week sprint, with a Kavanah AI agent doing the planning, the task triage, the assignment, and the status reporting. Humans stayed in the loop for approvals, but the agent drove. Here's the honest debrief â the parts that genuinely surprised us and the parts where a human was still very much required.",sections:[{heading:"What It Nailed: The Blank Page",body:"The agent drafted the entire sprint plan from the backlog, capacity, and past velocity in under a minute â work that usually eats the first hour of every planning meeting. It wasn't perfect, but it was a strong first draft, and editing a draft is a fundamentally different job than staring at an empty board. The meeting went from two hours of sorting to twenty minutes of deciding."},{heading:"What It Nailed: Triage Nobody Wants to Do",body:"Every new task that landed mid-sprint got an owner, a priority, and a tag automatically, based on who'd done similar work before. We corrected it maybe twice all sprint, and it adjusted. The unglamorous inbox-zero work that quietly drains a project lead's afternoon basically did itself."},{heading:"Where It Needed a Human: Judgment Calls",body:"The agent flagged that the sprint was overcommitted â correctly â but it couldn't know that one of those 'overcommitted' tasks was a strategic bet worth blowing the sprint for. AI is excellent at surfacing the signal. Deciding which signal matters is still a human call, and pretending otherwise is how you end up optimizing the wrong thing very efficie
3ntly."},{heading:"Where It Shined: Honest Status, Zero Effort",body:"This was the quiet winner. Because the workspace already knew what moved, what stalled, and what got pulled, the daily digest wrote itself from real activity â no Slack archaeology, no 'can you update your ticket' nags. Status reporting went from a chore everyone fudges to a byproduct nobody had to think about."},{heading:"The Real Lesson",body:"AI didn't replace the project lead. It deleted the parts of the job that were never the actual job â the sorting, the copying, the report assembly â and handed back the time for the part that is: judgment, priorities, and the hard conversations. That's not a threat. That's the best junior PM you've ever had, working for the price of a subscription."}],outro:"Can AI run a sprint? Mostly, yes â and the parts it can't run are exactly the parts you should want to keep. The teams winning in 2026 aren't the ones resisting the agent or worshipping it. They're the ones who figured out the division of labor first."}},{slug:"beat-the-summer-productivity-crash",title:"The Summer Productivity Crash Is Real â and It Wrecks More Deadlines Than Any Other Time of Year",excerpt:"Half your team is on a beach, the other half is covering, and three projects are quietly drifting. The summer slump isn't a vibe â it's a coordination failure. Here's how high-output teams stay shipping through July.",category:"GROWTH",date:"Jun 11, 2026",author:{name:"Kavanah"},image:"/blog/post-summer-slowdown.jpg",content:{intro:"Every year it happens like clockwork. The PTO calendar fills up, half the team rotates through vacations, the other half quietly absorbs the coverage, and somewhere around mid-July a project everyone assumed was fine turns out to be three weeks behind. People call it the summer slump and shrug like it's weather. It isn't weather. It's a coordination failure that becomes visible when slack capacity disappears â and it's the most predictable deadline-killer on the calendar. Here's how the teams that ship through summer actually do it.",sections:[{heading:"The Real Problem Isn't Fewer Hours â It's Lost Context",body:"When someone goes on PTO, the work doesn't pause, but the context does. The half-finished review, the client thread only they were on, the 'I'll pick that up Monday' that nobody else knows about â that's where summer projects quietly die. The fix isn't fewer vacations. It's making sure context lives in the workspace, not in one person's head or inbox. When the work, the conversation, and the timeline share one place, coverage is a handoff instead of an excavation."},{heading:"Map Coverage Before the Calendar Bites",body:"Most teams discover a coverage gap the day the deadline slips. High-output teams see it in June. Kavanah's team availability surfaces who's out and when against what's due, so you spot the week where three deliverables collide with two people on a beach â while there's still time to reshuffle instead of firefight."},{heading:"Let the Agent Hold the Thread",body:"Summer is exactly when a tireless second set of eyes earns its keep. Kavanah's agents watch for tasks that stalled the day someone left, threads that went quiet, and deadlines creeping up on a short-staffed week â and flag them before they become the August post-mortem. The coverage person doesn't have to remember everything. The workspace remembers for them."},{heading:"Default to Async, Because Half the Room Is Empty",body:"You can't run a summer on meetings when a third of the team is out on any given day. The daily project digest â one paragraph per project on what moved, stalled, and is blocked â keeps everyone aligned without forcing a synchronous standup nobody can fully attend. Returning from vacation becomes reading a thread instead of booking five catch-up calls."},{heading:"Protect Output AND the Break",body:"The goal isn't to guilt people out of taking time off â burnout costs more than any slipped sprint. The goal is to make coverage so clean that people can actually disconnect, because the system holds the context instead of their teammates' memory. A team that can take a real summer and still ship is a team that's built the right way."}],outro:"The summer crash isn't inevitable and it isn't a mystery â it's what happens when slack capacity hides a coordination problem you had all along. Fix the coordination, and July stops being the month your deadlines go to die."}},{slug:"why-pms-lose-hours-to-tab-switching",title:"The Real Reason PMs
3Lose Hours Every Week â And It's Not Their Tools",excerpt:"Most project managers don't lose time to bad software. They lose it to the gaps between five different pieces of software that almost â but don't quite â talk to each other.",category:"PERSPECTIVE",date:"Apr 28, 2026",author:{name:"Kavanah"},image:"/blog/post-pms-quit-asana.jpg",content:{intro:"If you ask a project manager what slows them down, they'll usually point at a tool â Jira is too clunky, Notion is too loose, Slack is too noisy. We think that's the wrong diagnosis. The tools usually do their jobs. The gaps between them are where the hours actually disappear.",sections:[{heading:"Where the Hours Go",body:"A typical week looks like this: a design comment lives in Figma, the engineering follow-up lives in Linear, the client conversation lives in email, the deadline lives in a Google Doc, and the status update lives in Slack. Every cross-tool stitch is a manual operation done by a human â and there are a lot of them."},{heading:"The Real Diagnosis",body:"Your tools are not the problem. The gaps between your tools are. Every best-in-class SaaS app is optimized to keep you inside it, which means the moment a project crosses a tool boundary â design to engineering, sales to delivery, client to internal â context evaporates and someone has to manually rebuild it."},{heading:"Why a Unified Workspace Wins",body:"This is exactly why we built Kavanah around a single workspace model: tasks, discussions, time tracking, client portals, and project budgets all live in the same graph. Fewer syncs. No source-of-truth arguments at standup. Less context-rebuilding."},{heading:"What Changes",body:"When the work, the conversation about the work, and the timeline of the work all live in the same place, the manual stitching disappears. You don't replace your team â you just stop asking them to play translator between five SaaS apps."},{heading:"Your Move",body:"You can keep paying for five tools that almost talk to each other. Or you can collapse the stack and stop paying the tab-switching tax. The choice, frankly, isn't close."}],outro:"Tab-switching is a tax on your team. The teams winning right now have already collapsed their stack â and they're not going back."}},{slug:"boring-project-management-habit",title:"The Boring Project Management Habit That Quietly Outperforms Every Status Meeting",excerpt:"It's not AI. It's not a magic dashboard. It's a five-minute daily ritual that surfaces blockers before they ruin your sprint.",category:"PRODUCTIVITY",date:"Apr 25, 2026",author:{name:"Kavanah"},image:"/blog/post-boring-habit.jpg",content:{intro:"Everyone wants the sexy answer. AI agents. Autonomous workflows. A magic dashboard that screams when a deadline slips. Those things are fun to demo at all-hands. But the highest-performing teams we've worked with aren't winning with AI alone â they're winning with a five-minute ritual most managers actively avoid.",sections:[{heading:"The Ritual",body:"It's called the daily project digest, and it sounds almost insultingly simple. At the end of each day, every active project gets a single paragraph: what moved, what stalled, what's blocked, what's next. That's it. No emojis. No status colors. No 14-tab executive view. One paragraph, one project, every day."},{heading:"Why Something So Boring Works",body:"It forces three things modern teams have quietly stopped doing. First, narrative thinking â turning a sea of tickets into a coherent story a human can actually understand. Second, it surfaces blockers within 24 hours instead of the usual two-week we-thought-it-was-fine delay. Third, it eats most of the status meeting on its own, because the digest is the status meeting."},{heading:"The Catch",body:"The ritual only works if the digest lives where the work lives. Asking people to write it in a separate doc nobody reads is how this dies. That's why Kavanah ships project digests natively, auto-pulling task movement, time entries, and discussion activity into a draft you finish in under five minutes."},{heading:"Try It For Two Weeks",body:"Boring habits compound. Strong leaders aren't smarter than the rest â they're just willing to do the unsexy thing every day for long enough to see it pay off."}],outro:"Skip the AI agent demo this quarter. Spend five minutes a day writing one paragraph instead. We dare you."}},{slug:"why-projects-slip-without-warning",title:"The #1 Reason Projects Slip â And Why Leadership Often Doesn't See It Coming",excerpt:"When projects slip, the post-mortem usually blames scope or resourcing. The real cause is quieter: leadership didn't see the warning signs in time.",category:"PERSPECTIVE",date:"Apr 22, 2026",author:{name:"Kavanah"},image:"/blog/post-ceos-projects-slip.jpg",content:{intro:"When projects miss deadlines, the post-mortem usually lands somewhere comfortable: scope creep, an underestimated technical lift, a key engineer who left, a client who kept changing their mind. These are the answers leaders want to hear, because they're external. They're somebody else's fault. There's a quieter answer that c
3omes up more often than any of those.",sections:[{heading:"The Real Pattern",body:"Most slips don't surprise the people doing the work â they surprise the people leading the work. The team feels the deadline tightening for weeks. Leadership only finds out when something visible breaks."},{heading:"Why",body:"The warning signals are buried â in a Slack thread the lead wasn't in, a comment on a ticket nobody pinged them about, a stalled review, a client email forwarded to the wrong person. Each one is small. None of them ping the people who should know."},{heading:"Why It's Getting Worse",body:"This is the silent killer of modern project work, and it's getting worse, not better. The more tools a company adopts, the more places bad news can hide. We've seen founders learn that a six-figure engagement was three weeks behind from the client, on a Friday afternoon â while the internal team had been managing it."},{heading:"Why More Dashboards Won't Save You",body:"The fix isn't more dashboards. Dashboards are where information goes to die. The fix is a workspace where leadership can scan one page and instantly see which projects are healthy, which are drifting, and which are actively on fire â without anyone having to assemble a report."},{heading:"Built For This",body:"That's the whole reason Kavanah exists. Project health rolls up automatically. Blockers surface the moment they're flagged. You see trouble in days, not weeks."}],outro:"The next slip is already in motion somewhere in your org. The only question is whether you'll see it before your client does."}},{slug:"powering-project-management-with-smart-automation",title:"Powering Project Management with Smart Automation",excerpt:"We integrate smart automation to bring project teams better tools to create, organize, and scale their workflows.",category:"ANNOUNCEMENT",date:"Oct 12, 2025",author:{name:"Kavanah"},image:"/blog/post-automation.jpg",content:{intro:"Modern project management demands speed and precision. From planning sprints to tracking deliverables, teams often get stuck in long cycles of manual work. Automation changes that. With Kavanah, project managers can simplify their daily process and get results faster.",sections:[{heading:"Smart Task Triage",body:"Kavanah's AI agents help distribute tasks based on team capacity, ownership history, and recent activity. They surface the right next task for each person without you having to re-balance the board by hand."},{heading:"Drafted Status Reports",body:"Instead of spending hours compiling updates from different channels, Kavanah drafts status updates from real activity in your workspace â task movement, time entries, and discussion threads â so you only have to edit, not write."},{heading:"Keep Teams Aligned Across Projects",body:"Automation keeps your team synchronized across every project. From in-app notifications to email digests, the right update reaches the right people without manual cross-posting."},{heading:"Surface Blockers Earlier",body:"Kavanah's agents watch for stalled tasks, missed deadlines, and threads that have gone quiet. They flag risks before they become slips, so you spend less time firefighting and more time delivering."},{heading:"One Workspace, Less Switching",body:"Tasks, time, discussions, and the client portal all live in the same workspace, so your team can move from idea to delivery without juggling five different tabs."}],outro:"Automation doesn't replace your project team â it gives them room to focus on strategy instead of busywork."}},{slug:"5-ways-to-streamline-your-project-workflow-with-ai",title:"5 Ways to Streamline Your Project Workflow with AI",excerpt:"Kavanah is a project management tool that helps you plan sprints, track tasks, and coordinate teams in seconds.",category:"PRODUCTIVITY",date:"Sep 29, 2025",author:{name:"Kavanah"},image:"/blog/post-workflow.jpg",content:{intro:"Modern teams move fast. From planning sprints to shipping releases, project managers often get stuck in long cycles of manual work. AI changes that. With Kavanah, teams can simplify their daily process and get results faster.",sections:[{heading:"Plan Sprints Without the All-Hands Meeting",body:"Kavanah's agents analyze your backlog, capacity, and past velocity to draft a sprint plan you can review in minutes. You stay in control of the final call â the agent just removes the blank-page tax."},{heading:"Triage New Tasks Automatically",body:"When a new task lands, the agent assigns it a likely owner, priority, and tag based on your team's history. You correct it once and it learns. Most days, the inbox is just empty."}
3,{heading:"Keep Status Updates Honest",body:"Kavanah pulls real activity â task moves, time entries, and recent discussion threads â into a draft project digest. You spend a few minutes reviewing instead of an hour writing."},{heading:"Catch Risks Before They Become Slips",body:"Kavanah watches for stalled tasks, quiet threads, and missed deadlines, and flags them on the dashboard before they turn into post-mortems."},{heading:"Connect Your Workflow",body:"Link external tools, repos, and communication channels to your projects so context follows the work â not the other way around."}],outro:"AI doesn't replace your project team â it gives them superpowers to focus on shipping, not status updates."}},{slug:"sprint-planning-that-actually-works",title:"Sprint Planning That Actually Works: How AI Can Help",excerpt:"Most sprint planning meetings are part guesswork, part theater. Here's how to make them shorter, sharper, and more honest.",category:"PRODUCTIVITY",date:"Sep 15, 2025",author:{name:"Kavanah"},image:"/blog/post-seo.jpg",content:{intro:"Sprint planning is one of those rituals everyone agrees is important and almost no one runs well. Two-hour meetings, half the team checked out, estimates that nobody really believes. Kavanah's AI agents are designed to take the busywork out of planning so the meeting itself can be short and decisive.",sections:[{heading:"Start With a Real Backlog View",body:"Kavanah's agent groups the backlog by urgency, blocker status, and likely owner before you walk in. You spend the meeting deciding, not sorting."},{heading:"Estimate Off Real Velocity",body:"The agent uses your team's past velocity â not a vibe â to flag when a sprint is starting overcommitted. You get a warning before the sprint, not a retrospective after it."},{heading:"Surface Hidden Dependencies",body:"Tasks that depend on other tasks, paused threads, or unfinished design reviews get flagged before they go into the sprint, instead of becoming the surprise blocker on day three."},{heading:"Auto-Draft a Sprint Plan",body:"The agent drafts a plan and you adjust. The blank-page problem disappears, and the meeting becomes about disagreements worth having â not about who copies tickets into the sprint board."},{heading:"Make Retrospectives Cheap",body:"Because the workspace already knows what shipped, what slipped, and what got pulled out mid-sprint, the retro is grounded in real history instead of selective memory."}],outro:"Good sprint planning isn't about more ceremony. It's about doing less of the manual work and more of the thinking. Let AI handle the first part."}},{slug:"scaling-project-management-startup-to-enterprise",title:"Scaling Project Management from Startup to Enterprise",excerpt:"Why flexible project plans make it easy to grow from side project to global brand.",category:"GROWTH",date:"Sep 3, 2025",author:{name:"Kavanah"},image:"/blog/post-scaling.jpg",content:{intro:"Whether you're a two-person startup or a five-hundred-person enterprise, your project management needs evolve as you grow. Kavanah scales with you.",sections:[{heading:"Start Small, Think Big",body:"Begin with a simple task board and add complexity â sprints, milestones, budgets, client portals â as your team grows. No need to over-engineer from day one."},{heading:"Flexible Team Structures",body:"Create workspaces, departments, and cross-functional teams without rigid hierarchies. Roles and permissions adapt as your org chart evolves."},{heading:"Enterprise-Grade Security",body:"As you scale, Kavanah's security features grow with you â SSO, audit logs, role-based permissions, and configurable security policies are all available on the Enterprise tier."},{heading:"Custom Workflows",body:"Build workflows that match your process, not the other way around. Custom statuses, tags, and approval gates keep things moving without forcing a one-size-fits-all template on every team."},{heading:"Predictable Pricing",body:"Per-seat pricing with monthly and yearly options means no surprises as your team expands."}],outro:"Growth shouldn't mean growing pains. Kavanah makes scaling feel natural."}},{slug:"scaling-without-sacrificing-quality",title:"Scaling Project Output Without Sacrificing Quality",excerpt:"How teams use Kavanah to keep standards high while shipping more.",category:"PRODUCTIVITY",date:"Aug 20, 2025",author:{name:"Kavanah"},image:"/blog/post-quality.jpg",content:{intro:"Speed and quality don't have to be trade-offs. With the right tools and processes, you can scale your output without cutting corners.",sections:[{heading:"Templates That Enforce Standards",body:"Create project templates that include task checklists, required fields, and approval gates so every new project starts with the right shape."},{heading:"Catch Issues Earlier",body:"Kavanah's AI agents flag stalled tasks, missed deadlines, and at-risk milestones before they make it into a release â so you catch the problem at the task level, not the launch level."},{heading:"Consistency at Scale",body:"Shared workflows, statuses, and tag conventions keep every team aligned, even as you grow across departments."}
3,{heading:"Built-In Review Workflows",body:"Threaded discussions and review states ensure tasks get a real second pair of eyes before they ship â without leaving the workspace."},{heading:"Measure What Matters",body:"Track velocity, blockers, and on-time delivery alongside output volume so you're not trading one for the other."}],outro:"Quality at scale is possible â it just takes the right system."}},{slug:"kavanah-public-beta-now-open",title:"Kavanah Public Beta: AI-Native Project Management Is Now Open",excerpt:"Kavanah is now in public beta. Bring your team, plug in your projects, and let the agents handle the busywork.",category:"ANNOUNCEMENT",date:"Aug 5, 2025",author:{name:"Kavanah"},image:"/blog/post-affiliate.jpg",content:{intro:"We're opening Kavanah to public beta. After months of building and testing with early teams, the product is ready for wider use â and we'd love for you to try it.",sections:[{heading:"What's in the Beta",body:"The full project management workspace: boards, tasks, timelines, time tracking, team chat and discussions, and the client portal. Plus the AI agent toolkit that drafts plans, triages tasks, and flags risks."},{heading:"Pricing During Beta",body:"Basic, Pro, and Enterprise plans are all live. Yearly billing is 30% off monthly. Enterprise customers can talk to us about SSO, advanced permissions, and custom integrations."},{heading:"How to Get Started",body:"Sign up takes under a minute. The seeded demo workspace gives you a fully populated environment to explore â projects, tasks, clients, time entries, and a working client portal â before you bring in your own data."},{heading:"What's Next",body:"We're shipping fast. Expect new agent capabilities, deeper reporting, and more configuration on the roadmap over the next few months."},{heading:"Tell Us What You Think",body:"Beta means we want feedback. Real feedback. The product gets better when teams using it tell us what's missing â so don't hold back."}],outro:"Welcome to the beta. We can't wait to see what your team ships with Kavanah."}},{slug:"how-startups-use-kavanah-to-ship-faster",title:"How Startups Use Kavanah to Ship Faster With Less Overhead",excerpt:"Why flexible workflows and AI agents help small teams punch above their weight.",category:"ANNOUNCEMENT",date:"Jul 22, 2025",author:{name:"Kavanah"},image:"/blog/post-startups.jpg",content:{intro:"Startups move fast â and their tools need to keep up. Here's how early-stage teams are using Kavanah to do more with less.",sections:[{heading:"Ship Faster With Less Overhead",body:"Kavanah combines task management, time tracking, team chat, and a client portal in one workspace, so small teams don't have to stitch together five tools to get one project shipped."},{heading:"Onboard New Team Members Instantly",body:"Shared workspaces, project templates, and a single source of truth mean new hires can contribute from day one instead of spending a week learning where everything lives."},{heading:"Impress Clients and Investors",body:"Branded client portals, milestone tracking, and clean reporting make a small team look enterprise-ready when it matters."},{heading:"Stay Lean, Stay Organized",body:"When every minute counts, having one place to plan, track, and communicate keeps your team focused on the work that actually moves the needle."},{heading:"Grow Without Switching Tools",body:"Kavanah scales with you â from two peo
3ple to two hundred â without forcing a painful migration when your team doubles in size."}],outro:"The best startups don't just work harder â they work smarter. Kavanah helps you do both."}}];e.s(["blogPosts",0,t,"getBlogPost",0,function(e){return t.find(t=>t.slug===e)},"getRelatedPosts",0,function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3;return t.filter(t=>t.slug!==e).slice(0,a)}])},609284,e=>{"use strict";var t=e.i(843476),a=e.i(271645),n=e.i(522016),o=e.i(77129),r=e.i(735239),s=e.i(790397),i=e.i(605652),l=e.i(4858),d=e.i(593930);function h(e){let{post:a,index:o}=e,{ref:s,visible:i}=(0,l.useReveal)(.1);return(0,t.jsx)("div",{ref:s,style:(0,l.revealStyle)(i,100*o),children:(0,t.jsxs)(n.default,{href:`/blog/${a.slug}`,className:"group",children:[(0,t.jsx)("div",{className:"overflow-hidden rounded-xl border border-tint/6 bg-panel-deep",children:(0,t.jsx)("div",{className:"aspect-[4/3] w-full bg-gradient-to-br from-tint/3 to-transparent",children:a.image?(0,t.jsx)(r.BlogImage,{src:a.image,alt:a.title,className:"h-full w-full object-cover transition-transform duration-700 group-hover:scale-[1.03]"}):null})}),(0,t.jsx)("span",{className:"mt-4 inline-block rounded border border-tint/12 bg-tint/4 px-2 py-0.5 text-r60 font-semibold uppercase tracking-eyebrow text-muted",children:a.category}),(0,t.jsx)("h3",{className:"mt-2.5 font-display text-[clamp(1.1rem,2.2vw,1.4rem)] font-normal leading-[1.2] tracking-tight text-foreground transition-colors group-hover:text-accent",children:a.title}),(0,t.jsx)("p",{className:"mt-2 text-r82 leading-[1.55] text-subtle line-clamp-2",children:a.excerpt})]})})}e.s(["BlogListingPage",0,function(){let e=o.blogPosts[0],c=o.blogPosts.slice(1),[u,p]=(0,a.useState)(!1);(0,a.useEffect)(()=>{p(!0)},[]);let g=(0,l.useReveal)(.12),m=(0,l.useReveal)(.15);return(0,t.jsxs)("div",{className:"min-h-screen-safe bg-app text-foreground",children:[(0,t.jsx)(s.PublicNav,{activePage:"blog"}),(0,t.jsxs)("section",{className:"relative overflow-hidden pb-16 pt-8 sm:pt-14",children:[(0,t.jsxs)("div",{className:"pointer-events-none absolute inset-0 overflow-hidden","aria-hidden":"true",children:[(0,t.jsxs)("svg",{className:"absolute inset-0 h-full w-full opacity-[0.18]",children:[(0,t.jsx)("defs",{children:(0,t.jsx)("pattern",{id:"blog-dots",x:"0",y:"0",width:"32",height:"32",patternUnits:"userSpaceOnUse",children:(0,t.jsx)("circle",{cx:"1",cy:"1",r:"0.8",fill:"rgba(255,255,255,0.3)"})})}),(0,t.jsx)("rect",{width:"100%",height:"100%",fill:"url(#blog-dots)"})]}),(0,t.jsx)("div",{className:"absolute inset-0",style:{background:"radial-gradient(ellipse 60% 50% at 50% 30%, transparent 20%, var(--background) 70%)"}})]}),(0,t.jsxs)("div",{className:"relative z-10 mx-auto max-w-page px-6 text-center sm:px-8 lg:px-12",children:[(0,t.jsx)("p",{className:"mb-4 text-r78 font-semibold uppercase tracking-eyebrow text-accent",style:(0,l.revealStyle)(u,100),children:"#Blog"}),(0,t.jsxs)("h1",{className:"mx-auto max-w-[600px] font-display text-[clamp(2.4rem,5.5vw,4rem)] font-normal leading-[1.08] tracking-ne02 text-foreground",style:(0,l.revealStyle)(u,250),children:["Insights, Ideas,",(0,t.jsx)("br",{}),"and Inspiration"]})]})]}),(0,t.jsx)("section",{ref:g.ref,style:(0,l.revealStyle)(g.visible),className:"mx-auto max-w-page px-6 sm:px-8 lg:px-12",children:(0,t.jsxs)(n.default,{href:`/blog/${e.slug}`,className:"group grid gap-8 lg:grid-cols-[1fr_1.1fr] lg:items-center",children:[(0,t.jsx)("div",{className:"overflow-hidden rounded-xl border border-tint/6 bg-panel-deep",children:(0,t.jsx)("div",{className:"aspect-[4/3] w-full bg-gradient-to-br from-tint/3 to-transparent",children:e.image?(0,t.jsx)(r.BlogImage,{src:e.image,alt:e.title,className:"h-full w-full object-cover transition-transform duration-700 group-hover:scale-[1.03]"}):null})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"inline-block rounded border border-tint/12 bg-tint/4 px-2.5 py-1 text-r65 font-semibold uppercase tracking-eyebrow text-muted",children:e.category}),(0,t.jsx)("h2",{className:"mt-4 font-display text-[clamp(1.8rem,4vw,2.8rem)] font-normal leading-[1.1] tracking-tight text-foreground transition-colors group-hover:text-accent",children:e.title}),(0,t.jsx)("p",{className:"mt-4 max-w-modal-md text-r95 leading-[1.65] text-subtle",children:e.excerpt})]})]})}),(0,t.jsx)("section",{className:"mx-auto max-w-page px-6 pb-24 pt-20 sm:px-8 lg:px-12",children:(0,t.jsx)("div",{className:"grid gap-x-6 gap-y-14 sm:grid-cols-2 lg:grid-cols-3",children:c.map((e,a)=>(0,t.jsx)(h,{post:e,index:a},e.slug))})}),(0,t.jsx)("footer",{ref:m.ref,style:(0,l.revealStyle)(m.visible),className:"border-t border-tint/6 py-10",children:(0,t.jsxs)("div",{className:"mx-auto flex max-w-page flex-col items-center justify-between gap-4 px-6 sm:flex-row sm:px-8 lg:px-12",children:[(0,t.jsx)(n.default,{href:"/",className:"flex items-center",children:(0,t.jsx)(d.BrandLogo,{height:28})}),(0,t.jsxs)("p",{className:"text-r80 text-subtle",children:["© ",(0,t.jsx)(i.ClientYear,{})," AW3 Technology, Inc. All rights reserved."]})]})})]})}])}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.