:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f6f7f9;--surface:#fff;--surface-2:#eff1f4;--ink:#1b1f27;--ink-2:#5a6270;--ink-3:#6f7784;--line:#e3e6eb;--line-strong:#c9cfd8;--wealth:#4c6fb1;--wealth-ink:#3a5a97;--wealth-tint:#e8eef8;--health:#4f9a79;--health-ink:#357a5c;--health-tint:#e6f3ec;--happiness:#c99a3a;--happiness-ink:#8a6416;--happiness-tint:#faf1dd;--good:#2f8a5b;--warning:#a8691a;--critical:#bf3f36;--good-tint:#e4f3ea;--warning-tint:#fbeedb;--critical-tint:#fbe5e2;--focus:#4c6fb1;--blur:#d7dbe2;--on-ink:#fff;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--touch:44px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0f1216;--surface:#171b21;--surface-2:#1f252d;--ink:#eef1f5;--ink-2:#aeb6c2;--ink-3:#8d96a3;--line:#262d36;--line-strong:#3a434f;--wealth:#8faee6;--wealth-ink:#a9c2ee;--wealth-tint:#1c2638;--health:#7fc4a3;--health-ink:#9ad4b7;--health-tint:#172a22;--happiness:#e6b967;--happiness-ink:#f0cc84;--happiness-tint:#2d2614;--good:#5fc58c;--warning:#e0a94d;--critical:#e8766b;--good-tint:#163024;--warning-tint:#302510;--critical-tint:#331a17;--focus:#8faee6;--blur:#2b323c;--on-ink:#0f1216}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0f1216;--surface:#171b21;--surface-2:#1f252d;--ink:#eef1f5;--ink-2:#aeb6c2;--ink-3:#8d96a3;--line:#262d36;--line-strong:#3a434f;--wealth:#8faee6;--wealth-ink:#a9c2ee;--wealth-tint:#1c2638;--health:#7fc4a3;--health-ink:#9ad4b7;--health-tint:#172a22;--happiness:#e6b967;--happiness-ink:#f0cc84;--happiness-tint:#2d2614;--good:#5fc58c;--warning:#e0a94d;--critical:#e8766b;--good-tint:#163024;--warning-tint:#302510;--critical-tint:#331a17;--focus:#8faee6;--blur:#2b323c;--on-ink:#0f1216}*{box-sizing:border-box}html,body{height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;font-size:17px;line-height:22px}a{color:var(--wealth-ink)}button,input{font-family:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.t-display{letter-spacing:-.4px;text-wrap:balance;font-size:34px;font-weight:700;line-height:41px}.t-title1{letter-spacing:-.3px;text-wrap:balance;font-size:28px;font-weight:700;line-height:34px}.t-title2{font-size:22px;font-weight:600;line-height:28px}.t-title3{font-size:20px;font-weight:600;line-height:25px}.t-headline{font-size:17px;font-weight:600;line-height:22px}.t-body{font-size:17px;line-height:22px}.t-subhead{font-size:15px;line-height:20px}.t-footnote{font-size:13px;line-height:18px}.t-caption{font-size:12px;line-height:16px}.t-overline{letter-spacing:.6px;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:600;line-height:13px}.ink-2{color:var(--ink-2)}.ink-3{color:var(--ink-3)}.page{flex-direction:column;gap:16px;max-width:640px;min-height:100%;margin:0 auto;padding:56px 16px 24px;display:flex}.page.with-tabs{padding-bottom:96px}.stack{flex-direction:column;gap:16px;display:flex}.row{align-items:center;gap:12px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px}.btn{min-height:var(--touch);border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);justify-content:center;align-items:center;padding:0 20px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.btn-quiet{color:var(--ink-2);background:0 0;border-color:#0000}.btn[disabled]{opacity:.4;pointer-events:none}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:13px;font-weight:600;line-height:18px}.input{border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);height:48px;color:var(--ink);padding:0 14px;font-size:17px}.input:focus{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:0}.error{color:var(--critical);font-size:13px;line-height:18px}.banner{border-radius:var(--radius-md);align-items:center;gap:12px;padding:12px 14px;font-size:15px;line-height:20px;display:flex}.banner-good{background:var(--good-tint)}.banner-warning{background:var(--warning-tint)}.banner-critical{background:var(--critical-tint)}.banner-info{background:var(--surface-2)}.pillar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.pillar-head{align-items:center;gap:12px;padding:14px 16px;display:flex}.pillar-head.wealth{background:var(--wealth-tint)}.pillar-head.health{background:var(--health-tint)}.pillar-head.happiness{background:var(--happiness-tint)}.pillar-body{flex-direction:column;gap:10px;padding:12px 16px 14px;display:flex}.tabbar{background:var(--surface);border-top:1px solid var(--line);padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--ink-2);min-height:var(--touch);flex-direction:column;flex:1;align-items:center;gap:4px;font-size:12px;line-height:16px;text-decoration:none;display:flex}.tabbar a[aria-current=page]{color:var(--ink);font-weight:600}.add{width:var(--touch);height:var(--touch);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (min-width:900px){.page.with-tabs{max-width:1400px;margin:0;padding:40px 40px 40px 256px}.tabbar{border-top:0;border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;gap:4px;width:216px;padding:28px 12px;top:0;bottom:0;right:auto}.tabbar a{border-radius:var(--radius-md);flex-direction:row;flex:none;justify-content:flex-start;gap:12px;padding:0 12px;font-size:15px;line-height:20px}.tabbar a[aria-current=page]{background:var(--surface-2)}.dials{grid-template-columns:repeat(3,minmax(0,1fr))}}.dials{gap:16px;display:grid}.dial{color:inherit;align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex}.dial-ring{flex:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
