@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2)format("woff2")}:root{--ground:#0f141b;--surface:#161d26;--surface-raised:#1e2732;--hairline:#2a3441;--ink:#edf1f5;--ink-muted:#97a3b1;--moon:#d8e2ee;--safe:#86e0b0;--caution:#e5a33e;--risk:#f07562;--font-sans:"Instrument Sans", system-ui, sans-serif;--space-2:8px;--space-4:16px;--space-6:24px;--space-10:40px;--radius-sm:8px;--radius-md:20px;--radius-pill:999px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--ground:#f5f6f8;--surface:#fff;--surface-raised:#eceff3;--hairline:#d9dee5;--ink:#131a22;--ink-muted:#56616e;--moon:#3a4e66;--safe:#1e7a52;--caution:#8a5a00;--risk:#b3322a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:24px}a{color:var(--moon)}a:hover{color:var(--ink)}button:focus-visible,a:focus-visible{outline:2px solid var(--moon);outline-offset:2px}.screen{gap:var(--space-6);max-width:480px;min-height:100%;padding:calc(var(--space-6) + env(safe-area-inset-top)) var(--space-4) calc(32px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.screen-body{justify-content:center;gap:var(--space-6);flex-direction:column;flex-grow:1;display:flex}.screen-body.tight{gap:var(--space-4)}.stack-2{gap:var(--space-2);flex-direction:column;display:flex}.heading{margin:0;font-size:28px;font-weight:600;line-height:34px}.title{margin:0;font-size:20px;font-weight:600;line-height:26px}.body-muted{color:var(--ink-muted);margin:0}.label{font-size:13px;font-weight:500;line-height:18px}.caption-centre{color:var(--ink-muted);text-align:center;font-size:13px;line-height:18px}.button-primary{border-radius:var(--radius-pill);background:var(--moon);width:100%;height:52px;color:var(--ground);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.button-primary:disabled{opacity:.6;cursor:default}.button-quiet{padding:var(--space-2) var(--space-4);color:var(--moon);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;font-weight:500}.status-line{align-items:center;gap:var(--space-2);display:flex}.status-dot{background:var(--moon);border-radius:50%;flex-shrink:0;width:10px;height:10px}.message{color:var(--ink-muted);text-align:center;margin:0;font-size:13px;line-height:18px}.app{flex-direction:column;max-width:480px;min-height:100%;margin:0 auto;display:flex}.page{gap:var(--space-6);padding:calc(var(--space-6) + env(safe-area-inset-top)) var(--space-4) var(--space-6);flex-direction:column;flex-grow:1;display:flex}.page.roomy{gap:32px}.page-header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;display:flex}.page-header .left{align-items:center;gap:var(--space-2);min-width:0;display:flex}.round-button{border-radius:var(--radius-pill);border:1px solid var(--hairline);width:44px;height:44px;color:var(--ink-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.round-button.filled{background:var(--surface-raised);border:none}.tab-bar{border-top:1px solid var(--hairline);padding:8px 4px calc(24px + env(safe-area-inset-bottom));background:var(--ground);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:sticky;bottom:0}.tab-bar a{min-height:44px;color:var(--ink-muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.tab-bar a[aria-current=page]{color:var(--moon)}.section{flex-direction:column;display:flex}.section-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);display:flex}.section-header h2{color:var(--ink-muted);margin:0;font-size:13px;font-weight:500;line-height:18px}.section-header .aside{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;line-height:18px}.text-link{color:var(--moon);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:500;line-height:18px;text-decoration:none}.row{border:none;border-top:1px solid var(--hairline);min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;font-family:inherit;text-decoration:none;display:flex}.row.compact{min-height:52px}.row .text{flex-direction:column;min-width:0;display:flex}.row .title{font-size:16px;line-height:24px}.row .sub,.row .key{color:var(--ink-muted);font-size:13px;line-height:18px}.row .value{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:16px;line-height:24px;display:flex}.row .value.amount{font-weight:500}.pill-label{border-radius:var(--radius-pill);padding:1px 6px;font-size:11px;font-weight:500;line-height:14px}.pill-label.caution{color:var(--caution);border:1px solid var(--caution)}.figure-md{font-variant-numeric:tabular-nums;font-size:36px;font-weight:600;line-height:42px}.muted{color:var(--ink-muted)}.small{font-size:13px;line-height:18px}.note{border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);margin:0;padding:12px 14px;font-size:13px;line-height:18px}.panel{border-radius:var(--radius-sm);background:var(--ground);flex-direction:column;padding:12px 14px;display:flex}.panel .line{justify-content:space-between;align-items:center;min-height:32px;font-size:16px;line-height:24px;display:flex}.panel .line .strong{font-variant-numeric:tabular-nums;font-weight:600}.form{flex-direction:column;gap:20px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field>.label{color:var(--ink-muted);font-size:13px;font-weight:500;line-height:18px}.field .help{color:var(--ink-muted);font-size:12px;line-height:16px}.field .error{color:var(--ink);font-size:12px;line-height:16px}.input{border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--surface-raised);width:100%;height:48px;color:var(--ink);text-align:left;padding:0 14px;font-family:inherit;font-size:16px}.input[aria-invalid=true]{border-color:var(--ink-muted)}.date-button{cursor:pointer;position:relative}.date-button input[type=date]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.input:focus-visible,select.input:focus-visible{outline:2px solid var(--moon);outline-offset:2px}.pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.segmented{background:var(--ground);border-radius:var(--radius-pill);gap:4px;padding:4px;display:grid}.segmented button{border-radius:var(--radius-pill);height:40px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:500}.segmented button[aria-pressed=true]{background:var(--moon);color:var(--ground)}.check{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:16px;line-height:24px;display:flex}.check input{width:20px;height:20px;accent-color:var(--moon);margin:0}.switch-row{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.switch-row input{width:22px;height:22px;accent-color:var(--moon);margin:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{border-radius:var(--radius-pill);border:1px solid var(--hairline);min-width:40px;height:40px;color:var(--ink-muted);cursor:pointer;background:0 0;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500}.chips button[aria-pressed=true]{background:var(--moon);border-color:var(--moon);color:var(--ground)}.stack-buttons{gap:var(--space-2);flex-direction:column;display:flex}.button-secondary{border-radius:var(--radius-pill);border:1px solid var(--hairline);width:100%;min-height:52px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;font-weight:500;display:flex}.sheet-scrim{z-index:10;background:#070a0ecc;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%;max-width:480px;max-height:92vh;padding:12px var(--space-4) calc(32px + env(safe-area-inset-bottom));flex-direction:column;gap:20px;display:flex;overflow-y:auto}.sheet .handle{border-radius:var(--radius-pill);background:var(--hairline);flex-shrink:0;align-self:center;width:40px;height:4px}.sheet-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sheet-header h2{margin:0;font-size:20px;font-weight:600;line-height:26px}.sheet .intro{margin:-8px 0 0}.placeholder{justify-content:center;gap:var(--space-2);flex-direction:column;flex-grow:1;display:flex}.empty{border-top:1px solid var(--hairline);color:var(--ink-muted);margin:0;padding:16px 0;font-size:13px;line-height:18px}.switch-row .text{flex-direction:column;display:flex}.switch-row .title{font-size:16px;font-weight:400;line-height:24px}.date-button{align-items:center;display:flex}.segmented{display:flex}.segmented button{white-space:nowrap;flex:auto;padding:0 10px}.page .segmented{background:var(--surface)}.page .sheet .segmented{background:var(--ground)}.ring{align-self:center;width:280px;height:280px;margin:-12px 0;position:relative}.ring svg{position:absolute;top:0;left:0}.ring-centre{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.figure-xl{font-variant-numeric:tabular-nums;color:var(--ink);font-size:64px;font-weight:600;line-height:64px;text-decoration:none}.figure-xl.long{font-size:52px;line-height:56px}.figure-xl.muted{color:var(--ink-muted)}.ring-centre .pace{max-width:200px;font-size:16px;line-height:22px}.ring-centre .pace.muted{color:var(--ink-muted);margin-top:-4px}.ring-caption{color:var(--ink-muted);text-align:center;align-self:center;font-size:13px;line-height:18px}.card{background:var(--surface);border-radius:var(--radius-md);padding:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.card-top{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.lead-label{color:var(--ink-muted);align-self:center;font-size:13px;font-weight:500;line-height:18px}.risk-note{border-radius:var(--radius-sm);background:var(--surface);margin:0;padding:12px 14px;font-size:16px;line-height:24px}
