.count-badge[data-v-f3117a8d]{min-width:20px;height:20px;padding:0 var(--space-1);margin-left:var(--space-1);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);justify-content:center;align-items:center;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.skip-link[data-v-f70c89fb]{left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-card);z-index:10;border-radius:8px;position:absolute;top:-48px}.skip-link[data-v-f70c89fb]:focus{top:var(--space-2)}.topbar[data-v-f70c89fb]{border-bottom:1px solid var(--color-border)}.topbar__inner[data-v-f70c89fb]{max-width:var(--page-max);padding:var(--space-4) var(--space-4);align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.brand[data-v-f70c89fb]{min-height:var(--tap-target);color:var(--color-ink);font-family:var(--font-display);align-items:center;gap:10px;font-size:24px;font-weight:600;text-decoration:none;display:inline-flex}.brand svg[data-v-f70c89fb]{color:var(--color-accent)}.topnav[data-v-f70c89fb]{gap:var(--space-5);display:none}.topnav__link[data-v-f70c89fb],.tabbar__link[data-v-f70c89fb]{color:var(--color-muted);text-decoration:none}.topnav__link[data-v-f70c89fb]{min-height:var(--tap-target);border-bottom:2px solid #0000;align-items:center;display:inline-flex}.topnav__link.router-link-exact-active[data-v-f70c89fb]{color:var(--color-ink);border-bottom-color:var(--color-accent);font-weight:600}.page[data-v-f70c89fb]{max-width:var(--page-max);padding:var(--space-5) var(--space-4) calc(var(--space-7) + 72px);margin:0 auto}.page--bare[data-v-f70c89fb]{padding-bottom:var(--space-7)}.account-link[data-v-f70c89fb]{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-muted);justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.account-link[data-v-f70c89fb]:hover,.account-link.router-link-exact-active[data-v-f70c89fb]{color:var(--color-accent);border-color:var(--color-accent)}.tabbar[data-v-f70c89fb]{background:var(--color-card);border-top:1px solid var(--color-border);padding:var(--space-1) var(--space-1) calc(var(--space-2) + env(safe-area-inset-bottom));grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.tabbar__link[data-v-f70c89fb]{justify-content:center;align-items:center;min-height:48px;font-size:13px;display:flex}.tabbar__link.router-link-exact-active[data-v-f70c89fb],.tabbar__link--active[data-v-f70c89fb]{color:var(--color-accent);font-weight:600}@media (width>=768px){.topbar__inner[data-v-f70c89fb]{padding:var(--space-4) var(--space-6);gap:var(--space-4)}.topnav[data-v-f70c89fb]{gap:var(--space-4);font-size:14px;display:flex}.tabbar[data-v-f70c89fb]{display:none}.page[data-v-f70c89fb]{padding:var(--space-7) var(--space-6) var(--space-7)}}@media (width>=1024px){.topbar__inner[data-v-f70c89fb]{gap:var(--space-6)}.topnav[data-v-f70c89fb]{gap:var(--space-5);font-size:16px}}.stat[data-v-46993e37]{padding:var(--space-4) var(--space-5);color:var(--color-ink);flex-direction:column;text-decoration:none;display:flex}.stat__label[data-v-46993e37],.stat__note[data-v-46993e37]{color:var(--color-muted);font-size:13px}.stat__value[data-v-46993e37]{font-family:var(--font-display);font-size:clamp(32px,6vw,44px);line-height:1.1}.stat--link .stat__label[data-v-46993e37]:after{content:" →";color:var(--color-accent)}.stat--link[data-v-46993e37]:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink)}.stat--link[data-v-46993e37]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.loading[data-v-e7b539ec]{color:var(--color-muted)}.empty[data-v-e7b539ec]{gap:var(--space-3);flex-direction:column;align-items:flex-start;max-width:560px;display:flex}.empty h1[data-v-e7b539ec]{font-size:32px;font-weight:400}.empty p[data-v-e7b539ec]{color:var(--color-muted);margin:0}.dashboard[data-v-e7b539ec]{gap:var(--space-5);flex-direction:column;display:flex}.eyebrow[data-v-e7b539ec]{margin:0 0 var(--space-1);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:13px}.hero h1[data-v-e7b539ec]{letter-spacing:-.02em;font-size:clamp(30px,5vw,46px);font-weight:400;line-height:1.1}.hero__accent[data-v-e7b539ec]{color:var(--color-accent)}.tiles[data-v-e7b539ec]{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lifers h2[data-v-e7b539ec]{margin-bottom:var(--space-2);font-size:22px;font-weight:600}.lifers__list[data-v-e7b539ec]{margin:0;padding:0;list-style:none}.lifer[data-v-e7b539ec]{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-rule);display:flex}.lifer__number[data-v-e7b539ec]{background:var(--color-accent-soft);width:52px;height:44px;color:var(--color-accent);font:500 13px var(--font-mono);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.lifer__body[data-v-e7b539ec]{flex-direction:column;flex:1;min-width:0;display:flex}.lifer__name[data-v-e7b539ec]{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:3px;font-weight:600}.lifer__name[data-v-e7b539ec]:hover{color:var(--color-accent);text-decoration-color:currentColor}.lifer__where[data-v-e7b539ec],.lifer__date[data-v-e7b539ec]{color:var(--color-muted);font-size:13px}.lifer__where[data-v-e7b539ec]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lifer__date[data-v-e7b539ec]{white-space:nowrap}.tiles[data-v-e7b539ec]>:last-child:nth-child(odd){grid-column:span 2}@media (width>=1024px){.tiles[data-v-e7b539ec]{gap:var(--space-4);grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.tiles[data-v-e7b539ec]>:last-child:nth-child(odd){grid-column:auto}}:root{--color-paper:#f5f1e8;--color-card:#fffdf8;--color-border:#e4dccb;--color-rule:#efe8da;--color-ink:#1e2a23;--color-muted:#5b665f;--color-accent:#2f6b4f;--color-accent-strong:#1f4a36;--color-accent-soft:#e7efe8;--color-on-accent:#fffdf8;--color-danger:#9b2c1f;--color-danger-soft:#f8e5e1;--font-display:"Fraunces", Georgia, serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius-card:14px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--page-max:1320px;--tap-target:44px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.5}a{color:var(--color-accent)}a:hover{color:var(--color-accent-strong)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5)}.button{min-height:var(--tap-target);border-radius:var(--radius-pill);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font:500 14px var(--font-body);cursor:pointer;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-accent-strong);color:var(--color-on-accent)}.button--quiet{color:var(--color-accent);background:0 0}.button--quiet:hover{background:var(--color-accent-soft);color:var(--color-accent-strong)}.button--danger,.button--danger:hover{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-accent)}.button--danger:hover{text-decoration:underline}.form-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.form-field__label{color:var(--color-muted);font-size:13px;font-weight:500}.form-field input{min-height:var(--tap-target);padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-ink);font:15px var(--font-body);border-radius:10px}.form-field input[aria-invalid=true]{border-color:var(--color-danger)}.form-field__hint{color:var(--color-muted);margin:0;font-size:13px}.form-field__hint--ok{color:var(--color-accent-strong)}.form-field__hint--problem{color:var(--color-danger)}.form-error{padding:var(--space-3);background:var(--color-danger-soft);color:var(--color-danger);border-radius:10px;margin:0;font-size:14px}
