:root{--base-font: "Inter", sans-serif;--highlight: #6900f3;--bg: hsl(0 0 5);--element-bg: hsl(0 0 7);--text-color: hsl(0 0 75);--text-important: hsl(0 0 75);--button-bg: hsl(0 0 7);--nav-text: hsl(0 0 75);--border: 1px solid oklch(from var(--element-bg) calc(l*1.5) c h);--bg-important: oklch(from var(--bg) calc(l*1.5) c h);--text-important: hsl(0 0 95);--text-dull: hsl(0, 0%, 43%);--element-hover: oklch(from var(--element-bg) calc(l*1.5) c h);--light-highlight: oklch(from var(--highlight) calc(l/2) c h);--glow-big: 0px 0px 70px -10px var(--highlight);--glow: 0px 0px 30px -10px var(--highlight)}*,*:before,*:after{transition:all .3s ease-in-out}html,body,#app{height:100%;margin:0;padding:0;font-family:var(--base-font)}h1,h2,h3,h4,p{margin:0}body{margin:0;color:var(--text-color);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-size:15px;background-color:var(--bg);transition:background-color .3s ease,color .3s ease}.surface{border-radius:var(--radius, 10px);border:var(--border);background:var(--surface-bg)}.glass{position:relative;background-color:var(--element-bg);border:var(--border);border-radius:20px;z-index:0}input:focus{outline:none}.text-input{padding:10px;color:var(--text-color);border-radius:5px}.input-container{display:flex;flex-direction:column;width:fit-content}.big{grid-column:span 2}button{background-color:var(--element-bg);border:none;padding:15px;border-radius:5px;font-weight:700;color:var(--text-color);cursor:pointer;width:fit-content;transition:all .3s ease}.muted{font-size:1rem;color:var(--text-dull)}button:not(:disabled):hover{color:var(--highlight);background-color:var(--element-hover)}.page-element{padding:10px;border-radius:5px;background-color:var(--element-bg)}.modal-bg{position:fixed;left:0;top:0;width:100vw;height:100vh;background-color:#0c0c0c94;z-index:0;padding-top:2rem;display:flex;justify-content:center}.modal{z-index:1000;position:relative;background-color:var(--element-bg);padding:20px;border-radius:5px;width:100%;max-width:600px;margin:0 20px;height:fit-content;overflow-y:auto}.modal .close-btn{position:absolute;top:10px;right:10px;font-size:20px;background:none;border:none;cursor:pointer}.form-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;place-items:center}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}input{padding:.45rem .55rem;font-family:var(--base-font);font-size:1rem;border-radius:5px;border:var(--border);background-color:var(--bg-important);color:var(--text-color)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.tabs{justify-self:center;display:flex;gap:20px;font-weight:500}.tabs span{cursor:pointer}.activeTab{color:var(--highlight)}.day-buttons{display:flex;gap:8px}.day-btn{padding:8px 12px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-important);transition:all .15s ease}.day-btn:hover{background:var(--element-bg)}.day-btn.active{box-shadow:0 0 70px -10px var(--highlight);background:var(--highlight);color:var(--text-color)}.card{padding:20px;border-radius:10px;width:fit-content}.horizontal-label{display:flex}.dull{font-weight:600;color:var(--text-dull)}.decorative{color:var(--highlight)}.flex{display:flex;gap:20px;align-items:center}.calendar[data-v-fc9d29e0]{width:75%}.calendar-header[data-v-fc9d29e0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.calendar-title[data-v-fc9d29e0]{font-weight:700}.calendar-weekdays[data-v-fc9d29e0]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:12px;font-weight:700;margin-bottom:4px}.calendar-grid[data-v-fc9d29e0]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-day[data-v-fc9d29e0]{aspect-ratio:1;border-radius:4px;display:flex;justify-content:center;align-items:center}.calendar-day.selected[data-v-fc9d29e0]{background:var(--highlight);color:var(--nav-text);box-shadow:0 0 70px -10px var(--highlight)}button[data-v-fc9d29e0]{padding:0;font-size:15px}button[data-v-fc9d29e0]:hover{background-color:transparent}.form-container[data-v-4d62598b]{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.form-row[data-v-4d62598b]{display:flex;gap:20px}.reactive-button[data-v-4d62598b]{background-color:var(--highlight);color:var(--text-color);padding:10px}.reactive-button[data-v-4d62598b]:disabled{background-color:var(--element-bg);color:var(--text-dull)}.schedule-item[data-v-4d62598b]{display:flex;gap:10px;align-items:center;background-color:var(--bg-important);padding:10px;font-size:12px;border-radius:10px}.remove[data-v-4d62598b]{background-color:transparent;font-size:15px;padding:0}.calendar-container[data-v-4d62598b]{display:flex;justify-content:center;width:100%}button[data-v-4d62598b]{background-color:var(--bg-important)}.three-canvas[data-v-6deb84d0]{position:fixed;display:grid;place-items:center;top:0;width:100%;height:50vh;z-index:10;pointer-events:none}canvas[data-v-6deb84d0]{display:block;pointer-events:none}.week-tracker[data-v-3c64a517]{display:flex;justify-content:space-between;align-items:center;gap:20px;height:100%}.day-card[data-v-3c64a517]{flex:1;position:relative;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:color-mix(in srgb,var(--highlight) 8%,transparent);transition:all .25s ease;height:40%}.day-card.is-today[data-v-3c64a517]{outline:2px solid var(--highlight);box-shadow:0 0 30px color-mix(in srgb,var(--highlight) 40%,transparent)}.day-card.is-work[data-v-3c64a517]{background:color-mix(in srgb,var(--highlight) 18%,transparent)}.day-name[data-v-3c64a517]{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.day-hours[data-v-3c64a517]{font-size:1.5rem;font-weight:600}.day-rate[data-v-3c64a517]{font-size:1rem;opacity:.6}.today-badge[data-v-3c64a517]{position:absolute;bottom:-10px;font-size:.6rem;padding:2px 6px;border-radius:999px;background:var(--highlight);color:#fff;font-weight:500}.home-container[data-v-bdb9ebaa]{height:90vh;display:flex;flex-direction:column}.home-content[data-v-bdb9ebaa]{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 20px}.header[data-v-bdb9ebaa]{display:flex;justify-content:space-between;align-items:flex-start;font-size:1.5rem;padding:20px 0;flex-shrink:0}.home-body[data-v-bdb9ebaa]{flex:1;min-height:0;padding-top:20px;display:flex;flex-direction:column}.progress-body[data-v-bdb9ebaa]{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:1fr 1fr;gap:20px;min-height:0}.progress-card[data-v-bdb9ebaa]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;text-align:center;min-width:0;height:100%}.goals[data-v-bdb9ebaa]{display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:20px}.full-card[data-v-bdb9ebaa]{grid-column:span 2;padding:0 20px;min-height:0;height:100%}.progress-percentage[data-v-bdb9ebaa]{font-size:3rem;font-weight:600;color:var(--text);height:100px;display:grid;place-items:center}.progress-bar-track[data-v-bdb9ebaa]{width:100%;max-width:500px;height:10px;background:color-mix(in srgb,var(--highlight) 20%,transparent);border-radius:100px}.progress-bar-fill[data-v-bdb9ebaa]{height:100%;background:var(--highlight);border-radius:999px;transition:width .4s ease;box-shadow:0 0 200px 10px var(--highlight)}.goal-slide[data-v-bdb9ebaa]{display:flex;flex-direction:column;width:70%;max-width:400px;padding:20px;flex:1;min-height:0}.goal-dots[data-v-bdb9ebaa]{display:flex;gap:6px;margin-top:20px;flex-shrink:0}.dot[data-v-bdb9ebaa]{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--highlight) 30%,transparent);cursor:pointer;transition:background .3s,transform .3s}.dot.active[data-v-bdb9ebaa]{background:var(--highlight);transform:scale(1.3)}.time-off-card[data-v-bdb9ebaa]{flex:1;display:flex;align-items:center;justify-content:center;padding:80px 60px}.time-off-content[data-v-bdb9ebaa]{display:flex;flex-direction:column;gap:16px;max-width:480px;text-align:center}.time-off-heading[data-v-bdb9ebaa]{font-size:2rem;font-weight:600;color:var(--highlight);margin:0}.slider-label[data-v-bdb9ebaa]{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;opacity:.5}.fall-path[data-v-bdb9ebaa]{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:20}.falling[data-v-bdb9ebaa]{transform:translateY(-100vh)}.counter[data-v-bdb9ebaa]{color:var(--highlight);position:fixed;bottom:10vh;left:50%;transform:translate(-50%);font-size:3.5rem;font-weight:500;z-index:10;pointer-events:none}.slide-enter-active[data-v-bdb9ebaa],.slide-leave-active[data-v-bdb9ebaa]{transition:all .4s ease}.slide-enter-from[data-v-bdb9ebaa]{opacity:0;transform:translate(30px)}.slide-leave-to[data-v-bdb9ebaa]{opacity:0;transform:translate(-30px)}@media(max-width:800px){.header[data-v-bdb9ebaa]{flex-direction:column;gap:10px}.header .flex[data-v-bdb9ebaa]{width:100%;display:flex;gap:10px;flex-wrap:wrap}.progress-percentage[data-v-bdb9ebaa]{font-size:3rem;height:auto}.progress-bar-track[data-v-bdb9ebaa]{height:8px}.progress-body[data-v-bdb9ebaa]{grid-template-columns:1fr;grid-template-rows:unset}.full-card[data-v-bdb9ebaa]{display:none}.goal-slide[data-v-bdb9ebaa]{width:100%}.time-off-card[data-v-bdb9ebaa]{padding:40px 20px}.time-off-heading[data-v-bdb9ebaa]{font-size:1.5rem}.counter[data-v-bdb9ebaa]{font-size:3rem;bottom:100px}}.card[data-v-75e0b4ef]{width:100%;max-width:900px;padding:28px;border-radius:16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--element-bg);border:var(--border);box-shadow:0 10px 30px #0003}.header[data-v-75e0b4ef]{margin-bottom:20px}.header h2[data-v-75e0b4ef]{margin:0;font-size:1.6rem;color:var(--text-color)}.header p[data-v-75e0b4ef]{margin:4px 0 0;font-size:.9rem;opacity:.7}.form-grid[data-v-75e0b4ef]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px}.input-container[data-v-75e0b4ef]{display:flex;flex-direction:column;gap:8px}.input-container label[data-v-75e0b4ef]{font-size:.8rem;opacity:.8}input[type=color][data-v-75e0b4ef]{height:44px;border:none;border-radius:10px;cursor:pointer;background:var(--element-bg);padding:4px;transition:transform .15s ease,box-shadow .15s ease}input[type=color][data-v-75e0b4ef]:hover{transform:scale(1.03);box-shadow:0 0 0 2px var(--highlight)}.actions[data-v-75e0b4ef]{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.btn[data-v-75e0b4ef]{padding:10px 18px;border-radius:10px;border:none;cursor:pointer;font-weight:500;transition:all .2s ease}.btn.primary[data-v-75e0b4ef]{background:var(--highlight);color:var(--nav-text)}.btn.primary[data-v-75e0b4ef]:hover{opacity:.9;transform:translateY(-1px)}.btn.secondary[data-v-75e0b4ef]{background:transparent;border:var(--border);color:var(--text-color)}.btn.secondary[data-v-75e0b4ef]:hover{background:#ffffff0d}.profile[data-v-dc418f84]{height:90vh}.add-theme-btn[data-v-dc418f84]{aspect-ratio:1 / 1;display:flex;align-items:center;border-radius:1000px;width:auto;height:100%;padding:50px;background-color:transparent;border:2px solid var(--highlight);color:var(--highlight);font-size:2.5rem}.add-theme-btn[data-v-dc418f84]:hover{background-color:transparent;border-color:var(--light-highlight);color:var(--light-highlight);box-shadow:var(--glow)}.theme-grid[data-v-dc418f84]{display:flex;box-sizing:border-box;width:100%;align-items:center;justify-content:center;gap:20px;padding:20px}.theme-card[data-v-dc418f84]{padding:16px;cursor:pointer;border-radius:12px;transition:.2s;min-width:150px}.theme-card.active[data-v-dc418f84]{outline:2px solid var(--highlight);box-shadow:var(--glow)}.theme-card[data-v-dc418f84]:hover{transform:scale(1.03)}.preview[data-v-dc418f84]{height:80px;border-radius:8px;position:relative;margin-top:10px}.highlight[data-v-dc418f84]{height:20px;width:40%;position:absolute;bottom:10px;left:10px;border-radius:4px}.editor-container[data-v-dc418f84]{height:100%;padding:40px;display:grid;place-items:center}.profile[data-v-dc418f84]{height:90vh;display:flex;flex-direction:column;justify-content:space-between}.page-content[data-v-dc418f84]{flex:1}.prompt-bar[data-v-dc418f84]{padding:24px 0;margin:0 24px;display:flex;justify-content:center}.prompt-wrap[data-v-dc418f84]{width:100%;max-width:400px;display:flex;align-items:center;background:var(--element-bg);border:1px solid oklch(from var(--element-bg) calc(l*1.5) c h);border-radius:999px;padding:10px 12px 10px 20px;transition:border-color .2s}.prompt-wrap[data-v-dc418f84]:focus-within{border-color:var(--highlight);box-shadow:var(--glow)}.prompt-input[data-v-dc418f84]{flex:1;border:none;background:transparent;font-size:14px;color:var(--text-color);outline:none}.prompt-input[data-v-dc418f84]::placeholder{color:var(--text-dull)}.prompt-btn[data-v-dc418f84]{width:32px;height:32px;border-radius:50%;background:var(--highlight);border:none;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background .15s,box-shadow .15s;padding:0}.prompt-btn[data-v-dc418f84]:disabled{background:var(--text-dull);cursor:default;box-shadow:none}.prompt-btn[data-v-dc418f84]:not(:disabled):hover{background:var(--light-highlight);box-shadow:var(--glow)}.prompt-btn svg[data-v-dc418f84]{width:14px;height:14px}.percent-wrapper[data-v-eb415ed1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.percent-slider[data-v-eb415ed1]{padding:0;width:100%}.percent-input[data-v-eb415ed1]{position:relative;display:inline-block}.percent-input span[data-v-eb415ed1]{position:absolute;right:.5em;top:50%;transform:translateY(-50%);pointer-events:none}.icon-popover[data-v-eb415ed1]{position:relative;display:inline-block}.icon-trigger[data-v-eb415ed1]{display:flex;align-items:center;gap:8px;padding:8px 14px;background-color:var(--bg-important);border-radius:8px;cursor:pointer;font-size:14px}.icon-panel[data-v-eb415ed1]{position:absolute;top:calc(100% + 6px);left:0;z-index:1100;background:var(--bg-color, var(--element-bg));border:1px solid var(--border-color, #ccc);border-radius:12px;padding:12px;width:260px}.icon-panel-label[data-v-eb415ed1]{font-size:12px;opacity:.6;margin:0 0 8px}.icon-grid[data-v-eb415ed1]{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.icon-cell[data-v-eb415ed1]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:16px;opacity:.6;transition:all .1s}.icon-cell[data-v-eb415ed1]:hover{background:var(--hover-bg, rgba(0, 0, 0, .06));opacity:1}.icon-cell.selected[data-v-eb415ed1]{background:var(--highlight-bg, rgba(99, 102, 241, .12));border-color:var(--highlight, #6366f1);opacity:1;color:var(--highlight, #6366f1)}.savings[data-v-9bfffff1]{display:flex;flex-direction:column;height:90vh}canvas[data-v-9bfffff1]{width:100%!important;height:100%!important;display:block}.slider-container[data-v-9bfffff1]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;overflow:hidden}.carousel[data-v-9bfffff1]{width:100%;height:100%;display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch}.carousel[data-v-9bfffff1]::-webkit-scrollbar{display:none}.carousel-item[data-v-9bfffff1]{flex:0 0 100%;scroll-snap-align:start;display:flex;justify-content:center;align-items:stretch}.carousel-content[data-v-9bfffff1]{width:100%;max-width:800px;display:flex;flex-direction:column;gap:20px}.carousel-row[data-v-9bfffff1]{display:flex;justify-content:space-between}.carousel-header[data-v-9bfffff1]{margin-bottom:5px}.three-scene[data-v-9bfffff1]{flex:1;min-height:20vh;max-height:60vh;display:grid;place-items:center}.carousel-tracker[data-v-9bfffff1]{display:flex;justify-content:center;gap:8px;margin-top:12px}.counter-row[data-v-9bfffff1]{display:flex;align-items:center;font-weight:700;flex-direction:column;gap:5px}.dot[data-v-9bfffff1]{width:10px;height:10px;border-radius:50%;background-color:var(--text-dull);cursor:pointer;transition:all .3s}.dot.active[data-v-9bfffff1]{background-color:var(--highlight);box-shadow:0 0 10px var(--highlight)}.counter[data-v-9bfffff1]{font-size:1.5rem}.bank[data-v-2ffeb00f]{padding:20px}.bank-move[data-v-2ffeb00f],.bank-enter-active[data-v-2ffeb00f],.bank-leave-active[data-v-2ffeb00f]{transition:all .4s ease}.bank-enter-from[data-v-2ffeb00f],.bank-leave-to[data-v-2ffeb00f]{opacity:0}.bank-leave-active[data-v-2ffeb00f]{position:absolute}.bank-container[data-v-2ffeb00f]{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;position:relative}.bank-item[data-v-2ffeb00f]{flex:0 0 100%;max-width:500px;min-width:300px}.money-in[data-v-2ffeb00f]{color:var(--highlight);font-weight:700;padding:10px 0}.expense-container[data-v-2ffeb00f]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.card-actions[data-v-2ffeb00f]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}input.disabled[data-v-2ffeb00f]{opacity:.4;cursor:not-allowed}.btn-edit[data-v-2ffeb00f]{padding:6px 14px;border-radius:8px;cursor:pointer}.btn-bank[data-v-2ffeb00f]{border-radius:8px;cursor:pointer;background:var(--highlight);color:var(--element-bg);font-weight:600;transition:all .3s ease}.btn-bank[data-v-2ffeb00f]:disabled{opacity:.4;cursor:default}.btn-edit[data-v-2ffeb00f]:disabled{opacity:.4;cursor:default}.btn-bank[data-v-2ffeb00f]:not(:disabled):hover{background-color:var(--bg-important);color:var(--highlight)}.input-wrapper[data-v-2ffeb00f]{display:flex;align-items:center;gap:4px;border:var(--border);border-radius:10px;padding:2px 8px}.input-wrapper span[data-v-2ffeb00f]{color:var(--text-dull)}.input-wrapper input[data-v-2ffeb00f]{border:none;background:transparent;outline:none;width:100%;color:var(--text-color)}nav[data-v-38bed5cd]{display:flex;justify-content:space-between;align-items:center;min-width:20%;isolation:isolate;height:fit-content;padding:.5rem;border-radius:50px;anchor-scope:--hovered-link;color:var(--highlight)}.nav-content[data-v-38bed5cd]{display:flex;gap:10px;align-items:center}.info-container[data-v-38bed5cd]{overflow:hidden;max-width:0;transition:all .3s;align-items:center}.info-container.show[data-v-38bed5cd]{max-width:65px}.tab-info[data-v-38bed5cd]{font-weight:700;opacity:0;transition:all .3s ease .3}.info-container.show .tab-info[data-v-38bed5cd]{opacity:1}a[data-v-38bed5cd]{padding:1rem;cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none}a.selected-tab[data-v-38bed5cd]{anchor-name:--hovered-link;color:var(--nav-text)}.slider[data-v-38bed5cd]{z-index:-10;position:absolute;background:var(--highlight);-webkit-backdrop-filter:blur(5px) contrast(1.2);backdrop-filter:blur(5px) contrast(1.2);animation:move 5s infinite ease-in-out;border-radius:50px;position-anchor:--hovered-link;transition:1s linear(0,.012 .9%,.05 2%,.411 9.2%,.517 11.8%,.611 14.6%,.694 17.7%,.765 21.1%,.824 24.8%,.872 28.9%,.91 33.4%,.939 38.4%,.977 50.9%,.994 68.4%,1)}:scope[data-v-38bed5cd]:has(a.selected-tab):before,:scope:has(a.selected-tab) .slider[data-v-38bed5cd]{box-shadow:0 0 70px -10px var(--highlight);top:anchor(top);left:anchor(left);right:anchor(right);bottom:anchor(bottom)}.nav-container[data-v-2c0c1600]{height:10vh;display:flex;justify-content:center;align-items:center;position:fixed;bottom:0;width:100%;z-index:1000}@media(max-width:1024px){.nav-container[data-v-2c0c1600]{margin-bottom:0}}.auth-container[data-v-a98b943c]{display:flex;justify-content:center;align-items:center;height:100vh}.auth-box[data-v-a98b943c]{display:flex;flex-direction:column;gap:12px;width:320px}.error[data-v-a98b943c]{color:red;font-size:.875rem}.toggle[data-v-a98b943c]{cursor:pointer;font-size:.875rem;text-align:center;text-decoration:underline}.app-container[data-v-31bcb1d7]{min-height:100vh;background-color:var(--bg);color:var(--text-color);transition:background-color .3s ease,color .3s ease}.loading-screen[data-v-31bcb1d7]{position:fixed;top:0;left:0;width:100vw;height:100vh;display:grid;place-items:center;background-color:var(--bg);z-index:9999}.logo-container[data-v-31bcb1d7]{display:flex;gap:5px;justify-content:center;align-items:center}.logo-text[data-v-31bcb1d7]{font-size:3rem;color:var(--highlight);text-shadow:var(--glow)}.logo[data-v-31bcb1d7]{fill:var(--highlight);width:3rem;height:auto}.slide-loading-enter-from[data-v-31bcb1d7]{transform:translateY(-100%)}.slide-loading-enter-to[data-v-31bcb1d7]{transform:translateY(0)}.slide-loading-enter-active[data-v-31bcb1d7]{transition:transform .5s ease-in-out}.slide-loading-leave-from[data-v-31bcb1d7]{transform:translateY(0)}.slide-loading-leave-to[data-v-31bcb1d7]{transform:translateY(-100%)}.slide-loading-leave-active[data-v-31bcb1d7]{transition:transform .5s ease-in-out}
