.mark[data-v-1d361b44]{background:var(--health);border-radius:24%;flex:none;place-items:center;display:inline-grid}.sheet-backdrop[data-v-bda56c39]{z-index:60}.steps[data-v-bda56c39]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.steps li[data-v-bda56c39]{border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:12px;padding:12px 14px;display:flex}.steps svg[data-v-bda56c39]{color:var(--accent-text);flex:none}.scrim[data-v-a2e8a770],.nudge[data-v-a2e8a770]{display:none}@media (width<=768px){.scrim[data-v-a2e8a770]{z-index:39;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08141973;display:block;position:fixed;inset:0}.nudge[data-v-a2e8a770]{z-index:40;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);align-items:flex-start;gap:12px;padding:14px 10px 14px 14px;display:flex;position:fixed}}.actions[data-v-a2e8a770]{gap:8px;margin-top:10px}.close[data-v-a2e8a770]{min-height:32px;margin:-6px -2px 0 0;padding:0 6px}.fade-enter-active[data-v-a2e8a770],.fade-leave-active[data-v-a2e8a770]{transition:opacity .25s}.fade-enter-from[data-v-a2e8a770],.fade-leave-to[data-v-a2e8a770]{opacity:0}.rise-enter-active[data-v-a2e8a770],.rise-leave-active[data-v-a2e8a770]{transition:transform .25s,opacity .25s}.rise-enter-from[data-v-a2e8a770],.rise-leave-to[data-v-a2e8a770]{opacity:0;transform:translateY(16px)}@media (prefers-reduced-motion:reduce){.fade-enter-active[data-v-a2e8a770],.fade-leave-active[data-v-a2e8a770],.rise-enter-active[data-v-a2e8a770],.rise-leave-active[data-v-a2e8a770]{transition:none}}.update[data-v-92f52d54]{z-index:50;left:50%;bottom:calc(76px + env(safe-area-inset-bottom));background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--r-lg);width:min(92vw,440px);box-shadow:var(--shadow-3);font-size:var(--fs-sm);align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex;position:fixed;transform:translate(-50%)}@font-face{font-family:Urbanist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/urbanist-latin-ext-wght-normal-Bdxck5Au.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/urbanist-latin-wght-normal-D69JTELx.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:26px;--fs-3xl:34px;--lh-tight:1.2;--lh-text:1.5;--r-sm:6px;--r-md:12px;--r-lg:20px;--r-xl:28px;--r-full:999px;--font-sans:"DM Sans Variable", "DM Sans", ui-sans-serif, system-ui, sans-serif;--font-display:"Urbanist Variable", "Urbanist", ui-sans-serif, system-ui, sans-serif;--tracking-display:-.035em;--flunda-ink:#0b1f2a;--flunda-paper:#f3f7f6;--flunda-night:#081419;--flunda-sea-glass:#0d9488;--health:#d9468a}:root,[data-theme=light]{--bg:var(--flunda-paper);--bg-elev-1:#fff;--bg-elev-2:#eef2f1;--bg-inset:#e5eaea;--border:#d3d9d9;--border-strong:#b2bbbd;--fg:var(--flunda-ink);--fg-muted:#5f6d73;--fg-subtle:#637178;--accent:#c44280;--accent-hover:#a93a70;--accent-soft:#fae5ef;--accent-soft-fg:#b03e77;--accent-fg:#fff;--accent-text:#b03e77;--accent-ring:#d9468a59;--positive:#0a7c56;--negative:#c2410c;--negative-soft:#fdebe3;--ink-top:#0c8177;--ink:#0a4e4b;--ink-bottom:#092e2f;--ink-glow:#0d94888c;--shadow-1:0 1px 2px #0b1f2a0a, 0 1px 3px #0b1f2a08;--shadow-2:0 8px 24px -6px #0b1f2a1a, 0 2px 4px #0b1f2a0a;--shadow-3:0 24px 48px #0b1f2a24, 0 2px 6px #0b1f2a0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:var(--flunda-night);--bg-elev-1:#142024;--bg-elev-2:#1a272b;--bg-inset:#060f13;--border:#2e383c;--border-strong:#4e585b;--fg:var(--flunda-paper);--fg-muted:#a1a8a9;--fg-subtle:#899193;--accent:#df629c;--accent-hover:#e57aab;--accent-soft:#361f32;--accent-soft-fg:#de69a0;--accent-fg:var(--flunda-night);--accent-text:#df629c;--accent-ring:#df629c66;--positive:#34c38f;--negative:#f87171;--negative-soft:#3a1b1b;--ink-top:#0b5f59;--ink:#0a3a3a;--ink-bottom:#081d22;--ink-glow:#0d94884d;--shadow-1:inset 0 1px 0 #ffffff08, 0 1px 2px #0000004d;--shadow-2:0 4px 14px #0006, 0 1px 2px #0000004d;--shadow-3:0 24px 48px #0000008c, 0 2px 6px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3{line-height:var(--lh-tight);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:700}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}p{margin:0}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.app{max-width:560px;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 12px) 16px calc(env(safe-area-inset-bottom) + 92px);margin:0 auto}.stack{gap:12px;display:grid}.stack-sm{gap:8px;display:grid}.row{align-items:center;gap:10px;display:flex}.row.spread{justify-content:space-between}.grow{flex:1;min-width:0}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.fs-xs{font-size:var(--fs-xs)}.fs-sm{font-size:var(--fs-sm)}.fs-lg{font-size:var(--fs-lg)}.center{text-align:center}.topbar{justify-content:space-between;align-items:center;min-height:44px;margin-bottom:8px;display:flex}.card{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:16px}.card-title{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:700;line-height:var(--lh-tight)}.label{font-size:var(--fs-sm);color:var(--fg-muted);font-weight:500}.source{font-size:var(--fs-xs);color:var(--fg-subtle)}.hero{border-radius:var(--r-xl);color:#fff;background:radial-gradient(120% 70% at 50% 0%, var(--ink-glow), transparent 70%), linear-gradient(180deg, var(--ink-top), var(--ink) 55%, var(--ink-bottom));box-shadow:var(--shadow-2);text-align:center;justify-items:center;gap:8px;padding:20px 16px;display:grid;position:relative;overflow:hidden}.hero .label{color:#ffffffc7}.hero .muted{color:#ffffffb8}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stat{gap:2px;display:grid}.stat-value{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.stat-label{font-size:var(--fs-sm);color:var(--fg-muted)}.btn{border-radius:var(--r-full);min-height:48px;font-weight:600;font-size:var(--fs-base);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:background .15s,border-color .15s;display:inline-flex}.btn--primary{background:var(--accent);color:var(--accent-fg)}.btn--primary:hover{background:var(--accent-hover)}.btn--primary:disabled{opacity:.45;cursor:not-allowed}.btn--soft{background:var(--accent-soft);color:var(--accent-soft-fg)}.btn--outline{background:var(--bg-elev-1);border-color:var(--border-strong)}.btn--destructive{color:var(--negative);border-color:var(--negative);background:0 0}.btn--on-ink{color:var(--flunda-ink);background:#fff}.btn--on-ink-soft{color:#fff;background:#ffffff24}.btn--ghost{min-height:36px;color:var(--fg-muted);background:0 0;border:0;padding:0 8px}.btn--sm{min-height:36px;font-size:var(--fs-sm);padding:0 14px}.btn--lg{white-space:nowrap;min-height:56px;padding:0 12px}.btn--block{width:100%}.seg{background:var(--bg-inset);border-radius:var(--r-full);gap:3px;padding:3px;display:flex}.seg button{border-radius:var(--r-full);min-height:40px;color:var(--fg-muted);background:0 0;border:0;flex:1;font-weight:500}.seg button[aria-pressed=true]{background:var(--bg-elev-1);color:var(--fg);box-shadow:var(--shadow-1);font-weight:600}.field{font-size:var(--fs-sm);color:var(--fg-muted);gap:6px;font-weight:500;display:grid}.input,.select{font:inherit;font-size:var(--fs-base);color:var(--fg);background:var(--bg-elev-1);border:1px solid var(--border-strong);border-radius:var(--r-md);width:100%;min-height:44px;padding:0 12px}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.input--big{font-family:var(--font-display);font-size:var(--fs-3xl);text-align:center;font-variant-numeric:tabular-nums;min-height:72px;font-weight:700}.check{font-size:var(--fs-base);color:var(--fg);align-items:flex-start;gap:12px;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:2px}.option{text-align:left;background:var(--bg-elev-1);border:1.5px solid var(--border);border-radius:var(--r-lg);gap:4px;width:100%;padding:14px;display:grid}.option[aria-pressed=true],.option.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 45%, var(--bg-elev-1))}.option:disabled{opacity:.55;cursor:default}.option-title{align-items:center;gap:8px;font-weight:600;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--bg-elev-1);border:1px solid var(--border-strong);border-radius:var(--r-full);min-height:38px;font-size:var(--fs-sm);padding:0 14px;font-weight:500}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.bar{background:var(--bg-inset);border-radius:var(--r-full);height:6px;overflow:hidden}.bar>div{background:var(--accent);border-radius:var(--r-full);height:100%}.list{margin:0;padding:0;list-style:none}.list li{border-top:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.list li:first-child{border-top:0}.icon-tile{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-soft-fg);border-radius:30%;flex:none;place-items:center;display:grid}.icon-tile--muted{background:var(--bg-inset);color:var(--fg-muted)}.sheet-backdrop{z-index:30;background:#080a0e80;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg-elev-1);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:560px;max-height:92dvh;box-shadow:var(--shadow-3);padding:8px 16px calc(env(safe-area-inset-bottom) + 16px);margin:0 auto;overflow-y:auto}.sheet-handle{border-radius:var(--r-full);background:var(--border-strong);width:36px;height:4px;margin:4px auto 12px}.tabbar{z-index:20;background:color-mix(in srgb, var(--bg-elev-1) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{max-width:186px;font-size:var(--fs-xs);color:var(--fg-subtle);background:0 0;border:0;flex:1;justify-items:center;gap:2px;padding:8px 0 10px;font-weight:500;text-decoration:none;display:grid}.tabbar a[aria-current=page]{color:var(--accent);font-weight:600}.banner{background:var(--accent-soft);color:var(--accent-soft-fg);border-radius:var(--r-lg);font-size:var(--fs-sm);margin-bottom:12px;padding:10px 14px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.block{display:block}.display{font-family:var(--font-display);letter-spacing:var(--tracking-display)}.link{color:var(--accent-text);font-weight:600;text-decoration:none}.link:hover{text-underline-offset:3px;text-decoration:underline}.error{color:var(--negative);font-size:var(--fs-sm);font-weight:500}.switch{font-size:var(--fs-sm)}a.btn{text-decoration:none}
