:root{color-scheme:light;--navy:#0d2244;--blue:#2176c7;--muted:#637187;--line:#e5e9ef}*{box-sizing:border-box}body{margin:0;background:#f0f2f5;color:var(--navy);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-text-size-adjust:100%}.app{max-width:480px;margin:auto;padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(16px,env(safe-area-inset-left))}header{height:72px;display:flex;align-items:center;gap:12px}header img{width:103px;height:39px;object-fit:contain}header>span{border-left:1px solid #cdd6e0;padding-left:12px;font-size:10px;font-weight:700;letter-spacing:1.5px}button{font:inherit;cursor:pointer;touch-action:manipulation;border:0}header button{margin-left:auto;color:var(--muted);background:transparent;min-height:44px;padding:10px 0 10px 16px;font-size:13px}h1{font-size:25px;letter-spacing:-.7px;margin:9px 0 20px;font-weight:700}nav{display:flex;gap:3px;background:#e3e8ef;padding:4px;border-radius:12px;margin-bottom:20px}nav button{min-height:44px;flex:1;border-radius:9px;background:transparent;font-size:13px;font-weight:600;color:#5b687c;white-space:nowrap;padding:8px 5px}nav button[aria-pressed=true]{background:white;color:var(--navy);box-shadow:0 1px 4px #0d224412}.view[hidden]{display:none}.card{background:white;border-radius:16px;padding:0 18px;box-shadow:0 1px 4px #00000008}.card h2{font-size:13px;font-weight:600;padding:18px 0 6px;margin:0;color:var(--muted)}.reading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;border-bottom:1px solid var(--line);font-size:14px}.reading:last-child{border:0}.entry{width:130px;flex:none;display:flex;align-items:center;position:relative}.entry>span{position:absolute;right:10px;font-size:11px;color:var(--muted);pointer-events:none}input{appearance:textfield;-moz-appearance:textfield;min-width:0;width:100%;height:44px;font:500 17px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-variant-numeric:tabular-nums;border:1px solid #dce3ec;background:#f7f9fc;color:var(--navy);border-radius:8px;padding:10px;text-align:right}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.entry input{padding-right:40px}.entry input#pf{padding-right:12px}input::placeholder{color:#8b98a9;font-weight:400}input:focus{background:white;outline:2px solid var(--blue);outline-offset:1px}button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.temperatures{display:flex;gap:16px;padding:16px 0 18px}.temperatures .reading{display:block;min-height:0;border:0;flex:1;font-size:12px}.temperatures .entry{width:100%;margin-top:8px}.result{margin-top:16px;background:var(--navy);color:#fff;border-radius:16px;padding:20px}.primary{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:18px;border-bottom:1px solid #ffffff25}.primary>span{font-size:13px;color:#c9d6e8;max-width:110px;line-height:1.5}.primary output{font-size:34px;letter-spacing:-1px;font-weight:600}.primary small{font-size:13px;color:#afc8e9;font-weight:400}.flow-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:16px;font-size:13px}.result>.flow-line:first-child{margin-top:0}.flow-line>span{color:#c9d6e8}.flow-line strong{font-size:24px;font-weight:550}.flow-line small{font-size:12px;color:#afc8e9;font-weight:400}output{font-variant-numeric:tabular-nums}.secondary{display:flex;justify-content:space-between;gap:10px;color:#9fb6d5;font-size:11px;margin-top:8px}.delta{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;margin-top:14px;padding-top:13px;font-size:12px;color:#c9d6e8}.delta strong{font-weight:500;color:white}#status{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 3px 0}#status:empty{display:none}#status.error{color:#a12820;background:#fff0ed;padding:12px;border-radius:8px}input[aria-invalid=true]{border-color:#bc3528;background:#fff4f1}.utilities{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}.utilities button{background:transparent;color:var(--blue);font-size:12px;min-height:44px;padding:10px 3px}.utilities span{font-size:10px;color:var(--muted);text-align:right}.method{border-top:1px solid #dce3ec;color:var(--muted);font-size:12px}.method summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;cursor:pointer;list-style:none}.method summary::-webkit-details-marker{display:none}.method>div{line-height:1.7;padding-bottom:10px}.method p{margin:0 0 12px}.method b{color:var(--navy)}footer{display:flex;justify-content:space-between;color:#8591a3;font-size:9px;letter-spacing:1px;padding:12px 0 24px}.inside-help{font-size:12px;line-height:1.6;color:var(--muted);margin:6px 0 16px}.phase-grid{display:grid;grid-template-columns:40px repeat(3,minmax(0,1fr));gap:10px 8px;align-items:center;font-size:12px;color:var(--muted);padding-bottom:10px}.phase-grid>span:not(:first-child){text-align:center}.phase-grid input{text-align:center;padding:8px}.result-help{color:#afc8e9;font-size:11px;margin:12px 0 0;line-height:1.6}@media(min-width:600px){.app{padding-top:18px}}@media(max-width:360px){.app{padding-left:12px;padding-right:12px}.card{padding-left:14px;padding-right:14px}.reading{font-size:13px;gap:6px}.entry{width:116px}.result{padding:16px}.primary output{font-size:29px}nav button{font-size:12px}}
/* KeyDeck family styling, inspected from the signed-in reference. */
:root{--navy:#001636;--blue:#08758a;--muted:#65717c;--line:#e4e9ec}body{background:#e9edf1;font-family:'Arial Narrow','Roboto Condensed','Segoe UI',Arial,sans-serif}.app{max-width:430px;min-height:100dvh;background:#f7f8f8;padding:0;box-shadow:0 0 30px #00163610}header{height:auto;min-height:70px;padding:12px max(22px,env(safe-area-inset-right)) 12px max(22px,env(safe-area-inset-left));padding-top:max(12px,env(safe-area-inset-top));background:linear-gradient(110deg,#001b32,#00142c);color:white;gap:12px}.app-brand{display:flex;align-items:center;gap:10px}.app-brand svg{width:34px;height:38px;flex:none;color:#70cecb}.app-brand strong{display:block;font-size:24px;line-height:1;font-weight:900;letter-spacing:-.8px}.app-brand span{display:block;margin-top:4px;font-size:10px;font-weight:800;letter-spacing:1px}header button{color:#c7e9eb;font-size:13px;padding:10px 0 10px 12px}main{padding:18px max(20px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}h1{font-family:'Arial Narrow','Aptos Narrow','DejaVu Sans Condensed','Segoe UI',Arial,sans-serif;font-size:29px;line-height:1.15;font-weight:900;letter-spacing:-1px;margin:0 0 16px}nav{background:#e7ecee;margin-bottom:16px;border-radius:11px}nav button{font-size:14px;font-weight:800;color:#64737c}nav button[aria-pressed=true]{color:#08758a;box-shadow:0 1px 5px #00163618}.card{border-radius:14px;box-shadow:0 3px 12px #00163609}.card h2{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.8px;color:#08758a;padding-top:16px}.reading{min-height:61px;font-size:14px;font-weight:600}.entry{width:124px}input{font-family:'Arial Narrow','Roboto Condensed','Segoe UI',Arial,sans-serif;background:#f8fafb;border-color:#d6e1e5;font-size:18px;border-radius:7px}.entry>span{font-size:12px}.temperatures{padding-top:14px;padding-bottom:16px}.temperatures .reading{font-size:13px}.result{background:radial-gradient(ellipse at top right,#073048 0,transparent 70%),linear-gradient(120deg,#001c31,#00132c);box-shadow:0 9px 18px #00163624;border:1px solid #164051;border-radius:16px;padding:20px 20px 18px;margin-top:16px}.primary{align-items:center;border-color:#277383;padding-bottom:15px}.primary>span{color:#6acbc9;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.6px}.primary output{font-size:43px;font-weight:800;letter-spacing:-1px}.primary small{color:#c9e6ed;font-size:14px}.flow-line>span{color:#6acbc9;font-weight:800}.flow-line strong{font-size:28px;font-weight:800}.secondary{font-size:12px;color:#a9c5cf}.delta{border-color:#277383;color:#b8d1d9}.utilities{margin-top:9px}.utilities button{font-size:13px;font-weight:700}.utilities span{font-size:11px}.method summary{font-size:13px;font-weight:600}footer{font-size:10px;padding-bottom:8px}.phase-grid input{font-size:17px}.result-help{color:#a9c5cf}@media(max-width:360px){main{padding-left:14px;padding-right:14px}header{padding-left:16px;padding-right:16px}.entry{width:116px}.primary output{font-size:36px}.primary>span{font-size:12px;max-width:86px}.reading{font-size:13px}nav button{font-size:13px}.result{padding:18px 16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.design-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.lock-state{font-size:11px;color:var(--muted)}.design-action{padding:10px 0;border-bottom:1px solid var(--line)}.design-action button{width:100%;min-height:44px;border:1px solid #08758a;border-radius:8px;background:#eef8f8;color:#08758a;font-size:13px;font-weight:700}.design-action button[aria-pressed=true]{background:#08758a;color:white}.entry input[readonly]{background:#eaf1f2;border-color:transparent;color:#3f656d;cursor:default}.utilities button:disabled{color:#89969b;cursor:default}header button{white-space:nowrap}

@media(max-width:360px){.app-brand{gap:7px}.app-brand strong{font-size:20px}.app-brand svg{width:29px}header{gap:6px}header button{font-size:12px;padding-left:6px}}

.design-setup{margin-top:28px;padding-bottom:6px}.design-setup .design-action{border:0}.design-note{font-size:11px;color:var(--muted);margin:10px 0 0;line-height:1.5}.capacity-design{font-size:12px;color:#a9c5cf;padding-top:9px}.design-setup .design-heading{gap:6px}.design-setup h2{font-size:12px}.design-setup .lock-state{font-size:10px}
