:root{--navy:#0B3263;--navy-soft:#3B6BB0;--red:#E31723;--ink:#1A1A1A;--muted:#5C6470;--rule:#E3E6EA;--bg:#FFFFFF}
@media (prefers-color-scheme:dark){:root{--navy:#8FB3E8;--navy-soft:#3B6BB0;--ink:#F2F2F2;--muted:#A5ACB6;--rule:#2A2F36;--bg:#0F1418}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:19px/1.6 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif}
main{max-width:38rem;margin:0 auto;padding:3.5rem 1.5rem 5rem}
header.brand{display:flex;align-items:center;gap:.75rem;margin-bottom:2.5rem;text-decoration:none;color:inherit}
header.brand svg{width:40px;height:40px;flex:none}
header.brand .word{font-size:1.5rem;font-weight:600;letter-spacing:-.01em}
header.brand .word b{color:var(--navy);font-weight:600}
header.brand .word i{color:var(--red);font-style:normal;font-weight:600}
a.brand svg{width:40px;height:40px;flex:none}
a.brand .word{font-size:1.5rem;font-weight:600;letter-spacing:-.01em}
a.brand .word b{color:var(--navy);font-weight:600}
a.brand .word i{color:var(--red);font-style:normal;font-weight:600}
h1{font-size:2.1rem;line-height:1.15;letter-spacing:-.015em;margin:0 0 1rem;font-weight:700}
h2{font-size:1.25rem;margin:2.5rem 0 .5rem;font-weight:650}
h3{font-size:1.05rem;margin:1.5rem 0 .25rem;font-weight:650}
p{margin:0 0 1rem}
p.lead{font-size:1.3rem;color:var(--ink)}
a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:3px}
a:focus-visible,button:focus-visible{outline:3px solid var(--navy-soft);outline-offset:3px;border-radius:4px}
ul{padding-left:1.2rem}li{margin:.35rem 0}
.ecg{display:block;width:100%;height:28px;margin:1.5rem 0 2rem}
.ecg path{fill:none;stroke:var(--navy);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.apps{list-style:none;padding:0;margin:0}
.apps li{padding:1.1rem 0;border-top:1px solid var(--rule)}
.apps li:last-child{border-bottom:1px solid var(--rule)}
.apps a{font-weight:600;text-decoration:none;font-size:1.15rem}
.apps span{display:block;color:var(--muted)}
footer{margin-top:4rem;padding-top:1.25rem;border-top:1px solid var(--rule);color:var(--muted);font-size:.95rem}
footer a{color:var(--muted)}
.muted{color:var(--muted)}
.updated{color:var(--muted);margin-bottom:2rem}
