:root{--teal:#16697a;--pacific:#489fb5;--skyblue:#82c0cc;--parchment:#ede7e3;--amberglow:#ffa62b;--top-inset:env(safe-area-inset-top,0px);--app-h:100dvh;--ink:#0a2128;--paper:var(--parchment);--bg:#000;--fg:var(--paper);--muted:#9db2b7;--line:#ede7e31f;--backdrop:#0009;--surface:#ffffff12;--surface-strong:#161a1ce6;--glass-edge:#ffffff1f;--glass-shadow:0 12px 32px #00000059;--float-shadow:0 10px 30px #00000080;--field:#ffffff0f;--pill:#ffffff14;--pill-active:#ffffff2e;--mist:radial-gradient(65% 40% at 100% 18%, #16697ab3, transparent), radial-gradient(55% 35% at 0% 58%, #489fb542, transparent), radial-gradient(50% 30% at 90% 96%, #ffa62b24, transparent);--accent:var(--pacific);--on-accent:var(--ink);--highlight:var(--amberglow);--on-highlight:var(--ink);--link:var(--skyblue);--soft:color-mix(in srgb, var(--skyblue) 80%, transparent);--flag-low:var(--skyblue);--flag-high:var(--amberglow);--flag-important:#e5604d;--black:var(--ink);--white:var(--paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:var(--paper);--fg:var(--ink);--muted:#4d656b;--line:#0a21281a;--backdrop:#0a212852;--surface:#ffffff8c;--surface-strong:#f5f1eeeb;--glass-edge:#ffffffd9;--glass-shadow:0 12px 32px #0a212812;--float-shadow:0 10px 30px #0a212829;--field:#ffffffbf;--pill:#0a21280f;--pill-active:#fff;--mist:radial-gradient(60% 38% at 100% 22%, #82c0ccbf, transparent), radial-gradient(55% 35% at 0% 55%, #489fb559, transparent), radial-gradient(50% 30% at 90% 92%, #ffa62b38, transparent);--accent:var(--teal);--on-accent:var(--paper);--link:var(--teal);--flag-low:var(--teal);--flag-high:#c98a12;--flag-important:#c8412e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%}html{background-color:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;transition:background-color .3s,color .3s}body:before{content:"";z-index:-1;width:100vw;height:var(--app-h);background:var(--mist), var(--bg);pointer-events:none;background-repeat:no-repeat;position:fixed;top:0;left:0}svg{max-width:100%;display:block}button,input,select,textarea{font-family:inherit}*,:before,:after{touch-action:manipulation}@media (hover:none) and (pointer:coarse){html{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img,a{-webkit-user-drag:none}}.standalone{--top-inset:calc(env(safe-area-inset-top,0px) + 14px);--app-h:100lvh}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--on-accent)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.glass{border:1px solid var(--glass-edge);background:var(--surface);box-shadow:var(--glass-shadow)}.glass-float{border:1px solid var(--glass-edge);background:var(--surface);box-shadow:var(--float-shadow);-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4)}.btn{height:40px;font:inherit;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s,opacity .2s,box-shadow .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn:disabled{opacity:.6;cursor:default}.btn svg{width:18px;height:18px}.btn-ghost{border:1px solid var(--glass-edge);background:var(--surface);color:var(--fg)}.btn-ghost:hover{border-color:var(--accent)}.btn-primary{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 35%, transparent)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, var(--fg));border-color:color-mix(in srgb, var(--accent) 88%, var(--fg))}.btn-lg{height:54px;padding:0 24px;font-size:1rem}.icon-btn{border:1px solid var(--glass-edge);background:var(--surface);width:42px;height:42px;color:var(--fg);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:border-color .2s,color .2s,background-color .2s,transform .2s;display:grid}.icon-btn:hover{border-color:var(--accent)}.icon-btn:active{transform:scale(.94)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-btn svg{width:20px;height:20px}.icon-btn.bare{background:var(--pill);box-shadow:none;border-color:#0000}.page{min-width:0;padding:14px 20px max(32px, calc(env(safe-area-inset-bottom) + 24px));align-content:start;gap:16px;display:grid}.page.narrow{max-width:760px}.page.wide{max-width:1080px}.page-head{justify-content:space-between;align-items:flex-end;gap:12px;padding:6px 0 8px;display:flex}.page-head>div:first-child{gap:4px;min-width:0;display:grid}.page-title{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.1rem,10vw,2.6rem);font-weight:800;line-height:1.08}.page-title:first-letter,.page-sub:first-letter{text-transform:uppercase}.page-sub{color:var(--muted);margin:0;font-size:.95rem;font-weight:500}.section-title{letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:800}.section-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700;text-decoration:none}.card{border:1px solid var(--glass-edge);background:var(--surface);box-shadow:var(--glass-shadow);color:var(--fg);border-radius:28px;padding:18px}.list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.empty-state{border:1px dashed color-mix(in srgb, var(--fg) 22%, transparent);background:color-mix(in srgb, var(--surface) 60%, transparent);color:var(--muted);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:18px;font-size:.9rem;display:flex}.float-btn{top:calc(var(--app-h) - max(20px, calc(env(safe-area-inset-bottom) + 10px)) - 56px);z-index:40;cursor:pointer;border-radius:50%;place-items:center;width:56px;height:56px;padding:0;transition:transform .2s;display:grid;position:fixed}.float-btn:active{transform:scale(.94)}.float-btn svg{width:26px;height:26px}.float-btn.add{right:max(20px, env(safe-area-inset-right));background:var(--accent);color:var(--on-accent);box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 45%, transparent);border:0}@media (width>=860px){.page{padding:8px 32px 32px}.float-btn.add{display:none}}.form-field{gap:8px;display:grid}.form-label{color:var(--muted);font-size:.8rem;font-weight:600}.input{border:1px solid var(--line);background:var(--field);width:100%;min-height:52px;color:var(--fg);border-radius:16px;padding:12px 16px;font-size:16px;font-weight:500;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}textarea.input{resize:vertical;min-height:84px}.segmented{background:var(--pill);border-radius:999px;gap:4px;padding:4px;display:flex}.segmented button{min-width:0;min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.82rem;font-weight:700;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.segmented button:hover{color:var(--fg)}.segmented button[aria-pressed=true]{background:var(--pill-active);color:var(--fg);box-shadow:0 2px 8px #0a21281a}.segmented.outline button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}.segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.version[data-v-757dc7e6]{top:calc(var(--app-h) - max(12px, env(safe-area-inset-bottom)));left:max(16px, env(safe-area-inset-left));z-index:50;color:var(--muted);letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.7rem;font-weight:700;position:fixed;transform:translateY(-100%)}.version.inline[data-v-757dc7e6]{position:static;transform:none}.mark[data-v-608a6d0f]{width:100%;height:100%;color:var(--fg);display:block}.dot[data-v-608a6d0f]{fill:var(--highlight)}.loader[data-v-673e512f]{width:100vw;height:var(--app-h);z-index:100;background-color:var(--bg);background-image:var(--mist);place-items:center;display:grid;position:fixed;top:0;left:0}.spinner[data-v-673e512f]{place-items:center;width:132px;height:132px;display:grid;position:relative}.mark[data-v-673e512f]{width:64px;height:34px;animation:1.4s ease-in-out infinite breathe-673e512f}@keyframes breathe-673e512f{50%{opacity:.75;transform:scale(.88)}}.ring[data-v-673e512f]{border:2px solid color-mix(in srgb, var(--accent) 18%, transparent);border-top-color:var(--accent);border-radius:50%;animation:.9s linear infinite spin-673e512f;position:absolute;inset:0}@keyframes spin-673e512f{to{transform:rotate(360deg)}}.loader-enter-active[data-v-673e512f],.loader-leave-active[data-v-673e512f]{transition:opacity .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s}.loader-enter-from[data-v-673e512f],.loader-leave-to[data-v-673e512f]{opacity:0}@media (prefers-reduced-motion:reduce){.mark[data-v-673e512f]{animation:none}}.page-enter-active,.page-leave-active{transition:opacity .2s}.page-enter-from,.page-leave-to{opacity:0}.logo[data-v-5522b3de]{width:100%;height:100%;color:var(--fg);display:block}.mark[data-v-5522b3de]{fill:var(--highlight)}.glass-scene[data-v-b0c97aed]{place-items:start center;width:100%;height:100%;min-height:0;display:grid;container-type:size}.stage[data-v-b0c97aed]{--u:min(calc(100cqw / 340), calc(100cqh / 360));width:calc(var(--u) * 340);height:calc(var(--u) * 360);font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;position:relative}.card[data-v-b0c97aed]{border:1px solid var(--glass-edge);background:var(--surface);box-shadow:0 calc(var(--u) * 20) calc(var(--u) * 44) #00000029;color:var(--fg);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);animation:7s ease-in-out infinite float-b0c97aed;display:flex;position:absolute}.week[data-v-b0c97aed]{top:0;left:calc(var(--u) * 96);width:calc(var(--u) * 240);gap:calc(var(--u) * 12);padding:calc(var(--u) * 16);border-radius:calc(var(--u) * 24);flex-direction:column;animation-delay:-2s;rotate:7deg}.month[data-v-b0c97aed]{font-size:calc(var(--u) * 16);font-weight:800}.month[data-v-b0c97aed]:first-letter{text-transform:uppercase}.days[data-v-b0c97aed]{justify-content:space-between;display:flex}.day[data-v-b0c97aed]{align-items:center;gap:calc(var(--u) * 4);width:calc(var(--u) * 28);flex-direction:column;display:flex}.dow[data-v-b0c97aed]{color:var(--muted);font-size:calc(var(--u) * 10);font-weight:600}.num[data-v-b0c97aed]{width:calc(var(--u) * 26);height:calc(var(--u) * 26);font-size:calc(var(--u) * 13);border-radius:50%;place-items:center;font-weight:600;display:grid}.day.today .num[data-v-b0c97aed]{background:var(--highlight);color:var(--on-highlight);font-weight:800}.progress[data-v-b0c97aed]{top:calc(var(--u) * 134);left:calc(var(--u) * 4);width:calc(var(--u) * 250);gap:calc(var(--u) * 14);padding:calc(var(--u) * 18) calc(var(--u) * 20) calc(var(--u) * 20);border-radius:calc(var(--u) * 26);flex-direction:column;rotate:-5deg}.label[data-v-b0c97aed]{color:var(--muted);font-size:calc(var(--u) * 13);font-weight:600}.value[data-v-b0c97aed]{font-size:calc(var(--u) * 52);letter-spacing:-.04em;font-weight:800;line-height:.95}.of[data-v-b0c97aed]{margin-left:calc(var(--u) * 6);color:var(--muted);font-size:calc(var(--u) * 20);letter-spacing:0;font-weight:600}.meter[data-v-b0c97aed]{height:calc(var(--u) * 7);background:var(--pill);border-radius:999px;overflow:hidden}.fill[data-v-b0c97aed]{background:var(--accent);border-radius:999px;width:60%;height:100%;display:block}.goal[data-v-b0c97aed]{top:calc(var(--u) * 300);left:calc(var(--u) * 100);width:calc(var(--u) * 236);align-items:center;gap:calc(var(--u) * 12);padding:calc(var(--u) * 12) calc(var(--u) * 14);border-radius:calc(var(--u) * 20);animation-delay:-4s;rotate:3deg}.check[data-v-b0c97aed]{width:calc(var(--u) * 24);height:calc(var(--u) * 24);background:var(--accent);color:var(--on-accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.check svg[data-v-b0c97aed]{stroke-width:3px;width:60%;height:60%}.title[data-v-b0c97aed]{min-width:0;font-size:calc(var(--u) * 14);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.badge[data-v-b0c97aed]{padding:calc(var(--u) * 3) calc(var(--u) * 8);background:var(--soft);color:var(--ink);font-size:calc(var(--u) * 10);border-radius:999px;flex-shrink:0;font-weight:700}@keyframes float-b0c97aed{50%{translate:0 calc(var(--u) * -6)}}@media (prefers-reduced-motion:reduce){.card[data-v-b0c97aed]{animation:none}}.lang[data-v-fc544785]{border:1px solid var(--glass-edge);background:var(--surface);height:40px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);border-radius:999px;flex-shrink:0;padding:3px;display:inline-flex}.lang-option[data-v-fc544785]{min-width:36px;color:var(--muted);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 9px;font-size:.75rem;font-weight:800;transition:background-color .2s,color .2s,box-shadow .2s}.lang-option[data-v-fc544785]:hover{color:var(--fg)}.lang-option.active[data-v-fc544785]{background:var(--pill-active);color:var(--fg);box-shadow:0 2px 8px #0a21281f}.lang-option[data-v-fc544785]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle[data-v-161e2039]{border:1px solid var(--glass-edge);background:var(--surface);width:40px;height:40px;color:var(--fg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:border-color .2s,transform .2s;display:grid}.theme-toggle[data-v-161e2039]:hover{border-color:var(--accent)}.theme-toggle[data-v-161e2039]:active{transform:scale(.94)}.theme-toggle[data-v-161e2039]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theme-toggle svg[data-v-161e2039]{width:20px;height:20px}.page[data-v-7d90b660]{height:100vh;height:var(--app-h);padding:max(16px, var(--top-inset)) 20px max(24px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);gap:16px;display:grid;overflow:hidden}.top[data-v-7d90b660]{justify-content:flex-end;display:flex}.controls[data-v-7d90b660]{align-items:center;gap:8px;display:flex}.hero[data-v-7d90b660]{grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:clamp(16px,4dvh,36px);min-height:0;padding:clamp(8px,3dvh,32px) 0 clamp(40px,14dvh,140px);display:grid}.brand[data-v-7d90b660]{aspect-ratio:343.5/99.4;width:min(250px,64vw);height:auto;margin:0}.scene[data-v-7d90b660]{max-width:360px;max-height:382px}.login[data-v-7d90b660]{width:min(420px,100%)}@media (width>=640px){.page[data-v-7d90b660]{padding:24px 32px 40px}.scene[data-v-7d90b660]{max-width:460px;max-height:488px}.login[data-v-7d90b660]{width:280px}}
