@charset "UTF-8";.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}.settings-page{--settings-bg: #fff;--settings-fg: #202b35;--settings-muted: #53616e;--settings-border: #bac4cd;--settings-notice: #eef3f7;--settings-primary: #175a9c;--settings-danger: #a12e35;color:var(--settings-fg);background:var(--settings-bg);font-family:system-ui,sans-serif;max-width:48rem;margin-inline:auto;padding:1rem;overflow-wrap:anywhere;color-scheme:light}.settings-page[data-theme=dark]{--settings-bg: #182029;--settings-fg: #edf2f6;--settings-muted: #b8c4cf;--settings-border: #657584;--settings-notice: #253340;--settings-primary: #2269ad;--settings-danger: #ab3542;color-scheme:dark}@media(prefers-color-scheme:dark){.settings-page[data-theme=system]{--settings-bg: #182029;--settings-fg: #edf2f6;--settings-muted: #b8c4cf;--settings-border: #657584;--settings-notice: #253340;--settings-primary: #2269ad;--settings-danger: #ab3542;color-scheme:dark}}.settings-page *,.settings-page *:before,.settings-page *:after{box-sizing:border-box}.settings-page .stack{display:flex;flex-direction:column;gap:.85rem;min-width:0}.settings-page.stack{display:flex;flex-direction:column;gap:1rem}.settings-page .panel{border:1px solid var(--settings-border);border-radius:.65rem;padding:1rem;min-width:0}.settings-page .row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.settings-page .field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.settings-page .muted{color:var(--settings-muted);font-size:.95rem}.settings-page .notice{background:var(--settings-notice);border-inline-start:3px solid var(--settings-primary);padding:.8rem;border-radius:.25rem}.settings-page h1,.settings-page h2,.settings-page p{margin:0}.settings-page h1{font-size:1.6rem}.settings-page h2{font-size:1.15rem}.settings-page p{line-height:1.5}.settings-page fieldset{border:0;padding:0;margin:0;min-width:0}.settings-page legend{padding:0;margin-bottom:.65rem;font-weight:600}.settings-page button,.settings-page input,.settings-page select{font:inherit;min-height:44px;max-width:100%;border:1px solid var(--settings-border);border-radius:.35rem;padding:.6rem;color:inherit;background:var(--settings-bg)}.settings-page button{cursor:pointer;white-space:normal}.settings-page input[type=checkbox]{min-height:24px;width:24px;flex-shrink:0}.settings-page .primary{background:var(--settings-primary);color:#fff;border-color:var(--settings-primary)}.settings-page .danger{background:var(--settings-danger);color:#fff;border-color:var(--settings-danger)}.settings-page :disabled{cursor:not-allowed;opacity:.65}.settings-page :focus-visible{outline:3px solid var(--settings-primary);outline-offset:3px}@media(max-width:380px){.settings-page{padding:.65rem}.settings-page .panel{padding:.7rem}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light;--bg: #f4f6f3;--surface: #fff;--text: #23352f;--muted: #61736b;--border: #dbe3dc;--accent: #277565;--accent-soft: #e5f0eb;--danger: #aa4037;--shadow: 0 14px 50px #173b2912;background:var(--bg);color:var(--text);font-synthesis:none}:root[data-theme=dark]{color-scheme:dark;--bg: #151e1a;--surface: #1e2b24;--text: #e2ece5;--muted: #a9bdb0;--border: #374b3e;--accent: #80c7af;--accent-soft: #2a4237;--danger: #ffaaa0;--shadow: 0 14px 50px #0002}*{box-sizing:border-box}body{margin:0;min-width:320px;line-height:1.5}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button{min-height:46px;padding:10px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;font-weight:550}button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);color:var(--surface);border-color:var(--accent)}:root[data-theme=dark] button.primary{color:#14261d}button.danger,.danger{color:var(--danger)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}a{color:var(--accent)}h1,h2,h3,p{margin:0}h1{font-size:1.8rem;letter-spacing:-.04em}h2{font-size:1.1rem;letter-spacing:-.015em}h3{font-size:1rem}ul{margin-block:0;padding-left:22px}.app-header{max-width:960px;padding:22px 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;text-decoration:none;color:var(--text);white-space:nowrap}.brand-mark{display:grid;place-items:center;border-radius:10px;width:32px;height:32px;background:var(--accent);color:var(--bg);font-size:25px;font-weight:600;line-height:1}.app-header>.muted{font-size:.75rem;text-align:right}main{max-width:960px;padding:12px 24px 140px;margin:auto}main>div>.stack,main>div>section,main>div>.notice{margin-bottom:20px}.page-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin:10px 0 26px}.eyebrow{color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.stack{display:flex;flex-direction:column;gap:16px;min-width:0}.row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.row>h2{flex:1}.panel{padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface);min-width:0;overflow-wrap:anywhere}.panel .panel{border-radius:12px;padding:16px}.metrics{gap:18px}.metric{position:relative}.metric .row{justify-content:space-between}.unit,.muted{color:var(--muted);font-size:.88rem}.reading{font-size:2.7rem;font-weight:600;letter-spacing:-.045em;line-height:1.2;margin:16px 0 8px;font-variant-numeric:tabular-nums}.reading-divider{font-size:2rem;color:var(--muted);font-weight:350}.metric>button{margin-top:18px;width:100%}.empty{padding:20px 0 8px}.empty .muted{margin-top:6px}.privacy-note{text-align:center;max-width:600px;margin:24px auto}.notice{padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--accent-soft);margin:16px 0;overflow-wrap:anywhere}.notice p+p{margin-top:5px}.notice.row>div{flex:1 1 240px}.field{display:flex;flex-direction:column;gap:6px;font-size:.88rem;min-width:0}.row>.field{flex:1 1 150px}.field:has(input[type=checkbox]){flex-direction:row;align-items:center}input,select,textarea{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;min-height:46px;padding:10px 12px;width:100%;min-width:0;max-width:100%}input[type=checkbox],input[type=radio]{width:22px;height:22px;min-height:22px;flex:0 0 22px;accent-color:var(--accent)}textarea{resize:vertical}fieldset{border:1px solid var(--border);margin:0;padding:16px;border-radius:12px;min-width:0}legend{font-size:.85rem;color:var(--muted);padding:0 6px}details{min-width:0}summary{cursor:pointer;padding:12px 0;font-weight:550}table{width:100%;border-collapse:collapse;font-size:.8rem;text-align:left}th,td{border-bottom:1px solid var(--border);padding:10px 8px;vertical-align:top}caption{text-align:left;padding:10px 0;font-weight:600}.bottom-nav{display:flex;position:fixed;z-index:10;bottom:0;left:50%;transform:translate(-50%);width:min(100%,600px);padding:8px 12px max(10px,env(safe-area-inset-bottom));gap:4px;border:1px solid var(--border);border-bottom:0;border-radius:20px 20px 0 0;background:var(--surface);box-shadow:var(--shadow)}.bottom-nav button{display:flex;flex:1;align-items:center;flex-direction:column;font-size:.7rem;padding:5px 2px;gap:2px;border:0;background:transparent;color:var(--muted);font-weight:500}.bottom-nav button>span{font-size:1.4rem;line-height:1.2}.bottom-nav button[aria-current]{color:var(--accent);background:var(--accent-soft)}.measurement-dialog{color:var(--text);border:0;padding:0;border-radius:20px;background:var(--surface);width:min(calc(100% - 24px),620px);max-height:calc(100dvh - 24px);box-shadow:var(--shadow);overscroll-behavior:contain}.measurement-dialog::backdrop{background:#0c201b88}.measurement-dialog>.panel{border:0}.toast{position:fixed;bottom:calc(100px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:20;max-width:calc(100% - 32px);background:var(--text);color:var(--surface);border-radius:12px;box-shadow:var(--shadow)}.toast:not(:empty){padding:12px 20px}@media(min-width:760px){.metrics{display:grid;grid-template-columns:1fr 1fr 1fr}.metric{display:flex;flex-direction:column}.metric>button{margin-top:auto}.metric>.muted{margin-bottom:18px}.reading{font-size:2.3rem}}@media(max-width:400px){main{padding-inline:14px}.app-header{padding-inline:14px}.panel{padding:16px}.measurement-dialog>.panel{padding:16px}.page-heading{gap:12px}.row>button{flex-grow:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{:root,:root[data-theme=dark]{color-scheme:light;--text: #000;--muted: #333;--surface: #fff;--bg: #fff;--border: #aaa}.app-header,.no-print,dialog,.toast,main>.notice{display:none!important}main{max-width:none;padding:0}.report{font-size:10pt}.report .panel{padding:0;border:0}.report [style*=overflow]{overflow:visible!important}.report h2{break-after:avoid}.report tr{break-inside:avoid}.report thead{display:table-header-group}.report th,.report td{padding:5px;font-size:8pt;overflow-wrap:anywhere}@page{margin:12mm}}
