<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3185],{3502:function(e,t,r){Promise.resolve().then(r.bind(r,4414)),Promise.resolve().then(r.bind(r,8915)),Promise.resolve().then(r.bind(r,5056)),Promise.resolve().then(r.bind(r,3442)),Promise.resolve().then(r.bind(r,1952)),Promise.resolve().then(r.t.bind(r,4742,23)),Promise.resolve().then(r.t.bind(r,7960,23))},4414:function(e,t,r){"use strict";r.d(t,{default:function(){return d}});var n=r(7437),a=r(2265),s=r(2489),o=r(5425),i=r(1150),l=r(9788);function d(e){let{announcement:t,variant:r="default",showDismiss:d=!0}=e,[u,c]=(0,a.useState)(!0),[f,m]=(0,a.useState)(!1);return((0,a.useEffect)(()=&gt;{d&amp;&amp;localStorage.getItem("announcement-".concat(t.id,"-dismissed"))&amp;&amp;c(!1)},[t.id,d]),u)?(0,n.jsx)(i.bZ,{className:(0,l.cn)("sticky top-0 z-50 border-b py-3 transition-all duration-300 ease-in-out",{default:"bg-primary/10 text-primary border-primary/20",info:"bg-blue-500/10 text-blue-600 border-blue-500/20",warning:"bg-yellow-500/10 text-yellow-700 border-yellow-500/20",success:"bg-green-500/10 text-green-700 border-green-500/20"}[r],f?"opacity-0 -translate-y-2":"opacity-100 translate-y-0"),children:(0,n.jsxs)(i.X,{className:"flex items-center justify-between",children:[(0,n.jsx)("span",{className:"font-medium",dangerouslySetInnerHTML:{__html:t.message}}),d&amp;&amp;(0,n.jsxs)(o.Button,{variant:"ghost",size:"icon",onClick:()=&gt;{m(!0),setTimeout(()=&gt;{c(!1),localStorage.setItem("announcement-".concat(t.id,"-dismissed"),"true")},300)},className:"h-6 w-6 rounded-full ml-2 flex-shrink-0",children:[(0,n.jsx)(s.Z,{className:"h-4 w-4"}),(0,n.jsx)("span",{className:"sr-only",children:"Dismiss"})]})]})}):null}},1150:function(e,t,r){"use strict";r.d(t,{Cd:function(){return d},X:function(){return u},bZ:function(){return l}});var n=r(7437),a=r(2265),s=r(535),o=r(9788);let i=(0,s.j)("relative w-full rounded-lg border p-4 [&amp;&gt;svg~*]:pl-7 [&amp;&gt;svg+div]:translate-y-[-3px] [&amp;&gt;svg]:absolute [&amp;&gt;svg]:left-4 [&amp;&gt;svg]:top-4 [&amp;&gt;svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&amp;&gt;svg]:text-destructive"}},defaultVariants:{variant:"default"}}),l=a.forwardRef((e,t)=&gt;{let{className:r,variant:a,...s}=e;return(0,n.jsx)("div",{ref:t,role:"alert",className:(0,o.cn)(i({variant:a}),r),...s})});l.displayName="Alert";let d=a.forwardRef((e,t)=&gt;{let{className:r,...a}=e;return(0,n.jsx)("h5",{ref:t,className:(0,o.cn)("mb-1 font-medium leading-none tracking-tight",r),...a})});d.displayName="AlertTitle";let u=a.forwardRef((e,t)=&gt;{let{className:r,...a}=e;return(0,n.jsx)("div",{ref:t,className:(0,o.cn)("text-sm [&amp;_p]:leading-relaxed",r),...a})});u.displayName="AlertDescription"},5425:function(e,t,r){"use strict";r.d(t,{Button:function(){return d},m:function(){return u}});var n=r(7437),a=r(2265),s=r(7053),o=r(535),i=r(9788);let l=(0,o.j)("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input dark:border-slate-700 dark:text-white bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline",custom:"bg-slate-200 text-black hover:bg-slate-300 active:bg-slate-500 active:text-slate-100"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),d=a.forwardRef((e,t)=&gt;{let{className:r,variant:a,size:o,asChild:d=!1,...u}=e,c=d?s.g7:"button";return(0,n.jsx)(c,{className:(0,i.cn)(l({variant:a,size:o,className:r})),ref:t,...u})});function u(e){let{onClick:t,classNames:r,disabled:a=!1,children:s}=e;return(0,n.jsx)(d,{variant:"custom",className:r,disabled:a,onClick:t,children:s})}d.displayName="Button"},8915:function(e,t,r){"use strict";r.d(t,{Toaster:function(){return b}});var n=r(7437),a=r(2265),s=r(1915),o=r(535),i=r(2489),l=r(9788);let d=s.zt,u=a.forwardRef((e,t)=&gt;{let{className:r,...a}=e;return(0,n.jsx)(s.l_,{ref:t,className:(0,l.cn)("fixed bottom-0 right-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",r),...a})});u.displayName=s.l_.displayName;let c=(0,o.j)("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-bottom-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border border-gray-200 bg-white text-gray-800 shadow-lg",destructive:"border border-red-200 bg-red-50 text-red-800 shadow-lg",success:"border border-green-200 bg-green-50 text-green-800 shadow-lg",info:"border border-blue-200 bg-blue-50 text-blue-800 shadow-lg",warning:"border border-amber-200 bg-amber-50 text-amber-800 shadow-lg"}},defaultVariants:{variant:"default"}}),f=a.forwardRef((e,t)=&gt;{let{className:r,variant:a,...o}=e;return(0,n.jsx)(s.fC,{ref:t,className:(0,l.cn)(c({variant:a}),r),...o})});f.displayName=s.fC.displayName,a.forwardRef((e,t)=&gt;{let{className:r,...a}=e;return(0,n.jsx)(s.aU,{ref:t,className:(0,l.cn)("inline-flex h-8 shrink-0 items-center justify-center rounded-md border  px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",r),...a})}).displayName=s.aU.displayName;let m=a.forwardRef((e,t)=&gt;{let{className:r,...a}=e;return(0,n.jsx)(s.x8,{ref:t,className:(0,l.cn)("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",r),"toast-close":"",...a,children:(0,n.jsx)(i.Z,{className:"h-4 w-4"})})});m.displayName=s.x8.displayName;let g=a.forwardRef((e,t)=&gt;{let{className:r,...a}=e;return(0,n.jsx)(s.Dx,{ref:t,className:(0,l.cn)("text-sm font-semibold",r),...a})});g.displayName=s.Dx.displayName;let p=a.forwardRef((e,t)=&gt;{let{className:r,...a}=e;return(0,n.jsx)(s.dk,{ref:t,className:(0,l.cn)("text-sm opacity-90",r),...a})});p.displayName=s.dk.displayName;var v=r(7295);function b(){let{toasts:e}=(0,v.p)();return(0,n.jsxs)(d,{children:[e.map(e=&gt;{let{id:t,title:r,description:a,action:s,...o}=e;return(0,n.jsxs)(f,{...o,children:[(0,n.jsxs)("div",{className:"grid gap-1",children:[r&amp;&amp;(0,n.jsx)(g,{children:r}),a&amp;&amp;(0,n.jsx)(p,{children:a})]}),s,(0,n.jsx)(m,{})]},t)}),(0,n.jsx)(u,{})]})}},5056:function(e,t,r){"use strict";r.d(t,{S:function(){return s},UserProvider:function(){return o}});var n=r(7437),a=r(2265);let s=(0,a.createContext)({username:"",setUsername:e=&gt;{},selectedCharacter:0,setSelectedCharacter:e=&gt;{},skipDefaultHabit:!1,setSkipDefaultHabit:e=&gt;{},habitForm:{name:"",reason:"",related_stats:[],weekly_goal:[],difficulty:2,daily_target:1,target_type:"times"},setHabitForm:e=&gt;{}});function o(e){let{children:t}=e,[r,o]=(0,a.useState)(""),[i,l]=(0,a.useState)(0),[d,u]=(0,a.useState)(!1),[c,f]=(0,a.useState)({name:"",reason:"",related_stats:[],weekly_goal:[],difficulty:2,daily_target:1,target_type:"times"});return(0,n.jsx)(s.Provider,{value:{username:r,setUsername:o,selectedCharacter:i,setSelectedCharacter:l,skipDefaultHabit:d,setSkipDefaultHabit:u,habitForm:c,setHabitForm:f},children:t})}},3442:function(e,t,r){"use strict";r.d(t,{LightProvider:function(){return o},b:function(){return i}});var n=r(7437),a=r(2265);let s=(0,a.createContext)({theme:"",toggleLight:()=&gt;{}});function o(e){let{children:t}=e,[r,o]=(0,a.useState)(null);return(0,a.useEffect)(()=&gt;{let e=localStorage.getItem("theme"),t=window.matchMedia("(prefers-color-scheme: dark)").matches,r=e||(t?"dark":"light");o(r),document.documentElement.classList.toggle("dark","dark"===r)},[]),(0,n.jsx)(s.Provider,{value:{theme:r,toggleLight:()=&gt;{let e="dark"===r?"light":"dark";localStorage.setItem("theme",e),o(e),document.documentElement.classList.toggle("dark","dark"===e)}},children:t})}function i(){return(0,a.useContext)(s)}},7295:function(e,t,r){"use strict";r.d(t,{A:function(){return c},p:function(){return f}});var n=r(2265);let a={ADD_TOAST:"ADD_TOAST",UPDATE_TOAST:"UPDATE_TOAST",DISMISS_TOAST:"DISMISS_TOAST",REMOVE_TOAST:"REMOVE_TOAST"},s=0,o=new Map,i=(e,t)=&gt;{switch(t.type){case a.ADD_TOAST:return{...e,toasts:[t.toast,...e.toasts].slice(0,5)};case a.UPDATE_TOAST:return{...e,toasts:e.toasts.map(e=&gt;e.id===t.toast.id?{...e,...t.toast}:e)};case a.DISMISS_TOAST:{let{toastId:r}=t;return r?o.has(r)&amp;&amp;(clearTimeout(o.get(r)),o.delete(r)):o.forEach((e,t)=&gt;{clearTimeout(e),o.delete(t)}),{...e,toasts:e.toasts.map(e=&gt;e.id===r||void 0===r?{...e,open:!1}:e)}}case a.REMOVE_TOAST:if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=&gt;e.id!==t.toastId)}}},l=[],d={toasts:[]};function u(e){d=i(d,e),l.forEach(e=&gt;{e(d)})}function c(e){let{...t}=e,r=(s=(s+1)%Number.MAX_SAFE_INTEGER).toString(),n=()=&gt;u({type:a.DISMISS_TOAST,toastId:r});return u({type:a.ADD_TOAST,toast:{...t,id:r,open:!0,onOpenChange:e=&gt;{e||n()}}}),{id:r,dismiss:n,update:e=&gt;u({type:a.UPDATE_TOAST,toast:{...e,id:r}})}}function f(){let[e,t]=n.useState(d);return n.useEffect(()=&gt;(l.push(t),()=&gt;{let e=l.indexOf(t);e&gt;-1&amp;&amp;l.splice(e,1)}),[e]),{...e,toast:c,dismiss:e=&gt;u({type:a.DISMISS_TOAST,toastId:e})}}},9788:function(e,t,r){"use strict";r.d(t,{cn:function(){return s},p:function(){return o}});var n=r(1994),a=r(3335);function s(){for(var e=arguments.length,t=Array(e),r=0;r&lt;e;r++)t[r]=arguments[r];return(0,a.m6)((0,n.W)(t))}function o(e){return new Date(e).toLocaleDateString("en-US",{month:"long",day:"numeric",year:"numeric"})}},7960:function(){},4742:function(e){e.exports={style:{fontFamily:"'__Inter_d65c78', '__Inter_Fallback_d65c78'",fontStyle:"normal"},className:"__className_d65c78"}},1952:function(e,t,r){"use strict";r.d(t,{SpeedInsights:function(){return g}});var n=r(2265),a=r(9376),s=()=&gt;{window.si||(window.si=function(){for(var e=arguments.length,t=Array(e),r=0;r&lt;e;r++)t[r]=arguments[r];(window.siq=window.siq||[]).push(t)})};function o(){return false}function i(e){return new RegExp("/".concat(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&amp;"),"(?=[/?#]|$)"))}var l="https://va.vercel-scripts.com/v1/speed-insights",d="".concat(l,"/script.js"),u="".concat(l,"/script.debug.js");function c(e){(0,n.useEffect)(()=&gt;{var t;e.beforeSend&amp;&amp;(null==(t=window.si)||t.call(window,"beforeSend",e.beforeSend))},[e.beforeSend]);let t=(0,n.useRef)(null);return(0,n.useEffect)(()=&gt;{if(t.current)e.route&amp;&amp;t.current(e.route);else{let r=function(){var e;let t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};if(!("undefined"!=typeof window)||null===t.route)return null;s();let r=!!t.dsn,n=t.scriptSrc||(r?d:"/_vercel/speed-insights/script.js");if(document.head.querySelector('script[src*="'.concat(n,'"]')))return null;t.beforeSend&amp;&amp;(null==(e=window.si)||e.call(window,"beforeSend",t.beforeSend));let a=document.createElement("script");return a.src=n,a.defer=!0,a.dataset.sdkn="@vercel/speed-insights"+(t.framework?"/".concat(t.framework):""),a.dataset.sdkv="1.1.0",t.sampleRate&amp;&amp;(a.dataset.sampleRate=t.sampleRate.toString()),t.route&amp;&amp;(a.dataset.route=t.route),t.endpoint&amp;&amp;(a.dataset.endpoint=t.endpoint),t.dsn&amp;&amp;(a.dataset.dsn=t.dsn),a.onerror=()=&gt;{console.log("[Vercel Speed Insights] Failed to load script from ".concat(n,". Please check if any content blockers are enabled and try again."))},document.head.appendChild(a),{setRoute:e=&gt;{a.dataset.route=null!=e?e:void 0}}}({framework:e.framework||"react",...e});r&amp;&amp;(t.current=r.setRoute)}},[e.route]),null}var f=()=&gt;{let e=(0,a.useParams)(),t=(0,a.useSearchParams)()||new URLSearchParams,r=(0,a.usePathname)();return e?function(e,t){if(!e||!t)return e;let r=e;try{let e=Object.entries(t);for(let[t,n]of e)if(!Array.isArray(n)){let e=i(n);e.test(r)&amp;&amp;(r=r.replace(e,"/[".concat(t,"]")))}for(let[t,n]of e)if(Array.isArray(n)){let e=i(n.join("/"));e.test(r)&amp;&amp;(r=r.replace(e,"/[...".concat(t,"]")))}return r}catch(t){return e}}(r,Object.keys(e).length?e:Object.fromEntries(t.entries())):null};function m(e){let t=f();return n.createElement(c,{route:t,...e,framework:"next"})}function g(e){return n.createElement(n.Suspense,{fallback:null},n.createElement(m,{...e}))}}},function(e){e.O(0,[3042,3587,8590,4761,6858,2971,2117,1744],function(){return e(e.s=3502)}),_N_E=e.O()}]);</pre></body></html>