@font-face{font-family:Maple Mono;src:url(/assets/MapleMono-Regular-C5wLU2YK.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Maple Mono;src:url(/assets/MapleMono-Medium-DQCy53xu.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Maple Mono;src:url(/assets/MapleMono-SemiBold-87oha51W.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Maple Mono;src:url(/assets/MapleMono-Bold-BhQM0axl.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Maple Mono CN;src:url(/assets/MapleMono-CN-Regular-DmjzNPhU.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Maple Mono CN;src:url(/assets/MapleMono-CN-Medium-BiOXVtpT.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Maple Mono CN;src:url(/assets/MapleMono-CN-SemiBold-KerElL_d.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Maple Mono CN;src:url(/assets/MapleMono-CN-Bold-C7Y6m9Qa.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--page);--page:#f8f8f7;--ink:#18263b;--secondary:#53657d;--muted:#64748a;--line:#e5e9ed;--chrome:#f0f2f4;--glass:#fffffff0;--edge:#dce2e8;--focus:#426f89;--pcg:#397ac0;--ecg:#437b53;--green:#39a146;--shell:#f8f8f7;--shell-edge:#dce1e7;--inner-edge:#eeefee;--signal-surface:#fff;--control-shadow:0 2px 5px #222f3f0f, inset 0 1px 0 #fff;font-family:Maple Mono,Maple Mono CN,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#181c21;--ink:#d8dfe4;--secondary:#a0abb3;--muted:#87939d;--line:#30363d;--chrome:#292f37;--glass:#292f37f0;--edge:#414a54;--focus:#a1c4d8;--pcg:#91b3c9;--ecg:#91ada3;--green:#8bb5a5;--shell:#24292f;--shell-edge:#41474f;--inner-edge:#2d3339;--signal-surface:#1c2127;--control-shadow:0 2px 5px #00000029, inset 0 1px 0 #ffffff0a}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--page);min-width:320px;min-height:100vh;margin:0}main{isolation:isolate;border:1px solid var(--shell-edge);background:var(--shell);border-radius:30px;flex-direction:column;width:100%;height:100svh;min-height:720px;padding:0 14px 14px;display:flex;position:relative}main:before{content:"";z-index:-1;border:1px solid var(--inner-edge);pointer-events:none;border-radius:25px;position:absolute;inset:14px}button,summary{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button{min-height:36px;color:var(--ink);background:var(--chrome);white-space:nowrap;border:1px solid #0000;border-radius:22px;padding:0 13px;font-size:12px}button:disabled{opacity:.5;cursor:default}button.text-button{color:var(--secondary);background:0 0;border-radius:5px;padding:0 7px}button.text-button:hover:not(:disabled){color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}a{color:inherit}.app-header{grid-template-columns:1fr auto auto;align-items:center;gap:2px 24px;padding:24px 30px 20px;display:grid;position:relative}.brand{letter-spacing:-.6px;align-items:center;gap:8px;width:fit-content;font-size:26px;font-weight:550;line-height:1.2;text-decoration:none;display:inline-flex}.live-clock{color:var(--ink);grid-area:1/2/span 2;align-items:center;gap:9px;font-size:14px;display:flex}#status{font-weight:500}.live-clock time{font-variant-numeric:tabular-nums;color:var(--ink);border-left:1px solid var(--edge);min-width:62px;margin-left:14px;padding-left:22px;font-size:14px}#dot{background:var(--muted);border-radius:50%;flex:0 0 10px;width:10px;height:10px;transition:background .18s}#dot.live{background:var(--green)}.header-end{border-left:1px solid var(--edge);grid-area:1/3/span 2;align-items:center;gap:10px;padding-left:12px;display:flex}#theme{place-items:center;width:36px;height:36px;padding:0;font-size:0;display:grid}#theme:before{content:"";background:currentColor;width:24px;height:24px;-webkit-mask:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"black\" stroke-width=\"1.5\" stroke-linecap=\"round\"><circle cx=\"12\" cy=\"12\" r=\"4\"/><path d=\"M12 1v2m0 18v2M1 12h2m18 0h2M4.2 4.2l1.4 1.4m12.8 12.8 1.4 1.4M4.2 19.8l1.4-1.4M18.4 5.6l1.4-1.4\"/></g></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"black\" stroke-width=\"1.5\" stroke-linecap=\"round\"><circle cx=\"12\" cy=\"12\" r=\"4\"/><path d=\"M12 1v2m0 18v2M1 12h2m18 0h2M4.2 4.2l1.4 1.4m12.8 12.8 1.4 1.4M4.2 19.8l1.4-1.4M18.4 5.6l1.4-1.4\"/></g></svg>") 50%/contain no-repeat}:root[data-theme=dark] #theme:before{-webkit-mask:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"none\" stroke=\"black\" stroke-width=\"1.5\" stroke-linejoin=\"round\" d=\"M20.5 14A9 9 0 0 1 10 3a9 9 0 1 0 10.5 11Z\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"none\" stroke=\"black\" stroke-width=\"1.5\" stroke-linejoin=\"round\" d=\"M20.5 14A9 9 0 0 1 10 3a9 9 0 1 0 10.5 11Z\"/></svg>") 50%/contain no-repeat}.more-menu{position:relative}.more-menu>summary{width:36px;height:36px;color:var(--secondary);place-items:center;font-size:18px;line-height:1;list-style:none;display:grid}summary::-webkit-details-marker{display:none}.menu-surface{z-index:3;background:var(--glass);border:1px solid var(--edge);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;padding:7px;position:absolute;top:40px;right:0}.source-line{color:var(--secondary);grid-area:2/1;align-items:center;gap:7px;min-height:20px;font-size:14px;line-height:1.45;display:flex}#device-source{color:var(--secondary)}#device-source:not([hidden])+#source-badge:not(:empty):before{content:"·";margin-right:7px}#hint{color:var(--secondary);grid-column:1/-1;margin:4px 0 0;font-size:11px;line-height:1.6}.device-panel{width:84px;height:72px;position:absolute;top:18px;right:400px}.device-panel>summary{display:none}.device-content{position:relative}.model-stage{touch-action:none;cursor:grab;place-items:center;width:84px;height:64px;display:grid;position:relative}.model-stage:active{cursor:grabbing}.model-stage canvas{width:100%;height:100%;display:block}#model-message{width:125px;color:var(--muted);text-align:center;font-size:10px;line-height:1.5;position:absolute}#model-reset{opacity:0;min-height:26px;font-size:10px;transition:opacity .15s;position:absolute;top:60px;left:20px}.device-panel:hover #model-reset,.device-panel:focus-within #model-reset{opacity:1}.signals{background:var(--signal-surface);border-radius:6px;flex:1;grid-template-rows:minmax(0,1.35fr) minmax(0,1fr);min-height:0;padding:0 30px;display:grid}.wave{flex-direction:column;min-height:0;padding:24px 0 22px;display:flex}.wave+.wave{border-top:1px solid var(--line);padding-top:24px}.wave-title{align-items:baseline;gap:18px;display:flex}.wave-title h2{color:var(--ink);letter-spacing:-.4px;margin:0;font-size:22px;font-weight:550;line-height:1.2}.wave-title>span{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.4}.plot{flex:1;min-height:0;margin-top:8px;position:relative}.plot canvas{opacity:.25;width:100%;height:100%;transition:opacity .3s;display:block;position:absolute;inset:0}body[data-signal=active] .plot canvas{opacity:1}.control-dock{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:18px 30px 12px;display:grid}.audio-control{grid-area:1/2}.listening-settings{color:var(--secondary);font-size:12px;display:contents}.volume-control{grid-area:1/3;justify-self:start;align-items:center;gap:10px;display:flex}.volume-control input{width:120px;height:36px;accent-color:var(--pcg);cursor:pointer;margin:0}.volume-control output{font-variant-numeric:tabular-nums;width:34px}.heart-rate{align-items:baseline;gap:6px;margin-left:auto;display:inline-flex}.wave-title>.heart-rate{color:var(--secondary);font-size:12px}.heart-rate strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.6px;font-size:24px;font-weight:550}.audio-control button{background:var(--glass);border:1px solid var(--edge);-webkit-backdrop-filter:blur(12px);min-width:134px;min-height:46px;box-shadow:var(--control-shadow);border-radius:25px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.audio-control button:before{content:"";background:currentColor;width:22px;height:22px;-webkit-mask:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M3 9h4l5-4v14l-5-4H3zM15 7v2a4 4 0 0 1 0 6v2a6 6 0 0 0 0-10z\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M3 9h4l5-4v14l-5-4H3zM15 7v2a4 4 0 0 1 0 6v2a6 6 0 0 0 0-10z\"/></svg>") 50%/contain no-repeat}.audio-control button:hover:not(:disabled){border-color:var(--muted)}body[data-audio=playing] .audio-control button{box-shadow:none}body[data-audio=playing] .audio-control button:before{-webkit-mask:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M6 5h4v14H6zm8 0h4v14h-4z\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M6 5h4v14H6zm8 0h4v14h-4z\"/></svg>") 50%/contain no-repeat}.diagnostic-panel{color:var(--secondary);padding-top:24px;font-size:12px}.diagnostic-panel pre{white-space:pre-wrap}.diagnostic-actions{gap:8px;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:5;background:var(--page);padding:10px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}@keyframes reveal{0%{opacity:.5}to{opacity:1}}.signals{animation:.24s reveal}@media (width<=800px){main{min-height:560px;padding:0 9px max(8px, env(safe-area-inset-bottom));border-radius:26px}main:before{border-radius:21px;inset:10px}.signals{padding:0 15px}.app-header{gap:2px 8px;padding:18px 15px 16px}.brand{letter-spacing:-.4px;gap:0;font-size:17px}.live-clock{grid-row:1;gap:5px;font-size:10px}.live-clock time{min-width:34px;margin-left:2px;padding-left:7px;font-size:10px}#dot{flex-basis:7px;width:7px;height:7px}.header-end{grid-row:1;gap:0;padding-left:4px}#theme{width:28px;height:36px}#theme:before{width:20px;height:20px}.more-menu>summary{width:28px;height:36px;font-size:15px}.source-line{grid-column:1/-1;min-height:16px;font-size:10px}#hint{max-width:100%}.device-panel{display:none}.wave{padding:18px 0 16px}.wave+.wave{padding-top:18px}.wave-title{gap:14px}.wave-title h2{font-size:18px}.wave-title>span{font-size:12px}.heart-rate{gap:4px}.wave-title>.heart-rate{font-size:10px}.heart-rate strong{font-size:21px}.control-dock{flex-direction:column;gap:2px;padding:12px 8px 0;display:flex}.listening-settings{align-items:center;gap:16px;font-size:11px;display:flex}.volume-control{gap:7px}.volume-control input{width:88px;height:40px}.volume-control output{width:29px}.audio-control button{min-width:132px;min-height:46px}}@media (width<=350px){.app-header{gap:2px 5px;padding-left:9px;padding-right:9px}.brand{font-size:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root,:root[data-theme=dark]{--glass:var(--chrome);--shell:var(--page);--signal-surface:var(--page)}.audio-control button{background:var(--chrome)}main:before{display:none}main,.audio-control button,.menu-surface{-webkit-backdrop-filter:none}}@media (height<=700px) and (width>=801px){main{min-height:500px}.app-header{padding-top:16px;padding-bottom:14px}.wave,.wave+.wave{padding-top:16px;padding-bottom:12px}.control-dock{padding-top:12px;padding-bottom:4px}}.ecg-plots{flex:1;grid-template-rows:minmax(0,1fr);min-height:0;margin-top:8px;display:grid}.ecg-plots>.plot{margin-top:0}.lead-label{z-index:1;color:var(--secondary);font-size:11px;line-height:1.2;position:absolute;top:0;left:0}body[data-ecg-leads="3"] .signals{grid-template-rows:minmax(0,.85fr) minmax(0,1.4fr)}body[data-ecg-leads="3"] .ecg-plots{grid-template-rows:repeat(3,minmax(0,1fr));gap:8px}
