@font-face{font-family:Libre Baskerville;src:url(/fonts/LibreBaskerville.ttf) format("truetype");font-weight:400 700;font-display:swap}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;color:#101722;background:#faf9f7;--bg: #faf9f7;--surface: #fff;--inset: #f7f6f4;--text: #101722;--muted: #79808c;--border: #e8e7e5;--needle: #101820;--tick: #f3f1e9;--neutral: #d5d8d8;--shadow: 0 2px 16px #20202005;--serif: "Libre Baskerville", Georgia, "Times New Roman", serif;color-scheme:light}:root[data-theme=dark]{--bg: #11171a;--surface: #20272c;--inset: #252e34;--text: #f6f6f3;--muted: #b4bbc3;--border: #363e44;--needle: #f5f6f6;--tick: #dde0dc;--neutral: #4c5960;--shadow: none;color:#f6f6f3;background:#11171a;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #438de6;outline-offset:3px}button:disabled{cursor:wait;opacity:.6}a{color:inherit}button{touch-action:manipulation}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:700}button svg,a svg,label svg{flex-shrink:0;vertical-align:middle}.app-shell{max-width:1040px;margin:0 auto;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 20px) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:0}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin:0 8px 12px;gap:8px;padding-top:4px}.dashboard-header h1{font-size:clamp(24px,7.5vw,32px);letter-spacing:-1.3px;white-space:nowrap;line-height:1.4}.header-actions{display:flex;align-items:center;gap:10px}.theme-switch{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:25px;padding:0;box-shadow:var(--shadow)}.theme-switch button{border:0;background:none;border-radius:50%;padding:8px;min-width:36px;min-height:36px;color:var(--muted);display:grid;place-items:center}.theme-switch button[aria-pressed=true]{background:#f5f5f5;color:#1678e7;box-shadow:0 1px 5px #0001}[data-theme=dark] .theme-switch button[aria-pressed=true]{background:#2865b6;color:#fff}.icon-button{border:0;background:none;display:grid;place-items:center;padding:10px;min-width:44px;min-height:44px}.dashboard-main{flex:1;display:flex;flex-direction:column}.meters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex:1}.meter-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);padding:12px 10px 8px;text-align:center;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.meter-card h2{font-size:clamp(16px,4.4vw,18px);line-height:1.5;overflow-wrap:anywhere;letter-spacing:-.4px}.gauge{width:100%;height:auto;max-height:180px;display:block;margin:0 auto;overflow:visible;flex-shrink:0}.needle{transition:transform .6s ease-out}.estimate-label{font:13px/1.6 var(--serif);color:var(--muted);margin-top:2px;white-space:nowrap}.readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:2px}.digit-cell{background:var(--inset);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 0 3px;min-height:49px}.digit-cell strong{font:700 clamp(17px,5vw,22px)/1.2 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-1.3px}.digit-cell span{font:10px/1.7 var(--serif);color:var(--muted);letter-spacing:-.3px}.status-label{font-size:10px;line-height:1.3;color:var(--muted);padding-top:5px}.unset-readout{min-height:101px;display:flex;flex-direction:column;justify-content:center;color:var(--muted);font-size:13px}.unset-readout span{font:32px var(--serif)}.sync-status{text-align:center;padding:10px 0 5px;color:var(--muted);font-size:12px;min-height:33px}.sync-status button{background:none;border:none;display:inline-flex;gap:5px;align-items:center;font-size:inherit;min-height:28px;max-width:100%;overflow-wrap:anywhere}.sync-status>span{display:block;font-size:11px}.legend{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;font-size:10px;color:var(--muted);margin-bottom:13px;line-height:1.6}.legend span{display:inline-flex;align-items:center;gap:4px}.legend i{width:12px;height:12px;border-radius:100%;display:inline-block}.legend b{font-weight:400}.green-dot{background:#3caa60}.yellow-dot{background:#ffc44c}.red-dot{background:#ff4655}.bottom-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 4px}.bottom-actions button{border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);padding:11px 4px;display:flex;align-items:center;justify-content:center;gap:7px;font:13px var(--serif);min-height:44px}.demo-banner{font-size:9px;letter-spacing:.3px;color:var(--muted);text-align:center;line-height:1.6;margin:-10px 0 3px}.landing-shell{background:#fcfcfb;color:#101722;--surface: #fff;--muted: #828a98;--border: #eeedeb;--text: #101722}.landing{min-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-width:650px;align-self:center;width:100%;display:flex;flex-direction:column;padding:50px 4px 10px}.landing header{text-align:center;margin-bottom:34px}.landing h1{font-size:clamp(36px,11vw,52px);letter-spacing:-2px;line-height:1.5;white-space:nowrap}.landing header p{font:20px/1.6 var(--serif);color:var(--muted);letter-spacing:-.7px}.intro-cards{display:grid;gap:14px;flex:1}.intro-card{border:1px solid var(--border);background:#fff;border-radius:19px;box-shadow:0 3px 15px #00000003;padding:17px 14px;display:flex;align-items:center;text-align:left;gap:20px;min-height:99px}.intro-card>span:nth-child(2){flex:1}.intro-card h2{font-size:18px;margin:0 0 5px;letter-spacing:-.5px}.intro-card p{font-size:14px;line-height:1.45;color:var(--muted)}.intro-card>svg{color:var(--muted)}.meter-icon{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:3px;color:#fff;flex-shrink:0}.meter-icon i{display:block;width:5px;height:15px;background:currentColor;margin-top:6px}.meter-icon i:nth-child(2){height:25px;margin-top:-4px}.meter-icon i:nth-child(3){height:19px;margin-top:2px}.color-0{background:#68a876}.color-1{background:#f1b500}.color-2{background:#ff3449}.color-3{background:#408bdd}.primary,.secondary{min-height:48px;padding:12px 20px;border:1px solid var(--border);border-radius:14px;font:700 16px var(--serif);background:var(--surface)}.primary{background:#17263d;color:#fff;border-color:#17263d}.view-meters{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;font-size:20px}.detail-header{display:flex;align-items:center;gap:16px;margin:2px 0 18px}.detail-header h1{font-size:29px;line-height:1.4;letter-spacing:-.8px}.detail-main{flex:1;padding:0 1px}.definitions-list{list-style:none;padding:0;margin:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.definitions-list li{margin:0 10px}.definitions-list li+li{border-top:1px solid var(--border)}.definitions-list button{display:flex;align-items:center;text-align:left;gap:24px;border:0;background:none;width:100%;padding:14px 8px;min-height:49px;font:16px var(--serif)}.definitions-list strong{font-weight:400;flex:1}.definitions-list span{min-width:21px}.definitions-list svg{color:var(--muted)}.alerts-card{margin-top:18px;border:1px solid var(--border);border-radius:17px;background:var(--surface);padding:14px 17px}.alert-row{display:flex;align-items:center;gap:17px}.alert-row label{font:700 17px var(--serif);flex:1}.alerts-card p{font-size:12px;color:var(--muted);margin:6px 0 10px 43px;line-height:1.5}.sound-row{background:none;border:0;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:9px 0 0;margin-left:43px;width:calc(100% - 43px);color:var(--muted);font-size:13px;min-height:32px}input[role=switch]{appearance:none;width:49px;height:29px;border-radius:30px;background:#777;position:relative;flex-shrink:0;cursor:pointer;margin:0}input[role=switch]:checked{background:#2782f8}input[role=switch]:after{content:"";position:absolute;width:25px;height:25px;border-radius:50%;background:#fff;top:2px;left:2px;box-shadow:0 1px 3px #0003}input[role=switch]:checked:after{left:22px}.prose{max-width:720px;margin:0 auto;padding:15px 10px;line-height:1.7;font-size:16px}.prose h2{font-size:27px;margin-bottom:8px}.prose p{margin-bottom:18px}.prose a{display:inline-flex;align-items:center;gap:8px}.prose .secondary{display:block;margin:24px 0}.muted{color:var(--muted)}.small{font-size:13px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.prose dt{font-size:13px;color:var(--muted)}.prose dd{margin:0 0 18px}.callout{padding:12px 15px;border:1px solid var(--border);border-radius:10px;font-size:14px;line-height:1.5}.settings-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0}.settings-line label{display:flex;gap:10px;align-items:center}.settings-line select{max-width:55%;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}fieldset{border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin:18px 0}.check-line{display:flex;align-items:center;gap:12px;min-height:44px}.check-line input{width:19px;height:19px;accent-color:#247de8}.definition-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);margin:10px 0}.notice{position:fixed;z-index:50;bottom:calc(18px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:600px;background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 30px #0003;border-radius:14px;padding:16px;display:flex;gap:15px;font-size:14px;line-height:1.5}.notice span{flex:1}.notice button{background:none;border:0;min-width:40px;min-height:40px}.loading{display:grid;place-items:center;min-height:100dvh;font:32px var(--serif)}@media(min-width:600px){.app-shell{padding:calc(env(safe-area-inset-top) + 28px) 32px max(22px,env(safe-area-inset-bottom))}.dashboard-header{margin-bottom:20px}.dashboard-header h1{font-size:38px}.meters{gap:20px}.meter-card{padding:18px 24px 13px;min-height:280px;justify-content:center}.meter-card h2{font-size:24px}.gauge{max-height:220px;max-width:380px}.estimate-label{font-size:16px}.digit-cell{min-height:62px}.digit-cell strong{font-size:28px}.digit-cell span{font-size:13px}.readout{gap:5px}.status-label{font-size:12px}.sync-status{font-size:14px;padding-top:15px}.legend{font-size:13px;gap:8px;margin:7px 0 20px}.bottom-actions button{font-size:16px;min-height:52px}.landing{padding-top:60px}.landing header{margin-bottom:45px}.landing h1{font-size:62px}.intro-card{padding:20px 24px;min-height:110px}.intro-card h2{font-size:21px}.intro-card p{font-size:16px}.detail-header{margin-bottom:24px}.definitions-list button{min-height:61px;font-size:19px}.detail-main{width:100%;max-width:800px;align-self:center}.demo-banner{font-size:11px}.prose{padding-top:25px}}@media(min-width:900px)and (orientation:landscape){.app-shell{padding-top:calc(env(safe-area-inset-top) + 16px)}.meter-card{min-height:235px;padding:12px 28px}.gauge{max-height:144px}.meters{gap:14px}.digit-cell{min-height:44px;padding:3px 0}.digit-cell strong{font-size:24px}.digit-cell span{font-size:11px}.dashboard-header{margin-bottom:12px}.estimate-label{font-size:13px}.legend{margin:3px 0 12px}.sync-status{padding-top:7px}}@media(max-width:370px){.dashboard-header h1{font-size:24px}.header-actions{gap:0}.theme-switch button{min-width:31px;padding:6px}.meter-card{padding-left:6px;padding-right:6px}.legend{font-size:9px}.landing{padding-top:26px}.intro-card{gap:12px;padding:12px}.meter-icon{width:47px;height:47px}.intro-card h2{font-size:16px}.intro-card p{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-resolution:1dppx){@supports (font: -apple-system-body){body{-webkit-text-size-adjust:100%}}}@media(max-width:520px){html:is(.large-text,.native-large-text) .meters{grid-template-columns:1fr}html:is(.large-text,.native-large-text) .meter-card{max-width:100%}}html:is(.large-text,.native-large-text) .meters{grid-template-columns:1fr}html:is(.large-text,.native-large-text) .meter-card{padding:20px;max-width:650px;width:100%;justify-self:center}html:is(.large-text,.native-large-text) .meter-card h2{font-size:28px}html:is(.large-text,.native-large-text) .digit-cell strong{font-size:30px}html:is(.large-text,.native-large-text) .digit-cell span{font-size:16px}html:is(.large-text,.native-large-text) .digit-cell{min-height:70px}html:is(.large-text,.native-large-text) .status-label,html:is(.large-text,.native-large-text) .estimate-label,html:is(.large-text,.native-large-text) .legend,html:is(.large-text,.native-large-text) .sync-status{font-size:16px}html:is(.large-text,.native-large-text) .gauge{max-height:240px}html:is(.large-text,.native-large-text) .prose,html:is(.large-text,.native-large-text) .intro-card p{font-size:20px}html:is(.large-text,.native-large-text) .dashboard-header{flex-wrap:wrap}html:is(.large-text,.native-large-text) .definitions-list button{font-size:22px;min-height:64px}.development-scale{font-size:10px;text-align:center;color:var(--muted);margin:-4px 0 10px;line-height:1.5}@media(min-width:900px)and (orientation:landscape){.app-shell:has(.dashboard-main){height:100dvh;min-height:700px}.dashboard-main{min-height:0}.meter-card{min-height:0;padding:10px 24px;justify-content:center}.meter-card h2{font-size:22px;line-height:1.4}.gauge{max-height:110px}.digit-cell{min-height:38px;padding:2px 0}.digit-cell strong{font-size:22px}.digit-cell span{font-size:10px}.estimate-label{line-height:1.5;margin:0}.status-label{padding-top:3px;font-size:11px}.sync-status{padding-top:5px;min-height:28px}.bottom-actions button{min-height:46px;padding:8px}}@media(min-width:900px)and (orientation:landscape){.meters{min-height:0;grid-template-rows:repeat(2,minmax(0,1fr))}.gauge{max-height:90px}.sync-status{flex-shrink:0}.legend{flex-shrink:0;margin:3px 0 12px}.bottom-actions{flex-shrink:0}}html.native .app-shell{padding-top:env(safe-area-inset-top)}html.native .landing{padding-top:20px}@media(min-width:900px)and (orientation:landscape){html:is(.large-text,.native-large-text) .app-shell:has(.dashboard-main){height:auto;min-height:100dvh}html:is(.large-text,.native-large-text) .meters{grid-template-rows:none}}.theme-switch button{min-width:44px;min-height:44px}.header-actions{gap:4px}:root{--muted: #6b7380}.digit-cell strong{font-size:22px;line-height:1.1}.digit-cell span{font-size:11px;line-height:1.4}@media(max-width:370px){.digit-cell strong{font-size:18px}.theme-switch button{min-width:40px;min-height:44px}.dashboard-header{margin-left:0;margin-right:0}}@media(max-width:599px){.meter-card{padding-top:10px;padding-bottom:7px}.meter-card h2{font-size:18px;line-height:1.3}.gauge{max-height:80px}.status-label{line-height:1.1;padding-top:3px}.meters{flex:1}.legend{margin-bottom:8px}}@media(min-width:600px)and (orientation:portrait){.digit-cell strong{font-size:28px;line-height:1.2}.digit-cell span{font-size:13px;line-height:1.7}}@media(min-width:600px){.app-shell{padding-left:max(32px,env(safe-area-inset-left));padding-right:max(32px,env(safe-area-inset-right))}}@media(orientation:landscape)and (max-height:500px){.dashboard-header h1{font-size:28px}.meter-card{padding:10px 16px}.meter-card h2{font-size:20px}.gauge{max-height:90px}.digit-cell{min-height:38px}.digit-cell strong{font-size:22px}.digit-cell span{font-size:11px}}.review-banner{flex-shrink:0;padding:5px;background:#fff0b8;color:#342600;text-align:center;font:10px/1.4 system-ui;overflow-wrap:anywhere}[data-theme=dark] .landing-shell{background:var(--bg);color:var(--text);--surface:#20272c;--muted:#b4bbc3;--border:#363e44;--text:#f6f6f3}[data-theme=dark] .landing-shell .intro-card{background:var(--surface)}[data-demo] .landing,.app-shell:has(.review-banner) .landing{min-height:calc(100dvh - 90px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-top:28px}@media(orientation:landscape)and (min-width:900px)and (min-height:700px){.gauge{max-height:clamp(110px,15dvh,180px)}}.demo-mode{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;margin-bottom:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);flex-shrink:0}.demo-mode strong{display:block;font-size:12px}.demo-mode span{display:block;font-size:10px;color:var(--muted)}.demo-mode button{border:1px solid var(--border);border-radius:8px;padding:6px 10px;min-height:44px;font-size:12px;white-space:nowrap}.demo-help{font-size:13px;color:var(--muted)}.video-library{display:grid;gap:20px;width:100%}.video-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;min-width:0}.video-card h2{font:700 20px var(--serif);margin-bottom:12px;overflow-wrap:anywhere}.video-card video{display:block;width:100%;max-height:65dvh;background:#000;border-radius:8px}.video-card p{margin-top:12px;line-height:1.5;white-space:pre-wrap}.videos-link{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
