:root{
  --ink:#34322d; --muted:#5e5e5b; --faint:#858481; --bg:#f8f8f7;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:"Google Sans Flex",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  line-height:1.7; font-size:16px; -webkit-font-smoothing:antialiased;
}
a{color:var(--ink)}
header.site{
  display:flex; align-items:center; justify-content:space-between;
  max-width:720px; margin:0 auto; padding:20px 24px;
}
.brand{font-weight:600; letter-spacing:.02em; text-decoration:none; color:var(--ink); font-size:15px}
.back{font-size:13px; color:var(--faint); text-decoration:none}
.back:hover{color:var(--ink)}
main.wrap{max-width:720px; margin:0 auto; padding:8px 24px 80px}
.appline{display:flex; align-items:center; gap:14px; margin:8px 0 4px}
.appline img{width:52px; height:52px; border-radius:22%}
.appname{font-weight:600; font-size:17px}
.applink{font-size:12px; color:var(--faint); text-decoration:none}
.applink:hover{color:var(--ink)}
h1{font-size:30px; font-weight:700; letter-spacing:-.01em; margin:28px 0 4px}
.sub{color:var(--faint); font-size:13px; margin:0 0 24px}
.summary{background:rgba(0,0,0,.035); border-radius:16px; padding:16px 18px; margin:18px 0 8px; font-size:14px; color:var(--ink); line-height:1.6}
h2{font-size:18px; font-weight:600; margin:34px 0 6px}
p{margin:8px 0; color:var(--muted)}
ul{margin:8px 0; padding-left:22px; color:var(--muted)}
li{margin:4px 0}
.updated{margin-top:44px; padding-top:20px; border-top:1px solid rgba(0,0,0,.08); font-size:13px; color:var(--faint)}
ul.apps{list-style:none; padding:0; margin:24px 0 0}
ul.apps a{display:flex; align-items:center; gap:14px; padding:12px; border-radius:16px; text-decoration:none; color:var(--ink)}
ul.apps a:hover{background:rgba(0,0,0,.035)}
ul.apps img{width:44px; height:44px; border-radius:22%}
ul.apps .nm{font-weight:600; font-size:16px}
ul.apps .ds{font-size:12px; color:var(--faint)}
